SlideShare a Scribd company logo
1 of 19
Extensible Virtual World Toolkit
2Copyright 2010, Open Wonderland Foundation
What is Open Wonderland?
100% Java, free, open-source toolkit for
creating 3D immersive virtual worlds
0
3Copyright 2010, Open Wonderland Foundation
Brief History
• Started in 2007 in Sun Labs
• Challenge from VP of
Eco Responsibility
> “Let's build our next building in
the virtual world”
> MPK20 – Sun's Virtual Workplace
• Darkstar needed a demo
• Lots of interest in behind-the-firewall, app sharing
• Major reimplementation, Dec 2008 (v04 → v05)
• January 2010 – Oracle acquisition of Sun
4Copyright 2010, Open Wonderland Foundation
Open Wonderland Foundation
• Mission
> Govern open source project
> Set direction
> Community management
> Documentation
> Education & Training
> Technical support
> Bug fixing
> Software updates that benefit community
• Not a service organization
> No work for hire
5Copyright 2010, Open Wonderland Foundation
Use the Toolkit to Build Worlds for...
Collaboration with Live DocsCollaboration with Live Docs
3D Data Visualization and Analysis3D Data Visualization and Analysis
SimulationSimulation
Mixed-Reality InteractionsMixed-Reality Interactions
Integrating with Real WorldIntegrating with Real World
6Copyright 2010, Open Wonderland Foundation
Vision
• 3D Web
> Federated, specialized
virtual worlds
> Common way to express
behavior across platforms
(Java mobile code)
7Copyright 2010, Open Wonderland Foundation
Wonderland Core Features
• Application Sharing
> Unmodified X11 application and
collaboration-aware Java applications
• Immersive Audio
> Includes mix of recorded and live audio,
range of audio fidelities, individual volume
control, audio recording, and audio
applications such as the virtual
microphone and cone-of-silence
• Telephone Integration
> Includes dial-in, dial out, and connecting
avatars with telephone audio
8Copyright 2010, Open Wonderland Foundation
3D World Assembly
• Open art path for 3D
> Import Collada 3D models
> Uses industry-standard tools
• Photoshop, GIMP
• SketchUp, Maya, Blender
> Direct import of .kmz models
created with Google SketchUp
• Move and resize objects using
in-world tools
9Copyright 2010, Open Wonderland Foundation
Content Creation
• Drag-and-Drop
> Mime-type scheme
• .gif, .jpg, .png, .pdf, .kmz, .svg, ...
> Application launches on drop
• Dynamically add interactive
content using insert dialog
10Copyright 2010, Open Wonderland Foundation
Modules for Extensibility
• Modules akin to “plug-ins”
• Mechanism for packaging & sharing
Wonderland extensions
> Can contain code, artwork, audio,
scripts, web management and web services
> Also world configurations for sharing whole worlds
> Deliver art assets via embedded HTTP server
> Packaged as archive (jar) files
• Modules can depend on other modules
ModuleModule
Code
Artwork
Scripts
Assembled worlds
Other resources
11Copyright 2010, Open Wonderland Foundation
Web-based Admin Console
• Add / remove modules from web UI
12Copyright 2010, Open Wonderland Foundation
Module Warehouse
• Browse
• Share
• Comment
• Rate
13Copyright 2010, Open Wonderland Foundation
In-world Access to Modules
• Three primary places
modules appear to
end users
• Modules can add
functionality to Insert
Object palette
• Allows users to create
multiple instances
14Copyright 2010, Open Wonderland Foundation
Modules can add Menu items
• New functionality appears in menu hierarchy
15Copyright 2010, Open Wonderland Foundation
Also Through Capabilities Dialog
• Capabilities are functionality that can
be applied to any in-world object
• Each can optionally include a property
sheet
16Copyright 2010, Open Wonderland Foundation
Capability Examples
• Audio
> Add recorded audio or audio stream
• Container
> Group objects; contained objects inherit properties
2
17Copyright 2010, Open Wonderland Foundation
Security Capability
• Object-level security
• Combines nicely with
> Container
> Cone of Silence
Team member's view Visitor's view
18Copyright 2010, Open Wonderland Foundation
Benefits of Modular Architecture
• Tailor functionality
> Program new features without changing core of system
> Integrate with real back-end systems, external data, or
real product user interfaces
• Refine customer experience
> Easily add and remove modules from configuration
> Simplify UI or add additional functionality
• Use the appropriate license
> Modules can be open source
> Or can be proprietary
• Enables ecosystem
19Copyright 2010, Open Wonderland Foundation
Open Wonderland Resources
• Open Source Project Site
> http://OpenWonderland.org
> Download: binary, source code, examples
> Learning: architecture, roadmap, FAQ
> Community: latest news/blogs, forums, mailing lists
> Tutorials, technical articles, troubleshooting
> Suggestions for student projects
• WonderBlog - Official Wonderland Blog
> http://blogs.openwonderland.org
• Facebook and Twitter
> http://facebook.com/openwonderland
> http://twitter.com/openwonderland - use hashtag: #openwonderland

