SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Learning to Program Collaboratively
       in Open Wonderland




Jonathan Kaplan               Kathryn Aten
Open Wonderland Foundation    Naval Postgraduate Institute
jonathan@wonderbuilders.com   kjaten@nps.edu

Nicole Yankelovich            Nina Nussbaum-Jones
Open Wonderland Foundation    Lockheed Martin
nicole@openwonderland.org     nina.nussbaum-jones@lmco.com
What is Open Wonderland (OWL)?
 100% Java, free, open-source toolkit for
  creating 3D immersive virtual worlds




               Copyright 2011, Open Wonderland Foundation   2
Wonderland Wednesdays
• Weekly in-world meetings
  > Began in February 2010 when
    Sun Microsystems sponsorship
    ended
  > Community organized based on
    desire to help keep project going
• Main purpose
  > Help educate developers so more could contribute to
    project, help fix bugs, and add new features
• Group decided best way to learn was to jointly
  develop a new Open Wonderland “module”
                     Copyright 2011, Open Wonderland Foundation   3
What is a Module?                                                    Module

• Modules are akin to “plug-ins”                                        Code
                                                                       Artwork
• Mechanism for packaging & sharing                                    Scripts
  Wonderland extensions written in Java                           Assembled worlds
                                                                   Other resources
  > Can contain code, artwork, audio,
    scripts, web management and web services
  > Also used for sharing whole worlds
• Almost all new Wonderland features and
  enhancements are created as modules, e.g.:
  > 2D apps (whiteboard, sticky notes, presentation viewer)
  > 3D apps (cone of silence, video recorder, piano)
  > Capabilities (portal, clickable link, security, etc.)
                     Copyright 2011, Open Wonderland Foundation                      4
SubSnapshot Project
• Group decided on “SubSnapshots”
  > Useful feature for many users
• Snapshot
  > A saved version of an entire OWL world
  > Limitations of snapshots
     • Difficult to share
     • No provision for saving a single space or
       a collection of objects
• SubSnapshot
  > A saved version of a portion of an OWL world
  > Reusable on same or different server
                       Copyright 2011, Open Wonderland Foundation   5
SubSnapshot Sessions
• Logistics
  > Meets during Wonderland
    Wednesdays
  > 2-3 times per month; 1 hour
  > Averages 8-12 participants
  > September 2010 – present
• Learning Community
  >   No formal instructor
  >   OWL architect defacto leader
  >   Participants take turns driving
  >   Focus on understanding, good
      coding practices, not speed
                       Copyright 2011, Open Wonderland Foundation   6
Project Space Setup




            Copyright 2011, Open Wonderland Foundation   7
Activities & Tools
• Between sessions
  > Asynchronous
    collaboration
    using Google Wave
  > Setting up the
    environment
  > Installing new code
    on community server
  > Testing
• During the live sessions
  > Synchronous collaboration with high fidelity audio
  > Suite of collaboration tools support variety of activities
                        Copyright 2011, Open Wonderland Foundation   8
Activity: Organizing Work
Tool: Card Wall




            Copyright 2011, Open Wonderland Foundation   9
Activity: Planning & Design
Tool: Multi-user Whiteboard




            Copyright 2011, Open Wonderland Foundation   10
Activity: Collaborative Coding
Tool: NetBeans




             Copyright 2011, Open Wonderland Foundation   11
Activity: Documentation
Tool: PDF Viewer




            Copyright 2011, Open Wonderland Foundation   12
Activity: Note Taking
Tool: Sticky Notes




             Copyright 2011, Open Wonderland Foundation   13
Activity: Consulting the Web
Tool: Firefox




             Copyright 2011, Open Wonderland Foundation   14
Activity: Unit Testing
Tools: NetBeans, Image Viewer




            Copyright 2011, Open Wonderland Foundation   15
Activity: Testing the Code
Tool: SubSnapshot Module




            Copyright 2011, Open Wonderland Foundation   16
March 16, 2011: It Works!




             Copyright 2011, Open Wonderland Foundation   17
