SlideShare a Scribd company logo
1 of 81
Download to read offline
Introduction
           Building a Remote Lab
                  WebLab-Deusto
                      Future work
                         Questions




                   WebLab-Deusto

                         Pablo Ordu˜a
                                   n

         DeustoTech - Tecnol´gico Fundaci´n Deusto
                            o            o


                       July 16th, 2009




TARET 2009, Maribor (Slovenia) and Villach (Austria)
                                                       img/logo.png


                    Pablo Ordu˜a
                              n      WebLab-Deusto
Introduction
                    Building a Remote Lab
                           WebLab-Deusto      Introduction
                               Future work
                                  Questions


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, by
           providing an experiment-agnostic framework
      This is more or less the idea of the talk:
           First, brief analysis of the requirements of a Remote Lab
           We will focus in several aspects that are interesting for Remote
           Labs developers
           Then, show WebLab-Deusto approach
           Finally, discuss :-)


                                                                          img/logo.png


                             Pablo Ordu˜a
                                       n      WebLab-Deusto
Introduction
                    Building a Remote Lab
                           WebLab-Deusto      Introduction
                               Future work
                                  Questions


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, by
           providing an experiment-agnostic framework
      This is more or less the idea of the talk:
           First, brief analysis of the requirements of a Remote Lab
           We will focus in several aspects that are interesting for Remote
           Labs developers
           Then, show WebLab-Deusto approach
           Finally, discuss :-)


                                                                          img/logo.png


                             Pablo Ordu˜a
                                       n      WebLab-Deusto
Introduction
                    Building a Remote Lab
                           WebLab-Deusto      Introduction
                               Future work
                                  Questions


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, by
           providing an experiment-agnostic framework
      This is more or less the idea of the talk:
           First, brief analysis of the requirements of a Remote Lab
           We will focus in several aspects that are interesting for Remote
           Labs developers
           Then, show WebLab-Deusto approach
           Finally, discuss :-)


                                                                          img/logo.png


                             Pablo Ordu˜a
                                       n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


Problem




     So, let’s start by detailing the problem




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
          Building a Remote Lab      Problem
                 WebLab-Deusto       Basic requirements
                     Future work     Technologies
                        Questions


Problem




                                    This guy here is Dr. Emmet L.
                                    Brown
                                    You might remember him from
                                    Back to the future I, II or III




                                                                      img/logo.png


                   Pablo Ordu˜a
                             n       WebLab-Deusto
Introduction
          Building a Remote Lab      Problem
                 WebLab-Deusto       Basic requirements
                     Future work     Technologies
                        Questions


Problem




                                    This guy here is Dr. Emmet L.
                                    Brown
                                    You might remember him from
                                    Back to the future I, II or III




                                                                      img/logo.png


                   Pablo Ordu˜a
                             n       WebLab-Deusto
Introduction
                 Building a Remote Lab     Problem
                        WebLab-Deusto      Basic requirements
                            Future work    Technologies
                               Questions


Problem




   He has a superb experiment, that
   he wishes to share with some
   students




                                                                img/logo.png


                          Pablo Ordu˜a
                                    n      WebLab-Deusto
Introduction
                    Building a Remote Lab     Problem
                           WebLab-Deusto      Basic requirements
                               Future work    Technologies
                                  Questions


Tentative solution


      So, since he has some IT background, he decides to build the
      Remote Lab himself
      For that, he builds this architecture




                                                                   img/logo.png


                             Pablo Ordu˜a
                                       n      WebLab-Deusto
Introduction
                    Building a Remote Lab     Problem
                           WebLab-Deusto      Basic requirements
                               Future work    Technologies
                                  Questions


Tentative solution


      So, since he has some IT background, he decides to build the
      Remote Lab himself
      For that, he builds this architecture




                                                                   img/logo.png


                             Pablo Ordu˜a
                                       n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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?




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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?




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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?




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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?




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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?




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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?




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                Building a Remote Lab      Problem
                       WebLab-Deusto       Basic requirements
                           Future work     Technologies
                              Questions


Basic requirements




                                          Well, I can program that!
                                                You only need a database and
                                                that’s it!




                                                                               img/logo.png


                         Pablo Ordu˜a
                                   n       WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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 in
      implementing that?




                                                                   img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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 in
      implementing that?




                                                                   img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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 in
      implementing that?




                                                                   img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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 in
      implementing that?




                                                                   img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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 in
      implementing that?




                                                                   img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


Basic requirements




      And what about scalability?
          Too many people?
          Balancing load?
          Degradation?




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


Basic requirements




      And what about scalability?
          Too many people?
          Balancing load?
          Degradation?




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


