SlideShare a Scribd company logo
1 of 31
Developing collaborative
applications in the cloud

   Rik Arends, CTO Ajax.org for FOWA 2010
Rik Arends

• C++ developer since 1996
• Video effects software and early multitouch
• Co-founded ajax.org in 2005
• JS Charting, Livemarkup, O3 arch
Future of web app
      development

• Developing in the cloud
• Challenge of collaboration
• Innovating the browser platform
Why will we be
developing in the cloud?
The cloud
                Actual application


                   Cloud APIs
Cloud
        Database      Language Runtime

                Operating system
 VM
                   Hypervisor

          CPU       Network          Disk
Develop in the cloud
Getting development
up and running again
Development in the
      cloud
The challenge of
 collaboration
Early cloud
collaboration
Timeslider
Track changes
Diversity
Innovating the Browser
How can we use
   HTML5?
Gears
Ajax.org O3


• HTML5 JS Api compatibility for IE6+
• Components individually versioned
• www.ajax.org/#o3
Recap

• Developing in the cloud
• Challenge of collaboration
• Innovating the browser platform
Thank you

• email: rik@ajax.org
• twitter: @ajax_org
• website: www.ajax.org

More Related Content

What's hot

Build 2016 - B836 - Cross-Platform Mobile with Xamarin
Build 2016 - B836 - Cross-Platform Mobile with XamarinBuild 2016 - B836 - Cross-Platform Mobile with Xamarin
Build 2016 - B836 - Cross-Platform Mobile with XamarinWindows Developer
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture명신 김
 
Philipp Nagele (Wikitude): Making Your Own Micro AR Cloud
Philipp Nagele (Wikitude): Making Your Own Micro AR CloudPhilipp Nagele (Wikitude): Making Your Own Micro AR Cloud
Philipp Nagele (Wikitude): Making Your Own Micro AR CloudAugmentedWorldExpo
 
Welcome to the microsoft madness
Welcome to the microsoft madnessWelcome to the microsoft madness
Welcome to the microsoft madness명신 김
 
Connect(); 2016 한시간 총정리
Connect(); 2016 한시간 총정리Connect(); 2016 한시간 총정리
Connect(); 2016 한시간 총정리명신 김
 
Build 2016 - B829 - Project Centennial: Bringing Existing Desktop Application...
Build 2016 - B829 - Project Centennial: Bringing Existing Desktop Application...Build 2016 - B829 - Project Centennial: Bringing Existing Desktop Application...
Build 2016 - B829 - Project Centennial: Bringing Existing Desktop Application...Windows Developer
 
Cloud APIs and Cloud Frameworks
Cloud APIs and Cloud FrameworksCloud APIs and Cloud Frameworks
Cloud APIs and Cloud FrameworksPraveen Hanchinal
 
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...Eran Stiller
 
Oxford .NET - Go Mobile with Xamarin
Oxford .NET - Go Mobile with XamarinOxford .NET - Go Mobile with Xamarin
Oxford .NET - Go Mobile with XamarinJames Montemagno
 
Building Serverless Machine Learning models in the Cloud
Building Serverless Machine Learning models in the CloudBuilding Serverless Machine Learning models in the Cloud
Building Serverless Machine Learning models in the CloudAlex Casalboni
 
Cloud connected cross platform apps in visual studio
Cloud connected cross platform apps in visual studioCloud connected cross platform apps in visual studio
Cloud connected cross platform apps in visual studioJames Montemagno
 
WebVR with Babylon.JS
WebVR with Babylon.JSWebVR with Babylon.JS
WebVR with Babylon.JSTimmy Kokke
 
Introducción al JAMStack - JS Ourense
Introducción al JAMStack - JS OurenseIntroducción al JAMStack - JS Ourense
Introducción al JAMStack - JS OurenseCarlos Azaustre
 
Building Enterprise Integration scenarios with the SAP Connector for Logic Apps
Building Enterprise Integration scenarios with the SAP Connector for Logic AppsBuilding Enterprise Integration scenarios with the SAP Connector for Logic Apps
Building Enterprise Integration scenarios with the SAP Connector for Logic AppsBizTalk360
 
