build prozesse und java servlets
TRANSCRIPT
![Page 1: Build Prozesse und Java Servlets](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/1.jpg)
Software Technik
Christian Baranowski
HTWG Konstanz
Build Prozesse und
Java Servlets Programmierung
![Page 2: Build Prozesse und Java Servlets](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/2.jpg)
Wiederholung Systementwurf und Software Architekturen
![Page 3: Build Prozesse und Java Servlets](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/3.jpg)
Requirement Analysis
Testing
System Design
Coding
Delivery
Wasserfallmodell
![Page 4: Build Prozesse und Java Servlets](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/5.jpg)
A – Komponenten
T – Komponenten
R – Komponenten
![Page 6: Build Prozesse und Java Servlets](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/6.jpg)
Umsetzung und Coding
![Page 7: Build Prozesse und Java Servlets](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/7.jpg)
Requirement Analysis
Testing
System Design
Coding
Delivery
Wasserfallmodell
![Page 8: Build Prozesse und Java Servlets](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/8.jpg)
WiederholungGrundlagen Configuration Management
Versionskontrolle mit Subversion SVN
![Page 9: Build Prozesse und Java Servlets](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/9.jpg)
Revisionen
Quelle svn red book http://svnbook.red-bean.com
![Page 10: Build Prozesse und Java Servlets](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/10.jpg)
Empfohlene Projektarchiv Aufteilung
Projekt
trunk
branches
tags
https://sote2010.googlecode.com/svn/
![Page 11: Build Prozesse und Java Servlets](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/12.jpg)
Umsetzung und CodingBuild Prozesse und Configuration Management
![Page 13: Build Prozesse und Java Servlets](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/14.jpg)
Build-Prozess
Welche Vorteile bietet ein automatisierter Build-Prozess?
![Page 15: Build Prozesse und Java Servlets](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/15.jpg)
Allgemeiner Build-Prozess
compile
generate code
compile tests
run tests
package
generate reports
clean
![Page 16: Build Prozesse und Java Servlets](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/16.jpg)
Apache ANT
Demo
![Page 17: Build Prozesse und Java Servlets](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/17.jpg)
•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](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/18.jpg)
Umsetzung und CodingJava Servlets Programmierung
![Page 19: Build Prozesse und Java Servlets](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/19.jpg)
Java Servlet Programmierung
javax.servlet.http.HttpServlet
HTTP POST / Action
HTTP Response
![Page 20: Build Prozesse und Java Servlets](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/20.jpg)
Java Servlet Programmierung
Quelle Wikipedia
![Page 21: Build Prozesse und Java Servlets](https://reader034.vdocuments.mx/reader034/viewer/2022042602/558cb346d8b42a4a7a8b4649/html5/thumbnails/21.jpg)
•Erstellen Sie ein Servlet um eine Aufgabe anzulegen.
Übungen II