Web Application Engineering & Content Management VU 2.0

Save this PDF as:
 WORD  PNG  TXT  JPG

Größe: px
Ab Seite anzeigen:

Download "Web Application Engineering & Content Management 184.209 VU 2.0"

Transkript

1 Web Application Engineering & Content Management VU 2.0 Vortragsunterlagen zur Vorlesung an der Technischen Universität Wien Wintersemester 2013/2014 Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Service Architect pressetext.austria, culturall

2 Blockvorschau / Status Organisatorisches Web Application Engineering Web Application Management Basis-Technologien, Konzepte, WAS Modelle des Web Application Engineerings Kategorisierung, Spezifika Vorgehensmodelle, XP Architektur und Performance Web Content Management CMS Theorie, Einsatzbereich, Nutzen, Spezifika Web Commerce Sicherheitserweiterungen, moderne Technologien Web 2.0/AJAX 2

3 Organisation An folgenden Tagen werden Veranstaltungen zum Thema Web Application Engineering & Content Management angeboten: Vorlesung von bis Mittwoch VO 17:30 19:00 Mittwoch VO 17:30 19:00 Mittwoch VO 17:30 19:00 Mittwoch VO 17:30 19:00 Mittwoch VO 17:30 19:00 Mittwoch VO 17:30 19:00 Mittwoch VO 17:30 19:00 3

4 Organisation An folgenden Tagen werden Veranstaltungen zum Thema Web Application Engineering & Content Management angeboten: Übungen von bis Dienstag LU 13:00 18:00 Freitag LU 10:00 17:30 Prüfung Mittwoch von Prfg 17:30 4 bis 19:45

5 Unterlagen zur LVA Powerpoint Vorlagen am Web

6 Agenda Web Application Engineering Grundlagen Rückblick Realisierung von Web Applikationen Klassifizierung von Web Applikationen Problematiken des Web Application Engineerings Dynamische Contents und adequate Technologien Modelle der Web-Umsetzung Framework-Lösungen, Web Application Server Konzepte und Technologien 6

7 Motivation Def.: Eine Web-Anwendung ist ein Softwaresystem, das auf Spezifikationen des World Wide Web Consortium (W3C) beruht und Web-spezifische Ressourcen wie Inhalte und Dienste bereitstellt, die über eine Benutzerschnittstelle, den Web-Browser, verwendet werden. Software-Aspektd.h. statische Seiten alleine stellen keine Web-Anwendung dar Benutzerschnittstellen-Aspekt d.h. Web Services alleine stellen keine Web-Anwendung dar 7

8 Motivation Definition Web Engineering Web Engineering ist die Anwendung systematischer und quantifizierbarer Ansätze(Konzepte, Methoden, Techniken, Werkzeuge), um Anforderungsbeschreibung, Entwurf, Implementierung, Test, Betrieb und Wartung qualitativ hochwertiger Web-Anwendungen kosteneffektiv durchführen zu können Web Engineering bedeutet auch die wissenschaftliche Disziplin, die sich mit der Erforschung dieser Ansätze beschäftigt Kategorisierung von Web Applikationen 8

9 Motivation Grundprinzipien des Web (Application) Engineering Klar definierte Ziele und Anforderungen Systematische Entwicklung einer WebAnwendung in klar definierten Phasen Sorgfältige Ausgestaltung dieser Phasen Kontinuierliche Überwachung des gesamten Entwicklungsprozesses 9

10 Semantic Web Kategorien von Web-Applikationen Komplexität Recommender Systeme Syndication Wissensmanagement Ubiquitäres Web Personalisierung Portalorientiert Geo-Info-Dienste Multi-Plattform-Services Nachrichtenportale Online E-Commerce Malls Unternehmensportale Community-Portals/Auktionen Kollaborativ E-Education Virtuelle Arbeitsräume Workflow-basiert E-Government Chatrooms Patienten-Workflow Kunden-Prozessorientierung Transaktional Interaktiv Online-Banking Shop-Lösungen Buchungs-/Reservierungssysteme Online Museum News-Seiten Fahrplanauskunft Dokumentzentriert Statische Homepage Firmenpräsentation Produkt/Projekt-Beschreibung Entwicklungshistorie 10

11 Web Application Engineering & Content Management VU 2.0 Basistechnologien des Web Application Engineerings Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Service Architect pressetext.austria, culturall

12 Das Internet Das Internet ist ein loser Verbund kooperierender Computer-Netzwerke ohne zentrale Kontrolle Grundlegende Protokolle (IP) für die weltweite Datenkommunikation Medium/Plattform für eine Vielzahl von verfügbaren Diensten Zugriff auf entfernte Ressourcen, Datentransfer , Usenet News ( Newsgroups ) World-Wide Web, etc. 12

13 Das World Wide Web Globales Informationssystem am Internet Was ist Hypertext? Hypertext Markup Language (HTML) HTML legt nur die Struktur fest Darstellung ist abhängig vom Browser, CSS Hypertext Transfer Protocol Uniform Resource Locator/Identifier (URL/URI) Clients/Browser <-> Server 13

14 HTTP Das Hypertext Transfer Protokoll; Diskussion von Protokollspezifika für das Web Engineering Einfaches und schnelles Protokoll, geeignet für ein verteiltes Hypermedia-Informationssystem Client/Server Ansatz Zustandslos (stateless) Meta-Information 14

15 Status Codes in HTTP Statuscode 200 (ok) Anzeige des Dokuments intern vs. extern (mime-type) Statuscode 302 (redirect) Nocheinmal bei neuer Adresse versuchen trailing / s Statuscode 4xx (error) ==> Fehlermeldung 401 ==> access denied, authenticate 403 ==> Zugriff verweigert, Filerechte Statuscode 5xx (internal error) 501 internal server error 15

16 Basic Authentication Benutzer versucht Dokument zu holen Server verweigert es mit dem Hinweis auf "realm" Client veranlasst Benutzer sich in diesem realm zu authentifizieren......und wiederholt dieselbe Abfrage nochmals Password kommt in base64 mehr dazu im Block Web Security 16

17 Einsatz Basistechnologien im Web Engineering Moderne Softwaresysteme / Applikationen am WWW befolgen die Regeln der Basistechnologie implizit (z.b. Entwicklungssystem sieht es so vor, ASP, servlets, Ruby, Python, Mason, etc.) explizit (SW-Entwicklung muss Regelwerk explizit einhalten, z.b. CGI-Programmierung) Administration meist eine Ebene höher komponenten-orientierte Systeme Content Management Systems 17

18 Web Application Engineering & Content Management VU 2.0 Realisierung/Umsetzung von Web Applikationen Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Service Architect pressetext.austria, culturall

