SlideShare uma empresa Scribd logo
1 de 19
A platform for the platform
Layers of the Cloud SaaS PaaS IaaS
PaaS: definition “A service for all of the facilities required to support the complete life cycle of building and delivering web applications and APIs.”
Core services application design application development testing deployment hosting security scalability storage
Maintain & grow  web service integration database integration application versioning monitoring developer community Integrated solution (white-label/ISV) team collaboration
The Magento Go Platform Key features and components
Challenges Be able to create apps that interact with data, modify existing features or replace core elements. Import and export data & themes, embed interactive widgets & interact asynchronously.
Key Features Apps Extend Magento both Visually & Functionally In an “Open” manner Securely Web APIs Best of class Robust access Embedded features (beyond API integration) Event-driven Webapps Easy import/export Import Themes
Example Goals Contexts
OpenSocial Extendable Data Model UI Templating language Logic & Client-side Events via JavaScript API Remote & Inter-app Communication Security through OAuth & IFraming Localization through Message Bundles JSON-RPC & RESTful web apis
Supporting technologies
Shindig: making it Go
What makes an App JSON-RPC JavaScript API HTML/CSS REST Built on Magento Widgets iFrames or Divs
Glossary
Let’s look at some Code
Basic defintion <?xml version="1.0" encoding="UTF-8" standalone="no" ?>   <Module> 	 <ModulePrefs height="230" author=“you"      	author_email=“me@example.com" description="Allows to 	filter Products by Attribute" title="Products by Attribute" 	renderMode=“inline" directory_title="" width="400" 	screenshot="http://example.com/img1" thumbnail=" 	http://example.com/img12" version="1.0.0"> 	    <Require feature="magento"/>        </ModulePrefs>        <Content type="html" view="default">          <![CDATA…]]>          </Content>     </Module>
JS Example: customers magento.customer.get({view: "detail", count: 10}).execute(getResult);
REST Example  http://api.magentogo.com/v1/rest/product.json/93 Example Filters: filterBy=color &filterOp=eq &filterValue=61 &view=detail &count=40

Mais conteúdo relacionado

Mais procurados

SharePoint App Types at a Glance
SharePoint App Types at a GlanceSharePoint App Types at a Glance
SharePoint App Types at a Glance
David J Rosenthal
 
Node.js - Extending the Programmability of Apigee Edge
Node.js - Extending the Programmability of Apigee Edge Node.js - Extending the Programmability of Apigee Edge
Node.js - Extending the Programmability of Apigee Edge
Apigee | Google Cloud
 

Mais procurados (19)

Top advantages of using laravel php framework
Top advantages of using laravel php frameworkTop advantages of using laravel php framework
Top advantages of using laravel php framework
 
Mule soft
Mule softMule soft
Mule soft
 
Building your first app for share point 2013
Building your first app for share point 2013Building your first app for share point 2013
Building your first app for share point 2013
 
Apps for SharePoint 2013
Apps for SharePoint 2013Apps for SharePoint 2013
Apps for SharePoint 2013
 
Application Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoftApplication Architecture: The Next Wave | MuleSoft
Application Architecture: The Next Wave | MuleSoft
 
Mule microsoft
Mule  microsoftMule  microsoft
Mule microsoft
 
Azure API management dive deep GAB2017
Azure API management dive deep GAB2017Azure API management dive deep GAB2017
Azure API management dive deep GAB2017
 
VonageOnlyExperience
VonageOnlyExperienceVonageOnlyExperience
VonageOnlyExperience
 
SharePoint App Types at a Glance
SharePoint App Types at a GlanceSharePoint App Types at a Glance
SharePoint App Types at a Glance
 
Intro to Azure Api Management - With Cats
Intro to Azure Api Management - With CatsIntro to Azure Api Management - With Cats
Intro to Azure Api Management - With Cats
 
SharePoint Apps 101
SharePoint Apps 101SharePoint Apps 101
SharePoint Apps 101
 
Anypoint connector Roadmap
Anypoint connector RoadmapAnypoint connector Roadmap
Anypoint connector Roadmap
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013
 
Node.js - Extending the Programmability of Apigee Edge
Node.js - Extending the Programmability of Apigee Edge Node.js - Extending the Programmability of Apigee Edge
Node.js - Extending the Programmability of Apigee Edge
 
Using SignalR with Kendo UI
Using SignalR with Kendo UIUsing SignalR with Kendo UI
Using SignalR with Kendo UI
 
Deep-Dive: Secure API Management
Deep-Dive: Secure API ManagementDeep-Dive: Secure API Management
Deep-Dive: Secure API Management
 
Building Apps On Lightning
Building Apps On LightningBuilding Apps On Lightning
Building Apps On Lightning
 
Webinar, Transforme sus ideas en Software as a Service en minutos
Webinar, Transforme sus ideas en Software as a Service en minutosWebinar, Transforme sus ideas en Software as a Service en minutos
Webinar, Transforme sus ideas en Software as a Service en minutos
 
Multiplatform
MultiplatformMultiplatform
Multiplatform
 

