SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
Sebastian Dunkel
Software Engineer
Implementing Rich Applications in the Browser
Rich Cloud-Based Web Applications
• The next wave of software for a connected
world is coming
• Applications
• Experiences
• Platforms
• Accessible, integrated, collaborative,
professional and disruptive
Gmail's home page as it looked on March 31,
2004, shortly before the service launched
maps.google.com
Sketchfab.com
Tinkercad.com
beta.projectleopard.com
sway.com
Why in the Cloud?
• Scalability
• Collaboration
• data at the center
Why in the Browser?
• Device and operating system independent
• just a browser
• Easy deployment and sharing
• no installation, no updates
• just a link
redmonk.com
Programming Language Ranking
# projects on Github
#tagsonStackOverflow
Programming Language Ranking
# projects on Github
#tagsonStackOverflow
redmonk.com
JavaScript Domination
# projects on Github
#tagsonStackOverflow
redmonk.com
Challenges: Platform
Limitations of the browser platform
• JavaScript / HTML only
• limited access to host system
• diverse behavior across browsers
Challenges: Technology
Where does the client technology come from?
• legacy code is
• Java, C++, C#, …
• often locked in desktop applications
Challenges: Technology
Where does the client technology come from?
• legacy code is
• Java, C++, C#, …
• often locked in desktop applications
• Libraries and Frameworks might not be available
• there is no Qt, geometry engine, ...
Challenges: Distributed Compute
How to distribute work between browser and
cloud?
• latency and bandwidth
• cost and scalability
• synchronization
Challenges: Development
Development is different
• Communication is asynchronous and unreliable
• JavaScript is not strongly typed
• developing large applications can be tricky
Easy Solutions ?
Why not simply employ desktop virtualization?
• You will miss a lot of the value!
Easy Solutions ?
Why not simply employ desktop virtualization?
• You will miss a lot of the value!
Embrace the web, accept the challenge!
Thick Clients and Thin Services
• User experience and interactivity
• Costs for service provider
• Client hardware is available and capable
Thick Clients and Thin Services
• Services with discrete tasks
• Better reusability
• Think platform!
Project Lynx IDX
Create amazing apps, services, and product
experiences using Autodesk Technologies
Create
new App
Design the
Experience
Add
Services
Inspect
Code
Publish
Your App
Project Lynx IDX: Design and manufacture
Project Lynx IDX: Simulation Services
Project Lynx IDX: Configurators
Project Lynx IDX: Configurators
Project Leopard: Fusion 360 in the Browser
• Fully-fledged CAD in the browser
• with real-time collaboration
Project Leopard: Fusion 360 in the Browser
• Fully-fledged CAD in the browser
• with real-time collaboration
• Built upon Forge platform
• technology components
Project Leopard: Fusion 360 in the Browser
• Fully-fledged CAD in the browser
• with real-time collaboration
• Built upon Forge platform
• technology components
• Features hybrid compute
• client and cloud side
Project Leopard: Client vs Server
Combine client side...
• sketching
• assemblies
• visualization
...with server side compute
• photo realistic rendering
• geometry processing
Project Leopard: Client vs Server
Combine client side...
• sketching
• assemblies
• visualization
...with server side compute
• photo realistic rendering
• geometry processing
Client is not just the UI of some server!
© 2016 Autodesk
Project Leopard video
approx. 2 min
Project Leopard: Fusion 360 in the Browser
Project Leopard: Client vs Server
• Browser clients and cloud servers jointly
operate on the same data
Project Lynx IDX & Leopard: Collaborative Design
Lessons learned...
… while implementing rich applications in the
browser
Building large scale applications is challenging,
but possible and worth the effort
Technology Stack: Don’t reinvent the wheel
• Pick from the web’s vibrant ecosystem
Coding Best Practices
• Strict commenting including types
• JavaScript is your friend
• native browser support (development, debugging)
• transcompiler is no silver bullet
• Write JavaScript like C++ code!
• object-oriented design
• performance matters
Project Leopard: Performance Optimization
• Heavy profiling
• JavaScript is fast [in most cases]
• Reduce pressure on garbage collector
• Object pooling and preallocation
Project Leopard: Performance Optimization
• Help the JIT compiler
• Understand how your code gets optimized
• Direct canvas rendering
• Avoid slow DOM/CSS
Reality Check
Your application has all ingredients for success
• Great idea
• Compelling design
• Attractive business model
• State of the art technology
But do users really love it?
User feedback
Always subjective, selective and not
representative!
Analytics
• measure user experience and usage
• better understand the user
• from the landing page to logout screen
Analytics
• Event history
and statistics
• Cohort analysis
• AB testing
A B
24% 76%
Conclusion
• Professional applications in the browser are
possible with today’s technology
• Cloud/web is not a feature, it is a paradigm
Conclusion
• The browser does more than UI
• hybrid client + server side compute
• Use analytics and iterate
• steadily improve the product based on user data
Conclusion
Conclusion
Embrace web
JavaScript is capable!
the browser is the new OS
Project Lynx Team @ Forge DevCon Expo
Meet us at our expo table
Forge - DevCon 2016: Implementing Rich Applications in the Browser

