wirecloud hamburg kickoff

37
Data/Applications Visualization and Mashup Presenter: Miguel Jiménez (UPM) | [email protected] | @miguel_jimg

Upload: miguel-jimenez

Post on 16-Jul-2015

236 views

Category:

Technology


1 download

TRANSCRIPT

Data/Applications Visualization and Mashup

Presenter: Miguel Jiménez (UPM) | [email protected] | @miguel_jimg

Agenda

1. What is WireCloud?

2. What can I do with WireCloud?

3. Using WireCloud

4. Working with Mashups

5. Developing with WireCloud

WHAT IS WIRECLOUD?

Data/Applications Visualization and Mashup

What is WireCloud?

Backend

service Backend

service

Backend

service

Object Storage

API

NGSI API

Context

Broker

WHAT CAN I DO WITH WIRECLOUD?

Data/Applications Visualization and Mashup

Perspectives

• From the developer perspective:

– Use web technologies for easily developing mashable web components (widgets)

– Integrate web mashups with backend services (e.g. support for pub/sub, “connectors”to a number of FIWARE GEs, etc.)

• From the user perspective:

– Develop application mashups: integrate heterogeneous data, application logic, and UIweb components to create value added instant applications.

• Without the need of programing skills (e.g. end users, infomediaries, etc.)

• Fostering the reuse and shareability of widgets, mashups, etc.

Configurable dashboards... and much more

• Wiring

– Wiring and support for channel creation

• HTTP proxy

– Cross-site HTTP requests

• APIs to some GEs

– Context Broker, Object Storage

• Public App Mashups

– Access without login to a mashup

• Embedded mashups

– Integrate public mashups in any website

• Integration with the WStore and IdM

Work in progress

• Wirecloud4Tablet

– Framework component for building and running multiplatform/multichannel & hybrid mobile apps

– Support for Mobile App Mashups: HTML5/hybrid apps with access to native device features

– Support for the “App-in-App” concept in HTML5/hybrid apps

– Apps Cloud services (native notifications, IdM, storage, etc.)

– Enterprise App Store/Marketplace

Wirecloud4Tablet

Wirecloud4Tablet

15

Work in progress

16

Recent success stories

Wirecloud at the news: WireCloud was successfully used by Fi-Guardian project, winner of the 1st prize of the FI-WARE Challenges for Smart Cities @ Campus Party Brasil 2014

Spanish Center of Geographic Information / National Geographic Institute has promoted the development of a catalogue of GeoWidgets and map mashups

See news at Rio Janeiro TV

Have a look at it

Recent success stories

• Málaga CitySense

Watch it on Youtube

http://conwet.fi.upm.es/wirecloud

https://mashup.lab.fi-ware.org

http://edu.fiware.org/course/view.php?id=53

http://catalogue.fiware.org/enablers/application-mashup-wirecloud/documentation

https://github.com/Wirecloud/wirecloud

https://github.com/wirecloud-fiware

https://store.lab.fiware.org/search/tag/starterKit

Resources used on the presentation

• You can access them on:

http://j.mp/hamburg_kickoff

• Widgets and operators are zip files renamed. You can always download one and see the sources, just unzip it

• Mashups can have widgets & operators embedeed (like hamburg demo), and can create a workspace by themselves

– Create a new workspace and click the search icon, mashups in “My Resources” will appear

USING WIRECLOUD

Apps/Data Delivery Chapter

Using Wirecloud

• Create a FIWARE Lab account (if not done yet)

• Choose mashup tab

• Play https://mashup.lab.fi-ware.org

add widgets to workspace

wiring tool catalogue

store

WORKING WITH MASHUPS

Apps/Data Delivery Chapter

Public/embedded mashups

Publish a mashup in the WStore

Consume mashups

• Consume the offer with a different user

• Phases

1. Acquire in the Wstore

2. Install from yourresources

3. Create a workspacefrom the mashup

DEVELOPING WITH WIRECLOUD

Apps/Data Delivery Chapter

Developing a widget

• Typical web appstructure

• Config.xml is thedescription– It references the HTML

– HTML links with the rest

Widget description – config.xml

Using preferences

Making HTTP requests

Working with wiring

Developing an operator

• Config.xml is similar

– References a JavaScript file

Using Context Broker GE

• Declaring the feature

• Opening the connection

Using Context Broker GE

• Creating an entity

Using Context Broker GE

• Creating a subscription

http://conwet.fi.upm.es/wirecloud

https://mashup.lab.fi-ware.org

http://edu.fiware.org/course/view.php?id=53

http://catalogue.fiware.org/enablers/application-mashup-wirecloud/documentation

https://github.com/Wirecloud/wirecloud

https://github.com/wirecloud-fiware

https://store.lab.fiware.org/search/tag/starterKit

Thanks!Thanks!