Who Attends and Why?




           Copyright 2011, Open Wonderland Foundation   18
Interaction, Collaboration, Learning




             Copyright 2011, Open Wonderland Foundation   19
Impact of Tools on Collaboration




             Copyright 2011, Open Wonderland Foundation   20
Best View Feature Added




            Copyright 2011, Open Wonderland Foundation   21
Unique Aspects




           Copyright 2011, Open Wonderland Foundation   22
Using OWL for Teaching & Learning




            Copyright 2011, Open Wonderland Foundation   23
Thanks!
   Special thanks to the SubSnapshot
              participants!




             Copyright 2011, Open Wonderland Foundation   24
Open Wonderland Resources
• Open Source Project Site
   > http://OpenWonderland.org
   > FAQ, download code, find documentation and discussion forum
• WonderBlog - Ofcial Wonderland Blog
   > http://blogs.openwonderland.org
• Facebook and Twitter
    > http://facebook.com/openwonderland
    > http://twitter.com/openwonderland - use hashtag: #openwonderland
• Workshops
   > “Learn to Build an Open Wonderland Virtual World”
     http://www.eventbrite.com/s/3sUB
   > “Basics of Open Wonderland Development”
     http://www.eventbrite.com/s/3sXd
                           Copyright 2011, Open Wonderland Foundation    25

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (20)

Chats [1].. 23_02_2010
Chats [1].. 23_02_2010Chats [1].. 23_02_2010
Chats [1].. 23_02_2010
 
Usti nad labem
Usti nad labemUsti nad labem
Usti nad labem
 
(New) corporate bank account pre approval form
(New) corporate bank account pre approval form(New) corporate bank account pre approval form
(New) corporate bank account pre approval form
 
Jen nakouknu !_(kom)
Jen nakouknu !_(kom)Jen nakouknu !_(kom)
Jen nakouknu !_(kom)
 
Impresiones
ImpresionesImpresiones
Impresiones
 
Android librairies developed by Jake Wharton
Android librairies developed by Jake WhartonAndroid librairies developed by Jake Wharton
Android librairies developed by Jake Wharton
 
Graficas tatiana
Graficas tatianaGraficas tatiana
Graficas tatiana
 
ENGLISH 4
ENGLISH 4ENGLISH 4
ENGLISH 4
 
Employment Verifications: There Must Be a Better Way
Employment Verifications: There Must Be a Better WayEmployment Verifications: There Must Be a Better Way
Employment Verifications: There Must Be a Better Way
 
sixteen
sixteensixteen
sixteen
 
Lightning storm
Lightning stormLightning storm
Lightning storm
 
Pakej Import Dari China
Pakej Import Dari ChinaPakej Import Dari China
Pakej Import Dari China
 
Cacust
CacustCacust
Cacust
 
The Web Untangled
The Web UntangledThe Web Untangled
The Web Untangled
 
The Power of Blogging, CIM Essex, Social Media Marketing Boot Camp, 12th May ...
The Power of Blogging, CIM Essex, Social Media Marketing Boot Camp, 12th May ...The Power of Blogging, CIM Essex, Social Media Marketing Boot Camp, 12th May ...
The Power of Blogging, CIM Essex, Social Media Marketing Boot Camp, 12th May ...
 
Juan
JuanJuan
Juan
 
6-11-2005
6-11-20056-11-2005
6-11-2005
 
Restoring the Deschutes River Estuary, Olympia, WA
Restoring the Deschutes River Estuary, Olympia, WA Restoring the Deschutes River Estuary, Olympia, WA
Restoring the Deschutes River Estuary, Olympia, WA
 
6. test para dist. de 1 a 10kms.
6. test para dist. de 1 a 10kms.6. test para dist. de 1 a 10kms.
6. test para dist. de 1 a 10kms.
 
Azi
AziAzi
Azi
 

Ähnlich wie Open Wonderland SubSnapshots Project