Contenu connexe

Tendances

Tendances (20)

Forge - DevCon 2016: Extend BIM 360 Docs with the Issues Service API
Forge - DevCon 2016: Extend BIM 360 Docs with the Issues Service APIForge - DevCon 2016: Extend BIM 360 Docs with the Issues Service API
Forge - DevCon 2016: Extend BIM 360 Docs with the Issues Service API
 
Forge - DevCon 2016: Integrate & extend your construction ecosystem with BI...
  Forge - DevCon 2016: Integrate & extend your construction ecosystem with BI...  Forge - DevCon 2016: Integrate & extend your construction ecosystem with BI...
Forge - DevCon 2016: Integrate & extend your construction ecosystem with BI...
 
Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...
Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...
Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...
 
Forge - DevCon 2016: From Desktop to the Cloud with Forge
Forge - DevCon 2016: From Desktop to the Cloud with ForgeForge - DevCon 2016: From Desktop to the Cloud with Forge
Forge - DevCon 2016: From Desktop to the Cloud with Forge
 
Forge - DevCon 2017, Darmstadt Germany: Moving to Forge and the Cloud with yo...
Forge - DevCon 2017, Darmstadt Germany: Moving to Forge and the Cloud with yo...Forge - DevCon 2017, Darmstadt Germany: Moving to Forge and the Cloud with yo...
Forge - DevCon 2017, Darmstadt Germany: Moving to Forge and the Cloud with yo...
 
Make your own Pokédex with the Pokéapi & Node/Express!
Make your own Pokédex with the Pokéapi & Node/Express! Make your own Pokédex with the Pokéapi & Node/Express!
Make your own Pokédex with the Pokéapi & Node/Express!
 
Hsbcad from acad to revit to cloud
Hsbcad from acad to revit to cloud Hsbcad from acad to revit to cloud
Hsbcad from acad to revit to cloud
 
Forge - DevCon 2017, Darmstadt Germany: Integrating Forge Data Management API...
Forge - DevCon 2017, Darmstadt Germany: Integrating Forge Data Management API...Forge - DevCon 2017, Darmstadt Germany: Integrating Forge Data Management API...
Forge - DevCon 2017, Darmstadt Germany: Integrating Forge Data Management API...
 
Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...
Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...
Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...
 
Forge - DevCon 2016: Building a Drone Imagery Service
Forge - DevCon 2016: Building a Drone Imagery ServiceForge - DevCon 2016: Building a Drone Imagery Service
Forge - DevCon 2016: Building a Drone Imagery Service
 
Forge - DevCon 2017, Darmstadt Germany: Innovate with Forge
Forge - DevCon 2017, Darmstadt Germany: Innovate with ForgeForge - DevCon 2017, Darmstadt Germany: Innovate with Forge
Forge - DevCon 2017, Darmstadt Germany: Innovate with Forge
 
Harnessing the Power of Customer Feedback
Harnessing the Power of Customer FeedbackHarnessing the Power of Customer Feedback
Harnessing the Power of Customer Feedback
 
Forge - DevCon 2017, Darmstadt Germany - Introduction and Roadmap
Forge - DevCon 2017, Darmstadt Germany - Introduction and RoadmapForge - DevCon 2017, Darmstadt Germany - Introduction and Roadmap
Forge - DevCon 2017, Darmstadt Germany - Introduction and Roadmap
 
Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...
Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...
Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...
 
Developing 3D Visualization Apps
Developing 3D Visualization AppsDeveloping 3D Visualization Apps
Developing 3D Visualization Apps
 
