Mashups for the masses Maarten Brugman & Sven Vintges Atos Origin SI Center of Excellence RIA.

Slides:



Advertisements
Verwante presentaties
Defining a standard JSON-based exchange format for learning metadata Manon Haartsen.
Advertisements

Help, ik moet naar Office 2007!?. Wat horen wij bij klanten Training “New UI will cause too big of a loss in productivity” Training “New UI will cause.
Agenda Blok 1 - Evolutie van Cloud Computing
Semantiek en Geo-Informatie Oracle SIM workshop 16 Juni 2010,
Social Technographics Hoe ontwikkel je een succesvolle social media strategie? Reineke Reitsma Director, Consumer Technographics Forrester Research 11.
Alfalab Microtoponiemenproject Expertmeeting (annotaties) Meertens Instituut 8 April 2010 Charles van den Heuvel Virtual Knowledge Studio for the Humanities.
Internet College 2 Architecturen. Architectuur van netwerktoepassingen •Peer to peer –Windows werkgroep •File- en printer sharing •Internet connection.
Mashups for the masses Maarten Brugman & Sven Vintges.
Stateful web, developments, trends 1 Webtechnologie Lennart Herlaar.
OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.
Windows app-ontwikkeling Jan Hummelman i&i Conferentie 2012.
JQuery en ASP.NET Bart De Meyer.
Checklist voor de Cloud
Customer confidential
QAD Reporting & Analytics
Behind Interactive Media. Agenda 1.Mobiel internet 2.Mobiele content 3.Apps 4.Opleveren.
Lucene/SOLR 1: inleiding + indexering
Frédérique Harmsze - Macaw 22 juni Wie ben ik?  Frédérique Harmsze  Information Worker Consultant bij Macaw sinds 2004  Intranet-projecten met.
Sitecore Item Web API & Mobile SDK
VLUG-3 27 november Web 2.0 User generated content –Wikipedia, GoogleMaps, Reddit.com, blogging,… Web based –SaaS, Flickr, del.icio.us, Social networking.
Minicollege Bedrijfsbezoek
Biml en Data Vault.
Introduction multimedia. convergence standards retrieval applications & technology.
NFC Near Field Communication. Wat is NFC NFC = Near Field Communication NFC = Near Field Communication Draadloze communicatie via (radio- frequentie)
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
© 2004 IBM Corporation Guts Wissema, OpenSource & Linux Sales, IBM Open Document Format.
Speaking OData to SharePoint 2010 in a RESTful manner Michaël Hompus | Principal Developer | Winvision.
Hyves brands Scrape, mashup and analyse. Introduction Anxiety about visible data on social networks by parents, employees (in news) Anxiety comes from.
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
Network Address Translation
Specialismen Analyse en verificatie van protocollen Analyse van Petri-netten Component-specificatie Web-based information systems (Query)talen voor Web.
Enterprise Application Integration Walter Moerkerken Ilona Wilmont Integratie Software Systemen 8 mei 2006.
Lezingenreeks : weefsels Introductie wiki. Wat is een wiki? Wiki From Wikipedia, the free encyclopedia A wiki is computer software that allows users to.
© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied,
Microsoft Partner Programma & Applicatie testen
WinFX Overview Martin Tirion Senior Consultant Microsoft Services.
27 januari 2011 Sessie: Cloud scenario’s. Hoe te starten met cloud bij uw organsiatie? Irwin Hunter Solution Specialist UC en Cloud Computing
27 januari Werkplek Strategie Van Dromen naar Werkelijkheid Rob Elsinga Enterprise Strategy Business Microsoft Nederland.
Client Management met ConfigMgr Jannes Alink – Management.
Applicatieplatform congres 12 & 13 maart
Mashups for the masses Maarten Brugman & Sven Vintges.
Mashups for the masses Maarten Brugman & Sven Vintges Atos Origin SI Center of Excellence RIA.
Methods of Development. Never Google Shitpipe * with safe-search off.
Cloud computing. Cloud introductie  Gebruiker: ‘ Computer Basics: What is the Cloud?’ ‘De cloud.
Google WEB Services 6 oktober Wat zijn WEB services ? Google WEB Services Applicaties via het WEB Ruimte beschikbaar stellen op het WEB Communicatie.
Woensdagochtend presentaties 2012/2013 Woensdag 24 oktober 2012 Google Services.
Visual Basic.Net - Overzicht
INTERNET het communicatie-instrument voorbij Introductie.
SharePoint 2013 Insights Een rondgang door Excel 2013, PowerPivot en Power View.
XForms TU Delft Library Digitale Productontwikkeling Egbert Gramsbergen.
TechNet & MSDN 2002 Problemen van vandaag oplossen en vooruitkijken!
Web Applicaties Bouwen met Visual Studio .NET
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
MMBase Lucene module Wouter Heijke. Kenmerken Lucene Apache Software License Snel/Efficient Java API Query Language Maatwerk nodig voor MMBase.
1 december KC Development Tools Oracle HTML DB 2.0.
Dogme Lotte Clijsters, Delphine Desmet, Pieter Logie, Nico Puype, Katrin Verlende.
Rework website Status op stafvergadering Bart Nelis Gent: #239/ docentengang Brussel: /naast bibliotheek.
1 De ontdekking van Web 2.0 Presentatie Team Ordina type hier de datum 19 april 2007.
We zijn toch allemaal zoekende?
EML en IMS Learning Design
Link Popularity Het principe van linkpopulariteit kun je als volgt samenvatten: hoe meer webpagina's er naar een bepaalde webpagina linken, des te belangrijker.
In samenwerking met HowITsDone JSF versus AngularJS client-server 2.0.
© 2013 Autodesk AutoCAD ® Map + GeoIT Bodem
Dick Dijkstra Azure Technical Specialist Microsoft
think project! Services en Mobile Capture
Het geheim van Linked Data Marcel ReuversGeonovum CB-NL 20 november 2014.
MVC in de praktijk Jeroen Swart.NET architect, Quintor
Woensdag 12 november 2014 Google Services. Diensten die door Google worden aangeboden vanuit internet, vrij of gratis na aanmelding met een Google-account:
??  Google maps is een kaart van de hele wereld.  Google heeft een API gemaakt waarmee webontwikkelaars google maps in hun website kunnen integreren.
Transcript van de presentatie:

