"WEB-PROG"
| Kurz-Disposition
|
Professionelle Web-Programmierung
- Eine profunde Gegenüberstellung
dominierender Web-Architekturen und -Technologien -
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.
- 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-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
|