19 Web Service Engineering: Das Problem Umsetzung und Management von komplexen WWW Sites spezielle Anforderungen, Management eines lokalen Hyperlink Modells, Integration von statischen und dynamischen Seiten,... Bestehende Systeme für Implementierung, manche für Design, kaum welche für den gesamten Lebenszyklus Web Datenformate sind endformatiert (überwiegend) Keine Wiederverwendung von Gemeinsamkeiten, schlechte Verwaltbarkeit / Wartbarkeit Einerseits Systeme zur reinen Content & Design-Verwaltung Andererseits Programmieraufwand für (serverseitige) Applikation(en/-slogik) Designer und Programmierer können kaum Überschneidungen der Aufgabenbereiche nutzen 19

20 Verschiedene Ansätze der Realisierung HTML Programmierung Seiten-basierende Editoren Netscape Composer, HotMetal, Dreamweaver,... Script-basierende Seitenerzeugung Interpreter, Site-basierende Editoren MS Prozessoren, ASP, PHP Frontpage, NetObjects Fusion, WebObjects, CMS Object-orientierte Site Engineering Werkzeuge W3Objects, JESSICA, Mason 20

21 Verschiedene Ansätze der Realisierung Jeder Ansatz führt zum selben Ergebnis: Der Benutzer sieht HTMLDokumente mit Hilfe seines Browsers Wie findet man den richtigen Ansatz Anforderungen der Site überprüfen Systemabhängigkeiten überprüfen Infrastrukturelle Vorgaben beachten Ressourcen (Personal, Erfahrung, Finanzen, Zeit) beachten Bei Fremdentwicklung oft Paketlösungen Auswahl ohne technisches Verständis oft schwer, da die Ansätze nicht direkt vergleichbar sind Vorgehensweise etwa analog SW-Engineering (Modelle) 21

22 Web Service Engineering Daten Organisation WWW Service Architektur Management der Relationen Requirements Analysis Design Daten Identification WWW-Service Spezifikation Implementation & Testing Deployment Datentransfer Service Implementierung Hyperlinks Life Cycle einer WWW Site Web Modell vs. Verzeichnis Modell Web Server Management 22 Maintenance Informationsänderungen Änderungen im Web Modell Optimierungen

23 Extreme Programming (XP) Vorschau moderne Methoden: Viele kleinere Iterationen, mehrere Releases 23

24 Extreme Programming (XP) Vorschau moderne Methoden: Begriffe, Techniken und Werkzeuge 24

25 Weitere Herausforderungen komplexer Web-Applikationen Sicherheit und Zuverlässigkeit Eigener Block hierfür Leistungsfähigkeit und Performanz Architektur, Redundanz N-tier Architekturen, Proxying, Reverse Proxying, Server Farmen, Cluster Datenbankcluster, persistente Verbindungen und Caching Management und Wartung Wie pflegt man professionell komplexe Applikatonen, SW-Wartung, Planung, Kontrolle 25

26 Web Application Engineering & Content Management VU 2.0 Web-Applikationsspezifika in der Umsetzung Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Service Architect pressetext.austria, culturall

27 Umsetzung statischer vs. dynamischer Inhalte Umsetzung von relativ statischer Information am World Wide Web Private Homepages Kleine Informationssites (5 pages) Abbildungen von gedruckter Information im WWW Umsetzung durch HTML-Editoren Site Editoren Historischer Blick auf Frontpage 27

28 Historisch: Frontpage Page Editor (simples Proof of Concept, Basisanforderung) Mit dem Page Editor Konnten bereits einzelne Seiten WYSIWYG erstellt werden 28

29 Frontpage Navigation Editor Mit dem Navigation Editor können hierarchische Navigationsstrukturen umgesetzt und veranschaulicht werden 29

30 Frontpage Theme Editor Mit dem Theme Editor können verschiedene Stile für das Layout der Site ausgewählt werden 30

31 Integration und Umsetzung dynamischer Inhalte Umsetzung von Informationen, die zur Zugriffszeit generiert werden Aktuelle Informationsdienste (Wetterbericht, Verkehrsaufkommen, Tagesgeschehen, Börsenkurse, ) Dynamische Informationsquellen (Datenbanken, Programme) Integration der bestehenden Anwendungen über Schnittstellen an den WWW Server Script-Editoren Programmiersprachen Template-Systeme Redaktionssysteme 31

32 Integration und Umsetzung dynamischer Inhalte Dynamische Inhalte aus Legacy Applications Eine Applikation, die relevante Informationen liefert, welche als solche in das WWW eingebunden werden soll (Lagerbestandssystem, Katalog, Bibliothekssystem, Telefonbuch, ) Moderne Datenbanken Die Organisation besitzt bereits eine Datenbank und will deren Inhalte über das Web anbinden Managementsysteme Teure Systeme, die die Steuerung eines ganzen Großbetriebes übernehmen sollen direkt über WWW erreichbar sein (SAP) Anbindung über vorhandene oder zu programmierende Schnittstellen 32

33 Integration und Umsetzung dynamischer Inhalte Lösungen haben eine 3+-tier Architecture Browser Server 33 Legacy Application

34 CGI - Common Gateway Interface Das Common Gateway Interface ist eine Schnittstellendefinition, die eine Datenkommunikation zwischen Browser, Server und Legacy Application zur dynamischen Dokumenterstellung ermöglicht. HTML Formulare CGI vs Server API Submit mit POST oder GET application/x-www-form-urlencoded Umgebungsvariablen 34

35 CGI ENV

36 CGI Zustände Das HTTP Protokoll ist zustandslos, d.h. der Server sieht verschiedene Zugriffe auf ihn als vollkommen unabhängig an. Mit CGI können Zustände festgehalten werden. in URLs abspeichern in HIDDEN FIELDS abspeichern Cookies verwenden Einsatz in kommerziellen Anwendungen 36

37 CGI Software Perl CGI.pm use CGI; $query = new CGI;... print $query->header; $query->param(feldname) C Uniform Library of Common Code (CERN) Java,JSP,JSF PHP,Python,Ruby,Mason,ASP 37

38 CGI Databankanbindung API verwenden Oracle API ODBC Language Modules (z.b.: MySQL.pm) Database Connectors W3-mSQL JDBC Apache::DBI 38

39 Alternativen zu CGI CGI ist nicht die einzige Option, um dynamisch Web-Inhalte zu erzeugen: SSI (Server Side Include) NSAPI, ISAPI Befehle, eingebettet in HTML-Kommentare, werden on-the-fly ausgeführt Application Programming Interfaces für proprietäre Lösungen ASP, PHP Interpreter, die in HTML eingebettete Befehle umsetzen Servlets, FastCGI Ähnlich wie CGI, aber der Interpreter ist Teil des Servers, d.h. bessere Performance, schnelleres Antwortzeitverhalten 39

40 Web Service Engineering Konzepte zur Web Service Umsetzung Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Service Architect pressetext.austria, culturall

41 Realisierung Gibt es Werkzeuge, die sowohl die Umsetzung von Design, statischen Informationsseiten und die Einbindung dynamischer Inhalte unterstützen? Wie können Spezifikationen der Architektur realisiert werden? MS Visual Studio und Nachfolger (späte 90er) HTML++/Jessica ( ) Moderne Templating Engines (aktuell) 41