Basic requirements




      And what about scalability?
          Too many people?
          Balancing load?
          Degradation?




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


Basic requirements




      And what about scalability?
          Too many people?
          Balancing load?
          Degradation?




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


Basic requirements




    Of course!
    I have the same program twice in
    two different servers, and some
    students will use one and other the
    others




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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?




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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?




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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?




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                  Building a Remote Lab     Problem
                         WebLab-Deusto      Basic requirements
                             Future work    Technologies
                                Questions


Technologies




    And what about technologies?
        Each client technology has
        advantages and drawbacks
        Which one did you choose, Doc?




                                                                 img/logo.png


                           Pablo Ordu˜a
                                     n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


Technologies




     LabVIEW
         Advantages: powerful and easy!
         Disadvantages
               Install the runtime!
               if you can: platforms, admin. . .




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


Technologies




     LabVIEW
         Advantages: powerful and easy!
         Disadvantages
               Install the runtime!
               if you can: platforms, admin. . .




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


Technologies




     Java applets: advantages
         Powerful!
         Outside the sandbox:
               Files
               Connections to other hosts
               You can do what you want!




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


Technologies




     Java applets: advantages
         Powerful!
         Outside the sandbox:
               Files
               Connections to other hosts
               You can do what you want!




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


Technologies




     Java applets: advantages
         Powerful!
         Outside the sandbox:
               Files
               Connections to other hosts
               You can do what you want!




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


Technologies


     Java applets: disadvantages
         Install the runtime
               Admin rights?
               Correct version?
         Slow load
         Outside the sandbox:
               Risks!
               Expired certificates?
               Lack of secure layer? → man in the middle attack!!!
               Hack the server → you’ll hack the students



                                                                     img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


Technologies


     Java applets: disadvantages
         Install the runtime
               Admin rights?
               Correct version?
         Slow load
         Outside the sandbox:
               Risks!
               Expired certificates?
               Lack of secure layer? → man in the middle attack!!!
               Hack the server → you’ll hack the students



                                                                     img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


Technologies


     Java applets: disadvantages
         Install the runtime
               Admin rights?
               Correct version?
         Slow load
         Outside the sandbox:
               Risks!
               Expired certificates?
               Lack of secure layer? → man in the middle attack!!!
               Hack the server → you’ll hack the students



                                                                     img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
               Building a Remote Lab     Problem
                      WebLab-Deusto      Basic requirements
                          Future work    Technologies
                             Questions


Technologies




                                                              img/logo.png


                        Pablo Ordu˜a
                                  n      WebLab-Deusto
Introduction
                  Building a Remote Lab     Problem
                         WebLab-Deusto      Basic requirements
                             Future work    Technologies
                                Questions


Technologies




     Adobe Flash: advantages
         Fast, visual, powerful and secure
         Plugin, available in most platforms, widely spreaded




                                                                 img/logo.png


                           Pablo Ordu˜a
                                     n      WebLab-Deusto
Introduction
                  Building a Remote Lab     Problem
                         WebLab-Deusto      Basic requirements
                             Future work    Technologies
                                Questions


Technologies




     Adobe Flash: advantages
         Fast, visual, powerful and secure
         Plugin, available in most platforms, widely spreaded




                                                                 img/logo.png


                           Pablo Ordu˜a
                                     n      WebLab-Deusto
Introduction
                  Building a Remote Lab     Problem
                         WebLab-Deusto      Basic requirements
                             Future work    Technologies
                                Questions


Technologies




     Adobe Flash: disadvantages
         Mainly: single provider
         Still a plugin




                                                                 img/logo.png


                           Pablo Ordu˜a
                                     n      WebLab-Deusto
Introduction
                  Building a Remote Lab     Problem
                         WebLab-Deusto      Basic requirements
                             Future work    Technologies
                                Questions


Technologies




     Adobe Flash: disadvantages
         Mainly: single provider
         Still a plugin




                                                                 img/logo.png


                           Pablo Ordu˜a
                                     n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


Technologies




     AJAX: advantages
         Many providers
         No installation is required
         Security




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


Technologies




     AJAX: advantages
         Many providers
         No installation is required
         Security




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


Technologies




     AJAX: advantages
         Many providers
         No installation is required
         Security




                                                                  img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
               Building a Remote Lab      Problem
                      WebLab-Deusto       Basic requirements
                          Future work     Technologies
                             Questions


Technologies




                                         AJAX: disadvantages
                                               Did you say video? Or even
                                               audio?
                                               Networking? Where are my
                                               sockets?!?!
                                               Development effort




                                                                            img/logo.png


                        Pablo Ordu˜a
                                  n       WebLab-Deusto
Introduction
               Building a Remote Lab      Problem
                      WebLab-Deusto       Basic requirements
                          Future work     Technologies
                             Questions


