Mobility Agent



( Tools & Demo )

Overview




  • History

  • What is Mobility ? & HOW !!!

  • Advantages & Disadvantages

  • Tools & Examples

  • Project Demo

History



  1. The Client/Server approach 

  2. Transferring Data Only!!!

  3.  Single Point Failure

Mobility


  • Code Mobility

  • No Client, No Server (just Hosts)

  • Clone & Move (save state, transport, resume)

  • Levels of Mobility (Weak vs. Strong)

  • Agent Events (Create, Dispatch, Clone, De-active, Active)

Why Mobility ?


  • Single Code Base

  • No Inter-process Communication

  • No Deployment (No Installation)

  • Easily Modified


Why Not ?

  • Bandwidth

  • Security


Tools & Examples


  • JADE Framework

    [ These are the methods doMove(), beforeMove(), afterMove(), doClone(), beforeClone() and afterClone() for any Agent]

  • JSONP Technique

    [transfer runnable JavaScript code instead of json Data]


  • Powershell Scripts , JavaScript , VBScript , Batch Files,etc...


  • ASP.NET WebAPI Framework
  (supports: JSONP, Self-Host)

    JSON


    {
        "Name": "Foo",
        "Id": 1234,
        "Rank": 7
    }

    JSONP

    functionCall(){

    {
    "Name": "Foo", "Id": 1234, "Rank": 7}
    // Do Some Stuff with the Data here !

    }
    ;


    Project


    Demo

    Teamwork



    • Bahaa Alaa (CS Sec.2)

    • Eslam Hamouda (CS Sec.1)

    • Hossam Nabeeh (CS Sec.2)

    • Mohamed Shalaan (CS Sec.3)

    • Mohamed Shalaby (CS Sec.3)


    Thanks :)

    Mobility Agent

    By Eslam Hamouda

    Mobility Agent

    Mobility Agent #AI

    • 756