42 JESSICA Basiskonzept: Forschungsprojekt JESSICA Design, Implementierung und Wartung von komplexen Web Applikationen Management von Layout und Inhalten Corporate Identities Integration von statischer und dynamischer Information Integration of external data sources, DBs Isolation und Reuse der Daten Verfügbarkeit der Daten auf unterschiedlichen Medien 42

43

44 Objecte in JESSICA JESSICA beschreibt Information als abstrakte und konkrete Objekte Documente werden durch die beschriebene Kombination der Objekte erzeugt Templating Schema wird eingesetzt 44

45 Document Composition Templates werden als Vorlagen für Dokumente verwendet: 45

46 A simple code example <J:PACKAGE NAME= events > <J:OBJECT NAME= event-layout > <HTML> <HEAD><TITLE>Vienna Festival - <J:VAR NAME= eventtitle /></TITLE></HEAD> <BODY><IMG SRC= headerimage.gif > <J:VAR NAME= description > <J:OBJECT NAME= eventpage-trailer SRC= this.page-trailer /> </BODY> </HTML> </J:OBJECT> <J:OBJECT NAME= beuys SRC= this.event-layout > <J:PACKAGE> <J:OBJECT DST= this.beuys.title >Beuys</J:OBJECT> <J:OBJECT DST= this.beuys.description > </J:OBJECT> </J:PACKAGE> </J:OBJECT> </J:PACKAGE> 46

47 Der Jessica Compiler JAVA-basierter Prozessor Auflösung der Jessica Objecte Abarbeitung Iterativer Prozess Abschluss des geparsten Objektbaumes auf Basis einer Fixpunkt-Strategie Methoden des Übersetzerbaus JLex (scanner) und JavaCup (parser) im Einsatz 47

48 Processor Architecture Jessica Documents Pragma1 Jessica Processor 48 Pragma2 Hypermedia Service or XML Documents or...

49 Visualizing the object approach UML-basierter -Editor Templates sind Muster für viele Objekte (Generalisierung) Objekte enthalten andere (Aggregation) Dokument-Objecte stehen über Hyperlinks in Beziehung (Association) Objekte können mit Kommentaren versehen sein (Annotation) 49

50 Beuys in Jazz 50

51 Web Service Engineering Umsetzung komplexer Web-Applikationen Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Service Architect pressetext.austria, culturall

52 Web Application Engineering Umsetzung komplexer Web-Applikationen Inhaltliches und technisches Management von Web-Applikationen Funktionale Anforderungen ähnlich der allgemeinen Softwareentwicklung Charakteristika aus Web-Charakteristiken und Web-Architekturen bekannt Programmentwicklung wie SW-Projekt Konzentration of Web-Applikations-Management Einsatz moderner Konzepte und Methoden (XP) 52

53 Web Applikationsmanagement Web Service Management Web Application Services Inhaltliche Wartung Performance und Zuverlässigkeit sind kritisch Web Content Management Redaktionssysteme, Content Content Management Systeme Syndication Applications 53

54 Web Applikationsmanagement Web Application Server Application Server [Forrester Research:] An application server is a software server product that supports thin clients with an integrated suite of distributed computing capabilities. Application servers manage client sessions, host business logic, and connect to back-end computing resources, including data, transaction, and content Web Application Server: Wenn die Server-Komponente (ausschließlich) per Web-Server aufgerufen wird. Java Application Servers, z.b.: Servlet Engines Perl Application Servers, z.b.: Mason 54

55 Web Applikationsmanagement Mason: ein PERL-basierter Web Application Server Mason Web Application Server moderne Konzepte zum technischen Web Service Management Lösungen für typische Site Development und Management Probleme Wartbarkeit, Performance, Zuverlässigkeit caching, debugging, templating, staging,... über CGI, stand-alone, aber am besten mit Apache::mod_perl 55

56 Web Applikationsmanagement Mason: ein PERL-basierter Web Application Server Basic Features Simple embedded perl syntax modulare Seiten mit Komponenten Parameter handling über normale Variable Templates (autohandler hierarchy) Objekt-orientierte Techniken eigene Methoden und Attribute per Komponente, verfügbar in den Templates und anderen Komponenten Persistente Verbindungen (DB, Cache) 56

57 Mason Perl-basierter Web Application Server 57

58 Mason Perl-basierter Web Application Server 58

59 Mason Perl-basierter Web Application Server 59

60 Web Applikationsmanagement Mason: ein PERL-basierter Web Application Server Server Side Caching Einzeldaten, komplexe Datenstrukturen und ganze Komponenten können gecached werden Entsprechende Steurungsparameter entscheiden, ob der Inhalt über den Webserver oder aus dem Mason Cache erzeugt generiert werden soll (individuelle Timeouts, keys, concurrency) sinnvoller Einsatz bei ressourcenintensiven Services (z.b.: Datenbank-Queries, statistics.mc) 60

61 Web Applikationsmanagement Mason: ein PERL-basierter Web Application Server Mason Templating Mason folgt in der Ablauforganisation dem hierarchischen Aufbau der Verzeichnisse des apache Servers entsprechend der Einstellungen im config-file wird ausgehend vom document root Verzeichnis der template Baum abgearbeitet ( autohandler ) templates haben Zugriff auf Attribute und Methoden von Mason Komponenten 61

62 Web Applikationsmanagement Mason: ein PERL-basierter Web Application Server Mason Staging Bei hochverfügbaren Services ist oft eine Trennung zwischen Entwicklungs- und Produktionsebene gefragt Der Mason Application Server verbindet beide Leistungen innerhalb eines Webservers, trennt die Bereich logisch sauber voneinander Komponenten können einzeln in die StagingUmgebung kopiert werden, dort bearbeitet und nach gefallen wieder zurückkopiert werden verbundene Dokumente werden von Mason automatisch im richtigen Bereich gefunden 62

63 Web Applikationsmanagement Mason: ein PERL-basierter Web Application Server Mason Debugging und Error Handling Fehler im mason code werden detailliert berichtet und als Fehlerbericht angezeigt Alternativ kann ein default-file geschalten werden (sinnvoll für die Produktionsebene) Fehlerprotokolle werden für die Mason Objekte erstellt, nicht für die Code-Files im Webserver Verzeichnisbaum 63

64 Web Application Engineering Nächste Lehrveranstaltung(en) Einblick in geeignete Architekturen für Web Applikationen Geeignete Konzepte wie extreme Programming Techniken, Werkzeuge und Erfahrungen zur ingenieurmäßigen Entwicklung von WebAnwendungen Konkretes zu CMS, Mason und dem praktischen Übungsbeispiel Security im Web 64

65 Organisation Übungsanmeldung Seit vo2 unter Anmeldung in Gruppen zu 2-3 Personen Gruppennummer relevant für den ersten Übungstermin 12. Nov (DSLab; Zeiteinteilung auch am Web bekanntgegeben, z.b.) : Übungs-KickOff am Nächste VO am

Web Application Engineering & Content Management 184.209 VU 2.0

