SlideShare a Scribd company logo
© Autodesk, Inc. 2017
Moving to Forge and the Cloud with Your
Existing .NET Experience
Augusto Goncalves
Forge Developer Advocate at Autodesk
November, 2017
© Autodesk, Inc. 2017
Class Summary
For over a decade Autodesk improved its .NET APIs for desktop apps.
And you, as a developer, learned how to master this technology
Now that the Cloud exposes lots of new features and technologies, how to migrate your code and
your knowledge?
This class will review what you need to refresh your .NET expertise and get ready
to leverage Autodesk Forge, Cloud connected apps and web-based apps.
© Autodesk, Inc. 2017© Autodesk, Inc. 2017
Key Learning Objectives
At the end of this class you’ll be able to:
§ Discover .NET technologies available for web development
§ Learn about integration with other web-services providers
§ Learn about the steps necessary to use Forge with .NET
§ Gain tips and tricks for existing desktop .NET developers
© Autodesk, Inc. 2017© Autodesk, Inc. 2017
Migration roadmap
© Autodesk, Inc. 2017
Roadmap
Your desktop
app as a plugin
Desktop app Hybrid (could enabled) Cloud
Your app
(standalone)
Your webapp
Fusion
plugin
(hydrid?)
Your app
here!
© Autodesk, Inc. 2017© Autodesk, Inc. 2017
Hybrid apps
(cloud connected)
© Autodesk, Inc. 2017© Autodesk, Inc. 2017
Technologies
What we need for this migration
• Learning
• Security
• REST
• JSON
• Packages
• Restsharp
• Newtonsoft.Json
• Autodesk.Forge
© Autodesk, Inc. 2017© Autodesk, Inc. 2017
Security
• Assembly security
• DLLs/EXEs are not secure, eventually get broken
• .NET assemblies can be decompiled, do not store sensitive information
• Check ConfuserEx tool
• Application architecture
• Design for security, keep sensitive information on the server
• Sensitive information must be encrypted during transfer and storage
© Autodesk, Inc. 2017
Hybrid architecture
Request
Response
Your cloud app
Other cloud
providers
Your desktop app
© Autodesk, Inc. 2017© Autodesk, Inc. 2017
Hybrid app demonstration
© Autodesk, Inc. 2017© Autodesk, Inc. 2017
2-legged scenario
Your desktop app
Your cloud app
Transform
metadata into a
XLS file
Source: github.comAutodesk-Forge/model.derivative-csharp-context.menu
© Autodesk, Inc. 2017© Autodesk, Inc. 2017
3-legged scenario
Your desktop app
Your cloud app End-use enter
credentials
Store access &
refresh token,
generate UID
Check UID and
read access token
Filter/transform
information
Store UID
Source: github.com/Autodesk-Forge/data.management-csharp-desktop.sample
© Autodesk, Inc. 2017© Autodesk, Inc. 2017
Cloud app demonstration
© Autodesk, Inc. 2017© Autodesk, Inc. 2017
Sample app demonstration
• 2-legged
Live: modelderivative.apphb.com
Source: github.com/Autodesk-Forge/model.derivative-WebAPI-sample
• 3-legged
Live: forgedatamanagement.apphb.com
Source: github.com/Autodesk-Forge/data.management-csharp-sample
© Autodesk, Inc. 2017© Autodesk, Inc. 2017
But what customers want?
© Autodesk, Inc. 2017
Request
Response
Your cloud app
Other cloud
providers
Your desktop app
Request
Response
Your browser client
Request
Response
App
Your mobile client or app
Database
Data at the
center
© Autodesk, Inc. 2017© Autodesk, Inc. 2017
What’s next?
© Autodesk, Inc. 2017© Autodesk, Inc. 2017
Deployment
• AppHarbor
Easy from Github
• Microsoft Azure
Super integrated with Visual Studio
• AWS Elastic Beanstalk
Flexible
• Many other .NET hosts…
© Autodesk, Inc. 2017© Autodesk, Inc. 2017
Further reading
• Developer Portal – Documentation
developer.autodesk.com
• Forge Blog
forge.autodesk.com/blog
• Samples at Github
github.com/Autodesk-Forge
© Autodesk, Inc. 2017© Autodesk, Inc. 2017
The ugly truth….
© Autodesk, Inc. 2017© Autodesk, Inc. 2017
• Ask for help
• Use well tested
packages
• Design for security
• The cloud brings:
• Connectivity
• Benefits
• Better experience!
© Autodesk, Inc. 2017
Thank you!
augusto.goncalves@autodesk.com
augustomaia
Autodesk and the Autodesk logo are registered trademarks or trademarks of Autodesk, Inc., and/or its subsidiaries and/or affiliates in the USA and/or other countries. All other brand names, product names, or trademarks belong to their respective holders.
Autodesk reserves the right to alter product and services offerings, and specifications and pricing at any time without notice, and is not responsible for typographical or graphical errors that may appear in this document.
© 2017 Autodesk. All rights reserved.
© Autodesk, Inc. 2017
Resource page API icons
Viewer
Reality
Capture
Authentication Model
Derivative
Data Management Design Automation
BIM360 API