Technologies




                                         AJAX: disadvantages
                                               Did you say video? Or even
                                               audio?
                                               Networking? Where are my
                                               sockets?!?!
                                               Development effort




                                                                            img/logo.png


                        Pablo Ordu˜a
                                  n       WebLab-Deusto
Introduction
               Building a Remote Lab      Problem
                      WebLab-Deusto       Basic requirements
                          Future work     Technologies
                             Questions


Technologies




                                         AJAX: disadvantages
                                               Did you say video? Or even
                                               audio?
                                               Networking? Where are my
                                               sockets?!?!
                                               Development effort




                                                                            img/logo.png


                        Pablo Ordu˜a
                                  n       WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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 following
     book:
          https://www.weblab.deusto.es/joomla/imoprl/book.html
          Chapter 3, unfortunately quite outdated now (July 2007)



                                                                    img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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 following
     book:
          https://www.weblab.deusto.es/joomla/imoprl/book.html
          Chapter 3, unfortunately quite outdated now (July 2007)



                                                                    img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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 following
     book:
          https://www.weblab.deusto.es/joomla/imoprl/book.html
          Chapter 3, unfortunately quite outdated now (July 2007)



                                                                    img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab     Problem
                          WebLab-Deusto      Basic requirements
                              Future work    Technologies
                                 Questions


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 following
     book:
          https://www.weblab.deusto.es/joomla/imoprl/book.html
          Chapter 3, unfortunately quite outdated now (July 2007)



                                                                    img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                                            Focus
                  Building a Remote Lab
                                            WebLab-Deusto Architecture
                         WebLab-Deusto
                                            XWL
                             Future work
                                            Results
                                Questions


Requirements


     So Doc, you’re working too much
     Reuse solutions for requirements!
         Scalability
         Maintainability
         Security
         Client deployment
         Authentication, authorization
         Logs of the system
         Dependence on the protocol
         SOA compliance
         Integration in LMSs
         ...
                                                                         img/logo.png


                           Pablo Ordu˜a
                                     n      WebLab-Deusto
Introduction
                                            Focus
                  Building a Remote Lab
                                            WebLab-Deusto Architecture
                         WebLab-Deusto
                                            XWL
                             Future work
                                            Results
                                Questions


Requirements


     So Doc, you’re working too much
     Reuse solutions for requirements!
         Scalability
         Maintainability
         Security
         Client deployment
         Authentication, authorization
         Logs of the system
         Dependence on the protocol
         SOA compliance
         Integration in LMSs
         ...
                                                                         img/logo.png


                           Pablo Ordu˜a
                                     n      WebLab-Deusto
Introduction
                                         Focus
              Building a Remote Lab
                                         WebLab-Deusto Architecture
                     WebLab-Deusto
                                         XWL
                         Future work
                                         Results
                            Questions


What to do?




                                        But then, what should I do?




                                                                      img/logo.png


                       Pablo Ordu˜a
                                 n       WebLab-Deusto
Introduction
                                            Focus
                  Building a Remote Lab
                                            WebLab-Deusto Architecture
                         WebLab-Deusto
                                            XWL
                             Future work
                                            Results
                                Questions


WebLab-Deusto approach




     Following the WebLab-Deusto approach, focus on the
     experiment development
         You’re the expert there
         Leave other decisions to the underlying framework




                                                                         img/logo.png


                           Pablo Ordu˜a
                                     n      WebLab-Deusto
Introduction
                                            Focus
                  Building a Remote Lab
                                            WebLab-Deusto Architecture
                         WebLab-Deusto
                                            XWL
                             Future work
                                            Results
                                Questions


WebLab-Deusto approach




     Following the WebLab-Deusto approach, focus on the
     experiment development
         You’re the expert there
         Leave other decisions to the underlying framework




                                                                         img/logo.png


                           Pablo Ordu˜a
                                     n      WebLab-Deusto
Introduction
                                            Focus
                  Building a Remote Lab
                                            WebLab-Deusto Architecture
                         WebLab-Deusto
                                            XWL
                             Future work
                                            Results
                                Questions


WebLab-Deusto 3 architecture



     In WebLab-Deusto, system administrator:
         manages users, groups, permissions
         deployment
         protocols between servers
         ...
     Experiment developer: only “experiment server”




                                                                         img/logo.png


                           Pablo Ordu˜a
                                     n      WebLab-Deusto
Introduction
                                         Focus
               Building a Remote Lab
                                         WebLab-Deusto Architecture
                      WebLab-Deusto
                                         XWL
                          Future work
                                         Results
                             Questions


