SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Wolfgang Wunderlich (r)
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Strukturierte Namensgebung
…als Basis für komplexe Programmierung im Team
Erfahrungsbericht mit Empfehlungen
für Coding-Conventions
Wolfgang Wunderlich
FrameWork-Konzepte in FileMaker
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Wolfgang Wunderlich
• Dipl.Soz.Pädagoge
• Gesprächstherapeutische Ausbildung
• Jugendarbeit, Psychatrie
• EDV-Pädagoge, Ausbildung auf DOS, SINIX, Siemens 2000
• Anwendungsprogammierer IHK (COBOL, PASCAL)
• Systematics HH
• Produktmananger RagTime 3/4 UNICORN
• Selbsständig seit 1989, Trainer und FM-Entwickler
• GF DeskTop Organisation GmbH seit 1993
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Geschichte
• DTO GmbH seit 1993
• 2 Gründer + SEK
• …Freie Mitarbeiter + 2 „Werkstudenten“
• seit 1996 erster festangestellte Programmierer
• 2001: 3 Partner, insgesamt 11 Mitarbeiter
• 2001/20021: 6 Mitarbeiter + 1 Azubi
• 2005: 4 Mitarbeiter
• 2007: 4-5 Mitarbeiter + Freie
• 2010: 5 Mitarbeiter + Freie
• seit 2012: 3 Mitarbeiter + Freie Ma’s
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Erfahrung
• Neue Mitarbeiter brauchen Zeit bis Produktivität möglich ist
• …kosten ohne Produktiv zu sein
• ..benötigten Einweisung, Gespräche, Zeit … Aufwand
• Jeder Mitarbeiter-Wechsel bedeutet Verlust von Know How
• Neue Mitarbeiter können keine Erinnerung an frühere Vorgänge haben…
• Nicht alles geht mit Dokumentation
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Typische Ausgangs-Situationen
für TeamBildung
• Mehr Aufträge oder Chancen, als man allein schafft
• Kunden verlangen Personen-unabhängiges „Backup“
• Mehrere Programmierer, gemeinsames Projekt oder Produkt
• Partnerschaften / Firmengründung um größere Kunden zu gewinnen
• Weitere Programmierer kommen ins Team
• Anfänger kommen ins Team (Ausbildung)
• Manpower für Produktentwicklung
• Manpower für Support
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Klassische Herausforderungen an
Teamarbeit
• Klarheit der Abrechnungs-Modi
• Wer ist federführend, wer bringt das Projekt / den Kunden?
• Was ist mit Kundenschutz nach Ende des Projekts?
• Wer ist für den Kunden erreichbar (support)?
• Wer bearbeitet die Reklamationen / liefert ggf. kostenlosen Support?
• Schutz meines Codes ?
• Toleranz, Geduld und Vertrauen sind Schlüsselqualifikationen!
• Fehlende oder nur rudimentäre Naming-Conventions
• Namensgebung, Programmierstil, Dokumentation
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Klassische Herausforderungen an
Teamarbeit
• Namensgebung für Felder, Beziehungen, Skripte und Variable ist mehr als
das, was die Programmierung zum Funktionieren benötigt:
• Namensgebung ist Teil der Dokumentation!
• Namensgebung ist Kommunikation!
• Das gilt nicht nur für FileMaker
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Das Problem einkreisen..
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Fehlende Nachvollziehbarkeit?
(das Anti-Pattern)
• Ich verstehe nach einiger Zeit nicht mehr, was ich warum genau so
programmiert habe
• Ich verstehe nicht was und warum ein/e ANDERE/R etwas so programmiert hat
• Ich verstehe nicht warum es DAMALS so programmiert wurde
• D.h ich kann im Nachhinein keine Muster, keine Redundanz erkennen
• Ergebnis:
• Ich bin nicht handlungsfähig oder habe extrem hohen Aufwand
• Ich kann nichts delegieren
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Nachvollziehbarkeit: der Umkehrschluss
• Wenn ich nach längerer Zeit noch verstehe, was ich getan habe und warum
• Wenn ich auch komplexen Code immer noch gut lesen kann, dann…
• …habe ich es selber leichter
• …und auch andere haben ein Chance, meine Arbeit weiter zu
führen
• Voraussetzung für Teamarbeit, Arbeitsteilung
• Heute ist das gestern von morgen
• D.h: dass ich sich JETZT Gedanken machet, was SPÄTER nötig ist um
die Programmierung noch zu verstehen.
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Die einzig richtige Methode für
Namensgebung
• …gibt es natürlich nicht.
• FTS-Zitat:
„Wichtig ist, dass Sie eine Methode finden, mit der Sie gut zurechtkommen“
• Wie kommt man zu seiner eigenen Methode?
• Sich selber Regeln geben
• …und daran halten
• die Regeln weiter entwickeln
• Im Team gemeinsame ( Meta-) Regeln finden
• ….die von allen Beteiligten akzeptiert werden
• Ziel: Nachvollziehbarkeit erzeugen
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Regelbildung im Team: Akzeptanz
• Regeln sollten…
• möglichst einfach sein
• nachvollziehbar
• praktikabel
• gut zu merken,
• flexibel
• …und alle Beteiligten sollten Einfluss darauf haben
• Es darf kein starres Regelwerk sein!
• Regeln müssen ausgesprochen werden!
• Erst dann werde sie zu explizitem Wissen!
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Regelbildung, das richtige Maß
• Wie viel Regeln braucht man?
• So wenig wie möglich
• Kritische Elemente rausfinden
• NICHT ALLES regeln wollen
• Man merkt schnell, wenn Regeln sinnlos oder überflüssig sind
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Situationen, die von klarer
Namensgebung profitieren
• Die eigene Lösung wächst und wird unübersichtlich
• Ich brauche Supporter für meine Lösungen
• Ich verstehe meine eigene Programmierung (von damals) nicht mehr :-(
• Meine Lösung soll übergeben werden
• Ich entwickele und pflege ein Produkt
• Eine Fremd-Lösung soll übernommen / überarbeitet werden
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Never change a running code ?
Die Frage der Fragen?
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Zur Erinnerung:
• Formeln und Referenzen sind unabhängig von Feldnamen!!!
• Namen können geändert werden …
• … Funktionalität und Referenzen bleiben erhalten !!
• Ausnahmen:
• SQL-Queries
• …hole(Feldname)
• Feld nach Namen einstellen
• …es gibt Lösungen dafür…
Technische Ebene: FileMaker Pro
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
• Sich immer und immer wieder Fragen:
• OK, es funktioniert, aber geht es einfacher (als es es ist) ?
• Kann ich es besser?
• Wenn ja, dann..
• Never CHANGE RUNNING CODE!
• Überarbeitung von bereits funktionierenden Lösungen nach den Regeln.
• Evtl. Neuprogrammierung - wenn es nicht anders geht.
Was kann muss man tun?
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Grundsatz-Entscheidungen,
(Meta-) Regeln für Namensgebung
• Sprache: deutsch, englisch oder gemischt?
• Abkürzen oder Namen möglichst ausschreiben?
• Abkürzungen-Liste
• Singular oder Plural verwenden („Adresse“ oder „Adressen“)
• Genitive verwenden? („RechnungsPosten“ oder „RechnungPosten“)
• Standards aufbauen
• Gleiche Name für gleiche Funktionen, Variablen etc.
• Wieviel Dokumentation im Code ? (Scripte, Formeln, CF’s)
• Grundsatz:
• Nachvollziehbarkeit vor Code-Optimierung ! - ??
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Beispiele aus der täglichen
Programmierer-Praxis von DTO
(Patterns)
…..über mehr als 10 Jahre gewachsen
mit über einem Dutzend Beteiligter
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Namensregeln für Felder (DTO)
• Primary Key in Basistabellen:
• ID
• Secondary-Keys: ID_Basistabelle
• z.B. ID_Adressen
• ID_Personen
• ID_Rechnungen
• Im Beziehungen-Dialog
• ID = ID_Basistabelle
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Weitere Standards für Felder(DTO)
• Systemdaten beginnen mit „Sys_ „
• z.B. Sys_Erstellt_am, Sys_erstellt_von, Sys_geändert_am usw.
• Kategorisierung durch gemeinsame Prefixe: z.B. „Adr_“
• Adr_Firma
• Adr_Strasse
• Adr_PLZ
• Adr_Ort
• Vorteil: …Diese Felder werden auch gemeinsam sortiert
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
• Flags (Inhalt 1,leer oder 0) beginnen immer mit flg_
• flg_Feiertag, flg_aktuell, flg_offen, flg_bezahlt, flg_Kassenstand_negativ
• Werte indizierbar
• Konstante Werte:
• kWert z.B. kEins = 1
• Globale Felder beginnen mit kleinem g -> gFeldname
• z.B. gTitel, gUser, gSuchfeld, gExportString etc.
• Berechnete Strings für diverse Zwecke (Label) beginnen mit lbl_
• z.B: lbl_Person_voller_Name
Weitere Standards für Feldbenennung
(DTO)
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Namensregeln für Basis-Tabellen und
Beziehungen (DTO)
• Lesart: _ = „zu“
z.B.:
PERSONEN
Verteilerposten_Personen
Verteiler_Verteilerposten_Personen
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Namensregeln für Basis-Tabellen und
Beziehungen (DTO)
Plural-Namen:
• Adressen
• Personen
• Rechnungen
• Jobs
• Aufgaben
• Inventar
• Einkauf
etc.
GROSSBUCHSTABEN für TO’s
der BASIS-Tabellen:
• ADRESSEN
• RECHNUNGEN
• DOKUMENTE
etc.
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Namensregeln für Beziehungen (DTO)
• Lesart: # = gefiltert nach
Kontakte_Personen#JJJJ
• Lesart: . = im Kontext von
Adressen_Personen.Firmenwechsel
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
• _ = „zu“
• # = gefiltert nach
• . = im Kontext von
Benennung von Basis-Tabellen
und Beziehungen (TO’s)
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
• Standard-Tabellen-Namen und Abkürzungen
• GLOBAL
• Voreinstellungen -> VE
• z.B. VE_Adressen
• Beziehung zum aktuellen Benutzer-Datensatz:
• CurrUser
• Wiedervorlagen -> WV
• z.B. WV_Rechnungen
Benennung von Basis-Tabellen
und Beziehungen (TO’s)
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Layout der Basis-Tabelle = NAME DER BASISTABELLE in
GROSSBUCHSTABEN
z.B. RECHNUNGEN
Layout-Varianten mit „ - „ angehängt an Basis-Layout
• Liste -> Rechnungen - Liste
• Suche -> Rechnungen - Suche
• Printouts -> Rechnungen - Printout: Rechnung
• Rechnungen - Printout: Mahnung etc.
• Hilfslayout -> Rechnungen - Hilfslayout
• Tabelle -> Rechnungen - Tabelle
Benennung von Layouts
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Skriptnamen (DTO)
• Aktion: Bezeichnung
• z.B.: NEU: Adressen
• Aktualisieren: Rechnung-Summen
• Bei Parameterübergabe*
• Aktion: Bezeichnung [Param1, Param2, {opt.Param3}; …]
• Neu: Bezugsdatensatz [Tabelle, ID; {Zugriffsbereich}, {01=Dialog}]
• Parameter in [ ]
• optionale Parameter in { }
*Übergabe mehrerer Parameter an Scripte mit CF - wird an anderer Stelle
beschrieben (->P.R.)
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Variable in Skripten
• Variablen-Namen möglichst Ausschreiben
• Für lesbaren Skriptlauf formulieren
• Gleiches immer gleich benennen
• Nicht: $Datei, $DateiName, $PDFName - immer gleich!!
• evt. Liste für Standard-Variable führen (Coding-Conventions)
• Variable Schrittweise aufbauen
• $Ordnerpfad = Hole(DeskTopPfad)
• $Dateiname = „Rechnung_“& RgNr & „.pdf“
• $Dateipfad = $Ordnerpfad & $Dateiname
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Variable in Skripten
• Variable Schrittweise aufbauen
• Wenn( $AufSchreibtischSpeichern = 1
• Variable setzen: $Ordnerpfad = Hole(DeskTopPfad)
• sonst
• Variable setzen: $Ordnerpfad = Hole(TemporärerPfad)
• Ende Wenn
• Nachvollziehbarkeit vor Code-Optimierung
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Variable in Skripten
• Ausschreiben!
• $Anzahl statt: $n
• $Zähler = $Zähler+1 statt: $i = $i+1
• Schleife verlassen wenn $Zähler > $Anzahl
• statt: Schleife verlassen wenn $i > $n
• Lesbar formulieren
• $AktuellerDatensatz
• $Summe
• Wenn ($DialogZeigen;….
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Variable in Skripten
• Variable in Skripten initialisieren
• D.h: Skriptparameter zu Begin eines
Skripts auslesen
• $Tabelle = SkriptParam [1]
• $Feldname = SkriptParam [2]
• $Tabelle = SkriptParam [3]
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
• Namensgebung kann jeder, kostet nichts, scheint keine hohe Kunst zu sein,
aber mit den beschriebenen Regeln haben wir erreicht was wir wollten:
• Entlastung im Team
• Kürzere Einarbeitungszeiten
• Mehr Sicherheit bei der Arbeitsteilung
• Große Entlastung bei der Programmierung
• Hohe Nachvollziehbarkeit bei CodePflege und Fehlersuche
• Vorraussetzung für höhere Komplexität der Programmierung
• Vorraussetzung für FrameWork-Konzepte mit FileMaker umsetzen
Fazit
Wolfgang Wunderlich
Strukturierte Namensgebung
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
DEMO
Vortragende(r)
Titel Vortrag
FileMaker Konferenz 2015 Hamburg
www.filemaker-konferenz.com
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages

Weitere ähnliche Inhalte

Was ist angesagt?

FMK2015: Virtuelle Tabellen by Arnold Kegebein
FMK2015: Virtuelle Tabellen by Arnold KegebeinFMK2015: Virtuelle Tabellen by Arnold Kegebein
FMK2015: Virtuelle Tabellen by Arnold KegebeinVerein FM Konferenz
 
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick RischFMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick RischVerein FM Konferenz
 
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglFMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglVerein FM Konferenz
 
FMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - RecyclingFMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - RecyclingVerein FM Konferenz
 
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard SchulzFMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulzschubec
 
FMK2016 - Arnold Kegebein - User Interface: Panel Window
FMK2016 - Arnold Kegebein - User Interface: Panel WindowFMK2016 - Arnold Kegebein - User Interface: Panel Window
FMK2016 - Arnold Kegebein - User Interface: Panel WindowVerein FM Konferenz
 
FMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel MoréFMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel MoréVerein FM Konferenz
 
FMK2015: Sichere automatische Anmeldung mit Hilfe der Get(PersistentID) Funkt...
FMK2015: Sichere automatische Anmeldung mit Hilfe der Get(PersistentID) Funkt...FMK2015: Sichere automatische Anmeldung mit Hilfe der Get(PersistentID) Funkt...
FMK2015: Sichere automatische Anmeldung mit Hilfe der Get(PersistentID) Funkt...Verein FM Konferenz
 
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOSFMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOSVerein FM Konferenz
 
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDKFMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDKVerein FM Konferenz
 
FMK2015: Software Engineering Basics by Jan Rüdiger
FMK2015: Software Engineering Basics by Jan RüdigerFMK2015: Software Engineering Basics by Jan Rüdiger
FMK2015: Software Engineering Basics by Jan RüdigerVerein FM Konferenz
 
FMK2015: FileMaker Sicherheit Sicherheit Sicherheit by Alexis Gehrt
FMK2015: FileMaker Sicherheit Sicherheit Sicherheit by Alexis GehrtFMK2015: FileMaker Sicherheit Sicherheit Sicherheit by Alexis Gehrt
FMK2015: FileMaker Sicherheit Sicherheit Sicherheit by Alexis GehrtVerein FM Konferenz
 
FMK2016 - Longin Ziegler - Schritt für Schritt zum eigenen Kalender
FMK2016 - Longin Ziegler - Schritt für Schritt zum eigenen KalenderFMK2016 - Longin Ziegler - Schritt für Schritt zum eigenen Kalender
FMK2016 - Longin Ziegler - Schritt für Schritt zum eigenen KalenderVerein FM Konferenz
 
FMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
FMK2016 - Holger Darjus und Jörg Köster - Migration und SynchronisationFMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
FMK2016 - Holger Darjus und Jörg Köster - Migration und SynchronisationVerein FM Konferenz
 
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginFMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginVerein FM Konferenz
 
FMK2016 - Thomas Hirt- UML für FileMaker Entwickler
FMK2016 - Thomas Hirt- UML für FileMaker EntwicklerFMK2016 - Thomas Hirt- UML für FileMaker Entwickler
FMK2016 - Thomas Hirt- UML für FileMaker EntwicklerVerein FM Konferenz
 
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg KösterFMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg KösterVerein FM Konferenz
 
FMK2015: Beziehungen Mehr als Anker und Bojen by Volker Krambrich und Adam Au...
FMK2015: Beziehungen Mehr als Anker und Bojen by Volker Krambrich und Adam Au...FMK2015: Beziehungen Mehr als Anker und Bojen by Volker Krambrich und Adam Au...
FMK2015: Beziehungen Mehr als Anker und Bojen by Volker Krambrich und Adam Au...Verein FM Konferenz
 
FMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
FMK 2016 - Thomas Hirt - FileMaker Server SSL ZertifikateFMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
FMK 2016 - Thomas Hirt - FileMaker Server SSL ZertifikateVerein FM Konferenz
 
FMK2016 - Russell Watson - Überleben im Design und Stile Dschungel
FMK2016 - Russell Watson - Überleben im Design und Stile DschungelFMK2016 - Russell Watson - Überleben im Design und Stile Dschungel
FMK2016 - Russell Watson - Überleben im Design und Stile DschungelVerein FM Konferenz
 

Was ist angesagt? (20)

FMK2015: Virtuelle Tabellen by Arnold Kegebein
FMK2015: Virtuelle Tabellen by Arnold KegebeinFMK2015: Virtuelle Tabellen by Arnold Kegebein
FMK2015: Virtuelle Tabellen by Arnold Kegebein
 
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick RischFMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
 
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglFMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
 
FMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - RecyclingFMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - Recycling
 
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard SchulzFMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
 
FMK2016 - Arnold Kegebein - User Interface: Panel Window
FMK2016 - Arnold Kegebein - User Interface: Panel WindowFMK2016 - Arnold Kegebein - User Interface: Panel Window
FMK2016 - Arnold Kegebein - User Interface: Panel Window
 
FMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel MoréFMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel Moré
 
FMK2015: Sichere automatische Anmeldung mit Hilfe der Get(PersistentID) Funkt...
FMK2015: Sichere automatische Anmeldung mit Hilfe der Get(PersistentID) Funkt...FMK2015: Sichere automatische Anmeldung mit Hilfe der Get(PersistentID) Funkt...
FMK2015: Sichere automatische Anmeldung mit Hilfe der Get(PersistentID) Funkt...
 
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOSFMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
FMK2016 - Christian Schmitz - Einblick in das FileMaker SDK für iOS
 
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDKFMK 2016 - Robert Kaiser - FileMaker iOS App SDK
FMK 2016 - Robert Kaiser - FileMaker iOS App SDK
 
FMK2015: Software Engineering Basics by Jan Rüdiger
FMK2015: Software Engineering Basics by Jan RüdigerFMK2015: Software Engineering Basics by Jan Rüdiger
FMK2015: Software Engineering Basics by Jan Rüdiger
 
FMK2015: FileMaker Sicherheit Sicherheit Sicherheit by Alexis Gehrt
FMK2015: FileMaker Sicherheit Sicherheit Sicherheit by Alexis GehrtFMK2015: FileMaker Sicherheit Sicherheit Sicherheit by Alexis Gehrt
FMK2015: FileMaker Sicherheit Sicherheit Sicherheit by Alexis Gehrt
 
FMK2016 - Longin Ziegler - Schritt für Schritt zum eigenen Kalender
FMK2016 - Longin Ziegler - Schritt für Schritt zum eigenen KalenderFMK2016 - Longin Ziegler - Schritt für Schritt zum eigenen Kalender
FMK2016 - Longin Ziegler - Schritt für Schritt zum eigenen Kalender
 
FMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
FMK2016 - Holger Darjus und Jörg Köster - Migration und SynchronisationFMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
FMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
 
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginFMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
 
FMK2016 - Thomas Hirt- UML für FileMaker Entwickler
FMK2016 - Thomas Hirt- UML für FileMaker EntwicklerFMK2016 - Thomas Hirt- UML für FileMaker Entwickler
FMK2016 - Thomas Hirt- UML für FileMaker Entwickler
 
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg KösterFMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
 
FMK2015: Beziehungen Mehr als Anker und Bojen by Volker Krambrich und Adam Au...
FMK2015: Beziehungen Mehr als Anker und Bojen by Volker Krambrich und Adam Au...FMK2015: Beziehungen Mehr als Anker und Bojen by Volker Krambrich und Adam Au...
FMK2015: Beziehungen Mehr als Anker und Bojen by Volker Krambrich und Adam Au...
 
FMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
FMK 2016 - Thomas Hirt - FileMaker Server SSL ZertifikateFMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
FMK 2016 - Thomas Hirt - FileMaker Server SSL Zertifikate
 
FMK2016 - Russell Watson - Überleben im Design und Stile Dschungel
FMK2016 - Russell Watson - Überleben im Design und Stile DschungelFMK2016 - Russell Watson - Überleben im Design und Stile Dschungel
FMK2016 - Russell Watson - Überleben im Design und Stile Dschungel
 

Andere mochten auch

FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtFMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtVerein FM Konferenz
 
FMK 2013, Gestaltung von Benutzeroberflächen, Karsten Risseeuw
FMK 2013, Gestaltung von Benutzeroberflächen, Karsten RisseeuwFMK 2013, Gestaltung von Benutzeroberflächen, Karsten Risseeuw
FMK 2013, Gestaltung von Benutzeroberflächen, Karsten RisseeuwVerein FM Konferenz
 
FMK2016 - Marcel Moré - The Power of SVG
FMK2016 - Marcel Moré - The Power of SVGFMK2016 - Marcel Moré - The Power of SVG
FMK2016 - Marcel Moré - The Power of SVGVerein FM Konferenz
 
FMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-PrinzipFMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-PrinzipVerein FM Konferenz
 
Daten fakten zum gesundheitswesen fopi 25.06.15.
Daten fakten zum gesundheitswesen fopi 25.06.15.Daten fakten zum gesundheitswesen fopi 25.06.15.
Daten fakten zum gesundheitswesen fopi 25.06.15.casatch
 
Copie de 05 centre d'appels acd
Copie de 05 centre d'appels   acdCopie de 05 centre d'appels   acd
Copie de 05 centre d'appels acdABOULHOUDA
 
10 Tipps für erfolgreiche PR-Bilder
10 Tipps für erfolgreiche PR-Bilder10 Tipps für erfolgreiche PR-Bilder
10 Tipps für erfolgreiche PR-BilderFaktenkontor
 
FMK2012: Perfekte Druckausgabe mit LaTeX und FileMaker von Adam Augustin
FMK2012: Perfekte Druckausgabe mit LaTeX und FileMaker von Adam AugustinFMK2012: Perfekte Druckausgabe mit LaTeX und FileMaker von Adam Augustin
FMK2012: Perfekte Druckausgabe mit LaTeX und FileMaker von Adam AugustinVerein FM Konferenz
 
Power point daniela 4º a
Power point daniela 4º aPower point daniela 4º a
Power point daniela 4º aRosalía Santos
 
Ein lob der schöpfung - A Creation Praise
Ein lob der schöpfung - A Creation PraiseEin lob der schöpfung - A Creation Praise
Ein lob der schöpfung - A Creation PraiseFreekidstories
 
FMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzFMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzVerein FM Konferenz
 
Das gleichnis vom anvertrauten geld - Parable of the Talents
Das gleichnis vom anvertrauten geld - Parable of the TalentsDas gleichnis vom anvertrauten geld - Parable of the Talents
Das gleichnis vom anvertrauten geld - Parable of the TalentsFreekidstories
 

Andere mochten auch (15)

FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtFMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
 
FMK 2013, Gestaltung von Benutzeroberflächen, Karsten Risseeuw
FMK 2013, Gestaltung von Benutzeroberflächen, Karsten RisseeuwFMK 2013, Gestaltung von Benutzeroberflächen, Karsten Risseeuw
FMK 2013, Gestaltung von Benutzeroberflächen, Karsten Risseeuw
 
FMK2016 - Marcel Moré - The Power of SVG
FMK2016 - Marcel Moré - The Power of SVGFMK2016 - Marcel Moré - The Power of SVG
FMK2016 - Marcel Moré - The Power of SVG
 
FMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-PrinzipFMK2016 - Holger Darjus - Das Transistor-Prinzip
FMK2016 - Holger Darjus - Das Transistor-Prinzip
 
Daten fakten zum gesundheitswesen fopi 25.06.15.
Daten fakten zum gesundheitswesen fopi 25.06.15.Daten fakten zum gesundheitswesen fopi 25.06.15.
Daten fakten zum gesundheitswesen fopi 25.06.15.
 
Copie de 05 centre d'appels acd
Copie de 05 centre d'appels   acdCopie de 05 centre d'appels   acd
Copie de 05 centre d'appels acd
 
Fasching2013
Fasching2013Fasching2013
Fasching2013
 
10 Tipps für erfolgreiche PR-Bilder
10 Tipps für erfolgreiche PR-Bilder10 Tipps für erfolgreiche PR-Bilder
10 Tipps für erfolgreiche PR-Bilder
 
FMK2012: Perfekte Druckausgabe mit LaTeX und FileMaker von Adam Augustin
FMK2012: Perfekte Druckausgabe mit LaTeX und FileMaker von Adam AugustinFMK2012: Perfekte Druckausgabe mit LaTeX und FileMaker von Adam Augustin
FMK2012: Perfekte Druckausgabe mit LaTeX und FileMaker von Adam Augustin
 
Power point daniela 4º a
Power point daniela 4º aPower point daniela 4º a
Power point daniela 4º a
 
Ein lob der schöpfung - A Creation Praise
Ein lob der schöpfung - A Creation PraiseEin lob der schöpfung - A Creation Praise
Ein lob der schöpfung - A Creation Praise
 
FMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzFMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian Schmitz
 
Das gleichnis vom anvertrauten geld - Parable of the Talents
Das gleichnis vom anvertrauten geld - Parable of the TalentsDas gleichnis vom anvertrauten geld - Parable of the Talents
Das gleichnis vom anvertrauten geld - Parable of the Talents
 
Mitmachen stifts-knigge
Mitmachen   stifts-kniggeMitmachen   stifts-knigge
Mitmachen stifts-knigge
 
Bildungswege in der Instandhaltung
Bildungswege in der Instandhaltung Bildungswege in der Instandhaltung
Bildungswege in der Instandhaltung
 

Ähnlich wie FMK2015: Strukturierte Namensgebung als Basis für komplexe Programmierung by Wolfgang Wunderlich

FMK2019 Design Thinking by Holger Cleve & Katja Carstensen
FMK2019 Design Thinking by Holger Cleve & Katja CarstensenFMK2019 Design Thinking by Holger Cleve & Katja Carstensen
FMK2019 Design Thinking by Holger Cleve & Katja CarstensenVerein FM Konferenz
 
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...Verein FM Konferenz
 
FMK2014: FileMaker Module by Karsten Risseeuw
FMK2014: FileMaker Module by Karsten RisseeuwFMK2014: FileMaker Module by Karsten Risseeuw
FMK2014: FileMaker Module by Karsten RisseeuwVerein FM Konferenz
 
Stream die Video Plattform im Unternehmen - Vortrag von Thomas Maier auf dem ...
Stream die Video Plattform im Unternehmen - Vortrag von Thomas Maier auf dem ...Stream die Video Plattform im Unternehmen - Vortrag von Thomas Maier auf dem ...
Stream die Video Plattform im Unternehmen - Vortrag von Thomas Maier auf dem ...Thomas Maier
 
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...David Decker
 
FMK 2013 FM_Mentoring, Friedrich Egbert
FMK 2013  FM_Mentoring, Friedrich EgbertFMK 2013  FM_Mentoring, Friedrich Egbert
FMK 2013 FM_Mentoring, Friedrich EgbertVerein FM Konferenz
 
Design Pattern Libraries, Aufzucht und Pflege
Design Pattern Libraries, Aufzucht und PflegeDesign Pattern Libraries, Aufzucht und Pflege
Design Pattern Libraries, Aufzucht und PflegeWolf Brüning
 
Content Process Design: Teil 3
Content Process Design: Teil 3Content Process Design: Teil 3
Content Process Design: Teil 3Michael Kurz
 
Webinar Corona und Home Office
Webinar Corona und Home OfficeWebinar Corona und Home Office
Webinar Corona und Home OfficeNikolasKnickrehm
 
WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!
WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!
WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!Matthias Bohlen
 
Drupal Basics (7-8) Vortrag (01.2016)
Drupal Basics (7-8) Vortrag (01.2016)Drupal Basics (7-8) Vortrag (01.2016)
Drupal Basics (7-8) Vortrag (01.2016)Peter_Majmesku
 
Software-Entwicklung Im Team
Software-Entwicklung Im TeamSoftware-Entwicklung Im Team
Software-Entwicklung Im TeamStephan Schmidt
 
Stay calm & keep shipping - iOS DevCon 2013
Stay calm & keep shipping - iOS DevCon 2013Stay calm & keep shipping - iOS DevCon 2013
Stay calm & keep shipping - iOS DevCon 2013superflomo
 
FMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
FMK2015: Eigene Apps mit FileMaker Go by Markus SchneiderFMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
FMK2015: Eigene Apps mit FileMaker Go by Markus SchneiderVerein FM Konferenz
 
Was Sie schon immer über barrierefreie PDFs wissen wollten
Was Sie schon immer über barrierefreie PDFs wissen wolltenWas Sie schon immer über barrierefreie PDFs wissen wollten
Was Sie schon immer über barrierefreie PDFs wissen wolltenMarkus Erle
 
Online-Tutorials in a Nutshell
Online-Tutorials in a NutshellOnline-Tutorials in a Nutshell
Online-Tutorials in a Nutshellmel2627
 
Google Tools für Fotografen
Google Tools für FotografenGoogle Tools für Fotografen
Google Tools für FotografenPARX
 

Ähnlich wie FMK2015: Strukturierte Namensgebung als Basis für komplexe Programmierung by Wolfgang Wunderlich (20)

FMK2019 Design Thinking by Holger Cleve & Katja Carstensen
FMK2019 Design Thinking by Holger Cleve & Katja CarstensenFMK2019 Design Thinking by Holger Cleve & Katja Carstensen
FMK2019 Design Thinking by Holger Cleve & Katja Carstensen
 
PHP mit Paul Bocuse
PHP mit Paul BocusePHP mit Paul Bocuse
PHP mit Paul Bocuse
 
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...
FMK2012: Strukturierte Scriptprogrammierung und neue Befehle und Scriptbefehl...
 
FMK2014: FileMaker Module by Karsten Risseeuw
FMK2014: FileMaker Module by Karsten RisseeuwFMK2014: FileMaker Module by Karsten Risseeuw
FMK2014: FileMaker Module by Karsten Risseeuw
 
Stream die Video Plattform im Unternehmen - Vortrag von Thomas Maier auf dem ...
Stream die Video Plattform im Unternehmen - Vortrag von Thomas Maier auf dem ...Stream die Video Plattform im Unternehmen - Vortrag von Thomas Maier auf dem ...
Stream die Video Plattform im Unternehmen - Vortrag von Thomas Maier auf dem ...
 
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...
 
FMK 2013 FM_Mentoring, Friedrich Egbert
FMK 2013  FM_Mentoring, Friedrich EgbertFMK 2013  FM_Mentoring, Friedrich Egbert
FMK 2013 FM_Mentoring, Friedrich Egbert
 
Design Pattern Libraries, Aufzucht und Pflege
Design Pattern Libraries, Aufzucht und PflegeDesign Pattern Libraries, Aufzucht und Pflege
Design Pattern Libraries, Aufzucht und Pflege
 
Content Process Design: Teil 3
Content Process Design: Teil 3Content Process Design: Teil 3
Content Process Design: Teil 3
 
Webinar Corona und Home Office
Webinar Corona und Home OfficeWebinar Corona und Home Office
Webinar Corona und Home Office
 
WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!
WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!
WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!
 
XUG Muc 4: Word <> XML
XUG Muc 4: Word <> XMLXUG Muc 4: Word <> XML
XUG Muc 4: Word <> XML
 
Drupal Basics (7-8) Vortrag (01.2016)
Drupal Basics (7-8) Vortrag (01.2016)Drupal Basics (7-8) Vortrag (01.2016)
Drupal Basics (7-8) Vortrag (01.2016)
 
Software-Entwicklung Im Team
Software-Entwicklung Im TeamSoftware-Entwicklung Im Team
Software-Entwicklung Im Team
 
Stay calm & keep shipping - iOS DevCon 2013
Stay calm & keep shipping - iOS DevCon 2013Stay calm & keep shipping - iOS DevCon 2013
Stay calm & keep shipping - iOS DevCon 2013
 
FMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
FMK2015: Eigene Apps mit FileMaker Go by Markus SchneiderFMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
FMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
 
NRWConf2013_T4CodeGeneration
NRWConf2013_T4CodeGenerationNRWConf2013_T4CodeGeneration
NRWConf2013_T4CodeGeneration
 
Was Sie schon immer über barrierefreie PDFs wissen wollten
Was Sie schon immer über barrierefreie PDFs wissen wolltenWas Sie schon immer über barrierefreie PDFs wissen wollten
Was Sie schon immer über barrierefreie PDFs wissen wollten
 
Online-Tutorials in a Nutshell
Online-Tutorials in a NutshellOnline-Tutorials in a Nutshell
Online-Tutorials in a Nutshell
 
Google Tools für Fotografen
Google Tools für FotografenGoogle Tools für Fotografen
Google Tools für Fotografen
 

Mehr von Verein FM Konferenz

FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfVerein FM Konferenz
 
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsVerein FM Konferenz
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsVerein FM Konferenz
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzVerein FM Konferenz
 
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzFMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzVerein FM Konferenz
 
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzVerein FM Konferenz
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingVerein FM Konferenz
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinVerein FM Konferenz
 
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserVerein FM Konferenz
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtVerein FM Konferenz
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtVerein FM Konferenz
 
FMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonFMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonVerein FM Konferenz
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussVerein FM Konferenz
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussVerein FM Konferenz
 
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfFMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfVerein FM Konferenz
 
FMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonVerein FM Konferenz
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoFMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoVerein FM Konferenz
 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaVerein FM Konferenz
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaVerein FM Konferenz
 
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairVerein FM Konferenz
 

Mehr von Verein FM Konferenz (20)

FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdf
 
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp Puls
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin Schwarz
 
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzFMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
 
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam Augusting
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam Augustin
 
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas Hirt
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
 
FMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonFMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell Watson
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph Kluss
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph Kluss
 
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfFMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
 
FMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell Watson
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoFMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza Koudelka
 
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
 

FMK2015: Strukturierte Namensgebung als Basis für komplexe Programmierung by Wolfgang Wunderlich

  • 1. Wolfgang Wunderlich (r) Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Strukturierte Namensgebung …als Basis für komplexe Programmierung im Team Erfahrungsbericht mit Empfehlungen für Coding-Conventions
  • 2. Wolfgang Wunderlich FrameWork-Konzepte in FileMaker FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Wolfgang Wunderlich • Dipl.Soz.Pädagoge • Gesprächstherapeutische Ausbildung • Jugendarbeit, Psychatrie • EDV-Pädagoge, Ausbildung auf DOS, SINIX, Siemens 2000 • Anwendungsprogammierer IHK (COBOL, PASCAL) • Systematics HH • Produktmananger RagTime 3/4 UNICORN • Selbsständig seit 1989, Trainer und FM-Entwickler • GF DeskTop Organisation GmbH seit 1993
  • 3. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Geschichte • DTO GmbH seit 1993 • 2 Gründer + SEK • …Freie Mitarbeiter + 2 „Werkstudenten“ • seit 1996 erster festangestellte Programmierer • 2001: 3 Partner, insgesamt 11 Mitarbeiter • 2001/20021: 6 Mitarbeiter + 1 Azubi • 2005: 4 Mitarbeiter • 2007: 4-5 Mitarbeiter + Freie • 2010: 5 Mitarbeiter + Freie • seit 2012: 3 Mitarbeiter + Freie Ma’s
  • 4. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Erfahrung • Neue Mitarbeiter brauchen Zeit bis Produktivität möglich ist • …kosten ohne Produktiv zu sein • ..benötigten Einweisung, Gespräche, Zeit … Aufwand • Jeder Mitarbeiter-Wechsel bedeutet Verlust von Know How • Neue Mitarbeiter können keine Erinnerung an frühere Vorgänge haben… • Nicht alles geht mit Dokumentation
  • 5. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Typische Ausgangs-Situationen für TeamBildung • Mehr Aufträge oder Chancen, als man allein schafft • Kunden verlangen Personen-unabhängiges „Backup“ • Mehrere Programmierer, gemeinsames Projekt oder Produkt • Partnerschaften / Firmengründung um größere Kunden zu gewinnen • Weitere Programmierer kommen ins Team • Anfänger kommen ins Team (Ausbildung) • Manpower für Produktentwicklung • Manpower für Support
  • 6. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Klassische Herausforderungen an Teamarbeit • Klarheit der Abrechnungs-Modi • Wer ist federführend, wer bringt das Projekt / den Kunden? • Was ist mit Kundenschutz nach Ende des Projekts? • Wer ist für den Kunden erreichbar (support)? • Wer bearbeitet die Reklamationen / liefert ggf. kostenlosen Support? • Schutz meines Codes ? • Toleranz, Geduld und Vertrauen sind Schlüsselqualifikationen! • Fehlende oder nur rudimentäre Naming-Conventions • Namensgebung, Programmierstil, Dokumentation
  • 7. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Klassische Herausforderungen an Teamarbeit • Namensgebung für Felder, Beziehungen, Skripte und Variable ist mehr als das, was die Programmierung zum Funktionieren benötigt: • Namensgebung ist Teil der Dokumentation! • Namensgebung ist Kommunikation! • Das gilt nicht nur für FileMaker
  • 8. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Das Problem einkreisen..
  • 9. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Fehlende Nachvollziehbarkeit? (das Anti-Pattern) • Ich verstehe nach einiger Zeit nicht mehr, was ich warum genau so programmiert habe • Ich verstehe nicht was und warum ein/e ANDERE/R etwas so programmiert hat • Ich verstehe nicht warum es DAMALS so programmiert wurde • D.h ich kann im Nachhinein keine Muster, keine Redundanz erkennen • Ergebnis: • Ich bin nicht handlungsfähig oder habe extrem hohen Aufwand • Ich kann nichts delegieren
  • 10. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Nachvollziehbarkeit: der Umkehrschluss • Wenn ich nach längerer Zeit noch verstehe, was ich getan habe und warum • Wenn ich auch komplexen Code immer noch gut lesen kann, dann… • …habe ich es selber leichter • …und auch andere haben ein Chance, meine Arbeit weiter zu führen • Voraussetzung für Teamarbeit, Arbeitsteilung • Heute ist das gestern von morgen • D.h: dass ich sich JETZT Gedanken machet, was SPÄTER nötig ist um die Programmierung noch zu verstehen.
  • 11. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Die einzig richtige Methode für Namensgebung • …gibt es natürlich nicht. • FTS-Zitat: „Wichtig ist, dass Sie eine Methode finden, mit der Sie gut zurechtkommen“ • Wie kommt man zu seiner eigenen Methode? • Sich selber Regeln geben • …und daran halten • die Regeln weiter entwickeln • Im Team gemeinsame ( Meta-) Regeln finden • ….die von allen Beteiligten akzeptiert werden • Ziel: Nachvollziehbarkeit erzeugen
  • 12. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Regelbildung im Team: Akzeptanz • Regeln sollten… • möglichst einfach sein • nachvollziehbar • praktikabel • gut zu merken, • flexibel • …und alle Beteiligten sollten Einfluss darauf haben • Es darf kein starres Regelwerk sein! • Regeln müssen ausgesprochen werden! • Erst dann werde sie zu explizitem Wissen!
  • 13. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Regelbildung, das richtige Maß • Wie viel Regeln braucht man? • So wenig wie möglich • Kritische Elemente rausfinden • NICHT ALLES regeln wollen • Man merkt schnell, wenn Regeln sinnlos oder überflüssig sind
  • 14. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Situationen, die von klarer Namensgebung profitieren • Die eigene Lösung wächst und wird unübersichtlich • Ich brauche Supporter für meine Lösungen • Ich verstehe meine eigene Programmierung (von damals) nicht mehr :-( • Meine Lösung soll übergeben werden • Ich entwickele und pflege ein Produkt • Eine Fremd-Lösung soll übernommen / überarbeitet werden
  • 15. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Never change a running code ? Die Frage der Fragen?
  • 16. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Zur Erinnerung: • Formeln und Referenzen sind unabhängig von Feldnamen!!! • Namen können geändert werden … • … Funktionalität und Referenzen bleiben erhalten !! • Ausnahmen: • SQL-Queries • …hole(Feldname) • Feld nach Namen einstellen • …es gibt Lösungen dafür… Technische Ebene: FileMaker Pro
  • 17. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com • Sich immer und immer wieder Fragen: • OK, es funktioniert, aber geht es einfacher (als es es ist) ? • Kann ich es besser? • Wenn ja, dann.. • Never CHANGE RUNNING CODE! • Überarbeitung von bereits funktionierenden Lösungen nach den Regeln. • Evtl. Neuprogrammierung - wenn es nicht anders geht. Was kann muss man tun?
  • 18. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Grundsatz-Entscheidungen, (Meta-) Regeln für Namensgebung • Sprache: deutsch, englisch oder gemischt? • Abkürzen oder Namen möglichst ausschreiben? • Abkürzungen-Liste • Singular oder Plural verwenden („Adresse“ oder „Adressen“) • Genitive verwenden? („RechnungsPosten“ oder „RechnungPosten“) • Standards aufbauen • Gleiche Name für gleiche Funktionen, Variablen etc. • Wieviel Dokumentation im Code ? (Scripte, Formeln, CF’s) • Grundsatz: • Nachvollziehbarkeit vor Code-Optimierung ! - ??
  • 19. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Beispiele aus der täglichen Programmierer-Praxis von DTO (Patterns) …..über mehr als 10 Jahre gewachsen mit über einem Dutzend Beteiligter
  • 20. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Namensregeln für Felder (DTO) • Primary Key in Basistabellen: • ID • Secondary-Keys: ID_Basistabelle • z.B. ID_Adressen • ID_Personen • ID_Rechnungen • Im Beziehungen-Dialog • ID = ID_Basistabelle
  • 21. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Weitere Standards für Felder(DTO) • Systemdaten beginnen mit „Sys_ „ • z.B. Sys_Erstellt_am, Sys_erstellt_von, Sys_geändert_am usw. • Kategorisierung durch gemeinsame Prefixe: z.B. „Adr_“ • Adr_Firma • Adr_Strasse • Adr_PLZ • Adr_Ort • Vorteil: …Diese Felder werden auch gemeinsam sortiert
  • 22. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com • Flags (Inhalt 1,leer oder 0) beginnen immer mit flg_ • flg_Feiertag, flg_aktuell, flg_offen, flg_bezahlt, flg_Kassenstand_negativ • Werte indizierbar • Konstante Werte: • kWert z.B. kEins = 1 • Globale Felder beginnen mit kleinem g -> gFeldname • z.B. gTitel, gUser, gSuchfeld, gExportString etc. • Berechnete Strings für diverse Zwecke (Label) beginnen mit lbl_ • z.B: lbl_Person_voller_Name Weitere Standards für Feldbenennung (DTO)
  • 23. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Namensregeln für Basis-Tabellen und Beziehungen (DTO) • Lesart: _ = „zu“ z.B.: PERSONEN Verteilerposten_Personen Verteiler_Verteilerposten_Personen
  • 24. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Namensregeln für Basis-Tabellen und Beziehungen (DTO) Plural-Namen: • Adressen • Personen • Rechnungen • Jobs • Aufgaben • Inventar • Einkauf etc. GROSSBUCHSTABEN für TO’s der BASIS-Tabellen: • ADRESSEN • RECHNUNGEN • DOKUMENTE etc.
  • 25. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Namensregeln für Beziehungen (DTO) • Lesart: # = gefiltert nach Kontakte_Personen#JJJJ • Lesart: . = im Kontext von Adressen_Personen.Firmenwechsel
  • 26. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com • _ = „zu“ • # = gefiltert nach • . = im Kontext von Benennung von Basis-Tabellen und Beziehungen (TO’s)
  • 27. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com • Standard-Tabellen-Namen und Abkürzungen • GLOBAL • Voreinstellungen -> VE • z.B. VE_Adressen • Beziehung zum aktuellen Benutzer-Datensatz: • CurrUser • Wiedervorlagen -> WV • z.B. WV_Rechnungen Benennung von Basis-Tabellen und Beziehungen (TO’s)
  • 28. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Layout der Basis-Tabelle = NAME DER BASISTABELLE in GROSSBUCHSTABEN z.B. RECHNUNGEN Layout-Varianten mit „ - „ angehängt an Basis-Layout • Liste -> Rechnungen - Liste • Suche -> Rechnungen - Suche • Printouts -> Rechnungen - Printout: Rechnung • Rechnungen - Printout: Mahnung etc. • Hilfslayout -> Rechnungen - Hilfslayout • Tabelle -> Rechnungen - Tabelle Benennung von Layouts
  • 29. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Skriptnamen (DTO) • Aktion: Bezeichnung • z.B.: NEU: Adressen • Aktualisieren: Rechnung-Summen • Bei Parameterübergabe* • Aktion: Bezeichnung [Param1, Param2, {opt.Param3}; …] • Neu: Bezugsdatensatz [Tabelle, ID; {Zugriffsbereich}, {01=Dialog}] • Parameter in [ ] • optionale Parameter in { } *Übergabe mehrerer Parameter an Scripte mit CF - wird an anderer Stelle beschrieben (->P.R.)
  • 30. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Variable in Skripten • Variablen-Namen möglichst Ausschreiben • Für lesbaren Skriptlauf formulieren • Gleiches immer gleich benennen • Nicht: $Datei, $DateiName, $PDFName - immer gleich!! • evt. Liste für Standard-Variable führen (Coding-Conventions) • Variable Schrittweise aufbauen • $Ordnerpfad = Hole(DeskTopPfad) • $Dateiname = „Rechnung_“& RgNr & „.pdf“ • $Dateipfad = $Ordnerpfad & $Dateiname
  • 31. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Variable in Skripten • Variable Schrittweise aufbauen • Wenn( $AufSchreibtischSpeichern = 1 • Variable setzen: $Ordnerpfad = Hole(DeskTopPfad) • sonst • Variable setzen: $Ordnerpfad = Hole(TemporärerPfad) • Ende Wenn • Nachvollziehbarkeit vor Code-Optimierung
  • 32. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Variable in Skripten • Ausschreiben! • $Anzahl statt: $n • $Zähler = $Zähler+1 statt: $i = $i+1 • Schleife verlassen wenn $Zähler > $Anzahl • statt: Schleife verlassen wenn $i > $n • Lesbar formulieren • $AktuellerDatensatz • $Summe • Wenn ($DialogZeigen;….
  • 33. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Variable in Skripten • Variable in Skripten initialisieren • D.h: Skriptparameter zu Begin eines Skripts auslesen • $Tabelle = SkriptParam [1] • $Feldname = SkriptParam [2] • $Tabelle = SkriptParam [3]
  • 34. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com • Namensgebung kann jeder, kostet nichts, scheint keine hohe Kunst zu sein, aber mit den beschriebenen Regeln haben wir erreicht was wir wollten: • Entlastung im Team • Kürzere Einarbeitungszeiten • Mehr Sicherheit bei der Arbeitsteilung • Große Entlastung bei der Programmierung • Hohe Nachvollziehbarkeit bei CodePflege und Fehlersuche • Vorraussetzung für höhere Komplexität der Programmierung • Vorraussetzung für FrameWork-Konzepte mit FileMaker umsetzen Fazit
  • 35. Wolfgang Wunderlich Strukturierte Namensgebung FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com DEMO
  • 36. Vortragende(r) Titel Vortrag FileMaker Konferenz 2015 Hamburg www.filemaker-konferenz.com Vielen Dank unseren Sponsoren Danke für das Bewerten dieses Vortrages