SlideShare uma empresa Scribd logo
1 de 26
Application  Express MashUp by  Simon Boorsma Senior Oracle Professional @ Sogeti Netherlands BV
WebDevelopment Today
Agenda ,[object Object],[object Object],[object Object]
What is a MashUp? ,[object Object],more >>
MashUp Examples ,[object Object],[object Object],[object Object],[object Object]
MashUp Tooling ,[object Object],[object Object],[object Object]
Why use MashUps? ,[object Object],[object Object],[object Object]
MashUps & ApEx (1) ,[object Object],[object Object],[object Object]
MashUps & ApEx (2) ,[object Object],[object Object]
MashUps & ApEx (3)
MashUps & ApEx (4)
Issues with MashUps ,[object Object],[object Object],[object Object],[object Object]
Recap ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Additional resources ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
History of MashUp (1) SELECT ‘  ‘ || ‘  ‘  QuodLibet FROM  DUAL ; / QUODLIBET --------- << back next >>
History of MashUp (2) SELECT REPLACE (  ,  ,  ) BastardPop  FROM  ; / BASTARDPOP ---------- << back next >>
History of MashUp (3) select ggl_pck_map.fn_item_on_map( flc.photo , gmp.map ) MashUp from googlemaps gmp, flicker flc where  flc.position = gmp.position; / MASHUP ------ << back
News MashUp Examples (1) << back next >>
News MashUp Examples (2) << back next >>
News MashUp Examples (3) << back
Search&Shopping MashUp Examples (1) << back
Photo MashUp Examples (1) << back next >>
Photo MashUp Examples (2) << back
MashUp SampleApp(1) << back
MashUp SampleApp(2) << back

Mais conteúdo relacionado

Semelhante a Application Express MashUp Guide

Pyramid Lighter/Faster/Better web apps
Pyramid Lighter/Faster/Better web appsPyramid Lighter/Faster/Better web apps
Pyramid Lighter/Faster/Better web appsDylan Jay
 
Easy path to machine learning (Spring 2021)
Easy path to machine learning (Spring 2021)Easy path to machine learning (Spring 2021)
Easy path to machine learning (Spring 2021)wesley chun
 
Beholding the giant pyramid of application development; why Ajax applications...
Beholding the giant pyramid of application development; why Ajax applications...Beholding the giant pyramid of application development; why Ajax applications...
Beholding the giant pyramid of application development; why Ajax applications...Javeline B.V.
 
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesJBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesTikal Knowledge
 
Ratpack - Classy and Compact Groovy Web Apps
Ratpack - Classy and Compact Groovy Web AppsRatpack - Classy and Compact Groovy Web Apps
Ratpack - Classy and Compact Groovy Web AppsJames Williams
 
Strutsjspservlet
Strutsjspservlet Strutsjspservlet
Strutsjspservlet Sagar Nakul
 
Strutsjspservlet
Strutsjspservlet Strutsjspservlet
Strutsjspservlet Sagar Nakul
 
Data Science in the Elastic Stack
Data Science in the Elastic StackData Science in the Elastic Stack
Data Science in the Elastic StackRochelle Sonnenberg
 
JavaScript and DOM Pattern Implementation
JavaScript and DOM Pattern ImplementationJavaScript and DOM Pattern Implementation
JavaScript and DOM Pattern Implementationdavejohnson
 
Getting Started with Splunk Enterprise
Getting Started with Splunk EnterpriseGetting Started with Splunk Enterprise
Getting Started with Splunk EnterpriseSplunk
 
Building an Appier Web - May 2016
Building an Appier Web - May 2016Building an Appier Web - May 2016
Building an Appier Web - May 2016Andy Davies
 
Scaling Experimentation & Data Capture at Grab
Scaling Experimentation & Data Capture at GrabScaling Experimentation & Data Capture at Grab
Scaling Experimentation & Data Capture at GrabRoman
 
Build an OSM mapping platform with Drupal
Build an OSM mapping platform with DrupalBuild an OSM mapping platform with Drupal
Build an OSM mapping platform with DrupalHoshi Liu
 
Scout xss csrf_security_presentation_chicago
Scout xss csrf_security_presentation_chicagoScout xss csrf_security_presentation_chicago
Scout xss csrf_security_presentation_chicagoknaddison
 