Delivering Rich Content Applications at Scale with Nuxeo & MongoDB Atlas
Delivering Rich Content Applications at Scale with Nuxeo & MongoDB AtlasDelivering Rich Content Applications at Scale with Nuxeo & MongoDB Atlas
Delivering Rich Content Applications at Scale with Nuxeo & MongoDB AtlasNuxeo
 
Forms + azure
Forms + azureForms + azure
Forms + azureAmal Dev
 
Adform Cloud Infrastructure
Adform Cloud Infrastructure Adform Cloud Infrastructure
Adform Cloud Infrastructure Matas Tvarijonas
 

What's hot (20)

Build 2016 - B836 - Cross-Platform Mobile with Xamarin
Build 2016 - B836 - Cross-Platform Mobile with XamarinBuild 2016 - B836 - Cross-Platform Mobile with Xamarin
Build 2016 - B836 - Cross-Platform Mobile with Xamarin
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Philipp Nagele (Wikitude): Making Your Own Micro AR Cloud
Philipp Nagele (Wikitude): Making Your Own Micro AR CloudPhilipp Nagele (Wikitude): Making Your Own Micro AR Cloud
Philipp Nagele (Wikitude): Making Your Own Micro AR Cloud
 
Welcome to the microsoft madness
Welcome to the microsoft madnessWelcome to the microsoft madness
Welcome to the microsoft madness
 
Connect(); 2016 한시간 총정리
Connect(); 2016 한시간 총정리Connect(); 2016 한시간 총정리
Connect(); 2016 한시간 총정리
 
Build 2016 - B829 - Project Centennial: Bringing Existing Desktop Application...
Build 2016 - B829 - Project Centennial: Bringing Existing Desktop Application...Build 2016 - B829 - Project Centennial: Bringing Existing Desktop Application...
Build 2016 - B829 - Project Centennial: Bringing Existing Desktop Application...
 
Cloud APIs and Cloud Frameworks
Cloud APIs and Cloud FrameworksCloud APIs and Cloud Frameworks
Cloud APIs and Cloud Frameworks
 
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...
 
Oxford .NET - Go Mobile with Xamarin
Oxford .NET - Go Mobile with XamarinOxford .NET - Go Mobile with Xamarin
Oxford .NET - Go Mobile with Xamarin
 
Building Serverless Machine Learning models in the Cloud
Building Serverless Machine Learning models in the CloudBuilding Serverless Machine Learning models in the Cloud
Building Serverless Machine Learning models in the Cloud
 
Cloud connected cross platform apps in visual studio
Cloud connected cross platform apps in visual studioCloud connected cross platform apps in visual studio
Cloud connected cross platform apps in visual studio
 
WebVR with Babylon.JS
WebVR with Babylon.JSWebVR with Babylon.JS
WebVR with Babylon.JS
 
Introducción al JAMStack - JS Ourense
Introducción al JAMStack - JS OurenseIntroducción al JAMStack - JS Ourense
Introducción al JAMStack - JS Ourense
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Building Enterprise Integration scenarios with the SAP Connector for Logic Apps
Building Enterprise Integration scenarios with the SAP Connector for Logic AppsBuilding Enterprise Integration scenarios with the SAP Connector for Logic Apps
Building Enterprise Integration scenarios with the SAP Connector for Logic Apps
 
Delivering Rich Content Applications at Scale with Nuxeo & MongoDB Atlas
Delivering Rich Content Applications at Scale with Nuxeo & MongoDB AtlasDelivering Rich Content Applications at Scale with Nuxeo & MongoDB Atlas
Delivering Rich Content Applications at Scale with Nuxeo & MongoDB Atlas
 
Azure mobile services
Azure mobile servicesAzure mobile services
Azure mobile services
 
Forms + azure
Forms + azureForms + azure
Forms + azure
 
Adform Cloud Infrastructure
Adform Cloud Infrastructure Adform Cloud Infrastructure
Adform Cloud Infrastructure
 
Xamarin DevOps
Xamarin DevOpsXamarin DevOps
Xamarin DevOps
 

Viewers also liked

Science communication 2014-gelmez burakgazi-168-93-2
Science communication 2014-gelmez burakgazi-168-93-2Science communication 2014-gelmez burakgazi-168-93-2
Science communication 2014-gelmez burakgazi-168-93-2Mimi Zaabah
 
