web 2.0 à la microsoft - w3l€¦ · asp.net ajax 1.0 asp.net 2.0 ajax erweiterung (server) ajax...

30
1 Web 2.0 à la Microsoft Neuigkeiten aus der .Net-Welt - ein Überblick W3L AG [email protected] 2007

Upload: others

Post on 15-Jun-2020

30 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

1

Web 2.0 à la Microsoft

Neuigkeiten aus der .Net-Welt - ein Überblick

W3L [email protected]

2007

Page 2: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

2

Inhaltsverzeichnis

Was ist Web 2.0?

Zusammenhänge Microsoft

ASP.NET AJAX

Silverlight

zurück

Page 3: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

3

Was ist Web 2.0? - Paradigma

Beteiligung statt Verbreitungdas Web wird „schreibbar“Nutzer können sich in Blogs und personalisierten Web-Seiten, eigene Seiten und Anwendungen „zusammenbasteln“

Google Maps + Flickr + Nachrichtenticker + ...Mashups

Blogs, Foren

Web 2.0 ist datengetriebenUser Generated Content

Page 4: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

4

Was ist Web 2.0? - Paradigma

Geschäftsprozesse werden vollständig über das Web abgewickelt

das Web dient als Kommunikationsplattform

Soziale Software (social software)Pflege und Aufbau von Netzwerken

Nutzung kollektiver Intelligenz

Page 5: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

5

Was ist Web 2.0? - Technisch

Dynamische interaktive Inhalte statt statischer HTML-SeitenDienste statt Desktop

Softwareauslieferung als Dienstkeine Paket-Software zur Installation

Skriptsprachen als „Klebeband“ Software-Lebenszyklus

eine Instanz die ständig verbessert wirdKontinuierliche Veröffentlichung neuer Features„veröffentliche früh und oft“

Echtzeitbeobachtung des Nutzerverhaltens Nutzer als Mitentwicklerständiger Beta-Status

Page 6: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

6

Was ist Web 2.0? - Technisch

Konsequenzen?

Lightweight Programming Models (LPMs)ermöglichen lose gekoppelte SystemeServiceorientierte Architekturen (SOA)

Web-Services (SOAP, XML) JavaScript APIs

Barrieren zur Wiederverwendung extrem geringInnovation durch Zusammenbau

Rich Internet Applications (RIA)

Page 7: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

7

Rich Internet Applications (RIA)

RIAs - „reiche“ GUI-Bibliotheken ermöglichen komfortable Web-Anwendungen

JavaScript, Java Applets, Flash, ActiveX-ControlsAber: Notwendigkeit zur Standardisierung

Asynchronous Javascript And XML (AJAX)XHTML und CSSdynamisches (clientseitiges!) Anzeigen und Interaktivität mittels DOM-ZugriffenDatenaustausch mittels XML und XSLTasynchrone Datenabfrage mit Hilfe von XMLHttpRequest

Page 8: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

8

Web 2.0 – Technischer Überblick

DatenhaltungEinfacher Datenbankzugriff

Integration von Zugriffen in Programmiersprachen„Schmales“ Fachkonzept/GeschäftslogikService Layer

Web Servicesstandardisierte DatenlieferantenSever-seitige Entkopplung, Client-seitige Kopplung (problematisch)

BenutzungsoberflächeJavaScript als „leichtgewichtige“ Kopplungs- und Präsentationstechnikleichtgewichtige Laufzeitumgebungen für den Client

Dort wo JavaScript nicht ausreicht: Flash, Applets, ActiveX-Controls

Page 9: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

9

Web 2.0 – Architektur

Datenquellen (Web-)Dienste

Datenzugriff/Datenabstraktion

Fachkonzept/Geschäftslogik

Dienste

Benutzungsoberfläche/PräsentationsschichtRIA, (X)HTML, CSS, XML, XSLTDynamische Web-Seiten, AJAX

Web Services, AJAX Integration

Workflows, Ad hoc Workflow

OR-Mapping, LINQ,APIs

Sicherheit, Skalierbarkeit

Page 10: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

10

Inhaltsverzeichnis

Was ist Web 2.0?

Zusammenhänge Microsoft

ASP.NET AJAX

Silverlight

zurück

Page 11: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

11

Web 2.0 à la Microsoft? - Überblick

Datenzugriff/DatenabstraktionLanguage Integrated Queries (LINQ)

GeschäftslogikWindows Workflow Foundation (WF)

Dienste ASP.NetWindows Communication Foundation (WCF)

Programmiermodell zur Unterstützung von SOA

Benutzungsoberfläche/PräsentationsschichtASP.Net AJAX, Silverlight

Page 12: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

12

Web 2.0 – Architektur

Datenquellen (Web-)Dienste

Datenzugriff/Datenabstraktion

Fachkonzept/Geschäftslogik

Dienste

Benutzungsoberfläche/Präsentationsschicht

ASP.NET

Windows Workflow Foundation

Language Integrated Queries (LINQ)

Sicherheit, Skalierbarkeit

Silverlight, ASP.NET AJAX

WindowsCardspace

Page 13: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

13

Inhaltsverzeichnis

Was ist Web 2.0?

Zusammenhänge Microsoft

ASP.NET AJAX

Silverlight

zurück

Page 14: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

14

ASP.NET AJAX

Zunächst unter dem Codenamen „Atlas“ im Januar 2007 erschienen

kein Bestandteil des .NET Frameworks 3.0 (erschienen November 2006)

Integriert sich nahtlos in ASP.NET einfache Erweiterung von ASP.NET-Seitenarbeitet mit Server-Controls zusammeneinfacher Zugriff auf Web-Services„browserunabhängig“

