SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
SproutCore
How can we build
  desktop-class
applications on the
       web?
•   Architecture

•   Framework (SproutCore!)

•   Deployment (AppEngine!)

•   Demo
How can we build
  desktop-class
applications on the
       web?
Like this...
Not this...
Desktop Class Means...

  Immediate response
  Rich interactions
  Offline mode
Document Driven

     Web Server               Web Browser            User



Business                                    Click
 Logic             Request
                   Response
                                            Render


                                            Click
                   Request
                   Response
                                            Render
Document Driven
             Document
             Driven
Immediate
             Rarely
Response
Rich
             None
Interactions
Offline
             None
Mode
Ajax
quot;3270quot; Ajax
quot;3270quot; Ajax

     Web Server                 Web Browser                 User



Business          Initial Page Load
 Logic                                        Render
                                                                (Tiny bit of
                                                               business logic)

                                              Click
                  Request
                  Response
                                              Update Page
quot;3270quot; Ajax
             Document
                          quot;3270quot; Ajax
             Driven
Immediate
             Rarely       Occasionally
Response
Rich
             None         Some
Interactions
Offline
             None         Rare
Mode
Browser Advancements

quot;Theyquot; say...              But really...

Client computers are too   Most clients are as fast as
slow                       servers 2 years ago
JavaScript is too slow     see v8 & SquirrelFish

HTML is too limited        Have you seen Safari lately?
Web Client-Server
IMAP/POP   User




                  Business
                   Logic
Apache


                  User


Backend Service
                         Business
                          Logic
Web Client-Server Is...

JavaScript app in browser
Loads data via Ajax
User interaction is not
bound by the server
Document Driven

     Web Server               Web Browser            User



Business                                    Click
 Logic             Request
                   Response
                                            Render


                                            Click
                   Request
                   Response
                                            Render
quot;3270quot; Ajax

     Web Server                 Web Browser                 User



Business          Initial Page Load
 Logic                                        Render
                                                                (Tiny bit of
                                                               business logic)

                                              Click
                  Request
                  Response
                                              Update Page
Web Client-Server

Web Server                      Web Browser                 User

               Load JS Client
                                              Render               Business
                                                                    Logic

                                               Click
                                              Update Page

               Request
               Response                       Click
                                              Update Page
Web Client-Server
             Document                  Web
                        quot;3270quot; Ajax
             Driven                    Client-Server
Immediate
             Rarely     Occasionally   Usually
Response
Rich
             None       Some           Always
Interactions
Offline
             None       Rare           Offline Capable
Mode
Web Client-Server
But what about the
     server?
Custom
Big Rack   Web Application
   of
Servers
                  Business
                   Logic
Custom
               Web
 Google
            Application
AppEngine

               Business   Business
                Logic      Logic
Google     Microservice
AppEngine

                           Business
                            Logic
Microservice is...

Thin API over cloud service
Designed for speed + scale
Moves business logic to
the client
Framework
Framework Objectives

  Provide common applications
  features for free
  Optimize across web browsers

  Eliminate Glue Code

  Make coding fun!
Cocoa
SproutCore
SproutCore is...
Full MVC framework
Bindings, Observing, DnD
Embraces JavaScript
Includes build tools
Chrome, Safari, FireFox, IE7+
JavaScript is Great!

Late binding
quot;Hackablequot; Object Model
Closures
Lambda Functions
Demo
+
SproutCore
Web Client-Server

Web Server                      Web Browser                 User

               Load JS Client
                                              Render


                                               Click
                                              Update Page

               Request
               Response                       Click
                                              Update Page
Google     Microservice
AppEngine
sudo gem install sproutcore
www.sproutcore.com
SproutCore
SproutCore GTUG

Más contenido relacionado

La actualidad más candente

How LinkedIn changed its security model in order to offer an API
How LinkedIn changed its security model  in order to offer an APIHow LinkedIn changed its security model  in order to offer an API
How LinkedIn changed its security model in order to offer an API
LinkedIn
 