Web Application Engineering & Content Management 184.209 VU 2.0 Web Application Engineering & Content Management 184.209 VU 2.0 Vortragsunterlagen zur Vorlesung an der Technischen Universität Wien Wintersemester 2015/2016 ZT Dipl.-Ing. Dr. Univ.-Lektor Markus Schranz

Mehr

Web Application Engineering & Content Management 184.209 VU 2.0

Web Application Engineering & Content Management 184.209 VU 2.0 Web Application Engineering & Content Management 184.209 VU 2.0 Vortragsunterlagen zur Vorlesung an der Technischen Universität Wien Wintersemester 2012/2013 Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz

Mehr

Web Application Engineering & Content Management 184.209 VU 2.0

Web Application Engineering & Content Management 184.209 VU 2.0 Web Application Engineering & Content Management 184.209 VU 2.0 Vortragsunterlagen zur Vorlesung an der Technischen Universität Wien Wintersemester 2013/2014 Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz

Mehr

Web Application Engineering & Content Management 184.209 VU 2.0

Web Application Engineering & Content Management 184.209 VU 2.0 Web Application Engineering & Content Management 184.209 VU 2.0 Vortragsunterlagen zur Vorlesung an der Technischen Universität Wien Wintersemester 2015/2016 ZT Dipl.-Ing. Dr. Univ.-Lektor Markus Schranz

Mehr

Web Application Engineering & Content Management Übungsteil zu 184.209 VU 2.0

Web Application Engineering & Content Management Übungsteil zu 184.209 VU 2.0 Web Application Engineering & Content Management Übungsteil zu 184.209 VU 2.0 Übungsergänzungen zur Vorlesung an der Technischen Universität Wien Wintersemester 2015/2016 Univ.-Lektor Dipl.-Ing. Dr. Markus

Mehr

Web Application Engineering & Content Management 184.209 VU 2.0

Web Application Engineering & Content Management 184.209 VU 2.0 Web Application Engineering & Content Management 184.209 VU 2.0 Vortragsunterlagen zur Vorlesung an der Technischen Universität Wien Wintersemester 2015/2016 ZT Dipl.-Ing. Dr. Markus Univ.-Lektor Schranz

Mehr

09.06.2003 André Maurer andre@maurer.name www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten

09.06.2003 André Maurer andre@maurer.name www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten Aktuelle Themen der Wirtschaftsinformatik Zusammenfassung 09.06.2003 André Maurer andre@maurer.name www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten 1 Serverseitige Webprogrammierung

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung mit Enterprise JAVA Beans Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung

Mehr

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Entwicklung von Web-Anwendungen auf JAVA EE Basis Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages

Mehr

Herzlich willkommen im Modul Informatik Grundlagen

Herzlich willkommen im Modul Informatik Grundlagen Herbstsemester 2010/2011 Herzlich willkommen im Modul Informatik Grundlagen Wirtschaftsingenieurwesen: 1. Semester Dozent: Martin Hüsler Fachhochschule Nordwestschweiz FHNW / Martin Hüsler 1 Ablauf: 1.

Mehr

Inhaltsverzeichnis. Vorwort... Einleitung... Einführung... 1

Inhaltsverzeichnis. Vorwort... Einleitung... Einführung... 1 Vorwort... Einleitung... V VII Einführung... 1 1 Grundlagen... 7 1.1 Dokumentmodelle... 7 1.1.1 Multimedia... 8 1.1.2 Hypermedia... 9 1.1.3 Verteilung... 11 1.2 Geschichte des WWW... 13 1.2.1 Struktur...

Mehr

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen...

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen... Inhalt HTML- Grundlagen und CSS... 2 XML Programmierung - Grundlagen... 3 PHP Programmierung - Grundlagen... 4 Java - Grundlagen... 5 Java Aufbau... 6 ASP.NET Programmierung - Grundlagen... 7 1 HTML- Grundlagen

Mehr

Seminar SS 2000 Enterprise Application Intergration

Seminar SS 2000 Enterprise Application Intergration Seminar SS 2000 Enterprise Application Intergration Web Programming Lifang Chen Betreuer: Marcello Mariucci Juli 2000, Universität Stuttgart Seminar "Web Programming" von Lifang Chen, Juli 2000 Folie 1

Mehr

Tomcat Konfiguration und Administration

Tomcat Konfiguration und Administration Tomcat Konfiguration und Administration Seminarunterlage Version: 8.01 Version 8.01 vom 4. Februar 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

Datenbank-basierte Webserver

Datenbank-basierte Webserver Datenbank-basierte Webserver Datenbank-Funktion steht im Vordergrund Web-Schnittstelle für Eingabe, Wartung oder Ausgabe von Daten Datenbank läuft im Hintergrund und liefert Daten für bestimmte Seiten

Mehr

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server Einsatz von Applikationsservern Untersucht am Beispiel des Sybase Enterprise Application Server Architektur von Datenbanksystemen Client / Server Modell (2 Schichten Modell) Benutzerschnittstelle Präsentationslogik

Mehr

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen <henning@apache.org>

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen <henning@apache.org> Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen Henning P. Schmiedehausen Turbine - ein berblick Open Source unter Apache License 100% pure Java, Java 2 (JDK 1.2+) Servlet-basiertes

Mehr

Inhaltsverzeichnis. Hinweise zum Gebrauch des Buches... XIII. Teil I Grundlagen der Web-Programmierung

Inhaltsverzeichnis. Hinweise zum Gebrauch des Buches... XIII. Teil I Grundlagen der Web-Programmierung Hinweise zum Gebrauch des Buches... XIII Teil I Grundlagen der Web-Programmierung 1 Entwicklung der Web-Programmierung... 3 1.1 DerWegzumWorldWideWeb... 3 1.2 Komponenten der frühen Technik..... 5 1.3

Mehr

Web Application Engineering & Content Management VU 2.0

Web Application Engineering & Content Management VU 2.0 Web Application Engineering & Content Management 184.209 VU 2.0 Vortragsunterlagen zur Vorlesung an der Technischen Universität Wien Wintersemester 2016/2017 ZT Dipl.-Ing. Dr. Markus Univ.-Lektor Schranz

Mehr

Microsoft.NET und SunONE

Microsoft.NET und SunONE Microsoft.NET und SunONE, Plattformen und Application Service Providing Agenda Einordnung.NET und SunONE Kurzvorstellung Gegenüberstellung Zusammenfassung ASP (Application( Service Providing) ) und Ausblick

Mehr

Java und XML 2. Java und XML

Java und XML 2. Java und XML Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003

Mehr

Inhaltsverzeichnis. Hinweise zum Gebrauch des Buches... XIII. Teil I Grundlagen der Web-Programmierung

Inhaltsverzeichnis. Hinweise zum Gebrauch des Buches... XIII. Teil I Grundlagen der Web-Programmierung Inhaltsverzeichnis Hinweise zum Gebrauch des Buches... XIII Teil I Grundlagen der Web-Programmierung 1 Entwicklung der Web-Programmierung... 3 1.1 DerWegzumWorldWideWeb... 3 1.2 Komponenten der frühen

Mehr