More Related Content

PPTX
Forge - DevCon 2017, Darmstadt Germany - Introduction and Roadmap
PPTX
Forge - DevCon 2017, Darmstadt Germany: Integrating Forge Data Management API...
PDF
Forge - DevCon 2017, Darmstadt Germany: Innovate with Forge
PDF
Developing 3D Visualization Apps
PDF
Forge - DevCon 2017, Darmstadt Germany: HFDM - What, why & how?
PDF
Harnessing the Power of Customer Feedback
PPTX
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
PPTX
Forge - DevCon 2017, Darmstadt Germany: Control & program a real robot by man...
Forge - DevCon 2017, Darmstadt Germany - Introduction and Roadmap
Forge - DevCon 2017, Darmstadt Germany: Integrating Forge Data Management API...
Forge - DevCon 2017, Darmstadt Germany: Innovate with Forge
Developing 3D Visualization Apps
Forge - DevCon 2017, Darmstadt Germany: HFDM - What, why & how?
Harnessing the Power of Customer Feedback
Forge - DevCon 2017, Darmstadt Germany: Forge AR-VR-MR experiments
Forge - DevCon 2017, Darmstadt Germany: Control & program a real robot by man...

What's hot (20)

PDF
Forge - DevCon 2016: Drawings! Drawings! Everywhere!
PDF
Forge - DevCon 2016: Integrate & extend your construction ecosystem with BI...
PDF
Make your own Pokédex with the Pokéapi & Node/Express!
PDF
Forge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIs
PPTX
Hsbcad from acad to revit to cloud
PDF
Forge - DevCon 2016: Implementing Rich Applications in the Browser
PDF
Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...
PDF
Forge - DevCon 2016: Cloud PDM Demystified – The Future of File Management
PDF
Forge - DevCon 2016: Free your design data
PDF
Forge - DevCon 2016: Extend BIM 360 Docs with the Issues Service API
PDF
Forge - DevCon 2016: Free your BIM data
PDF
Forge - DevCon 2016: Collaborating with Design Data
PDF
Forge - DevCon 2016: The Future of Making Buildings Forms Follow Formulae
PDF
Forge - DevCon 2016: 10 Great Fusion 360 Sample Applications
PDF
Forge - DevCon 2016: From Desktop to the Cloud with Forge
PDF
Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...
PDF
Forge - DevCon 2016: Visual Reporting with Connected Design Data
PPTX
Jan 21st A360 Hangout: Collaboration for Revit Presentation
PDF
Revit 2018 API News
PPTX
Visual Sudio LightSwitch Application Development - Pune DevCon 19Dec2010
Forge - DevCon 2016: Drawings! Drawings! Everywhere!
Forge - DevCon 2016: Integrate & extend your construction ecosystem with BI...
Make your own Pokédex with the Pokéapi & Node/Express!
Forge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIs
Hsbcad from acad to revit to cloud
Forge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...
Forge - DevCon 2016: Cloud PDM Demystified – The Future of File Management
Forge - DevCon 2016: Free your design data
Forge - DevCon 2016: Extend BIM 360 Docs with the Issues Service API
Forge - DevCon 2016: Free your BIM data
Forge - DevCon 2016: Collaborating with Design Data
Forge - DevCon 2016: The Future of Making Buildings Forms Follow Formulae
Forge - DevCon 2016: 10 Great Fusion 360 Sample Applications
Forge - DevCon 2016: From Desktop to the Cloud with Forge
Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...
Forge - DevCon 2016: Visual Reporting with Connected Design Data
Jan 21st A360 Hangout: Collaboration for Revit Presentation
Revit 2018 API News
Visual Sudio LightSwitch Application Development - Pune DevCon 19Dec2010
Ad

