FMK2016 - Holger Darjus und Jörg Köster - Migration und SynchronisationVerein FM Konferenz
Holger Darjus und Jörg Köster zeigen an der FileMaker Konferenz 2016 in Salzburg wie man in FileMaker erfolgreich eine Migration und Synchronisation umsetzen kann.
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...Verein FM Konferenz
Jeder arbeitet gerne mit Software, die gut aussieht und sich leicht bedienen lässt. Bei einer Datenbanksoftware sollte es nicht anders sein. Mit dem Erscheinen von FileMaker Pro 12 haben wir als Entwickler viele neue Möglichkeiten an die Hand bekommen, "einfach" zu sehr ansprechenden Ergebnissen zu kommen.
In diesem Vortrag können Sie lernen:
- Welche Möglichkeiten der Gestaltung der Benutzeroberfläche bietet uns FileMaker Pro von Haus aus
- Wie kann man eine Datenbank nicht nur schön sondern auch schnell machen
- Wie kann man Trigger zur Benutzerführung verwenden
- Was ist anders bei WebDirect
Für diesen Vortrag sollten Sie mitbringen:
- Grundkenntnisse in FileMaker Pro
- Viel Liebe zum Detail
Innerhalb einer FileMaker-Datenbank ist die Anzahl möglicher Fehler nicht zu unterschätzen.
Angefangen von fragilen Scriptschritten wie "Gehe zu Objekt()", oder "Ausschnitt aktualisieren ()" sind derzeit mehr als 240 FileMaker-Fehlercodes definiert.
Manche Fehler schlummern von Beginn an in der Datenbank, andere entstehen während der Weiterentwicklung und werden oftmals erst vom Anwender gefunden.
Inspiriert vom amerikanischen Entwickler Matt Petrowsky habe ich eine Routine (weiter)entwickelt, die auftretende Fehler in einer Protokolltabelle aufzeichnet und je nach Brisanz den Entwickler umgehend per E-Mail informiert.
Darüber hinaus eignet sich das Fehler-Protokoll auch zum Debuggen von Serverscripts.
Einmal implementiert, ist der Programmier-Mehraufwand gering, der Nutzen jedoch enorm.
FMK2016 - Holger Darjus und Jörg Köster - Migration und SynchronisationVerein FM Konferenz
Holger Darjus und Jörg Köster zeigen an der FileMaker Konferenz 2016 in Salzburg wie man in FileMaker erfolgreich eine Migration und Synchronisation umsetzen kann.
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...Verein FM Konferenz
Jeder arbeitet gerne mit Software, die gut aussieht und sich leicht bedienen lässt. Bei einer Datenbanksoftware sollte es nicht anders sein. Mit dem Erscheinen von FileMaker Pro 12 haben wir als Entwickler viele neue Möglichkeiten an die Hand bekommen, "einfach" zu sehr ansprechenden Ergebnissen zu kommen.
In diesem Vortrag können Sie lernen:
- Welche Möglichkeiten der Gestaltung der Benutzeroberfläche bietet uns FileMaker Pro von Haus aus
- Wie kann man eine Datenbank nicht nur schön sondern auch schnell machen
- Wie kann man Trigger zur Benutzerführung verwenden
- Was ist anders bei WebDirect
Für diesen Vortrag sollten Sie mitbringen:
- Grundkenntnisse in FileMaker Pro
- Viel Liebe zum Detail
Innerhalb einer FileMaker-Datenbank ist die Anzahl möglicher Fehler nicht zu unterschätzen.
Angefangen von fragilen Scriptschritten wie "Gehe zu Objekt()", oder "Ausschnitt aktualisieren ()" sind derzeit mehr als 240 FileMaker-Fehlercodes definiert.
Manche Fehler schlummern von Beginn an in der Datenbank, andere entstehen während der Weiterentwicklung und werden oftmals erst vom Anwender gefunden.
Inspiriert vom amerikanischen Entwickler Matt Petrowsky habe ich eine Routine (weiter)entwickelt, die auftretende Fehler in einer Protokolltabelle aufzeichnet und je nach Brisanz den Entwickler umgehend per E-Mail informiert.
Darüber hinaus eignet sich das Fehler-Protokoll auch zum Debuggen von Serverscripts.
Einmal implementiert, ist der Programmier-Mehraufwand gering, der Nutzen jedoch enorm.
FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...Verein FM Konferenz
Wer kennt das nicht, dass der Inhalt bei Webseiten oft nicht aktuell ist, dass Termine schon seit Wochen vorbei sind und dass manch Administrator immer wieder Inhalte pflegen muss, die besser von Personen gepflegt werden sollten, die sich mit dem Inhalt auskennen.
In meinem Vortrag zeige ich eine Möglichkeit, wie man FileMaker nutzen kann die Inhalte von Webseiten zu pflegen.
Ich zeige die Voraussetzungen, welche benötigt werden und die Vor- und Nachteile der verschiedenen Lösungsansätze. Weiter werde ich die wichtigsten SQL- und PHP-Befehle, die notwendig sind um eine dynamische Webseite aufzubauen, zeigen.
Auch für das Thema der abgelaufenen Termine und die synchronisation von Bildern, werde ich eine Lösung zeigen.
FMK2016 - Ingo Thoden - Etikettendruck in über 20 SprachenVerein FM Konferenz
Ingo Thoden zeigt an der FileMaker Konferenz 2016 in Salzburg wie mit FileMaker eine mehrsprachige Lösung für den Etikettendruck realisiert werden kann.
FMK2016 - Volker Krambrich - FileMaker Cloud - Amazon Web ServicesVerein FM Konferenz
Volker Krambrich erklärt an der FileMaker Konferenz 2016 in Salzburg wie FileMaker Server immer verfügbar sind und wie die es mit Amazon Web Services funktioniert.
FMK 2016 - Thomas Hirt - FileMaker Server SSL ZertifikateVerein FM Konferenz
Thomas Hirt zeigt an der FileMaker Konferenz 2016 in Salzburg wie mit SSL Zertifikaten beim FileMaker Server umgegangen werden soll und auf was geachtet werden muss.
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.comVerein FM Konferenz
Der Vortrag zeigt anhand eines Beispiels, wie man mit Open Source eine Webapplikation erstellt.
Viele FileMaker-Entwickler befassen sich heute schon mit HTML, CSS und Javascript für den Webviewer sowie mit CSS für die Layout-Templates. Da liegt der Sprung zu einer richtigen Webapplikation nahe.
Ziel ist es, eine Alternative zur FileMaker Entwicklung aufzuzeigen. Beleuchtet werden die Vor- und auch die Nachteile von Open Source Software im Vergleich zu FileMaker. Eine Diskussion am Ende des Vortrags ist erwünscht.
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichVerein FM Konferenz
Mobile Apps müssen funktionieren, auch bei keiner oder langsamer Internet Verbindung.
Das Arbeiten mit Sync-Techniken ist gut, erfordert aber eine FileMaker Server Verbindung.
Das ist nicht immer gut und oft auch gar nicht nötig.
Volker Krambrich zeigt eine Handwerks-App, mit der Techniker unterwegs ihre Tätiglkeit berichten, schnell Bilder, Skizzen und Nachrichten senden und empfangen. Benutzt wird ein simples Gateway das mit REST Kommandos gesteuert wird und den FileMaker Befehl "Aus URL einfügen..." nutzt.
Die Lösung und die konzeptionellen Grundlagen werden vorgestellt und erläutert.
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglVerein FM Konferenz
Gerhard Schwingschlögl wird die Tabellenerstellung anhand des Anker-Bojen-Systems zeigen und im Beziehungsgraphen Verknüpfungen erstellen.
Er wird auf Musterlayout die Auswirkungen und Unterschiede zu unstrukturierten Beziehungen aufzeigen.
Ein Teil des Vortrages befasst sich mit der Neuanlage bzw. Änderung von Daten über die erstellten Portale. Hier wird auch der Einsatz von globalen Datenbankfelder gezeigt.
Nicht immer steht dem Entwickler eine Testumgebung zur Verfügung. Wie programmiere ich in Systemen, die praktisch niemals leer sind, weil sich Anwender in unterschiedlichen Zeitzonen befinden, der Kunde ein 24 Stunden Schichtsystem etabliert hat, oder das System minütlich synchronisiert wird? Was muss beachtet werden und wie verhält sich FileMaker, wenn Entwickler und Anwender zur gleichen Zeit im System arbeiten? Jörg Köster wird anhand von Beispieldateien zeigen, welche Konsequenzen unterschiedliche Aktionen des Entwicklers innerhalb eines Live-Systems haben können. Fragestellungen wie "Was passiert, wenn in Scripts, Feldoptionen, Beziehungsgraphen, Zugriffsrechten usw. Änderungen stattfinden?" oder "Zu welchem Zeitpunkt werden Änderungen aktiv?" und "Was sollte unbedingt vermieden werden und welche Aktionen sind unbedenklich." werden im Vortrag ausführlich besprochen.
FMK2016 - Longin Ziegler - Schritt für Schritt zum eigenen KalenderVerein FM Konferenz
Longin Ziegler zeigt an der FileMaker Konferenz 2016 in Salzburg eine Lösung wie man ohne Plugins in FileMaker Kalender Einträge für iCal oder Outlook erstellt
Das MBS FileMaker Plugin erweitert FileMaker mit über 4500 Funktionen und da ist für jeden was nützliches dabei.
Wir zeigen in einem Rundblick, was es alles im Plugin gibt und wofür man es einsetzen kann. Schwerpunktmäßig schauen wir uns die Neuerungen in 2017 an.
Inklusive Unterstützung für iOS und die FileMaker Cloud.
FMK2017 - FileMaker Server in der Cloud by Volker KrambrichVerein FM Konferenz
Volker Krambrich präsentiert seine Erfahrungen nach über einem Jahr Nutzung von FileMaker Server als als Service, ohne einen eigenen Server ins Haus zu nehmen.
Er bringt einen Vergleich und Erfahrungsbericht aus unterschiedlichen Installationen wie AWS EC2 (Amazon), Windows Server mit eigenem FileMaker Server und FileMaker Cloud als managed Service.
Neben der Vorstellung der Möglichkeiten und der Grenzen von Modellen bei denen die Hardware und Infrastruktur von Dritten als Dienstleistung bezogen werden rundet eine Frage und Antworttunde und Diskussion mit dem Publikum den Vortrag ab.
WordPress ist weltweit die beliebteste Software zur Gestaltung von Websites.
Sie ist datenbankbasiert und eine Verknüpfung mit FileMaker bietet sich an.
Im Vortrag von Karsten Risseeuw geht es um eine Übersicht verschiedener Lösungen, wie sie käuflich erwerblich sind und Ansätze, wie sich die Tools einsetzen lassen.
Auch WooCommerce, ein beliebter Online-Shop für WordPress, bietete Schnittstellen, die mit FileMaker angesprochen werden können.
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger DarjusVerein FM Konferenz
Durch das aktuelle Lizenzmodell wird FileMakers Webdirect vielerorts als zu teuer und damit nicht mehr wirtschaftlich eingestuft.
Durch erhöhten Aufwand beider Entwicklung und durch diverse technische Einschränkungen ist das Mitglied der FileMaker Plattform häufig in Misskredit geraten.
In diesem Vortrag werden die Produkte FileMaker Pro und FileMaker WebDirect und andere populäre Technologien wie beispielsweise PHP und MySQL gegenübergestellt und die technischen sowie wirtschaftlichen Aspekte miteinander verglichen.
Es werden Vergleiche der Geschwindigkeit in der Datenverarbeitung durchgeführt, die möglichen (und sinnvollen) Einsatzgebiete erörtert sowie die jeweiligen Vor- und Nachteile der Technologien erörtert.
Schlussendlich wird noch eine Gegenüberstellung der Kosten vorgenommen.
Bei diesem Thema steht Klemens Kegebein vom K&K Verlag (Deutschlands größtem Reseller für FileMaker-Produkte) als Co-Referent zur Verfügung und beantwortet gern Ihre Fragen zum Lizenzmodell.
Lassen Sie sich von dem erstaunlichen Resümee überraschen und wagen einen Blick in die Zukunft der modernen Datenverarbeitung.
FMK2017 - Was ist neu in FileMaker 16 by Michael ValentinVerein FM Konferenz
Mit FileMaker 16 wurden wieder viele interessante Funktionen und Verbesserungen veröffentlicht, die den Entwicklern und Nutzern des Produktes helfen noch effektiver damit zu arbeiten.
Es werden in diesem Vortrag auf die Neuerungen der verschiedenen Bereiche wie Mobilität, Layouten, Entwicklung, Sicherheit, FileMaker Server, Integration und Skalierbarkeit behandelt
Unter anderem folgende Punkte demonstriert:
- iBeacon Einsatz
- Unterschriften direkt im Layout
- iOS Animationeffekte
- Karten-Layouts
- Layout Objektfenster
- FileMaker Data API
- JSON Funktionen
- neue MS Windowsdarstellung
- Verschlüsselungstechniken
- Webdirekt
- Darstellung von FM Daten mit Hilfe von Tableau
Das Thema FileMaker Cloud wird anhand eines Beispiels anschaulich dargestellt und Unterschiede zum normalen FileMaker Server erklärt. Somit kann sich jeder ein Bild machen, ob der Einsatz von für den eigenen Einsatzbereich in Frage kommt.
FMK2016 - Volker Krambrich und Holger Darjus - Langfristige KundenbindungVerein FM Konferenz
Volker Krambrich und und Holger Darjus zeigen an der FileMaker Konferenz 2016 in Salzburg Möglichkeiten auf, wie man Kunden langfristig an sich bindet.
FMK2015: Benutzerverwaltung in kleinen und großen Lösungen 1 by Yvonne KrümlingVerein FM Konferenz
Wie lassen sich die Benutzer- und Rechteverwaltung in großen FileMaker-Lösungen über User und Admin hinaus verwalten?
Wie werden Berechtigungssets eingestellt? Was macht Sinn und wie weit kann man es treiben.
Jeder Benutzer hat ein persönliches Login.
Die Anmeldung kann über externen Server (AD/OD, LDAP) erfolgen, die Weiterverarbeitung ist in der Lösung möglich.
Mindestens zwei Ansätze mit in der Praxis erprobten Verfahren werden gezeigt. Demo-Dateien werden zur Verfügung gestellt.
FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...Verein FM Konferenz
Wer kennt das nicht, dass der Inhalt bei Webseiten oft nicht aktuell ist, dass Termine schon seit Wochen vorbei sind und dass manch Administrator immer wieder Inhalte pflegen muss, die besser von Personen gepflegt werden sollten, die sich mit dem Inhalt auskennen.
In meinem Vortrag zeige ich eine Möglichkeit, wie man FileMaker nutzen kann die Inhalte von Webseiten zu pflegen.
Ich zeige die Voraussetzungen, welche benötigt werden und die Vor- und Nachteile der verschiedenen Lösungsansätze. Weiter werde ich die wichtigsten SQL- und PHP-Befehle, die notwendig sind um eine dynamische Webseite aufzubauen, zeigen.
Auch für das Thema der abgelaufenen Termine und die synchronisation von Bildern, werde ich eine Lösung zeigen.
FMK2016 - Ingo Thoden - Etikettendruck in über 20 SprachenVerein FM Konferenz
Ingo Thoden zeigt an der FileMaker Konferenz 2016 in Salzburg wie mit FileMaker eine mehrsprachige Lösung für den Etikettendruck realisiert werden kann.
FMK2016 - Volker Krambrich - FileMaker Cloud - Amazon Web ServicesVerein FM Konferenz
Volker Krambrich erklärt an der FileMaker Konferenz 2016 in Salzburg wie FileMaker Server immer verfügbar sind und wie die es mit Amazon Web Services funktioniert.
FMK 2016 - Thomas Hirt - FileMaker Server SSL ZertifikateVerein FM Konferenz
Thomas Hirt zeigt an der FileMaker Konferenz 2016 in Salzburg wie mit SSL Zertifikaten beim FileMaker Server umgegangen werden soll und auf was geachtet werden muss.
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.comVerein FM Konferenz
Der Vortrag zeigt anhand eines Beispiels, wie man mit Open Source eine Webapplikation erstellt.
Viele FileMaker-Entwickler befassen sich heute schon mit HTML, CSS und Javascript für den Webviewer sowie mit CSS für die Layout-Templates. Da liegt der Sprung zu einer richtigen Webapplikation nahe.
Ziel ist es, eine Alternative zur FileMaker Entwicklung aufzuzeigen. Beleuchtet werden die Vor- und auch die Nachteile von Open Source Software im Vergleich zu FileMaker. Eine Diskussion am Ende des Vortrags ist erwünscht.
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichVerein FM Konferenz
Mobile Apps müssen funktionieren, auch bei keiner oder langsamer Internet Verbindung.
Das Arbeiten mit Sync-Techniken ist gut, erfordert aber eine FileMaker Server Verbindung.
Das ist nicht immer gut und oft auch gar nicht nötig.
Volker Krambrich zeigt eine Handwerks-App, mit der Techniker unterwegs ihre Tätiglkeit berichten, schnell Bilder, Skizzen und Nachrichten senden und empfangen. Benutzt wird ein simples Gateway das mit REST Kommandos gesteuert wird und den FileMaker Befehl "Aus URL einfügen..." nutzt.
Die Lösung und die konzeptionellen Grundlagen werden vorgestellt und erläutert.
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglVerein FM Konferenz
Gerhard Schwingschlögl wird die Tabellenerstellung anhand des Anker-Bojen-Systems zeigen und im Beziehungsgraphen Verknüpfungen erstellen.
Er wird auf Musterlayout die Auswirkungen und Unterschiede zu unstrukturierten Beziehungen aufzeigen.
Ein Teil des Vortrages befasst sich mit der Neuanlage bzw. Änderung von Daten über die erstellten Portale. Hier wird auch der Einsatz von globalen Datenbankfelder gezeigt.
Nicht immer steht dem Entwickler eine Testumgebung zur Verfügung. Wie programmiere ich in Systemen, die praktisch niemals leer sind, weil sich Anwender in unterschiedlichen Zeitzonen befinden, der Kunde ein 24 Stunden Schichtsystem etabliert hat, oder das System minütlich synchronisiert wird? Was muss beachtet werden und wie verhält sich FileMaker, wenn Entwickler und Anwender zur gleichen Zeit im System arbeiten? Jörg Köster wird anhand von Beispieldateien zeigen, welche Konsequenzen unterschiedliche Aktionen des Entwicklers innerhalb eines Live-Systems haben können. Fragestellungen wie "Was passiert, wenn in Scripts, Feldoptionen, Beziehungsgraphen, Zugriffsrechten usw. Änderungen stattfinden?" oder "Zu welchem Zeitpunkt werden Änderungen aktiv?" und "Was sollte unbedingt vermieden werden und welche Aktionen sind unbedenklich." werden im Vortrag ausführlich besprochen.
FMK2016 - Longin Ziegler - Schritt für Schritt zum eigenen KalenderVerein FM Konferenz
Longin Ziegler zeigt an der FileMaker Konferenz 2016 in Salzburg eine Lösung wie man ohne Plugins in FileMaker Kalender Einträge für iCal oder Outlook erstellt
Das MBS FileMaker Plugin erweitert FileMaker mit über 4500 Funktionen und da ist für jeden was nützliches dabei.
Wir zeigen in einem Rundblick, was es alles im Plugin gibt und wofür man es einsetzen kann. Schwerpunktmäßig schauen wir uns die Neuerungen in 2017 an.
Inklusive Unterstützung für iOS und die FileMaker Cloud.
FMK2017 - FileMaker Server in der Cloud by Volker KrambrichVerein FM Konferenz
Volker Krambrich präsentiert seine Erfahrungen nach über einem Jahr Nutzung von FileMaker Server als als Service, ohne einen eigenen Server ins Haus zu nehmen.
Er bringt einen Vergleich und Erfahrungsbericht aus unterschiedlichen Installationen wie AWS EC2 (Amazon), Windows Server mit eigenem FileMaker Server und FileMaker Cloud als managed Service.
Neben der Vorstellung der Möglichkeiten und der Grenzen von Modellen bei denen die Hardware und Infrastruktur von Dritten als Dienstleistung bezogen werden rundet eine Frage und Antworttunde und Diskussion mit dem Publikum den Vortrag ab.
WordPress ist weltweit die beliebteste Software zur Gestaltung von Websites.
Sie ist datenbankbasiert und eine Verknüpfung mit FileMaker bietet sich an.
Im Vortrag von Karsten Risseeuw geht es um eine Übersicht verschiedener Lösungen, wie sie käuflich erwerblich sind und Ansätze, wie sich die Tools einsetzen lassen.
Auch WooCommerce, ein beliebter Online-Shop für WordPress, bietete Schnittstellen, die mit FileMaker angesprochen werden können.
FMK2017 - WebDirect vs. FileMaker Pro by Klemens Kegebein und Holger DarjusVerein FM Konferenz
Durch das aktuelle Lizenzmodell wird FileMakers Webdirect vielerorts als zu teuer und damit nicht mehr wirtschaftlich eingestuft.
Durch erhöhten Aufwand beider Entwicklung und durch diverse technische Einschränkungen ist das Mitglied der FileMaker Plattform häufig in Misskredit geraten.
In diesem Vortrag werden die Produkte FileMaker Pro und FileMaker WebDirect und andere populäre Technologien wie beispielsweise PHP und MySQL gegenübergestellt und die technischen sowie wirtschaftlichen Aspekte miteinander verglichen.
Es werden Vergleiche der Geschwindigkeit in der Datenverarbeitung durchgeführt, die möglichen (und sinnvollen) Einsatzgebiete erörtert sowie die jeweiligen Vor- und Nachteile der Technologien erörtert.
Schlussendlich wird noch eine Gegenüberstellung der Kosten vorgenommen.
Bei diesem Thema steht Klemens Kegebein vom K&K Verlag (Deutschlands größtem Reseller für FileMaker-Produkte) als Co-Referent zur Verfügung und beantwortet gern Ihre Fragen zum Lizenzmodell.
Lassen Sie sich von dem erstaunlichen Resümee überraschen und wagen einen Blick in die Zukunft der modernen Datenverarbeitung.
FMK2017 - Was ist neu in FileMaker 16 by Michael ValentinVerein FM Konferenz
Mit FileMaker 16 wurden wieder viele interessante Funktionen und Verbesserungen veröffentlicht, die den Entwicklern und Nutzern des Produktes helfen noch effektiver damit zu arbeiten.
Es werden in diesem Vortrag auf die Neuerungen der verschiedenen Bereiche wie Mobilität, Layouten, Entwicklung, Sicherheit, FileMaker Server, Integration und Skalierbarkeit behandelt
Unter anderem folgende Punkte demonstriert:
- iBeacon Einsatz
- Unterschriften direkt im Layout
- iOS Animationeffekte
- Karten-Layouts
- Layout Objektfenster
- FileMaker Data API
- JSON Funktionen
- neue MS Windowsdarstellung
- Verschlüsselungstechniken
- Webdirekt
- Darstellung von FM Daten mit Hilfe von Tableau
Das Thema FileMaker Cloud wird anhand eines Beispiels anschaulich dargestellt und Unterschiede zum normalen FileMaker Server erklärt. Somit kann sich jeder ein Bild machen, ob der Einsatz von für den eigenen Einsatzbereich in Frage kommt.
FMK2016 - Volker Krambrich und Holger Darjus - Langfristige KundenbindungVerein FM Konferenz
Volker Krambrich und und Holger Darjus zeigen an der FileMaker Konferenz 2016 in Salzburg Möglichkeiten auf, wie man Kunden langfristig an sich bindet.
FMK2015: Benutzerverwaltung in kleinen und großen Lösungen 1 by Yvonne KrümlingVerein FM Konferenz
Wie lassen sich die Benutzer- und Rechteverwaltung in großen FileMaker-Lösungen über User und Admin hinaus verwalten?
Wie werden Berechtigungssets eingestellt? Was macht Sinn und wie weit kann man es treiben.
Jeder Benutzer hat ein persönliches Login.
Die Anmeldung kann über externen Server (AD/OD, LDAP) erfolgen, die Weiterverarbeitung ist in der Lösung möglich.
Mindestens zwei Ansätze mit in der Praxis erprobten Verfahren werden gezeigt. Demo-Dateien werden zur Verfügung gestellt.
FMK2015: Benutzerverwaltung in kleinen und großen Lösungen 2 by Yvonne KrümlingVerein FM Konferenz
[Fortsetzung von Teil I] Es gibt zwei Möglichkeiten der Verwaltung der Benutzerrechte geht.
In einer großen Lösung wird gezeigt, wie man komplexe Berechtigungsmodelle verwalten kann.
Ein Beispiel ist die Vergabe von Benutzerrechten pro Datei, das Zweite geht noch tiefer und ermöglicht eine Vielzahl von Kombinationen innerhalb einer Datei bis auf Tätigkeitsebene der Benutzer.
Das Login läuft per Login/Relogin.
In der Praxis angewendetes Verfahren (Benutzer >400), Beispieldatenbank wird zur Verfügung gestellt.
In vielen Programmierumgebungen wird mit Regulären Ausdrücken gearbeitet. Mit Ihnen können Texte nach bestimmten Regeln durchsucht und bearbeitet werden. Zum Beispiel:
Eine Eingabe überprüfen, ob sie syntaktisch einer E-Mail-Adresse entspricht.
Alle E-Mail-Adressen aus einem Textblock auslesen.
Alle Tags in einem HTML-Dokument finden und entfernen.
In Textfeldern nach verschiedenen Schreibweisen von „Meier/Mayer/Mair“ suchen.
Dank Plugins muss man bei FileMaker nicht auf die Vorteile von Regulären Ausdrücken verzichten. Der Vortrag möchte den Teilnehmern erklären, was Reguläre Ausdrücke sind und vorführen, wie sie verwendet werden.
Einfache Syntax von Regulären Ausdrücken (anhand von Beispielen)
Integration in FileMaker (am Beispiel vom RegExPlugin von Dr. jens Teich)
Anwendungsbeispiele in FileMaker aufbauen
Vorstellen von Webseiten/Programmen zum Lernen und Testen von Regulären Ausdrücken
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtVerein FM Konferenz
Als Basis dieses Workshops werden die theoretischen Grundlagen des Vortrags "Einführung in Codeversionierungssysteme" vorausgesetzt.
Wir installieren gemeinsam eine Client-Software für ein Codeversionierungssystem auf unseren Notebooks. Dabei wird die Wahl auf eine der grossen Plattformen fallen, bei welcher sowohl die Teilnehmer mit Mac- als auch die Teilnehmer mit Windows-Rechnern gut angeleitet werden können. Jeder Teilnehmer wird über die Client-Software ein vorbereitetes "Code Repository" ansprechen, das er sich mit einigen anderen Teilnehmern teilt. Auf diesem Repository werden wir grundlegende Operationen ausführen und kennenlernen. Zu diesen Operationen gehören: Code auschecken, Änderungen und Neuerungen einchecken sowie Updates herunterladen. Wenn wir gut vorankommen, werden wir ausserdem einen Seitenzweig einrichten sowie einen Versionskonflikt erzeugen und diesen wieder auflösen.
Dieser Workshop soll ein praktischer Einstieg in die Welt der Codeversionierungssysteme sein. Zielgruppe sind FileMaker-Entwickler, die mit Codeversionierungssystemen noch keine Erfahrung haben.
Das Konzept von virtuellen Tabellen, auch temporäre Tabellen genannt, ist nicht neu in FileMaker. Trotzdem werden virtuelle Tabellen nur sehr selten in Datenbankprojekten eingesetzt. Dabei können sie verschiedene Vorgänge vereinfachen.
In dieser Session wird das Konzept der virtuellen Tabellen vorgestellt, der Aufbau dieser Tabellen erklärt und zwei Anwendungsmöglichkeiten vorgestellt:
• Daten aus verschiedenen Quellen (nicht unbedingt Tabellen) gemeinsam in einem Portal darstellen
• Vereinfachter Import aus Excel-Dateien
Das Konzept der virtuellen Tabellen geht über die traditionellen Denkweisen mit FileMaker Tabellen hinaus. Ähnlich wie bei MagicValueLists (meinem Vortrag auf der FMK 2014) werden die Möglichkeiten in FileMaker für den Entwickler und Anwender erweitert, alles mit in FileMaker vorhandenen Objekten.
Das Thema ist daher nicht für FileMaker Einsteiger geeignet. Fortgeschrittene Entwickler sollten schon mit SQL-Abfragen programmiert und sich mit MagicValueLists oder ähnlichen Konzepten beschäftigt haben.
Die Session wird als Workshop angeboten. Die Teilnehmer sollten ihre Rechner mitbringen.
FMK2015: Strukturierte Namensgebung als Basis für komplexe Programmierung by ...Verein FM Konferenz
Strategien und Best-Practise für die Namensgebung von Feldern, Beziehungen und Layouts.
Ziele sind:
- Teamkollegen und nachfolgende Programmierer sollen die Programmierung gut nachvollziehen können.
- der Überblick soll auch bei wachsenden Anwendungen und steigender Komplexität bestehen bleiben.
- Wie wird eine Historie der Veränderungen erstellt? Wie arbeitet man effizient im Team?
- Schrittweise Entwicklung der Regeln, deren Optimierung
- Beispiel
- Anwendungs Beispiele
- Grenzen der Regeln
- Fallen und Fehlerquellen
- Diskussion / Fragen
Vortrag erklärt die Vorraussetzungen für 2. Teil: Aufbau von eigener FrameWorks in FileMaker
FMK2015: Beziehungen Mehr als Anker und Bojen by Volker Krambrich und Adam Au...Verein FM Konferenz
Das über Jahre bewerte Anker-Bojen-Modell für den Aufbau des Beziehungsgraphen in FileMaker hat ganz viele Vorteile. Der wohl größte ist die Tatsache, dass im Beziehungsgraphen so viele Tabelle miteinander verknüpft werden wie nötig, um keinen Ballast and Daten "mitzuschleppen". Ein grosser Nachteil ist aber, dass jeder Anker einen eigenen Kontext darstellt, was die Wiederverwendbarkeit der Skripte und Objekte einschränkt. Mit Hilfe des Selector-Connector-Modells kann man einen universellen Kontext in die vorhandene Datenstruktur einbauen, was u.a. die Wiederverwendbarkeit des Codes erheblich erleichtert.
In diesem Vortrag können Sie anhand detaillierter Schritt-für-Schritt Anleitungen lernen:
was ist das Selector-Connector-Modell
wie kann man es in bestehende Lösungen implementieren
welche Vor- und Nachteile ergeben sich für das Datenmodell und die tägliche Arbeit
Für diesen Vortrag sollten Sie mitbringen:
Fortgeschrittene FileMaker Pro Kenntnisse
Bereitschaft, neue Wege bei der Entwicklung zu gehen
Wie geht man ein Software-Projekt erfolgreich an? Welche Stolpersteine können dabei auftreten? In dieser Session werden an Hand von Praxis-Beispielen und Erfahrungen verschiedene Herangehensweisen an FileMaker Software-Projekte besprochen. Wie man ein Projekt möglichst für den Kunden und sich selbst zufriedenstellend und in einer überschaubaren Zeit abwickelt, welche Unwägbarkeiten dabei auf einen Lauern, wo man sich als Entwickler verlaufen kann und wo der Kunde, all das ist Thema dieser Session. Dabei steht die Arbeit mit und an FileMaker immer zentral im Blickwinkel.
In diesem Vortrag wird der interne Ablauf und die verwendeten Techniken von K3 AuditLog beschrieben.
Anhand des Moduls K3 AuditLog werden fortgeschrittene Programmiertechniken vorgestellt.
Was ist K3 AuditLog?
K3 AuditLog ist ein System/Modul, das Datenänderung in Tabellen protokollieren (Revisionsaufzeichnungen).
Besondere Eigenschaften dieses Moduls.
Der Vortrag wendet sich an fortgeschrittene FileMaker Entwickler, die das Zusammenspiel dieser Techniken anhand einer Beispielanwendung kennenlernen wollen. Kenntnisse zu Eigenen Funktionen (CF), Scripts, SQL und JSON sind wünschenswert.
In diesem Vortrag zeigt Alexis Gehrt die Tools und Techniken, die sich für ihn persönlich in der Praxis beim Programmieren bewährt haben:
- Kurze Einführung in den Script Debugger, DataViewer des FileMaker Pro Advanced (Einsteiger)
- Sein persönliches Lieblings-DDR-Analyse-Tool "BaseElements"
- Den Script Editor mit den SyntaxColoring aus dem MBS Plug-Ins
- Das 2empowerFM Developer Assistant Plug-In zum Suchen & Ersetzen in Scripten
- Beziehungen auf dem Beziehungsgrafen finden mit MBS und 2empowerFM
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang WunderlichVerein FM Konferenz
Es geht um die Entwicklung und Parametrisierung, Mehrfachnutzung und Transportierbarkeit von Funktionen, wie Skripten, Navigationselementen, PopOvers etc..
Das Abstraktions-Niveau ist hier deutlich niedriger gewählt als bei den Extrem-Programmierern der FileMaker-Szene.
Auch hier liegt der Schwerpunkt auf Nachvollziehbarkeit und Pflege.
Das Konzept hat Überschneidungen/Gemeinsamkeiten mit FM-Modular
- Begriffsdfefinition
- Verschiedene Typen von FrameWorks
- Notwendigkeit
- Aufbau, Vorgehensweise, Pflege
- Vor- und Nachteile
- Anwendungsbeispiele
- DEMO
- Diskussion /Fragen
Listenlayouts mit fixem Seitenbereich und Hintergrundbildern/Farbverläufen
• Transparenzen effektvoll einsetzen
• mit Card Windows die Fenstergrenzen sprengen
• Fenster eindeutig identifizieren
• und weitere Goodies.
Es handelt sich hier um eine Sammlung diverser Tricks aus meiner Arbeitserfahrung mit FileMaker, die sich als hilfreich für mich und meine Projekte erwiesen haben. Das Thema ist vor allem für Einsteiger interessant, bietet aber vielleicht auch dem fortgeschrittenen Entwickler einige neue Einsichten.
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich SchmidtVerein FM Konferenz
Das OS X des Mac basiert auf UNIX. Der Anwender hat über das Dienstprogramm Terminal vollen Zugriff auf sämtliche Tools wie awk, sed, grep, test, sort u.s.w.
Über ein geeignetes Plugin lässt sich diese Möglichkeit auch innerhalb von FileMaker nutzbar machen. Eine Eigene Funktion stellt ein User-Interface für mehrere Plugins bereit.
Die Schnittstelle wird im Vortrag vorgestellt und erläutert. Sie bietet die Möglichkeit, Shell-Skripts mit mehreren Parametern und Eingabedaten zu versorgen. Es wird gezeigt, wie man eine Bibliothek von Shell-Skripts in ein FileMaker-Projekt integrieren, die Skripts mit verschiedenen Testdaten testen und später für den produktiven Betrieb nutzen kann.
Viele Probleme lassen sich auf diese Weise einfacher lösen als mit den von FileMaker bereitgestellten Funktionen. Das liegt daran, dass es viele UNIX-Tools gibt, die auf das Scannen von Eingabedaten mit Hilfe regulärer Ausdrücke spezialisiert sind.
Im produktiven Betrieb kann das getestete Skript mit SQL aus der Skriptbibliothek gelesen und mit der Funktion SHEXEC ausgeführt werden.
Erich Schmidt hat über 30 Jahre Erfahrung im Umgang mit UNIX-Shells. Er wird Anwendungsbeispiele für awk, sed, sort und evtl. weitere Tools geben. Der Schwerpunkt liegt dabei auf der Anwendung von awk mit seinen Builtin-Funktionen (match, split, index, sub, sprintf, ...)
Im Anschluss an den Vortrag gibt es die Möglichkeit Fragen zu stellen und zu diskutieren.
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-Verein FM Konferenz
Robert Rohrkemper zeigt in seinem Vortrag, wie man mit einem Open Source Treiber eine ODBC Verbindung aufbaut und maximale Geschwindigkeit mit ODBC erreicht.
Er wird die verschiedenen Lese- und Schreib-Operationen mit ODBC detailliert erläutern, um zu erklären was hinter den Kulissen passiert.
Er wird zeigen wie Änderungen in kongruenten Datenbanken auf global verteilten Serveren automatisiert ablaufen.
Im Vortrag wird die Benutzung von ODBC für strukturelle Änderungen in FileMaker Datenbanken aufgezeigt, sowie Datenvisualisierung in FileMaker im Vergleich zu externen Systemen wie R, Python, und Tableau.
Im Detail wird folgendes vorgestellt:
- Setup bei Schweiz Tourismus
- Problem Beschreibung: Ersatz bestehender IDs mit UUIDs
- Ziele und Motivation für die Benutzung einer neuen Technik
- Datenmanipulation mit R
- Wahl der Technik und deren Begründung: ODBC mit R
- Open Source ODBC Setup auf MacOS mit einem lokalen FileMaker Server
- Custom Code für Lesen und Schreiben mit ODBC und R
- Prüfen von Daten und deren Transformation mit R
- Beispiel aus der Praxis: UUIDs
- Weitere Anwendungen von ODBC
- Vor- und Nachteile von externen Systemen
- Zusammenhang mit früheren FMK Vorlesungen
iOS Apps sind von Haus aus - sprich Apple - durch sogenannte Sandboxen voneinander isoliert. Nur über das URL-Schema können Apps mit einer anderen App Daten austauschen. Im Vortrag zeigt Alexis, wie einerseits FileMaker GO per URL Schema aufgerufen werden und man damit Skripte ausführen kann.
Weiters präsentiert er, wie FileMaker GO diverse Drittanbieter Apps wie Apple Maps, Navigon, Dictate Connect, Prizmo (OCR) oder Workflow ansteuert und schließlich, wie diese mit Callbacks FileMaker GO eine Antwort übermitteln können.
In diesem Vortrag zeigt Alexis Gerht das Basis-Rüstzeug zum erfolgreichen Start mit WebDirect Projekten
Mit WebDirekt gibt FileMaker uns Entwicklern eine mächtige Technologie in die Hand, um mit den bekannten FileMaker Werkzeugen & Know-How Web-Anwendungen zu entwickeln. In diesem Vortrag zeige ich die Grundlagen, die für den Einsatz von WebDirect benötigt werden. Des weiteren beleuchte ich aus eigener Erfahrung Fragen und Themen, die man sich als Entwickler früher oder später selber einmal stellen würde:
⁃ Lizenzen. Was für eine Lizenz brauche ich?
⁃ Layouts & Skripts: Was muss ich beachten. Welche Script Schritte funktionieren?
⁃ Wie funktioniert die Vaadin Engine, die FileMaker einsetzt.
⁃ Server Überlegungen.
⁃ Überlegungen Vor- und Nachteile zu konventionellen LAMP Systemen (Linux, Apache, MySQL, PHP)
⁃ ODBC auf MySQL Tabellen als Alternative?
⁃ Wie blende ich alle Werkzeug- & Steuerleisten aus, so dass die Lösung komplett wie eine WebPage aussieht?
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC Brauch ich da wen, oder...Verein FM Konferenz
MySQL-Datenbanken helfen, Concurrent Connections vom FileMaker Server fern zuhalten und performant viele Daten zu sammeln.
Bindet man bisher aber ODBC-Quellen ein, kann es zu unschönen Fehlermeldungen kommen, wenn diese nicht erreichbar sind.
Will man also auf Daten aus einer MySQL-Tabelle zugreifen, kann man mittels insertFromURL (a.k.a. cURL) oder MBS cURL mit solchen Datenbanken leicht und zielgenau Daten austauschen, und zwar immer nur dann, wenn man es gerade braucht.
Um dies ohne die WebProgrammierung individueller APIs zu erreichen, braucht es einen Trick ...
• Wir zeigen eine beispielhafte Applikation (OpenSource), die diese Kommunikation standardisiert.
• Wir zeigen unseren Lösungsansatz für die Absicherung dieser Kommunikation mittels API-Keys und wie diese in einer Lösung, die permanent mittels FMDMT aktuell gehalten wird, sicher hinterlegt werden können.
• Weiterhin haben wir ein Toolkit an CustomFunctions erarbeitet, mit dem wir die benötigten JSON-Übergabe-Parameter bequem zusammenstellen und/oder die erhaltenen Antworten aus dem Web wieder in FileMaker verarbeiten können.
• Abschließend zeigen wir einen Use Case aus unserer Standardlösung als Inspiration, was alles möglich ist.
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp PulsVerein FM Konferenz
MySQL-Datenbanken helfen, Concurrent Connections vom FileMaker Server fern zuhalten und performant viele Daten zu sammeln.
Bindet man bisher aber ODBC-Quellen ein, kann es zu unschönen Fehlermeldungen kommen, wenn diese nicht erreichbar sind.
Will man also auf Daten aus einer MySQL-Tabelle zugreifen, kann man mittels insertFromURL (a.k.a. cURL) oder MBS cURL mit solchen Datenbanken leicht und zielgenau Daten austauschen, und zwar immer nur dann, wenn man es gerade braucht.
Um dies ohne die WebProgrammierung individueller APIs zu erreichen, braucht es einen Trick ...
• Wir zeigen eine beispielhafte Applikation (OpenSource), die diese Kommunikation standardisiert.
• Wir zeigen unseren Lösungsansatz für die Absicherung dieser Kommunikation mittels API-Keys und wie diese in einer Lösung, die permanent mittels FMDMT aktuell gehalten wird, sicher hinterlegt werden können.
• Weiterhin haben wir ein Toolkit an CustomFunctions erarbeitet, mit dem wir die benötigten JSON-Übergabe-Parameter bequem zusammenstellen und/oder die erhaltenen Antworten aus dem Web wieder in FileMaker verarbeiten können.
• Abschließend zeigen wir einen Use Case aus unserer Standardlösung als Inspiration, was alles möglich ist.
Oracle unterstützt seit längerem die Nutzung von Docker für die Oracle Datenbanken. In der Theorie wird mit einem einfacher docker run aus einem Docker Image ein Container instanziiert. Doch wieso ist der DB Container nicht in wenigen Sekunden bereit? Wo kommt mein Oracle DB Image überhaupt her und was geschieht, wenn der Container wieder gestoppt wird? Dieser Vortrag erläutert, wie Oracle DBs in einem Docker Image installiert, konfiguriert und anschliessend als Container betrieben werden.
Seit der FileMaker Pro 15 Vorstellung mit der Fitness Studio Demo kennen viele zumindest das Wort iBeacon. Alexis Gehrt zeige mit ein paar echten iBeacons, was man damit anfangen kann und auf was man bei der UUID achten muss.
Mit FileMaker 16 können die iBeacons neu als Trigger eingebunden werden und funktionieren nun, wie sie schon immer hätten funktionieren sollen: Wie von "Geisterhand" - sobald in iBeacon vom iOS in der Nähe entdeckt wird, wird der entsprechende Skript gestartet.
Ähnlich wie FMK2016 - Arnold Kegebein - Recycling (20)
Martin Schwarz diskutiert an der FileMaker Konferenz 2022 in Hamburg mit den Teilnehmern wie man in FileMaker Fehler machen kann und wie diese verhindert oder abgefangen werden können.
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzVerein FM Konferenz
Bernhard Schulz zeigt an einem Workshop an der FileMaker Konferenz 2022 in Hamburg wie FileMaker Server unter Ubuntu installiert und eingerichtet wird.
Robert Kaiser zeigt an der FileMaker Konferenz 2022 in Hamburg wie mit SVG Grafiken in FileMaker gearbeitet werden kann und was Entwickler damit erreichen können.
Rechtsanwalt Christoph Kluss gibt einen Überblick über die aktuelle Lage in Sache DSGVO und deren Umsetzung an der FileMaker Konferenz 2022 in Hamburg.
Rechtsanwalt Christoph Kluss zeigt an der FileMaker Konferenz 2022 in Hamburg wie ein Forderungsmanagement für FileMaker Entwickler bei Rechnungen und Inkasso aussehen kann.
Standortbestimmung und offene Diskussion zu FileMaker und Claris. Claris hat angekündigt, dass die Datenbankentwicklungsumgebung FileMaker in näherer Zukunft um weitere Produkte erweitert wird. Was bedeutet dies für FileMaker Entwickler?
FMK2019 Layout und Eigene Menüs-Management by Jörg KösterVerein FM Konferenz
Die FileMaker-Plattform verfügt über zahlreiche Möglichkeiten, Daten darzustellen.
macOS, iOS, Windows, Webdirect ... und wer weiß schon, was die Zukunft bringt.
Jede der genannten Oberflächen benötigt oftmals separate Layouts und häufig auch eine individuelle Zuordnung von „Eigenen Menüs“.
Mit steigender Komplexität, vielen Abhängigkeiten und wachsender Größe einer Datenbank-Lösung wird es zunehmend schwieriger, den Überblick zu behalten, welches Layout an welcher Stelle zur Anwendung kommt.
Ich stelle ein zukunftsfähiges und hochflexibles Konzept vor, mit dem der Entwickler in der Lage ist, effizient und kontrolliert auf Anforderungen innerhalb komplexer Datenbank-Lösungen zu reagieren.
Wer was wann und unter welchen Bedingungen (Konten, Rechte, Regionen, Test- oder Entwickler-Umgebungen usw.) welche Layouts aufruft, kann konsistent und mit wenig Aufwand administriert werden.
Die Vorteile des Konzepts werden mit zahlreichen Anwendungsbeispielen aus der Praxis gezeigt.
Dieser Vortrag eignet sich sowohl für Einsteiger als auch für Experten.
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
FMK2016 - Arnold Kegebein - Recycling
1. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
www.filemaker-konferenz.com
Wiederverwendbar Datenbankentwicklung
Sprecher: Dipl.-Ing. Arnold Kegebein
Recycling
2. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Recycling
3. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
User Interface : Panel Window • Dipl.-Ing. (FH) Arnold Kegebein
Über den Sprecher
• Name: Arnold Kegebein
• Ausbildung: Studium der technischen Informatik
Abschluss: Diplom-Ingenieur (FH)
• Tätigkeiten: Inhouse Entwickler, Hamburg
IT Leiter, Chicago, USA
IT Consultant, Hamburg
über 30 Jahre Erfahrungen
mit Datenbanken
• Sonstiges: 10 Jahre FileMaker Entwickler
Autor für das FileMaker Magazin
Fan von TV-Show „The Big Bang Theory“
4. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Einleitung
• Wir haben in unseren Projekten hunderte Datenbanken entwickelt
• Mehrere Dutzend Kontakt- und Adressdatenbanken
• Viele von Grund auf neu entwickelt
• Warum?
• Viele Kunden, jeder will seine eigene Datenbank
• Neue Anforderungen
• Neuentwicklung ist oft effektiver als ein Umbau
• Neue Systeme / Programmiersprachen / Programmversionen
• Fortgeschrittenes Wissen und Erfahrungen
• Neue Datenmodelle, Programmiertechniken und -konzepte
• Anforderungen externer Systeme, Schnittstellen
5. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Bild 1: Original von Kippelboy, via Wikimedia
6. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Braun Lectron Elektronikbaukasten
• Bausteine stellen elektronische Elemente dar
• Sie lassen sich zu Schaltkreisen zusammenstellen
• Sie sind wiederverwendbar
Original von xavax, via de.wikipedia Commons
7. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Braun Lectron Elektronikbaukasten
• Beschränkter Arbeitsraum
• Problematische Wiederverwendbarkeit
erstellter Schaltungen
• Lösung: Zukauf oder Selbstbau
von Bausteine mit komplexem
Innenleben
8. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
FileMaker als Baukasten
• FileMaker hat auch viele Bausteine
• Besonders das Script System ist keine Programmiersprache, sondern ein
Makro-Befehlsbaukasten
• Der Datenzugriff ist eng gekoppelt mit Layouts
• Seit Einführung der Funktion ExecuteSQL/ SqlAusführen weniger eng
• Aber nur lesende Zugriffe erlaubt, Schreiben nicht möglich
• Nur Zugriff auf Daten, nicht auf Struktur
• Kein oder kaum Zugriff auf FileMaker interne Parameter
9. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Eigene FileMaker Bausteine
• Gesucht ist ein Ansatz, eigene FileMaker Bausteine zu entwickeln,
• die sich direkt wiederverwenden lassen
• oder zumindest nur wenige Anpassungen erfordern
• Stichwort: Modulare Entwicklung
10. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Warum modulare Entwicklung?
• Das Rad wird nicht jedesmal neu erfunden
• Bewerte Module stehen immer zur Verfügung
• Module vereinfachen die Entwicklung (Arbeitsteilung)
• Module können individuell getestet werden
• Module sorgen für mehr Stabilität
Pro
11. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Warum modulare Entwicklung?
Contra
• Das Rad wird nicht jedesmal neu erfunden
• Neuentwicklung ermöglicht es, alte System zu verbessern
• Entwicklung einfach verwendbarer Module erfordert erheblich Mehraufwand
• FileMaker ist kein offenes System
• Modulare Programmierung widerspricht der Grundstruktur von FileMaker
12. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Recycling / Wiederverwendbarkeit
• FileMaker Entwickler suchen und finden verschiedene Wege
• MagicValueList (Andries Heylen)
• Custom List Function (Agnès Barouh)
• Modular FileMaker (Todd Geist)
• Fremdumgebungen nutzen
• Plugins
• WebViewer
• Java oder JavaScript Libraries u. a.
• WebServices
13. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
• Bekannt ist, was in die Black Box eingegeben wird bzw. wieder heraus kommt
• Das Innere der Black Box ist irrelevant und austauschbar
Black Box Prinzip
A
B
C
X
Y
Akummilierte
Resonanz-
Fillibrations-
Methodik
Integrale
Stimulations-
Konvergenz-
Transformation
14. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Black Box Entwicklung
• Das Problem von Außen betrachten
• Erst Ein- und Ausgabewerte definieren
• Dann Lösung für Black Box entwickeln
• Das Problem von Innen betrachten
• Zuerst eine spezielle Lösung entwickeln
• Dann die Lösung von seiner Umgebung entkoppelen
• Und dabei die Ein- und Ausgabeparameter festlegen
15. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Black Box mit FileMaker
• Eine Black Box muss kein Script oder CF sein
• Eine Black Box muss nicht ein einzelnes Objekt sein
• Eine Black Box muss keine eigenständige Datei sein, kann es aber
• Vorteil:
• Update / Austausch der Black Box vereinfacht sich
• Import und Anpassung von Scripts entfällt
• Nachteil:
• Öffentliche CFs müssen importiert werden
• Eine ideale Black Box wird sich in FileMaker nicht immer umsetzen lassen
17. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
The Basics – Grundlagen
• FileMaker Pro Advanced ist ein MUSS
• Fortgeschrittene Kenntnisse von CFs
• (Eigene) Konventionen verwenden
• Namenskonventionen
• Entwicklungskonventionen
• Dokumentationskonventionen
• Kenntnisse moderner Datenmodelle
• Externe Systeme kennen und nutzen
(imho)
18. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Basic Recycling
• Die Zwischenablage ist das einfachste Prinzip von Recycling
• Standardfelder kopieren
• Standardscripts (Header Dokumentation, …)
• Formelsammlung
• Templates (Felder, Scripts. …)
• Layoutelemente
Let( [
~sql = "
SELECT {__id}, {field}
FROM {{table}}
WHERE {field} = ?
ORDER BY {field}
OFFSET n ROWS
FETCH FIRST n ROWS ONLY|WITH TIES
";
~qry = Substitute( ~sql;
[ “{{table}}”; sqlTable( Table::__id ) ];
[ “{__id}"; sqlField( Table::__id ) ];
[ "{field}"; sqlField( Table::field ) ]
);
~res = ExecuteSQL( ~qry; ""; "";
$variable
)
];
If( ~res ≠ "?"; ~res )
)
19. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Recycling mit CFs
• Formelsammlung mit häufig verwendeten Funktionen
• Spezielle Funktionen für Module
• Script Parameter: #, #Assign, #Get, …
• SQL Query: sqlField, sqlTable, sqlInSet
• Entkoppeln bzw. Kapseln von Plugin-Funktionen
• Erleichtert das Wechseln von Plugins
• Ersatz für Konstanten: bom, null
20. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
CF Konventionen
• Namenskonvention
• Prefix / Suffix / camelCase
• Fallstrick „Sprachversionen“
• Kennzeichnung „hard-coded“ CFs
• Dokumentationskonvention
• Im Kopf des Funktionscodes
• Aufgabe der CF
• Rückgabewert
• Eingabeparameter
• Änderungshistorie
• …
/*----------------------------------------------------------
* #Assign( _parameters )
*
* PURPOSE
* Parses a Let dictionary of name-value parameters into a
* locally scoped $variables.
*
* RETURNS
* True(1) when parameters is a valid set of name-value pai
* includes the empty string); False(0) otherwise.
* If False(0), the error code will be saved to: $#Assign.e
*
* PARAMETERS
* _parameters: A Let format dictionary, such as produced b
* #( name; value ) function.
*
* HISTORY
* 2015-10-27 by Matt Petrowsky to support weak formatted r
* delimited input.
* 2013-03-15 by Daniel Smith <http://scr.im/dansmith> to u
* documentation to match functions actual return value.
* 2012-11-28 by Jeremy Bante <http://scr.im/jbante> to sup
* "$" prefix values as default.
* 2012-11-11 by Jeremy Bante <http://scr.im/jbante>.
------------------------------------------------------------
21. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Beispiel: SQL Abfragen
• Kein „hard coding“
• Tabellen und Felder
entkoppeln
• Sonderfälle einplanen
• Fehlerbehandlung
Let( [
~sql = "
SELECT {__id}, {field}
FROM {{table}}
WHERE {field} = ?
ORDER BY {field}
OFFSET n ROWS
FETCH FIRST n ROWS ONLY|WITH TIES
";
~qry = Substitute( ~sql;
[ “{{table}}”; sqlTable( Table::__id ) ];
[ “{__id}"; sqlField( Table::__id ) ];
[ “{field}"; sqlField( Table::field ) ]
);
~res = ExecuteSQL( ~qry; ""; "";
$variable
)
];
If( ~res ≠ "?"; ~res )
)
22. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Fehlerbehandlung
• FileMaker hat nur eine sehr einfache Fehlerverwaltung
• Hole( LetzteFehlerNr )
• BerechnungsFehler( … )
• Rückgabewert in Fehlerfällen: „?“
• Gewünscht ist ein erweitertes Black Box Konzept
A
B
C
X
Y
#
Fehlerinformation
?
?
28. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Systeme entkoppeln
• Keine bestimmten Umgebungseinstellungen erwarten
• bestimmte Layouts oder Layouttabellen
• aktuell ausgewählte Datensätze
• Fenstermodus
• globalen Variablen, außer die Black Box erstellt sie selbst
• Keine bestimmten Tabellen bzw. Felder verwenden
• Ausnahme: Die Tabelle kann vollständig in der Black Box existieren
• Keine bestimmten Layouts verwenden
• Siehe auch: Script auf Server ausführen
29. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Systeme entkoppeln
• Enge Kopplung vermeiden
• „Feste verdrahtete“ Programmierung vermeiden
• Nicht 0,19 bzw. 19% als Mehrwertsteuersatz in Formeln eintragen,
sondern ein entsprechendes Feld verwenden
• Mögliche Schwachstellen erkennen
30. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Scripts
• Script Parameter verwenden
• Layout Id statt Layout Name oder Layout Nummer
• Ein Eingang, ein Ausgang („Single Loop“)
• Script Ergebnis zurückgeben
31. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
CFs vz. Scripts
• Fast alles, was eine CF kann, lässt sich mit einem Script nachbilden
• Ausnahme: Anzahl der Parameter;
• CF kann mehrere haben, Script nur einen
• Übergabe mehrerer Parameter muss bei Scripts mit eigenen Methoden
ermöglicht werden
• Ausnahme: Parameterübergabe „by reference“
• CF kann Herkunft der Parameter erfragen
• Script Parameter ist immer „by value“, da als Text übergeben
• CFs werden im lokalen Speicher berechnet
• Scripts können auch auf dem Server ausgeführt werden
33. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Benennen von Scripts
• Spezielle Markierungen können bestimmte Scriptarten kennzeichnen:
• Idempotenz
Wiederholt hintereinander aufgerufen führt das Scripts zum gleichen Ergebnis
• Kontext-unabhängigkeit
Das Script kann jederzeit und aus jedem Kontext heraus aufgerufen werden
• Script Functions
Scripts, die wie eine Funktion verwendet werden können
• Parametrisierte Scripts
• Server Scripts
34. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Recycling | Wiederverwendbare Datenbankentwicklung • Dipl.-Ing. (FH) Arnold Kegebein
Fragen & Antworten
• Was haben Sie nicht verstanden?
• Was wollen Sie noch wissen?
• Wollen Sie noch etwas beitragen?
35. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
FileMaker Konferenz 2016 Salzburg
Vielen Dank unseren Sponsoren
Ohne Sponsoring wäre diese Konferenz
so nicht möglich!