Ingo Rammer thinktecture.

Slides:



Advertisements
Ähnliche Präsentationen
Objektrelationales Mapping mit JPA
Advertisements

ASP.NET Tips & Tricks Uwe Baumann
SQL Server 2005.NET Integration Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
Design- und Entwicklungswerkzeuge
Web-Entwicklung mit ASP.NET 2.0 und Visual Studio 2005 Uwe Baumann Marketing Manager Developer Tools Microsoft Deutschland GmbH Oliver Scheer Developer.
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Microsofts XML-Strategie aus Sicht des Endanwenders Klaus Rohe Developer Platform & Strategy Group Microsoft Deutschland GmbH.
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung.
Visual Extend Produktaktivierung deutschsprachige FoxPro User Group Uwe Habermann VFX 23 D.
Microsoft Office Information Bridge Framework Jens Häupel.NET Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 10 Die erste, eigene Klassenbibliothek (Level 100) Presenter: Daniel Walzenbach Technologieberater.
Templates. © beas2009 / Page 2 This documentation and training is provided to you by beas group AG. The documents are neither approved nor in any way.
Ingo Rammer Production Debugging Ingo Rammer
Web Content Management mit SharePoint Fabian Moritz SharePoint MVP
Arbeiten mit der neuen Versionsverwaltung im TFS
Wir bauen uns eine Webapplikation!
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
SharePoint 2010 for Information Architects
SQL Server 2005 CLR-Integration
Data Mining mit SQL Server 2008 und Excel 2007
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
Brand my SharePoint Grafische Gestaltung von SharePoint-Webseiten
SQL Server Grundlagen für den Teilzeit-DBA
Swiss TechNet Events Herzlich Willkommen IT-Dokumentation und Monitoring mit Visio und SharePoint 2013 "out of the box 27. März 2013 Senaj Lelic, MVP Visio,
Reiner Ganser Solution Architect 1stQuad Solutions GmbH Presentation Subtitle.
Swiss TechNet Events Herzlich Willkommen Von VMware zu Hyper-V: der einfache Weg der Migration 3. Dezember 2013 Markus Erlacher, itnetx GmbH Thomas Maurer,
TechNet Schweiz – Herzlich Willkommen System Center 2012 LIVE - Modernes Systems Management als Kernstück der Microsoft Private Cloud 28. März 2012 Walter.
Windows Server 2008 R2 Active Directory
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH Christian Weyer Solutions Architect thinktecture.
TechNet Schweiz – Herzlich Willkommen Microsoft Forefront Identity Manager 2010 R2 - effektives und nachhaltiges IT Service Management 2. Dezember 2011.
TechNet Schweiz – Herzlich Willkommen Unified Communication: Neuigkeiten zu Exchange, Lync und Windows Phone November 2011 André Hagmann, Microsoft.
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 7 Folie 2 Styles (1) s.a.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 11 Folie 2 Model-View-ViewModel s.a.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 2013 Kapitel 6 Folie 2 WCF Data Services (1) s.a.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 2 ADO.NET s.a:
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 9 Folie 2 ADO.NET (1) Klassen für Zugriffe.
Connect Event Vortrag vom bei der FoxPro User Group Schweiz © Marc Voillat, Interbrain AG, 8048 Zürich.
Visual Extend CTableForm Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 08 D.
SharePoint FIS HandsOn – out of the Box.
TechNet Schweiz – Herzlich Willkommen Der moderne Business Desktop - Microsoft-Technologie für flexibles Arbeiten 1. März 2012 Martin Weber, Microsoft.
Bernd Marquardt Software+Consulting. Einführung Download, Voraussetzungen, Installation Parallelerweiterungen für das Framework Schleifen parallelisieren.
Agenda Rückblick 2. Aufbau der Software Benutzeroberfläche 4. Ausblick
Praktikum 27. Juni 2003 Projekt. Einführung Das Praktikum endet mit einem Projekt: Erstellt einen Kneipenführer! Am Ende wird der Kneipenführer vielleicht.
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
Swiss TechNet Events Herzlich Willkommen Die neue 'Search'-Power von SharePoint September 2013 Peter Angehrn, DTI Bert Frei, DTI Alexander Fromm,
Real World Windows Azure Die Cloud richtig nutzen.
Software Architektur für on-premise und die Cloud Lösungen
Swiss TechNet Events Herzlich Willkommen Projektmanagement mit Project Server Juni 2014 Matthias Jäger, The Project Group (TPG) Martin Laukkanen,
Swiss TechNet Events Herzlich Willkommen Erfahren Sie alles Neue über Microsoft Lync und Exchange 22. Mai 2014 Dejan Foro, Microsoft MVP Exchange Desmond.
Sprachneuerungen des .NET Frameworks 3.5
7.-8. März 2013, Rosenheim Brand my SharePoint grafische Gestaltung von SharePoint 2013-Webseiten Fabian Moritz | MVP SharePoint Server.
Swiss TechNet Events Herzlich Willkommen Windows Server alles Wichtige zum neuen Server-Betriebssystem von Microsoft – 4. September 2012 Markus.
Swiss TechNet Events Herzlich Willkommen Windows Server 2012 & Windows 8 "better together" - Workplace Szenarien 29. Mai 2013 Martin Weber, Technical Solution.
Swiss TechNet Events Herzlich Willkommen SQL Server 2014, Neuerungen und High-Lights 1. Oktober 2013 Karl-Heinz Sütterlin, TSP, Data Platform Marc Schöni,
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Swiss TechNet Events Herzlich Willkommen Windows Server März 2013 Michel Lüscher, Consultant MCS Michael Faden, Technology Solution Professional.
TechNet Schweiz – Herzlich Willkommen SQL Server 2012 – Was ist neu? 6. Dezember 2011 Roger Breu, Microsoft Bernd Schneider, Microsoft Dr. Bernd Kiupel,
Enterprise Search - René Knöfel tech.days h.
Frameworks
Was gibt’s neues im Bereich Anpassung Fabian Moritz Consultant, Developer SharePointCommunity.de.
Cubido business solutions gmbh Haidfeldstrasse 33 A-4060 Leonding di(fh) Wolfgang Straßer ° Rundumblick.
 Präsentation transkript:

