21
Software Technik Christian Baranowski HTWG Konstanz Build Prozesse und Java Servlets Programmierung

Build Prozesse und Java Servlets

Embed Size (px)

Citation preview

Page 1: Build Prozesse und Java Servlets

Software Technik

Christian Baranowski

HTWG Konstanz

Build Prozesse und

Java Servlets Programmierung

Page 2: Build Prozesse und Java Servlets

Wiederholung Systementwurf und Software Architekturen

Page 3: Build Prozesse und Java Servlets

Requirement Analysis

Testing

System Design

Coding

Delivery

Wasserfallmodell

Page 4: Build Prozesse und Java Servlets

Trennung fachliche und technischer Architektur • T – Komponenten• Stellen eine technische Schnittstelle bereit.

• A – Komponenten• Domain Komponenten z.B. Bestellung Service.

• R – Komponenten• Komponenten für die Präsentation dürfen technische Komponenten nutzen und auf die A

Komponenten zugreifen.

• 0 – Komponenten• Komponenten die in der gesamten Anwendung genutzt werden dürfen. Z.B. Logger

Komponente.

• R auf A ist erlaubt, T auf A ist nicht erlaubt

• R auf 0, A auf 0 und T auf 0 ist erlaubt

Page 5: Build Prozesse und Java Servlets

A – Komponenten

T – Komponenten

R – Komponenten

Page 6: Build Prozesse und Java Servlets

Umsetzung und Coding

Page 7: Build Prozesse und Java Servlets

Requirement Analysis

Testing

System Design

Coding

Delivery

Wasserfallmodell

Page 8: Build Prozesse und Java Servlets

WiederholungGrundlagen Configuration Management

Versionskontrolle mit Subversion SVN

Page 9: Build Prozesse und Java Servlets

Revisionen

Quelle svn red book http://svnbook.red-bean.com

Page 10: Build Prozesse und Java Servlets

Empfohlene Projektarchiv Aufteilung

Projekt

trunk

branches

tags

https://sote2010.googlecode.com/svn/

Page 11: Build Prozesse und Java Servlets

Was hat es mit dem Verzeichnis .svn auf sich?

Jedes Verzeichnis in einer SVN Arbeitskopie beinhaltet einen Verwaltungsbereich – ein Verzeichnis namens .svn.

Page 12: Build Prozesse und Java Servlets

Umsetzung und CodingBuild Prozesse und Configuration Management

Page 13: Build Prozesse und Java Servlets

Build Prozess / Erstellungsprozess

„Build Prozess - bezeichnet in der Programmierung einen Vorgang, durch den ein fertiges Anwendungsprogramm automatisch erzeugt wird.“ - Wikipedia

Page 14: Build Prozesse und Java Servlets

Build-Prozess

Welche Vorteile bietet ein automatisierter Build-Prozess?

Page 15: Build Prozesse und Java Servlets

Allgemeiner Build-Prozess

compile

generate code

compile tests

run tests

package

generate reports

clean

Page 16: Build Prozesse und Java Servlets

Apache ANT

Demo

Page 17: Build Prozesse und Java Servlets

•Erstellen Sie einen Projektrahmen (Verzeichnisse für Java und Test Sourcen...) und eine ANT Build Konfiguration mit der Ihr Projekt nach dem allgemeinen Build Prozess gebaut werden kann.

Übungen I

Page 18: Build Prozesse und Java Servlets

Umsetzung und CodingJava Servlets Programmierung

Page 20: Build Prozesse und Java Servlets

Java Servlet Programmierung

Quelle Wikipedia

Page 21: Build Prozesse und Java Servlets

•Erstellen Sie ein Servlet um eine Aufgabe anzulegen.

Übungen II