Forge - DevCon 2016: Visual Reporting with Connected Design Data
Forge - DevCon 2016: Visual Reporting with Connected Design DataForge - DevCon 2016: Visual Reporting with Connected Design Data
Forge - DevCon 2016: Visual Reporting with Connected Design Data
 
Forge - DevCon 2017, Darmstadt Germany: HFDM - What, why & how?
Forge - DevCon 2017, Darmstadt Germany: HFDM - What, why & how?Forge - DevCon 2017, Darmstadt Germany: HFDM - What, why & how?
Forge - DevCon 2017, Darmstadt Germany: HFDM - What, why & how?
 
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experimentsForge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
 
Forge - DevCon 2017, Darmstadt Germany: Control & program a real robot by man...
Forge - DevCon 2017, Darmstadt Germany: Control & program a real robot by man...Forge - DevCon 2017, Darmstadt Germany: Control & program a real robot by man...
Forge - DevCon 2017, Darmstadt Germany: Control & program a real robot by man...
 
NextGen Portal for Your Organization
NextGen Portal for Your OrganizationNextGen Portal for Your Organization
NextGen Portal for Your Organization
 

Similaire à Forge - DevCon 2016: Implementing Rich Applications in the Browser

Dot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement onlineDot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement online
Garuda Trainings
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
saritasingh19866
 
Docker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewDocker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - Overview
Chris Ciborowski
 

Similaire à Forge - DevCon 2016: Implementing Rich Applications in the Browser (20)

Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design Platforms
 
ProtoTech Solutions Corporate Profile
ProtoTech Solutions Corporate ProfileProtoTech Solutions Corporate Profile
ProtoTech Solutions Corporate Profile
 
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
Building Enterprise Grade Front-End Applications with JavaScript FrameworksBuilding Enterprise Grade Front-End Applications with JavaScript Frameworks
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
 
Docker12 factor
Docker12 factorDocker12 factor
Docker12 factor
 
Dot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement onlineDot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement online
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewbox
 
DevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile GamesDevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile Games
 
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
 
A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...
A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...
A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...
 
Delivering Developer Tools at Scale
Delivering Developer Tools at ScaleDelivering Developer Tools at Scale
Delivering Developer Tools at Scale
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
 
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
 
Why front-end matters in 2019
Why front-end matters in 2019Why front-end matters in 2019
Why front-end matters in 2019
 
2019-Nov: Domain Driven Design (DDD) and when not to use it
2019-Nov: Domain Driven Design (DDD) and when not to use it2019-Nov: Domain Driven Design (DDD) and when not to use it
2019-Nov: Domain Driven Design (DDD) and when not to use it
 
Docker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker Slides
 
Docker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewDocker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - Overview
 

Plus de Autodesk

Plus de Autodesk (7)

Top 6 Reasons to work at Autodesk
Top 6 Reasons to work at AutodeskTop 6 Reasons to work at Autodesk
Top 6 Reasons to work at Autodesk
 
Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud
Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud
Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud
 
Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...
Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...
Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...
 
Forge - DevCon 2016: Dancing with Elephants, Leveraging Market Leaders to Gro...
Forge - DevCon 2016: Dancing with Elephants, Leveraging Market Leaders to Gro...Forge - DevCon 2016: Dancing with Elephants, Leveraging Market Leaders to Gro...
Forge - DevCon 2016: Dancing with Elephants, Leveraging Market Leaders to Gro...
 
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
 
Forge - DevCon 2016: Introduction to building for HoloLens
Forge - DevCon 2016: Introduction to building for HoloLensForge - DevCon 2016: Introduction to building for HoloLens
Forge - DevCon 2016: Introduction to building for HoloLens
 
Forge - DevCon 2016: Forecast for Design, Make, & Use is Cloudy
Forge - DevCon 2016: Forecast for Design, Make, & Use is CloudyForge - DevCon 2016: Forecast for Design, Make, & Use is Cloudy
Forge - DevCon 2016: Forecast for Design, Make, & Use is Cloudy
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

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)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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
 

Forge - DevCon 2016: Implementing Rich Applications in the Browser

