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

Upload: leque

Post on 02-Jan-2017

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FIspace Project

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

Page 2: FIspace Project

FIspace Project

Tools offered to support developement in FIspace

Page 3: FIspace Project

Features by now

3

FIspace 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.

Page 4: FIspace Project

Selecting your own architecture

• Widget

• Compact

• Decoupled

4

Page 5: FIspace Project

FISPACE

FIspace-Frontend

Application architecture – Widget + Backend

APP BACKEND

APP FRONTEND

REST +

CORS

REST

Page 6: FIspace Project

Uploading to FIspace Store

• Only

• First: (validate & generate .wgt)

• Second: (deploy & upload app)

6

Page 7: FIspace Project

SDK plugins: Capability management

7

Page 8: FIspace Project

Development environment: libs connecting FIspace

8

Page 9: FIspace Project

Development environment: libs … (schedule)

9

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

Page 10: FIspace Project

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

Page 11: FIspace Project

How to Integrate Widgets?

After generating config.xml using FIspace Studio, create an HTML file like below to see if the user is authenticated.

Page 12: FIspace Project

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

Page 13: FIspace Project

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-started/sdk-tutorial

– https://bitbucket.org/fispace/apps/wiki/tutorial/getting-started/FIspaceStudio-tutorial

– http://dev.fispace.eu/doc/wiki/sdk

13

Page 14: FIspace Project

That’s all folks!

Contributors:

Seyhun Mehmet Futaci

Pablo Nuño

Miryam Villegas