[Infosecworld 08 Orlando] CSRF: The Biggest Little Vulnerability on the Web
[Infosecworld 08 Orlando] CSRF: The Biggest Little Vulnerability on the Web [Infosecworld 08 Orlando] CSRF: The Biggest Little Vulnerability on the Web
[Infosecworld 08 Orlando] CSRF: The Biggest Little Vulnerability on the Web
Shreeraj Shah
 

La actualidad más candente (20)

EWUG - Azure AD Pass-through Authentication and Seamless Single Sign-On
EWUG - Azure AD Pass-through Authentication and Seamless Single Sign-OnEWUG - Azure AD Pass-through Authentication and Seamless Single Sign-On
EWUG - Azure AD Pass-through Authentication and Seamless Single Sign-On
 
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
 
Identity and o365 on Azure
Identity and o365 on AzureIdentity and o365 on Azure
Identity and o365 on Azure
 
Building for the cloud - integrating an application on Windows Azure - Remix2010
Building for the cloud - integrating an application on Windows Azure - Remix2010Building for the cloud - integrating an application on Windows Azure - Remix2010
Building for the cloud - integrating an application on Windows Azure - Remix2010
 
Deep Dive on Amazon Cognito - March 2017 AWS Online Tech Talks
Deep Dive on Amazon Cognito - March 2017 AWS Online Tech TalksDeep Dive on Amazon Cognito - March 2017 AWS Online Tech Talks
Deep Dive on Amazon Cognito - March 2017 AWS Online Tech Talks
 
MongoDB Mobile
MongoDB Mobile MongoDB Mobile
MongoDB Mobile
 
How LinkedIn changed its security model in order to offer an API
How LinkedIn changed its security model  in order to offer an APIHow LinkedIn changed its security model  in order to offer an API
How LinkedIn changed its security model in order to offer an API
 
Azure Key Vault with a PaaS Architecture and ARM Template Deployment
Azure Key Vault with a PaaS Architecture and ARM Template DeploymentAzure Key Vault with a PaaS Architecture and ARM Template Deployment
Azure Key Vault with a PaaS Architecture and ARM Template Deployment
 
IdP, SAML, OAuth
IdP, SAML, OAuthIdP, SAML, OAuth
IdP, SAML, OAuth
 
Colabora.dk - Azure PTA vs ADFS vs Desktop SSO
Colabora.dk - Azure PTA vs ADFS vs Desktop SSOColabora.dk - Azure PTA vs ADFS vs Desktop SSO
Colabora.dk - Azure PTA vs ADFS vs Desktop SSO
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Architecture: Microservices
Architecture: MicroservicesArchitecture: Microservices
Architecture: Microservices
 
[Infosecworld 08 Orlando] CSRF: The Biggest Little Vulnerability on the Web
[Infosecworld 08 Orlando] CSRF: The Biggest Little Vulnerability on the Web [Infosecworld 08 Orlando] CSRF: The Biggest Little Vulnerability on the Web
[Infosecworld 08 Orlando] CSRF: The Biggest Little Vulnerability on the Web
 
Amazon Cognito
Amazon CognitoAmazon Cognito
Amazon Cognito
 
Java micro-services
Java micro-servicesJava micro-services
Java micro-services
 
Developing applications with a microservice architecture (svcc)
Developing applications with a microservice architecture (svcc)Developing applications with a microservice architecture (svcc)
Developing applications with a microservice architecture (svcc)
 
Building Powerful IoT Apps with AWS IoT and Websockets
Building Powerful IoT Apps with AWS IoT and WebsocketsBuilding Powerful IoT Apps with AWS IoT and Websockets
Building Powerful IoT Apps with AWS IoT and Websockets
 
Serverless Authentication and Authorisation
Serverless Authentication and AuthorisationServerless Authentication and Authorisation
Serverless Authentication and Authorisation
 
Intel SoC as a Platform to Connect Sensor Data to AWS
Intel SoC as a Platform to Connect Sensor Data to AWSIntel SoC as a Platform to Connect Sensor Data to AWS
Intel SoC as a Platform to Connect Sensor Data to AWS
 
