NetFutures- FIspace Tools offered to support development in

NetFutures- FIspace Tools offered to support
development in Fispace
Javier Romero Negrín
NetFutures 2015
Javier Hitado Simarro
ATOS
FIspace project
Serdar Arslan
KoçSistem
FIspace Project
Tools offered to support developement in FIspace
Features by now
FIspace Preferences
FIspace Perspectives
FIspace Views
Project Wizard
Especial dialog pages to indicate how Fispace plugins are going to operate.
FIspace (default) and Fispace Graphics: collection and arrangement of views, and its editor area.
Set of views provided with the FIspaceStudio.
Six archetypes have been defined to generate the different FIspace projects.
Generate project doc
Java doc generation by FIspace using maven capabilities in Eclipse.
Using the AcsiEditor - BCO
ACSI editor is a web based tool used by BCM module of B2B component for the creation of business entities.
Using the ProtonEditor – EPM
Access to PROTON, a web-based tool used by EPM module of B2B component for the creation of partners and
the corresponding events.
Editor for the Widget Config.xml
Allows the user to define its app configuration properties in a friendly way.
SDI Connector with the SDI Rest
Tool
Used to experiment with SDI module locally. This feature is provided with an eclipse view, allowing end-users to
test different services in different machines, not only on SDI connector plugin.
Publish and Subscribe Messages
It shows the capabilities of information transmission from different layers and systems through RabbitMQ.
Logging Plugin
It enables users to store (in a dedicated server), and classify the logs generated by FIspace apps in order to make
easy the app development process.
Several standard/widely-used data formats can be interchanged by means of this plugin.
Wizard for generating REST clients for the application developers in an easy way.
SOAP clients can be generated in an automatic and transparent way for the end user.
Its purpose is to include a graphical way for the most important FIspace plugins (such as REST/SOAP clients,
Publisher/Consumer facilities, the Format Transformer, and widget management).
Transforming File Formats
REST client applications
SOAP client applications
FIspace Graphics View
MySketches plugin
Uploader plugin
Capability model management
OAuth client management
Business process uploader
Useful for drawing images, diagrams or do annotations.
For validating and uploading widgets to FIspace platform. Also widget status can be retrieved.
The capability model for Fispace can be managed with this plugin.
Creation, modification, and deletion of Oauth clients by the user.
Wizard for helping the user to config the proper files, and a business process uploader to FIspace platform.
3
Selecting your own architecture
• Widget
• Decoupled
• Compact
4
Application architecture – Widget + Backend
APP
BACKEND
REST
+
CORS
REST
APP
FRONTEND
FIspace-Frontend
FISPACE
Uploading to FIspace Store
• Only
• First: (validate & generate .wgt)
• Second: (deploy & upload app)
6
SDK plugins: Capability management
7
Development environment: libs connecting FIspace
8
Development environment: libs … (schedule)
Connector
Services
Status
Availability (*)
JavaScript
CRUD over Capability Model
Tested
Not published yet
PHP
CRUD over Capability Model
Tested
Not published yet
C#
CRUD over Capability Model
Testing
April 2015
Python
CRUD over Capability Model
To be implemented
April 2015
(*) Pending to include the USE operation
9
How to Integrate Widgets? Pre-requisites…
The IdM service comes with a Javascript library you can
use to secure pure HTML/Javascript applications.
What do you need?
• Basic understanding of Javascript and HTML
• Configuration json file created using FIspace
frontend.
• Config.xml file created using FIspace Studio.
• JQuery JS Library
How to Integrate Widgets?
After generating config.xml using FIspace Studio, create an HTML
file like below to see if the user is authenticated.
Properties
Object
• authenticated - true if the user is authenticated
• token - the base64 encoded token that can be sent in the Authorization
header in requests to services
• tokenParsed - the parsed token
• subject - the user id
Parsed Token
• name
• nickname
• preferred_username
• Profile
More information can be found at
https://bitbucket.org/fispace/core/wiki/Home
SDK Resources
• FIspace SDK
– Collection of plugins developed for the Eclipse platform.
– http://37.131.251.110:8080/fispace-updatesite/
• FIspaceStudio Tool
– The binary distribution of FIspace SDK.
– http://37.131.251.110:8080/fispace-studio/
• User Guides
– https://bitbucket.org/fispace/apps/wiki/tutorial/gettingstarted/sdk-tutorial
– https://bitbucket.org/fispace/apps/wiki/tutorial/gettingstarted/FIspaceStudio-tutorial
– http://dev.fispace.eu/doc/wiki/sdk
13
That’s all folks!
Contributors:
Seyhun Mehmet Futaci
Pablo Nuño
Miryam Villegas