Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Bedeutung von Internet-Technologien

Ähnliche Präsentationen


Präsentation zum Thema: "Bedeutung von Internet-Technologien"—  Präsentation transkript:

1 Bedeutung von Internet-Technologien
Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger

2 Internet-Technologien
sind die zur Nutzung des Internets verwendeten, bzw. für dieses spezifischen und standardisierten Techniken und Dienste. Dazu gehören: TCP / IP – Protokoll zur Datenübertragen HTML und deren Erweiterungen als Teil der WWW-Dienste CGI – Schnittstelle zum Steuern externer Programme über einen Web-Server s, Chats, Internet-Telefonie/Fax HTML = Hypertext Markup Language CGI = Common Gateway Interface Wirtschaftsinformatiklexikon Heinrich

3 3 Bereiche ASP - ASP.NET JSF - JSP Flash - Silverlight

4 ASP - classic ASP ASP - Active Server Pages Veröffentlichung 1996
Abgelöst 2002 durch ASP.NET Noch immer in Verwendung Sprachen: VBScript / Jscript bzw. Perl, Python Keine Programmiersprache -> Technologie Webserver bzw. IIS Interpreter statt Kompiler keine Modularisierungskonzepte, lediglich SSI können eingesetzten Code wiederverwenden ASP ist keine Programmiersprache sondern eine Technologie für interaktive Internetseiten. IIS –> Internet Information Services (IIS) (vormals Internet Information Server) Gründe für Verwendung ist die einfache Programmierumgebung. ASP kann mittels Texteditor programmiert werden. Die Dokumente werden von einem Interpreter verarbeitet, bevor sie an den Browser geschickt werden. Der ASP-Interpreter versteht VBScript und Jscript. SSI = Server Side Includes -> sind in (meist HTML- Dokumente eingebettete, einfach zu nutzende Scriptbefehle, die auf dem Webserver ausgeführt werden, bevor das Dokument an den Client ausgeliefert wird

5 ASP Objekte Application: Eine Art Globale Variable
ASPError: Für die Fehlerbehandlung. ObjectContext: Für COM-Komponenten & Transaktionen. Request: Lesen der Daten vom Client. Response: Senden von Nachrichten vom Server an den Client Server: Zugriff auf Methoden & Eigenschaften des Webservers. Session: Speichern von Daten im temporären Session-Cookie. ASP beinhaltet unabhängig von der Scriptsprache 7 Objekte welche immer zur Verfügung stehen. Application: Eine Art Globale Variable, die Daten über alle Seiten und für alle Benutzer zur Verfügung stellen kann.

6 Classic ASP - Beispiel Language="VBScript" %> <html> <body> <% dim name name="Donald Duck" response.write("My name is: " & name) %> </body> </html> // My name is: Donald Duck <% %>, genannt Skriptbegrenzungszeichen oder Token, wird der Programmcode geschrieben zeigt an, welche Sprache verwendet werden

7 ASP.NET Komplett neu entwickelt Nicht kompatibel mit „classic ASP“
5 Programmiersprachen C#, VB.NET, JScript, J#, C++.NET Compiler der jeweiligen Sprache Übersetzung in MSIL -> bei Ausführung JIT-Compiler Schneller als classic ASP Läuft in der IIS ASP.NET ist eine völlig neue Technologie für Server-Side-Scripting. Es wurde von Grund auf neu Erstellt und ist nicht rückwärts-kompatible mit classic ASP. Alle Dateien werden vor der Ausführung in eine Low-Level-Sprache MSIL kompiliert. Dieser Code wird dann zur Laufzeitumgebung mittels einem JIT Compiler kompiliert. Deswegen können verschiedene Sprachen so problemlos in einer Laufzeitumgebung zusammenarbeiten. „Der Internet Information Server (IIS) ist der Webserver, den Microsoft als optionale Komponente mit allen Betriebssystemen seit Windows 2000 ausliefert. Offiziell steht die Abkürzung IIS inzwischen nicht mehr für Internet Information Server, sondern für Internet Information Services, um zu deklarieren, das der IIS kein eigenständiges Produkt, sondern ein Teil von Windows ist.“

8 ASP.Net Vorteile Nachteile: Entwicklungsumgebungen:
Klare Trennung von Code und Design unabhängig von der Programmiersprache Schneller JIT-Compiler Nachteile: Schwerer zu erlernen als PHP Microsoft gebunden Entwicklungsumgebungen: Visual Studio .NET (VS .NET) Visual Web Developer Weitgehende Unabhängigkeit von der Programmiersprache, bestehender Programmcode kann einfach über DLLs oder COM-Objekte eingebunden werden, selbst für exotische und ältere Programmiersprachen (Cobol, Fortran, ...) existieren Kompiler die CLR-Code erzeugen

9 ASP.NET Aufbau einer Webseite Konzept von Code-Behind
Datei, die das Layout enthält (*.aspx) dem Programmcode (C#/VB.NET-Dateien, DLLs,...) Informationen zur Konfiguration (u.a.: web.config, machine.config) Konzept von Code-Behind Jeder ASPX Seite ist genau eine Codebehind Datei zugewiesen. „ASP.NET arbeitet mit dem Code-Behind-Konzept, bei dem jede Datei einer Webanwendung einer Klasse zugeordnet werden kann. Eine Seite kann von dieser Klasse erben. Die entsprechende Datei wird dann vor dem Ausführen der Seite kompiliert. Dadurch können Code und HTML-Layout getrennt werden, wodurch die Anwendung schneller, sicherer und übersichtlicher wird. Außerdem werden Fehler vermieden, da der Code schon vor der Laufzeit kompiliert wird und Fehler sichtbar werden.“

10 ASP.NET Verbreitung In der obersten Grafik ist ersichtlich, dass die Verbreitung von ASP.Net in den letzten 3 Jahren konstant geblieben ist. Die Grafik darunter beschreibt die aktuelle Marktverteilung der Frameworks mit 15.März ASO hält fast einen Marktanteil von 25 %. Marktführer ist immer noch PHP mit knapp über 30%. Die Restlichen 45% Teilen sich andere Hersteller. Die Grafik rechts unten, zeit die generelle Marktsituation bei der Verwendung dieser Technologien. 28% verwenden noch immer keine Technologie und sind hardgecodete HTML seiten-

11 Job Trends Am Graph ist ersichtlich, dass der Bedarf an Asp.NET Programmierern stetig steigt.

12 JSP und JSF JSP = Java Server Pages
Setzt einen Web-Server voraus, der Java-Quellcode interpretieren kann Dynamische Websites Baut auf Java-Servlets auf JSF = Java Server Faces Server-seitig Komponentenansatz MVC für Web-Applikationen Höherer Abstraktionslevel als Standard HTTP JSP: Ermöglicht es Entwicklern dynamische Websiten zu generieren. Mit JSP ist es möglich die “Standard”-Webprogrammierung wie HTML mit der Programmiersprache Java zu verbinden. Die Seiten setzen einen Webserver voraus, der Java-Quellcode interpretieren kann. zB. Apache Tomcat. JSP kann als high-level Abstraktion von Java-Servlets gesehen werden. Die JSP-Seiten werden von einem JSP-Compiler in Servlets übersetzt und über den Webbrowser dargestellt. JSF: Es handelt sich dabei um eine Technologie, um serverseitige Userinterfaces für Java web Applikationen zu bauen. Es ist ein web basiertes Framework, das nach dem Komponenten-Ansatz aufgebaut ist. zB. UI Components, Events-based interaction model, Back-end-data integration. Das Framework bietet einen höheren Abstraktionslevel als zB. HTTP-Request/Respone Programmierung in Standard HTML-Seiten. Es befindet sich eine Ebene über JSP. Quellen JSP: JSF:

13 JSP JSP = Java Server Pages History: 1994: erster Java Web-Server
1999: erstes Java-Servlet 2000: JSP 1.1 2002: JSP 2.0 (major revision of JSP 1.1) JSP-Syntax: Die Syntax von JSP kapselt den Java Code in XML-ähnlichen Tags im HTML-File. Mittels dem Tag “<%” kann Java Code geschrieben werden. Dieser wird zur Laufzeit interpretiert und im Web-Browser dargestellt. JSP-History: der erste Java-Server wurde im Jahr 1994 von James Gosling entwickelt. Von diesem Zeitpunkt an nahm die Geschichte von Java für Web-Applikationen ihren Lauf gab es das erste Servlet und 2000 die Spezifikation von JSP 1.1. Quellen

14 JSF JSF = Java Server Faces History: 2001: Idee wurde geboren
2003: erstes Release von JSF ( Bis 2006: weitere Releases bis JSF 1.2 JSR-252 Noch eine relativ junge Technologie JSF-History: Die Anfänge der JSF-Technologie kommen aus dem Jahr Dort wurde die Idee zum ersten mal geboren. Das erste Release von JSF gab es im Jahr Man sieht daraud, dass die Technologie noch relativ jung ist. Quellen

15 Bedeutung von Java im Web
Java-Plug-In Support von Websites (Sep 09 – Feb 10) Quellen:

16 Bedeutung von Java im Web
Statistik 2005 – Java generell Java-Umsatz mehr als $ 100 Mrd. pro Jahr 7 von 10 drahtlosen Applikationen laufen auf Java Es gibt mehr als 4,5 Mio Software-Entwickler für Java Java läuft auf ca. 579 Mio mobilen Endgeräten. Statistik 2010 – Java System Web Server (Usage) Anhand der Statistik aus 2005 kann man das Markpotenzial für Java-Applikation in etwa abschätzen. Der Markt für kleine Betriebssysteme oder mobile Versionen von Websiten ist sicherlich noch nicht gesättigt und nimmt stetig zu. Die Nutzung von Java Web-Servern ist auch im Jahr 2010 noch immer ungebrochen und steigt stetig an. Quellen:

17 Bedeutung von Java im Web
Statistik 2010 – Framework Usage auf Web-Servern Anhand der Statistik aus 2005 kann man das Markpotenzial für Java-Applikation in etwa abschätzen. Der Markt für kleine Betriebssysteme oder mobile Versionen von Websiten ist sicherlich noch nicht gesättigt und nimmt stetig zu. Die Nutzung von Java Web-Servern ist auch im Jahr 2010 noch immer ungebrochen und steigt stetig an. Die Nutzung des Java Frameworks für Web-Applikationen bzw. Auf Webservern ist zwar noch weit weg von den Konkurrenten ASP.NET oder PHP, ist aber mit ca. 8% auch auf eine beträchtliche Marke gestiegen. Quellen:

18 Bedeutung von Java im Web
Statistik 2010 – Entwicklung Framework-Nutzung Auch bei der Nutzung des Java-Frameworks für Web-Applikationen ist Java bei den Gewinnern. Quellen:

19 Microsoft Silverlight
WPF(XAML) .NET Windows, Mac OS History 1.0 September 2007 2.0 Oktober 2008 3.0 Juli 2009 Die zentralen Konzepte in Silverlight sind XAML und .NET Programmiersprachen. XAML ist ein Präsentationsframework, welches die Präsentationsschicht in XML Form abbildet. Für die Programmierung der Logik kann eine beliebige .NET Sprache angewendet werden. Die Kompatibilität zu Linux Systemen soll durch Moonlight gegeben werden. Unter anderem ist Novell am Moonlight Projekt beteiligt und Microsoft liefert technischen Support. Quellen für alle folgenden Folien:

20 Adobe Flash / Flex Flash Flex (MXML) Actionscript
Win, Mac, Linux, Solaris History: Flash Flash CS Flex Flex Flex verfolgt einen Silverlight – ähnlichen Ansatz: die Geschäftslogik wird mit Actionscript erstellt, die Benutzerschnittstelle in einer XML Notation deklarativ erzeugt. Flash versucht, Userinterface und Businesslogik in einer Autorenumgebung zu kombinieren. Der Begriff von Rich Internet Applications wurde mit der Version 6 geprägt, als es erstmals möglich war, RPC Aufrufe aus Flash heraus zu generieren.

21 Flash vs. Silverlight Verbreitung der Plugins
Die Verbreitung des Flash Plugins ist konstant hoch. Silverlight holt stetig Marktanteile auf. Microsoft kann auf Grund seiner Marktposition die Lücke verkleinern (beispielsweise Auslieferung des Plugins über Windows Update).

22 Stundensatz IT-Selbstständige
c‘t Einkommensumfragen Grundlage der Studie war die jährliche Einkommensumfrage der Zeitschrift c‘t. Grundlage waren , und korrekt ausgefüllte Fragebögen an Selbstständige. Die Untersuchung bezieht sich auf Deutschland, Österreich und die Schweiz, wobei Deutschland den größten Anteil bildet. Die hohe Diskrepanz zwischen 2006 und 2007 wird vor allem durch die geringe Stichprobenzahl begründet. Im Jahr 2008 lag der durchschnittliche Stundensatz eines selbstständigen Flash Programmierers bei 55 Euro.

23 Ø Gehalt Die Grundlage bilden die Daten aus der Umfrage der Zeitschrift c‘t an IT-Fachleute zu deren Gehalt. Die Größe der Stichprobe liegt hier 2009 bei 3700 Befragten aus Deutschland, 2008 bei 4485, 2007 bei 4171 aus den deutschsprachigen Ländern und 2006 bei 3200. Die durchschnittliche Gehaltskurve für nicht selbständige Flash – Programmierer ist kontinuierlich gestiegen. Das durchschnittliche Jahresgehalt eines Silverlight Programmierers lag 2009 bei Euro. c‘t Gehaltsumfragen

24 Bedarf am Arbeitsmarkt
Simply Hired ist nach eigener Aussage die größte Job-Suchmaschine weltweit und umfasst derzeit mehr als 5 Millionen Einträge. Seit 2008 sind die Jobangebote für Adobe Flex Programmierer um 108% gestiegen, wohingegen der Bedarf an Silverlight Programmierern um 324% gestiegen ist.

25 Danke für die Aufmerksamkeit!


Herunterladen ppt "Bedeutung von Internet-Technologien"

Ähnliche Präsentationen


Google-Anzeigen