Similar to Forge - DevCon 2017, Darmstadt Germany: Moving to Forge and the Cloud with your existing .NET experience (20)

PPTX
From desktop to the cloud with forge
PDF
A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...
PPTX
API Craft : Building Autodesk Forge APIs
PDF
Building the Future: Emerging Practices in .NET Software Development
PPTX
Collaboration with Design Data
PPTX
Dot net platform and dotnet core fundamentals
PPTX
Container Orchestration for .NET Developers
PDF
Built Cross-Platform Application with .NET Core Development.pdf
PDF
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
PDF
Azure from Rookie to DevStart
PPTX
.Net: Introduction, trends and future
PDF
.NET Application Modernization with PAS and Azure DevOps
PDF
Cloud computing and software engineering
PDF
.NET Cloud-Native Bootcamp- Los Angeles
PPTX
Porting Projects to .NET 5
PPT
Auto cad 2006_api_overview
PDF
Introduction to ASP.NET Core
PPT
Mobility & Data Strategies
PDF
Rome .NET Conference 2024 - Remote Conference
PDF
Harnessing the power of aws using dot net core
From desktop to the cloud with forge
A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...
API Craft : Building Autodesk Forge APIs
Building the Future: Emerging Practices in .NET Software Development
Collaboration with Design Data
Dot net platform and dotnet core fundamentals
Container Orchestration for .NET Developers
Built Cross-Platform Application with .NET Core Development.pdf
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
Azure from Rookie to DevStart
.Net: Introduction, trends and future
.NET Application Modernization with PAS and Azure DevOps
Cloud computing and software engineering
.NET Cloud-Native Bootcamp- Los Angeles
Porting Projects to .NET 5
Auto cad 2006_api_overview
Introduction to ASP.NET Core
Mobility & Data Strategies
Rome .NET Conference 2024 - Remote Conference
Harnessing the power of aws using dot net core
Ad

More from Autodesk (9)

PDF
Top 6 Reasons to work at Autodesk
PPTX
Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud
PDF
Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...
PDF
Forge - DevCon 2016: Dancing with Elephants, Leveraging Market Leaders to Gro...
PDF
Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...
PDF
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
PDF
Forge - DevCon 2016: Introduction to building for HoloLens
PDF
Forge - DevCon 2016: Forecast for Design, Make, & Use is Cloudy
PDF
Forge - DevCon 2016: Building a Drone Imagery Service
Top 6 Reasons to work at Autodesk
Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud
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: Collaborative VR using Google Cardboard & the View & Dat...
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
Forge - DevCon 2016: Introduction to building for HoloLens
Forge - DevCon 2016: Forecast for Design, Make, & Use is Cloudy
Forge - DevCon 2016: Building a Drone Imagery Service

Recently uploaded (20)

PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Approach and Philosophy of On baking technology
PPTX
A Presentation on Artificial Intelligence
PDF
Encapsulation theory and applications.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
August Patch Tuesday
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Mushroom cultivation and it's methods.pdf
PPTX
1. Introduction to Computer Programming.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
Programs and apps: productivity, graphics, security and other tools
Hindi spoken digit analysis for native and non-native speakers
Zenith AI: Advanced Artificial Intelligence
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Approach and Philosophy of On baking technology
A Presentation on Artificial Intelligence
Encapsulation theory and applications.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
cloud_computing_Infrastucture_as_cloud_p
August Patch Tuesday
Enhancing emotion recognition model for a student engagement use case through...
Mushroom cultivation and it's methods.pdf
1. Introduction to Computer Programming.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Digital-Transformation-Roadmap-for-Companies.pptx
A comparative study of natural language inference in Swahili using monolingua...
Programs and apps: productivity, graphics, security and other tools

