After a few meetings I've now managed to write a preliminary research/work plan which goes like:
----------------------------------------------------------------------------------------------
The research plan will be divided into mainly three parts:
1. Mobility. The first part will concern mobility of an application. This means more concrete
that I will as a start build a Java application that is able to stream a YouTube video. The
second step will be to move this application from one computer to another on a given
command. The computers will use a wireless peer-to-peer network in order to migrate the
application. A server included in the peer-to-peer network might also be used to avoid
scenarios where the sender device is turned off before the receiver device requests the
application. Furthermore experiments concerning if the buffer should follow with the
application during migration, or be downloaded when the application is resumed is needed
since this will probably influence on how seamless the migration will appear.
2. RFID. The second part will be to use RFID-technology to discover and identify a user. By using
passive RFID-tags on the users and RFID-readers on the devices, the devices will know if a
user is present and who he/she is. This will be used to make the mobile application usercentric,
which implies that the application will follow the user, hence run on the device
closest to him/her.
3. Migration between different devices. The third step will be to move the application
between one laptop computer and one smart phone. This step will also involve adaption of
the GUI which is needed because of the significant differences in the interaction possibilities
between the two devices. The application must therefore be able to modify its appearance at
runtime. This can be achieved by using SwiXml [1] which is a GUI generating engine for Java
applications where GUIs are described as XML documents that are parsed at runtime.
Furthermore two extra parts might be added, depending on how time consuming the first three
steps will be.
4. Step four will concern identification of new relevant context that can be used to enhance the
applications performance
5. The last step will be to try the implemented prototype on the M4 project.
----------------------------------------------------------------------------------------------
That's all for today. Now I'm going to IKEA, Over and out!