"WEB-PROG" Kurz-Disposition

Professionelle Web-Programmierung

- Eine profunde Gegenüberstellung dominierender Web-Architekturen und -Technologien -

INTENTION

Moderne Web-Applikationen werden auf der Grundlage einer zunehmend differenzierten Kombination verschiedener Web-Technologien konzipiert und implementiert. Vor dem Hintergrund veränderter Anwendungsarchitekturen und Softwareanforderungen im E-Business-Zeitalter werden mit der Festlegung auf einen Technologie-Mix weit reichende Entscheidungen getroffen. Das Seminar stellt die aktuell dominierenden Technologien HTML/XML, CSS, JavaScript, Java, PHP, Servlets/JSP und ASP/ASP.NET mit konkreten Beispielen vor und bringt die damit zu realisierenden Aufgaben in einen übergeordneten Sinnzusammenhang. Die zugrundeliegenden Konzepte und Leistungsmerkmale werden beschrieben, gegeneinander abgegrenzt und bewertet.

THEMEN

  • Client-Programmierung: Wie werden Dokumentenstruktur, Präsentation und die Dynamik separiert? · Welche Technologien stehen für jede der Aufgaben zur Verfügung? · Was ist XML? · Welche Aufgaben nehmen XML und seine Co-Standards war? · Welche Rolle spielen Komponenten? · In welchen Schritten erfolgt der Layoutprozess in der Browsersoftware? · Was ist das Document Object Model und wie erfolgt der Zugriff darauf? · Welche Manipulationsmöglichkeiten bieten CSS und JavaScript?

  • CSS: Welche Anwendungsalternativen müssen sie kennen? · Wie sind CSS-Regeln formal aufgebaut? · Welche Ziele werden mit der Klassifizierung verfolgt? · Was sind Pseudo-Klassen und IDs? · Welche Eigenschaften können definiert werden?

  • JavaScript: Wann wird JavaScript-Code interpretiert? · Wie erfolgt die Kooperation von JavaScript mit HTML? · Welche Client-Objekte bietet das Programmier-Framework? · Wie werden zusätzliche Browserfenster geöffnet und geladene Dokumente überschrieben? · Welche Vorteile bietet das Image-Preloading? · Wie erfolgt der Zugriff auf Formulareingaben?

  • Server-Programmierung: Was sind Server Side Includes? · Wie ist HTTP charakterisiert? · Welche HTTP-Methoden müssen Sie kennen? · Wie funktionieren Authentifizierung und Server Redirection? · Welches Design liegt HTTP zugrunde? · Was ist SSL? · Welche Techniken stehen für Benutzer-Sessions zur Verfügung?

  • Perl/CGI und PHP: Was definiert das Common Gateway Interface? · Wie werden Benutzereingaben dekodiert? · Wie werden client- und serverseitige Validierung kombiniert? · Wie kommuniziert ein Applet mit einer CGI-Applikation? · Welche Laufzeitalternativen unterstützt PHP? · Worin unterscheidet sich das Programmiermodell von PHP und Perl/CGI?
  • Java-Servlets und JSP: Wie erfolgt die Servlet-Integration in den Web-Server? · Wie werden J2EE-basierte Web-Applikationen bereitgestellt? · Wie wird das Session-Tracking-Framework genutzt? · Wodurch unterscheidet sich das Model 2? · Wie erfolgt die Implementierung mit Servlets, JSP und JSTL? · Wie funktioniert der Datenbankzugriff mit JDBC?

  • ASP/ASP.NET: Portable Lösungen vs. integrierte Lösungen · Welche Architektur liegt ASP zugrunde? · Welche Server-Komponenten bietet das ASP-Framework? · Wie werden ASP-Sessions verwaltet? · Wie erfolgt der Datenbankzugriff mit ADO? · Wodurch unterscheidet sich ASP.NET von klassischem ASP? · Was sind WebForms? · Wie funktioniert das ereignisgesteuerte Programmiermodell? · Welche Controls unterscheidet ASP.NET? · Wie wird die MVC-Architektur implementiert?

  • Architektur und Design: Vergleich Server-Plattformen · Welche Architektur und welches Design begünstigen die Wartbarkeit von Web-Applikationen? · Wie kann die Performance durch Caching und Pooling optimiert werden? · Welche Maßnahmen können die Skalierbarkeit und Verfügbarkeit verbessern? · Welche Dienste bietet ein Applikationsserver? · Welche Ansätze werden bei der Integration bestehender Applikationen verfolgt?


SEMINAR-DATEN

Seminar-Dauer: 4 Tage

Teilnehmerkreis: Projektleiter und Entwickler, die für die Realisierung einer WEB-Applikation einen profunden Vergleich der aktuell verfügbaren WEB-Technologien benötigen

Voraussetzungen: Erfahrung in der Realisierung einfacher HTML-basierter WEB-Sites und Kenntnis einer höheren Programmiersprache

Referent: Dipl.-Medieningenieur Heiko Wöhr