Marcel Moré
Jg. 1969
•
•
Seit 21 Jahren
selbständig als
Entwickler und Berater
•
Marcel Moré
Entwickler-Werkzeuge
Entwickler
Informationsdesigner
Zahlreiche Datenbankund WEB-Anwendungen
für namhafte Kunden im
Bereich Dienstleistung
und Handel
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
Was Sie in den folgenden
90 Minuten erwartet ...
Tools, Tools, Tools für jede erdenkliche
Lebenslage als Entwickler
1
2
3
Marcel Moré
Entwickler-Werkzeuge
Best Practices: konkrete
Unterstützung im Projektablauf
Spezialanwendungen:
Script-Analyse & Projekt-Logbuch
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
Was ist überhaupt ein
Entwickler-Werkzeug?
Marcel Moré
Entwickler-Werkzeuge
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
Entwickler-Werkzeuge
Plugin
Uralte Diskussion
in der FileMaker-Szene:
mit oder ohne Plugins
entwickeln...
Marcel Moré
Entwickler-Werkzeuge
?
IDE
z.B. Eclipse, Aptana, NetBeans
„richtige“ IDEs
sind für FileMaker
nicht verfügbar
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
Entwickler-Werkzeuge
!
Ein „Entwickler-Werkzeug“
ist jede Art von Tool oder
Service, welches den Entwickler
dabei unterstützt, seinen Job
zu erledigen.
Marcel Moré
Entwickler-Werkzeuge
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
Was für Werkzeuge
gibt es?
Marcel Moré
Entwickler-Werkzeuge
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
Arten von Werkzeugen
•
FileMaker Advanced
•
•
•
FileMaker Plugins
•
•
externe Tools
Tools für FileMaker
Eigenentwicklungen mit FileMaker
Websites und Onlineservices
Marcel Moré
Entwickler-Werkzeuge
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
Anwendungsbeispiele
Best Practices
Tipps
– ohne Anspruch auf Vollständigkeit –
Nennungen von Software-Produkten
sind rein subjektiv und dienen ausschließlich
zur Illustration von Beispielen
Marcel Moré
Entwickler-Werkzeuge
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
IT-Services
Stand 2012-03
Planung und Konzept
Hardware
Anwendung/Service
...
Client-Server Protokoll
Steuerung
Apple
Remote Desktop
Admin
VNC Tracker
schreibt Daten
Microsoft
Remote Desktop
Connection
liest Daten
Remote Admin
Daten-Austausch
Ablage PDF-Kataloge
Katalog-Bilder
...
Bilder Update
Warenwirtschaft
ABC-Auswertung
Hitlisten
Monatsauswertung
Dokumente
Shop Lagerbestände
PayPal
Shop Update
iPayment
Inspiration
Backups
Schnittstelle FM9
Schnittstelle FM9
TecDoc
FileMaker Pro
v6
Mail
Browser
USA-Shop Bestände
MS Office
2004
Retrospect
Client
...
Anwender
FileServer
Batch-Scripte
Retrospect 6
Server
APC Tracker
FileMaker Pro 6
Xserve
Batch-Scripte
Interarchy
FTP Client
iMagine Photo
Mail
Dateiarchiv
Produktbilder
mac mini „Data-Processing“
inspiration.com
VM: GLS Gepard Connect
Stammdaten
VM: DPD DELISprint
Stammdaten Modul
Masterdaten
TecDoc
Verwendung für
VM: DHL EasyLog
Saab EPC
Saab EAC
FileMaker Pro
v6
OmniGraffle
FileMaker Runtime
v10
MS Office
2004
Browser
Parallels Desktop
Anwender: Klaus · Stammdaten Master
omnigroup.com
Wiki, Blog
Schnittstelle FM6
Parallels Server
PDF-Kataloge
FileMaker Pro 9
Batch-Scripte
PHP-Proxy
für
Shop-Import
Aufträge
MAMP
APC Tracker
mac mini „Data-Processing-Shop-2“
Blockdiagramme
VM: GLS Gepard Connect
VM: TK-Anlage Config
FileMaker Runtime
v10
MS Office
2004
Datev Pro
Server
Adobe Suite
CS5 Pro
Parallels Desktop
Datev Pro
Client
VM: DHL EasyLog
OpenDirectory
Slave
Xserve6
FileMaker Pro
v6
Datenablage
Backup
DATEV Pro
FileMaker Server
v10
Parallels Server
(Reserve)
Retrospect 9
Server
Ablaufdiagramme
Retrospect Server
Schemata
Datenablage
Backup
FileMaker Server
v5.5
DBdialog
Server
APC
Shutdown
FMServe
FileServer
NAS
Paypal
visio.microsoft.com
Network
Managemt.
Card
iPayment
VM: DB Dialog Client
Postbank Multiweb
USV
Elster WEB
VR Networld
FileMaker Pro
v6
Parallels Desktop
Browser
MS Office
2004
Shop
Web-Server
Browser
MS Office
2004
Mail-Server
FTP-Server
Mail-Server
Shop-System
Anwender: Astrid
FileMaker Pro
v6
Batch-Scripte
FTP-Server
VPN
Port
Internet-Router
Elster WEB
Zoll Office
Parallels Desktop
DatenbankServer
skandix.de
Spedition
VM: DHL EasyLog Client
FileMaker Pro
v6
Grob- und Fein-Planung
im Outliner
TK-Anlage
Anwender: Buchhaltung
www.draw.io
SoftwareUpdateServer
Shop Update
VM: DPD DELISprint
Anwender: Mario · Einbaubilder Master
draw.io
OpenDirectory
Master
Xserve5
Einbaubilder Modul
Masterdaten
FileMaker Pro
v6
Visio
Shop Lagerbestände
Shop-Schnittstelle
PDF-Kataloge
Google Products
...
Schnittstelle FM6
VM: VIDA
skandix-usa.com
DHL EasyLog
Client
DPD DELISprint
Client
GLS Gepard
Connect Client
MS Office
2001
Web-Server
FTP-Server
Mail-Server
GLS
DPD
Paypal
iPayment
Web-Server
FTP-Server
Mail-Server
Web-Server
FTP-Server
Mail-Server
eBay
amazon
skandix.com
ferrita.de
ich-will-kfz-steuer-sparen.de
Anwender: Lager
DHL
HBCI-Banking
Google Adwords
Spedition
Elster WEB
Web-Server
Datenbank-Server
Batch-Scripte
FTP-Server
Mail-Server
Google Analytics
VM: VIDA
TecDoc
Saab EPC
Saab EAC
FileMaker Pro
v6
Anwender: Einkauf
Marcel Moré
Entwickler-Werkzeuge
MS Office
2004
Google Merchant
VIDA
DATEV RZ
skandix-test.de
Browser
Parallels Desktop
TecDoc
Cloud-Dienste
Dropbox
Internet-Hosting
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
Code Repositories
Code Collector Pro
getcodecollector.com
Verwendung für
Clip Manager
myfmbutler.com
Rückgriff auf
fertige Code-Objekte
FM Code Library
Formelsammlung
CustomFunctions
schubec.com
GitHub
github.com
Tipp:
Marcel Moré
Entwickler-Werkzeuge
http://filemakerstandards.org/
display/dt/Managing+Custom
+Functions+via+Git
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
Change Requests
Ultimate Pen
snowmintcs.com
Verwendung für
Snapz Pro X
ambrosiasw.com
Dokumentation
von Änderungen
Skitch
ScreenShots von
Einstellungen, etc.
evernote.com
Snagit
techsmith.com
Marcel Moré
Entwickler-Werkzeuge
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
Team-Arbeit · Support
Teamviewer
teamviewer.com
Verwendung für
ARD
apple.com
RDC
microsoft.com
Gemeinsames Arbeiten
Entwicklung auf entfernten
Rechnern
Anwender-Support
Server-Support
Screenhero
screenhero.com
Marcel Moré
Entwickler-Werkzeuge
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
Projekt-Logbuch
im Detail...
am Beispiel eines umfangreichen
Migrations-Projekts von FM6 nach FM10
Marcel Moré
Entwickler-Werkzeuge
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
TO DOs
Status
Klick auf Spalte ruft
offene Einträge auf
und sortiert nach ABC
Klassifizierung:
Fehler
Postfix
Verbesserung
Neues Feature
Hervorhebung
kritischer Einträge
TO DOs
Alles was nicht in die
Beschreibung passt,
wird im TO DO-Ordner
mit der Nummer des
Eintrags abgelegt!
Fazit
•
Grosse Hilfe bei Projekten mit langer Laufzeit,
um den Überblick zu behalten
•
Hilfreich bei Wechsel zwischen Projekten,
um den Wiedereinstieg in laufende Abschnitte
zu finden
•
Dokumentation von Besonderheiten hilft
Fallstricke zu identifizieren und vermeiden
Marcel Moré
Entwickler-Werkzeuge
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
Herausforderung
•
Migration und Konsolidierung einer
über 15 Jahre gewachsenen Lösung
von FileMaker v6 auf v10
•
unzählige Altlasten, die z.T. auf Zeiten
von FileMaker v3 zurückgehen
müssen erkannt und bereinigt werden
•
so gut wie keine Dokumentation
im Programm-Code vorhanden
Marcel Moré
Entwickler-Werkzeuge
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
Ein Tool muss her!
•
CrossCheck als Grundlage
für die Analyse der Lösung
•
Abhängigkeiten zwischen Scripten
Modulübergreifend sichtbar machen
•
•
effektive Navigation im „Script-Baum“
kritische Programmier-Techniken
erkennen und bereinigen
Marcel Moré
Entwickler-Werkzeuge
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
Typische Fallstricke im Code
•
Verwendung von Zwischenablage oder
Globalfeldern für Parameter-Übergabe
•
veraltete Befehle zum ändern von
Feldinhalten: „Text einfügen“,
„Berechnetes Ergebnis einsetzen“, etc.
•
Konvertierung ergänzt „Fenster aktivieren“
nach „Gehe zu Bezugsdatensatz“ mit
ungewollten Effekten
Marcel Moré
Entwickler-Werkzeuge
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
Funktionen
Klick auf Eintrag
navigiert in die
höhere/tiefere Ebene
Anzahl der über- und
untergeordneten Knoten
werden für jeden Eintrag
wird aufgerufen
angezeigt
von...
Klick auf CC öffnet
Scripteintrag
in CrossCheck
aktuelles Script
GraphViz
•
Open-Source Tool zur Erzeugung von
gerichteten Graphen
•
•
entwickelt von AT&T Labs
•
aus Eingabe von DOT-Textdatei erzeugt das
Tool eine graphische Ausgabe
basiert auf einer simplen
Auszeichnungssprache „DOT“
Marcel Moré
Entwickler-Werkzeuge
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
Fazit
•
Auch für spezifische Entwickler-Probleme
lassen sich effektive Lösungen finden
•
Wenn vorgefertigte Tools nicht ausreichen,
einfach mal selbst Hand anlegen
•
Machmal lohnt es, jenseits der FileMaker-Welt
nach Unterstüzung zu suchen
Marcel Moré
Entwickler-Werkzeuge
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
Vortrag zum Download
mit Tool-Verzeichnis als FileMaker-Datenbank
• www.filemaker-konferenz.com
• blog.marcel-more.de
@mmore
Marcel Moré
Entwickler-Werkzeuge
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages
Marcel Moré
Entwickler-Werkzeuge
FileMaker Konferenz 2013 Salzburg
www.filemaker-konferenz.com