Leveraging the Social Web for Situational Application Development and Business Mashups

Similar documents
Oracle WebCenter Interaction: Roadmap for BEA AquaLogic User Interaction. Ajay Gandhi Sr. Director of Product Management Enterprise 2.

Web 2.0 Tutorial. Jacek Kopecký STI Innsbruck

WebCenter Interaction 10gR3 Overview

Web 2.0, AJAX and RIAs

Creating Web Mapping Applications. Nikki Golding

Organizing and Managing Grassroots Enterprise Mashup Environments. Doctorial Thesis, 24 th June, Volker Hoyer

Like It Or Not Web Applications and Mashups Will Be Hot

CMIS An Industry Effort to Define a Service-Based Interoperability Standard for Content Management

Oracle APEX 18.1 New Features

An Overview of Microsoft Visual Studio 2008

<Insert Picture Here> The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview

Mashups for Composite Enterprise Applications

SERVICE-ORIENTED COMPUTING

Generic Business Model Types for Enterprise Mashup Intermediaries

The Now Platform Reference Guide

Database Driven Web 2.0 for the Enterprise

ArcGIS Viewer for Microsoft Silverlight An Introduction

Distributing LIXI Data as a Newscast"

RESTful Web Service Composition with JOpera

Whirlwind Tour of Web Mashups. Sophia Liu November 19, 2008

Liferay Digital Experience Platform. New Features Summary

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

Semantics Enhanced Services: METEOR-S, SAWSDL and SA-REST

Oracle Applications Unlimited and Web 2.0: You Can Have It Now!

Unified Communication and Collaboration

Curriculum Guide. ThingWorx

20. Situational Applications and Mashups

Web of Things Architecture and Use Cases. Soumya Kanti Datta, Christian Bonnet Mobile Communications Department

IBM Forms Experience Builder

Semantic Integration Platform for Web Widgets Communication

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment

SA-REST: Using Semantics to Empower RESTful Services and Smashups with Better Interoperability and Mediation

Lesson 14 SOA with REST (Part I)

Web 2.0, Social Programming, and Mashups (What is in for me!) Social Community, Collaboration, Sharing

Blogging and Project Management Survey: Preliminary Findings

Rob Weir, IBM 1 ODF and Web Mashups

Web Mapping Applications with ArcGIS. Bernie Szukalski Derek Law

The New Collaboration Experience. Yves Torjman BDM

Mashups for Composite Enterprise Applications

Taming Structured And Unstructured Data With SAP HANA Running On VCE Vblock Systems

2nd Year PhD Student, CMU. Research: mashups and end-user programming (EUP) Creator of Marmite

5 Pillars of API. management

Hello everyone. My name is Kundan Singh and today I will describe a project we did at Avaya Labs.

Professional SharePoint 2010 Development

History and Backgound: Internet & Web 2.0

Exploring the Nuxeo REST API

Google & the Cloud. GData, Mashup Editor, AppEngine. Gregor Hohpe Software Engineer Google, Inc. All rights reserved,

White Paper. EVERY THING CONNECTED How Web Object Technology Is Putting Every Physical Thing On The Web

Introduction to Worklight Integration IBM Corporation

A Mashup-Based Strategy for Migration to Web 2.0

Getting Started with ArcGIS for Server. Charmel Menzel and Ken Gorton

What is a Portal? by paul Hinz

Please give me your feedback

Working with the ArcGIS Viewer for Flex Application Builder

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.

A DESCRIPTION-BASED HYBRID COMPOSITION METHOD OF MASHUP APPLICATIONS FOR MOBILE DEVICES

Before you start proceeding with this tutorial, we are assuming that you are already aware about the basics of Web development.

to-end Solution Using OWB and JDeveloper to Analyze Your Data Warehouse

The Implementation of Mashups Web to Integrate Students Data and Service Announcement in a University Website

The 7 Habits of Highly Effective API and Service Management

IBM Rational Developer for System z Version 7.5

Aspects and challenges of mashup creator design

MAIL PLUGIN FOR IBM MASHUP CENTER

Evaluation Guide for ASP.NET Web CMS and Experience Platforms

The Emerging Data Lake IT Strategy

The Picturepark Content Platform

Mike Fechner Director

Key Challenges with the Current RFQ Process

SharePoint 2010 End User - Level II

ITM DEVELOPMENT (ITMD)

ID412. Why Mashups Matter. Nicole Carrier Product Manager Lotus Remix Mikael Örn Development Manager Lotus Remix

