81
img/logo.png Introduction Building a Remote Lab WebLab-Deusto Future work Questions WebLab-Deusto Pablo Ordu˜ na DeustoTech - Tecnol´ogico Fundaci´ on Deusto July 16th, 2009 TARET 2009, Maribor (Slovenia) and Villach (Austria) Pablo Ordu˜ na WebLab-Deusto

WebLab-Deusto [TARET3]

Embed Size (px)

DESCRIPTION

Presentation of WebLab-Deusto Project at TARET3, in Villach, Austria.

Citation preview

Page 1: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

WebLab-Deusto

Pablo Orduna

DeustoTech - Tecnologico Fundacion Deusto

July 16th, 2009

TARET 2009, Maribor (Slovenia) and Villach (Austria)

Pablo Orduna WebLab-Deusto

Page 2: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

Introduction

Introduction

So, what are we going to talk about?

We are going to talk about the WebLab-Deusto project

It aims to provide software for the Remote Labs developers, byproviding an experiment-agnostic framework

This is more or less the idea of the talk:

First, brief analysis of the requirements of a Remote LabWe will focus in several aspects that are interesting for RemoteLabs developersThen, show WebLab-Deusto approachFinally, discuss :-)

Pablo Orduna WebLab-Deusto

Page 3: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

Introduction

Introduction

So, what are we going to talk about?

We are going to talk about the WebLab-Deusto project

It aims to provide software for the Remote Labs developers, byproviding an experiment-agnostic framework

This is more or less the idea of the talk:

First, brief analysis of the requirements of a Remote LabWe will focus in several aspects that are interesting for RemoteLabs developersThen, show WebLab-Deusto approachFinally, discuss :-)

Pablo Orduna WebLab-Deusto

Page 4: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

Introduction

Introduction

So, what are we going to talk about?

We are going to talk about the WebLab-Deusto project

It aims to provide software for the Remote Labs developers, byproviding an experiment-agnostic framework

This is more or less the idea of the talk:

First, brief analysis of the requirements of a Remote LabWe will focus in several aspects that are interesting for RemoteLabs developersThen, show WebLab-Deusto approachFinally, discuss :-)

Pablo Orduna WebLab-Deusto

Page 5: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Problem

So, let’s start by detailing the problem

Pablo Orduna WebLab-Deusto

Page 6: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Problem

This guy here is Dr. Emmet L.Brown

You might remember him fromBack to the future I, II or III

Pablo Orduna WebLab-Deusto

Page 7: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Problem

This guy here is Dr. Emmet L.Brown

You might remember him fromBack to the future I, II or III

Pablo Orduna WebLab-Deusto

Page 8: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Problem

He has a superb experiment, thathe wishes to share with somestudents

Pablo Orduna WebLab-Deusto

Page 9: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Tentative solution

So, since he has some IT background, he decides to build theRemote Lab himself

For that, he builds this architecture

Pablo Orduna WebLab-Deusto

Page 10: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Tentative solution

So, since he has some IT background, he decides to build theRemote Lab himself

For that, he builds this architecture

Pablo Orduna WebLab-Deusto

Page 11: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Tentative solution

Result: a cool Remote Lab that he can use from the Internet!

Pablo Orduna WebLab-Deusto

Page 12: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

Now, he wants many students to use it.

It’s not a problem! You can just let anybody use it!

Ok, that’s an approach, Doc.

Want to grant access only to certain people?Want to know who broke it?Want to measure accesses, from which courses?

Pablo Orduna WebLab-Deusto

Page 13: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

Now, he wants many students to use it.

It’s not a problem! You can just let anybody use it!

Ok, that’s an approach, Doc.

Want to grant access only to certain people?Want to know who broke it?Want to measure accesses, from which courses?

Pablo Orduna WebLab-Deusto

Page 14: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

Now, he wants many students to use it.

It’s not a problem! You can just let anybody use it!

Ok, that’s an approach, Doc.

Want to grant access only to certain people?Want to know who broke it?Want to measure accesses, from which courses?

Pablo Orduna WebLab-Deusto

Page 15: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

Now, he wants many students to use it.

It’s not a problem! You can just let anybody use it!

Ok, that’s an approach, Doc.

Want to grant access only to certain people?Want to know who broke it?Want to measure accesses, from which courses?

Pablo Orduna WebLab-Deusto

Page 16: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

Now, he wants many students to use it.

It’s not a problem! You can just let anybody use it!

Ok, that’s an approach, Doc.

Want to grant access only to certain people?Want to know who broke it?Want to measure accesses, from which courses?