Open Wonderland: A Tool for Collaborative Software Development
Open Wonderland: A Tool for Collaborative Software DevelopmentOpen Wonderland: A Tool for Collaborative Software Development
Open Wonderland: A Tool for Collaborative Software DevelopmentNicole Yankelovich
 
Using Open Wonderland Preview 5 for Education
Using Open Wonderland Preview 5 for EducationUsing Open Wonderland Preview 5 for Education
Using Open Wonderland Preview 5 for EducationNicole Yankelovich
 
Open Wonderland Overview - May 2010
Open Wonderland Overview - May 2010Open Wonderland Overview - May 2010
Open Wonderland Overview - May 2010Nicole Yankelovich
 
The Avalon Media System: Implementation and Community
The Avalon Media System: Implementation and CommunityThe Avalon Media System: Implementation and Community
The Avalon Media System: Implementation and CommunityAvalon Media System
 
Enterprise Social using Open Source Frameworks
Enterprise Social using Open Source FrameworksEnterprise Social using Open Source Frameworks
Enterprise Social using Open Source FrameworksWerner Keil
 
How to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDKHow to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDKDominik Renzel
 
Product Development in the Age of Cloud Native
Product Development in the Age of Cloud NativeProduct Development in the Age of Cloud Native
Product Development in the Age of Cloud NativeJohn Mark Walker
 
LodgON at GlassFish Community Event, JavaOne 2011
LodgON at GlassFish Community Event, JavaOne 2011LodgON at GlassFish Community Event, JavaOne 2011
LodgON at GlassFish Community Event, JavaOne 2011Arun Gupta
 
Enterprise Social using Open Source Frameworks (SMWCPH)
Enterprise Social using Open Source Frameworks (SMWCPH)Enterprise Social using Open Source Frameworks (SMWCPH)
Enterprise Social using Open Source Frameworks (SMWCPH)Werner Keil
 
Understanding Research 2.0 from a Socio-technical Perspective
Understanding Research 2.0 from a Socio-technical PerspectiveUnderstanding Research 2.0 from a Socio-technical Perspective
Understanding Research 2.0 from a Socio-technical PerspectiveYuwei Lin
 
Introduction about Foss and mozilla
Introduction about Foss and mozillaIntroduction about Foss and mozilla
Introduction about Foss and mozillaGauthamraj Elango
 
Windows 8 DevUnleashed - Session 1
Windows 8 DevUnleashed - Session 1Windows 8 DevUnleashed - Session 1
Windows 8 DevUnleashed - Session 1drudolph11
 
The Avalon Media System: Open Source Audio and Video Access for Libraries and...
The Avalon Media System: Open Source Audio and Video Access for Libraries and...The Avalon Media System: Open Source Audio and Video Access for Libraries and...
The Avalon Media System: Open Source Audio and Video Access for Libraries and...Avalon Media System
 
How to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDKHow to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDKDominik Renzel
 
Undine: Turnkey Drupal Development Environments
Undine: Turnkey Drupal Development EnvironmentsUndine: Turnkey Drupal Development Environments
Undine: Turnkey Drupal Development EnvironmentsDavid Watson
 
Enterprise 2.0 with Open Source Frameworks like Agorava
Enterprise 2.0 with Open Source Frameworks like AgoravaEnterprise 2.0 with Open Source Frameworks like Agorava
Enterprise 2.0 with Open Source Frameworks like AgoravaWerner Keil
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastSammy Fung
 

Ähnlich wie Open Wonderland SubSnapshots Project (20)

Open Wonderland: A Tool for Collaborative Software Development
Open Wonderland: A Tool for Collaborative Software DevelopmentOpen Wonderland: A Tool for Collaborative Software Development
Open Wonderland: A Tool for Collaborative Software Development
 
Using Open Wonderland Preview 5 for Education
Using Open Wonderland Preview 5 for EducationUsing Open Wonderland Preview 5 for Education
Using Open Wonderland Preview 5 for Education
 
Open Wonderland Overview - May 2010
Open Wonderland Overview - May 2010Open Wonderland Overview - May 2010
Open Wonderland Overview - May 2010
 