WebLab-Deusto 3 architecture




                                                                      img/logo.png


                        Pablo Ordu˜a
                                  n      WebLab-Deusto
Introduction
                                         Focus
               Building a Remote Lab
                                         WebLab-Deusto Architecture
                      WebLab-Deusto
                                         XWL
                          Future work
                                         Results
                             Questions


WebLab-Deusto 3 architecture




                                                                      img/logo.png


                        Pablo Ordu˜a
                                  n      WebLab-Deusto
Introduction
                                         Focus
               Building a Remote Lab
                                         WebLab-Deusto Architecture
                      WebLab-Deusto
                                         XWL
                          Future work
                                         Results
                             Questions


WebLab-Deusto 3 architecture




                                                                      img/logo.png


                        Pablo Ordu˜a
                                  n      WebLab-Deusto
Introduction
                                         Focus
              Building a Remote Lab
                                         WebLab-Deusto Architecture
                     WebLab-Deusto
                                         XWL
                         Future work
                                         Results
                            Questions


What to do?




                                        Ok, but what do I have to do
                                        there?




                                                                       img/logo.png


                       Pablo Ordu˜a
                                 n       WebLab-Deusto
Introduction
                                            Focus
                  Building a Remote Lab
                                            WebLab-Deusto Architecture
                         WebLab-Deusto
                                            XWL
                             Future work
                                            Results
                                Questions


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. . . -)




                                                                         img/logo.png


                           Pablo Ordu˜a
                                     n      WebLab-Deusto
Introduction
                                            Focus
                  Building a Remote Lab
                                            WebLab-Deusto Architecture
                         WebLab-Deusto
                                            XWL
                             Future work
                                            Results
                                Questions


Any technology?




                                                                         img/logo.png


                           Pablo Ordu˜a
                                     n      WebLab-Deusto
Introduction
                                           Focus
                 Building a Remote Lab
                                           WebLab-Deusto Architecture
                        WebLab-Deusto
                                           XWL
                            Future work
                                           Results
                               Questions


But how?


     But how? What do I have to write?




                                                                        img/logo.png


                          Pablo Ordu˜a
                                    n      WebLab-Deusto
Introduction
                                              Focus
                    Building a Remote Lab
                                              WebLab-Deusto Architecture
                           WebLab-Deusto
                                              XWL
                               Future work
                                              Results
                                  Questions


Operations



     Very simple operations:
       1   start
       2   dispose
       3   String sendCommand(String)
       4   String sendFile(byte [], String)
     Subject to very little changes




                                                                           img/logo.png


                             Pablo Ordu˜a
                                       n      WebLab-Deusto
Introduction
                                            Focus
                  Building a Remote Lab
                                            WebLab-Deusto Architecture
                         WebLab-Deusto
                                            XWL
                             Future work
                                            Results
                                Questions


Only that?




    Only that? And where are the
    communications?




                                                                         img/logo.png


                           Pablo Ordu˜a
                                     n      WebLab-Deusto
Introduction
                                              Focus
                    Building a Remote Lab
                                              WebLab-Deusto Architecture
                           WebLab-Deusto
                                              XWL
                               Future work
                                              Results
                                  Questions


Let us work on that


      Right now, we use SOAP, but we have almost finished
      XML-RPC and JSON
      We know that Doc needs speed
          so we’ll support sockets through Flash soon
               if Flash is available
               no firewall
      Anyway, doc, you shouldn’t need to know it!
          Software changes a lot, and optimizations in the underlying
          layers will make your life easier :-)


                                                                           img/logo.png


                             Pablo Ordu˜a
                                       n      WebLab-Deusto
Introduction
                                              Focus
                    Building a Remote Lab
                                              WebLab-Deusto Architecture
                           WebLab-Deusto
                                              XWL
                               Future work
                                              Results
                                  Questions


Let us work on that


      Right now, we use SOAP, but we have almost finished
      XML-RPC and JSON
      We know that Doc needs speed
          so we’ll support sockets through Flash soon
               if Flash is available
               no firewall
      Anyway, doc, you shouldn’t need to know it!
          Software changes a lot, and optimizations in the underlying
          layers will make your life easier :-)


                                                                           img/logo.png


                             Pablo Ordu˜a
                                       n      WebLab-Deusto
Introduction
                                              Focus
                    Building a Remote Lab
                                              WebLab-Deusto Architecture
                           WebLab-Deusto
                                              XWL
                               Future work
                                              Results
                                  Questions


Let us work on that


      Right now, we use SOAP, but we have almost finished
      XML-RPC and JSON
      We know that Doc needs speed
          so we’ll support sockets through Flash soon
               if Flash is available
               no firewall
      Anyway, doc, you shouldn’t need to know it!
          Software changes a lot, and optimizations in the underlying
          layers will make your life easier :-)


                                                                           img/logo.png


                             Pablo Ordu˜a
                                       n      WebLab-Deusto