Policy implications for educational communications and technology programs in...
Policy implications for educational communications and technology programs in...Policy implications for educational communications and technology programs in...
Policy implications for educational communications and technology programs in...Mimi Zaabah
 
Assessing technology’s role in communication between teachers and parents
Assessing technology’s role in communication between teachers and parentsAssessing technology’s role in communication between teachers and parents
Assessing technology’s role in communication between teachers and parentsMimi Zaabah
 
Research Proposal
Research ProposalResearch Proposal
Research ProposalMimi Zaabah
 
Keller gonzaga 0736_m_10143
Keller gonzaga 0736_m_10143Keller gonzaga 0736_m_10143
Keller gonzaga 0736_m_10143Mimi Zaabah
 
Presentació 3r eso
Presentació 3r esoPresentació 3r eso
Presentació 3r esoCati Oliver
 
Thorny Devil Construction Sites
Thorny Devil Construction SitesThorny Devil Construction Sites
Thorny Devil Construction Sitesdbrinsonjr
 
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.
 
Diagrames de flux
Diagrames de fluxDiagrames de flux
Diagrames de fluxCati Oliver
 
Server Side JavaScript: Ajax.org O3
Server Side JavaScript: Ajax.org O3Server Side JavaScript: Ajax.org O3
Server Side JavaScript: Ajax.org O3Javeline B.V.
 
School based ict policy plans in primary education
School based ict policy plans in primary educationSchool based ict policy plans in primary education
School based ict policy plans in primary educationMimi Zaabah
 
Thorny Devil External Ppt 2009[1]
Thorny Devil External Ppt 2009[1]Thorny Devil External Ppt 2009[1]
Thorny Devil External Ppt 2009[1]dbrinsonjr
 
Rm article review
Rm article reviewRm article review
Rm article reviewMimi Zaabah
 

Viewers also liked (14)

Duplicity
DuplicityDuplicity
Duplicity
 
Science communication 2014-gelmez burakgazi-168-93-2
Science communication 2014-gelmez burakgazi-168-93-2Science communication 2014-gelmez burakgazi-168-93-2
Science communication 2014-gelmez burakgazi-168-93-2
 
Policy implications for educational communications and technology programs in...
Policy implications for educational communications and technology programs in...Policy implications for educational communications and technology programs in...
Policy implications for educational communications and technology programs in...
 
Assessing technology’s role in communication between teachers and parents
Assessing technology’s role in communication between teachers and parentsAssessing technology’s role in communication between teachers and parents
Assessing technology’s role in communication between teachers and parents
 
Research Proposal
Research ProposalResearch Proposal
Research Proposal
 
Keller gonzaga 0736_m_10143
Keller gonzaga 0736_m_10143Keller gonzaga 0736_m_10143
Keller gonzaga 0736_m_10143
 
Presentació 3r eso
Presentació 3r esoPresentació 3r eso
Presentació 3r eso
 
Thorny Devil Construction Sites
Thorny Devil Construction SitesThorny Devil Construction Sites
Thorny Devil Construction Sites
 
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...
 
Diagrames de flux
Diagrames de fluxDiagrames de flux
Diagrames de flux
 
Server Side JavaScript: Ajax.org O3
Server Side JavaScript: Ajax.org O3Server Side JavaScript: Ajax.org O3
Server Side JavaScript: Ajax.org O3
 
School based ict policy plans in primary education
School based ict policy plans in primary educationSchool based ict policy plans in primary education
School based ict policy plans in primary education
 
Thorny Devil External Ppt 2009[1]
Thorny Devil External Ppt 2009[1]Thorny Devil External Ppt 2009[1]
Thorny Devil External Ppt 2009[1]
 
Rm article review
Rm article reviewRm article review
Rm article review
 

Similar to Developing collaborative apps in the cloud

How Joomla and Microsoft are a Great Open Source Success
How Joomla and Microsoft are a Great Open Source SuccessHow Joomla and Microsoft are a Great Open Source Success
How Joomla and Microsoft are a Great Open Source SuccessCory Fowler
 
Build (Web)VR with A-Frame (COSCUP 2019 Taipei)
Build (Web)VR with A-Frame (COSCUP 2019 Taipei)Build (Web)VR with A-Frame (COSCUP 2019 Taipei)
Build (Web)VR with A-Frame (COSCUP 2019 Taipei)Robert 'Bob' Reyes
 
