Bedeutung von Internet-Technologien

Slides:



Advertisements
Ähnliche Präsentationen
DI Christian Donner cd (at) donners.com
Advertisements

Allgemeines Name: Ursprünglich: „Personal Home Page Tools“
Semesterarbeit von Dieter Lorenz, Sebastian Galenski, Stephan Bury
Allegro im Web ab acwww25 (1996) Dierk Höppner Perl Konventionelle CGI-Anwendung mit mehreren Skripten HTML wird aus Perl heraus erzeugt Individuelles.
Inhalt – Technische Grundlagen
Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Kurze Einführung in ASP
LASH. Geschichte 1996: FutureWave entwickelt das Animationsprogramm FutureSplash-Animator Macromedia übernimmt FutureWave –FutureSplash-Animator und -Player.
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
Web 2.0 und RIAs - Adobe Air1 Seminar: Web 2.0 und Rich Internet Applications Wintersemester 2007/2008 Daniel Thaidigsmann
Datenbankzugriff im WWW (Kommerzielle Systeme)
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Betriebssysteme für mobile Endgeräte
Seminar Sommersemester 2002 ASP.NET Andre Margousian.
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Introducing the .NET Framework
Mono und andere freie.NET Implementierungen. Implementierungen Microsoft.NET Framework Win32, Win64? Microsoft.NET Compact Framework WinCE (Mobile, Phone)
Einführung in die Technik des Internets
Web-Anwendungsentwicklung à la MVC. Übersicht Über Georg Heeg Ein industrielles Beispiel Web-Anwendungen aus Smalltalker-Sicht MVC für das Web Programmierdemo.
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Systementwicklungsprojekt:
Jahre WorldWideWeb 13 Jahre Web-Anwendungen mit allegro.
Learning By Doing Thema 1: Dynamische Webseiten und Online Datenbanken (Jarka Arnold) Thema 2: Simulationen, Sound, Schnittstellen (Aegidius Plüss) Thema.
Einführung in die Programmiersprache Java
PPS-Design einer eigenen WWW-Homepage SS 2003 Applets.
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Wie und wann verwendet man WPF?
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 11 Folie 2 Microsoft Internet Information Services (IIS)
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Michael Köster User Experience Specialist Microsoft Corporation.
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
Präsentation von Sonja Pathe
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Basiswissen für Partner und interessierte Kunden Technologie.
Julia Grabsch Florian Hillnhütter Fabian Riebschläger
Umweltdaten via Smartphone
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 2 Folie 2 ASP.NET HTTP-Handler (1)
Uwe Habermann Venelina Jordanova Professioneller Einstieg in eine neue Welt!
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
CGI (Common Gateway Interface)
… und was man damit machen kann.
ANDREAS LOHR, OLONDA S.R.O. Einfach anfangen mit HTML.
© Zühlke 2012 Romano Roth & Oliver Brack iOS, Android, WP7... Alle nativ auf einen Streich! Romano Roth und Oliver Brack 24. September 2012 Folie 1.
Java Server Pages Sergej Keterling
Marktübersicht für Content Management Systeme
JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)
Datenanbindung in Webapplikationen
Web 2.0 & AJAX (A)sysnchrones (J)avaScript (A)nd (X)ML
Romano Roth & Oliver Brack Zühlke Engineering AG.
Warum IIS? Best of Microsoft Webserver
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
Projekt Pokémon (CSL) Evaluation Technologien / Entwicklungsumgebungen Schlusspräsentation, Philip Iezzi, BDLI 2.
W W W - World Wide Web. Das World Wide Web kommt aus dem Englischen und bedeutet ‚Weltweites Netz‘ ist ein über das Internet abrufbares Hypertext-System.
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Datenbanken im Web 1.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Geschichte - Entstehung - Was ist PHP? Einordnung - Allgemeines
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
WINLearn Technische Umsetzung. Basistechnologie Oberfläche in HTML JSP (JavaServerPages) zur Datenauswertung Datenhaltung: Datenbank oder Filesystem JDBC.
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
 Präsentation transkript:

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

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 E-Mails, Chats, Internet-Telefonie/Fax HTML = Hypertext Markup Language CGI = Common Gateway Interface Wirtschaftsinformatiklexikon Heinrich

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

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

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. http://www.asphelper.de/aspkurs/a200.asp

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 <% @ Language="VBScript" %> zeigt an, welche Sprache verwendet werden kann @-Direktiven http://www.asphelper.de/aspkurs/A200100.asp

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.“ http://www.it-visions.de/glossar/alle/109/lexikon.aspx

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 http://de.wikibooks.org/wiki/Webentwicklung_mit_ASP.NET:_Grundlagen_und_Programmiersprachen

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.“ http://glossar.hs-augsburg.de/ASP.NET 20.03.2010

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.2010. 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- http://trends.builtwith.com/framework/ASP.NET

