Smart Business Web Clients mit Silverlight 4 & WCF RIA Services Markus Unterauer Software Architect Cubido Business Solutions Max.

Slides:



Advertisements
Ähnliche Präsentationen
Transaction Synchronization for XML Data in Client Server Web Applications Stefan Böttcher & Adelhard Türling Universität Paderborn.
Advertisements

Microsoft Referenzarchitekturen- Infrastruktur für Connected Systems
Entwicklung und Einsatz von Smart Client-Anwendungen Jens Häupel Developer Evangelist Microsoft Deutschland GmbH Dirk Primbs.
Windows Vista für Entwickler
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann Developer Platform & Strategy Group Microsoft Deutschland.
1. 2 Microsoft.NET Überblick Dirk Primbs Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.
Windows Server 2003 Managment Eric Hellmich
Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.
.NET – Quo Vadis? Dariusz Parys Developer Group Microsoft GmbH.
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Uwe Habermann Venelina Jordanova Silverlight jetzt!
WebCast: Managed Smart Tags mit VSTO Jens Häupel.NET Technologieberater Microsoft Deutschland GmbH
© Zühlke 2011 Martin Kutz XingApp - Cross Platform Cross Platform Tests mit Mono am Beispiel der XING App 22. November 2011 Folie 1 von 14.
Formatvorlage des Untertitelmasters durch Klicken bearbeiten Platin-Partner: Gold-Partner: Veranstaltungs-Partner: Medien-Partner: Web Content Management.
Microsoft Office Forms Server
November 15, 2008 Software plus Service – das Konzept hinter der neuen Microsoft Plattformstrategie Tim Fischer – Microsoft Deutschland GmbH Platform Marketing.
Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau.
Entwickeln einer Windows 8 Modern UI Businessapplikation auf der Basis von Dynamics CRM/xRM Christian Haller Marc Sallin isolutions AG isolutions.
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Swiss DPE Team Microsoft Switzerland Ltd. Liab. Co.
Google App Engine Microsoft Windows Azure
Workshop WPF für Windows-Entwickler
Test Driven Development - Romano Adler-
demo Kostenlos bis 5 Benutzer Entwickelt für kleine Teams Source Control Work Item Tracking Build Automation Mehr… Support für Visual Studio.
3 Technologien im Wettstreit um Ihre nächste Webanwendung Rainer Worbis Markus Unterauer Entwickler, cubido business solutions gmbh.
SQL Server 2005 CLR-Integration
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,
Traildevils Mobile Web-App X-Platform Stefan Oderbolz Jürg Hunziker 16. Dezember 2011.
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
Neuer Zugang zu vorhandenen Daten - Serviceorientierung und BizTalk an der Universität St. Gallen - Tobias Müller, Chief Architect & CEO, progile GmbH.
| Basel Von der SharePoint Taskliste zum gemanagten Project in Project Server Luca Argentiero Solution Specialist Microsoft
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Developer Day Webseiten auf Windows Azure hosten Britta Labud bbv Software Services AG Roland Krummenacher bbv Software Services AG.
IT Pro Day Entwicklung und Betrieb näher zusammen dank System Center 2012 und Team Foundation Server 2012 Hansjörg Scherer ALM Spezialist, Microsoft Schweiz.
Jan Hentschel Microsoft Expert Student Partner Windows Azure Windows Azure Windows Azure Mobile Services.
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
| Basel Developing apps for SharePoint 2013 using Visual Studio 2013 René Modery, Office 365 MVP, 1stQuad Solutions.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH.
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
TechNet Schweiz – Herzlich Willkommen System Center 2012 LIVE - Modernes Systems Management als Kernstück der Microsoft Private Cloud 28. März 2012 Walter.
HandsOn Cloud, Infrastruktur, Architektur, Solution Design SharePoint for Internet Sites: Erfahrung aus der Praxis.
Quelle: Standish Group, 2006 Fourth Quarter Research Report, CHAOS Research Results.
Cooperation unlimited © Zühlke August 2008 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
MVVM in Windows 8 und Windows Phone 8
Line of Business Applikationen mit SharePoint 2010 und Silverlight 4
PresenterCompanyContact Windows Azure ASP.NET Web-Anwendungen schnell und zuverlässig bereitstellen.
Uwe Habermann Venelina Jordanova Professioneller Einstieg in eine neue Welt!
XML IV: Cocoon 2.
Template v5 October 12, Copyright © Infor. All Rights Reserved.
Windows Azure Training Modul: Windows Azure Media Services (4) Name des Referenten (Berufsbezeichnung)
SharePoint FIS HandsOn – out of the Box.
Developer Day Internet Sites mit SharePoint 2013 David Schneider isolutions AG
Softwaresponsoren Mediasponsoren. Vorstellung KnowledgeCenter Neue Sprachfeautres in VB 9.0 LINQ to SQL in der Praxis.
Office Business Anwendungen mit SharePoint 2010 Fabian Moritz SharePoint MVP.
Veranstalter: Building & Connecting Know-how Februar 2011, München Partner: WP7: Mehr als nur SL und XNA.
Office Business Anwendungen mit SharePoint Fabian Moritz | MVP Office SharePoint Server.
Windows Azure VMs und Storage
Web Services in.NET und die.NET My Services 14. November Web Services in.NET und die.NET My Services Mario Ehrlicher Senior Consultant Xuccess
Die nächste Generation von Microsoft Office System 2007 Microsoft Office System Gernot Kühn Technologieberater Office System Mittelstandsbetreuung.
Developer Day Deep Dive into WinRT-Controls: FlipView, ListView, GridView and SemanticZoom Thomas Claudius Huber Principal Consultant, Trivadis AG
Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps.
Migration von VFP Anwendungen nach Silverlight Uwe Habermann Venelina Jordanova
Developer Day Entwicklung und Betrieb näher zusammen dank Team Foundation Server 2012 und System Center 2012 Hansjörg Scherer ALM Spezialist, Microsoft.
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
Cubido business solutions gmbh Haidfeldstrasse 33 A-4060 Leonding di(fh) Wolfgang Straßer ° Rundumblick.
SOFTWARE- UND WEB-LÖSUNGEN
 Präsentation transkript:

