Tutorial JSF, NetBeans 7.1

In the last part of my tutorial I denoted which follows next. Then, I used a new editor, which damaged all the source code parts. I re-created them and continued with the English translation. I’ll finish the translation before I’ll continue with the next part.

On the other side, NetBeans 7.1 will be ready soon. I’m active on testing this new version and this work will need some time, too. Thus, please be patient for the next part of my tutorial.

Tutorial JSF, NetBeans 7.1

Im letzten Teil meines Tutorials habe ich angedeutet, wie es weitergeht. Nun, zwischenzeitlich habe ich einen neuen Editor genutzt, und dieser hat mir die Quelltexte in den bisherigen Tutorien “zerschossen”. Diese habe ich nun wieder hergestellt und bin zudem dabei, die bisherigen Teile erst einmal ins Englische zu übersetzen.

Des Weiteren steht die Version 7.1 von NetBeans vor der Tür. Hier arbeite ich aktiv an der Prüfung der Version mit. Auch hierfür benötige ich ein “wenig” Zeit. Insofern bitte ich noch um ein bisschen Geduld, bevor ich den nächsten Teil des Tutorials erstelle.

Tutorial web development (with JSF) VI: Templates

Templates

In the last part of this series, we created a second page, which looked similar to the first one. Now, we will put the common parts into a central place. To do this, we’ll create a template, which acts as kind of container for the shared part, which contains some individual information.

As a reminder, here is the souce of tese two pages:

Continue reading “Tutorial web development (with JSF) VI: Templates”

Basic mit Stil…

…so lautete der Titel meines ersten Fachartikels. Daraus wurde eine kleine Serie, veröffentlicht 1984. Mit freundlicher Genehmigung der c't kann ich diese nun auf meinem Blog veröffentlichen. Leider ist die Qualität nicht mehr ganz so gut, aber dennoch lesbar. Damals konnte es noch wichtig sein, Programme zu komprimieren, um Speicherplatz zu sparen und die Interpretergeschwindigkeit zu erhöhen. Ein Klick auf eine Seite zeigt diese in lesbarer Größe.

 

JPA and legacy database

Suppose, you have to store orders in a SQL DBMS. An order consists of header (address, date, number etc.) as well as a variable count oflines (amount, product, price, tax, …). This should be stored in two tables.

Table Order (
        orId Integer,
        [...]
)    

Table OrderLine (
        olId Integer,
        olOrderId Integer,
        [...]
)  

To prevent working directy with SQL, you use JPA. Two entity classes, which are annoted.

Continue reading “JPA and legacy database”

JPA und Legacy-Datenbanken

Angenommen, Sie müssen Bestellung in einer SQL-Datenbank ablegen. Eine Bestellung enthält Kopfdaten (Adresse, Datum , Nummer etc.) sowie eine variable Anzahl Zeilen (Menge, Artikel, Preis, Steuer, …). Das Ganze soll in zwei Tabellen abgelegt werden.

Table Order (
        orId Integer,
        [...]
)    

Table OrderLine (
        olId Integer,
        olOrderId Integer,
        [...]
)  

Um nicht mit SQL direkt arbeiten zu müssen, setzen Sie JPA ein. Zwei Entitätsklassen, die mit den passenden Annotationen versehen sind.

Continue reading “JPA und Legacy-Datenbanken”

JSF: Insert a variable count of files

Outside of my tutorial, and therefore be compressed, I would like to report on this recent experience with JSF.

In a Web application, the user can register for various services (features). After login, a summary page, which optionally provides information about individual features, is presented. The app comes with a bean, called SessionControlle, which instantiates the features by a factory. Each feature provides themselves a part (Part) of the overview page. . As a part may have any number of components, they are each stored as <ui:composition> in a separate file. The idea was to provide by SessionController a dynamic list of the file names. This list should now be processed in a loop and using <ui:repeat> and <ui:include> to call the files:

<ui:repeat value="#{sessionController.parts}" var="part">
  <ui:include src="#{part}"/>
</ui:repeat>

Continue reading “JSF: Insert a variable count of files”

JSF: Einfügen einer variablen Anzahl von Dateien

Außerhalb meines Tutorials, und daher entsprechend komprimiert, möchte ich an dieser Stelle über aktuelle Erfahrungen mit JSF berichten.

In einer WebApplikation kann sich der Anwender für diverse Dienste (Features) registrieren. Nach dem Einloggen erscheint eine Übersichtsseite, die ggf. zu einzelnen Features Informationen bereit stellt. Dazu verfügt die Anwendung über eine Bean, die als SessionController die gewählten Features via Fabrik instanziiert. Jedes Feature soll nun bei Bedarf selber einen Teil (Part) der Übersichtsseite zur Verfügung stellen. Da ein Part beliebig viele Komponenten umfassen darf, sind diese jeweils als <ui:composition> in einer eigenen Datei abgelegt. Die Idee war nun, via SessionController eine dynamische Liste der Dateinamen zur Verfügung zu stellen. Diese Liste sollte nun in einer Schleife <ui:repeat> abgearbeitet werden und mittels <ui:include> die Dateien einbinden:

<ui:repeat value="#{sessionController.parts}" var="part">
  <ui:include src="#{part}"/>
</ui:repeat>

Continue reading “JSF: Einfügen einer variablen Anzahl von Dateien”