unterstützt alle (gebräuchlichen) Browser: Internet Explorer, MozillaFirefox, Apple Safari

Page 15: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

15

ASP.NET AJAX

ASP.NET AJAX 1.0ASP.NET 2.0 AJAX Erweiterung (Server)AJAX Client Script Library (Client)

ASP.NET AJAX FuturesErweiterungen der ASP.NET AJAX Plattform

u.a. XML-Script zur Client-seitigen Datenbindungnicht rechtzeitig fertig gestellt

ASP.NET AJAX Control ToolkitSammlung von Client-seitigen SteuerelementenEntwicklung durch eine Community

Page 16: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

16

ASP.NET AJAX - Architektur

Page 17: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

17

ASP.NET AJAX Client Architektur

Core Servicesvollständiges Typensystem für JavaScriptKlassen und Interfaces, Vererbung, virtuelle und abstrakte Operationen

NetworkingAufruf von Web Services über generierte Service Proxiesunterstützt XML und JavaScript Object Notation (JSON) Serialisierungvon Objekten

Browser Compatibilityu.a. einheitliches Event Handling

Page 18: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

18

ASP.NET Server Architektur

Sammlung von Klassen und ASP.NET Server Controlsbeeinflussen das Event-Handlinggenerieren Service Proxies für den ClientSerialisierung (XML, JSON)

Zentrale ControlsScriptManager

partielle Seitenerzeugung und UpdatesMehrsprachigkeitWeb Service Proxies

UpdatePanelAJAX „Plug & Play“

Timerzeitgesteuerte postbacks

Page 19: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

19

ASP.NET AJAX – Beispiel ScriptManager

Anwendung zeigt Spruch des Tages anWeb Service liefert Sprüche

Page 20: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

20

ASP.NET AJAX – Beispiel ScriptManager

Einbindung des Web Service über den ScriptManager

Page 21: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

21

ASP.NET AJAX – Beispiel ScriptManager

Aufruf des Web Services

Page 22: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

22

ASP.NET AJAX – Beispiel UpdatePanel

UpdatePanelunterstützt das Anlegen von separat aktualisierbaren Regionen einer ASP.Net-Seitevorhandene Seiten können einfach umgestellt werdenServer Roundtrips werden asynchronüber Trigger können andere Controls einen postback auslösen

Page 23: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

23

ASP.NET AJAX – Beispiel UpdatePanel

Trigger anlegen

Page 24: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

24

Inhaltsverzeichnis

Was ist Web 2.0?

Zusammenhänge Microsoft

ASP.NET AJAX

Silverlight

zurück

Page 25: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

25

Silverlight

Aktuelle Version 1.0Codename WPF/E (Windows Presentation Foundation/Everywhere)geplant: Silverlight 1.1

Plugins für unterschiedliche BrowserIE, Firefox, Safari

BetriebssystemeWindows, Mac OS, Linux Version geplant (Moonlight; Mono Projekt)

Page 26: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

26

Silverlight

WPFSteuerelemente komplett VektorbasiertSilverlight nutzt Subset von WPF: 2D-Verktor-Formen, Bitmaps, Text, Multimediainhalte

Spezifikation der GUI-Struktur in XAML (Extensible Application Markup Language)

Beschreibung der Oberflächenelemente

Implementierung der Anwendungslogik in JavaScriptEventhandlerZugriff auf Oberflächenelemente

Page 27: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

27

Silverlight

WerkzeugeVisual Studio 2005 und Expression Blend

arbeitet nahtlos mit Visual Studio zusammenDesigner nutzt Expression (Blend)Anwendungsentwickler nutzt Visual Studio

Problem VerbreitungsgradFlash Verbreitungsgrad 95 %

Silverlight 1.1.Net-Klassen übernehmen Funktion von JavaScriptzusätzlich steht eine Dynamic Language Runtime für Skriptsprachen zur VerfügungAufruf von managed code aus JavaScript möglich

Page 28: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

28

Literatur

ASP.NET AJAXwww.asp.net/ajaxLeisegang C., Mintert S., Spanneberg B.: Die Nullnummern; fünf serverseitige Ajax-Frameworks; iX 9/2006; S. 66 ff. Schwichtenberg H.: Web 2.0 Microsoft will nichts verpassen und veröffentlicht AJAX Tools

SilverlightDownling R., Müller J.: Streifen am Webhorizont; iX 7/2007; S. 52 ff.

Zusammenhängendes Fallbeispiel ASP.NET AJAX, WF, WCF, WPF

www.dinnernow.net

Page 29: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

29

Vielen Dank für Ihre Aufmerksamkeit!

Page 30: Web 2.0 à la Microsoft - W3L€¦ · ASP.NET AJAX 1.0 ASP.NET 2.0 AJAX Erweiterung (Server) AJAX Client Script Library (Client) ASP.NET AJAX Futures Erweiterungen der ASP.NET AJAX

In Zusammenarbeit mit der Fachhochschule Dortmund bieten wir

zwei Online-Studiengänge B.Sc. Web- und MedieninformatikB.Sc. Wirtschaftsinformatik

und 7 Weiterbildungen im IT-Bereich an.

W3L-AkademieInhouse-Schulungen

Wir bieten Inhouse-Schulungen und Beratung durch unsere IT-Experten und –Berater.

SchulungsthemenSoftwarearchitektur (OOD)

Requirements Engineering (OOA)

Nebenläufige & verteilte

Programmierung

Gerne konzipieren wir auch eine individuelle Schulung zu Ihren Fragestellungen.

Flexibel online lernen und studieren!

Sprechen Sie uns an!Tel. 0231/61 804-0, [email protected]

Besuchen Sie unsere Akademie!http://Akademie.W3L.de