Datascience and Azure(v1.0)
Datascience and Azure(v1.0)Datascience and Azure(v1.0)
Datascience and Azure(v1.0)Zenodia Charpy
 
BreizhJUG - Janvier 2014 - Big Data - Dataiku - Pages Jaunes
BreizhJUG - Janvier 2014 - Big Data -  Dataiku - Pages JaunesBreizhJUG - Janvier 2014 - Big Data -  Dataiku - Pages Jaunes
BreizhJUG - Janvier 2014 - Big Data - Dataiku - Pages JaunesDataiku
 
How to use 23c AHF AIOPS to protect Oracle Databases 23c
How to use 23c AHF AIOPS to protect Oracle Databases 23c How to use 23c AHF AIOPS to protect Oracle Databases 23c
How to use 23c AHF AIOPS to protect Oracle Databases 23c Sandesh Rao
 
Front End Development for Back End Developers - vJUG24 2017
Front End Development for Back End Developers - vJUG24 2017Front End Development for Back End Developers - vJUG24 2017
Front End Development for Back End Developers - vJUG24 2017Matt Raible
 

Semelhante a Application Express MashUp Guide (20)

Pyramid Lighter/Faster/Better web apps
Pyramid Lighter/Faster/Better web appsPyramid Lighter/Faster/Better web apps
Pyramid Lighter/Faster/Better web apps
 
Easy path to machine learning (Spring 2021)
Easy path to machine learning (Spring 2021)Easy path to machine learning (Spring 2021)
Easy path to machine learning (Spring 2021)
 
Beholding the giant pyramid of application development; why Ajax applications...
Beholding the giant pyramid of application development; why Ajax applications...Beholding the giant pyramid of application development; why Ajax applications...
Beholding the giant pyramid of application development; why Ajax applications...
 
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesJBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
 
Ratpack - Classy and Compact Groovy Web Apps
Ratpack - Classy and Compact Groovy Web AppsRatpack - Classy and Compact Groovy Web Apps
Ratpack - Classy and Compact Groovy Web Apps
 
Struts,Jsp,Servlet
Struts,Jsp,ServletStruts,Jsp,Servlet
Struts,Jsp,Servlet
 
Strutsjspservlet
Strutsjspservlet Strutsjspservlet
Strutsjspservlet
 
Strutsjspservlet
Strutsjspservlet Strutsjspservlet
Strutsjspservlet
 
Data Science in the Elastic Stack
Data Science in the Elastic StackData Science in the Elastic Stack
Data Science in the Elastic Stack
 
JavaScript and DOM Pattern Implementation
JavaScript and DOM Pattern ImplementationJavaScript and DOM Pattern Implementation
JavaScript and DOM Pattern Implementation
 
Getting Started with Splunk Enterprise
Getting Started with Splunk EnterpriseGetting Started with Splunk Enterprise
Getting Started with Splunk Enterprise
 
Building an Appier Web - May 2016
Building an Appier Web - May 2016Building an Appier Web - May 2016
Building an Appier Web - May 2016
 
Scaling Experimentation & Data Capture at Grab
Scaling Experimentation & Data Capture at GrabScaling Experimentation & Data Capture at Grab
Scaling Experimentation & Data Capture at Grab
 
Build an OSM mapping platform with Drupal
Build an OSM mapping platform with DrupalBuild an OSM mapping platform with Drupal
Build an OSM mapping platform with Drupal
 
Scout xss csrf_security_presentation_chicago
Scout xss csrf_security_presentation_chicagoScout xss csrf_security_presentation_chicago
Scout xss csrf_security_presentation_chicago
 
Datascience and Azure(v1.0)
Datascience and Azure(v1.0)Datascience and Azure(v1.0)
Datascience and Azure(v1.0)
 
BreizhJUG - Janvier 2014 - Big Data - Dataiku - Pages Jaunes
BreizhJUG - Janvier 2014 - Big Data -  Dataiku - Pages JaunesBreizhJUG - Janvier 2014 - Big Data -  Dataiku - Pages Jaunes
BreizhJUG - Janvier 2014 - Big Data - Dataiku - Pages Jaunes
 