Pablo Orduna WebLab-Deusto

Page 17: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

Now, he wants many students to use it.

It’s not a problem! You can just let anybody use it!

Ok, that’s an approach, Doc.

Want to grant access only to certain people?Want to know who broke it?Want to measure accesses, from which courses?

Pablo Orduna WebLab-Deusto

Page 18: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

Well, I can program that!

You only need a database andthat’s it!

Pablo Orduna WebLab-Deusto

Page 19: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

True, but:

Secure layers? Certificates?Password hashing? SQL/XPath/ Injection attacks?Integration through LDAP/etc.?

Doc, do you really have the knowledge, time or interest inimplementing that?

Pablo Orduna WebLab-Deusto

Page 20: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

True, but:

Secure layers? Certificates?Password hashing? SQL/XPath/ Injection attacks?Integration through LDAP/etc.?

Doc, do you really have the knowledge, time or interest inimplementing that?

Pablo Orduna WebLab-Deusto

Page 21: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

True, but:

Secure layers? Certificates?Password hashing? SQL/XPath/ Injection attacks?Integration through LDAP/etc.?

Doc, do you really have the knowledge, time or interest inimplementing that?

Pablo Orduna WebLab-Deusto

Page 22: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

True, but:

Secure layers? Certificates?Password hashing? SQL/XPath/ Injection attacks?Integration through LDAP/etc.?

Doc, do you really have the knowledge, time or interest inimplementing that?

Pablo Orduna WebLab-Deusto

Page 23: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

True, but:

Secure layers? Certificates?Password hashing? SQL/XPath/ Injection attacks?Integration through LDAP/etc.?

Doc, do you really have the knowledge, time or interest inimplementing that?

Pablo Orduna WebLab-Deusto

Page 24: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

And what about scalability?

Too many people?Balancing load?Degradation?

Pablo Orduna WebLab-Deusto

Page 25: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

And what about scalability?

Too many people?Balancing load?Degradation?

Pablo Orduna WebLab-Deusto

Page 26: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

And what about scalability?

Too many people?Balancing load?Degradation?

Pablo Orduna WebLab-Deusto

Page 27: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

And what about scalability?

Too many people?Balancing load?Degradation?

Pablo Orduna WebLab-Deusto

Page 28: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

Of course!

I have the same program twice intwo different servers, and somestudents will use one and other theothers

Pablo Orduna WebLab-Deusto

Page 29: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

And will you, Doc, maintain those servers?

Security policies?Upgrading the system?Upgrading the configuration?. . .Does it even make sense? Is not IT services’ work?

What if you need more and more experiments?

Pablo Orduna WebLab-Deusto

Page 30: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

And will you, Doc, maintain those servers?

Security policies?Upgrading the system?Upgrading the configuration?. . .Does it even make sense? Is not IT services’ work?

What if you need more and more experiments?

Pablo Orduna WebLab-Deusto

Page 31: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Basic requirements

And will you, Doc, maintain those servers?

Security policies?Upgrading the system?Upgrading the configuration?. . .Does it even make sense? Is not IT services’ work?

What if you need more and more experiments?

Pablo Orduna WebLab-Deusto

Page 32: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

And what about technologies?

Each client technology hasadvantages and drawbacksWhich one did you choose, Doc?

Pablo Orduna WebLab-Deusto

Page 33: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

LabVIEW

Advantages: powerful and easy!Disadvantages

Install the runtime!if you can: platforms, admin. . .

Pablo Orduna WebLab-Deusto

Page 34: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

LabVIEW

Advantages: powerful and easy!Disadvantages

Install the runtime!if you can: platforms, admin. . .

Pablo Orduna WebLab-Deusto

Page 35: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

Java applets: advantages

Powerful!Outside the sandbox:

FilesConnections to other hostsYou can do what you want!

Pablo Orduna WebLab-Deusto

Page 36: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

Java applets: advantages

Powerful!Outside the sandbox:

FilesConnections to other hostsYou can do what you want!

Pablo Orduna WebLab-Deusto

Page 37: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

Java applets: advantages

Powerful!Outside the sandbox:

FilesConnections to other hostsYou can do what you want!

Pablo Orduna WebLab-Deusto

Page 38: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

Java applets: disadvantagesInstall the runtime

Admin rights?Correct version?

Slow loadOutside the sandbox:

Risks!Expired certificates?Lack of secure layer? → man in the middle attack!!!Hack the server → you’ll hack the students

Pablo Orduna WebLab-Deusto

