[Technik] hsadmin: reloaded - Planung

Michael Hoennig michael at hostsharing.net
Sun Jul 8 14:56:12 CEST 2007


Moin Moin,

das hsadmin-Team hat gerade auf einer 3-stündigen Telefonkonferenz
folgenden neuen Plan verabschiedet (Glossar siehe unten):

A) Web-Client
- für jedes Modul einzeln kodiert, also kein generischer Ansatz mehr
- Technologie: JSP View mit JSF-Controller, Model über REST angesprochen

B) Commandline-Client
- bleibt generisch
- wird an REST angepassst

C) Config-Server
- stellt REST-Schnittstelle bereit
- verwendet JPA

Für jedes Modul (Module i.d.S. sind z.B. UNIX-User, E-Mail-Adressen,
mySQL-Datenbanken etc.) müssen i.d.R. also folgende Schichten
implementiert werden:
1. meist 2 XML-Dateien für das UI (JSP mit JSF Tags)
2. eine JSF-Controller-Klasse für obige JSP
3. evtl. eine spezialisierste Klasse als Wrapper für REST
4. eine Klasse in der Config-Server-Ebene
5. eine Klasse in der Root-Ebene

Wer (z.B. als Reseller) nur das Layout ändern will, braucht einen eigenen
Tomcat, in dem er dann die JSP-XML-Dokumente anpassen kann. Auch eigene
Module könnte so integeriert werden, die zentralen Module würden dann
über den eigenen Tomcat als Proxy angesprochen. Alternativ kann man sich
über REST auch mit PHP, Perl oder sonst was seinen eigenen Client
programmieren.

Zeitplan:
- Vorbereitungsarbeiten bis zum 20. Juli
	geplantes Ergebnis: Prototyp, aber mit EJB3 statt REST
- Arbeitstreffen vom 20.-22. Juli in Krefeld
	geplantes Ergebnis: ein Komplett-Prototyp
- Implementation weiterer Module + Dokumentation
- Arbeitstreffen Mitte September 2007
	geplantes Ergebnis: Beta-Version
	mit folgenden Modulen: 
	- Kunde (evtl. readonly-Dummy)
	- Paket (voraussichtlich readonly-Dummy)
	- Domain (voraussichtlich readonly-Dummy)
	- UNIX-User (inkl. User-Quota)
	- E-Mail-Adressen
	- mySQL+PostgreSQL-Datenbanken
	- mySQL+PostgreSQL-User
- Termin: 30. September 2007
	geplantes Ergebnis: integrierbare Version
	mit den o.g. Modulen

Das Protokoll mit weiteren Details ist hier zu finden:
http://hsadmin.cdonat.de/wiki/index.php/Ziele_hsadmin_reloaded

Alles Gute wünscht
	Michael


** Glossar **

* Controller *
Eine Software-Komponente, die Ereignisse vom Benutzer annimmt und in
aufbereiteter Form an das Model weiterleitet.

* EJB3 *
Enterprise Java Beans Version 3. Ein Objektmodell zur Entwicklung von
Client-Server Anwendungen.

* JPA *
Java Persistency API. Eine Programmierschnittstelle zur Abbildung von
Laufzeit-Objekten in Datenbank-Objekte und andersherum. Auch eine SQL-
ähnliche Datenbank-Anfragesprache ist enthalten.

* JSF *
Java Server Faces. Umfasst Tag-Bibliotheken für JSP sowie ein Framework,
das es erlaubt, (programmtechnisch) sehr übersichtliche Webanwendungen zu
programmieren, die nach dem Model-View-Controller-Paradigma aufgebaut
sind. Üblicherweise hat man so JSP-XML-Dokumente, die keinen Java-Code
mehr beinhalten.

* JSP *
Java Server Pages. Bei JSP werden spezielle, auch selbstdefinierbare
XML-Tags in (X)HTML eingebettet. Diese Tags werden vom Webserver
ausgewertet und über Java-Code gegen verschachtelten HTML-Code
ausgetauscht. Java-Code kann auch direkt in JSP aufgeführt werden.

* Model *
Das Datenmodell und die Implementation der eigentlichen Funktionalität.

* SOAP *
Simple Object Access Protocol. Siehe: http://de.wikipedia.org/wiki/SOAP

* REST *
Representational State Transfer. REST ist eine HTTP-Basierte Technologie
zum Aufruf von Funktionalität und Abruf von Daten auf einem Server.
Ähnlich SOAP, aber strenger strukturiert und einfacher.
Siehe auch: http://de.wikipedia.org/wiki/REST

* UI *
User Interface. Benutzerschnittstelle.

* Tag *
Damit sind hier die <...> Markierungen in XML-Dokumenten gemeint.

* Tomcat *
Ein Java-Webserver, der JSP ausführen kann.

* View *
Der Prorgrammteil, der im Rahmen des Model-View-Controller-Paradigmas
den Benutzern die Daten anzeigt.

* XML *
Extensible Markup Language.  Eine Meta-Sprache zur Auszeichnung
strukturierter Dokumente. 

-- 
Hostsharing eG | c/o Stilflut | Friedensalle. 120 | D-22765 Hamburg
Registergericht Hamburg, GnR 1007 | USt.-ID-Nr.: DE218602793
vertretungsber. Vorstand: Uwe Müller, Peter Niederlag, Michael Hönnig
phone+fax: +49 700 HOSTSHARING (= +49 700 46787427)
http://www.hostsharing.net | http://www.xing.com/go/invuid/Michael_Hoennig


More information about the Technik mailing list