Xojo für FileMaker Entwickler
Ein Blick über den Tellerrand

Christian Schmitz
Xojo für FileMaker Entwickler

FileMaker Ko...
Was ist Xojo?
• Xojo ist eine Objektorientiertes Entwicklungswerkzeug zum Bau
•
•
•
•
•

von Crossplatform Lösungen
Objekt...
Geschichte
•
•
•
•
•
•
•
•

vorher CrossBasic
REALbasic 1.0 in 1998 für Mac
REALbasic 2.0 in 1999 mit Windows Unterstützun...
Zielplatformen
• Projekttypen
• Desktop Anwendung
• Console Anwendungen
• Web Anwendungen
• geplant: iOS Apps
!
• Programm...
Anwendungsmöglichkeiten
• Programme zur Datenerfassung
• Desktop, Web, iOS, Console
• Programm zur Datenmigration
• Import...
Arbeitsweise
•
•
•
•
•
•
•
•

Neues Projekt anlegen
Fenster/Webseiten anlegen
Steuerelemente einsetzen
Events Hinzufügen
C...
Vorteile Xojo / FileMaker
•
•
•
•
•
•
•
•
•

Xojo
Mac, Windows & Linux
Große Bibliothek an Befehlen
Zugriff auf OS Funktio...
Anbindung an FileMaker
• FileMaker Pro oder Server via ODBC
• FileMaker ODBC Treiber installieren
• Eine Verbindung zu Fil...
Dokumentation & Links
• Referenz: docs.xojo.com
• 4 Handbücher: 

•
•
•
•
•
•
•
•

Fundamentals, User Interface, Framework...
Lizenzen
• IDE kostenlos zum Entwickeln und Debuggen
• Build Lizenzen
• Desktop, ca. 250 €
• Web, ca. 330€
• Console, ca. ...
Verbinden zur Datenbank
dim o as new ODBCDatabase

• Variable „o“ deklarieren
• Neues Objekt zur Klasse ODBCDatabase
• Die...
Verbinden zur Datenbank
dim connectionString as string!
!
connectionString = "Driver={FileMaker ODBC};"+_!
"Database=Anlag...
Verbinden zur Datenbank
if o.connect then!
MsgBox "OK"!
else!
MsgBox "Error: " + o.ErrorMessage!
end if

• Verbindung star...
Verbinden zur Datenbank
dim r as RecordSet = o.SQLSelect("select * from Anlagen")!
!
if o.Error then !
MsgBox "Error: " + ...
Verbinden zur Datenbank
while not r.EOF!
MsgBox r.Field("Modell").StringValue!
r.MoveNext!
wend

•
•
•
•

Schleife. Solang...
Date: Freitag, 20. September 2013 14:05:53

Verbinden zur Datenbank

Window1.Open
Sub Open()
dim o as new ODBCDatabase

di...
Ausprobieren?
•
•
•
•
•

Xojo laden auf xojo.com
QuickStart & Tutorial durcharbeiten
Introduction to Programming with Xojo...
Demo
• WebApp für Datenerfassung

Christian Schmitz
Xojo für FileMaker Entwickler

FileMaker Konferenz 2013 Salzburg

!

w...
Vielen Dank unseren Sponsoren

Danke für das Bewerten dieses Vortrages
Christian Schmitz
Xojo für FileMaker Entwickler

Fi...
Nächste SlideShare
Wird geladen in …5
×

FMK 2013 Xojo, Christian Schmitz

2.581 Aufrufe

Veröffentlicht am

0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
2.581
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
2
Aktionen
Geteilt
0
Downloads
30
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

