160 likes | 330 Views
M.U.P.P.E.T.S. in Use: A Model for Sharing Content. Objects can Interact Through Any Negotiated Interface This includes the MUPPETS Interface itself! Code Sharing through the CVS Repository Code Sharing through the Muppets Object Database. A Game of “GO”.
E N D
M.U.P.P.E.T.S. in Use: A Model for Sharing Content • Objects can Interact Through Any Negotiated Interface • This includes the MUPPETS Interface itself! • Code Sharing through the CVS Repository • Code Sharing through the Muppets Object Database
A Game of “GO” • A Simple Example of Multi-User Shared Objects • Played Across the Net • Ownership of Objects • Shared Game Logic
Privately Public Objects • Objects are “published” to the world, and once this is done they are seen by all. • Objects can have their source available, or hidden. • Objects are “owned” by users and groups
The Network-Aware M.U.P.P.E.T.S. Object • Must be serializable to extend our base class. • Uses standard get/send message handlers in the core M.U.P.P.E.T.S. interface -OR- Uses custom networking layers built into the object itself.
Write Your Own As You Outgrow the System • No Constraints on Networking Architecture • Java Provides Several Architectures • Non-Graphical Objects can be Created and Linked • Additional Libraries? Not a Problem!
Testing, Toolkits, and Visualization (oh my) • Filesystem Visualization • Center is root drive (C:\) • Each node is a directory • Nodes are connected via parent-child relationship. • Java provides FileIO tools.
Testing, Toolkits, and Visualization (oh my) • Molecular Visualization with the RIT College of Science • Able to link to existing open-source Java tools (PDB Readers, etc.) • Take advantage of C/C++ performance through the Java Native Interface
End User Development • The goal with each of these applications is to enable end users in other domains to visualize their problems • By incorporating a virtual world, we support teams in multi-disciplinary domains that graphics and interactivity.
M.U.P.P.E.T.S. As Open-Source • Uses Open Source Tools • Is Available As Open Source • Is a Community Project • Follows an Open Source Dream
What Does Open Source Mean To Faculty? • A Possible Conflict with Administrative Goals • University Intellectual Property Issues • The “h4xX0r” Community • Care and Feeding of an Open Source Development Tree • Time! • Response!
What Does Open Source Mean To Faculty? • Cost vs. Development Time • Did we mention possible conflict with administrative goals? • Who owns your work ???
What Does Open Source Mean to Students? • Fame, but not Fortune? • The “Free” Issue
What Does Open Source Mean to the Rest Of Us • Experiences With the Open Source Community • SUN Does it Right (JOGL) • “Ant” saved us many sleepless nights • The WIRED Experience
Challenges to Development for the Rest of Us • Mixed Models (Open Source + Commercialization / Closed Source Bits) • Distribution Models • Licensing & Sponsored Research • Talk to Your University EARLY
Comments & Questions ? Please visit us online at http://muppets.rit.edu Special Thanks To: Eydie Lawson, Associate Dean, GCCIS, for initial approval, the Provost and the Provost’s Learning Initiative Grants (PLIG) committee for initial seed funding, Jim Leone, Chair, Information Technology Department for his continued patience and support, Microsoft Research for their generous support, WIRED News for the wonderful article, and most importantly all of the wonderful students that have made this project a success.