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

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 minutesThomas Meijers
 
REST API Doc Best Practices
REST API Doc Best PracticesREST API Doc Best Practices
REST API Doc Best PracticesMarta Rauch
 
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]Alex Ershov
 
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 AtlasDatavail
 
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 ServicesArun Gupta
 
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 StyleApigee | Google Cloud
 
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-SideReza Rahman
 
Adopting AnswerModules ModuleSuite
Adopting AnswerModules ModuleSuiteAdopting AnswerModules ModuleSuite
Adopting AnswerModules ModuleSuiteAnswerModules
 
Deep Dive into Oracle ADF Transactions
Deep Dive into Oracle ADF TransactionsDeep Dive into Oracle ADF Transactions
Deep Dive into Oracle ADF TransactionsEugene Fedorenko
 
CQ Provisionning & Authoring
CQ Provisionning & AuthoringCQ Provisionning & Authoring
CQ Provisionning & AuthoringGabriel Walt
 
Multi Client Development with Spring
Multi Client Development with SpringMulti Client Development with Spring
Multi Client Development with SpringJoshua Long
 
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 & SolutionsBilly Cripe
 
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 2015Sri Ambati
 
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 KafkaGuido Schmutz
 
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 - EuropeJoshua Long
 

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
 
Idea 2004 Complete
Idea 2004   CompleteIdea 2004   Complete
Idea 2004 Completenelmsge
 
ソーシャルアプリ開発におけるチーム開発戦略前半
ソーシャルアプリ開発におけるチーム開発戦略前半ソーシャルアプリ開発におけるチーム開発戦略前半
ソーシャルアプリ開発におけるチーム開発戦略前半Yuki Tamura
 
Panduan Persiapan UN 2013 Matematika SMP
Panduan Persiapan UN 2013 Matematika SMPPanduan Persiapan UN 2013 Matematika SMP
Panduan Persiapan UN 2013 Matematika SMPSukirno Berau
 
デザインパターンとは何か?
デザインパターンとは何か?デザインパターンとは何か?
デザインパターンとは何か?Yuki Tamura
 
Reference Architecture
Reference ArchitectureReference Architecture
Reference ArchitectureJohan Eltes
 
C++の話(本当にあった怖い話)
C++の話(本当にあった怖い話)C++の話(本当にあった怖い話)
C++の話(本当にあった怖い話)Yuki Tamura
 
12 分くらいで知るLuaVM
12 分くらいで知るLuaVM12 分くらいで知るLuaVM
12 分くらいで知るLuaVMYuki Tamura
 
最速の言語Lua ~Python Hack-a-thon #3~
最速の言語Lua ~Python Hack-a-thon #3~最速の言語Lua ~Python Hack-a-thon #3~
最速の言語Lua ~Python Hack-a-thon #3~Yuki Tamura
 
ネイティブ開発アンチパターン
ネイティブ開発アンチパターンネイティブ開発アンチパターン
ネイティブ開発アンチパターンYuki Tamura
 
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)Yuki Tamura
 

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

Seattle StrongLoop Node.js Workshop
Seattle StrongLoop Node.js WorkshopSeattle StrongLoop Node.js Workshop
Seattle StrongLoop Node.js WorkshopJimmy Guerrero
 
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 Programmersjphl
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop OverviewShubhra Kar
 
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 EngineIMC Institute
 
Crash Course HTML/Rails Slides
Crash Course HTML/Rails SlidesCrash Course HTML/Rails Slides
Crash Course HTML/Rails SlidesUdita Plaha
 
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 6Ido Flatow
 
Global Logic sMash Overview And Experiences
Global Logic   sMash  Overview And  ExperiencesGlobal Logic   sMash  Overview And  Experiences
Global Logic sMash Overview And ExperiencesProject Zero
 
Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web ApplicationSachin Walvekar
 
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 20081rajivmordani
 
Lambda Architecture Using SQL
Lambda Architecture Using SQLLambda Architecture Using SQL
Lambda Architecture Using SQLSATOSHI TAGOMORI
 
The Web Framework Dream Team
The Web Framework Dream TeamThe Web Framework Dream Team
The Web Framework Dream TeamJohan Eltes
 
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 JavaScriptmartinlippert
 
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 WrightAndrew Ly
 
Java servlet technology
Java servlet technologyJava servlet technology
Java servlet technologyMinal Maniar
 
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

2018 04-25 vitalis refark telemedicin
2018 04-25 vitalis refark telemedicin2018 04-25 vitalis refark telemedicin
2018 04-25 vitalis refark telemedicinJohan Eltes
 
Sweden on fhir - status report
Sweden on fhir - status reportSweden on fhir - status report
Sweden on fhir - status reportJohan Eltes
 
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 payersJohan Eltes
 
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...Johan Eltes
 
Nordic reference architecture personal connected health
Nordic reference architecture personal connected healthNordic reference architecture personal connected health
Nordic reference architecture personal connected healthJohan Eltes
 
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-XJohan Eltes
 
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örjningJohan Eltes
 
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älsaJohan Eltes
 
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 healthJohan Eltes
 
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 ehealthJohan Eltes
 
2013 mobile health summit
2013 mobile health summit2013 mobile health summit
2013 mobile health summitJohan 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 apparJohan Eltes
 
OAuth2 in swedish healthcare
OAuth2 in swedish healthcareOAuth2 in swedish healthcare
OAuth2 in swedish healthcareJohan Eltes
 
Invånar styrd åtkomst av patientdata
Invånar styrd åtkomst av patientdataInvånar styrd åtkomst av patientdata
Invånar styrd åtkomst av patientdataJohan 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

UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewDianaGray10
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireExakis Nelite
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxMasterG
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfAnubhavMangla3
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdfMuhammad Subhan
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxjbellis
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxFIDO Alliance
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)Wonjun Hwang
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxFIDO Alliance
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Skynet Technologies
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...FIDO Alliance
 

Recently uploaded (20)

UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 

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