- Alle Klassen sind mit einer ausführlichen Funktionsbeschreibung mittel JAVADOC (Eclipse /** + Enter über dem Klassennamen) zu versehen. Bei Autoren ist neben Vor- und Nachname auch eine E-Mail-Adresse anzugeben.
- Alle Eigenschaften und Methoden sind ausführlich im Code zu dokumentieren. Dies trifft insbesondere auf Parameter und Rückgabewerte zu.
- Komplexe Funktionen sind mit zusätzlichen Kommentaren in den Methodenrümpfen zu versehen, damit der Programmablauf zu jeder Zeit für Dritte nachvollziehbar bleibt.
- VariablenNamen sind aussagekräftig zu wählen (statt “ItemPanelObject i” besser “ItemPanelObject itemPanelObject”) und beginnen mit einem Kleinbuchstaben
- Alle Kommentare und AUCH ALLE Variablennamen / Klassennamen sind in nachvollziehbarer englischer Sprache zu verwenden.
- ALLE Änderungen an der vorhandenen Struktur sind im Blog zu kommunizieren
- Eigene Klassen / Erweiterungen sollten grundsätzlich IMMER abgeleitet (extends) werden. Direkte Eingriffe in die bestehenden Strukturen sind zu vermeiden..
- Objekte der Datenebene werden nur über die zur Verfügung stehenden “Libraries”, Search oder den Controller aus der GUI aufgerufen.
- Wildes “Herumreichen” von Objekten ist unter allen Umständen zu vermeiden. Objekte haben eine klare Zugehörigkeit, die auch eingehalten werden sollte.
- Zugriffe auf Theme-Dateien (Images, etc.) erfolgen ausschließlich über die ThemeLibrary
- Alle Laufzeitparameter / globale Konstanten sind entweder über das Constants-Interface auf oberster Package-Ebene oder über eine der properties-Dateien zu definieren.
- Zusätzliche eigene Konfigurationsdateien (z.B. .ini, etc.) sind zu vermeiden.
- In den SVN wird nur lauffähiger Code eingecheckt. Vor einem Check-in ist der Code mit den verschiedenen Themes und den verschiedenen Testdatensätzen auf seine Lauffähigkeit zu prüfen.
- Bei JEDEM check-in im SVN ist im Kommentarfeld eine aussagekräftige Erklärung in englischer Sprache anzugeben, welche Änderungen vorgenommen wurden und wie sich diese möglicherweise auf andere Klassen auswirken.
- Alle externen Libraries werden im Ordner lib ebenfalls eingecheckt. Bei einer Änderung der Libraries ist darauf zu achten, dass die .classpath Datei des Eclipse-Projets ebenfalls eingecheckt wird.
- Externe JARs sind entsprechend ihres Projektnamens (alles kleinbuchstaben) zu benennen inkl. Angabe der (Sub-)Versionsnummer, d.h. z.B. prefuse-1.3.4.jar.
- Verwendete externe Libraries sind mit einem txt-file zu versehen, aus dem die Nutzungsbedingungen / Lizenz hervorgehen und das den gleichen Namen wie die JAR-Datei hat, nur mit Endung .txt. Für das Beispiel oben also prefuse-1.3.4.txt.
- Änderungswünsche an der Struktur oder dem Aufbau des CMF sind jederzeit herzlich willkommen und sollten über dem Blog kommuniziert werden.
Categories
- Apple App Wall
- Beitrag und Vortragsfolien der MKWI2010 online
- Agenda zum CeBit-Workshop online
- Vortrag zu IdeaMirrors auf der CeBIT 2010
- Vortrag zu CommunityMirrors auf der MKWI2010
- Internetradiowecker Chumby One
- Plugin: PodPress Videogallerie
- Plugin: VodPod Gallery
- Plugin: FastTube Videogallerie
- Plugin: Blubrry PowerPress Podcast



(4.90 / 5)