JSP und Servlet Programmierung

JSP und Servlet Programmierung Seminarunterlage Version: 5.02 Copyright Version 5.02 vom 1. März 2013 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit. 07.06.2002 Grid Systeme 1

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit. 07.06.2002 Grid Systeme 1 Grid-Systeme Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit 07.06.2002 Grid Systeme 1 Gliederung Vorstellung verschiedener Plattformen Globus

Mehr

www.ev-forum-westfalen.de/efwm/

www.ev-forum-westfalen.de/efwm/ ZOLLER, Hanspeter 1/18 www.ev-forum-westfalen.de/efwm/ Was bedeuten IP, URL, DNS, HTML, PHP, CMS? Wie logge ich mich ein? Was bewirkt man mit den einzelnen Typo3-Symbolen ('icons')? Wie ändere ich den

Mehr

HTTP-Server. Frank Wübbeling Universität Münster

HTTP-Server. Frank Wübbeling Universität Münster HTTP-Server Frank Wübbeling Universität Münster Aufgaben des Servers Input/Output (Port eröffnen etc.) Aufnehmen der Anforderungen Bereitstellung des Inhalts Bereitstellung der Header Erzeugung von Hintergrundinfos

Mehr

Content Management mit Typo3

Content Management mit Typo3 Content Management mit Typo3 Ausgangssituation Zielstellung Evaluation (Zwischen) Ergebnis Demo Ausgangssituation: Gewachsener Internet Auftritt Struktur: Werkzeuge: Einstiegsseiten V.3 Gruppen Seiten

Mehr

Technologische Entwicklung von GIS und Internet der letzten Jahre

Technologische Entwicklung von GIS und Internet der letzten Jahre Technologische Entwicklung von GIS und Internet der letzten Jahre 10. Seminar GIS & Internet 10. bis 12. September 2007 UniBwMünchen Dr. Christine Giger Übersicht GIS vor 30 Jahren GIS vor 20 Jahren GIS

Mehr

KjG Webmaster / Webmistress

KjG Webmaster / Webmistress KjG Webmaster / 11.-13. Januar 2002 Web-Wochenende der KjG Speyer 1 Organisatorisches Räumlichkeiten Bistumshaus St. Ludwig Rechnerraum, Kleine Pfaffengasse 16 Rahmen, Zeitplan Zeitplan: Freitag 11.1.2002

Mehr

Online-Publishing mit HTML und CSS für Einsteigerinnen

Online-Publishing mit HTML und CSS für Einsteigerinnen mit HTML und CSS für Einsteigerinnen Dipl.-Math. Eva Dyllong Universität Duisburg Dipl.-Math. Maria Oelinger spirito GmbH IF MYT 07-2002 Web-Technologien Überblick HTML und CSS, XML und DTD, JavaScript

Mehr

Einführung in die Scriptsprache PHP

Einführung in die Scriptsprache PHP Herbst 2014 Einführung in die Scriptsprache PHP Wirtschaftsinformatik: 5. Semester Dozenten: Rainer Telesko / Martin Hüsler Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 1 Inhalt:

Mehr

Arbeiten im Datennetz der Universität Regensburg

Arbeiten im Datennetz der Universität Regensburg Wiwi-Workshop Uni Regensburg April 2002 Arbeiten im Datennetz der Universität Regensburg - Einführung in HTML, Teil II Arbeiten mit AOLPress - Dr. Wirtschaftswissenschaftliche Fakultät Universität Regensburg

Mehr

VISkompakt V2. Internals. Referent. 1M05 Internals von VISkompakt 15:00 Uhr 16:00 Uhr. Entwicklungsleiter von VISkompakt. PDV-Systeme Erfurt

VISkompakt V2. Internals. Referent. 1M05 Internals von VISkompakt 15:00 Uhr 16:00 Uhr. Entwicklungsleiter von VISkompakt. PDV-Systeme Erfurt VISkompakt V2 Internals 1M05 Internals von VISkompakt 15:00 Uhr 16:00 Uhr 17.04.2002 1 Referent Name: Funktion: Firma: Kontakt: Nick Solf Entwicklungsleiter von VISkompakt PDV-Systeme Erfurt Nick.Solf@pdv.de

Mehr

Internet Information Services v6.0

Internet Information Services v6.0 Internet Information Services v6.0 IIS History Evolution von IIS: V1.0 kostenlos auf der CeBit 1996 verteilt V2.0 Teil von Windows NT 4.0 V3.0 Als Update in SP3 von NT4.0 integriert V4.0 Windows NT 4.0

Mehr

Internettechnologien

Internettechnologien Internettechnologien Vorlesung für Master-Studierende Geoinformation und -management Sommersemester 2012 Prof. Dr.-Ing. habil. Peter Sobe Fakultät Informatik / Mathematik Dieser Foliensatz basiert z.t.

Mehr

Java 2, Enterprise Edition Einführung und Überblick

Java 2, Enterprise Edition Einführung und Überblick Universität aiserslautern AG Datenbanken und Informationssysteme Seminar Datenbank-Aspekte des E-Commerce Java 2, Enterprise Edition Einführung und Überblick m_husema@informatik.uni-kl.de Vortragsinhalte

Mehr

Internet/Intranet nutzbringend angewandt!?!

Internet/Intranet nutzbringend angewandt!?! Internet/Intranet nutzbringend angewandt!?! Maik G. Seewald Agenda 1. Einleitung und Ziel der Präsentation 2. Internet u. Web Based Computing eine Erfolgsgeschichte 3. Architektur web-basierter Anwendungssysteme

Mehr

Architecture Blueprints

Architecture Blueprints Architecture Blueprints Daniel Liebhart, Peter Welkenbach, Perry Pakull, Mischa Kölliker, Michael Könings, Markus Heinisch, Guido Schmutz Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET,

Mehr

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition Inhaltsverzeichnis Vorwort 13 I Enterprise Java im Überblick 1 Bedeutung von Enterprise Java und IBM WebSphere 21 1.1 Enterprise Java 23 1.1.1 Anforderungen 23 1.1.2 E-Business 30 1.1.3 Java 36 1.2 IBM

Mehr

Web-Programmierung (WPR)

Web-Programmierung (WPR) Web-Programmierung (WPR) Vorlesung XII. Vergleich Server-Plattformen mailto:wpr@gruner.org 1 Technologien Perl/CGI Einsatzgebiete: Kleine Websites, semiprofessioneller Bereich Pro's: Plattform/Serverneutralität

Mehr

Softwareentwicklung in der industriellen Praxis

Softwareentwicklung in der industriellen Praxis Softwareentwicklung in der industriellen Praxis Cloud-Systeme: Besonderheiten bei Programmierung und Betrieb Steffen Gemkow / Paul Fritsche - ObjectFab GmbH 26.11.2012 Simple is beautiful Don t repeat

Mehr

Internettechnologien

Internettechnologien Internettechnologien Vorlesung für Master-Studierende Geoinformation und -management Sommersemester 2011 Prof. Dr.-Ing. habil. Peter Sobe Fakultät Informatik / Mathematik Dieser Foliensatz basiert z.t.