Developing event-driven microservices with event sourcing and CQRS (phillyete)
Developing event-driven microservices with event sourcing and CQRS (phillyete)Developing event-driven microservices with event sourcing and CQRS (phillyete)
Developing event-driven microservices with event sourcing and CQRS (phillyete)
 

Destacado

Steria Etude sur le Big Data en europe infographic / Septembre 2013
Steria Etude sur le Big Data en europe infographic / Septembre 2013Steria Etude sur le Big Data en europe infographic / Septembre 2013
Steria Etude sur le Big Data en europe infographic / Septembre 2013
alain Clapaud
 
Pbs infographic consumer france
Pbs infographic consumer francePbs infographic consumer france
Pbs infographic consumer france
alain Clapaud
 
Marketing Automation Exposed
Marketing Automation ExposedMarketing Automation Exposed
Marketing Automation Exposed
William Flanagan
 
The future of employment
The future of employmentThe future of employment
The future of employment
alain Clapaud
 
World robotics 2011, executive summary
World robotics 2011, executive summaryWorld robotics 2011, executive summary
World robotics 2011, executive summary
alain Clapaud
 
Accenture : Analytics Survey, mai 2011
Accenture : Analytics Survey, mai 2011Accenture : Analytics Survey, mai 2011
Accenture : Analytics Survey, mai 2011
alain Clapaud
 
IDC : Intelligent systems - next big opportunity
IDC : Intelligent systems - next big opportunityIDC : Intelligent systems - next big opportunity
IDC : Intelligent systems - next big opportunity
alain Clapaud
 
Philosophical Indus
Philosophical IndusPhilosophical Indus
Philosophical Indus
dansutton
 
Intro to Imperialism
Intro to ImperialismIntro to Imperialism
Intro to Imperialism
dansutton
 
French Revolution Simulation
French Revolution SimulationFrench Revolution Simulation
French Revolution Simulation
dansutton
 

Destacado (20)

Oracle Sprout Core Presentation 2008 08 12
Oracle Sprout Core Presentation 2008 08 12Oracle Sprout Core Presentation 2008 08 12
Oracle Sprout Core Presentation 2008 08 12
 
Steria Etude sur le Big Data en europe infographic / Septembre 2013
Steria Etude sur le Big Data en europe infographic / Septembre 2013Steria Etude sur le Big Data en europe infographic / Septembre 2013
Steria Etude sur le Big Data en europe infographic / Septembre 2013
 
Pbs infographic consumer france
Pbs infographic consumer francePbs infographic consumer france
Pbs infographic consumer france
 
Lowe's 2014 smart home survey report
Lowe's 2014 smart home survey reportLowe's 2014 smart home survey report
Lowe's 2014 smart home survey report
 
List of robotics projects in Horizon 2020
List of robotics projects in Horizon 2020List of robotics projects in Horizon 2020
List of robotics projects in Horizon 2020
 
How to use code metrics to improve quality
How to use code metrics to improve qualityHow to use code metrics to improve quality
How to use code metrics to improve quality
 
Marketing Automation Exposed
Marketing Automation ExposedMarketing Automation Exposed
Marketing Automation Exposed
 
六合彩-香港六合彩
六合彩-香港六合彩六合彩-香港六合彩
六合彩-香港六合彩
 
Présentation des robots Foxbot de Foxconn, décembre 2009
Présentation des robots Foxbot de Foxconn, décembre 2009Présentation des robots Foxbot de Foxconn, décembre 2009
Présentation des robots Foxbot de Foxconn, décembre 2009
 
50 Productivity Tips
50 Productivity Tips50 Productivity Tips
50 Productivity Tips
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
30 developers and one Vagrant
30 developers and one Vagrant30 developers and one Vagrant
30 developers and one Vagrant
 
The future of employment
The future of employmentThe future of employment
The future of employment
 
World robotics 2011, executive summary
World robotics 2011, executive summaryWorld robotics 2011, executive summary
World robotics 2011, executive summary
 
Accenture : Analytics Survey, mai 2011
Accenture : Analytics Survey, mai 2011Accenture : Analytics Survey, mai 2011
Accenture : Analytics Survey, mai 2011
 
