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

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
James Montemagno
 

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-2
Mimi 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 parents
Mimi Zaabah
 
Research Proposal
Research ProposalResearch Proposal
Research Proposal
Mimi Zaabah
 
Keller gonzaga 0736_m_10143
Keller gonzaga 0736_m_10143Keller gonzaga 0736_m_10143
Keller gonzaga 0736_m_10143
Mimi Zaabah
 
Thorny Devil Construction Sites
Thorny Devil Construction SitesThorny Devil Construction Sites
Thorny Devil Construction Sites
dbrinsonjr
 
Diagrames de flux
Diagrames de fluxDiagrames de flux
Diagrames de flux
Cati Oliver
 
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
Mimi 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 review
Mimi 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 The future of webapp development

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
Cory Fowler
 
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
 
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 informatique
brokerslip0
 
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 JS
Amit Kumar
 

Similar to The future of webapp development (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

+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@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
+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...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

The future of webapp development

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.