Mehr

Ohne Technik kein Online-Journalismus

Ohne Technik kein Online-Journalismus Ohne Technik kein Online-Journalismus von Frank Niebisch, Redakteur für Technologie- und Medien-Themen ECONOMY.ONE AG - Verlagsgruppe Handelsblatt Online. f.niebisch@t-online.de 0173/2934640 Bochum, 15.05.2002

Mehr

Dynamische Webseiten

Dynamische Webseiten Dynamische Webseiten Seminar Medientechnik 30.06.2003 Dynamische Webseiten 1 Inhalt Allgemeine Funktionsweise eines Webservers Grundgedanke von dynamischen Webseiten Einschub: Dynamische Seitenerzeugung

Mehr

Internetanbindung von Datenbanken

Internetanbindung von Datenbanken Internetanbindung von Datenbanken Oracle Application Server Oracle Application Server - 1 Gliederung Einführung Oracle Application Server (OAS) Praxis- und Diplomarbeitenverwaltung LiveHTML Kritik Becker,

Mehr

Enterprise Application Integration Erfahrungen aus der Praxis

Enterprise Application Integration Erfahrungen aus der Praxis Enterprise Application Integration Erfahrungen aus der Praxis Teil 4: EAI und.net, EAI und J2EE Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 1 Überblick EAI und....net

Mehr

IT-Projekt-Management

IT-Projekt-Management IT-Projekt-Management email: vuongtheanh@netscape.net http: www.dr-vuong.de 2005 by, Bielefeld Seite 1 Vorgehensmodell 2005 by, Bielefeld Seite 2 Was ist ein Vorgehensmodell? Strukturbeschreibung über

Mehr

Existierende Systeme I Bibliotheken & Frameworks

Existierende Systeme I Bibliotheken & Frameworks Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen Existierende Systeme I Bibliotheken & Frameworks Von Christian Schneider Paderborn, den 18.06.2004 Übersicht Motivation Dynamische

Mehr

SAP NetWeaver Gateway. Connectivity@SNAP 2013

SAP NetWeaver Gateway. Connectivity@SNAP 2013 SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten

Mehr

Application Note. Anbindung von Kunden-Software an SpiderControl Web Visualisierung

Application Note. Anbindung von Kunden-Software an SpiderControl Web Visualisierung 2015-02-25 1 of 6 Application Note Anbindung von Kunden-Software an SpiderControl Web Visualisierung Version ApplicationNote_AnbindungFremdsoftware /Version Seite 1 / 6 Version Datum Kommentar Autor 0.1

Mehr

TRAINING. Transbase Training. Transbase Training - Die Kurse in der Übersicht

TRAINING. Transbase Training. Transbase Training - Die Kurse in der Übersicht Transbase Training Der Bereich Schulung und Training von Transaction Software umfasst ein breites Angebot rund um das Thema Datenbanken. Angeboten werden spezielle Transbase Trainings. Transbase Training

Mehr

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?! MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?! Oliver Steinhauer Sascha Köhler.mobile PROFI Mobile Business Agenda MACHEN SIE IHRE ANWENDUNGEN MOBIL?! HERAUSFORDERUNG Prozesse und Anwendungen A B

Mehr

Inhaltsverzeichnis. Zusammenfassung Wydler

