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.
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.
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.
Arnold Kegebein gliedert seinen Vortrag in zwei Teile - eine grundlegende Einführung und einen praktischen Teil, wo er die Komplexität von Terminen und Wiederholterminen darstellt und Lösungen aufzeigt.
Im ersten Teil wird seines Vortrags wird er die Zeit-Datentypen in FileMaker (Datum, Zeit, Zeitstempel) vorstellen und wie man damit arbeitet und sucht. Er zeigt die in FileMaker eingebauten Zeit-Funktionen, das Formatieren und das Rechnen mit Zeiten, bis hin zu Millisekunden. Was FileMaker nicht selbst kann, wird er mit Custom Functions lösen.
Kegebein wird außerdem die Zeitberechnung anderer Systeme mit FileMaker vergleichen (Internet-Zeit, Unix-Zeit, Excel-Zeit, …)
Im zweiten Teil wird er einfache Termine und Wiederholtermine in FileMaker anlegen und der Frage nachgehen "Was macht Wiederholtermine so kompliziert?"
Er zeigt die Wiederholungsregeln (RRULE) und wie man mit Ausnahmen, Änderungen und Löschungen von Wiederholungen umgeht.
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.
FMK2017 - Eine Bilddatenbank mit FileMaker erstellen by Karsten RisseeuwVerein FM Konferenz
Zusammenfassung aller relevanten Arbeitsschritte zur Aufbau einer einfachen Bilddatenbank.
Stichworte sind u.a.: Einstellungen und Möglichkeiten von Containerfeldern, rekursiver Import von Ordnerstrukturen, Metadaten aus Containerfeldern auslesen, Metadaten aus Bildern auslesen mit Hilfe vom Troi File Plug-In.
Am Schluss steht eine funktionierende Bilddatenbank mit Feldern, Scripts und allem was es braucht.
Im Vortrag geht es nicht nur um die technischen Abläufe, sondern auch um Workflow-Überlegungen, damit eine Lösung praxistauglich wird.
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.
FMK2017 - Google Calendar API und FileMaker by Arnold KegebeinVerein FM Konferenz
Mit der Google Calendar API kann man Google Kalenderdaten auslesen, anlegen und modifizieren.
Arnold Kegebein wird den Aufbau der API vorstellen, einschließlich von OAuth2.0, das für die Authentifizierung zum Zugriff auf Kalenderdaten nötig ist.
Im Vortrag wird ein neuer Kalender angelegt, Termine eingetragen und dann in FileMaker und dem Mac OS Kalender angezeigt.
Voraussichtlich wird eine Beispieldatenbank zur Verfügung gestellt, mit der einige Funktionen der API genutzt werden können.
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.
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.
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.
Arnold Kegebein gliedert seinen Vortrag in zwei Teile - eine grundlegende Einführung und einen praktischen Teil, wo er die Komplexität von Terminen und Wiederholterminen darstellt und Lösungen aufzeigt.
Im ersten Teil wird seines Vortrags wird er die Zeit-Datentypen in FileMaker (Datum, Zeit, Zeitstempel) vorstellen und wie man damit arbeitet und sucht. Er zeigt die in FileMaker eingebauten Zeit-Funktionen, das Formatieren und das Rechnen mit Zeiten, bis hin zu Millisekunden. Was FileMaker nicht selbst kann, wird er mit Custom Functions lösen.
Kegebein wird außerdem die Zeitberechnung anderer Systeme mit FileMaker vergleichen (Internet-Zeit, Unix-Zeit, Excel-Zeit, …)
Im zweiten Teil wird er einfache Termine und Wiederholtermine in FileMaker anlegen und der Frage nachgehen "Was macht Wiederholtermine so kompliziert?"
Er zeigt die Wiederholungsregeln (RRULE) und wie man mit Ausnahmen, Änderungen und Löschungen von Wiederholungen umgeht.
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.
FMK2017 - Eine Bilddatenbank mit FileMaker erstellen by Karsten RisseeuwVerein FM Konferenz
Zusammenfassung aller relevanten Arbeitsschritte zur Aufbau einer einfachen Bilddatenbank.
Stichworte sind u.a.: Einstellungen und Möglichkeiten von Containerfeldern, rekursiver Import von Ordnerstrukturen, Metadaten aus Containerfeldern auslesen, Metadaten aus Bildern auslesen mit Hilfe vom Troi File Plug-In.
Am Schluss steht eine funktionierende Bilddatenbank mit Feldern, Scripts und allem was es braucht.
Im Vortrag geht es nicht nur um die technischen Abläufe, sondern auch um Workflow-Überlegungen, damit eine Lösung praxistauglich wird.
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.
FMK2017 - Google Calendar API und FileMaker by Arnold KegebeinVerein FM Konferenz
Mit der Google Calendar API kann man Google Kalenderdaten auslesen, anlegen und modifizieren.
Arnold Kegebein wird den Aufbau der API vorstellen, einschließlich von OAuth2.0, das für die Authentifizierung zum Zugriff auf Kalenderdaten nötig ist.
Im Vortrag wird ein neuer Kalender angelegt, Termine eingetragen und dann in FileMaker und dem Mac OS Kalender angezeigt.
Voraussichtlich wird eine Beispieldatenbank zur Verfügung gestellt, mit der einige Funktionen der API genutzt werden können.
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.
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
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 - 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.
FMK2017 - Plugins für die FileMaker Cloud by Christian SchmitzVerein FM Konferenz
Seit diesem Jahr gibt es FileMaker Cloud auch in Europa inklusive der Möglichkeit Plugins zu installieren.
Christian Schmitz zeigt, wie man Plugins in der Cloud installiert und welche Möglichkeiten damit eröffnet werden.
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.
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.
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 - 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.
FMK2017 - Plugins für FileMaker SDK für iOS by Christian SchmitzVerein FM Konferenz
Seit diesem Jahr gibt es das FileMaker iOS SDK inklusive der Möglichkeit Plugins zu installieren.
Christian Schmitz zeigt, wie man Plugins unter iOS einbindet und welche Möglichkeiten es gibt.
Insbesondere iOS Funktionen wie Notifications, Batterie abfragen oder das Aufrufen verschiedener Dialoge wird gezeigt.
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
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.
Laudatio Workshop Entwicklersession zu Gemeinsamkeiten in Forschungsdatenrepo...Dennis Zielke
Innerhalb des LAUDATIO-Workshops fand am 8.Oktober am Institut für deutsche Sprache und Linguistik eine Entwicklersession zu Gemeinsamkeiten und Nachnutzungsmöglichkeiten in Forschungsdatenrepositorien statt.
Vortragende: D.Zielke (CMS HU-Berlin) Technische (Weiter-)Entwicklungen im LAUDATIO-Repository, R.Claussnitzer (SLUB Dresden) Migration und Weiterentwicklung von Qucosa als Grundlage für sächs. Repositorien, D.Withanage (UB Heidelberg) Entwicklung eines Annotations-Frameworks für Bilder
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
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.
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
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 - 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.
FMK2017 - Plugins für die FileMaker Cloud by Christian SchmitzVerein FM Konferenz
Seit diesem Jahr gibt es FileMaker Cloud auch in Europa inklusive der Möglichkeit Plugins zu installieren.
Christian Schmitz zeigt, wie man Plugins in der Cloud installiert und welche Möglichkeiten damit eröffnet werden.
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.
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.
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 - 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.
FMK2017 - Plugins für FileMaker SDK für iOS by Christian SchmitzVerein FM Konferenz
Seit diesem Jahr gibt es das FileMaker iOS SDK inklusive der Möglichkeit Plugins zu installieren.
Christian Schmitz zeigt, wie man Plugins unter iOS einbindet und welche Möglichkeiten es gibt.
Insbesondere iOS Funktionen wie Notifications, Batterie abfragen oder das Aufrufen verschiedener Dialoge wird gezeigt.
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
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.
Laudatio Workshop Entwicklersession zu Gemeinsamkeiten in Forschungsdatenrepo...Dennis Zielke
Innerhalb des LAUDATIO-Workshops fand am 8.Oktober am Institut für deutsche Sprache und Linguistik eine Entwicklersession zu Gemeinsamkeiten und Nachnutzungsmöglichkeiten in Forschungsdatenrepositorien statt.
Vortragende: D.Zielke (CMS HU-Berlin) Technische (Weiter-)Entwicklungen im LAUDATIO-Repository, R.Claussnitzer (SLUB Dresden) Migration und Weiterentwicklung von Qucosa als Grundlage für sächs. Repositorien, D.Withanage (UB Heidelberg) Entwicklung eines Annotations-Frameworks für Bilder
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
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.
Short presentation about comming features of DSpace 5 with a focus on its Linked (Open) Data Support. Talk held during the German DSpace User Group Meeting 2014, October 28, 2014 in Technische Universität Berlin.
FMK2018 Mein erster FileMaker Server Was ist das? Was kann der Server? Brauch...Verein FM Konferenz
Custom Apps kann jeder entwickeln. Die FileMaker Webinars zeigen es und in der FileMaker Academy lassen sich die ersten Schritte schnell lernen.
Doch selten steht die erste Custom App allein. Es kommen weitere hinzu, sie teilen sich Daten und Logik und schon wird aus dem Experiment eine Lösung, die in den Geschäftsalltag integriert ist.
Mancher gute Ansatz scheitert oder steht auf wackeligen Beinen, weil die Risiken und Nebenwirkungen des ‚wilden hostings‘ (FileMaker PRO als Server), fehlender Datensicherungen und Datensicherheit ganz allgemein unterschätzt werden.
Spätestens seit diesem Frühjahr muss sich aber jeder, der Daten in einem Programm speichert mit diesen Fragen auseinandersetzen (DSGVO).
Manche Dienste lassen sich sogar nur über den FileMaker Server nutzen (Data API, PHP Web Publishing, WebDirect - Ihre Custom App aus dem Browser nutzen) sind Möglichkeiten, die den Server auf einer dedizierten Maschine erfordern.
Im Vortrag wird den Teilnehmern gezeigt, wie man mit dem FileMaker Server umgeht und wie man viele Probleme mit seinen Custom Apps vermeiden kann.
FMK2018- FileMaker und Linux mit SSH zusammenführen Christian SchmitzVerein FM Konferenz
Das MBS-Plugin öffnet die Türe zu Linux
Viele Webserver und die FileMaker Cloud basieren auf Linux Systemen. Über das MBS Plugin können Sie per SSH eine Verbindung aufbauen und Befehle ausführen. Über SFTP können Sie Dateien hoch- und runter laden. Wir zeigen, wie man aus FileMaker eine Webseite aktualisiert und bei FileMaker Cloud gezielt Dateien verarbeitet.
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...Verein FM Konferenz
Immer wieder ist in der FileMaker Community zu hören und zu lesen, wie toll es sei, Scripts auf dem Server laufen zu lassen und wie viel Performance man dadurch gewinne.
Beim Einsatz des zweifelsohne aussergewöhnlichen Script-Schrittes "Perform Script on Server" ist aber einiges zu beachten.
In diesem Vortrag nähern wir uns dem Thema Schritt für Schritt. Einerseits erfahren wir, wie wir Scripts schreiben müssen, damit sie auf dem Server erfolgreich ausgeführt werden können. Andererseits gehen wir auf die etwas speziellen Anforderungen an den Entwicklungsprozess ein, die dadurch entstehen, dass wir auf dem Server den Debugger nicht mitlaufen lassen können.
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.comVerein FM Konferenz
Die Schnittstelle zum REST der Welt
Was ist REST?
Was ist JSON?
Was ist CURL?
REST Anfragen mit FileMaker Client stellen und Antworten verarbeiten
FileMaker Server und die neue auf REST basierende Data API
Steuerung der FileMaker Server Admin Console per REST
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 being an optimist in a pessimistic world by vincenzo menannoVerein FM Konferenz
The document discusses optimistic record locking as an alternative to pessimistic record locking in FileMaker. It describes how optimistic locking only locks records during commits, reducing server workload compared to locking for the entire edit. The document also presents techniques for implementing optimistic locking, including storing calculations, using commit footprints to track changes, and converting solutions to use local file editing to reduce network traffic. It provides examples showing how these approaches can significantly improve performance.
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaVerein FM Konferenz
This document summarizes a presentation given by HOnza Koudelka at the 2019 FileMaker Conference in Hamburg on optimizing FileMaker performance. Some of the key points discussed include the impact of large amounts of text, container fields stored as text, server-side script performance differences between layout objects, and techniques for benchmarking and optimizing FileMaker solutions. Automated test results were also presented comparing the Data API and PHP API.
The document discusses hardware integration with FileMaker. It begins with a brief history of early integrations starting in the 1980s. It then covers different types of integration including data capture (e.g. barcodes, RFID) and data control (e.g. displays, motors). Examples of recent integrations are also presented. The remainder of the document demonstrates an automated store integration, explaining the various hardware components and how they connect and communicate with FileMaker.
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
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
1. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
www.filemaker-konferenz.com
Mit Open Source Software eine Webapplikation erstellen
Stefan Husch
s.husch@qutic.com
qutic development
Consulting, Development, Hosting
Open Source - eine FileMaker Alternative?
2. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Stefan Husch
• Inhaber qutic development
• Consulting, Development, Hosting
• Security- & Privacy-Focus
• FileMaker-Entwickler 1993-2006
• Webentwickler 2005-heute
• Vorträge zum Thema Server-Orchestration,
Virtualisierung, Hochverfügbarkeit, Security
3. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Wahl des richtigen Tools
4. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Wahl des richtigen Tools
5. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
FileMaker: Vor- & Nachteile
+ Graphische Oberfläche
+ Geringe Lernkurve
+ Schnelles Prototyping
+ Das FileMaker Magazin Forum
- Graphische Oberfläche
- Maus-Arm
- Lizenzkosten
- Keine Entwickler-Leitlinien
- Schwer zu erweitern (Plugins)
- Schlecht zu skalieren
- Schlecht zu dokumentieren
(SourceCode)
- Keine automatisierten Tests
6. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Wahl des richtigen Tools
7. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Rails: Vor- & Nachteile
+ Open Source
+ Textbasierte Entwicklung
+ Versionskontrolle
+ Schnelle App-Entwicklung
+ Entwickler-Leitlinien
+ Flexibel
+ Beliebig zu skalieren
+ Gut zu dokumentieren
+ Automatisierte Tests
+ Endlose Möglichkeiten
- Steilere Lernkurve
- Endlose Möglichkeiten
- Dokumentation in Englisch
8. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Entwicklungskosten
Web == FMP *
*große Projekte: Web < FMP
9. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Warum ein Webframework?
• Datenbankzugriff (Object-relational mapping, ORM)
• Templatesysteme (View)
• Scaffolding (Gerüstbau für Controller, Model, View)
• Routing (URL-Struktur)
• Role Based User Authentification (Wer darf was)
• Lokalisierung (Mehrsprachigkeit)
• Sicherheitsfunktionen (SQL-Injection, XSS, etc.)
10. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Warum Rails?
• Ausgereiftes Webframework (seit 2005, Vorbild für Andere)
• Objektorientiert
• Don’t repeat yourself
• Konvention vor Konfiguration
• Einfach zu lernen
• Sehr große Community
• Vielfalt an vorhandenen Bibliotheken (gems)
11. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Endlose Möglichkeiten
• Welche Datenbank wähle ich?
PostgreSQL, MySQL, SQLite, MonoDB, Oracle, etc.
• Welche Template-Engine wähle ich?
Haml, ERB, etc.
• Welches CSS-Framework wähle ich?
Sass, SCSS, Less, Stylus, etc.
• Welche Background-Queue wähle ich?
Sidekiq, DelayedJob, Resque, RabbitMQ, etc.
12. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
FileMaker Starter Solutions
13. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
14. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Keep it simple
• Ziel: Intranet-Applikation für maximal 250 Benutzer
• Datenbank: SQLite
• Template-Engine: -
• CSS-Framework: -
• Background-Queue: -
15. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Entwicklungs-Umgebung
• Ruby (Programmiersprache)
• Rails (Webframework)
• bundler (Installations-Automatisierung für Ruby Bibliotheken)
• rvm (Ruby Version Manager)
• git (Versionskontrollsystem)
• TextMate (Textverarbeitung, macOS)
• SQLite
16. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
„Textbasierte Entwicklung“
$
$
$
$
$
$ # Das Terminal ist Dein Freund :)
$
$
$
$
$
17. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Ruby und Rails installieren
$ curl -sSL https://get.rvm.io | bash -s head
$ rvm install ruby-2.4.2
$ gem install bundler
$ echo "rvm use ruby-2.4.2@contacts --create"
> .rvmrc
$ source .rvmrc
$ gem install rails
18. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Rails Projekt erstellen
$ rails new contacts -d sqlite3
19. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Rails Projekt ansehen
$ cd contacts
$ m . # öffnet das Projekt in TextMate
21. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
22. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Was ist ActiveAdmin?
• Rails-Erweiterung (Engine)
• Keine Controller und Views nötig (aber möglich)
• Domain-specific language (DSL)
• Einfache Entwicklung
23. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Und los geht es
$ cat <<EOF >> Gemfile
gem 'activeadmin'
gem 'devise'
EOF
$
$ bundle
$ rails generate active_admin:install
$ rails db:migrate
$ rails db:seed
$
$ git init .
$ git add .
$ git commit -m "initial commit"
$
$ rails server
24. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Browser-Ansicht
25. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
26. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Datenbank-Model FileMaker
27. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Datenbank-Model Rails
persons
id
group_id
title
first_name
last_name
company
job_title
notes
addresses
id
person_id
type
street
street_addition
city
zip
groups
id
name
contact_types
id
name
contacts
id
person_id
contact_type_id
contact
28. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Modell erstellen
$ rails generate model group
name:string
$
$ rails generate model contact_type
name:string
$
$ rails generate model contact
person:belongs_to
contact_type:belongs_to
contact:string
29. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Modell erstellen
$ rails generate model person
group:belongs_to
title:string
first_name:string
last_name:string
company:string
job_title:string
notes:text
30. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Modell erstellen
$ rails generate model address
person:belongs_to
mode:string
street:string
street_addition:string
city:string
zip:string
31. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
ActiveAdmin-Ressourcen erstellen
$ rails generate active_admin:resource Person
$ rails generate active_admin:resource Address
$ rails generate active_admin:resource Group
$ rails generate active_admin:resource ContactType
$ rails generate active_admin:resource Contact
34. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Browser-Ansicht
35. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Todo
• Comments deaktivieren
• permit_params in allen ActiveAdmin-Resources setzen
• routes.rb: root to: redirect('/admin')
• Addresses und Contacts aus Menü entfernen (menu false)
• Model-Relations erweitern
• ActiveAdmin-Ressourcen anpassen
36. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
ActiveAdmin-Ressourcen anpassen
# app/admin/address.rb
ActiveAdmin.register Address do
menu false
permit_params :person_id, :type, :street, :street_addition, :city, :zip
end
# app/admin/contact_type.rb
ActiveAdmin.register ContactType do
permit_params :name
end
# app/admin/contact.rb
ActiveAdmin.register Contact do
menu false
permit_params :person_id, :contact_type_id, :contact
end
# app/admin/group.rb
ActiveAdmin.register Group do
permit_params :name
end
37. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
ActiveAdmin-Ressourcen anpassen
# app/admin/person.rb
ActiveAdmin.register Person do
permit_params :group_id, :title, :first_name, :last_name, :company,
:job_title, :notes,
contacts_attributes: [:id, :contact_type_id, :contact],
addresses_attributes: [:id, :person_id, :mode, :street,
:street_addition, :city, :zip]
show do
attributes_table_for person do
Person.column_names.each do |c|
row c.to_sym
end
end
table_for person.contacts do
column "Type", :contact_type
column "Contact", :contact
end
table_for person.addresses do
column "Mode", :mode
column "Street", :street
column "Addition", :street_addition
column "City", :city
column "Zip", :zip
end
end
38. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
ActiveAdmin-Ressourcen anpassen
form :html => {:multipart => true} do |f|
f.inputs 'Person' do
f.input :group
f.input :title
f.input :first_name
f.input :last_name
f.input :company
f.input :job_title
f.input :notes
f.input :image, as: :file
end
f.inputs do
f.has_many :contacts, allow_destroy: true do |c|
c.input :contact_type
c.input :contact
end
end
39. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
ActiveAdmin-Ressourcen anpassen
f.inputs do
f.has_many :addresses,
allow_destroy: true do |a|
a.input :mode, :as => :select, :collection => [ ['Work','Work'],
['Personal','Personal'] ]
a.input :street
a.input :street_addition
a.input :city
a.input :zip
end
end
f.actions
end
end
40. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Model erweitern
# app/model/person.rb
class Person < ApplicationRecord
belongs_to :group
has_many :contacts
has_many :addresses
accepts_nested_attributes_for :contacts, reject_if: :all_blank, allow_destroy: true
accepts_nested_attributes_for :addresses, reject_if: :all_blank, allow_destroy: true
def name
[title, first_name, last_name].join(" ").strip
end
end
41. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Browser-Ansicht
42. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Bild-Upload
$ cat <<EOF >> Gemfile
gem 'paperclip'
EOF
$
$ bundle
$ rails generate paperclip person image
$
$ # fix migration file
$ sed -i '' -e "s#ActiveRecord::Migration#ActiveRecord::Migration[5.1]#g"
db/migrate/*_add_attachment_image_to_people.rb
$
$ rails db:migrate
43. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Image-Referenz hinzufügen
# app/admin/person.rb
ActiveAdmin.register Person do
permit_params :group_id, :title, :first_name, :last_name, :company, :job_title, :notes,
:image,
contacts_attributes: [:id, :contact_type_id, :contact],
addresses_attributes: [:id, :person_id, :mode, :street,
:street_addition, :city, :zip]
# app/model/person.rb
class Person < ApplicationRecord
has_attached_file :image, styles: { medium: "300x300>",
thumbnail: "100x100>" }
validates_attachment_content_type :image,
:content_type => [ "image/jpg",
"image/jpeg",
"image/png",
"image/gif" ]
44. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Browser-Ansicht
45. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
?
46. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Links zum Vortrag
• https://speakerdeck.com/qutic
• https://de.wikipedia.org/wiki/Webframework
• http://rubyonrails.org
• https://www.ruby-lang.org/en/
• https://rvm.io
• https://stackoverflow.com/questions/15691977/why-start-a-shell-command-
with-a-backslash
• http://bundler.io
• https://gorails.com/setup/windows/10
• http://macromates.com/download
• https://activeadmin.info
• https://activeadmin.info/documentation.html
47. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Open Source - eine FileMaker Alternative? | Stefan Husch
Weiter lernen
• https://github.com/activeadmin/activeadmin/wiki
• https://gorails.com/episodes/using-activeadmin-to-build-an-admin-ui
• https://spin.atomicobject.com/2016/07/23/file-upload-active-admin-paperclip/
• https://pragprog.com/book/ruby4/programming-ruby-1-9-2-0
• https://pragprog.com/book/rails51/agile-web-development-with-rails-5-1
• http://railscasts.com
48. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Vortrag und Sprecher
Vielen Dank unseren Sponsoren