Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

3 Technologien im Wettstreit um Ihre nächste Webanwendung Rainer Worbis Markus Unterauer Entwickler, cubido business solutions gmbh.

Ähnliche Präsentationen


Präsentation zum Thema: "3 Technologien im Wettstreit um Ihre nächste Webanwendung Rainer Worbis Markus Unterauer Entwickler, cubido business solutions gmbh."—  Präsentation transkript:

1 3 Technologien im Wettstreit um Ihre nächste Webanwendung Rainer Worbis Markus Unterauer Entwickler, cubido business solutions gmbh

2 Zielsetzung Kennenlernen der 3 Technologien Stärken / Schwächen aus Entwicklersicht Kurzer Einblick in die Programmierung Wann nehme ich was und wann nicht? Agenda Pimpen einer ASP.NET Webapp mit AJAX Selbe Applikation, andere Technologie (Silverlight) Und jetzt nochmal mit XBAP Wann nehme ich was und wann nicht AJAX, Silverlight oder XBAP?

3 Asynchronous JavaScript and XML Verlagerung von UI-Logik zum Client Asynchrone Kommunikation mit Server Realisiert über Browser XmlHttpObject Zielsetzung Bessere Useability Weniger Traffic bei der Client / Serverkommunikation AJAX, Silverlight oder XBAP?

4 Partial Page Updates Bei Postback nur Teil der Seite aktualisieren Control Extender Zusatzfunktionen für bestehende Controls JavaScript Erweiterungen Neue Sprachfeatures Zugriff auf Webservices Control Toolkit Extender (AutoComplete, MaskedEdit, …) Neue Controls (Rating, …) AJAX, Silverlight oder XBAP?

5 DEMO Vergleich ASP.NET Webapp ohne und mit AJAX AJAX, Silverlight oder XBAP?

6 AJAX aktivieren Einfügen eines Updatepanels Updateprogress (Achtung! JavaScripts!) AJAX, Silverlight oder XBAP? <Ajax:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" /> <asp:UpdatePanel runat="server" UpdateMode="Conditional" ID="ListUpdatePanel"> … <asp:UpdateProgress ID=MyProgress" runat="server" AssociatedUpdatePanelID=MyUpdatePanel"> …

7 DEMO Extender und Control Toolkit AutoCompleteExtender, Rating Control AJAX, Silverlight oder XBAP?

8 AutoCompleteExtender Rating AJAX, Silverlight oder XBAP? <Ajax:AutoCompleteExtender runat="server" ID=myAutoComplete TargetControlID=MyTextbox" ServicePath=MyService.asmx ServiceMethod=MyMethod MinimumPrefixLength="2 CompletionSetCount="5 /> <Ajax:Rating ID=MyRating" runat="server CurrentRating=' MaxRating="5 />

9 DEMO JavaScript Erweiterungen $get, Webservicezugriff AJAX, Silverlight oder XBAP?

10 Registrieren des Services Aufrufen per JavaScript AJAX, Silverlight oder XBAP? function MyAction (){ MyService.MyGetData(OnWSRequestComplete); } function OnWSRequestComplete(results) { var text = results.FirstName + results.LastName; $get(MyLabel').innerHTML = text; }

11 AJAX, Silverlight oder XBAP? 172 kB initiales Laden (Seite + Bilder) 89 Byte AutoComplete 27 kB Liste neu laden

12 Version SL 2.0 Browser Plugin Microsoft IE Firefox Safari Betriebssystem Windows Linux (via Moonlight) Mac AJAX, Silverlight oder XBAP?

13 Eigene CLR C#, VB, Python, Ruby, JScript XAML Subset + SL Spezifika der.NET CLR Entwicklungsumgebung Visual Studio Eclipse AJAX, Silverlight oder XBAP?

14 Silverlight ist ein in HTML eingebettetes Objekt AJAX, Silverlight oder XBAP? <object data="data:application/x-silverlight," type="application/x-silverlight-2-b2"

15 Viele eigene Controls 3rd Party Controls Silverligth Control Pack (zur PDC2008) Layouts Grid StackPanel Canvas AJAX, Silverlight oder XBAP?

16 Nur ein Fenster Kein Zugriff auf das Filesystem ( außer Benutzergesteuerter FileOpenDialog ) Keinen Status am Server ( ViewState etc ) Isolated Storage am Client Bestimmt Features fehlen Anzeige von GIF Dateien Nur asynchrone Datenzugriffe AJAX, Silverlight oder XBAP?

17 DEMO Look and Feel XAML Daten lesen AJAX, Silverlight oder XBAP?

18 .NET Anwendung die vom IE gehostet wird Die am Client installierte.NET Runtime wird verwendet Security Zones Wie Click Once nur in Local Internet Files AJAX, Silverlight oder XBAP?

19 Abgrenzung zu Silverlight Unterstützung der gesamten CLR Klassenbibliothek Es gibt Full Trust Abgrenzung zu Fullclient (ClickOnce) Theoretisch wenig Benutzerberechtigungen zur Installation nötig Es läuft immer auch ein Browserfenster mit AJAX, Silverlight oder XBAP?

20 DEMO Look and Feel XAML Daten lesen AJAX, Silverlight oder XBAP?

21 ASP.NETAJAXSilverlightXBAPFullclient Interaktivität der GUI-++++++++++ Verfügbare Controls++++++++ (Drittanbieter)+++ Release Status2.01.02.03.5 In ASP.NET App integrierbar Ja Nein BrowserAlle Browsernur IE, FireFoxIE, FireFox, Safarinur IEKeine Inhalt indizierbarJaTeilweiseNein Zugriff auf ClientfilesNein Ja (mit Fulltrust)Ja Offline FähigkeitNein Ja Client BetriebssystemAlle Windows, Mac teilw. Linux Nur WindowsNur Windows, teilw. Linux Client RequirementsKeineJavaScriptSilverlight Plugin.NET Framework 3.5 Permissions am ClientKeine Plugin installieren Teilw. Fulltrust Wird am Client installiert Nein Nein (nur Temp. Internet Files) Ja Clientbelastung für GUINiedrigMittel Hoch AJAX, Silverlight oder XBAP?

22 ASP.NETAJAXSilverlightXBAPFullclient Zugriff auf Datenvon Webservervon Webserver und Client von Client Zugriff auch ServicesServer alles (WS, SQL, …) Server alles, Client nur WS nur WSAlles (WS, SQL, …) WebserverWindows Alle Keine Serverbelastung für GUIHoch Niedrig Keine Programmiersprachen.NET, JavaScript, VBScript.NET, JavaScriptC#, VB.net, XAML, JavaScript.NET, XAML Debugging- möglichkeiten +++++++++++ Verwendung bestehender Assemblies Ja Nein (eigene Core DLLs) Ja AJAX, Silverlight oder XBAP?

23 Cubido Blog http://www.cubido.at/Blog/tabid/176/Default.aspx http://www.cubido.at/Blog/tabid/176/Default.aspx Microsoft AJAX Website http://www.asp.net/ajax/ http://www.asp.net/ajax/ Microsoft Silverlight Website http://www.silverlight.net AJAX, Silverlight oder XBAP?

24 3 Technologien im Wettstreit um Ihre nächste Webanwendung Rainer Worbis Markus Unterauer Entwickler, cubido business solutions gmbh


Herunterladen ppt "3 Technologien im Wettstreit um Ihre nächste Webanwendung Rainer Worbis Markus Unterauer Entwickler, cubido business solutions gmbh."

Ähnliche Präsentationen


Google-Anzeigen