Inhaltsverzeichnis. Zusammenfassung Wydler Inhaltsverzeichnis 1 Multitier Anwendungen... 2 2 J2EE Komponenten... 2 2.1 J2EE Design Patterns for Performance... 2 2.1.1 Design Patterns... 2 2.1.2 Session Façade... 2 2.1.3 Data Transfer Object (Value

Mehr

Urbacher Computer-Forum

Urbacher Computer-Forum 28.05.12 Vortrag: Unsere Webseite u-g-o und allgemeine Internetbegriffe Website Als Website, Webpräsenz, Webangebot, Webauftritt oder auch Netzauftritt wird ein ganzes Projekt im World Wide Web bezeichnet,

Mehr

CARSTEN EMRATH. Abschluss Diplom (FH) Fach Angewandte Informatik. Sun Certified Programmer for the Java 2 Platform, Standard Edition 1.

CARSTEN EMRATH. Abschluss Diplom (FH) Fach Angewandte Informatik. Sun Certified Programmer for the Java 2 Platform, Standard Edition 1. CARSTEN EMRATH Abschluss Diplom (FH) Fach Angewandte Informatik Sun Certified Programmer for the Java 2 Platform, Standard Edition 1.4 (SCJP) Geburtsjahr 1971 Profil-Stand Januar 2016 Triona Information

Mehr

Herzlich willkommen im Modul Web-Engineering

Herzlich willkommen im Modul Web-Engineering Herbst 2014 Herzlich willkommen im Modul Web-Engineering Wirtschaftsinformatik: 5. Semester Dozenten: Rainer Telesko / Martin Hüsler Fachhochschule Nordwestschweiz FHNW / Martin Hüsler und Rainer Telesko

Mehr

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Neue Technologien effizient nutzen Ehningen, 3. Juli 2014 Rodney Krick rk@aformatik.de aformatik Training & Consulting GmbH & Co. KG

Mehr

Workshop Java Webentwicklung Tapestry. Ulrich Stärk

Workshop Java Webentwicklung Tapestry. Ulrich Stärk Workshop Java Webentwicklung Tapestry Ulrich Stärk Webanwendungen Antwort im Browser des Benutzers sichtbar Anfrage geht ein Antwort rendern Anfrage an passenden Code weiterleiten 2 Servlets Servlet wird

Mehr

WEBSEITEN ENTWICKELN MIT ASP.NET

WEBSEITEN ENTWICKELN MIT ASP.NET jamal BAYDAOUI WEBSEITEN ENTWICKELN MIT ASP.NET EINE EINFÜHRUNG MIT UMFANGREICHEM BEISPIELPROJEKT ALLE CODES IN VISUAL BASIC UND C# 3.2 Installation 11 Bild 3.2 Der Webplattform-Installer Bild 3.3 IDE-Startbildschirm

Mehr

MOC 20486 - Entwicklung von ASP.NET MVC 4 Webapplikationen

MOC 20486 - Entwicklung von ASP.NET MVC 4 Webapplikationen MOC 20486 - Entwicklung von ASP.NET MVC 4 Webapplikationen Kompakt-Intensiv-Training Diese Schulung bereitet Sie optimal auf die MOC-Zertifzierung vor. Zu Beginn der Schulung erhalten Sie einen Überblick

Mehr

Web-Konzepte für das Internet der Dinge Ein Überblick

Web-Konzepte für das Internet der Dinge Ein Überblick Web-Konzepte für das Internet der Dinge Ein Überblick Samuel Wieland sawielan@student.ethz.ch ETH Zürich Seminar Das Internet der Dinge Historisches Tim Berners-Lee Erster Web-Server Bildquelle: Wikimedia

Mehr

WS 2011/12 Modul GEO 406 Web-basierte Informationssysteme. Dr. Sven Kralisch. Vorbesprechung

WS 2011/12 Modul GEO 406 Web-basierte Informationssysteme. Dr. Sven Kralisch. Vorbesprechung WS 2011/12 Modul GEO 406 Web-basierte Informationssysteme Dr. Sven Kralisch Vorbesprechung Gliederung Organisatorisches Modulinhalte Hinweise zur schriftlichen Ausarbeitung und Präsentation Kriterien der

Mehr

Programmierung von Java- Webanwendungen. paluno

Programmierung von Java- Webanwendungen. paluno Programmierung von Java- Webanwendungen Gliederung 1 Vorstellung und Einführung 2 Basiswissen Web 3 XML und JSF- Einführung 4 JSF- Komponenten und RichFaces 5 Wiederholung der ersten Woche 6 JSF- Konzepte

Mehr

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit IBM Software Group IBM Rational mit RequisitePro Hubert Biskup hubert.biskup@de.ibm.com Agenda Rational in der IBM Software Group Der Rational Unified Process als Basis für die Projektarbeit mit Rational

Mehr

Web-Anwendungsentwicklung mit dem Delivery Server

Web-Anwendungsentwicklung mit dem Delivery Server Web-Anwendungsentwicklung mit dem Delivery Server Java-Framework auf Basis der Open API Bernfried Howe, Webertise Consulting GmbH WEBertise Consulting Dipl. Informatiker (Wirtschaftsinformatik) 2001-2010

Mehr

Apache HTTP Server Administration

Apache HTTP Server Administration Seminarunterlage Version: 11.04 Copyright Version 11.04 vom 9. Januar 2014 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

Hochschule Heilbronn Technik Wirtschaft Informatik

Hochschule Heilbronn Technik Wirtschaft Informatik Hochschule Heilbronn Technik Wirtschaft Informatik Studiengang Electronic Business Diplomarbeit "Java-Frameworks für Rich Internet Applications" vorgelegt bei Professor Dr. Michael Gröschel von Tushig

Mehr

Angreifbarkeit von Webapplikationen

Angreifbarkeit von Webapplikationen Vortrag über die Risiken und möglichen Sicherheitslücken bei der Entwicklung datenbankgestützter, dynamischer Webseiten Gliederung: Einführung technische Grundlagen Strafbarkeit im Sinne des StGB populäre

Mehr

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131 Architekturen Von der DB basierten zur Multi-Tier Anwendung DB/CRM (C) J.M.Joller 2002 131 Lernziele Sie kennen Design und Architektur Patterns, welche beim Datenbankzugriff in verteilten Systemen verwendet

Mehr

PHP & Windows. Jan Burkl System Engineer, Zend Technologies. All rights reserved. Zend Technologies, Inc.

PHP & Windows. Jan Burkl System Engineer, Zend Technologies. All rights reserved. Zend Technologies, Inc. PHP & Windows Jan Burkl System Engineer, Zend Technologies Wer bin ich? Jan Burkl jan.burkl@zend.com PHP Entwickler seit 2001 Projektarbeit Bei Zend seit 2006 System Engineer Zend Certified Engineer PHP

Mehr

REST in Pieces. Jörn Clausen joern@techfak.uni-bielefeld.de

REST in Pieces. Jörn Clausen joern@techfak.uni-bielefeld.de REST in Pieces Jörn Clausen joern@techfak.uni-bielefeld.de Worum geht es? Dissertation Architectural Styles and the Design of Network-based Software Architectures von Roy T. Fielding, UC Irvine, 2000 [...

Mehr

Anforderungsgetriebene Webentwicklung mit Grails:

Anforderungsgetriebene Webentwicklung mit Grails: ne mit Grails: und dem 26.01.2012 und dem Gliederung und dem Projektumfeld Agentur mit weniger als 5 Mitarbeitern Schwerpunkte: mit Typo 3 / PHP ios App-Entwicklung für ipad und iphone und dem Folie 1

Mehr

Content Management mit JSR-170 und dem Open Source CMS Magnolia

Content Management mit JSR-170 und dem Open Source CMS Magnolia Content Management mit JSR-170 und dem Open Source CMS Magnolia Dr. Ralf Hirning LogicaCMG 2006. All rights reserved Agenda Überblick Features Redaktionsprozess Beispielimplementierung Magnolia Editionen

Mehr

Web 2.0 Software-Architekturen

Web 2.0 Software-Architekturen Web 2.0 Software-Architekturen Servlets als Controller einer MVC Web Architektur Prof. Dr. Nikolaus Wulff HTTP und HTML Das HyperText TransferProtokoll (HTTP) beschreibt eine einfache verbindungslose Kommunikation,

Mehr

Einführung in Generatives Programmieren. Bastian Molkenthin

Einführung in Generatives Programmieren. Bastian Molkenthin Einführung in Generatives Programmieren Bastian Molkenthin Motivation Industrielle Entwicklung *!!*,(% % - #$% #!" + '( & )!* Softwareentwicklung Rückblick auf Objektorientierung Objektorientierte Softwareentwicklung

Mehr

Architekturen. DB-Anwendungen: Aufgaben. Aufteilung der Funktionen. ƒ Datenbankanwendungen

Architekturen. DB-Anwendungen: Aufgaben. Aufteilung der Funktionen. ƒ Datenbankanwendungen Architekturen ƒ Datenbankanwendungen Aufgaben und Komponenten Aufteilung ƒ Architektur Web-basierter Anwendungen HTTP-basierte Architekturen Applet-basierte Architekturen Vorlesung Internet-Datenbanken

Mehr

<Insert Picture Here> Schnelle Anwendungen mit Oracle Application Express

<Insert Picture Here> Schnelle Anwendungen mit Oracle Application Express Schnelle Anwendungen mit Oracle Application Express IT-Fundstücke... Einzelplatz- und Abteilungslösungen Excel-Spreadsheets PC-Datenbanken (z.b. MS Access) Skripting-Lösungen Abteilung

Mehr

Datenbanksysteme SS 2007

Datenbanksysteme SS 2007 Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück Kapitel 9d: Datenbankapplikationen Architektur einer Web-Applikation mit Servlets, JSPs und JavaBeans

Mehr

Glossar. KML TP2, Informationsdienste

Glossar. KML TP2, Informationsdienste KML TP2, Informationsdienste BaseEngine Die BaseEngine ist für die Darstellung der gesamten Webseite verantwortlich. Sie sorgt z.b. für den Aufbau der Navigationsmenüs. Jedes VIP-Objekt ist automatisch

Mehr

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) Oliver Steinhauer Markus Urban.mobile PROFI Mobile Business Agenda MOBILE ENTERPRISE APPLICATION PLATFORM AGENDA 01 Mobile Enterprise Application Platform

Mehr

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) Oliver Steinhauer.mobile PROFI Mobile Business Agenda MOBILE ENTERPRISE APPLICATION PLATFORM AGENDA 01 Mobile Enterprise Application Platform 02 PROFI News

Mehr

Skalierbare Webanwendungen mit Python und Google App Engine

Skalierbare Webanwendungen mit Python und Google App Engine Skalierbare Webanwendungen mit Python und Google App Engine Oliver Albers 03. Juli 2008 1/32 Einführung Worum geht es? Pro und Contra Technik Genereller Aufbau Anwendungskonfiguration Verarbeitung von

Mehr

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de. 26.11.2000 (c) Michael Behrendt -

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de. 26.11.2000 (c) Michael Behrendt - Herzlich Willkommen! Mit Java ins Web - eine praxisnahe Übersicht 1 Wer bin ich? Michael Behrendt, 21, Nürnberg kurzer Lebenslauf: 1991 Erster Rechner: Commodore C128 1995 Ausbildung zum Datenverarbeitungskaufmann

Mehr

Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG

Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG 05.07.2012 Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG Agenda 01 Einführung 02 Architektur 03 Lösungen 04 Zusammenfassung 2 2 Agenda 01 Einführung 02

Mehr

World Wide Web (www) Der globale Informationsverbund

World Wide Web (www) Der globale Informationsverbund World Wide Web (www) CERN 1991: Tim Berners-Lee entwickelt Prototyp. Erlaubt einfachen Zugriff auf Texte, Grafiken und multimediale Elemente. Rasante und dynamische Entwicklung. Protokolle: HTTP (HyperText

Mehr

Apache. O'REILLY Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo. Das umfassende Handbuch. Ben Laurie und Peter Laurie 2.

Apache. O'REILLY Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo. Das umfassende Handbuch. Ben Laurie und Peter Laurie 2. 2.AUFLAGE Apache Das umfassende Handbuch Ben Laurie und Peter Laurie Deutsche Übersetzung von Peter Klicman, Jochen Wiedmann & Jörgen W. Lang O'REILLY Beijing Cambridge Farnham Köln Paris Sebastopol Taipei

Mehr

Berater-Profil 2338. WEB- und C/S-Developer. (Java, Websphere)

Berater-Profil 2338. WEB- und C/S-Developer. (Java, Websphere) Berater-Profil 2338 WEB- und C/S-Developer (Java, Websphere) Ausbildung Energieelektroniker Informatikstudium an der FH-Rosenheim Diplom Informatiker EDV-Erfahrung seit 2000 Verfügbar ab auf Anfrage Geburtsjahr

Mehr

Cloud Computing mit mathematischen Anwendungen

Cloud Computing mit mathematischen Anwendungen Cloud Computing mit mathematischen Anwendungen Vorlesung SoSe 2009 Dr. Marcel Kunze Karlsruhe Institute of Technology (KIT) Steinbuch Centre for Computing (SCC) KIT the cooperation of Forschungszentrum

Mehr

Perl-Praxis. CGI-Skripte. Madis Rumming, Jan Krüger.

Perl-Praxis. CGI-Skripte. Madis Rumming, Jan Krüger. Perl-Praxis CGI-Skripte Madis Rumming, Jan Krüger {mrumming,jkrueger}@cebitec.uni-bielefeld.de Übersicht WWW, Web-Server CGI-Skripte Parameterübergabe Web-Formulare CGI.pm Perl-Praxis CGI-Skripte 2/16

Mehr

Service Virtualisierung

Service Virtualisierung Service Virtualisierung So bekommen Sie Ihre Testumgebung in den Griff! Thomas Bucsics ANECON Software Design und Beratung G.m.b.H. Alser Str. 4/Hof 1 A-1090 Wien Tel.: +43 1 409 58 90 www.anecon.com office@anecon.com

Mehr

Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2016

Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2016 Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2016 Prof. Dr.-Ing. habil. Peter Sobe HTW Dresden Fakultät Informatik / Mathematik Zur Person: Prof. Dr.-Ing.

Mehr

Grundlagen Internet-Technologien INF3171

Grundlagen Internet-Technologien INF3171 Fachbereich Informatik Informationsdienste Grundlagen Internet-Technologien INF3171 Zusammenfassung Version 1.0 13.07.2015 Zusammenfassung die zentralen Themen Internet, Protokolle, HTTP, Dynamik im Web,

Mehr

PHP. Prof. Dr.-Ing. Wolfgang Lehner. Diese Zeile ersetzt man über: Einfügen > Kopf- und

PHP. Prof. Dr.-Ing. Wolfgang Lehner. Diese Zeile ersetzt man über: Einfügen > Kopf- und 8. PHP Prof. Dr.-Ing. Wolfgang Lehner Diese Zeile ersetzt man über: Einfügen > Kopf- und PHP PHP (Hypertext Preprocessor) Serverseitige Skriptsprache (im Gegensatz zu JavaScript) Hauptanwendungsgebiet:

Mehr

Weborientierte Programmiersprachen am Beispiel PHP

Weborientierte Programmiersprachen am Beispiel PHP Weborientierte Programmiersprachen am Beispiel PHP Serak Rezane Seminar Programmiersprachen SS 2004 Betreuer: Prof. Dr. Claudia Leopold Dipl.-Inf. Michael Süß Was ist PHP? Gliederung (Definition, Geschichte,

Mehr

Webdesign mit HTML und CSS Einführungsabend

Webdesign mit HTML und CSS Einführungsabend Einführungsabend Die eigene Internetseite Hypertext und html Das HTML Grundgerüst HTML-Editoren Skriptsprachen im WWW Rechtliche Absicherung Suchmaschinenoptimierung Das HTML Grundgerüst HTML ist ein Kompromiss

Mehr

Content-Management- Systeme (CMS) Inhaltsverwaltungssystem, Redaktionssystem

Content-Management- Systeme (CMS) Inhaltsverwaltungssystem, Redaktionssystem Content-Management- Systeme (CMS) Inhaltsverwaltungssystem, Redaktionssystem Inhalt Content Management (CM) Allgemeines über CMS CMS Typen Open Source vs. Lizenzsoftware Joomla! Quellen Content Management

Mehr

Handout Klausurnoten-Tool

Handout Klausurnoten-Tool Handout Klausurnoten-Tool Inhaltsverzeichnis: 1) Vorstellung 2) JSP Funktionsweise 3) Tomcat Kleiner Überblick 4) Apache Tomcat WebApplikationen 5) Apache Tomcat Beispiel für Deployment 6) Glossar 7) Quellenangaben

Mehr

Content Management mit Open Source Beispiel: OpenCms

Content Management mit Open Source Beispiel: OpenCms Content Management mit Open Source Beispiel: OpenCms Ersteller: Frank Marwedel Datum: 31.08.2005 1 Agenda 1. Was ist Content Management? 2. Welche Arten von (OSS) CMS gibt es? 3. OpenCms 4. Diskussion

Mehr

Geohydrologische Datenbanken im Internet

Geohydrologische Datenbanken im Internet Friedrich-Schiller-Universität Jena Institut für Geographie Doreen Papendick, Ulrike Bende-Michl, Carsten Busch Geohydrologische Datenbanken im Internet - Abfrage, Datenmodellierung, Präsentation - Studienprojekt

Mehr