Mashups for the masses Maarten Brugman & Sven Vintges Atos Origin SI Center of Excellence RIA

Agenda •Mashups •Voorbeelden •Architectuur •Tools •Yahoo! •Google •Case + Demo •Aandachtspunten •Huidige ontwikkelingen •Conclusie

Wat is een mashup •Muzikale stroming –DJ Danger Mouse: The Beatles and Jay-z •Web 2.0 –“a web application that combines data from more than one source into a single integrated tool “ (Wikipedia)web application

Hype!!!!

Soorten mashups •Publieke mashups •Enterprise mashups –combineer enterprise data uit verschillende bronnen –mogelijk ook publieke bronnen •Gadgets / widgets in sidebar / persoonlijke pagina –eigenlijk geen mashup; –soms gebruikt in mashups.

Soorten gegevensbronnen •Feeds –(Geo)-RSS –ATOM •(Web) services –Typisch in enterprise-context •Maps –Google, Yahoo!, Virtual Earth,... •HTML –Screen scraping

Voorbeelden, shopping •Zoeken in verschillende shops; •Vergelijken van de prijzen van de verschillende shops; •Community, review door andere gebruikers over producten én shops. •

Voorbeelden, nieuws •Integreren van verschillende nieuwsbronnen; •Bronnen zijn diverse soorten, bijvoorbeeld de beurs met nieuwsberichten; •

Voorbeelden, video en foto •Tonen van foto en map /3d foto’s; •Foto’s m.b.v. een game laten kwalificeren, achterliggen doel: opbouwen hoe mensen foto’s kwalificeren. •Herkenbare punten opslaan. •

Voorbeelden, mapping •Informatie met een map combineren; •Geografische informatie (GeoRSS) in kaart brengen; •

Agenda •Mashups •Voorbeelden •Architectuur •Tools •Yahoo! •Google •Case + Demo •Aandachtspunten •Huidige ontwikkelingen •Conclusie

Server Side Integratie Figuur 1: server-side mash-up, ref: sun.com

Server Side Integratie (2) •Voordelen –Beveiliging: XMLHttpRequest sandboxing; –Veel libraries in JAVA en.NET om WS te gebruiken; –Filtering van data (grote hoeveelheden); –Caching; –Aggregatie.

Mashups Client Side Figuur 2: client-side mash-up, ref: sun.com

Mashups Client Side •Cross domain issues; •Veel browsers ondersteunen JSON; •Makkelijk en snel, geen applicatieserver nodig; •Performance, kracht van client wordt gebruikt.

Agenda •Mashups •Voorbeelden •Architectuur •Tools •Yahoo! •Google •Case + Demo •Aandachtspunten •Huidige ontwikkelingen •Conclusie