EBS goes social - The triumvirate Liferay, Application Express and EBS

EBS goes social - The Triumvirate Liferay, Application Express and EBS

Technology Brown Bag: Web 2.0

SHAREPOINT 2010 OVERVIEW FOR DEVELOPERS RAI UMAIR SHAREPOINT MENTOR MAVENTOR

Dictionary Driven Exchange Content Assembly Blueprints

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

BEAWebLogic. Portal. Overview

Review of Mobile Web Application Frameworks

Application Integration with WebSphere Portal V7

A Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus

FedX: A Federation Layer for Distributed Query Processing on Linked Open Data

An Evaluation of Mashup Tools Based on Support for Heterogeneous Mashup Components

An Introduction to GIS for developers

A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group

Language Grid Toolbox: Open Source Multi-language Community Site

Microsoft SharePoint Server 2013 for the Site Owner/Power User Course 55035: 2 days; Instructor-Led

VMware Cloud Application Platform

Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0

API, DEVOPS & MICROSERVICES

Web Architecture Review Sheet

WebSphere MQ Update. Paul Dennis WMQ Development 2007 IBM Corporation

SMashup Personal Learning Environments

Introduction to Xamarin Cross Platform Mobile App Development

Qlik Sense Enterprise architecture and scalability

Science-as-a-Service

IBM Rational Application Developer for WebSphere Software, Version 7.0

Course Outline. Microsoft SharePoint Server 2013 for the Site Owner/Power User Course 55035: 2 days Instructor-Led

Information Retrieval

The Magic of Microsoft Office SharePoint Services & Office 2007

Transcription:

Leveraging the Social Web for Situational Application Development and Business Mashups Stefan Tai stefan.tai@kit.edu www.kit.edu

About the Speaker: Stefan Tai Professor, KIT (Karlsruhe Institute of Technology) Karlsruhe Service Research Institute (KSRI) Institute for Applied Informatics Director, FZI Research Center for Information Technology Background: IBM T.J. Watson Research Center, New York, USA (1999-2007) 2 Stefan Tai, IST 2008

The eorganization Research Group www.fzi.de www.eorganization.de aifb.uni-karlsruhe.de ksri.uni-karlsruhe.de www.kit.edu 3 Stefan Tai, IST 2008

eorganization Research 4 Stefan Tai, IST 2008

Agenda Introduction: The Long Tail and Situational Applications (Mashups) The Swashup Platform and DSL 5 Stefan Tai, IST 2008

Gartner s Hype Cycle for Emerging Technologies, July 2008 6 Stefan Tai, IST 2008

Why Social Computing? Explosion in Web usage and content, fueled by global use, mobile device access, and the participation Web: user-generated content, cooperation and innovation The Web as the desktop (your desktop!) New concepts, methods, and technology needed to leverage the Web as a combined compute platform, business platform, and collaboration platform 7 Stefan Tai, IST 2008

The Long Tail of Business: Mass Servicing of Micro-Markets Number of Users / Sales Volume Commercial Off The Shelf Software Millions of Generic Users Long-term, Expensive Development Good Quality (Reliability, Scalability) Professional Software Engineering Mashups Few Specialized Users Short Lifespan, Cheap Development Good Enough Quality End-User Development (à la Excel) One-size-fits-all Variety 8 Stefan Tai, IST 2008

Mashup Example: housingmaps.com 9 Stefan Tai, IST 2008

flickrvision.com 10 Stefan Tai, IST 2008

programmableweb.com 11 Stefan Tai, IST 2008

Mashups are Web applications composing a variety of Web sources via Web APIs, services and feeds (RSS, Atom) Content provider, mashup site, client Web browser For situational purpose, fast and good enough Consumer mashups vs. enterprise mashups Creation is mostly end-user oriented (often graphical) Typically data-driven, aggregating data streams Yahoo Pipes, Microsoft Popfly, IBM Mashup Center, SAP Research Rooftop Sometimes process-driven using lightweight workflows IBM Research Bite, Serena Mashup Suite 12 Stefan Tai, IST 2008

Yahoo! Pipes provides a graphical user interface for building applications that aggregate web feeds, web pages, and other services, creating data mashups from various sources, and publishing them The site works by letting users "pipe" information from different sources and then set up rules for how that content should be modified (e.g. filtering, cf. the New York Times through Flickr example) source: wikipedia.org 13 Stefan Tai, IST 2008

