SlideShare ist ein Scribd-Unternehmen logo
Custom Web Publishing (mit PHP) und WebDirect in einer Lösung 
Arbeitsteilung und Performance 
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Markus Gaegauf - Ingeno FileMaker Entwicklung 
Christian Liebich - Ingeno Weblösungen und IT-Consulting
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Agenda 
• Lösung: tierischeraritäten.ch – um was gehts? 
• Wer ist Ingeno Solutions? 
• Von der Aufgabenstellung zum Lösungskonzept 
• Arbeitsteilung FileMaker, WebDirect und Custom Web mit PHP am 
Praxisbeispiel 
• Webtechnologien - Warum? 
• Infrastruktur und Environment der Applikation 
• Praxistest: Ein Rundgang durch die Applikation
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Referenten
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Unsere Firma 
FileMaker IT-Services
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Ingeno Team 
Gilberto Zappatini 
Dipl.Ing. ETH 
FileMaker Developer 
E-Mai: gzappatini@ingeno.ch
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Beispiel: IT Support
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Beispiel: Datenbank-Entwicklung
Bericht Schweizer Fernsehen ProSpezieRara (August 2014) 
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Vision der ProSpecieRara 
heute... 
Neben der Saaser Mutten gibt es... 
• 30 seltene Nutztierrassen und 
• 20 Zuchtorganisation 
kontrollieren Genetik, „Tier-Kennzeichen“ (Ohrenmarken) 
• jede hat eigene Lösung zur Kontrolle der Zucht 
- Web Sites 
- Excel Listen
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Vision der ProSpecieRara 
heute...
Vision der ProSpecieRara 
Web-Plattform zur Vermittlung von raren Nutztieren in der Schweiz 
Alle Organisationen unter einem Hut in gemeinsamer Plattform 
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Züchter/Anbieter 
Züchter/Käufer 
Zuchtorganisation 
Einfache Erfassung / Genehmigen 
ProSpecieRara 
(Dachorganisation)
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Vorgaben von ProSpecieRara 
• Kein Login -> Kein User und PW 
• Browserunabhängigkeit / Kein App oder Programm installieren 
• Selektion Inserate u.a. nach Rasse und Kanton 
• Standort Tier / Standort Verkäufer -> „Google Map“ 
• Einfacher Genehmigungsprozess durch Rassenverantwortlichen 
• Mehrsprachig
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker 
Server 13 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Ein Projekt für WebDirect? 
Zur Erinnerung: 
20 
Browser: 
Safari 6, 7 
Int. Explorer 9, 10 
Chrome 21 
iOS: 
FileMaker Go 
Android 
Win 8
Browser-Aspekt: Custom Web ist ein MUSS 
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
• Züchter (Inserenten) 
kein Filemaker 
kein WebDirekt 
• Rassenverantwortliche (Zuchtorganisation) 
kein FileMaker 
kein WebDirekt 
• Übersetzer 
FileMaker / WebDirekt / FM-Go 
• Programm Administrator 
FileMaker / WebDirekt / FM-Go
Was nicht geht mit FileMaker? (zusätzlich zu Browser-Kriterium) 
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
• Anmelden ohne Login 
FM braucht zwingend Login 
• Sessionhandling 
Dies muss mit Custom Web gelöst werden
Arbeitsteilung FM <-> PHP– Wo hab ich die Wahl? 
PHP 
• GUI 
• Formulare 
• Input-Validierung 
• Interaktion mit (Web-User) 
• Session Handling 
• E-Mail Versand 
• Verwaltung Bilder 
Unterstrichen: könnte auf beiden Seiten realisiert werden 
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker 
• Datenbank 
• Datenlogik 
• Sprache 
• Daten „abfüllen“ 
• Setzen Stati 
• Batch (z.B. Ablauf Inserat) 
• Schreiben History 
• Prototyping 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com
ausfüllen 
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Konzept für Prozess Inserieren FM <-> PHP 
Web Formular (PHP) 
„absenden“ 
PHP schreibt Daten in 
FM Erfassungstabelle 
1 
PHP sendet Email an 
Inserenten 
bestätigen 
übertragen 
PHP löst 
FM Script aus 
FM Erfass- 
Tabelle 
2 
Tier 
Adresse 
Inserat 
4 
3 
4
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Detail Prozess Inserieren FM <-> PHP
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Detail Prozess Inserieren / Use Cases
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Datenbank Struktur (Basis-ERD)
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
FileMaker Prototyping
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Anwendung WebDirect
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
FileMaker Clients für Administrator
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Filemaker und Schnittstellen 
• Filemaker (Applikation) 
• Web-Direct (Browser) 
• PHP (Custom Web Publishing) 
• SQL 
• Java 
• XML
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Layer Modell 
• Layer 1: Filemaker DB Files 
• Layer 2: 
Filemaker Layouts, Strukturdaten, Skripts (DB-Applikation) 
-> Direktzugriff mit FileMaker, FileMaker Go, Web-Direct 
• Layer 3: Schnittstellen (Java, SQL, XML, PHP) 
-> Zugriff über das FileMaker Layout
Technologien für die Webprogrammierung 
PHP / JAVA / … 
JavaScript (jQuery, Ajax, Bootstrap, Angular, …) / HTML5 / CSS3 / … 
XML / JSON / .. 
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
• Serverside 
• Clientside 
• Transfer 
• Datenbanken 
Mysql / …
Einschränkungen für den Einsatz von FileMaker im Web 
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
• Browserabhängigkeit mit Web-Direkt 
• Abbildung von Applikationslogik 
(Login begrenzt auf FileMaker Berechtigungsstruktur) 
• SEO Optimierung (Suchmaschinen) 
• Eingeschränkter Zugang zu Client-Side Technologien 
(Header von Web-Direkt nur begrenzt offen für die Integration von CSS3 und JavaScript)
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
HTML Header 
<html>! !<head>! 
! ! <title>Tierische Raritäten</title>! 
! 
! ! <!-- Google Fonts -->! 
! ! <link href="http://fonts.googleapis.com/css?family=Ubuntu" rel="stylesheet" type=“text/css">! 
! 
! ! <!-- Custom CSS -->! 
! ! <link rel="stylesheet" href="../includes/css/styles.css">! 
! ! ! 
! ! <!-- Scripts —>! 
! ! <script src="../includes/js/modernizr-2.6.2.min.js"></script>! 
! ! <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>! 
! ! <script src="../bootstrap/js/bootstrap.min.js"></script>! 
! ! <script src=“../includes/js/own.js“></script>! 
! </head>! 
! <body>! 
! ! ………! 
! </body>! 
</html> 
Filemaker gibt uns keinen Zugriff auf den Header der mit Webdirect im 
Browser erzeugten Webseite und verwehrt uns den Zugriff auf externe 
Bibliotheken.
FileMaker MySQL 
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Datenbanken - FileMaker vs. MySQL 
• Kostenpflichtig 
Dies wird durch Effizienz bei der 
Entwicklung schnell wett gemacht! 
• Stabiles Produkt 
• Hocheffiziente Entwicklung 
• Open Source 
• Relational / SQL 
• Begrenzte Tools zur 
Datenbankadministration
FileMaker / MySQL / Oracle / Excel / Access / … 
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Datenbank- und Datenablage Arten 
• Relational 
• Hierarchisch 
XML / JSON / LDAP / Finder / Explorer / …
HTML (tag-Schreibweise) JSON (hash-Schreibweise) 
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Datenablage und Speicherallokation 
• Beim Austausch zwischen FileMaker und den Schnittstellen 
werden die Daten an verschiedenen Orten in den Speicher 
geschrieben 
• Hierarchisch 
<html> 
<head></head> 
<body> 
<h1 class=“header”>Hello FM Konferenz</h1> 
</body> 
</html> 
{ 
“obj1”: { “name”:”Christian", “ort”:”Winterthur” } 
“obj2”: { “name”:”Markus", “ort”:”Winterthur”} 
} 
!
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
CMS Systeme 
• Ein CMS baut auf einer Datenbank auf 
• Ein CMS hat immer: 
ein Frontend für die Benutzung durch den Betrachter 
ein Backend für die Benutzung durch den Administrator 
• Derzeit wichtigste OpenSource CMS Systeme sind: 
WordPress / Joomla / Typo3
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
tierische-raritäten.ch 
• Web Frontend: 
PHP / Javascript (jQuery, Ajax) / HTML5 / CSS3 
• E-Mail Autorisierung 
• Backend: 
FileMaker 
Konfigurationsangaben, Sprachmodul, Batch, Logging, … 
Webadministration durch Rassenverantwortlichen
Effizienz - Optimierte Infrastruktur 
client: 
Züchter 
Interessent 
Zuchtverein 
client engine: 
Browser 
client engine: 
E-Mail Client 
device: Virtual Windows Server 2008 
Client Computer 
client engine: 
FileMaker Pro 
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
filesystem: 
Engine -Cache 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Webapplikation - specierara.ch 
System Verteilungs Diagramm 
Ingeno Solutions AG / LBC 
device: 
FireWall 
device: 
Switch 
device: 
Client Computer 
client: 
Administrator 
Rassenverantwortlicher 
device: 
VM Host 
http(s) 
imap(s) 
fm 
location: 
Datacenter Ingeno 
execution engine: 
Virtual Centos 6.5 - cPanel Host 
execution engine: 
specierara.ch - Engine 
execution engine: 
execution engine: 
FileMaker 13 Server 
artifact: 
FM Web Layouts 
artifact: 
FM Admin Layouts 
artifact: 
Statistik Exporte 
database: 
specierara.ch DB 
filesystem: 
FM Container Fields 
filesystem: 
FM DB-Files 
artifact: 
Search 
artifact: 
Inserat 
artifact: 
Inserate Kontrolle 
artifact: 
Authentisierung
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Grundlagen FileMaker Zugriff mit PHP 
$request = $fmHandle->newFindCommand(ENTER_ADVERT);! 
$request->addFindCriterion(‘__pk_ErfassIDweb’, $advertKey);! 
$result = $request->execute();! 
! 
if( FileMaker::isError($result) ) {! 
! echo $result->getMessage() ;! 
! die();! 
}! 
! 
$records = $result->getRecords();! 
$record = $records[0];! 
! 
$typInserat = $record->getField(‘TypInserat_n’);
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Grundlagen FileMaker Zugriff mit PHP 
Datenupdate 
$values['Beschreibung']! = $_POST['tierBeschGesuch'];! 
$values['Preis_n']! ! = $_POST['gesuchterTierPrice'];! 
$values['Verfuegbar']!! = $_POST[‘availGes'];! 
…! 
! 
$FMInsertRec ! ! ! = $fm->createRecord(ENTER_ADVERT, $values);! 
$insertResult ! ! ! = $FMInsertRec->commit();
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Grundlagen FileMaker Zugriff mit PHP 
Skriptansteuerung 
$FMScript = $fm->newPerformScriptCommand(! 
! ENTER_ADVERT,! 
! ‘P23ConfirmENTweb’,! 
! $insertNr! 
);
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com 
Die Story geht weiter...
Fragen und offene Diskussion 
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com
Vielen Dank unseren Sponsoren 
Danke für das Bewerten dieses Vortrages 
Markus Gaegauf, Christian Liebich 
Custom Web Publ. (mit PHP) und WebDirect in einer Lösung 
FileMaker Konferenz 2014 Winterthur 
www.filemaker-konferenz.com

Weitere ähnliche Inhalte

Andere mochten auch

Essca Angers 01 Avril 2009
Essca Angers 01 Avril 2009Essca Angers 01 Avril 2009
Essca Angers 01 Avril 2009
Bourrion Daniel
 
Exemple d'appareillage de la main atteinte de polyarthrite rhumatoïde
Exemple d'appareillage de la main atteinte de polyarthrite rhumatoïdeExemple d'appareillage de la main atteinte de polyarthrite rhumatoïde
Exemple d'appareillage de la main atteinte de polyarthrite rhumatoïde
wanttologin
 
Anatomia y fisiologia del ojo
Anatomia y fisiologia del ojoAnatomia y fisiologia del ojo
Anatomia y fisiologia del ojo
Vane VSMC
 
Allergie de l’enfant cdg 11 06 13
Allergie de l’enfant cdg 11 06 13Allergie de l’enfant cdg 11 06 13
Allergie de l’enfant cdg 11 06 13
raymondteyrouz
 
congenital anomalies of renal system
congenital anomalies of renal systemcongenital anomalies of renal system
congenital anomalies of renal system
Ria Saira
 
Daten fakten zum gesundheitswesen fopi status märz 2014
Daten fakten zum gesundheitswesen fopi status märz 2014Daten fakten zum gesundheitswesen fopi status märz 2014
Daten fakten zum gesundheitswesen fopi status märz 2014
casatch
 
Daten fakten zum gesundheitswesen fopi status nov 2013
Daten fakten zum gesundheitswesen fopi status nov  2013Daten fakten zum gesundheitswesen fopi status nov  2013
Daten fakten zum gesundheitswesen fopi status nov 2013
casatch
 
5 Steps To Effective Jad Sessions
5 Steps To Effective Jad Sessions5 Steps To Effective Jad Sessions
5 Steps To Effective Jad Sessions
LizLavaveshkul
 

Andere mochten auch (20)

FMK2016 - Christoph Kluss - Auftragsprogrammierung oder Scheinselbstständigke...
FMK2016 - Christoph Kluss - Auftragsprogrammierung oder Scheinselbstständigke...FMK2016 - Christoph Kluss - Auftragsprogrammierung oder Scheinselbstständigke...
FMK2016 - Christoph Kluss - Auftragsprogrammierung oder Scheinselbstständigke...
 
Call for Tenders - Château de Versailles
Call for Tenders - Château de VersaillesCall for Tenders - Château de Versailles
Call for Tenders - Château de Versailles
 
Métier de bibliothécaire : où est l'entrée ?
Métier de bibliothécaire : où est l'entrée ?Métier de bibliothécaire : où est l'entrée ?
Métier de bibliothécaire : où est l'entrée ?
 
Essca Angers 01 Avril 2009
Essca Angers 01 Avril 2009Essca Angers 01 Avril 2009
Essca Angers 01 Avril 2009
 
Comment mieux vivre avec ses tests d'acceptance
Comment mieux vivre avec ses tests d'acceptanceComment mieux vivre avec ses tests d'acceptance
Comment mieux vivre avec ses tests d'acceptance
 
Exemple d'appareillage de la main atteinte de polyarthrite rhumatoïde
Exemple d'appareillage de la main atteinte de polyarthrite rhumatoïdeExemple d'appareillage de la main atteinte de polyarthrite rhumatoïde
Exemple d'appareillage de la main atteinte de polyarthrite rhumatoïde
 
Barre pour développeur Firefox et Eclipse
Barre pour développeur Firefox et EclipseBarre pour développeur Firefox et Eclipse
Barre pour développeur Firefox et Eclipse
 
Apache Cassandra - Concepts et fonctionnalités
Apache Cassandra - Concepts et fonctionnalitésApache Cassandra - Concepts et fonctionnalités
Apache Cassandra - Concepts et fonctionnalités
 
Produire des contenus en ligne en bibliothèque
Produire des contenus en ligne en bibliothèqueProduire des contenus en ligne en bibliothèque
Produire des contenus en ligne en bibliothèque
 
Completing the Innovation Management Puzzle
Completing the Innovation Management PuzzleCompleting the Innovation Management Puzzle
Completing the Innovation Management Puzzle
 
Anatomia y fisiologia del ojo
Anatomia y fisiologia del ojoAnatomia y fisiologia del ojo
Anatomia y fisiologia del ojo
 
Allergie de l’enfant cdg 11 06 13
Allergie de l’enfant cdg 11 06 13Allergie de l’enfant cdg 11 06 13
Allergie de l’enfant cdg 11 06 13
 
congenital anomalies of renal system
congenital anomalies of renal systemcongenital anomalies of renal system
congenital anomalies of renal system
 
Matinée marketplace HiPay, Mirakl
Matinée marketplace HiPay, MiraklMatinée marketplace HiPay, Mirakl
Matinée marketplace HiPay, Mirakl
 
100 esl-games
100 esl-games100 esl-games
100 esl-games
 
Soft tissue tumor
Soft tissue tumorSoft tissue tumor
Soft tissue tumor
 
Daten fakten zum gesundheitswesen fopi status märz 2014
Daten fakten zum gesundheitswesen fopi status märz 2014Daten fakten zum gesundheitswesen fopi status märz 2014
Daten fakten zum gesundheitswesen fopi status märz 2014
 
FMK2014: FileMaker Module by Holger Darjus
FMK2014: FileMaker Module by Holger DarjusFMK2014: FileMaker Module by Holger Darjus
FMK2014: FileMaker Module by Holger Darjus
 
Daten fakten zum gesundheitswesen fopi status nov 2013
Daten fakten zum gesundheitswesen fopi status nov  2013Daten fakten zum gesundheitswesen fopi status nov  2013
Daten fakten zum gesundheitswesen fopi status nov 2013
 
5 Steps To Effective Jad Sessions
5 Steps To Effective Jad Sessions5 Steps To Effective Jad Sessions
5 Steps To Effective Jad Sessions
 

Ähnlich wie FMK2014: Custom Web Publishing (mit PHP) und WebDirect in einer Lösung by Markus Gaegauf

FMK2015: FileMaker Server 14 by Volker Krambrich
FMK2015: FileMaker Server 14 by Volker KrambrichFMK2015: FileMaker Server 14 by Volker Krambrich
FMK2015: FileMaker Server 14 by Volker Krambrich
Verein FM Konferenz
 
FMK2014: FileMaker Module by Karsten Risseeuw
FMK2014: FileMaker Module by Karsten RisseeuwFMK2014: FileMaker Module by Karsten Risseeuw
FMK2014: FileMaker Module by Karsten Risseeuw
Verein FM Konferenz
 
FMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
FMK2015: Eigene Apps mit FileMaker Go by Markus SchneiderFMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
FMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
Verein FM Konferenz
 
FMK2014 FileMaker Go im Alltag by Markus Schneider
FMK2014 FileMaker Go im Alltag by Markus SchneiderFMK2014 FileMaker Go im Alltag by Markus Schneider
FMK2014 FileMaker Go im Alltag by Markus Schneider
Verein FM Konferenz
 
FMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel MoréFMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel Moré
Verein FM Konferenz
 
FMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel MoréFMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel Moré
Verein FM Konferenz
 

Ähnlich wie FMK2014: Custom Web Publishing (mit PHP) und WebDirect in einer Lösung by Markus Gaegauf (20)

FMK2015: FileMaker Server 14 by Volker Krambrich
FMK2015: FileMaker Server 14 by Volker KrambrichFMK2015: FileMaker Server 14 by Volker Krambrich
FMK2015: FileMaker Server 14 by Volker Krambrich
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam Augustin
 
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtFMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
 
FMK2014: Verband der FileMaker Entwickler by Holger Darjus
FMK2014: Verband der FileMaker Entwickler by Holger DarjusFMK2014: Verband der FileMaker Entwickler by Holger Darjus
FMK2014: Verband der FileMaker Entwickler by Holger Darjus
 
FMK2014: FileMaker Module by Karsten Risseeuw
FMK2014: FileMaker Module by Karsten RisseeuwFMK2014: FileMaker Module by Karsten Risseeuw
FMK2014: FileMaker Module by Karsten Risseeuw
 
FMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
FMK2015: Eigene Apps mit FileMaker Go by Markus SchneiderFMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
FMK2015: Eigene Apps mit FileMaker Go by Markus Schneider
 
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
 
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfFMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
 
FMK2014 FileMaker Go im Alltag by Markus Schneider
FMK2014 FileMaker Go im Alltag by Markus SchneiderFMK2014 FileMaker Go im Alltag by Markus Schneider
FMK2014 FileMaker Go im Alltag by Markus Schneider
 
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
 
FMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonFMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell Watson
 
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang WunderlichFMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
FMK2015: FrameWork Konzepte in FileMaker Pro by Wolfgang Wunderlich
 
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
 
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick RischFMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
 
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
 
FMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel MoréFMK 2013 Entwickler Werkzeuge, Marcel Moré
FMK 2013 Entwickler Werkzeuge, Marcel Moré
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin Schwarz
 
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael HeiderFMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
 
Backclick E-Mail Marketing
Backclick E-Mail MarketingBackclick E-Mail Marketing
Backclick E-Mail Marketing
 
FMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel MoréFMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel Moré
 

Mehr von Verein FM Konferenz

Mehr von Verein FM Konferenz (20)

FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdf
 
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp Puls
 
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzFMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam Augusting
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas Hirt
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph Kluss
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph Kluss
 
FMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell Watson
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoFMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza Koudelka
 
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen by Adam AugustinFMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
 
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management  by Jörg KösterFMK2019 Layout und Eigene Menüs-Management  by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
 
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens  ...FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens  ...
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...
 
FMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 FM Data Migration Tool by Stefan TischlerFMK2019 FM Data Migration Tool by Stefan Tischler
FMK2019 FM Data Migration Tool by Stefan Tischler
 
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 dot-Net-Plugin selbst programmieren by Werner StaubFMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
 
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...
 
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp PulsFMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
 

FMK2014: Custom Web Publishing (mit PHP) und WebDirect in einer Lösung by Markus Gaegauf

  • 1. Custom Web Publishing (mit PHP) und WebDirect in einer Lösung Arbeitsteilung und Performance Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Markus Gaegauf - Ingeno FileMaker Entwicklung Christian Liebich - Ingeno Weblösungen und IT-Consulting
  • 2. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Agenda • Lösung: tierischeraritäten.ch – um was gehts? • Wer ist Ingeno Solutions? • Von der Aufgabenstellung zum Lösungskonzept • Arbeitsteilung FileMaker, WebDirect und Custom Web mit PHP am Praxisbeispiel • Webtechnologien - Warum? • Infrastruktur und Environment der Applikation • Praxistest: Ein Rundgang durch die Applikation
  • 3. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Referenten
  • 4. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Unsere Firma FileMaker IT-Services
  • 5. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Ingeno Team Gilberto Zappatini Dipl.Ing. ETH FileMaker Developer E-Mai: gzappatini@ingeno.ch
  • 6. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Beispiel: IT Support
  • 7. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Beispiel: Datenbank-Entwicklung
  • 8. Bericht Schweizer Fernsehen ProSpezieRara (August 2014) Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
  • 9. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Vision der ProSpecieRara heute... Neben der Saaser Mutten gibt es... • 30 seltene Nutztierrassen und • 20 Zuchtorganisation kontrollieren Genetik, „Tier-Kennzeichen“ (Ohrenmarken) • jede hat eigene Lösung zur Kontrolle der Zucht - Web Sites - Excel Listen
  • 10. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Vision der ProSpecieRara heute...
  • 11. Vision der ProSpecieRara Web-Plattform zur Vermittlung von raren Nutztieren in der Schweiz Alle Organisationen unter einem Hut in gemeinsamer Plattform Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Züchter/Anbieter Züchter/Käufer Zuchtorganisation Einfache Erfassung / Genehmigen ProSpecieRara (Dachorganisation)
  • 12. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Vorgaben von ProSpecieRara • Kein Login -> Kein User und PW • Browserunabhängigkeit / Kein App oder Programm installieren • Selektion Inserate u.a. nach Rasse und Kanton • Standort Tier / Standort Verkäufer -> „Google Map“ • Einfacher Genehmigungsprozess durch Rassenverantwortlichen • Mehrsprachig
  • 13. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
  • 14. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Server 13 FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Ein Projekt für WebDirect? Zur Erinnerung: 20 Browser: Safari 6, 7 Int. Explorer 9, 10 Chrome 21 iOS: FileMaker Go Android Win 8
  • 15. Browser-Aspekt: Custom Web ist ein MUSS Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com • Züchter (Inserenten) kein Filemaker kein WebDirekt • Rassenverantwortliche (Zuchtorganisation) kein FileMaker kein WebDirekt • Übersetzer FileMaker / WebDirekt / FM-Go • Programm Administrator FileMaker / WebDirekt / FM-Go
  • 16. Was nicht geht mit FileMaker? (zusätzlich zu Browser-Kriterium) Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com • Anmelden ohne Login FM braucht zwingend Login • Sessionhandling Dies muss mit Custom Web gelöst werden
  • 17. Arbeitsteilung FM <-> PHP– Wo hab ich die Wahl? PHP • GUI • Formulare • Input-Validierung • Interaktion mit (Web-User) • Session Handling • E-Mail Versand • Verwaltung Bilder Unterstrichen: könnte auf beiden Seiten realisiert werden Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker • Datenbank • Datenlogik • Sprache • Daten „abfüllen“ • Setzen Stati • Batch (z.B. Ablauf Inserat) • Schreiben History • Prototyping FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
  • 18. ausfüllen Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Konzept für Prozess Inserieren FM <-> PHP Web Formular (PHP) „absenden“ PHP schreibt Daten in FM Erfassungstabelle 1 PHP sendet Email an Inserenten bestätigen übertragen PHP löst FM Script aus FM Erfass- Tabelle 2 Tier Adresse Inserat 4 3 4
  • 19. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Detail Prozess Inserieren FM <-> PHP
  • 20. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Detail Prozess Inserieren / Use Cases
  • 21. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Datenbank Struktur (Basis-ERD)
  • 22. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com FileMaker Prototyping
  • 23. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Anwendung WebDirect
  • 24. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com FileMaker Clients für Administrator
  • 25. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
  • 26. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Filemaker und Schnittstellen • Filemaker (Applikation) • Web-Direct (Browser) • PHP (Custom Web Publishing) • SQL • Java • XML
  • 27. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Layer Modell • Layer 1: Filemaker DB Files • Layer 2: Filemaker Layouts, Strukturdaten, Skripts (DB-Applikation) -> Direktzugriff mit FileMaker, FileMaker Go, Web-Direct • Layer 3: Schnittstellen (Java, SQL, XML, PHP) -> Zugriff über das FileMaker Layout
  • 28. Technologien für die Webprogrammierung PHP / JAVA / … JavaScript (jQuery, Ajax, Bootstrap, Angular, …) / HTML5 / CSS3 / … XML / JSON / .. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com • Serverside • Clientside • Transfer • Datenbanken Mysql / …
  • 29. Einschränkungen für den Einsatz von FileMaker im Web Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com • Browserabhängigkeit mit Web-Direkt • Abbildung von Applikationslogik (Login begrenzt auf FileMaker Berechtigungsstruktur) • SEO Optimierung (Suchmaschinen) • Eingeschränkter Zugang zu Client-Side Technologien (Header von Web-Direkt nur begrenzt offen für die Integration von CSS3 und JavaScript)
  • 30. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com HTML Header <html>! !<head>! ! ! <title>Tierische Raritäten</title>! ! ! ! <!-- Google Fonts -->! ! ! <link href="http://fonts.googleapis.com/css?family=Ubuntu" rel="stylesheet" type=“text/css">! ! ! ! <!-- Custom CSS -->! ! ! <link rel="stylesheet" href="../includes/css/styles.css">! ! ! ! ! ! <!-- Scripts —>! ! ! <script src="../includes/js/modernizr-2.6.2.min.js"></script>! ! ! <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>! ! ! <script src="../bootstrap/js/bootstrap.min.js"></script>! ! ! <script src=“../includes/js/own.js“></script>! ! </head>! ! <body>! ! ! ………! ! </body>! </html> Filemaker gibt uns keinen Zugriff auf den Header der mit Webdirect im Browser erzeugten Webseite und verwehrt uns den Zugriff auf externe Bibliotheken.
  • 31. FileMaker MySQL Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Datenbanken - FileMaker vs. MySQL • Kostenpflichtig Dies wird durch Effizienz bei der Entwicklung schnell wett gemacht! • Stabiles Produkt • Hocheffiziente Entwicklung • Open Source • Relational / SQL • Begrenzte Tools zur Datenbankadministration
  • 32. FileMaker / MySQL / Oracle / Excel / Access / … Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Datenbank- und Datenablage Arten • Relational • Hierarchisch XML / JSON / LDAP / Finder / Explorer / …
  • 33. HTML (tag-Schreibweise) JSON (hash-Schreibweise) Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Datenablage und Speicherallokation • Beim Austausch zwischen FileMaker und den Schnittstellen werden die Daten an verschiedenen Orten in den Speicher geschrieben • Hierarchisch <html> <head></head> <body> <h1 class=“header”>Hello FM Konferenz</h1> </body> </html> { “obj1”: { “name”:”Christian", “ort”:”Winterthur” } “obj2”: { “name”:”Markus", “ort”:”Winterthur”} } !
  • 34. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com CMS Systeme • Ein CMS baut auf einer Datenbank auf • Ein CMS hat immer: ein Frontend für die Benutzung durch den Betrachter ein Backend für die Benutzung durch den Administrator • Derzeit wichtigste OpenSource CMS Systeme sind: WordPress / Joomla / Typo3
  • 35. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com tierische-raritäten.ch • Web Frontend: PHP / Javascript (jQuery, Ajax) / HTML5 / CSS3 • E-Mail Autorisierung • Backend: FileMaker Konfigurationsangaben, Sprachmodul, Batch, Logging, … Webadministration durch Rassenverantwortlichen
  • 36. Effizienz - Optimierte Infrastruktur client: Züchter Interessent Zuchtverein client engine: Browser client engine: E-Mail Client device: Virtual Windows Server 2008 Client Computer client engine: FileMaker Pro Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung filesystem: Engine -Cache FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Webapplikation - specierara.ch System Verteilungs Diagramm Ingeno Solutions AG / LBC device: FireWall device: Switch device: Client Computer client: Administrator Rassenverantwortlicher device: VM Host http(s) imap(s) fm location: Datacenter Ingeno execution engine: Virtual Centos 6.5 - cPanel Host execution engine: specierara.ch - Engine execution engine: execution engine: FileMaker 13 Server artifact: FM Web Layouts artifact: FM Admin Layouts artifact: Statistik Exporte database: specierara.ch DB filesystem: FM Container Fields filesystem: FM DB-Files artifact: Search artifact: Inserat artifact: Inserate Kontrolle artifact: Authentisierung
  • 37. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Grundlagen FileMaker Zugriff mit PHP $request = $fmHandle->newFindCommand(ENTER_ADVERT);! $request->addFindCriterion(‘__pk_ErfassIDweb’, $advertKey);! $result = $request->execute();! ! if( FileMaker::isError($result) ) {! ! echo $result->getMessage() ;! ! die();! }! ! $records = $result->getRecords();! $record = $records[0];! ! $typInserat = $record->getField(‘TypInserat_n’);
  • 38. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Grundlagen FileMaker Zugriff mit PHP Datenupdate $values['Beschreibung']! = $_POST['tierBeschGesuch'];! $values['Preis_n']! ! = $_POST['gesuchterTierPrice'];! $values['Verfuegbar']!! = $_POST[‘availGes'];! …! ! $FMInsertRec ! ! ! = $fm->createRecord(ENTER_ADVERT, $values);! $insertResult ! ! ! = $FMInsertRec->commit();
  • 39. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Grundlagen FileMaker Zugriff mit PHP Skriptansteuerung $FMScript = $fm->newPerformScriptCommand(! ! ENTER_ADVERT,! ! ‘P23ConfirmENTweb’,! ! $insertNr! );
  • 40. Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com Die Story geht weiter...
  • 41. Fragen und offene Diskussion Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com
  • 42. Vielen Dank unseren Sponsoren Danke für das Bewerten dieses Vortrages Markus Gaegauf, Christian Liebich Custom Web Publ. (mit PHP) und WebDirect in einer Lösung FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com