Open Wonderland SubSnapshots Project

25
Learning to Program Collaboratively in Open Wonderland Jonathan Kaplan Open Wonderland Foundation [email protected] Nicole Yankelovich Open Wonderland Foundation [email protected] Kathryn Aten Naval Postgraduate Institute [email protected] Nina Nussbaum-Jones Lockheed Martin [email protected]

Transcript of Open Wonderland SubSnapshots Project

Page 1: Open Wonderland SubSnapshots Project

Learning to Program Collaborativelyin Open Wonderland

Jonathan KaplanOpen Wonderland [email protected]

Nicole YankelovichOpen Wonderland [email protected]

Kathryn AtenNaval Postgraduate [email protected]

Nina Nussbaum-JonesLockheed [email protected]

Page 2: Open Wonderland SubSnapshots Project

2Copyright 2011, Open Wonderland Foundation

What is Open Wonderland (OWL)?100% Java, free, open-source toolkit for

creating 3D immersive virtual worlds

Page 3: Open Wonderland SubSnapshots Project

3Copyright 2011, Open Wonderland Foundation

Wonderland Wednesdays

• Weekly in-world meetings> Began in February 2010 when

Sun Microsystems sponsorship ended

> Community organized based ondesire 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”

Page 4: Open Wonderland SubSnapshots Project

4Copyright 2011, Open Wonderland Foundation

What is a Module?

• Modules are akin to “plug-ins”• Mechanism for packaging & sharing

Wonderland extensions written in Java> 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.)

ModuleModule

CodeArtworkScripts

Assembled worldsOther resources

Page 5: Open Wonderland SubSnapshots Project

5Copyright 2011, Open Wonderland Foundation

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

Page 6: Open Wonderland SubSnapshots Project

6Copyright 2011, Open Wonderland Foundation

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

Page 7: Open Wonderland SubSnapshots Project

7Copyright 2011, Open Wonderland Foundation

Project Space Setup

Page 8: Open Wonderland SubSnapshots Project

8Copyright 2011, Open Wonderland Foundation

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

Page 9: Open Wonderland SubSnapshots Project

9Copyright 2011, Open Wonderland Foundation

Activity: Organizing WorkTool: Card Wall

Page 10: Open Wonderland SubSnapshots Project

10Copyright 2011, Open Wonderland Foundation

Activity: Planning & DesignTool: Multi-user Whiteboard

Page 11: Open Wonderland SubSnapshots Project

11Copyright 2011, Open Wonderland Foundation

Activity: Collaborative CodingTool: NetBeans

Page 12: Open Wonderland SubSnapshots Project

12Copyright 2011, Open Wonderland Foundation

Activity: DocumentationTool: PDF Viewer

Page 13: Open Wonderland SubSnapshots Project

13Copyright 2011, Open Wonderland Foundation

Activity: Note TakingTool: Sticky Notes

Page 14: Open Wonderland SubSnapshots Project

14Copyright 2011, Open Wonderland Foundation

Activity: Consulting the WebTool: Firefox

Page 15: Open Wonderland SubSnapshots Project

15Copyright 2011, Open Wonderland Foundation

Activity: Unit TestingTools: NetBeans, Image Viewer

Page 16: Open Wonderland SubSnapshots Project

16Copyright 2011, Open Wonderland Foundation

Activity: Testing the CodeTool: SubSnapshot Module

Page 17: Open Wonderland SubSnapshots Project

17Copyright 2011, Open Wonderland Foundation

March 16, 2011: It Works!

Page 18: Open Wonderland SubSnapshots Project

18Copyright 2011, Open Wonderland Foundation

Who Attends and Why?

Page 19: Open Wonderland SubSnapshots Project

19Copyright 2011, Open Wonderland Foundation

Interaction, Collaboration, Learning

Page 20: Open Wonderland SubSnapshots Project

20Copyright 2011, Open Wonderland Foundation

Impact of Tools on Collaboration

Page 21: Open Wonderland SubSnapshots Project

21Copyright 2011, Open Wonderland Foundation

Best View Feature Added

Page 22: Open Wonderland SubSnapshots Project

22Copyright 2011, Open Wonderland Foundation

Unique Aspects

Page 23: Open Wonderland SubSnapshots Project

23Copyright 2011, Open Wonderland Foundation

Using OWL for Teaching & Learning

Page 24: Open Wonderland SubSnapshots Project

24Copyright 2011, Open Wonderland Foundation

Thanks!

Special thanks to the SubSnapshot participants!

Page 25: Open Wonderland SubSnapshots Project

25Copyright 2011, Open Wonderland Foundation

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