Hybrid Mobile Development with Apache Cordova and
Hybrid Mobile Development with Apache Cordova and Hybrid Mobile Development with Apache Cordova and
Hybrid Mobile Development with Apache Cordova and Ryan Cuprak
 
Azure and web sites hackaton deck
Azure and web sites hackaton deckAzure and web sites hackaton deck
Azure and web sites hackaton deckAlexey Bokov
 
CA Plex on Apple Mac, iOS, Android
CA Plex on Apple Mac, iOS, AndroidCA Plex on Apple Mac, iOS, Android
CA Plex on Apple Mac, iOS, AndroidCM First Group
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsSajeetharan
 
Forge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserForge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserAutodesk
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...rsnarayanan
 
Developpement informatique
Developpement informatiqueDeveloppement informatique
Developpement informatiquebrokerslip0
 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessChris Schalk
 
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Esri Nederland
 
Amit Kumar Architect with Web and Angular JS
Amit Kumar Architect with Web and Angular JSAmit Kumar Architect with Web and Angular JS
Amit Kumar Architect with Web and Angular JSAmit Kumar
 
Hybrid Mobile Applications
Hybrid Mobile ApplicationsHybrid Mobile Applications
Hybrid Mobile ApplicationsRuwan Ranganath
 
Micro Services in .NET Core and Docker
Micro Services in .NET Core and DockerMicro Services in .NET Core and Docker
Micro Services in .NET Core and Dockercjmyers
 
Developing Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGapDeveloping Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGapAmar Mesic
 
Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016Christopher Cundill
 
Why front-end matters in 2019
Why front-end matters in 2019Why front-end matters in 2019
Why front-end matters in 2019Timmy Kokke
 
Virtual Reality on the Web
Virtual Reality on the WebVirtual Reality on the Web
Virtual Reality on the WebTimmy Kokke
 

Similar to Developing collaborative apps in the cloud (20)

How Joomla and Microsoft are a Great Open Source Success
How Joomla and Microsoft are a Great Open Source SuccessHow Joomla and Microsoft are a Great Open Source Success
How Joomla and Microsoft are a Great Open Source Success
 
Build (Web)VR with A-Frame (COSCUP 2019 Taipei)
Build (Web)VR with A-Frame (COSCUP 2019 Taipei)Build (Web)VR with A-Frame (COSCUP 2019 Taipei)
Build (Web)VR with A-Frame (COSCUP 2019 Taipei)
 
Hybrid Mobile Development with Apache Cordova and
Hybrid Mobile Development with Apache Cordova and Hybrid Mobile Development with Apache Cordova and
Hybrid Mobile Development with Apache Cordova and
 
Azure and web sites hackaton deck
Azure and web sites hackaton deckAzure and web sites hackaton deck
Azure and web sites hackaton deck
 
CA Plex on Apple Mac, iOS, Android
CA Plex on Apple Mac, iOS, AndroidCA Plex on Apple Mac, iOS, Android
CA Plex on Apple Mac, iOS, Android
 
Unify - JSConf.EU 2010
Unify - JSConf.EU 2010Unify - JSConf.EU 2010
Unify - JSConf.EU 2010
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcements
 
Forge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserForge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the Browser
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
 
Developpement informatique
Developpement informatiqueDeveloppement informatique
Developpement informatique
 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for Business
 
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
 
Amit Kumar Architect with Web and Angular JS
Amit Kumar Architect with Web and Angular JSAmit Kumar Architect with Web and Angular JS
Amit Kumar Architect with Web and Angular JS
 
Hybrid Mobile Applications
Hybrid Mobile ApplicationsHybrid Mobile Applications
Hybrid Mobile Applications
 
Micro Services in .NET Core and Docker
Micro Services in .NET Core and DockerMicro Services in .NET Core and Docker
Micro Services in .NET Core and Docker
 
Developing Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGapDeveloping Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGap
 
Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016
 
Intro to Xamarin
Intro to XamarinIntro to Xamarin
Intro to Xamarin
 
Why front-end matters in 2019
Why front-end matters in 2019Why front-end matters in 2019
Why front-end matters in 2019
 
Virtual Reality on the Web
Virtual Reality on the WebVirtual Reality on the Web
Virtual Reality on the Web
 

Recently uploaded

Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Developing collaborative apps in the cloud

