SlideShare a Scribd company logo
1 of 22
What can enterprise mash-up technologies do for your? Practical learning by looking at WebSphere sMash
[object Object],[object Object],My wake-up call Cadec 2009 - Mash-ups, Slide 2 Copyright 2009, Callista Enterprise AB How would an Enterprise Java Architect approach this?
[object Object],[object Object],Enterprise Java Architect Approach Cadec 2009 - Mash-ups, Slide 2 Copyright 2009, Callista Enterprise AB
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The customer proposed a different approach Cadec 2009 - Mash-ups, Slide 2 Copyright 2009, Callista Enterprise AB
[object Object],[object Object],[object Object],[object Object],[object Object],Some reflexions Cadec 2009 - Mash-ups, Slide 2 Copyright 2009, Callista Enterprise AB Welcome to the new world of Enterprise Mash-ups!
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Cornerstones for Enterprise Mash-ups
WebSphere sMash technology ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Cadec 2009 - Mash-ups, Slide 2 Copyright 2009, Callista Enterprise AB
General architecture of an enterprise mash-up Cadec 2009 - Mash-ups, Slide 2 Copyright 2009, Callista Enterprise AB JavaScript mash-up client Existing databases with JDBC access search-services  REST-based mash-up service (JSON) Produce HTML with ajax from template Browser URL Ajax calling REST Service Atom Feed Legacy with JMS CRUD interface Presentation Services (Map) Client-side mash-ups Server-side mash-ups RESTFul  services Back-end resources JavaScript, Dojo-baserat ramverk Assemble Flow, Groovy, PHP, Groovy Templates Groovy, PHP, Java Accessed by Connectors and Kickers (inbound events)
RESTFul Services in Groovy def onList() { // Http GET to http://localhost:8080/resources // Writes a list of all resources to the response (XML or JSON) } def onCreate() { // Http POST to http://localhost:8080/resources/registrations // Create new resource. Sets the location header of response to  // http://localhost:8080/resources/registrations/<id of new resource> } def onRetrieve() { // Http GET to http://localhost:8080/resources/<id> // Writes the requested resource to the response (XML or JSON) } def onUpdate() { // Http PUT to http://localhost:8080/resources/<id> // No response  } def onDelete() { // Http DELETE to http://localhost:8080/resources/<id> // No response  }
[object Object],[object Object],[object Object],[object Object],Special support for Database Resources { &quot;fields&quot;: { &quot;name&quot;: { &quot;label&quot;: &quot;Namn&quot;,  &quot;required&quot;: true,  &quot;type&quot;: &quot;string&quot;,  &quot;description&quot;: &quot;&quot;,  &quot;default_value&quot;: &quot;&quot;,  &quot;max_length&quot;: 50 },  &quot;cadec&quot;: { &quot;label&quot;: &quot;Cadec&quot;,  &quot;required&quot;: true,  &quot;type&quot;: &quot;boolean&quot;,  &quot;description&quot;: &quot;&quot;,  &quot;default_value&quot;: &quot;&quot; }, Generates / Alters new database Maps legacy  Zero Resource Model: Access using metadata
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Demo - ZRM CRUD interface √
[object Object],[object Object],[object Object],[object Object],ZRM – Model-driven UI Cadec 2009 - Mash-ups, Slide 2 Copyright 2009, Callista Enterprise AB
[object Object],Coding by convention – Restless REST Type registrations = TypeCollection.retrieve(‘reqistrations') List<Member> allRegistrations =  registrations.list() allRegistrations.each { registration ->  println registration.email} List<Member> registrationsFromAcme =  registrations.list(email__endswith: ‘acme.com') Member newRegstration =  registrations.create(name:‘Kalle', company:’Acme’,…) Resource Groovy Mashup
[object Object],[object Object],Flows – creating mash-ups graphically www.callistaenterprise.se Cadec-registrering sMash Email-kicker Triggers mash-up flow
Sample mash-up flow Cadec 2009 - Mash-ups, Slide 2 Copyright 2009, Callista Enterprise AB Database CRUD Resource  Mail-box REST-based mash-up service (JSON)
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],C lient-side mash-ups in sMash Page Subscribe Publish
Supported by a solid multi-layer component model ,[object Object],[object Object],Cadec 2009 - Mash-ups, Slide 2 Copyright 2009, Callista Enterprise AB sMash-komponent sMash-komponent iWidget Resource sMash-komponent iWidget Resource …
[object Object],[object Object],Component and re-use in sMash 1 2 http://localhost:8080/ParseRegistration 1 inherits 2 that inherits 3 Just like a classloader, but får all resources 3 Composed application
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Summary sMash Cadec 2009 - Mash-ups, Slide 2 Copyright 2009, Callista Enterprise AB
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],What about Open Source? Cadec 2009 - Mash-ups, Slide 2 Copyright 2009, Callista Enterprise AB
[object Object],[object Object],[object Object],[object Object],[object Object],Mash-up development skillset Cadec 2009 - Mash-ups, Slide 2 Copyright 2009, Callista Enterprise AB
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Conclusions

More Related Content

What's hot

Adopting AnswerModules ModuleSuite
Adopting AnswerModules ModuleSuiteAdopting AnswerModules ModuleSuite
Adopting AnswerModules ModuleSuite
AnswerModules
 

What's hot (20)

Building a non-blocking REST API in less than 30 minutes
Building a non-blocking REST API in less than 30 minutesBuilding a non-blocking REST API in less than 30 minutes
Building a non-blocking REST API in less than 30 minutes
 
REST API Doc Best Practices
REST API Doc Best PracticesREST API Doc Best Practices
REST API Doc Best Practices
 
26 top angular 8 interview questions to know in 2020 [www.full stack.cafe]
26 top angular 8 interview questions to know in 2020   [www.full stack.cafe]26 top angular 8 interview questions to know in 2020   [www.full stack.cafe]
26 top angular 8 interview questions to know in 2020 [www.full stack.cafe]
 
Why NBC Universal Migrated to MongoDB Atlas
Why NBC Universal Migrated to MongoDB AtlasWhy NBC Universal Migrated to MongoDB Atlas
Why NBC Universal Migrated to MongoDB Atlas
 
JAX-RS 2.0: RESTful Web Services
JAX-RS 2.0: RESTful Web ServicesJAX-RS 2.0: RESTful Web Services
JAX-RS 2.0: RESTful Web Services
 
HATEOAS 101 - Opinionated Introduction to a REST API Style
HATEOAS 101 - Opinionated Introduction to a REST API StyleHATEOAS 101 - Opinionated Introduction to a REST API Style
HATEOAS 101 - Opinionated Introduction to a REST API Style
 
Java EE and Spring Side-by-Side
Java EE and Spring Side-by-SideJava EE and Spring Side-by-Side
Java EE and Spring Side-by-Side
 
Adopting AnswerModules ModuleSuite
Adopting AnswerModules ModuleSuiteAdopting AnswerModules ModuleSuite
Adopting AnswerModules ModuleSuite
 
Deep Dive into Oracle ADF Transactions
Deep Dive into Oracle ADF TransactionsDeep Dive into Oracle ADF Transactions
Deep Dive into Oracle ADF Transactions
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
CQ Provisionning & Authoring
CQ Provisionning & AuthoringCQ Provisionning & Authoring
CQ Provisionning & Authoring
 
Docker meetup-nyc-v1
Docker meetup-nyc-v1Docker meetup-nyc-v1
Docker meetup-nyc-v1
 
Multi Client Development with Spring
Multi Client Development with SpringMulti Client Development with Spring
Multi Client Development with Spring
 
Fishbowl Solutions' Oracle ECM 11g Upgrade, Migration & Solutions
Fishbowl Solutions' Oracle ECM 11g Upgrade,  Migration & SolutionsFishbowl Solutions' Oracle ECM 11g Upgrade,  Migration & Solutions
Fishbowl Solutions' Oracle ECM 11g Upgrade, Migration & Solutions
 
Top 8 WCM Trends 2010
Top 8 WCM Trends 2010Top 8 WCM Trends 2010
Top 8 WCM Trends 2010
 
Machine Learning with H2O, Spark, and Python at Strata 2015
Machine Learning with H2O, Spark, and Python at Strata 2015Machine Learning with H2O, Spark, and Python at Strata 2015
Machine Learning with H2O, Spark, and Python at Strata 2015
 
The serverless LAMP stack
The serverless LAMP stackThe serverless LAMP stack
The serverless LAMP stack
 
Take a REST!
Take a REST!Take a REST!
Take a REST!
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
 
The Cloud Foundry bootcamp talk from SpringOne On The Road - Europe
The Cloud Foundry bootcamp talk from SpringOne On The Road - EuropeThe Cloud Foundry bootcamp talk from SpringOne On The Road - Europe
The Cloud Foundry bootcamp talk from SpringOne On The Road - Europe
 

Viewers also liked

ソーシャルアプリ開発におけるチーム開発戦略後半
ソーシャルアプリ開発におけるチーム開発戦略後半ソーシャルアプリ開発におけるチーム開発戦略後半
ソーシャルアプリ開発におけるチーム開発戦略後半
Yuki Tamura
 
ソーシャルアプリ開発におけるチーム開発戦略前半
ソーシャルアプリ開発におけるチーム開発戦略前半ソーシャルアプリ開発におけるチーム開発戦略前半
ソーシャルアプリ開発におけるチーム開発戦略前半
Yuki Tamura
 
Panduan Persiapan UN 2013 Matematika SMP
Panduan Persiapan UN 2013 Matematika SMPPanduan Persiapan UN 2013 Matematika SMP
Panduan Persiapan UN 2013 Matematika SMP
Sukirno Berau
 

Viewers also liked (16)

ソーシャルアプリ開発におけるチーム開発戦略後半
ソーシャルアプリ開発におけるチーム開発戦略後半ソーシャルアプリ開発におけるチーム開発戦略後半
ソーシャルアプリ開発におけるチーム開発戦略後半
 
Idea 2004 Complete
Idea 2004   CompleteIdea 2004   Complete
Idea 2004 Complete
 
Yoga
YogaYoga
Yoga
 
ソーシャルアプリ開発におけるチーム開発戦略前半
ソーシャルアプリ開発におけるチーム開発戦略前半ソーシャルアプリ開発におけるチーム開発戦略前半
ソーシャルアプリ開発におけるチーム開発戦略前半
 
Panduan Persiapan UN 2013 Matematika SMP
Panduan Persiapan UN 2013 Matematika SMPPanduan Persiapan UN 2013 Matematika SMP
Panduan Persiapan UN 2013 Matematika SMP
 
Djangoの話
Djangoの話Djangoの話
Djangoの話
 
Goodmedia
GoodmediaGoodmedia
Goodmedia
 
Boost study#4
Boost study#4Boost study#4
Boost study#4
 
Java EE6 CDI
Java EE6 CDIJava EE6 CDI
Java EE6 CDI
 
デザインパターンとは何か?
デザインパターンとは何か?デザインパターンとは何か?
デザインパターンとは何か?
 
Reference Architecture
Reference ArchitectureReference Architecture
Reference Architecture
 
C++の話(本当にあった怖い話)
C++の話(本当にあった怖い話)C++の話(本当にあった怖い話)
C++の話(本当にあった怖い話)
 
12 分くらいで知るLuaVM
12 分くらいで知るLuaVM12 分くらいで知るLuaVM
12 分くらいで知るLuaVM
 
最速の言語Lua ~Python Hack-a-thon #3~
最速の言語Lua ~Python Hack-a-thon #3~最速の言語Lua ~Python Hack-a-thon #3~
最速の言語Lua ~Python Hack-a-thon #3~
 
ネイティブ開発アンチパターン
ネイティブ開発アンチパターンネイティブ開発アンチパターン
ネイティブ開発アンチパターン
 
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
 

Similar to Mashups

Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081
rajivmordani
 
JAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScriptJAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScript
martinlippert
 
Programming Server side with Sevlet
 Programming Server side with Sevlet  Programming Server side with Sevlet
Programming Server side with Sevlet
backdoor
 

Similar to Mashups (20)

sMash_for_zOS-users
sMash_for_zOS-userssMash_for_zOS-users
sMash_for_zOS-users
 
Seattle StrongLoop Node.js Workshop
Seattle StrongLoop Node.js WorkshopSeattle StrongLoop Node.js Workshop
Seattle StrongLoop Node.js Workshop
 
PPT
PPTPPT
PPT
 
An Introduction to Websphere sMash for PHP Programmers
An Introduction to Websphere sMash for PHP ProgrammersAn Introduction to Websphere sMash for PHP Programmers
An Introduction to Websphere sMash for PHP Programmers
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
 
Java Web Programming on Google Cloud Platform [1/3] : Google App Engine
Java Web Programming on Google Cloud Platform [1/3] : Google App EngineJava Web Programming on Google Cloud Platform [1/3] : Google App Engine
Java Web Programming on Google Cloud Platform [1/3] : Google App Engine
 
Crash Course HTML/Rails Slides
Crash Course HTML/Rails SlidesCrash Course HTML/Rails Slides
Crash Course HTML/Rails Slides
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6
 
Global Logic sMash Overview And Experiences
Global Logic   sMash  Overview And  ExperiencesGlobal Logic   sMash  Overview And  Experiences
Global Logic sMash Overview And Experiences
 
CSG 2012
CSG 2012CSG 2012
CSG 2012
 
Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web Application
 
Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081
 
Lambda Architecture Using SQL
Lambda Architecture Using SQLLambda Architecture Using SQL
Lambda Architecture Using SQL
 
The Web Framework Dream Team
The Web Framework Dream TeamThe Web Framework Dream Team
The Web Framework Dream Team
 
JAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScriptJAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScript
 
Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan Wright
Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan WrightSummit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan Wright
Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan Wright
 
Java servlet technology
Java servlet technologyJava servlet technology
Java servlet technology
 
Resthub
ResthubResthub
Resthub
 
Programming Server side with Sevlet
 Programming Server side with Sevlet  Programming Server side with Sevlet
Programming Server side with Sevlet
 
Drupalcon Mumbai
Drupalcon MumbaiDrupalcon Mumbai
Drupalcon Mumbai
 

More from Johan Eltes

2013 mobile health summit
2013 mobile health summit2013 mobile health summit
2013 mobile health summit
Johan Eltes
 
2013 10-16 sundsvall42 journaluppgifter i appar
2013 10-16 sundsvall42 journaluppgifter i appar2013 10-16 sundsvall42 journaluppgifter i appar
2013 10-16 sundsvall42 journaluppgifter i appar
Johan Eltes
 

More from Johan Eltes (17)

2018 04-25 vitalis refark telemedicin
2018 04-25 vitalis refark telemedicin2018 04-25 vitalis refark telemedicin
2018 04-25 vitalis refark telemedicin
 
Sweden on fhir - status report
Sweden on fhir - status reportSweden on fhir - status report
Sweden on fhir - status report
 
The ehealth architecture of the Swedish public healthcare payers
The ehealth architecture of the Swedish public healthcare payersThe ehealth architecture of the Swedish public healthcare payers
The ehealth architecture of the Swedish public healthcare payers
 
Presentation of a pre-study on a national ecosystem for a shared medication r...
Presentation of a pre-study on a national ecosystem for a shared medication r...Presentation of a pre-study on a national ecosystem for a shared medication r...
Presentation of a pre-study on a national ecosystem for a shared medication r...
 
Nordic reference architecture personal connected health
Nordic reference architecture personal connected healthNordic reference architecture personal connected health
Nordic reference architecture personal connected health
 
Swedish Health Innovation Resources at Stanford Med-X
Swedish Health Innovation Resources at Stanford Med-XSwedish Health Innovation Resources at Stanford Med-X
Swedish Health Innovation Resources at Stanford Med-X
 
2014 04-08 arkitektur för gemensam informationsförsörjning
2014 04-08 arkitektur för gemensam informationsförsörjning2014 04-08 arkitektur för gemensam informationsförsörjning
2014 04-08 arkitektur för gemensam informationsförsörjning
 
10 år av standarder med standarder i nationell ohälsa
10 år av standarder med standarder i nationell ohälsa10 år av standarder med standarder i nationell ohälsa
10 år av standarder med standarder i nationell ohälsa
 
2016 04-06 vitalis nordic reference architecture personal connected health
2016 04-06 vitalis nordic reference architecture personal connected health2016 04-06 vitalis nordic reference architecture personal connected health
2016 04-06 vitalis nordic reference architecture personal connected health
 
How Sweden improved patient self service with ehealth
How Sweden improved patient self service with ehealthHow Sweden improved patient self service with ehealth
How Sweden improved patient self service with ehealth
 
2013 mobile health summit
2013 mobile health summit2013 mobile health summit
2013 mobile health summit
 
2013 10-16 sundsvall42 journaluppgifter i appar
2013 10-16 sundsvall42 journaluppgifter i appar2013 10-16 sundsvall42 journaluppgifter i appar
2013 10-16 sundsvall42 journaluppgifter i appar
 
OAuth2 in swedish healthcare
OAuth2 in swedish healthcareOAuth2 in swedish healthcare
OAuth2 in swedish healthcare
 
Invånar styrd åtkomst av patientdata
Invånar styrd åtkomst av patientdataInvånar styrd åtkomst av patientdata
Invånar styrd åtkomst av patientdata
 
DCI with groovy
DCI with groovyDCI with groovy
DCI with groovy
 
Sca
ScaSca
Sca
 
Asynch Soa
Asynch SoaAsynch Soa
Asynch Soa
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

Mashups

  • 1. What can enterprise mash-up technologies do for your? Practical learning by looking at WebSphere sMash
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. General architecture of an enterprise mash-up Cadec 2009 - Mash-ups, Slide 2 Copyright 2009, Callista Enterprise AB JavaScript mash-up client Existing databases with JDBC access search-services REST-based mash-up service (JSON) Produce HTML with ajax from template Browser URL Ajax calling REST Service Atom Feed Legacy with JMS CRUD interface Presentation Services (Map) Client-side mash-ups Server-side mash-ups RESTFul services Back-end resources JavaScript, Dojo-baserat ramverk Assemble Flow, Groovy, PHP, Groovy Templates Groovy, PHP, Java Accessed by Connectors and Kickers (inbound events)
  • 9. RESTFul Services in Groovy def onList() { // Http GET to http://localhost:8080/resources // Writes a list of all resources to the response (XML or JSON) } def onCreate() { // Http POST to http://localhost:8080/resources/registrations // Create new resource. Sets the location header of response to // http://localhost:8080/resources/registrations/<id of new resource> } def onRetrieve() { // Http GET to http://localhost:8080/resources/<id> // Writes the requested resource to the response (XML or JSON) } def onUpdate() { // Http PUT to http://localhost:8080/resources/<id> // No response } def onDelete() { // Http DELETE to http://localhost:8080/resources/<id> // No response }
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Sample mash-up flow Cadec 2009 - Mash-ups, Slide 2 Copyright 2009, Callista Enterprise AB Database CRUD Resource Mail-box REST-based mash-up service (JSON)
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.

Editor's Notes

  1. Förenkla bilden och gå inte igenom steg för steg av bestånddelarna, utan förklara istället vad ansträngningen består av (hur mycket tid som behövs för helheten).
  2. - Dela upp I flera slides – kanske med någon bild på varje sida. - Definiera / lyft fram situational som kontrast till enterprise applications
  3. Bara stolpar. Tala till dem. Allt behöver inte stå. Fundera på om dependencymekanism / bootstrapping behöver nämnas.
  4. Lägg till pratbubblor som visar verktyg för varje lager - Klient: Dojo Server-mashups: Assemble Flow, PHP, Groovy Templates RESTFul Services: Groovy, PHP, Java Back-end: Connectors, Kickers