More Related Content

Similar to Open Wonderland Overview - May 2010

Io t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkgIo t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkg
FIWARE
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware
 

Similar to Open Wonderland Overview - May 2010 (20)

Fiware IoT_intro&scenarios
Fiware IoT_intro&scenariosFiware IoT_intro&scenarios
Fiware IoT_intro&scenarios
 
Io t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkgIo t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkg
 
DockerCon SF 2015: Docker Community in China
DockerCon SF 2015: Docker Community in ChinaDockerCon SF 2015: Docker Community in China
DockerCon SF 2015: Docker Community in China
 
mozilla-things-fosdem-2019
mozilla-things-fosdem-2019mozilla-things-fosdem-2019
mozilla-things-fosdem-2019
 
Mob324 Windows IoT Core Dave Glover Microsoft Australia
Mob324 Windows IoT Core Dave Glover Microsoft AustraliaMob324 Windows IoT Core Dave Glover Microsoft Australia
Mob324 Windows IoT Core Dave Glover Microsoft Australia
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
 
OpenStackDay - XIFI Federation
OpenStackDay - XIFI FederationOpenStackDay - XIFI Federation
OpenStackDay - XIFI Federation
 
Cloud computing 101 & The Development Beyond
Cloud computing 101  &  The Development BeyondCloud computing 101  &  The Development Beyond
Cloud computing 101 & The Development Beyond
 
Project "Deep Water"
Project "Deep Water"Project "Deep Water"
Project "Deep Water"
 
Cloud Automation and IIOT by Engr.Bilal Mehmood
Cloud Automation and IIOT by Engr.Bilal MehmoodCloud Automation and IIOT by Engr.Bilal Mehmood
Cloud Automation and IIOT by Engr.Bilal Mehmood
 
Devfest09 OpenSocial Enterprise
Devfest09 OpenSocial EnterpriseDevfest09 OpenSocial Enterprise
Devfest09 OpenSocial Enterprise
 
OCCIware & Linked Data prototype OW2Con@POSS
OCCIware & Linked Data prototype OW2Con@POSSOCCIware & Linked Data prototype OW2Con@POSS
OCCIware & Linked Data prototype OW2Con@POSS
 
Syncitall
SyncitallSyncitall
Syncitall
 
Open Source Clouds at VIRTu Alley
Open Source Clouds at VIRTu AlleyOpen Source Clouds at VIRTu Alley
Open Source Clouds at VIRTu Alley
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
 
Drupal on windows azure
Drupal on windows azureDrupal on windows azure
Drupal on windows azure
 
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
 
Become a cloud superhero with Code, Community & Culture
Become a cloud superhero with Code, Community & CultureBecome a cloud superhero with Code, Community & Culture
Become a cloud superhero with Code, Community & Culture
 
Octoblu, the IoT platform
Octoblu, the IoT platformOctoblu, the IoT platform
Octoblu, the IoT platform
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
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...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
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
 
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
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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...
 
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
 