Job Trends Am Graph ist ersichtlich, dass der Bedarf an Asp.NET Programmierern stetig steigt. http://www.simplyhired.com/a/jobtrends/trend/q-asp.net/t-bar

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: http://java.sun.com/products/jsp/overview.html; http://www.courses.coreservlets.com/Course-Materials/csajsp2.html JSF: http://java.sun.com/javaee/javaserverfaces/overview.html; www.javapassion.com/j2ee/JSFBasics.pdf

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. 1999 gab es das erste Servlet und 2000 die Spezifikation von JSP 1.1. Quellen http://www.java.com/en/javahistory/timeline.jsp; www.javapassion.com/j2ee/JSPBasics.pdf; http://raibledesigns.com/rd/entry/the_history_of_jsp

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 2001. Dort wurde die Idee zum ersten mal geboren. Das erste Release von JSF gab es im Jahr 2003. Man sieht daraud, dass die Technologie noch relativ jung ist. Quellen http://www.oracle.com/technology/products/jdev/collateral/4gl/papers/JSF_For_4gl.pdf

Bedeutung von Java im Web Java-Plug-In Support von Websites (Sep 09 – Feb 10) Quellen: http://www.statowl.com/ http://www.financialexpress.com/news/The%2010-yr%20story:%20Java%20and%20the%20networked%20world/68607/

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: http://www.financialexpress.com/news/The%2010-yr%20story:%20Java%20and%20the%20networked%20world/68607/

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: http://www.financialexpress.com/news/The%2010-yr%20story:%20Java%20and%20the%20networked%20world/68607/; http://trends.builtwith.com/framework

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: http://trends.builtwith.com/framework

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: http://www.adobe.com/products/player_census/flashplayer/version_penetration.html http://www.statowl.com/custom_ria_market_penetration.php http://www.uxpassion.com/2009/09/ria-jobs-market-trends-silverlight-vs-flex-vs-javafx/ http://www.google.com/trends?q=%22adobe+flex%22%2C+%22silverlight%22%2C+%22javafx%22 http://www.denalimultimedia.com/info/News.aspx?cid=0906-001&topic=Flash_vs_Silverlight_market_shares   http://entwickler.de/zonen/portale/psecom,id,99,news,37978,.html http://www.google.com/intl/en/trends/about.html#7 http://trends.google.com/trends?q=%22adobe+flash%22%2C+%22silverlight%22&ctab=0&geo=all&geor=all&date=ytd&sort=0 http://www.google.at/search?hl=de&client=firefox-a&rls=org.mozilla:de:official&ei=R_egS83vAdL4-Qaq6LiqDA&sa=X&oi=spell&resnum=0&ct=result&cd=1&ved=0CAwQBSgA&q=webentwickler+gefragteste+technologien&spell=1 http://www.google.at/search?hl=de&client=firefox-a&hs=w5X&rls=org.mozilla:de:official&ei=SMigS4jYFpHs-Ab8ga2SDA&sa=X&oi=spellfullpage&resnum=0&ct=result&cd=2&ved=0CAYQvwUoAQ&q=flash+vs.+silverlight&spell=1 http://www.forbes.com/feeds/businesswire/2010/03/18/businesswire136901741.html

Adobe Flash / Flex Flash Flex (MXML) Actionscript Win, Mac, Linux, Solaris History: Flash 1.0 1996 Flash CS 4 2008 Flex 1.0 2004 Flex 3.0 2008 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.

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). http://www.statowl.com/custom_ria_market_penetration.php

Stundensatz IT-Selbstständige c‘t Einkommensumfragen 2007-2009 Grundlage der Studie war die jährliche Einkommensumfrage der Zeitschrift c‘t. Grundlage waren 2008 657, 2007 696 und 2006 595 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.

Ø 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 55.000 Euro. c‘t Gehaltsumfragen 2006-2009

Bedarf am Arbeitsmarkt http://www.simplyhired.com/a/jobtrends/trend/q-Adobe+Flex%2Cmicrosoft+Silverlight/t-bar 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.

Danke für die Aufmerksamkeit!