The Avalon Media System: Implementation and Community
The Avalon Media System: Implementation and CommunityThe Avalon Media System: Implementation and Community
The Avalon Media System: Implementation and Community
 
CloudEngine: Supporting the sharing of ideas across professional boundaries
CloudEngine: Supporting the sharing of ideas across professional boundariesCloudEngine: Supporting the sharing of ideas across professional boundaries
CloudEngine: Supporting the sharing of ideas across professional boundaries
 
OpenSource и Вы
OpenSource и ВыOpenSource и Вы
OpenSource и Вы
 
Enterprise Social using Open Source Frameworks
Enterprise Social using Open Source FrameworksEnterprise Social using Open Source Frameworks
Enterprise Social using Open Source Frameworks
 
How to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDKHow to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDK
 
Product Development in the Age of Cloud Native
Product Development in the Age of Cloud NativeProduct Development in the Age of Cloud Native
Product Development in the Age of Cloud Native
 
LodgON at GlassFish Community Event, JavaOne 2011
LodgON at GlassFish Community Event, JavaOne 2011LodgON at GlassFish Community Event, JavaOne 2011
LodgON at GlassFish Community Event, JavaOne 2011
 
Enterprise Social using Open Source Frameworks (SMWCPH)
Enterprise Social using Open Source Frameworks (SMWCPH)Enterprise Social using Open Source Frameworks (SMWCPH)
Enterprise Social using Open Source Frameworks (SMWCPH)
 
Understanding Research 2.0 from a Socio-technical Perspective
Understanding Research 2.0 from a Socio-technical PerspectiveUnderstanding Research 2.0 from a Socio-technical Perspective
Understanding Research 2.0 from a Socio-technical Perspective
 
Introduction about Foss and mozilla
Introduction about Foss and mozillaIntroduction about Foss and mozilla
Introduction about Foss and mozilla
 
Windows 8 DevUnleashed - Session 1
Windows 8 DevUnleashed - Session 1Windows 8 DevUnleashed - Session 1
Windows 8 DevUnleashed - Session 1
 
The Avalon Media System: Open Source Audio and Video Access for Libraries and...
The Avalon Media System: Open Source Audio and Video Access for Libraries and...The Avalon Media System: Open Source Audio and Video Access for Libraries and...
The Avalon Media System: Open Source Audio and Video Access for Libraries and...
 
How to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDKHow to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDK
 
Undine: Turnkey Drupal Development Environments
Undine: Turnkey Drupal Development EnvironmentsUndine: Turnkey Drupal Development Environments
Undine: Turnkey Drupal Development Environments
 
Open Source Introduction
Open Source IntroductionOpen Source Introduction
Open Source Introduction
 
Enterprise 2.0 with Open Source Frameworks like Agorava
Enterprise 2.0 with Open Source Frameworks like AgoravaEnterprise 2.0 with Open Source Frameworks like Agorava
Enterprise 2.0 with Open Source Frameworks like Agorava
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 Forecast
 

