RealXtend vs. Second Life RealXtend overview  Main ambition Promote the evolution.

Slides:



Advertisements
Similar presentations
Integrating Architecture Michael van Lent Institute for Creative Technology University of Southern California.
Advertisements

Towards Autonomic Adaptive Scaling of General Purpose Virtual Worlds Deploying a large-scale OpenSim grid using OpenStack cloud infrastructure and Chef.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
Technical Architectures
NYU Microarray Database (NYUMAD)
MIT iCampus iLabs Software Architecture Workshop June , 2006.
Lecture 23: Software Architectures
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Level 2 Mobile and Games Programming Modules Cathy French K233.
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Junction in Education A decentralized cross-platform application framework, Junction, enables phones and PCs to participate in an activity easily. With.
Under the Hood Corey Bridges & Rafhael Cedeno Game Developers Conference 2008.
1 ParaView Current Architecture and History Current Architecture and History Issues with the Current Design Issues with the Current Design.
Understanding and Managing WebSphere V5
© 2010 VMware Inc. All rights reserved Access Control Module 8.
Access Control Module 8. Module You Are Here VMware vSphere 4.1: Install, Configure, Manage – Revision A vSphere Environment Introduction to VMware.
Database Environment 1.  Purpose of three-level database architecture.  Contents of external, conceptual, and internal levels.  Purpose of external/conceptual.
Games Development 2 Entity / Architecture Review CO3301 Week
MVC pattern and implementation in java
BitWizards/Kentico Commercial Service Providers Hosters, SIs, Web Design Firms, VARs, OEM Partners Commercial Service Providers.
Tools for Game Developmet Erik Harpstead Carnegie Mellon University 1.
What is Workflow?  Workflow or Business Process Management (BPM) consists of Processes, States and Actions.  A Process (e.g. Customer Order fulfillment)
Raffaele Di Fazio Connecting to the Clouds Cloud Brokers and OCCI.
1.eCognition Overview. 1 eCognition eCognition is a knowledge utilisation platform based on Active Knowledge Network technology eCognition covers the.
Software Construction Lecture 10 Frameworks
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
FI-CORE Data Context Media Management Chapter Release 4.1 & Sprint Review.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
Web-centric Computing: Computing, Hypertext, & the WWW.
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
1 Mpeg-4 Overview Gerhard Roth. 2 Overview Much more general than all previous mpegs –standard finished in the last two years standardized ways to support:
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Flexible hierarchy design proposal. Flexible hierarchy design  Goals  Allow debug plugins to define their own debug element hierarchy and behaviour.
Columbia Hypermedia IMmersion Environment CHIME 2 Introduction Even small projects (e.g., in software development) may involve hundreds of artifacts.
Virtual World Survey SecondLife (proprietary), OpenSim, RealXtend All in the SecondLife family/code-base What platforms and services How large/active a.
A Multi-agent Approach for the Integration of the Graphical and Intelligent Components of a Virtual Environment Rui Prada INESC-ID.
Frameworks CompSci 230 S Software Construction.
Interface Opportunities for 3D Data and Media User Interface Software TechNote Panel Virginia Tech CS Fall 2002 Nicholas F. Polys Umur Yilmaz Will Lee.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Vizard Virtual Reality Toolkits Vizard Virtual Reality Toolkits.
Glen Dobson, Lancaster University Service Grids Workshop NeSC Edinburgh 23/7/04 Endpoint Services Glen Dobson Lancaster University,
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Web-Based Management. Display on Web browser Economical displays Ubiquitous access Reduction in network load for non-polled configuration Web Interface.
By Ruizhe Ma, Avinash Madineni Sidoine Lafleur Kamgang Nov,
NetChat Communications Systems Steven Fuqua Barnett Trzcinski Andy Street.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
NeOn Components for Ontology Sharing and Reuse Mathieu d’Aquin (and the NeOn Consortium) KMi, the Open Univeristy, UK
DITA: Not just for Tech Docs Ann Rockley The Rockley Group.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
1 Topics: Introduction to Game Engine Course Overview What is a game engine? Advantages and Disadvantages Torque Game Engine.
The Open Bluetooth Networking Game Development Platform Final Year Project Demonstration Carol & Marcus.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
Common Transport Rafael Schloming. Objectives Scaling Engineering Time ● N experts in protocol & language -> 1 protocol expert & N language experts ●
Unit 3 Virtualization.
VisIt Project Overview
PIWIK JUNIOR TIDAL ASSOCIATE PROF., WEB SERVICES & MULTIMEDIA LIBRARIAN NEW YORK CITY COLLEGE OF TECHNOLOGY, CUNY.
Google App Engine Mandeep Singh (37926)
Processes The most important processes used in Web-based systems and their internal organization.
#01 Client/Server Computing
Modern web applications
Component--based development
Modern web applications
Java Workflow Tooling (JWT) Release review: JWT v0
Games Development 2 Tools Programming
Games Development 2 Entity / Architecture Review
#01 Client/Server Computing
Presentation transcript:

RealXtend vs. Second Life RealXtend overview  Main ambition Promote the evolution of 3D web Promote virtual world standards  Open source  Based on OpenSimulator  Consists of viewer, Naali, and server suite, Taiga

RealXtend vs. Second Life Second Life overview  Largest install base, most popular virtual world platform  Proprietary  Viewer only is open source

Second Life Architecture Monolithic Very entangled Two domains: Agent and Regionhttp://wiki.secondlife.com/wiki/Structural_Desi gn_Overview  Architectures of both are identical  Consists of hosts, services, and stores

RealXtend Architecture Seeks to be “robust, extensible, and flexible” Three main elements: Entity-Component (EC) scene model, core API, network protocol  EC scene model: Any component that contains arbitrary data can be added to a generic entity  Core API: implements basic functionality (e.g. display graphics, manipulate scene, user input)  Network protocol: Extensible and allows applications to define custom messages Three main technologies: Qt, Ogre3D, and kNet, which implement core API and EC

RealXtend Architecture: Modularity Consists of a number of modules, core and user- defined Modules implement a functionality or service Modules have a minimal dependency on one another Events are passed along hierarchy of modules

RealXtend Architecture: Extensibility Modules/features implemented as plug-ins can be enabled/disabled at runtime and are not distinct to a particular entity Can easily add new module or override old module to add/change a functionality without having to change the system

RealXtend Architecture: Entity- Component All objects on scene are represented as entities Each entity has a number of components (e.g. light, mesh, scripts, etc.) attached to it Concept of actions  Write Javascript/Python code for entity to manipulate components

Scripting Second Life  Uses Linden Scripting Language  Effects available immediately RealXtend  Uses Python  Must reload Both  Need scripting privileges

Graphics Second Life  Uses prims  Just now starting to support mesh RealXtend  Uses OGRE 3D graphics rendering engine  Supports meshes for avatar, terrain, objects  Can display shadows and particle effects  Can import scenes from Blender

Community Second Life  ~10m total residents  RealXtend  ~30,000

Use Cases Similar for both  Conferencing  Games  Simulation  Socialization

Scalability Second Life  50 avatars per region RealXtend  Unlimited number of entities

Conclusions Depending on what definition you take of a virtual world  Similar in a broad sense Both offer basic virtual world functionalities  Different in terms of implementation Modular vs. monolithic Feasibility/practicability of using realXtend instead of Second Life?