java ee - fhws 2014 - 0 init
DESCRIPTION
Java EE - Full Stack for Enterprise Edition (2014) - 0 initTRANSCRIPT
Java EEFull Stack for Business
Applications
2014-10-17
Referent: MATTHIAS REINING
Technical Manager Insurance at RGI Deutschland GmbH
blog: http://blog.matthias-reining.com
twitter: https://twitter.com/MatthiasReining
about.me: http://about.me/matthiasreining
2014-10-17
LERNZIELE
Den Teilnehmern der Vorlesung werden die Grundlagen der Java Enterprise Edition vermittelt. Die Studierenden lernen den Aufbau und die Funktionsweise eines Application Servers kennen. Der Schwerpunkt der Veranstaltung liegt primär bei den APIs der Java EE Spezifikation mit denen sich Unternehmensanwendungen erstellen lassen. Hierbei erlernen die Studierenden wie man Front-Ends, Web Services, Business Logic und Datenpersistenz auf Basis der Java EE entwickelt. Im Rahmen einer Beispielanwendung werden die Konzepte gängiger Software-Patterns vermittelt und aufgezeigt welche Lösungen die Java EE hierfür anbietet. Weiterhin erlangen die Teilnehmer einen Einblick in gängige Build-Techniken bei Java EE Softwareprojekten
2014-10-17
LERNZIELE
Den Teilnehmern der Vorlesung werden die Grundlagen der Java Enterprise Edition vermittelt. Die Studierenden lernen den Aufbau und die Funktionsweise eines Application Servers kennen. Der Schwerpunkt der Veranstaltung liegt primär bei den APIs
der Java EE Spezifikation mit denen sich Unternehmensanwendungen erstellen lassen.
Hierbei erlernen die Studierenden wie man Front-Ends, Web Services, Business Logic und Datenpersistenz auf Basis der Java EE entwickelt. Im Rahmen einer
Beispielanwendung werden die Konzepte gängiger Software-Patterns vermittelt und aufgezeigt welche Lösungen die Java EE hierfür anbietet. Weiterhin erlangen die Teilnehmer
einen Einblick in gängige Build-Techniken bei Java EE Softwareprojekten
2014-10-17
DAS PROGRAMM
Die Spec Idee, Historie
Der App Server Containerkonzept Paketierung (JAR, WAR, EAR) Marktüberblick
Das Projekt Entwicklung eines Beispielprojektes IDE Settings, Oberflächen (Servlets, JSF),
Business Logic (EJB), Persistence (JPA), Java EE Patterns (CDI), Web Services (JAX-RS)
Die Produktion Buildmanagement (maven, Jenkins) Deployment einer Java EE Anwendung in
der Cloud bei einem PaaS Anbieter
2014-10-17
DER PLAN
Spec Container Buildmanagement und dann alles mehr oder weniger parallel, beginnend mit
User Interface, Deployment, Persistierung Business Logic, Patterns, Web Services
2014-10-17
BESTANDSAUFNAHMEWas ist bekannt?
2014-10-17
BESTANDSAUFNAHME
Die Fragen: Sprachen?
Datenbanken?
IDE‘s?
Build-Tools?
Was / Output?
2014-10-17
BESTANDSAUFNAHMEDer Test!
2014-10-17
BESTANDSAUFNAHME / TEST
Aufgabe –Webanwendung
Erstellen Sie eine kleine Webanwendung mit folgenden Rahmenbedingungen/ Features:
Infrastruktur
Die Anwendung muss innerhalb einer Java VM laufen (Java selbst als Sprache ist keine Voraussetzung). Somit sind allerdings Sprachen wie etwa Perl, PHP, Pyton nicht erwünscht.
Zur Persistierung soll ein RDBMS verwendet werden; vorzugsweise eine In-Memory-Database.
Alle verwendeten Fremd-APIs müssen Open Source sein.
2014-10-17
BESTANDSAUFNAHME / TEST
Use Cases
Registrierung
Die Anwendung muss einen Registrierungsscreen zur Verfügung stellen, der folgende Daten erfasst bzw. ermittelt.
salutation, firstname, lastname, street, housenumber, zip, city, country [=‘germany‘, fix], email, password, registered, lastlogin
Bitte hinterlegen Sie eine geeignete Validierung für die Felder.
Usability: Die PLZ Erfassung soll per Autocomplete funktionieren (beim Tippen der PLZ sollen nach der dritten Zahl alle möglichen Postleitzahlen bereits angezeigt werden. Bei der Selektion einer PLZ soll anschließend das Feld city automatisch befüllt werden.
2014-10-17
BESTANDSAUFNAHME / TEST
Login
Die Anwendung muss einen Loginscreen zur Verfügung stellen. Der Login soll mittels email und password geschehen. Nach einem erfolgreichen Login soll salutation, firstname und lastname im Kopfbereich der Seite angezeigt werden.
Änderung der Benutzerdaten
Die Anwendung muss einen Änderungsscreen zur Verfügung stellen, der die Bearbeitung der Daten aus dem Registrierungsscreen ermöglicht. Hierbei sollen die gleichen Validierungsregeln wie bei der Registrierung gelten.
2014-10-17
BESTANDSAUFNAHME / TEST
Beurteilung
Begründen Sie bitte Ihre Technologie-/ Framework-/ API- Wahl.
Falls Sie sich aufgrund der eingeschränkten Aufgabenstellung für eine bestimmte Lösungsansatz/ Technik entschieden haben, allerdings der Meinung sind, es gäbe hier durchaus noch bessere Lösungen, die vom Aufwand allerdings diesen Rahmen hier sprengen würden, erörtern Sie diese bitte kurz.
2014-10-17
ORGANISATORISCHES
2014-10-17
LITERATUR http://docs.oracle.com/javaee/7/tutorial/doc/ Marcus Schießer, Martin Schmollinger: Workshop Java EE 7: Ein praktischer Einstieg in
die Java Enterprise Edition mit dem Web Profile, dpunkt, 2013 Alexander Salvanos: Professionell entwickeln mit Java EE 7: Das umfassende
Handbuch, Galileo Computing, 2014 Francesco Marchioni: Practical Java EE 7 Development on WildFly, ITBuzzPress, 2014 Adam Bien: Real World Java EE Patterns - Rethinking Best Practices, lulu.com, 2012
2014-10-17
SCRIPThttps://slideshare.net/mr678
https://github.com/mr678
2014-10-17
PRÜFUNG
Code Beispiele? Multiple Choice? Freitext?
Slides alleine zu lernen dürfte nicht aussreichend sein…. Sourcen auf github verstehen ist besser!
2014-10-17
Los geht‘s…
2014-10-17