Page 39: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

Java applets: disadvantagesInstall the runtime

Admin rights?Correct version?

Slow loadOutside the sandbox:

Risks!Expired certificates?Lack of secure layer? → man in the middle attack!!!Hack the server → you’ll hack the students

Pablo Orduna WebLab-Deusto

Page 40: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

Java applets: disadvantagesInstall the runtime

Admin rights?Correct version?

Slow loadOutside the sandbox:

Risks!Expired certificates?Lack of secure layer? → man in the middle attack!!!Hack the server → you’ll hack the students

Pablo Orduna WebLab-Deusto

Page 41: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

Pablo Orduna WebLab-Deusto

Page 42: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

Adobe Flash: advantages

Fast, visual, powerful and securePlugin, available in most platforms, widely spreaded

Pablo Orduna WebLab-Deusto

Page 43: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

Adobe Flash: advantages

Fast, visual, powerful and securePlugin, available in most platforms, widely spreaded

Pablo Orduna WebLab-Deusto

Page 44: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

Adobe Flash: disadvantages

Mainly: single providerStill a plugin

Pablo Orduna WebLab-Deusto

Page 45: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

Adobe Flash: disadvantages

Mainly: single providerStill a plugin

Pablo Orduna WebLab-Deusto

Page 46: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

AJAX: advantages

Many providersNo installation is requiredSecurity

Pablo Orduna WebLab-Deusto

Page 47: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

AJAX: advantages

Many providersNo installation is requiredSecurity

Pablo Orduna WebLab-Deusto

Page 48: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

AJAX: advantages

Many providersNo installation is requiredSecurity

Pablo Orduna WebLab-Deusto

Page 49: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

AJAX: disadvantages

Did you say video? Or evenaudio?Networking? Where are mysockets?!?!Development effort

Pablo Orduna WebLab-Deusto

Page 50: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

AJAX: disadvantages

Did you say video? Or evenaudio?Networking? Where are mysockets?!?!Development effort

Pablo Orduna WebLab-Deusto

Page 51: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

AJAX: disadvantages

Did you say video? Or evenaudio?Networking? Where are mysockets?!?!Development effort

Pablo Orduna WebLab-Deusto

Page 52: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

More technologies: Microsoft Silverlight. . .

No technology is perfect

Although everyday they are better (HTML5. . . )

But it’s not such a trivial decision

We already talked about this in our chapter of the followingbook:

https://www.weblab.deusto.es/joomla/imoprl/book.htmlChapter 3, unfortunately quite outdated now (July 2007)

Pablo Orduna WebLab-Deusto

Page 53: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

More technologies: Microsoft Silverlight. . .

No technology is perfect

Although everyday they are better (HTML5. . . )

But it’s not such a trivial decision

We already talked about this in our chapter of the followingbook:

https://www.weblab.deusto.es/joomla/imoprl/book.htmlChapter 3, unfortunately quite outdated now (July 2007)

Pablo Orduna WebLab-Deusto

Page 54: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

More technologies: Microsoft Silverlight. . .

No technology is perfect

Although everyday they are better (HTML5. . . )

But it’s not such a trivial decision

We already talked about this in our chapter of the followingbook:

https://www.weblab.deusto.es/joomla/imoprl/book.htmlChapter 3, unfortunately quite outdated now (July 2007)

Pablo Orduna WebLab-Deusto

Page 55: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

ProblemBasic requirementsTechnologies

Technologies

More technologies: Microsoft Silverlight. . .

No technology is perfect

Although everyday they are better (HTML5. . . )

But it’s not such a trivial decision

We already talked about this in our chapter of the followingbook:

https://www.weblab.deusto.es/joomla/imoprl/book.htmlChapter 3, unfortunately quite outdated now (July 2007)

Pablo Orduna WebLab-Deusto

Page 56: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

Requirements

So Doc, you’re working too much

Reuse solutions for requirements!

ScalabilityMaintainabilitySecurityClient deploymentAuthentication, authorizationLogs of the systemDependence on the protocolSOA complianceIntegration in LMSs. . .

Pablo Orduna WebLab-Deusto

Page 57: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

Requirements

So Doc, you’re working too much

Reuse solutions for requirements!

ScalabilityMaintainabilitySecurityClient deploymentAuthentication, authorizationLogs of the systemDependence on the protocolSOA complianceIntegration in LMSs. . .

Pablo Orduna WebLab-Deusto

Page 58: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

What to do?

But then, what should I do?

Pablo Orduna WebLab-Deusto

Page 59: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