Notes de l'éditeur

  1. Joined Autodesk one year ago I am part of Thiago Da Costas Team in Germany Currently I am working on Project Lynx
  2. Through the internet our world has become highly connected. Today not only our PCs are connected to it, but also our mobile phones, TVs and smart home devices. So it is not suprising that this evolution is reflected in a new wave of software specifically tailored towards a connected world. - Not cloud enable desktop products - Development towards cloud and web in general no toys but professional In many cases they disrupt established desktop market
  3. It was mostly HTML with only bits of javascript and its most interessting feature was 1GB of email space. But it was a seed from which grew a much broader ecosystem…
  4. … including Google Docs in which you can even create your presentation for a conference like the Forge DevCon. And you don‘t have to do it alone. You can create it collaboratively with you collegues, or share „work in progress“ slides with other presenters.
  5. This image is from google maps and it makes me a bit nostalgic. Before joining Autodesk I did nearly 10 years of R&D in high quality terrain visualization and virtual globe applications. Back then you needed a decent desktop rig with a good dedicated graphics cards less detailed images. Now you can have this experience not only natively running in the browser, but directly on your mobile phone and seemlessy for the entire world.
  6. Also in the field of 3D modelling and mechanical engineering there are great web applications. Range starts with visualization and sharing platforms for 3D models Upload, view, embed, share
  7. Tinkercad goes one step further and gives you easy to use modelling tools tailored to the maker scene. Its easy accessibility has made it very successful with a huge user base of 2.5mio and approx. 3000 approx. concurrent users
  8. And on the professional end of the range we have Project Leopard, a fully fledged parametric CAD applications
  9. Not limited to graphics, but there are classic applications like word processing and spreadsheets. Microsoft had to react on google docs and developed their own solution with office online apps. So, in my view this is a good example of the disruptive power of rich web applications
  10. Scalability Infinite storage and compute Scale up and down It allows us to create connected applications with different purposes and for different user while sharing the same data simultaneously without the need for data copies. And as you have heard in other talks this a central paradigm of the Forge Platform
  11. By the way Popularity by # of project and tags on github and stack overflow
  12. Clear indication for how important web applications have become Can‘t afford to ignore them
  13. Forge to rescue
  14. How to sync to keep data consistent
  15. No guarantees Services/ applications need to fail and resume gracefully code analysis, refactoring and code navigation in large applications is tricky
  16. https://fra.me/ Isolated desktop application Hardware and Bandwidth intense
  17. So instead we chose to go full web and develop our software with thick clients and thin services round-trip latency, bandwidth electricity, bandwidth, hardware easy to scale #users
  18. actual size matters less avoid locking tech in monolithic applications facilitate the development of standards More than just reusability Leverage network effects to get exponential growth
  19. Platform idea is the reason why we started project lynx IDX Show experiences using build using different "lego blocks"
  20. Fit a prosthetic tooth based on a scanned dental impression configure design workflows using given or self developed building blocks
  21. Or develop specialized apps for mechanical engineering incorporating flow and stress simulations, - reduce idea to physical prototype time reduce the number of physical prototypes Rule out candidates early
  22. For designers to quickly exchange and develop ideas
  23. And customer faced applications
  24. desktop look and feel
  25. application development framework
  26. A lot of code is designed to run on both client and cloud
  27. Client side previews Server side photo realistic rendering
  28. Even more the other way around
  29. Data at the center! React to changes of the data
  30. Two applications operating on the same data
  31. ~2 million lines of JS code in Leopard C++ code not accounted
  32. But don’t hesitate do develop your own technology if there is no good fit out there
  33. because there is no strict typing helps developers to read and understand the code and IDEs to structurize code and resolve ambiguities Transcompiler Compiled code is large performance varies extremely between browsers Debugging
  34. Reuse objects
  35. Basic knowledge of JIT compiler is very helpful to avoid language features that pose additional overhead With many ui elements, DOM Reflows can kill performance Pixel precise layouting Google Sheets does it as well Avoid polymorphic functions in performance critical sections Avoid dynamically adding object members
  36. great idea compelling design attractive business model state of the art technology
  37. What to do instead? We are in a connected world. Find it out.
  38. What users groups do we have? How do their workflows look like/What workflows to they expect? Quantification reduces guesswork.
  39. Track events Track behaviour of different groups (by use, by time) Let new features/implementations compete
  40. Cloud/web is not a feature, it is a paradigm workflows change so needs application design