Smart Business Web Clients mit Silverlight 4 & WCF RIA Services Markus Unterauer Software Architect Cubido Business Solutions Max Knor Technical Evangelist Microsoft Österreich

Quellcode der Demoapplikation auf

Demoszenario Helfen-helfen Hilfsorganisationen (Organisation) können Hilfseinsätze posten (Demand) Bei jeden Einsatz fallen unterschiedliche Tätigkeiten an (DemandDetails) Benutzer (UserDetail) können sich für Tätigkeiten bei Einsätzen registrieren (Mission) Für erfolgreiche Einsätze gibt es Punkte (BonusAccount), die dann gegen kleine Geschenke eingetauscht werden können (BonusItem)

Helfen-helfen - Architektur Backend Client (Silverlight 4 / RIA) Web Frontend (ASP.NET / AJAX / MVC) Anwendungs- Server Web Server (Web) Service HTTP/HTML TDS

Helfen-helfen – Teil des Datenmodells

Silverlight vs. ASP.NET vs. WPF für Business Apps Effizientes Arbeiten mit Daten im Mittelpunkt Einfaches Deployment und Update auf mehreren Plattformen Anwender & IT fordern Schnelle Reaktion des UI (Datenprüfung, Daten-Lookup, …) Näher an Excel (z.B. Editieren direkt im DataGrid) Mächtige Controls (DropTarget, Webcam, RichTextBox, …) Auto-Update, Out-Of-Browser Modus Silverlight 4 bietet

Ziele von WCF RIA Services Arbeiten mit asynchronen Webservices ist mühsam und unintuitiv Vor allem für datenzentrierte Applikationen Einfachere Entwicklung von Rich-Internet-Apps Fertige Module für Datenzugriff, Validierung, Sicherheit, … ASP.NET Produktivität für Silverlight RIA-Clients

