Vorgaben für die Entwicklung

  1. java.util.Date ist durch die entsprechenden java.time.Date* – Klassen zu ersetzen. Ausnahmen sind nur bei Schnittstellen gestattet (z. B. beim Webshop-Import oder beim Aufruf von JPA-Queries

  2. Für Preise in jeglicher Form sind die Klassen aus javax.money zu verwenden. Hier ist als Interface MonetaryAmount und als implementierende Klasse FastMoney zu verwenden.
  3. Für die Arbeit mit Dateien sind die neuen Klassen aus java.nio.* zu verwenden.
  4. Für die Formatierung des Quellcodes gibt es im Plugin com.sebulli.fakturama.rcp im Verzeichnis project die Datei Fakturama_Code_Formatter_Profile.xml. Diese kann man über die Einstellungen von Eclipse importieren:
  5. Das gleiche gilt für die Codetemplates. Dazu gibt es die Datei codetemplates.xml im selben Verzeichnis, die man ebenfalls importieren kann.
  6. Für die Benennung von Variablen, Klassen und anderen Dingen gelten die von SUN TM   herausgegebenen Code Conventions. Auch wenn die noch von 1997 sind, haben sie nach wie vor ihren Sinn (Lächeln) 

  7. Ausgaben innerhalb des Programmes (Logausgaben) sind über den Logger zu leiten:

    import org.eclipse.e4.core.services.log.Logger;
     
    ...
     
    @Inject
    private Logger log;
     
    ...
     
    log.info("Hello world!");

    Hier ist aber zu beachten, daß komplizierte Log-Ausgaben (i.S.v. mehrere zusammengesetzte Strings mit diversen Methodenaufrufen) entweder zu vermeiden sind oder mit einem umgebenden if(log.isLoglevel...) zu versehen sind.