NY Times Through Flickr! (Yahoo! Pipes) 14 Stefan Tai, IST 2008

The Importance of Communities: Yahoo! Pipes Developer Community Pipe repository with some 10,000 mashups Advanced searching, querying, and ranking capabilities Reuse: Pipe Clones or references Web 2.0 support for pipes developers: tagging, feeds, blogs, forums 15 Stefan Tai, IST 2008

Agenda Introduction: The Long Tail and Situational Applications (Mashups) The Swashup Platform and DSL 16 Stefan Tai, IST 2008

IBM Sharable Code An Online Platform for Situational Web Applications and Mashups Development and Management Started out as a research project at IBM Research Now an IBM alphaworks services offering: http://services.alphaworks.ibm.com/isc/ Joint work with E. Michael max Maximilien, IBM ARC http://www.maximilien.com http://blog.maximilien.com 17

Motivation Mashups are ad hoc Difficult to reuse and to share Difficult to discover, to find, and to manage (Too) Many service models and types, e.g., SOAP/WSDL, REST, APP, Atom, RSS,... JavaScript UI-based mashups lead to nightmarish code maintenance and security issues Lack of unified models and design for mashups 18

A uniform platform for developing, sharing, and managing Web 2.0 applications and mashups Common service models and mashup design Domain-specific languages (DSL) abstraction data, APIs, services, and mashup tagging, commenting, digging, searching Web-based tooling 19

Philosophy Platform as a set of smaller parts Web applications (tools) Web APIs (services) Reusable components (plugins and gems) Interactions between components via APIs The platform is itself mashable Web Computing is social, ergo sharable models, sharable components, and sharable designs are key to easier and more productive Web tools 20

The platform itself is mashable and designed as a modern RESTful SOA Builder application (mashup creator) Enables easy design and creation of mashups Agile and social development of mashups parts Community application Advertisement and community of deployed mashups Discussions, usages, tagging, searching, and ratings Manager application One-click deployment of mashups to different servers or clouds Management of deployments, e.g., clone, delete, version,... 21

Big Picture 22

A Domain-specific language (DSL) for mashups mini language built on top of a hosting language that provides a common syntax and semantics High-level, mostly declarative, design and programming particular to mashup concepts and behaviors Enables easier sharing of parts Facilitates the creation of code and tools 23

DSL brief overview Mashups designs as recipes (like cooking recipes) Web APIs, services, data, views,... are ingredients Mashups are unique combinations of Web ingredients Constructs Represent all basic concepts for creating mashups data, api, service, mashup, connection to user (wiring), connection between services (step), data transformations (mediator), and user interfaces (views) 24

DSL overview 25

DSL details recipe Top level construct; aggregates all others data Describes the schema (data elements) of service s data api Describes the service s API interface service Binds to the actual endpoint, service type, and any special considerations (e.g., caching, headers,...) mashup One or more services that comprise a collection of wiring and mediation declarations mediation Facilitates data transformation wiring Captures one point of interaction with user step one atomic step in wiring; interaction between services view Captures the view template code for a wiring css Captures view styling via cascading stylesheets tag, tags, desc Captures metadata and English text 26

Sample Recipe 27

Sample Recipe 28

Screen shots: Builder 29

Screen shots: Builder 30

Screen shots: Builder 31

Screen shots: Builder 32

Screen shots: Builder 33

Screen shots: Builder 34

Screen shots: Builder 35

Big Picture 36

References E. M. Maximilien, A. Ranabahu, and S. Tai. Swashup: Situational Web Applications Mashups, OOPSLA 2007 poster E. M. Maximilien, H. Wilkinson, N. Desai, and S. Tai. A Domain- Specific Language for Web Services and APIs Mashups, ICSOC 2007 paper E.M. Maximilien, A. Ranabahu, and K. Gomadam. An Online Platform for Web APIs and Service Mashups, IEEE Internet Computing 2008 article IBM Sharable Code repository: http://knoesis.wright.edu/isc 37

Some Open Research Questions Mashups programming model End-user-oriented integration paradigms Mashup exploration, organization, search and integration Reusable and customizable patterns for mashup creation Combined user interface and application integration Semantic Interoperability Mashup platform Lightweight support of enterprise features (e.g security, transactions) Deployment and management in (various) clouds Community-driven & collaborative mashup development Challenges of social networking applications Integration with advances in mobile networking 38 Stefan Tai, IST 2008

Thank You! 39 Stefan Tai, IST 2008