Yahoo! Toolkit (1) •Yahoo! Music engine •Yahoo! Widgets •Yahoo! Search •Yahoo! Travel •Yahoo! Traffic •Yahoo! User Interface Library •Yahoo! Pipes •…

Yahoo! UI Toolkit

Yahoo! Widgets •Desktop experience; •Mashups: –Veel standaard; –Zelfbouw mogelijk. •

Yahoo! Mapping •Verschillende manieren –AJAX (JavaScript); –Flash (Actionscript 2 en 3); –Simple API; –Image API; •Mogelijkheden –Plaatsen van markers, labels etc; –Geocoding; –Routes weergeven (polylines); –Zooming, navigatie.

Google APIs so many to choose from... Android Google Data APIs Blogger Data API FeedBurner APIs Gmail Atom Feeds Google Account Authentication Google AdSense API Google AdSense for Audio API Google AdWords API Google AJAX APIs Google AJAX Feed API Google AJAX Language API Google AJAX Search API Google Analytics Google Apps APIs Google Base Data API Google Book Search Book Viewability API Google Calendar APIs and Tools Google Chart API Google Checkout API Google Code Search Google Code Search Data API Google Contacts Data API Google Coupon Feeds Google Desktop Gadget API Google Desktop Search APIs Google Documents List Data API Google Gadgets API Google Gears Google KML Google Mapplets Google Maps API Google Mashup Editor Google News Feeds Google Notebook Data API OpenSocial Orkut Google Safe Browsing APIs Google Search Appliance APIs Google Search History Feeds Google Sitemaps Google SketchUp Ruby API Social Graph API Google Spreadsheets Data API Google Static Maps API Google Talk XMPP Google Themes API Google Toolbar API Google Transit Feed Specification Google Visualization API Google Web Toolkit Picasa APIs Picasa Web Albums Data API YouTube Data API

Google APIs bruikbaar voor mashups •Google maps API •Google charts API •Google gadgets API –user preferences (onder Google account) –fetch HTML (screen scraping) –fetch feeds (as JSON object) –fetch XML content (as DOM object) •...en natuurlijk Google Mashup Editor

Agenda •Mashups •Voorbeelden •Architectuur •Tools •Yahoo! •Google •Case + Demo •Aandachtspunten •Huidige ontwikkelingen •Conclusie

Demo Yahoo! Vs Google •Map tonen; •Basis componenten op map; •Hoe plaats je markers + data; •Zoom naar een marker/ expand; •Bijwerken data op de map; •Charting.

Aandachtspunten voor je mashup •Beveiliging –Client-side mashup: per service regelen –Server-side mashup: 1x op de mashup-server •Versionering/ beschikbaarheid –Client-side mashup: Beschikbaarheid van services/ kwaliteit van dienstverlening afhankelijk van derden; –Server-side mashup: Server dient als proxy, indien service niet beschikbaar dan kan server toch leveren door het uit de cache te halen. •Performance; –Client-side: minder load op de server; –Server-side: complexere integratie, caching en polling mogelijk. Voor publieke services moet er een lijn naar buiten zijn. •Integratie; –Client-side mogelijkheden zijn beperkt.

Agenda •Mashups •Voorbeelden •Architectuur •Tools •Yahoo! •Google •Case + Demo •Aandachtspunten •Huidige ontwikkelingen •Conclusie

Mashup Tools On-line: •Yahoo! Pipes (beta) •Google mashup server (beta) •Microsoft Popfly •OpenKapow •Dapper •Intel Mashmaker (beta) Open Source: •WSO2 Mashup Server •Apatar •SnapLogic

Commerciële tools

Yahoo! Pipes •Integratieservice; •Resultaat als ‘pipe’ voor de map; •Consumeren van RSS Feeds, Geo feeds, Services (toekomst).

Google mashup server

Google Mashup Server Wiki Issue Tracker Subversion Repo 100MB (publiek)

WSO2 Mashup server •Web service composing; •Deploying services als ws-*, REST met WSDL 1.1, WSDL 2.0, XML-Schema en AJAX test pagina; •Gebaseerd op apache/ axis2 t.b.v. security, betrouwbaarheid en bewaking (governance); •Gericht op enterprise mash-ups; •

Standaarden Server-side •OpenSAM; •Open AJAX; •DataPortability.org.

Conclusie •Mashup = HYPE, Adoptie = snel (Gartner); •Wildgroei aan tools; •Doe-het-zelf: “Information worker”; •Client vs Server; •Poging tot standaardisatie.

Links •Websites – – – •Mashups – – –

Huidige ontwikkelingen •Google Mashup toolkit •