Entwicklung einer App mit FIspace – How to get started?

Werbung
Info Day Bremen –
12.09.2014 – 14:00-18:00 Uhr
Neue Internet-Technologien für
Unternehmer und solche, die es
werden wollen!
Entwicklung einer App
mit FIspace – How to get started?
Norman Gülcü
([email protected])
ATB Institut für angewandte Systemtechnik
Bremen GmbH
Wiener Str. 1; D-28359 Bremen; Germany
http://www.atb-bremen.de http://www.fispace.eu
Entwicklung einer App mit FIspace
1
Was ist eine FIspace-App?
Eine FIspace-App …
• stellt einen Service bereit
• nutzt FIspace-Dienste
• registriert eigene Services
und ermöglicht deren
Nutzung in BusinessProzessen
• besteht üblicherweise aus:
– einem “Front-End”/Widget
(grafische Benutzerschnittstelle)
zur Steuerung und Darstellung
der Anwendung
– einem “Back-End”
(Anwendungslogik) zur
Kommunikation mit FIspace und
z.B. Datenspeicherung
Beispiel: Product Information App (PIA)
Konzept:
•
Austausch von Produktinformationen zwischen Akteuren einer Lieferkette
•
Kollaboration über die FIspace-Plattform
•
Konfigurierbare Stammdaten für unterschiedliche Branchen
Farmer
Products
Trader
PIA
Products
Retailer
PIA
Incoming
Outgoing
Information
PIA
Outgoing
Incoming
Information
2
PIA – Lieferübersicht
Lieferung als
Basiselement und
Referenz für
Produktinformationen
PIA – Architektur
3
Woraus besteht eine FIspace-App?
• App-Front-End
– Das Front-End wird auf die Plattform hochgeladen und innerhalb des
FIspace Front-Ends angeboten
– Anforderungen: HTML 5, JavaScript (Wirecloud- konform, W3CWidget)
• App-Back-End
– Das App-Back-End verbindet sich mit der Platform und registriert seine
Services
– Anforderungen: RESTful API (Web-Services), FIspaceKommunikationsprotokoll
– Keine Restriktion bei Wahl der Programmiersprache
Entwicklungsumgebung – Beispiel: Java
FIspace Software Development Kit als Eclipse-Plugin verfügbar
• Unterstützung bei …
• Front-End- und Back-End-Entwicklung (generiert Projektstruktur als
Gerüst)
• Zukünftig: Erstellung von Business-Prozess-Modellen
• Java Development Kit Version 1.7 Update 21 oder höher
• Eclipse Version 4.2 (Juno) oder höher
4
Getting Started – Beispiel: Eclipse (1)
• Eclipse herunterladen: https://www.eclipse.org/downloads/
• FIspace Plugin installieren: FIspace Update Site verfügbar
Getting Started – Beispiel: Eclipse (2)
• FIspace Perspektive wählen
• FIspace Projekt erstellen
5
Getting Started – Beispiel: Eclipse (3)
Back-End:
Front-End:
•
•
Standard-Maven-Projekt-Struktur,
dadurch importierbar in andere
Entwicklungsumgebungen
“config.xml” und “index.html”
benötigt zum Bau eines
Wirecloud/W3C-konfomen Widgets
Wie lade ich das App-Front-End hoch? (1)
Registrieren und Einloggen in
FIspace-Plattform
Den Upload-Bildschirm des
Wirecloud-GE öffnen
6
Wie lade ich das App-Front-End hoch? (2)
Eine gültige Widget-Datei wählen
(*.wgt) und hochladen
Widget taucht unter “My Resources”
auf
Widget in FIspace – Beispiel: PIA
7
Verbindung von Apps durch
FIspace-unterstützte Business-Prozesse
• Business-Prozess-Definition auf FIspace hinterlegen
• Apps und externe Systeme anbinden und registrieren
• Beispiel: Kommunikation zweier PIA-App-Nutzer über FIspace
Zusammenfassung
FIspace-Apps …
App-Entwickler werden
unterstützt durch …
•
•
•
•
nutzen FIspace-Dienste
bestehen aus Front-End und
Back-End
haben geringe Anforderungen:
– Front-End: HTML 5, JavaScript
– Back-End: RESTful API, FIspaceKommunikationsprotokoll
– grundsätzlich keine Restriktion
bei der Wahl der
Programmiersprache oder
Entwicklungsumgebung
das FIspace SDK:
– Integration als Eclipse-Plugin
– Anlegen von Projektstrukturen
– Einbinden von
Abhängigkeiten/Libraries
– Hilfe bei Erstellung von BusinessProzesse-Modellen
•
•
Bereitstellen von verschiedenen
Testumgebungen
FIspace Wiki und Community
8
Norman Gülcü
ATB Institut für angewandte Systemtechnik
Bremen GmbH
Wiener Str. 1; D-28359 Bremen; Germany
http://www.atb-bremen.de http://www.fispace.eu
9
Herunterladen