Introduction
                                      Focus
           Building a Remote Lab
                                      WebLab-Deusto Architecture
                  WebLab-Deusto
                                      XWL
                      Future work
                                      Results
                         Questions


Show it!




                                     Demos
                                          Java applet
                                          Java experiment server
                                          LabVIEW experiment server
                                          (experimental!)




                                                                      img/logo.png


                    Pablo Ordu˜a
                              n       WebLab-Deusto
Introduction
                                             Focus
                   Building a Remote Lab
                                             WebLab-Deusto Architecture
                          WebLab-Deusto
                                             XWL
                              Future work
                                             Results
                                 Questions


That was easy!




    Well, that was easy!
    So, what are you working on the
    moment?




                                                                          img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                                             Focus
                   Building a Remote Lab
                                             WebLab-Deusto Architecture
                          WebLab-Deusto
                                             XWL
                              Future work
                                             Results
                                 Questions


That was easy!




    Well, that was easy!
    So, what are you working on the
    moment?




                                                                          img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                 Building a Remote Lab
                        WebLab-Deusto      Future work
                            Future work
                               Questions


Future work - More requirements




     Some requirements not met by current version
         Other schedules schemas
         Support of XML-RPC, JSON and sockets inside the
         architecture when possible
         More experiments to validate the interface




                                                           img/logo.png


                          Pablo Ordu˜a
                                    n      WebLab-Deusto
Introduction
                  Building a Remote Lab
                         WebLab-Deusto      Future work
                             Future work
                                Questions


Future work - LMSs!

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




                                                                      img/logo.png


                           Pablo Ordu˜a
                                     n      WebLab-Deusto
Introduction
                   Building a Remote Lab
                          WebLab-Deusto      Future work
                              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




                                                                       img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
                   Building a Remote Lab
                          WebLab-Deusto      Future work
                              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




                                                                       img/logo.png


                            Pablo Ordu˜a
                                      n      WebLab-Deusto
Introduction
             Building a Remote Lab
                    WebLab-Deusto      Questions
                        Future work
                           Questions


Questions?




                porduna@tecnologico.deusto.es
                    www.weblab.deusto.es



                                                       img/logo.png


                      Pablo Ordu˜a
                                n      WebLab-Deusto

More Related Content

Similar to WebLab-Deusto [TARET3]

Why I Love Python V2
Why I Love Python V2Why I Love Python V2
Why I Love Python V2gsroma
 
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE abile technologies
 
Best Practices for Engineering Production-Ready Software with Apache Spark
Best Practices for Engineering Production-Ready Software with Apache SparkBest Practices for Engineering Production-Ready Software with Apache Spark
Best Practices for Engineering Production-Ready Software with Apache SparkDatabricks
 
Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne JuliotEclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne JuliotEclipseDayParis
 
Why Your Developers Need jOOQ
Why Your Developers Need jOOQWhy Your Developers Need jOOQ
Why Your Developers Need jOOQDataGeekery
 
