How to Remove Document Management Hurdles with X-Docs?
Designing Experiment Agnostic Remote Laboratories
1. Remote Labs
WebLab-Deusto
Demo
Questions
Designing Experiment Agnostic Remote
Laboratories
P. Ordu˜a1 , J. Garc´
n ıa-Zubia2 , J. Irurzun1 , E. Sancristobal3 , S. Mart´ 3 , M. Castro3 , D. L´pez-de-Ipi˜a2 ,
ın o n
U. Hern´ndez2 , I. Angulo2 , J. M. Gonz´lez2
a a
1 DeustoTech - Tecnol´gico Fundaci´n Deusto
o o
2 University of Deusto
3 UNED
June 24th, 2009
REV 2009, Bridgeport, CT
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
2. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
New experiments
New experiments require new development
New experiments require new logic
New experiments require new connectors
New experiments require new user interfaces
...
Anyway, new experiments should not require such a big
amount of new development
Many Remote Labs share a set of requirements with the rest
Most of these requirements may be provided by an
implementation
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
3. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
New experiments
New experiments require new development
New experiments require new logic
New experiments require new connectors
New experiments require new user interfaces
...
Anyway, new experiments should not require such a big
amount of new development
Many Remote Labs share a set of requirements with the rest
Most of these requirements may be provided by an
implementation
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
4. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
New experiments
New experiments require new development
New experiments require new logic
New experiments require new connectors
New experiments require new user interfaces
...
Anyway, new experiments should not require such a big
amount of new development
Many Remote Labs share a set of requirements with the rest
Most of these requirements may be provided by an
implementation
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
5. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
New experiments
New experiments require new development
New experiments require new logic
New experiments require new connectors
New experiments require new user interfaces
...
Anyway, new experiments should not require such a big
amount of new development
Many Remote Labs share a set of requirements with the rest
Most of these requirements may be provided by an
implementation
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
6. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
Requirements
What requirements are these?
Dependence on the nature of the experiment
Shared experiments? What kind of schedule schemas are required?
Scalability
Number of users? Horizontal scalability?
Maintainability
Integrated in the IT Services? Users management? Complex deployments?
Security
Are the operations secured? Security policies?
Client deployment
Is it easy to deploy the client software?
Dependence on the protocol
Assumed topology? Does it match different experiment types? SOA, sockets. . . ?
SOA compliance
Available API for third-party applications
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
7. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
Requirements
What requirements are these?
Dependence on the nature of the experiment
Shared experiments? What kind of schedule schemas are required?
Scalability
Number of users? Horizontal scalability?
Maintainability
Integrated in the IT Services? Users management? Complex deployments?
Security
Are the operations secured? Security policies?
Client deployment
Is it easy to deploy the client software?
Dependence on the protocol
Assumed topology? Does it match different experiment types? SOA, sockets. . . ?
SOA compliance
Available API for third-party applications
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
8. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
Requirements
What requirements are these?
Dependence on the nature of the experiment
Shared experiments? What kind of schedule schemas are required?
Scalability
Number of users? Horizontal scalability?
Maintainability
Integrated in the IT Services? Users management? Complex deployments?
Security
Are the operations secured? Security policies?
Client deployment
Is it easy to deploy the client software?
Dependence on the protocol
Assumed topology? Does it match different experiment types? SOA, sockets. . . ?
SOA compliance
Available API for third-party applications
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
9. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
Requirements
What requirements are these?
Dependence on the nature of the experiment
Shared experiments? What kind of schedule schemas are required?
Scalability
Number of users? Horizontal scalability?
Maintainability
Integrated in the IT Services? Users management? Complex deployments?
Security
Are the operations secured? Security policies?
Client deployment
Is it easy to deploy the client software?
Dependence on the protocol
Assumed topology? Does it match different experiment types? SOA, sockets. . . ?
SOA compliance
Available API for third-party applications
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
10. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
Requirements
What requirements are these?
Dependence on the nature of the experiment
Shared experiments? What kind of schedule schemas are required?
Scalability
Number of users? Horizontal scalability?
Maintainability
Integrated in the IT Services? Users management? Complex deployments?
Security
Are the operations secured? Security policies?
Client deployment
Is it easy to deploy the client software?
Dependence on the protocol
Assumed topology? Does it match different experiment types? SOA, sockets. . . ?
SOA compliance
Available API for third-party applications
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
11. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
Requirements
What requirements are these?
Dependence on the nature of the experiment
Shared experiments? What kind of schedule schemas are required?
Scalability
Number of users? Horizontal scalability?
Maintainability
Integrated in the IT Services? Users management? Complex deployments?
Security
Are the operations secured? Security policies?
Client deployment
Is it easy to deploy the client software?
Dependence on the protocol
Assumed topology? Does it match different experiment types? SOA, sockets. . . ?
SOA compliance
Available API for third-party applications
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
12. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
Requirements
What requirements are these?
Dependence on the nature of the experiment
Shared experiments? What kind of schedule schemas are required?
Scalability
Number of users? Horizontal scalability?
Maintainability
Integrated in the IT Services? Users management? Complex deployments?
Security
Are the operations secured? Security policies?
Client deployment
Is it easy to deploy the client software?
Dependence on the protocol
Assumed topology? Does it match different experiment types? SOA, sockets. . . ?
SOA compliance
Available API for third-party applications
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
13. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
Integration in LMS
Some of these requirements are already provided by LMSs
Specially those related with user management and usage
tracking
LMSs are updated with more and more features everyday
Some of them are not
Specially those related with middleware, complex
deployments. . .
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
14. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
Integration in LMS
Some of these requirements are already provided by LMSs
Specially those related with user management and usage
tracking
LMSs are updated with more and more features everyday
Some of them are not
Specially those related with middleware, complex
deployments. . .
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
15. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
Integration in LMS
Some of these requirements are already provided by LMSs
Specially those related with user management and usage
tracking
LMSs are updated with more and more features everyday
Some of them are not
Specially those related with middleware, complex
deployments. . .
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
16. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
Technologies
Some of these requirements depend on the client software
technology used
Are sockets required? Forget AJAX or HTML
Want it to run securely in the client side? Forget Java Applets
outside the sandbox
Want to maximize the number of supported operating
systems? Forget technologies as Silverlight
Want to maximize the number of compatible browsers? Forget
plug-ins such as Adobe Flash
Most of them are not, but the software technology used might
become another requirement
Legacy code
Integration of third-party libraries or utilities
Software team not familiar with a given technology
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
17. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
Technologies
Some of these requirements depend on the client software
technology used
Are sockets required? Forget AJAX or HTML
Want it to run securely in the client side? Forget Java Applets
outside the sandbox
Want to maximize the number of supported operating
systems? Forget technologies as Silverlight
Want to maximize the number of compatible browsers? Forget
plug-ins such as Adobe Flash
Most of them are not, but the software technology used might
become another requirement
Legacy code
Integration of third-party libraries or utilities
Software team not familiar with a given technology
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
18. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
Technologies
Some of these requirements depend on the client software
technology used
Are sockets required? Forget AJAX or HTML
Want it to run securely in the client side? Forget Java Applets
outside the sandbox
Want to maximize the number of supported operating
systems? Forget technologies as Silverlight
Want to maximize the number of compatible browsers? Forget
plug-ins such as Adobe Flash
Most of them are not, but the software technology used might
become another requirement
Legacy code
Integration of third-party libraries or utilities
Software team not familiar with a given technology
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
19. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
Technologies
Some of these requirements depend on the client software
technology used
Are sockets required? Forget AJAX or HTML
Want it to run securely in the client side? Forget Java Applets
outside the sandbox
Want to maximize the number of supported operating
systems? Forget technologies as Silverlight
Want to maximize the number of compatible browsers? Forget
plug-ins such as Adobe Flash
Most of them are not, but the software technology used might
become another requirement
Legacy code
Integration of third-party libraries or utilities
Software team not familiar with a given technology
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
20. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
Technologies
Some of these requirements depend on the client software
technology used
Are sockets required? Forget AJAX or HTML
Want it to run securely in the client side? Forget Java Applets
outside the sandbox
Want to maximize the number of supported operating
systems? Forget technologies as Silverlight
Want to maximize the number of compatible browsers? Forget
plug-ins such as Adobe Flash
Most of them are not, but the software technology used might
become another requirement
Legacy code
Integration of third-party libraries or utilities
Software team not familiar with a given technology
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
21. Remote Labs
Remote Labs
WebLab-Deusto
Requirements
Demo
Technologies
Questions
Technologies
Some of these requirements depend on the client software
technology used
Are sockets required? Forget AJAX or HTML
Want it to run securely in the client side? Forget Java Applets
outside the sandbox
Want to maximize the number of supported operating
systems? Forget technologies as Silverlight
Want to maximize the number of compatible browsers? Forget
plug-ins such as Adobe Flash
Most of them are not, but the software technology used might
become another requirement
Legacy code
Integration of third-party libraries or utilities
Software team not familiar with a given technology
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
22. Remote Labs
WebLab-Deusto
WebLab-Deusto
Overview
Demo
XWL
Questions
WebLab-Deusto
WebLab-Deusto is the Remote Lab of the University of Deusto
It has been used with students since February 2005
Three different versions during this time
Version 1.0 → Relied on Java Applets
Version 2.0 → Using AJAX, still centralized
Version 3.0 → The version described in this paper
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
23. Remote Labs
WebLab-Deusto
WebLab-Deusto
Overview
Demo
XWL
Questions
WebLab-Deusto
WebLab-Deusto is the Remote Lab of the University of Deusto
It has been used with students since February 2005
Three different versions during this time
Version 1.0 → Relied on Java Applets
Version 2.0 → Using AJAX, still centralized
Version 3.0 → The version described in this paper
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
24. Remote Labs
WebLab-Deusto
WebLab-Deusto
Overview
Demo
XWL
Questions
Overview of WebLab-Deusto 3
The main target of WebLab-Deusto 3 is to be a platform for
deploying new experiments
It aims to provide a solution for many requirements of a
Remote Laboratory
It provides tools for complex deployments
It provides tools for managament tasks
It provides a simple interface in both client and server for
easily developing new experiments
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
25. Remote Labs
WebLab-Deusto
WebLab-Deusto
Overview
Demo
XWL
Questions
Overview of WebLab-Deusto 3
The main target of WebLab-Deusto 3 is to be a platform for
deploying new experiments
It aims to provide a solution for many requirements of a
Remote Laboratory
It provides tools for complex deployments
It provides tools for managament tasks
It provides a simple interface in both client and server for
easily developing new experiments
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
26. Remote Labs
WebLab-Deusto
WebLab-Deusto
Overview
Demo
XWL
Questions
Overview of WebLab-Deusto 3
The main target of WebLab-Deusto 3 is to be a platform for
deploying new experiments
It aims to provide a solution for many requirements of a
Remote Laboratory
It provides tools for complex deployments
It provides tools for managament tasks
It provides a simple interface in both client and server for
easily developing new experiments
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
27. Remote Labs
WebLab-Deusto
WebLab-Deusto
Overview
Demo
XWL
Questions
Overview of WebLab-Deusto 3
The main target of WebLab-Deusto 3 is to be a platform for
deploying new experiments
It aims to provide a solution for many requirements of a
Remote Laboratory
It provides tools for complex deployments
It provides tools for managament tasks
It provides a simple interface in both client and server for
easily developing new experiments
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
28. Remote Labs
WebLab-Deusto
WebLab-Deusto
Overview
Demo
XWL
Questions
Overview of WebLab-Deusto 3
The main target of WebLab-Deusto 3 is to be a platform for
deploying new experiments
It aims to provide a solution for many requirements of a
Remote Laboratory
It provides tools for complex deployments
It provides tools for managament tasks
It provides a simple interface in both client and server for
easily developing new experiments
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
29. Remote Labs
WebLab-Deusto
WebLab-Deusto
Overview
Demo
XWL
Questions
Overview of WebLab-Deusto
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
30. Remote Labs
WebLab-Deusto
WebLab-Deusto
Overview
Demo
XWL
Questions
Overview of WebLab-Deusto
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
31. Remote Labs
WebLab-Deusto
WebLab-Deusto
Overview
Demo
XWL
Questions
Overview of WebLab-Deusto
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
32. Remote Labs
WebLab-Deusto
WebLab-Deusto
Overview
Demo
XWL
Questions
Extensible WebLab Architecture
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
33. Remote Labs
WebLab-Deusto Demo
Demo Future work
Questions
Demo!
Demo :-)
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
34. Remote Labs
WebLab-Deusto Demo
Demo Future work
Questions
Future work - More requirements
Some requirements not met by current version
Other schedules schemas
Support of sockets inside the architecture when possible
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
35. Remote Labs
WebLab-Deusto Demo
Demo Future work
Questions
Future work - LMSs!
Integration in LMSs!
Check the s-Labs project and Elio’s presentation!
http://www.ieec.uned.es/Investigacion/sLabs/
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
36. Remote Labs
WebLab-Deusto Demo
Demo Future work
Questions
Future work - Second Life!
By following a Service Oriented Architecture, we can replace
our client by another, in this case Second Life!
The project is sponsored by our local Government
Project name: SecondLab
Subject to be working by the end of 2009
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
37. Remote Labs
WebLab-Deusto Demo
Demo Future work
Questions
Future - Licensing
Open Source and Commercial Support
Right now the software can not be downloaded :-(
A spin-off (Edooca) has been set up, and will start working
soon
Make the project Open Source
Offer commercial support for WebLab-Deusto
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
38. Remote Labs
WebLab-Deusto Demo
Demo Future work
Questions
Future - Licensing
Open Source and Commercial Support
Right now the software can not be downloaded :-(
A spin-off (Edooca) has been set up, and will start working
soon
Make the project Open Source
Offer commercial support for WebLab-Deusto
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories
39. Remote Labs
WebLab-Deusto
Questions
Demo
Questions
Questions?
Pablo Ordu˜a, Javier Garc´
n ıa-Zubia, Jaime Irurzun, Elio
Sancristobal, Sergio Mart´ Manuel Castro, Diego L´pez-de-Ipi˜a,
ın, o n
Unai Hern´ndez, Ignacio Angulo, Jos´ Mar´ Gonz´lez
a e ıa a
porduna@tecnologico.deusto.es
www.weblab.deusto.es
P. Ordu˜a, J. Garc´
n ıa-Zubia, J. Irurzun, E. Sancristobal. . . Designing Experiment Agnostic Remote Laboratories