Ingo Rammer thinktecture

Kleine Beratungsfirma für Softwareentwickler Unterstützung, Coaching und Beratung für Software-Architekten und -Entwickler Architektur- und Code-Reviews Prototypentwicklung und Architekturberatung Coaching und Mentoring Anwendungsoptimierung und Troubleshooting

Anpassbare, modell-/klassen-getriebene Technologie zur vollständigen oder teilweise Generierung von Web Frontends Heute: Linq-to-SQL und Entity Framework "Scaffolding" Sehr anpassbar Aber noch wichtiger Dynamic Data Controls

Scaffolding ("Gerüst") – Automatische Erzeugung von Forms Anpassbares UI („No Limits“ – es ist nur.NET) Konfigurierbares URL Routing (ähnlich ASP.NET MVC)

Erweiterungsmodell für logisches Schema (Entity Framework oder Linq-to-SQL) Validierung Business Rules Sortierung, Filterung, Bearbeiten, Einfügen, Löschen.NET Framework 3.5 SP1 (+ Hotfix)

"Hello World" für Dynamic Data Null-Code Datenformulare (aber: anpassbar, wann immer Sie möchten!) Auskommentieren der folgenden Zeile: Aktiviert Scaffolding für alle Entities // Global.asax in Application_Start model.RegisterContext (typeof(NorthwindEntities), new ContextConfiguration() { ScaffoldAllTables = true }); // Global.asax in Application_Start model.RegisterContext (typeof(NorthwindEntities), new ContextConfiguration() { ScaffoldAllTables = true });

Standardmässig: Routing per Querystring, kann aber geändert werden: und viele andere Möglichkeiten routes.Add(new DynamicDataRoute("Customers/{CustomerID}") { Model = model, ViewName = "Details", Table = "Customers", Action = "Details" }); routes.Add(new DynamicDataRoute("Customers/{CustomerID}") { Model = model, ViewName = "Details", Table = "Customers", Action = "Details" });

Attribute auf Klassen- und Feld-Ebene Feldebene unterstützt Metadaten- Redirection mit [MetadataType] [ScaffoldTable(true)] [MetadataType(typeof(ProductsMetaData))] public partial class Products { } public class ProductsMetaData { [ScaffoldColumn(true)] public object Name; } [ScaffoldTable(true)] [MetadataType(typeof(ProductsMetaData))] public partial class Products { } public class ProductsMetaData { [ScaffoldColumn(true)] public object Name; }