Forge - DevCon 2017, Darmstadt Germany: Moving to Forge and the Cloud with your existing .NET experience

  • 1. © Autodesk, Inc. 2017 Moving to Forge and the Cloud with Your Existing .NET Experience Augusto Goncalves Forge Developer Advocate at Autodesk November, 2017
  • 2. © Autodesk, Inc. 2017 Class Summary For over a decade Autodesk improved its .NET APIs for desktop apps. And you, as a developer, learned how to master this technology Now that the Cloud exposes lots of new features and technologies, how to migrate your code and your knowledge? This class will review what you need to refresh your .NET expertise and get ready to leverage Autodesk Forge, Cloud connected apps and web-based apps.
  • 3. © Autodesk, Inc. 2017© Autodesk, Inc. 2017 Key Learning Objectives At the end of this class you’ll be able to: § Discover .NET technologies available for web development § Learn about integration with other web-services providers § Learn about the steps necessary to use Forge with .NET § Gain tips and tricks for existing desktop .NET developers
  • 4. © Autodesk, Inc. 2017© Autodesk, Inc. 2017 Migration roadmap
  • 5. © Autodesk, Inc. 2017 Roadmap Your desktop app as a plugin Desktop app Hybrid (could enabled) Cloud Your app (standalone) Your webapp Fusion plugin (hydrid?) Your app here!
  • 6. © Autodesk, Inc. 2017© Autodesk, Inc. 2017 Hybrid apps (cloud connected)
  • 7. © Autodesk, Inc. 2017© Autodesk, Inc. 2017 Technologies What we need for this migration • Learning • Security • REST • JSON • Packages • Restsharp • Newtonsoft.Json • Autodesk.Forge
  • 8. © Autodesk, Inc. 2017© Autodesk, Inc. 2017 Security • Assembly security • DLLs/EXEs are not secure, eventually get broken • .NET assemblies can be decompiled, do not store sensitive information • Check ConfuserEx tool • Application architecture • Design for security, keep sensitive information on the server • Sensitive information must be encrypted during transfer and storage
  • 9. © Autodesk, Inc. 2017 Hybrid architecture Request Response Your cloud app Other cloud providers Your desktop app
  • 10. © Autodesk, Inc. 2017© Autodesk, Inc. 2017 Hybrid app demonstration
  • 11. © Autodesk, Inc. 2017© Autodesk, Inc. 2017 2-legged scenario Your desktop app Your cloud app Transform metadata into a XLS file Source: github.comAutodesk-Forge/model.derivative-csharp-context.menu
  • 12. © Autodesk, Inc. 2017© Autodesk, Inc. 2017 3-legged scenario Your desktop app Your cloud app End-use enter credentials Store access & refresh token, generate UID Check UID and read access token Filter/transform information Store UID Source: github.com/Autodesk-Forge/data.management-csharp-desktop.sample
  • 13. © Autodesk, Inc. 2017© Autodesk, Inc. 2017 Cloud app demonstration
  • 14. © Autodesk, Inc. 2017© Autodesk, Inc. 2017 Sample app demonstration • 2-legged Live: modelderivative.apphb.com Source: github.com/Autodesk-Forge/model.derivative-WebAPI-sample • 3-legged Live: forgedatamanagement.apphb.com Source: github.com/Autodesk-Forge/data.management-csharp-sample
  • 15. © Autodesk, Inc. 2017© Autodesk, Inc. 2017 But what customers want?
  • 16. © Autodesk, Inc. 2017 Request Response Your cloud app Other cloud providers Your desktop app Request Response Your browser client Request Response App Your mobile client or app Database Data at the center
  • 17. © Autodesk, Inc. 2017© Autodesk, Inc. 2017 What’s next?
  • 18. © Autodesk, Inc. 2017© Autodesk, Inc. 2017 Deployment • AppHarbor Easy from Github • Microsoft Azure Super integrated with Visual Studio • AWS Elastic Beanstalk Flexible • Many other .NET hosts…
  • 19. © Autodesk, Inc. 2017© Autodesk, Inc. 2017 Further reading • Developer Portal – Documentation developer.autodesk.com • Forge Blog forge.autodesk.com/blog • Samples at Github github.com/Autodesk-Forge
  • 20. © Autodesk, Inc. 2017© Autodesk, Inc. 2017 The ugly truth….
  • 21. © Autodesk, Inc. 2017© Autodesk, Inc. 2017 • Ask for help • Use well tested packages • Design for security • The cloud brings: • Connectivity • Benefits • Better experience!
  • 22. © Autodesk, Inc. 2017 Thank you! augusto.goncalves@autodesk.com augustomaia
  • 23. Autodesk and the Autodesk logo are registered trademarks or trademarks of Autodesk, Inc., and/or its subsidiaries and/or affiliates in the USA and/or other countries. All other brand names, product names, or trademarks belong to their respective holders. Autodesk reserves the right to alter product and services offerings, and specifications and pricing at any time without notice, and is not responsible for typographical or graphical errors that may appear in this document. © 2017 Autodesk. All rights reserved.
  • 24. © Autodesk, Inc. 2017 Resource page API icons Viewer Reality Capture Authentication Model Derivative Data Management Design Automation BIM360 API