Orion (What's Next conference)
Orion (What's Next conference)Orion (What's Next conference)
Orion (What's Next conference)Boris Bokowski
 
Internet Programming With Python Presentation
Internet Programming With Python PresentationInternet Programming With Python Presentation
Internet Programming With Python PresentationAkramWaseem
 
TTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpressTTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpressDylan Jay
 
Idea to prototype: An Ideation Pathway for students
Idea to prototype: An Ideation Pathway for studentsIdea to prototype: An Ideation Pathway for students
Idea to prototype: An Ideation Pathway for studentsRamneek Kalra
 
Ultrabootstrapping: Launching a Startup for Less Than $1000
Ultrabootstrapping: Launching a Startup for Less Than $1000Ultrabootstrapping: Launching a Startup for Less Than $1000
Ultrabootstrapping: Launching a Startup for Less Than $1000Jon Boutelle
 
Scaling Up Lookout
Scaling Up LookoutScaling Up Lookout
Scaling Up LookoutLookout
 
IBM Cloud Bordeaux Meetup - 20190325 - Software Factory
IBM Cloud Bordeaux Meetup - 20190325 - Software FactoryIBM Cloud Bordeaux Meetup - 20190325 - Software Factory
IBM Cloud Bordeaux Meetup - 20190325 - Software FactoryIBM France Lab
 
Building a DevOps Team that isn't Evil
Building a DevOps Team that isn't EvilBuilding a DevOps Team that isn't Evil
Building a DevOps Team that isn't EvilIBM UrbanCode Products
 
Puppet Camp Dallas 2014: How Puppet Ops Rolls
Puppet Camp Dallas 2014: How Puppet Ops RollsPuppet Camp Dallas 2014: How Puppet Ops Rolls
Puppet Camp Dallas 2014: How Puppet Ops RollsPuppet
 
Enabling Continuous Delivery
Enabling Continuous DeliveryEnabling Continuous Delivery
Enabling Continuous DeliveryŁukasz Szydło
 
Smalltalk in Enterprise Applications
Smalltalk in Enterprise ApplicationsSmalltalk in Enterprise Applications
Smalltalk in Enterprise ApplicationsESUG
 
Vaadin Designer (Labs release) @ GWT.create 2015
Vaadin Designer (Labs release) @ GWT.create 2015 Vaadin Designer (Labs release) @ GWT.create 2015
Vaadin Designer (Labs release) @ GWT.create 2015 marcenglund
 

Similar to WebLab-Deusto [TARET3] (20)

Why I Love Python V2
Why I Love Python V2Why I Love Python V2
Why I Love Python V2
 
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
 
Best Practices for Engineering Production-Ready Software with Apache Spark
Best Practices for Engineering Production-Ready Software with Apache SparkBest Practices for Engineering Production-Ready Software with Apache Spark
Best Practices for Engineering Production-Ready Software with Apache Spark
 
Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne JuliotEclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
 
Why Your Developers Need jOOQ
Why Your Developers Need jOOQWhy Your Developers Need jOOQ
Why Your Developers Need jOOQ
 
Orion (What's Next conference)
Orion (What's Next conference)Orion (What's Next conference)
Orion (What's Next conference)
 
Anurag jangra
Anurag jangraAnurag jangra
Anurag jangra
 
Internet Programming With Python Presentation
Internet Programming With Python PresentationInternet Programming With Python Presentation
Internet Programming With Python Presentation
 
TTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpressTTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpress
 
Idea to prototype: An Ideation Pathway for students
Idea to prototype: An Ideation Pathway for studentsIdea to prototype: An Ideation Pathway for students
Idea to prototype: An Ideation Pathway for students
 
Ultrabootstrapping: Launching a Startup for Less Than $1000
Ultrabootstrapping: Launching a Startup for Less Than $1000Ultrabootstrapping: Launching a Startup for Less Than $1000
Ultrabootstrapping: Launching a Startup for Less Than $1000
 
Scaling Up Lookout
Scaling Up LookoutScaling Up Lookout
Scaling Up Lookout
 
IBM Cloud Bordeaux Meetup - 20190325 - Software Factory
IBM Cloud Bordeaux Meetup - 20190325 - Software FactoryIBM Cloud Bordeaux Meetup - 20190325 - Software Factory
IBM Cloud Bordeaux Meetup - 20190325 - Software Factory
 
Building a DevOps Team that isn't Evil
Building a DevOps Team that isn't EvilBuilding a DevOps Team that isn't Evil
Building a DevOps Team that isn't Evil
 
Puppet Camp Dallas 2014: How Puppet Ops Rolls
Puppet Camp Dallas 2014: How Puppet Ops RollsPuppet Camp Dallas 2014: How Puppet Ops Rolls
Puppet Camp Dallas 2014: How Puppet Ops Rolls
 
Applet programming
Applet programming Applet programming
Applet programming
 
Enabling Continuous Delivery
Enabling Continuous DeliveryEnabling Continuous Delivery
Enabling Continuous Delivery
 
Smalltalk in Enterprise Applications
Smalltalk in Enterprise ApplicationsSmalltalk in Enterprise Applications
Smalltalk in Enterprise Applications
 
NetBeans 6.5
NetBeans 6.5NetBeans 6.5
NetBeans 6.5
 
Vaadin Designer (Labs release) @ GWT.create 2015
Vaadin Designer (Labs release) @ GWT.create 2015 Vaadin Designer (Labs release) @ GWT.create 2015
Vaadin Designer (Labs release) @ GWT.create 2015
 

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

WebLab-Deusto [TARET3]

  • 1. Introduction Building a Remote Lab WebLab-Deusto Future work Questions WebLab-Deusto Pablo Ordu˜a n DeustoTech - Tecnol´gico Fundaci´n Deusto o o July 16th, 2009 TARET 2009, Maribor (Slovenia) and Villach (Austria) img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 2. Introduction Building a Remote Lab WebLab-Deusto Introduction Future work Questions 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, by providing an experiment-agnostic framework This is more or less the idea of the talk: First, brief analysis of the requirements of a Remote Lab We will focus in several aspects that are interesting for Remote Labs developers Then, show WebLab-Deusto approach Finally, discuss :-) img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 3. Introduction Building a Remote Lab WebLab-Deusto Introduction Future work Questions 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, by providing an experiment-agnostic framework This is more or less the idea of the talk: First, brief analysis of the requirements of a Remote Lab We will focus in several aspects that are interesting for Remote Labs developers Then, show WebLab-Deusto approach Finally, discuss :-) img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 4. Introduction Building a Remote Lab WebLab-Deusto Introduction Future work Questions 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, by providing an experiment-agnostic framework This is more or less the idea of the talk: First, brief analysis of the requirements of a Remote Lab We will focus in several aspects that are interesting for Remote Labs developers Then, show WebLab-Deusto approach Finally, discuss :-) img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 5. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Problem So, let’s start by detailing the problem img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 6. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Problem This guy here is Dr. Emmet L. Brown You might remember him from Back to the future I, II or III img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 7. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Problem This guy here is Dr. Emmet L. Brown You might remember him from Back to the future I, II or III img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 8. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Problem He has a superb experiment, that he wishes to share with some students img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 9. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Tentative solution So, since he has some IT background, he decides to build the Remote Lab himself For that, he builds this architecture img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 10. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Tentative solution So, since he has some IT background, he decides to build the Remote Lab himself For that, he builds this architecture img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 11. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Tentative solution Result: a cool Remote Lab that he can use from the Internet! img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 12. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions 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? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 13. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions 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? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 14. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions 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? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 15. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions 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? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 16. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions 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? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 17. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions 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? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 18. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Basic requirements Well, I can program that! You only need a database and that’s it! img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 19. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions 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 in implementing that? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 20. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions 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 in implementing that? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 21. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions 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 in implementing that? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 22. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions 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 in implementing that? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 23. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions 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 in implementing that? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 24. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Basic requirements And what about scalability? Too many people? Balancing load? Degradation? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 25. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Basic requirements And what about scalability? Too many people? Balancing load? Degradation? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 26. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Basic requirements And what about scalability? Too many people? Balancing load? Degradation? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 27. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Basic requirements And what about scalability? Too many people? Balancing load? Degradation? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 28. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Basic requirements Of course! I have the same program twice in two different servers, and some students will use one and other the others img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 29. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions 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? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 30. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions 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? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 31. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions 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? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 32. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies And what about technologies? Each client technology has advantages and drawbacks Which one did you choose, Doc? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 33. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies LabVIEW Advantages: powerful and easy! Disadvantages Install the runtime! if you can: platforms, admin. . . img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 34. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies LabVIEW Advantages: powerful and easy! Disadvantages Install the runtime! if you can: platforms, admin. . . img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 35. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies Java applets: advantages Powerful! Outside the sandbox: Files Connections to other hosts You can do what you want! img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 36. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies Java applets: advantages Powerful! Outside the sandbox: Files Connections to other hosts You can do what you want! img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 37. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies Java applets: advantages Powerful! Outside the sandbox: Files Connections to other hosts You can do what you want! img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 38. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies Java applets: disadvantages Install the runtime Admin rights? Correct version? Slow load Outside the sandbox: Risks! Expired certificates? Lack of secure layer? → man in the middle attack!!! Hack the server → you’ll hack the students img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 39. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies Java applets: disadvantages Install the runtime Admin rights? Correct version? Slow load Outside the sandbox: Risks! Expired certificates? Lack of secure layer? → man in the middle attack!!! Hack the server → you’ll hack the students img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 40. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies Java applets: disadvantages Install the runtime Admin rights? Correct version? Slow load Outside the sandbox: Risks! Expired certificates? Lack of secure layer? → man in the middle attack!!! Hack the server → you’ll hack the students img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 41. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 42. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies Adobe Flash: advantages Fast, visual, powerful and secure Plugin, available in most platforms, widely spreaded img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 43. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies Adobe Flash: advantages Fast, visual, powerful and secure Plugin, available in most platforms, widely spreaded img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 44. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies Adobe Flash: disadvantages Mainly: single provider Still a plugin img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 45. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies Adobe Flash: disadvantages Mainly: single provider Still a plugin img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 46. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies AJAX: advantages Many providers No installation is required Security img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 47. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies AJAX: advantages Many providers No installation is required Security img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 48. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies AJAX: advantages Many providers No installation is required Security img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 49. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies AJAX: disadvantages Did you say video? Or even audio? Networking? Where are my sockets?!?! Development effort img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 50. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies AJAX: disadvantages Did you say video? Or even audio? Networking? Where are my sockets?!?! Development effort img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 51. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions Technologies AJAX: disadvantages Did you say video? Or even audio? Networking? Where are my sockets?!?! Development effort img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 52. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions 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 following book: https://www.weblab.deusto.es/joomla/imoprl/book.html Chapter 3, unfortunately quite outdated now (July 2007) img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 53. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions 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 following book: https://www.weblab.deusto.es/joomla/imoprl/book.html Chapter 3, unfortunately quite outdated now (July 2007) img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 54. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions 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 following book: https://www.weblab.deusto.es/joomla/imoprl/book.html Chapter 3, unfortunately quite outdated now (July 2007) img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 55. Introduction Building a Remote Lab Problem WebLab-Deusto Basic requirements Future work Technologies Questions 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 following book: https://www.weblab.deusto.es/joomla/imoprl/book.html Chapter 3, unfortunately quite outdated now (July 2007) img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 56. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions Requirements So Doc, you’re working too much Reuse solutions for requirements! Scalability Maintainability Security Client deployment Authentication, authorization Logs of the system Dependence on the protocol SOA compliance Integration in LMSs ... img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 57. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions Requirements So Doc, you’re working too much Reuse solutions for requirements! Scalability Maintainability Security Client deployment Authentication, authorization Logs of the system Dependence on the protocol SOA compliance Integration in LMSs ... img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 58. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions What to do? But then, what should I do? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 59. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions WebLab-Deusto approach Following the WebLab-Deusto approach, focus on the experiment development You’re the expert there Leave other decisions to the underlying framework img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 60. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions WebLab-Deusto approach Following the WebLab-Deusto approach, focus on the experiment development You’re the expert there Leave other decisions to the underlying framework img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 61. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions WebLab-Deusto 3 architecture In WebLab-Deusto, system administrator: manages users, groups, permissions deployment protocols between servers ... Experiment developer: only “experiment server” img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 62. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions WebLab-Deusto 3 architecture img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 63. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions WebLab-Deusto 3 architecture img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 64. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions WebLab-Deusto 3 architecture img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 65. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions What to do? Ok, but what do I have to do there? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 66. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions 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. . . -) img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 67. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions Any technology? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 68. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions But how? But how? What do I have to write? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 69. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions Operations Very simple operations: 1 start 2 dispose 3 String sendCommand(String) 4 String sendFile(byte [], String) Subject to very little changes img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 70. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions Only that? Only that? And where are the communications? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 71. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions Let us work on that Right now, we use SOAP, but we have almost finished XML-RPC and JSON We know that Doc needs speed so we’ll support sockets through Flash soon if Flash is available no firewall Anyway, doc, you shouldn’t need to know it! Software changes a lot, and optimizations in the underlying layers will make your life easier :-) img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 72. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions Let us work on that Right now, we use SOAP, but we have almost finished XML-RPC and JSON We know that Doc needs speed so we’ll support sockets through Flash soon if Flash is available no firewall Anyway, doc, you shouldn’t need to know it! Software changes a lot, and optimizations in the underlying layers will make your life easier :-) img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 73. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions Let us work on that Right now, we use SOAP, but we have almost finished XML-RPC and JSON We know that Doc needs speed so we’ll support sockets through Flash soon if Flash is available no firewall Anyway, doc, you shouldn’t need to know it! Software changes a lot, and optimizations in the underlying layers will make your life easier :-) img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 74. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions Show it! Demos Java applet Java experiment server LabVIEW experiment server (experimental!) img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 75. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions That was easy! Well, that was easy! So, what are you working on the moment? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 76. Introduction Focus Building a Remote Lab WebLab-Deusto Architecture WebLab-Deusto XWL Future work Results Questions That was easy! Well, that was easy! So, what are you working on the moment? img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 77. Introduction Building a Remote Lab WebLab-Deusto Future work Future work Questions Future work - More requirements Some requirements not met by current version Other schedules schemas Support of XML-RPC, JSON and sockets inside the architecture when possible More experiments to validate the interface img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 78. Introduction Building a Remote Lab WebLab-Deusto Future work Future work Questions Future work - LMSs! Integration in LMSs! Check the s-Labs project and work done by Elio Sancristobal et al! http://www.ieec.uned.es/Investigacion/sLabs/ Check Jaime’s presentation too! img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 79. Introduction Building a Remote Lab WebLab-Deusto Future work 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 img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 80. Introduction Building a Remote Lab WebLab-Deusto Future work 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 img/logo.png Pablo Ordu˜a n WebLab-Deusto
  • 81. Introduction Building a Remote Lab WebLab-Deusto Questions Future work Questions Questions? porduna@tecnologico.deusto.es www.weblab.deusto.es img/logo.png Pablo Ordu˜a n WebLab-Deusto