Templates Templates für Seiten(„alle Auflistungsseiten“, „alle Detailseiten“) Templates für Felder („alle Integer-TextBoxen“) Spezielle/angepasste Seiten Eine bestimmte ASP.NET Seite für Listen, Details, Bearbeiten or Einfügen Global oder nur für einzelne Entitäten/Seiten (mit Routing) Können DynamicField/DynamicControl mit UIHints verwenden

Erstellen Sie einen Ordner unter CustomPages, der genau so heisst wie die Entität und kopieren Sie eine der verfügbaren Template-Seiten Erstellen des Ordners (Name = Typ der Entität) Kopieren der gewünschten ASPX Seite von PageTemplates nach CustomPages/EntityName Fertig! (Keine weitere Konfiguration notwendig)

<asp:DetailsView DataSourceID="DetailsDataSource" AutoGenerateRows="false"> <asp:DynamicField DataField="QuantityPerUnit" HeaderText ="Quantity" /> Name Templated: <asp:DynamicControl runat="server" DataField="ProductName" /> <asp:DetailsView DataSourceID="DetailsDataSource" AutoGenerateRows="false"> <asp:DynamicField DataField="QuantityPerUnit" HeaderText ="Quantity" /> Name Templated: <asp:DynamicControl runat="server" DataField="ProductName" />

[UIHint]: Verwenden eines bestimmten Controls für ein Feld [DataType]: spezieller Typ (bzw. ein String als "Name" des Typs), der später vom FieldTemplate verwendet werden kann („ Address“, „Url“) [Range], [Required]: Validierungen [DisplayFormat]: Spezielles Anzeigeformat für ein Feld [DisplayField]: Definition der Spalte, die für Fremdschlüssel angezeigt werden soll (z.B. das Feld „Name“ für Kunden) [DisplayName]: Anzeigename für eine Spalte Und mehr: Beliebige weitere selbstdefinierte Attribute, die Sie später in einem FieldTemplate prüfen möchten

Erstellen Sie ein ASCX in /FieldTemplates, abgeleitet von FieldTemplateUserControl und überschreiben Sie die Proprety DataControl Weitere Möglichkeiten: Überschreiben von FormatFieldValue, ExtractValues Verwenden von MetaDataAttribute. TypeOf () um Zugriff auf die Attribute zu erhalten, die im Modell für dieses Feld definiert sind

DynamicData kann auf unabhängigen ASPX Seiten verwendet werden Sehen wie normale PageTemplates aus Erstellen Sie DataSource, Parameter, DetailView, GridView und ListView... und fertig!

Fast ohne Grenzen. DD passt sehr gut in's allgemeine ASP.NET Modell Sie kennen bereits: FieldTemplates, PageTemplates Fehlendes Puzzleteil: Welche Felder werden angezeigt? In welcher Reihenfolge? IAutoFieldGenerator: Definiert die anzuzeigenden Felder

Preview zum Download verfügbar (ASP.NET Dynamic Data 4.0 Preview 2) Verschiedene Datenbankzugriffsschichten ASP.NET Data Services & eigene Datenlayer Query Blöcke Filtern der Daten mit LINQ Ausdrücken Zusätzliche FieldTemplates (Enum, , Url)

Presentations TechDays: MSDN Events: MSDN Webcasts: MSDN Events MSDN Events: Save the date: TechEd 2009 Europe, 9-13 November 2009, Berlinhttp:// MSDN Flash (our by weekly newsletter) Subscribe: MSDN Team Blog RSS: Developer User Groups & Communities Mobile Devices: Microsoft Solutions User Group Switzerland: Managed User Group of Switzerland: FoxPro User Group Switzerland:

Presentations TechDays: TechNet Events TechNet Events: Save the date: TechEd 2009 Europe, 9-13 November 2009, Berlinhttp://technet.microsoft.com/de-ch/bb aspx TechNet Flash (our by weekly newsletter) Subscribe: Schweizer IT Professional und TechNet Blog RSS: IT Professional User Groups & Communities SwissITPro User Group: NT Anwendergruppe Schweiz: PASS (Professional Association for SQL Server):

7. – 8. April 2010 Congress Center Basel

Classic Sponsoring Partners Media Partner Premium Sponsoring Partners