Open Wonderland SubSnapshots Project

  • 1. Learning to Program Collaboratively in Open Wonderland Jonathan Kaplan Kathryn Aten Open Wonderland Foundation Naval Postgraduate Institute jonathan@wonderbuilders.com kjaten@nps.edu Nicole Yankelovich Nina Nussbaum-Jones Open Wonderland Foundation Lockheed Martin nicole@openwonderland.org nina.nussbaum-jones@lmco.com
  • 2. What is Open Wonderland (OWL)? 100% Java, free, open-source toolkit for creating 3D immersive virtual worlds Copyright 2011, Open Wonderland Foundation 2
  • 3. Wonderland Wednesdays • Weekly in-world meetings > Began in February 2010 when Sun Microsystems sponsorship ended > Community organized based on desire to help keep project going • Main purpose > Help educate developers so more could contribute to project, help fix bugs, and add new features • Group decided best way to learn was to jointly develop a new Open Wonderland “module” Copyright 2011, Open Wonderland Foundation 3
  • 4. What is a Module? Module • Modules are akin to “plug-ins” Code Artwork • Mechanism for packaging & sharing Scripts Wonderland extensions written in Java Assembled worlds Other resources > Can contain code, artwork, audio, scripts, web management and web services > Also used for sharing whole worlds • Almost all new Wonderland features and enhancements are created as modules, e.g.: > 2D apps (whiteboard, sticky notes, presentation viewer) > 3D apps (cone of silence, video recorder, piano) > Capabilities (portal, clickable link, security, etc.) Copyright 2011, Open Wonderland Foundation 4
  • 5. SubSnapshot Project • Group decided on “SubSnapshots” > Useful feature for many users • Snapshot > A saved version of an entire OWL world > Limitations of snapshots • Difficult to share • No provision for saving a single space or a collection of objects • SubSnapshot > A saved version of a portion of an OWL world > Reusable on same or different server Copyright 2011, Open Wonderland Foundation 5
  • 6. SubSnapshot Sessions • Logistics > Meets during Wonderland Wednesdays > 2-3 times per month; 1 hour > Averages 8-12 participants > September 2010 – present • Learning Community > No formal instructor > OWL architect defacto leader > Participants take turns driving > Focus on understanding, good coding practices, not speed Copyright 2011, Open Wonderland Foundation 6
  • 7. Project Space Setup Copyright 2011, Open Wonderland Foundation 7
  • 8. Activities & Tools • Between sessions > Asynchronous collaboration using Google Wave > Setting up the environment > Installing new code on community server > Testing • During the live sessions > Synchronous collaboration with high fidelity audio > Suite of collaboration tools support variety of activities Copyright 2011, Open Wonderland Foundation 8
  • 9. Activity: Organizing Work Tool: Card Wall Copyright 2011, Open Wonderland Foundation 9
  • 10. Activity: Planning & Design Tool: Multi-user Whiteboard Copyright 2011, Open Wonderland Foundation 10
  • 11. Activity: Collaborative Coding Tool: NetBeans Copyright 2011, Open Wonderland Foundation 11
  • 12. Activity: Documentation Tool: PDF Viewer Copyright 2011, Open Wonderland Foundation 12
  • 13. Activity: Note Taking Tool: Sticky Notes Copyright 2011, Open Wonderland Foundation 13
  • 14. Activity: Consulting the Web Tool: Firefox Copyright 2011, Open Wonderland Foundation 14
  • 15. Activity: Unit Testing Tools: NetBeans, Image Viewer Copyright 2011, Open Wonderland Foundation 15
  • 16. Activity: Testing the Code Tool: SubSnapshot Module Copyright 2011, Open Wonderland Foundation 16
  • 17. March 16, 2011: It Works! Copyright 2011, Open Wonderland Foundation 17
  • 18. Who Attends and Why? Copyright 2011, Open Wonderland Foundation 18
  • 19. Interaction, Collaboration, Learning Copyright 2011, Open Wonderland Foundation 19
  • 20. Impact of Tools on Collaboration Copyright 2011, Open Wonderland Foundation 20
  • 21. Best View Feature Added Copyright 2011, Open Wonderland Foundation 21
  • 22. Unique Aspects Copyright 2011, Open Wonderland Foundation 22
  • 23. Using OWL for Teaching & Learning Copyright 2011, Open Wonderland Foundation 23
  • 24. Thanks! Special thanks to the SubSnapshot participants! Copyright 2011, Open Wonderland Foundation 24
  • 25. Open Wonderland Resources • Open Source Project Site > http://OpenWonderland.org > FAQ, download code, find documentation and discussion forum • WonderBlog - Ofcial Wonderland Blog > http://blogs.openwonderland.org • Facebook and Twitter > http://facebook.com/openwonderland > http://twitter.com/openwonderland - use hashtag: #openwonderland • Workshops > “Learn to Build an Open Wonderland Virtual World” http://www.eventbrite.com/s/3sUB > “Basics of Open Wonderland Development” http://www.eventbrite.com/s/3sXd Copyright 2011, Open Wonderland Foundation 25