IDC : Intelligent systems - next big opportunity
IDC : Intelligent systems - next big opportunityIDC : Intelligent systems - next big opportunity
IDC : Intelligent systems - next big opportunity
 
Philosophical Indus
Philosophical IndusPhilosophical Indus
Philosophical Indus
 
Intro to Imperialism
Intro to ImperialismIntro to Imperialism
Intro to Imperialism
 
French Revolution Simulation
French Revolution SimulationFrench Revolution Simulation
French Revolution Simulation
 

Similar a SproutCore GTUG

My Presentation On Ajax
My Presentation On AjaxMy Presentation On Ajax
My Presentation On Ajax
Ghaffar Khan
 
Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2
guest66dc5f
 
Web前端性能分析工具导引
Web前端性能分析工具导引Web前端性能分析工具导引
Web前端性能分析工具导引
冰 郭
 
How to become a Citrix Performance Hero
How to become a Citrix Performance HeroHow to become a Citrix Performance Hero
How to become a Citrix Performance Hero
eG Innovations
 
JAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptJAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScript
martinlippert
 
Top Ten Web Attacks
Top Ten Web Attacks Top Ten Web Attacks
Top Ten Web Attacks
Ajay Ohri
 
Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程
Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程
Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程
Amazon Web Services
 
Session One Intro
Session One IntroSession One Intro
Session One Intro
rsnarayanan
 
Ajax Security Dangers
Ajax Security DangersAjax Security Dangers
Ajax Security Dangers
drkimsky
 

Similar a SproutCore GTUG (20)

My Presentation On Ajax
My Presentation On AjaxMy Presentation On Ajax
My Presentation On Ajax
 
Angular JS and Magento
Angular JS and MagentoAngular JS and Magento
Angular JS and Magento
 
Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2
 
Web前端性能分析工具导引
Web前端性能分析工具导引Web前端性能分析工具导引
Web前端性能分析工具导引
 
How to Deliver Maximum Citrix Performance and User Satisfaction
How to Deliver Maximum Citrix Performance and User SatisfactionHow to Deliver Maximum Citrix Performance and User Satisfaction
How to Deliver Maximum Citrix Performance and User Satisfaction
 
How to become a Citrix Performance Hero
How to become a Citrix Performance HeroHow to become a Citrix Performance Hero
How to become a Citrix Performance Hero
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
 
Ajax World Fall08
Ajax World Fall08Ajax World Fall08
Ajax World Fall08
 
MeasureWorks - Emerce Conversion Event 20 April
MeasureWorks - Emerce Conversion Event 20 AprilMeasureWorks - Emerce Conversion Event 20 April
MeasureWorks - Emerce Conversion Event 20 April
 
JAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptJAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScript
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformPatterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services Platform
 
Top Ten Web Attacks
Top Ten Web Attacks Top Ten Web Attacks
Top Ten Web Attacks
 
10 things ever architect should know about the Windows Azure Platform - ericnel
10 things ever architect should know about the Windows Azure Platform -  ericnel10 things ever architect should know about the Windows Azure Platform -  ericnel
10 things ever architect should know about the Windows Azure Platform - ericnel
 
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
 
OreDev 2008: Software + Services
OreDev 2008: Software + ServicesOreDev 2008: Software + Services
OreDev 2008: Software + Services
 
Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程
Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程
Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程
 
Session One Intro
Session One IntroSession One Intro
Session One Intro
 
Architecting & Developing On The Cloud Operating System Windows Azure V3
Architecting & Developing On The Cloud Operating System  Windows Azure  V3Architecting & Developing On The Cloud Operating System  Windows Azure  V3
Architecting & Developing On The Cloud Operating System Windows Azure V3
 
Ajax Security Dangers
Ajax Security DangersAjax Security Dangers
Ajax Security Dangers
 
Introducing spring
Introducing springIntroducing spring
Introducing spring
 

Último

+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@
 

Último (20)

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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
+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...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
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
 
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
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
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
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
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...
 
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
 

SproutCore GTUG