Open Wonderland Overview - May 2010

  • 2. 2Copyright 2010, Open Wonderland Foundation What is Open Wonderland? 100% Java, free, open-source toolkit for creating 3D immersive virtual worlds 0
  • 3. 3Copyright 2010, Open Wonderland Foundation Brief History • Started in 2007 in Sun Labs • Challenge from VP of Eco Responsibility > “Let's build our next building in the virtual world” > MPK20 – Sun's Virtual Workplace • Darkstar needed a demo • Lots of interest in behind-the-firewall, app sharing • Major reimplementation, Dec 2008 (v04 → v05) • January 2010 – Oracle acquisition of Sun
  • 4. 4Copyright 2010, Open Wonderland Foundation Open Wonderland Foundation • Mission > Govern open source project > Set direction > Community management > Documentation > Education & Training > Technical support > Bug fixing > Software updates that benefit community • Not a service organization > No work for hire
  • 5. 5Copyright 2010, Open Wonderland Foundation Use the Toolkit to Build Worlds for... Collaboration with Live DocsCollaboration with Live Docs 3D Data Visualization and Analysis3D Data Visualization and Analysis SimulationSimulation Mixed-Reality InteractionsMixed-Reality Interactions Integrating with Real WorldIntegrating with Real World
  • 6. 6Copyright 2010, Open Wonderland Foundation Vision • 3D Web > Federated, specialized virtual worlds > Common way to express behavior across platforms (Java mobile code)
  • 7. 7Copyright 2010, Open Wonderland Foundation Wonderland Core Features • Application Sharing > Unmodified X11 application and collaboration-aware Java applications • Immersive Audio > Includes mix of recorded and live audio, range of audio fidelities, individual volume control, audio recording, and audio applications such as the virtual microphone and cone-of-silence • Telephone Integration > Includes dial-in, dial out, and connecting avatars with telephone audio
  • 8. 8Copyright 2010, Open Wonderland Foundation 3D World Assembly • Open art path for 3D > Import Collada 3D models > Uses industry-standard tools • Photoshop, GIMP • SketchUp, Maya, Blender > Direct import of .kmz models created with Google SketchUp • Move and resize objects using in-world tools
  • 9. 9Copyright 2010, Open Wonderland Foundation Content Creation • Drag-and-Drop > Mime-type scheme • .gif, .jpg, .png, .pdf, .kmz, .svg, ... > Application launches on drop • Dynamically add interactive content using insert dialog
  • 10. 10Copyright 2010, Open Wonderland Foundation Modules for Extensibility • Modules akin to “plug-ins” • Mechanism for packaging & sharing Wonderland extensions > Can contain code, artwork, audio, scripts, web management and web services > Also world configurations for sharing whole worlds > Deliver art assets via embedded HTTP server > Packaged as archive (jar) files • Modules can depend on other modules ModuleModule Code Artwork Scripts Assembled worlds Other resources
  • 11. 11Copyright 2010, Open Wonderland Foundation Web-based Admin Console • Add / remove modules from web UI
  • 12. 12Copyright 2010, Open Wonderland Foundation Module Warehouse • Browse • Share • Comment • Rate
  • 13. 13Copyright 2010, Open Wonderland Foundation In-world Access to Modules • Three primary places modules appear to end users • Modules can add functionality to Insert Object palette • Allows users to create multiple instances
  • 14. 14Copyright 2010, Open Wonderland Foundation Modules can add Menu items • New functionality appears in menu hierarchy
  • 15. 15Copyright 2010, Open Wonderland Foundation Also Through Capabilities Dialog • Capabilities are functionality that can be applied to any in-world object • Each can optionally include a property sheet
  • 16. 16Copyright 2010, Open Wonderland Foundation Capability Examples • Audio > Add recorded audio or audio stream • Container > Group objects; contained objects inherit properties 2
  • 17. 17Copyright 2010, Open Wonderland Foundation Security Capability • Object-level security • Combines nicely with > Container > Cone of Silence Team member's view Visitor's view
  • 18. 18Copyright 2010, Open Wonderland Foundation Benefits of Modular Architecture • Tailor functionality > Program new features without changing core of system > Integrate with real back-end systems, external data, or real product user interfaces • Refine customer experience > Easily add and remove modules from configuration > Simplify UI or add additional functionality • Use the appropriate license > Modules can be open source > Or can be proprietary • Enables ecosystem
  • 19. 19Copyright 2010, Open Wonderland Foundation Open Wonderland Resources • Open Source Project Site > http://OpenWonderland.org > Download: binary, source code, examples > Learning: architecture, roadmap, FAQ > Community: latest news/blogs, forums, mailing lists > Tutorials, technical articles, troubleshooting > Suggestions for student projects • WonderBlog - Official Wonderland Blog > http://blogs.openwonderland.org • Facebook and Twitter > http://facebook.com/openwonderland > http://twitter.com/openwonderland - use hashtag: #openwonderland

Editor's Notes

  1. Java * Platform independence * Java Web Start launching from a URL Toolkit * Strong focus on extensibility via Java programming * More flexibility than scripting alone * Makes integration with web services, enterprise systems, and data sources easier Open source * Both client and server are open source * Both client and server can be extended
  2. Wonderland was designed specifically with business and education collaboration in mind Highly extensible - The Wonderland toolkit can be used to build almost any kind of interactive 3D virtual world. It is extensible using Java programming, rather than scripting alone. The following slides show examples of virtual worlds that others have created using the Wonderland toolkit. The most common activity people want to use a virtual world for is collaborating with live documents. The image here shows avatars interacting with an in-world whiteboard as well as a Firefox window.
  3. The Wonderland vision is that organizations will run their own virtual world servers, just the way they currently run their own web servers. These servers can exist both inside and outside of firewalls. Rather than having one gigantic world where everyone goes, the Wonderland vision involves many, small, special purpose virtual worlds federated together. The newest version of the Wonderland client includes a URL field so that users can easily navigate from a virtual world on one server to a virtual world on a different server. Portals can be placed in the world as well, just as links are currently placed on web pages in the 2D world. Java is also a great benefit when it comes to federation. The mobile code feature allows means that functionality needed when navigating to a different virtual world will automatically be downloaded when needed. For example, I move from a mixed-reality classroom to the Force on a Dipole world, the Java code needed to run the 3D physics simulation will be downloaded, but if the two worlds share other artwork, that shared artwork will be cached on my computer with no need to re-download.
  4. Drag and drop - Currently support jpg, png, svg (for whiteboard), kmz and dae (3D collada models) - Soon to support PDF
  5. Wonderland 0.5 is released under a GPL v2 with classpath exception license. This means that 3rd parties can create modules with any license they wish, open source or proprietary. Almost all extensions to Wonderland can be created as a module. Around the same time as the 0.5 User Preview at the end of the summer, we will also be releasing a Wonderland Module Warehouse for people to find and share Wonderland extensions. A simple web-based UI allows Wonderland administrators to add or delete modules from a server installation.