NetFutures- FIspace Tools offered to support development in Fispace NetFutures 2015 FIspace project...

14
NetFutures- FIspace Tools offered to support development in Fispace NetFutures 2015 FIspace project Javier Romero Negrín Javier Hitado Simarro ATOS Serdar Arslan KoçSistem

Transcript of NetFutures- FIspace Tools offered to support development in Fispace NetFutures 2015 FIspace project...

NetFutures- FIspace Tools offered to support development in FispaceNetFutures 2015FIspace project

Javier Romero NegrínJavier Hitado Simarro

ATOS

Serdar ArslanKoçSistem

FIspace Project

Tools offered to support developement in FIspace

3

Features by nowFIspace Preferences Especial dialog pages to indicate how Fispace plugins are going to operate.FIspace Perspectives FIspace (default) and Fispace Graphics: collection and arrangement of views, and its editor area.FIspace Views Set of views provided with the FIspaceStudio.Project Wizard 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.

Transforming File Formats Several standard/widely-used data formats can be interchanged by means of this plugin.REST client applications Wizard for generating REST clients for the application developers in an easy way.SOAP client applications SOAP clients can be generated in an automatic and transparent way for the end user.FIspace Graphics View 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).

MySketches plugin Useful for drawing images, diagrams or do annotations.Uploader plugin For validating and uploading widgets to FIspace platform. Also widget status can be retrieved.Capability model management The capability model for Fispace can be managed with this plugin.OAuth client management Creation, modification, and deletion of Oauth clients by the user.Business process uploader Wizard for helping the user to config the proper files, and a business process uploader to FIspace platform.

4

Selecting your own architecture

• Widget

• Compact

• Decoupled

FISPACE

FIspace-Frontend

Application architecture – Widget + Backend

APP BACKEND

APP FRONTEND

REST +

CORS

REST

6

Uploading to FIspace Store

• Only

• First: (validate & generate .wgt)

• Second: (deploy & upload app)

7

SDK plugins: Capability management

8

Development environment: libs connecting FIspace

9

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

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

13

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/getting-starte

d/sdk-tutorial– https://bitbucket.org/fispace/apps/wiki/tutorial/getting-starte

d/FIspaceStudio-tutorial– http://dev.fispace.eu/doc/wiki/sdk

That’s all folks!Contributors:

Seyhun Mehmet FutaciPablo Nuño

Miryam Villegas