Agenda Zielsetzung Architektur der WCF RIA Services Erste Schritte mit WCF RIA Services Business Application Beispiel – Einfache Listendarstellung – Blättern, Sortieren, Filtern – Formularansicht – Speichern & Validierung – Contextmenü, Clipboard, DropTarget

Application Browser Rich Internet Application DB Service Other Applications Client und Server – Eine Einheit?! Client als Erweiterung des Servers Applikation als Gesamtheit aus Client + Server Data Access Layer App Logic App Logic Services HTML Presentation Logic Network

Windows Communication Foundation Programming Model Service Model Data Contract Channel Model RIA Services RIA Services Core Services Service Contract Service Behavior Workflow Services Workflow Services Formats (Atom, JSON, XML,…) Formats (Atom, JSON, XML,…) Transports (HTTP, TCP,…) Transports (HTTP, TCP,…) Protocols (SOAP, HTTP, OData,…) Protocols (SOAP, HTTP, OData,…) Web Http Services Data Services

demo Erste Schritte mit WCF RIA Services

Client Projekt Applikationsarchitektur Server Projekt Domain Service Data Access Layer (DAL) Entities Applikation Views Domain Context Entities Build, reflect & code-gen

demo WCF RIA Services, DataGrid, Visual Studio Data Sources Einfache Listendarstellung

Data Sources – Fenster – Drag & Drop für gebundene Listen Domain Data Source – Kapselt Servicemethoden & Entitäten DataGrid Zusammenfassung

demo DataGrid, DataPager Blättern, Sortieren, Filtern

Busy Indicator – System.Windows.Controls.Toolkit.dll – IsBusy gebunden auf DomainDataSource.DomainContext.IsLoading Data Pager – System.Windows.Controls.Toolkit.dll – Rückgabe muss sortiert sein! (OrderBy(..) am Server) – Echtes Paging --> in der Datenbank, nicht In-Memory Filterung – FilterDescriptors Collection der DomainDataSource Zusammenfassung

demo Formularansicht

DataGrid Template Column – Button für Navigation zur Detailseite Silverlight Seitennavigation – Alles hinter #: Lokal für Silverlight – NavigationService.Navigate( " – NavigationContext.QueryString Data Sources Fenster auch für Formulare Zusammenfassung

demo Speichern und Validierung

DomainDataSource – Lokales Changetracking – SubmitChanges() Validierung – DataAnnotation Attribute in domainservice.metadata.cs – Client & Server Validierung (gemeinsamer Code) – Required, ReadOnly, StringLength, RegularExpression, … Zusammenfassung

demo Drag&Drop, COM Interop, Contextmenü, Clipboard

Contextmenü, Clipboard, DropTarget Contextmenü – MouseRightButtonDown Event: e.Handled = true – MouseRightButtonUp Event – Contextmenü muss selbst umgesetzt werden Clipboard – SetText(…), GetText(…) – Erster Aufruf: Freigabedialog für Benutzer – DropTarget (für FileInfo[]) – UIElement.AllowDrop = true – DragEnter, DragOver, Drop Events Zusammenfassung

Ziel erreicht? Viele UI-Controls für effiziente Business-AppsEinfachere Entwicklung: Client und Server als EinheitASP.NET Produktivität für Silverlight RIA-Clients

Links zu Silverlight 4 und RIA Silverlight – SL Home: – SL 4 beta: – Toolkit: WCF RIA Services – Silverlight Control Libraries – –

Fragen?

Die nächsten Vorträge Track 1: Security war gestern, Protection ist heute! Track 2: A Lap around SharePoint 2010 Track 3: Visual Studio 2010 Ultimate & Team Foundation Server – Teil 1 Track 4: CSS Layouts und ASP.NET 4 Track 5: Alles auf einen Blick: die integrierte ERP- und BI-Lösung auf Knopfdruck