Editor's Notes

  1. - Welcome, i’m Rik Arends CTO of Ajax.org and thank you for coming to my presentation
  2. C++ developer since 1996 video fx software and early multitouch applications co founded ajax.org in 2005 JS charting engine, Live markup parser and architecting O3, our C++ component platform
  3. I want to share my view of the future of web application development, and how this relates to the stuff we are doing at ajax.org touch 3 topics
  4. - Isnt my existing IDE just fine? - What is this cloud thing anyway
  5. - lets Look at cloud for a second - its the Next step up from virtualization With virtualization we care what operating system, database, etc - The cloud moves integration up to the API which we use to develop applications. EXAMPLE Box of stuff ‘go store’ dont care how, how big, or if the roof leaks Build your own shed and take care of storing it dry and safe. - What does this do for me, besides it being easier?
  6. - Imagine building a facebook app and you start with a few users - Running normal VM at some hosting company - Now it gets popular all of a sudden
  7. - Scale backend resources rapidly - Rent servers, loadbalancers, find a way to scale your database Nightmare - But also very expensive to do before your app becomes popular - Cloud infrastructure solves this problem with special cloud API’s architected for scaling - Day one scale from 1 user to 1 million - Without cost of pre-empting it, or the loss of failing when it succesful. - Cloud saves time and money and we can focus on: How can i make my application do more of what my users want - Agree cloud is good for webapps
  8. - Now what if we make devtooling a cloud app? - Seen possibilities of online editing with Ethrpad Glimpses of bespin as a development system - Except, Why? Cant normal IDE deploy to the cloud? - Why is IDE in cloud better?
  9. - Imagine Scenario: You are a developer and joined a new company - Year ago company delivered a webapp, now customer calls because they have a bug, something about text getting mangled up - Problem can be anywhere from db to JS lib - Asked to solve the problem, and ahve to find your way into - get source, Build, packaging systems - Set up a test VM, right version Java Mysql, - get the database and piles of little details BEFORE you can start finding and fixing the bug
  10. - Yes thats how i would feel - Imagine if a developer environment in the cloud was used to create app. Entire state of tools, editors, processes available by entering a url in a browser.
  11. - Developer can start immediately tracing and fixing bug, click the rollout button and make the customer happy. - Keeping entire developer environment for a project behind a url makes life a lot better. - Another thing: Cloud platform have specific api’s which need to be integrated in an IDE to be easily usable - A cloud IDE is uniquely positioned to solve this problem as it can be an integral part of a cloud platform itself - Besides the cloud specific features, the IDE needs the normal parts like code editing and a nice visual editor for the UI aswell
  12. - I want to shouw you a small screencast of the cloud IDE that we are developing - It allows you to edit a running application - Working Create full IDE in the cloud, raise capital to really push its development through this year. - Having IDE in cloud opens up new ways of collaborating for development - Interactive code-reviews, helping or training programmers, peer programming - Collaboration can enhance developer experience with cloud IDE 2nd topic: The challenge of Collaboration.
  13. - I think we can all agree Google Wave sparked global debate about collaboration and web 2.0 Finding ways for people to work together efficiently online is a brave new world, and its great to see a company like google step up to the plate and take a swing with a novel concept like ‘wave’ However most people responded to the wave UI something like this:
  14. Information overload. - Great to release such an experimental application to have people learn what works and what not in experimental application - So what could we learn from this?
  15. - Take a step back for a sec, - If you look at the world, you can see it is one big collaborative effort in itself. Buildings, government, businesses... Everything is a collaboration and - nature has shaped it in a particular way that is apparently efficient.
  16. - Example of kids making sandcastle. - If we need to do something simple such as making a big pile of sand, everybody can free-for-all with common goal, and work in parallel optimally doing the same thing
  17. - Compare to collecting ideas for brainstorm - Parallel throw items on pile, that will be sorted later - Very similar to how wave works now, parallel collaboration on the same pile.
  18. - After kids finish mountain of sand, dynamic changes - Tasks will start to split up: one digs trench, other builds towers - Parallel collab turned into task separation - When one kid starts interfering with work of another, usually someone will be crying very soon and we get opinions like
  19. - What people felt about wave too - I dont think he really hates sandcastles. Just that he cannot separate tasks properly with that other kid in the picture :) - I think Fundamentally, there is no single way to collab It even changes based what phase of the process you are in. - Very interesting to think how wave can start supporting the natural dynamics of human collaboration.
  20. - look at specific example of collab UI, and subtle diffs that might be needed to effectively collab -Big feature for wave and etherpad : timeslider - Pull slider around, doc change over time, skipping through video - Didnt we Already have another way of collaborating on a document to see changes?
  21. - Yes, track changes in word has completely different view - If only want to see changes with last version, this is superior timeslider needs short term memory comparing versions - Realtime collab like etherpad timeslider performs another function All intermediate steps, makes it undo and contain entire creative path. - Question: Which of these 2 superficially similar methods work for me? - Lawyer wants track changes, Creative writer wants timeslider Developer might want visual diff like we know from source control software
  22. - Here it gets interesting - Collaborative applications will be a cambrium explosion of methods Trying to fit optimal way for specific application - However to enable finding the right system, we need easy ways to reuse and play with collab widgets - Internal project mgmt application, put in ‘etherpad’ like feature if has to be written from scratch
  23. - Thats why collaboration is at the core of ajax.org tech - All our widgets can keep sync with data changed by other users, makes writing collab apps much easier - We are Now developing many collab-enabled widgets like flow-charts, vector based whiteboard, editor, chart interaction - Also collab needs backend for commnucation Platforms with an api like Salesforce, twitter, google wave can be very useful Providing data storage and communication pipes
  24. - However, innovating UI and collab we need browser to innovate and enable features - Next step in browser innovation has a name for the past few years HTML5. Besides markup, biggest thing for HTML5 seems to be the JS api’s - new api: Geolocation. Webapp can use GPS or other location service to make webapp location aware. - Enabling a whole host of new possibilities - When can we use it as devs? have to support IE6 for some customers, will be long time before avaiable for widespread use. - What about new features? It took Many years to define apis for HTML5, how experiment? before 2020?
  25. - Google had interesting solution to make IE do HTML5 and run Wave Chrome Frame - Replaces browser engine by chrome as full page plugin Disruptive: changes way it works for user, clipboard mouse behavior, and so on - Its like a futurama brainslug.
  26. - Dont know what Gears was: a browser plugin made by google to add HTML5 features like drag drop files, offline support to any browser, and used in google docs - Much cleaner approach Gradual improvement, although limited to JS apis for HTML5 - Gradual improvement means access to feature can be asked to user - Gears was vehicle that enabled much of HTML5 js api’s to be defined and refined with use in real applications - Unfortunately Gears cancelled, and their internal developers moved to chrome. I think the Role of refining new API’s and enabling cross browser HTML5 still needed
  27. - Lets dream about api’s for webapplications - Control your SLR for timed snapshots - Heart rate measure like our friend nikolai is doing - Controlling lights in your house from a webapp . - Read data from weather sensors. - Integrate fun motion sensors like WiiMote
  28. - Also more serious - Multitouch - Audio API, synthesisers, voice recognition - Barcodes, face tracking - Webcams and imaging - VOIP and videoconferencing - P2P networking and encryption Each of these api’s can create a world of possibilities, just like Geolocation. We need platform not connected to particular webbroser, with components that can be developed ahead of standardisation
  29. - For past 2 years working on O3 to perform this function - Want to fill gap Gears left to innovate the web and support HTML5 js API compat for IE - Most importantly; want to create new components in a sustainable way and assist the forming of new standards for API’s in HTML5 or 6 or what it will be called - O3 components are individually versioned and downloaded on demand allowing the components to be used and supported ‘forever‘ in real-world commercial applications - I cant wait to start using some of these API’s we’ve just dreamed up And i hope the community will start building on this system aswell. - We need to figure out what we want it before we standardise it.
  30. So to get back to the main points of my talk Development will happen in the cloud because it will allow developers to support an application much better, And IDEs in the cloud are uniquely situated to integarte with a cloud platforms. There needs to be an explosion of ways people can collaborate, and searching for the best ways requires reusable technology to enable this. To keep innovating the browser we need a system to create and innovate components to figure out what we want before we standardise it, but it needs to be fully usable in the meantime.
  31. Thank you for your attention, All our stuff is opensource and we are looking to get in touch with people to work together and share ideas.