Semelhante a Developer unconference 2k11

PPT with Flash ry
PPT with Flash ryPPT with Flash ry
PPT with Flash ry
marina2207
 
Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...
Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...
Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...
Lucas Jellema
 
WaveMaker tutorial with Flash
WaveMaker tutorial with FlashWaveMaker tutorial with Flash
WaveMaker tutorial with Flash
marina2207
 
WAD - WaveMaker tutorial
WAD - WaveMaker tutorial WAD - WaveMaker tutorial
WAD - WaveMaker tutorial
marina2207
 

Semelhante a Developer unconference 2k11 (20)

Profile_Ahmad2
Profile_Ahmad2Profile_Ahmad2
Profile_Ahmad2
 
PPT with Flash ry
PPT with Flash ryPPT with Flash ry
PPT with Flash ry
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon
 
Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...
Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...
Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...
 
Dev show september 8th 2020 power platform - not just a simple toy
Dev show september 8th 2020   power platform - not just a simple toyDev show september 8th 2020   power platform - not just a simple toy
Dev show september 8th 2020 power platform - not just a simple toy
 
Serverless in Azure with Functions
Serverless in Azure with FunctionsServerless in Azure with Functions
Serverless in Azure with Functions
 
Titanium presentation
Titanium presentationTitanium presentation
Titanium presentation
 
WaveMaker Presentation
WaveMaker PresentationWaveMaker Presentation
WaveMaker Presentation
 
B.Karthik
B.KarthikB.Karthik
B.Karthik
 
WaveMaker tutorial with Flash
WaveMaker tutorial with FlashWaveMaker tutorial with Flash
WaveMaker tutorial with Flash
 
WAD - WaveMaker tutorial
WAD - WaveMaker tutorial WAD - WaveMaker tutorial
WAD - WaveMaker tutorial
 
Lessons learned from running massive WordPress sites at scale
Lessons learned from running massive WordPress sites at scaleLessons learned from running massive WordPress sites at scale
Lessons learned from running massive WordPress sites at scale
 
iPlanet presentation
iPlanet presentationiPlanet presentation
iPlanet presentation
 
Gapand 2017 - Diseñando Arquitecturas Serverless en Azure
Gapand 2017 - Diseñando Arquitecturas Serverless en AzureGapand 2017 - Diseñando Arquitecturas Serverless en Azure
Gapand 2017 - Diseñando Arquitecturas Serverless en Azure
 
HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7
 
Azure App Service
Azure App ServiceAzure App Service
Azure App Service
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
Sakeesoft
Sakeesoft Sakeesoft
Sakeesoft
 
Asp.net Vs Vue.js.pdf
Asp.net Vs Vue.js.pdfAsp.net Vs Vue.js.pdf
Asp.net Vs Vue.js.pdf
 
Asp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdfAsp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdf
 

Último

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
FIDO Alliance
 
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
 

Último (20)

ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
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
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
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
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
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...
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 

Developer unconference 2k11

  • 1.
  • 2. A platform for the platform
  • 3. Layers of the Cloud SaaS PaaS IaaS
  • 4. PaaS: definition “A service for all of the facilities required to support the complete life cycle of building and delivering web applications and APIs.”
  • 5. Core services application design application development testing deployment hosting security scalability storage
  • 6. Maintain & grow web service integration database integration application versioning monitoring developer community Integrated solution (white-label/ISV) team collaboration
  • 7. The Magento Go Platform Key features and components
  • 8. Challenges Be able to create apps that interact with data, modify existing features or replace core elements. Import and export data & themes, embed interactive widgets & interact asynchronously.
  • 9. Key Features Apps Extend Magento both Visually & Functionally In an “Open” manner Securely Web APIs Best of class Robust access Embedded features (beyond API integration) Event-driven Webapps Easy import/export Import Themes
  • 11. OpenSocial Extendable Data Model UI Templating language Logic & Client-side Events via JavaScript API Remote & Inter-app Communication Security through OAuth & IFraming Localization through Message Bundles JSON-RPC & RESTful web apis
  • 14. What makes an App JSON-RPC JavaScript API HTML/CSS REST Built on Magento Widgets iFrames or Divs
  • 16. Let’s look at some Code
  • 17. Basic defintion <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <Module> <ModulePrefs height="230" author=“you" author_email=“me@example.com" description="Allows to filter Products by Attribute" title="Products by Attribute" renderMode=“inline" directory_title="" width="400" screenshot="http://example.com/img1" thumbnail=" http://example.com/img12" version="1.0.0"> <Require feature="magento"/> </ModulePrefs> <Content type="html" view="default"> <![CDATA…]]> </Content> </Module>
  • 18. JS Example: customers magento.customer.get({view: "detail", count: 10}).execute(getResult);
  • 19. REST Example  http://api.magentogo.com/v1/rest/product.json/93 Example Filters: filterBy=color &filterOp=eq &filterValue=61 &view=detail &count=40

Notas do Editor

  1. http://upload.wikimedia.org/wikipedia/commons/3/3a/Cloud_Computing_Stack.svg