app mashup ge: wirecloud - startup weekend

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

Upload: miguel-jimenez

Post on 02-Jul-2015

352 views

Category:

Technology


2 download

DESCRIPTION

Presentation of FIWARE Application Mashup GE and its reference implementation, WireCloud. It describes how to build web-based front-ends through widgets, and the features that WireCloud offers for that. Finally it goes into a hands-on workshop to build an example application

TRANSCRIPT

Page 1: App Mashup GE: WireCloud - Startup Weekend

Data/Applications Visualization and Mashup

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

Page 2: App Mashup GE: WireCloud - Startup Weekend

Agenda

1. What is WireCloud?

2. What can I do with WireCloud?

3. Developing with WireCloud

Page 3: App Mashup GE: WireCloud - Startup Weekend

WHAT IS WIRECLOUD?

Data/Applications Visualization and Mashup

Page 4: App Mashup GE: WireCloud - Startup Weekend

What is WireCloud?

Backend

service Backend

service

Backend

service

Object Storage

API

NGSI API

Context

Broker

Page 5: App Mashup GE: WireCloud - Startup Weekend

WHAT CAN I DO WITH WIRECLOUD?

Data/Applications Visualization and Mashup

Page 6: App Mashup GE: WireCloud - Startup Weekend

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.

Page 7: App Mashup GE: WireCloud - Startup Weekend
Page 8: App Mashup GE: WireCloud - Startup Weekend
Page 9: App Mashup GE: WireCloud - Startup Weekend
Page 10: App Mashup GE: WireCloud - Startup Weekend

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

Page 11: App Mashup GE: WireCloud - Startup Weekend
Page 12: App Mashup GE: WireCloud - Startup Weekend

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

Page 13: App Mashup GE: WireCloud - Startup Weekend

Wirecloud4Tablet

Page 14: App Mashup GE: WireCloud - Startup Weekend

Wirecloud4Tablet

14

Page 15: App Mashup GE: WireCloud - Startup Weekend

Work in progress

15

Page 16: App Mashup GE: WireCloud - Startup Weekend

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

Page 17: App Mashup GE: WireCloud - Startup Weekend

Recent success stories

• Málaga CitySense

Watch it on Youtube

Page 18: App Mashup GE: WireCloud - Startup Weekend

DEVELOPING WITH WIRECLOUD

Apps/Data Delivery Chapter

Page 19: App Mashup GE: WireCloud - Startup Weekend

Developing a widget

• Typical web appstructure

• Config.xml is thedescription– It references the HTML

– HTML links with the rest

Page 20: App Mashup GE: WireCloud - Startup Weekend

Widget description – config.xml

Page 21: App Mashup GE: WireCloud - Startup Weekend

Using preferences

Page 22: App Mashup GE: WireCloud - Startup Weekend

Making HTTP requests

Page 23: App Mashup GE: WireCloud - Startup Weekend

Working with wiring

Page 24: App Mashup GE: WireCloud - Startup Weekend

Developing an operator

• Config.xml is similar

– References a JavaScript file

Page 25: App Mashup GE: WireCloud - Startup Weekend

Using Context Broker GE

• Declaring the feature

• Opening the connection

Page 26: App Mashup GE: WireCloud - Startup Weekend

Using Context Broker GE

• Creating an entity

Page 27: App Mashup GE: WireCloud - Startup Weekend

Using Context Broker GE

• Creating a subscription

Page 28: App Mashup GE: WireCloud - Startup Weekend

WORKING WITH MASHUPS

Apps/Data Delivery Chapter

Page 29: App Mashup GE: WireCloud - Startup Weekend

Public/embedded mashups

Page 30: App Mashup GE: WireCloud - Startup Weekend

Publish a mashup in the WStore

Page 31: App Mashup GE: WireCloud - Startup Weekend

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

Page 32: App Mashup GE: WireCloud - Startup Weekend

Wirecloud Resources

33

You can always find the most updated documentation of Wirecloud in:

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

If you’te looking for guides:

• http://catalogue.fi-ware.org/enablers/documentation-17

Download from Github:

• WireCloud source code: https://github.com/Wirecloud/wirecloud

• Widget's source code of FIWARE's Live Demo mashable application

component): https://github.com/wirecloud-fiware/live-demo-macs

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

Page 33: App Mashup GE: WireCloud - Startup Weekend

Thanks!Thanks!