FMK 2013 Xojo, Christian Schmitz

  1. 1. Xojo für FileMaker Entwickler Ein Blick über den Tellerrand Christian Schmitz Xojo für FileMaker Entwickler FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com
  2. 2. Was ist Xojo? • Xojo ist eine Objektorientiertes Entwicklungswerkzeug zum Bau • • • • • von Crossplatform Lösungen Objektorientierte Programmiersprache Kompiler für native Anwendungen Anbindung an Datenbanken Erweiterbar mit Plugins Ähnlich zu Visual Basic ! ! Christian Schmitz Xojo für FileMaker Entwickler FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com
  3. 3. Geschichte • • • • • • • • vorher CrossBasic REALbasic 1.0 in 1998 für Mac REALbasic 2.0 in 1999 mit Windows Unterstützung Real Studio 2005 mit IDE für Mac, Windows und Linux Web Edition eingeführt in 2010 Xojo 2013r1 mit neuer IDE Aktuell Xojo 2013r3 geplant: iOS Unterstützung zum Jahreswechsel Christian Schmitz Xojo für FileMaker Entwickler FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com
  4. 4. Zielplatformen • Projekttypen • Desktop Anwendung • Console Anwendungen • Web Anwendungen • geplant: iOS Apps ! • Programme laufen auf • Windows XP und neuer • Mac OS X 10.5 und neuer • x86 Linux • geplant: iOS ! • aktuell 32 bit, ab 2014 dann auch 64 bit. Christian Schmitz Xojo für FileMaker Entwickler FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com
  5. 5. Anwendungsmöglichkeiten • Programme zur Datenerfassung • Desktop, Web, iOS, Console • Programm zur Datenmigration • Import von einer Datenbank zu FileMaker oder Export • Zugriff auf Hardware, Systemfunktionen • Hilfsprogramme im Hintergrund für • TrayItem (Windows) • StatusItem (Mac) • Druckerüberwachung • Datenabfrage bei anderen Services • FileMaker neu starten • Zeiten messen Christian Schmitz Xojo für FileMaker Entwickler FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com
  6. 6. Arbeitsweise • • • • • • • • Neues Projekt anlegen Fenster/Webseiten anlegen Steuerelemente einsetzen Events Hinzufügen Code in Events ergänzen umd auf Ereignisse zu reagieren Programm in der IDE Starten Debuggen Programm erzeugen Christian Schmitz Xojo für FileMaker Entwickler FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com
  7. 7. Vorteile Xojo / FileMaker • • • • • • • • • Xojo Mac, Windows & Linux Große Bibliothek an Befehlen Zugriff auf OS Funktionen Kleine Programme Lizenz pro Entwickler Erweiterbar via Plugins Mehrere Datenbanken zur Auswahl Selber Code schreiben für viele Aufgaben, insbesondere Datenbankoperationen. Christian Schmitz Xojo für FileMaker Entwickler • FileMaker • Mac & Windows • Begrenzte Zahl von • • • • • • möglichen Skriptschritten Größe Runtime / Client Lizenz pro Client oder Server Erweiterbar via Plugins Eingebaute Datenbank Datenquellen Viele Aufgaben schon fest eingebaut. Zum Beispiel Drucken von Layouts, Bewegen durch Datensätze FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com
  8. 8. Anbindung an FileMaker • FileMaker Pro oder Server via ODBC • FileMaker ODBC Treiber installieren • Eine Verbindung zu FileMaker pro App/WebApp • ODBC Verbindungsbefehl: • Driver={FileMaker ODBC} • Database=Datenbankname • Server=127.0.0.1 • PRT=2399 • UID=admin • PWD= ! ! Christian Schmitz Xojo für FileMaker Entwickler FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com
  9. 9. Dokumentation & Links • Referenz: docs.xojo.com • 4 Handbücher: 
 • • • • • • • • Fundamentals, User Interface, Framework & Development QuickStart für Web und Desktop Tutorial für Web und Desktop Schulbuch: Introduction to Programming with Xojo Foren: forum.xojo.com und realbasic.de Mailinglisten Twitter: @xojo Facebook: facebook.com/goxojo Youtube: youtube.com/user/goxojo Christian Schmitz Xojo für FileMaker Entwickler FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com
  10. 10. Lizenzen • IDE kostenlos zum Entwickeln und Debuggen • Build Lizenzen • Desktop, ca. 250 € • Web, ca. 330€ • Console, ca. 80€ • Optional • Datenbank Server Plugins, 250€ • Pro Paket • Alle kleinen Pakete • für 3 Computer • Mitgliedschaft im Beta Programm • für 820€ • Keine Runtime Lizenzen • Keine Server Lizenzen Christian Schmitz Xojo für FileMaker Entwickler FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com
  11. 11. Verbinden zur Datenbank dim o as new ODBCDatabase • Variable „o“ deklarieren • Neues Objekt zur Klasse ODBCDatabase • Die Klasse ODBCDatabase bietet Funktionen zum Verbinden zu ODBC Datenbanken an. ! ! Christian Schmitz Xojo für FileMaker Entwickler FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com
  12. 12. Verbinden zur Datenbank dim connectionString as string! ! connectionString = "Driver={FileMaker ODBC};"+_! "Database=Anlagen;Server=127.0.0.1;"+_! "PRT=2399;UID=admin;PWD="! ! o.DataSource = connectionString • Parameter für Verbindung zusammenbauen in einer Text Variable • DataSource Eigenschaft zuweisen • Name/Passwort hier oder in extra Eigenschaften ! Christian Schmitz Xojo für FileMaker Entwickler FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com
  13. 13. Verbinden zur Datenbank if o.connect then! MsgBox "OK"! else! MsgBox "Error: " + o.ErrorMessage! end if • Verbindung starten. • Rückgabe true = Erfolg, false = Fehler. • Fehlermeldung steht in ErrorMessage Eigenschaft Christian Schmitz Xojo für FileMaker Entwickler FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com
  14. 14. Verbinden zur Datenbank dim r as RecordSet = o.SQLSelect("select * from Anlagen")! ! if o.Error then ! MsgBox "Error: " + o.ErrorMessage! else! // OK! end if • • • • SQL Abfrage als Text definieren Befehl SQLSelect ausführen mit SQL Befehl Ergebnis ist RecordSet Objekt Fehler Flag prüfen ! Christian Schmitz Xojo für FileMaker Entwickler FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com
  15. 15. Verbinden zur Datenbank while not r.EOF! MsgBox r.Field("Modell").StringValue! r.MoveNext! wend • • • • Schleife. Solange noch Datensätze kommen Feld Modell holen und als Text auslesen. Text in einer Messagebox zeigen Weiter zum nächsten Datensatz Christian Schmitz Xojo für FileMaker Entwickler FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com
  16. 16. Date: Freitag, 20. September 2013 14:05:53 Verbinden zur Datenbank Window1.Open Sub Open() dim o as new ODBCDatabase dim connectionString as string connectionString = "Driver={FileMaker ODBC};"+_ "Database=Anlagen;Server=127.0.0.1;"+_ "PRT=2399;UID=admin;PWD=" o.DataSource = connectionString if o.Connect then MsgBox "OK" dim r as RecordSet = o.SQLSelect("select * from Anlagen") if o.Error then MsgBox "Error: "+o.ErrorMessage else while not r.EOF MsgBox r.Field("Modell").StringValue r.MoveNext wend end if else MsgBox "Error: "+o.ErrorMessage end if End Sub Christian Schmitz Xojo für FileMaker Entwickler FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com
  17. 17. Ausprobieren? • • • • • Xojo laden auf xojo.com QuickStart & Tutorial durcharbeiten Introduction to Programming with Xojo durcharbeiten Xojo Developer Magazine lesen Versuchen erste eigene kleiner Projekte umzusetzen Christian Schmitz Xojo für FileMaker Entwickler FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com
  18. 18. Demo • WebApp für Datenerfassung Christian Schmitz Xojo für FileMaker Entwickler FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com
  19. 19. Vielen Dank unseren Sponsoren Danke für das Bewerten dieses Vortrages Christian Schmitz Xojo für FileMaker Entwickler FileMaker Konferenz 2013 Salzburg ! www.filemaker-konferenz.com

×