WebLab-Deusto approach

Following the WebLab-Deusto approach, focus on theexperiment development

You’re the expert thereLeave other decisions to the underlying framework

Pablo Orduna WebLab-Deusto

Page 60: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

WebLab-Deusto approach

Following the WebLab-Deusto approach, focus on theexperiment development

You’re the expert thereLeave other decisions to the underlying framework

Pablo Orduna WebLab-Deusto

Page 61: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

WebLab-Deusto 3 architecture

In WebLab-Deusto, system administrator:

manages users, groups, permissionsdeploymentprotocols between servers. . .

Experiment developer: only “experiment server”

Pablo Orduna WebLab-Deusto

Page 62: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

WebLab-Deusto 3 architecture

Pablo Orduna WebLab-Deusto

Page 63: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

WebLab-Deusto 3 architecture

Pablo Orduna WebLab-Deusto

Page 64: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

WebLab-Deusto 3 architecture

Pablo Orduna WebLab-Deusto

Page 65: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

What to do?

Ok, but what do I have to dothere?

Pablo Orduna WebLab-Deusto

Page 66: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

Just the experiment!

You only need to write the experiment code

The client (any web technology)The server (any technology supporting XML-RPC -Java,.NET, Python, LabVIEW. . . -)

Pablo Orduna WebLab-Deusto

Page 67: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

Any technology?

Pablo Orduna WebLab-Deusto

Page 68: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

But how?

But how? What do I have to write?

Pablo Orduna WebLab-Deusto

Page 69: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

Operations

Very simple operations:1 start2 dispose3 String sendCommand(String)4 String sendFile(byte [], String)

Subject to very little changes

Pablo Orduna WebLab-Deusto

Page 70: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

Only that?

Only that? And where are thecommunications?

Pablo Orduna WebLab-Deusto

Page 71: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

Let us work on that

Right now, we use SOAP, but we have almost finishedXML-RPC and JSON

We know that Doc needs speedso we’ll support sockets through Flash soon

if Flash is availableno firewall

Anyway, doc, you shouldn’t need to know it!

Software changes a lot, and optimizations in the underlyinglayers will make your life easier :-)

Pablo Orduna WebLab-Deusto

Page 72: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

Let us work on that

Right now, we use SOAP, but we have almost finishedXML-RPC and JSON

We know that Doc needs speedso we’ll support sockets through Flash soon

if Flash is availableno firewall

Anyway, doc, you shouldn’t need to know it!

Software changes a lot, and optimizations in the underlyinglayers will make your life easier :-)

Pablo Orduna WebLab-Deusto

Page 73: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

Let us work on that

Right now, we use SOAP, but we have almost finishedXML-RPC and JSON

We know that Doc needs speedso we’ll support sockets through Flash soon

if Flash is availableno firewall

Anyway, doc, you shouldn’t need to know it!

Software changes a lot, and optimizations in the underlyinglayers will make your life easier :-)

Pablo Orduna WebLab-Deusto

Page 74: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

Show it!

Demos

Java appletJava experiment serverLabVIEW experiment server(experimental!)

Pablo Orduna WebLab-Deusto

Page 75: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

That was easy!

Well, that was easy!

So, what are you working on themoment?

Pablo Orduna WebLab-Deusto

Page 76: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

FocusWebLab-Deusto ArchitectureXWLResults

That was easy!

Well, that was easy!

So, what are you working on themoment?

Pablo Orduna WebLab-Deusto

Page 77: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

Future work

Future work - More requirements

Some requirements not met by current version

Other schedules schemasSupport of XML-RPC, JSON and sockets inside thearchitecture when possibleMore experiments to validate the interface

Pablo Orduna WebLab-Deusto

Page 78: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

Future work

Future work - LMSs!

Integration in LMSs!

Check the s-Labs project and work done by Elio Sancristobal etal!http://www.ieec.uned.es/Investigacion/sLabs/Check Jaime’s presentation too!

Pablo Orduna WebLab-Deusto

Page 79: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

Future work

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 workingsoon

Make the project Open SourceOffer commercial support for WebLab-Deusto

Pablo Orduna WebLab-Deusto

Page 80: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

Future work

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 workingsoon

Make the project Open SourceOffer commercial support for WebLab-Deusto

Pablo Orduna WebLab-Deusto

Page 81: WebLab-Deusto [TARET3]

img/logo.png

IntroductionBuilding a Remote Lab

WebLab-DeustoFuture work

Questions

Questions

Questions?

[email protected]

Pablo Orduna WebLab-Deusto