Skip to content

skylinersandre/cashIt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Anwendung cashIt

Kurzbeschreibung

Dies ist ein Beispiel für eine in Java realisierte, serverseitige MVC-Webanwendung. Die Anwendung setzt dabei ganz klassisch auf der „Jakarta Enterprise Edition” (ehemals „Java Enterprise Edition“) auf und läuft daher in einem speziell dafür ausgelegten Applikationsserver. Sämtliche Anwendungslogik wird dabei vom Server implementiert, so dass für jedes URL-Pattern der Anwendung ein komplett serverseitig generierte HTML-Seite abgerufen und im Browser dargestellt wird. Diese enthält zudem einen REST-Webserivce, welcher per Javascript im Browser verwendet wird.

Verwendete Technologien

Die App nutzt Maven als Build-Werkzeug und zur Paketverwaltung. Auf diese Weise werden die für Jakarta EE notwendigen APIs, darüber hinaus aber keine weiteren Abhängigkeiten, in das Projekt eingebunden. Der Quellcode der Anwendung ist dabei wie folgt strukturiert:

  • Servlets dienen als Controller-Schicht und empfangen sämtliche HTTP-Anfragen.
  • Enterprise Java Beans dienen als Model-Schicht und kapseln die fachliche Anwendungslogik.
  • Persistence Entities modellieren das Datenmodell und werden für sämtliche Datenbankzugriffe genutzt.
  • Java Server Pages sowie verschiedene statische Dateien bilden die View und generieren den auf dem Bildschirm angezeigten HTML-Code.
  • REST-Webservice dient zum auslesen von Datensätzen.

Folgende Entwicklungswerkzeuge kommen dabei zum Einsatz:

  • NetBeans: Integrierte Entwicklungsumgebung für Java und andere Sprachen
  • Maven: Build-Werkzeug und Verwaltung von Abhängigkeiten
  • Git: Versionsverwaltung zur gemeinsamen Arbeit am Quellcode
  • TomEE: Applikationsserver zum lokalen Testen der Anwendung
  • Derby: In Java implementierte SQL-Datenbank zum Testen der Anwendung

REST-Webserivce

Unter der URL /cashIt/rest_test/ ist es möglich den REST-Webserivce zu testen. Hierfür wird ein bereits registrierter Benutzeraccount benötigt, da der Webserivce abgesichert ist.

Copyright

Dieses Projekt ist lizenziert unter Creative Commons Namensnennung 4.0 International

© 2018 – 2019 André Göller, Tim Schneider

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published