How to use 23c AHF AIOPS to protect Oracle Databases 23c
How to use 23c AHF AIOPS to protect Oracle Databases 23c How to use 23c AHF AIOPS to protect Oracle Databases 23c
How to use 23c AHF AIOPS to protect Oracle Databases 23c
 
Front End Development for Back End Developers - vJUG24 2017
Front End Development for Back End Developers - vJUG24 2017Front End Development for Back End Developers - vJUG24 2017
Front End Development for Back End Developers - vJUG24 2017
 
Drupal & Flash
Drupal & FlashDrupal & Flash
Drupal & Flash
 

Último

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Último (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Application Express MashUp Guide

Notas do Editor

  1. Sogeti Nederland B.V.
  2. Sogeti Nederland B.V. Complex A lot going on, different areas web 2.0???? &amp;quot;Your application is not alone“ Bachground information Presentation of a &apos;TagCloud&apos; filled with all relevant today&apos;s webdevelopment terms. This way it is illustrated what a dynamic and interesting world webdevelopment is. ApEx also is part of this webdevelopment world and can benefit of all what is going on! Purpose of this, the webapplication those not stand alone and with the continuesly development of all sorts of api&apos;s there are possibilities to integrate, mashup the webapplications!
  3. Sogeti Nederland B.V.
  4. Sogeti Nederland B.V. Bachground information This section is to clearify what is meant by a MashUp. In this part of the presentation i will try to give an answer to what is a Mashup, what sorts/genres a there en which Online Resources, MashUp tools are avaliable today (Dapper, Yahoo Pipes) Metafoor – Martini, Shaken Not Stirred - Combine – Gin (sometimes Vodka), Dry White Vermouth (Or Sweet Red Vermouth) with Lemon (Or Olives) - Combine it, Shaken (could be stirred, but Shaken is prefered ;) - Presentation! Parts What is it. Mixing of data and functionality of more then one resource Genres News, search&amp;shopping, video&amp;photo, mapping (coding) Examples News – Google News Online Resources You can create you’re own Dapper, yahoo pipes
  5. Sogeti Nederland B.V. Different Genres for MashUps can be distinguised - News, (combining multiple new source in single view, most common) - search&amp;shopping (vergelijksites, search in multiple online stores) - video&amp;photo (facebook, flickr search and combine multiple photo’s of single object – check M$ PhotoSynth - mapping / Google Maps, M$ Virtual Earth - online Tooling - (coding)
  6. Also online tooling, how to create your own mashUp, easily - Dapper, screenscraper - Yahoo Pipes (combine multiple sources) - Popfly Sogeti Nederland B.V.
  7. Sogeti Nederland B.V. Enrichment because you get actual content (for free) with less effort to keep it up2date By using mashups right, reuse and classification of usefull resources is the goal, which will lead to higher user experience, information otherwise looking for, now presented to them, filtered and sorted by the whole user-community! Benefit of the use of data and functionality from others (Google News) Lots of open-source initiatives
  8. Sogeti Nederland B.V. Why the combination with ApEx? - ApEx is a fully RAD Web development framework - Extendible with other web technologies (eg. javascript libaries) - XML power of Oracle XML Db and lots of other oracle-db specific benefits - Out of the box WebService capacity in the ApEx Framework, it can - Extendable Different techniques - Webservices (SOAP/REST) - XML - JavaScript (AjAx) - JSON - API Standards - RSS - ATOM - SOAP / REST - WS-standards
  9. Sogeti Nederland B.V. The possibilties for MashUp technology with ApEx came to me, with the demonstartion of the Packaged Apps Examples - Online Store - Youtube integration - RSS viewer - Google Maps - Yahooo Pipes example of Patrick Wolf - currently blogposts about twitter examples Based on this, I saw some professional potential for this and tried to work this out with “Mashing up” the Sample Application - Amazon example (webservices) - Customer details (Flickr photo’s GoogleMaps, JavaScript - Live demonstration, (view all customers in maps) How about developing with webservices in ApEx
  10. Example of how to enrich your application by using mashup Shows sampleApp Get additional information from Amazon Mashup, where all product information is shown Sogeti Nederland B.V.
  11. Example of how to enrich your application by using mashup Shows sampleApp - Customers Get geographical information from Google Maps Get additional information / pictures from Flickr Mashup, where all customer information is shown Sogeti Nederland B.V.
  12. Sogeti Nederland B.V. Of course there are some issues you have to be aware of when using these technologies. Since you are integrating and thereby counting on an third partythere are issues like - availability - quality of service - security - legal? Demonstration of security issues??? Next to this trust also some application security threads are to be addressed, think about Cross Site Scripting (XSS), where it is possible it reaches your application with the Mashup and Cross Site Request Forgery (CSRF, pronounce as CSurf.) Cross-Site Scripting (XSS) XSS is a common attack in which an attacker injects a malicious piece of code into an otherwise benign site. The two basic types of XSS attacks are: - Reflected XSS A reflected XSS attack exploits vulnerable Web applications that display input parameters back to the browser without checking for the presence of active content in them. Typically, an attacker lures victims into clicking on the URL, as shown in Listing 2: - Stored XSS The stored XSS attack has become more important with the prevalence of Web 2.0. Web 2.0 promotes sharing, interaction, and collaboration among people, so users have more chance of seeing other (potentially malicious) users&apos; input through services such as social network services (SNS), wikis, or blogs. In either case, input value validation and sanitization are the key to preventing XSS attacks!!! CSRF and JSON Hijacking Understanding the Effect of Attacks Now that you know how attackers get their code into applications, let&apos;s consider the implications of some of these common attacks. - Stealing Cookies or Passwords - Stealing Keyboard Events with a Key Logger - Inserting Wrong Information Stealing JSONP Messages How to Prevent - Input Validation - Secure the Use of JSON - Use &lt;iframe&gt; When Integrating Distrusted Contents (no access to full DOM page)
  13. Sogeti Nederland B.V.
  14. Sogeti Nederland B.V.
  15. Sogeti Nederland B.V. In music there is term called &apos;quodlibet&apos;. It was thought up in the 16th century and describes a piece of music which combines several different melodies after each after to create a new song. You are literary &amp;quot;quoting&amp;quot; melodies. So if we were to represent this SQL it would look like this. One of the styles for the quodlibet is called a simultaneous quodlibet. This is when two or more pre-existing melodies are combined. Nowadays we would call this a medley.
  16. Sogeti Nederland B.V. With the advances in technology last century the possibilities with music grew exponentially. [Verder uitdiepen met bv..] 60’s the taperecorder, 70’s vinyl 80’s samplers 90’s digital editing on your own pc We could now not only use the melody, but the actual sound of a song. Or a part of a song. This became very populair in the underground rap and rock. A nice example of this is… Walk this way.. H ere we are taking a record by Aerosmith and replacing Steve Tyler’s vocals with RunDMC rap. When this started most of the songs were unofficially bits of allready released songs. Hence the name bastardpop.
  17. Sogeti Nederland B.V. Offcourse, today there is more possible with our pc’s. We can not only MashUp audio, video, but all media.. Even Web applications…, data and functionality!
  18. Sogeti Nederland B.V. Google News actually a very succesfull mashUp - Google News VP estimated in July an extra revenue of $100 mln (No advertising, because of the use of third party resources)
  19. Sogeti Nederland B.V. Thanx to Dimitri, A real ApEx News MashUp, combining all blogpost made by the ApEX Community
  20. Sogeti Nederland B.V. My own favourite RSS/Atom Reader!
  21. Sogeti Nederland B.V. Yahoo! Shopping Search for all sorts products in all sorts of online shops! -Also offering a WebService, so you can build youre own And much more…
  22. Sogeti Nederland B.V. PhotoSynth Share and combine pictures of same object, beautiful multiple picture views !
  23. Sogeti Nederland B.V. FlickrVision World view of new uploaded pictures on Flickr
  24. Sogeti Nederland B.V. Use of amazon’s webservice API - Additional productdetails - Customer Ratings - ProductImage Feature that made Amazon unique ”customers also recommend …”, would that be an idea? Live Demonstration of How to build this in ApEx! An example of a serverside mashup, using webservice/soap calls
  25. Sogeti Nederland B.V. Use of Google Maps javascript API and dapper, based on flickr Additional photo information about person Map / Location An example of a clientside mashup, using AJAX and Google JavaScript API