entwicklung vonicweb services the ... - infosys.tuwien.ac.at file– jo stichbury, symbian os...

11
Entwicklung von Web services für mobile Endgeräte - Symbian OS Marco Aiello VITALab --- TUWien (A) & DIT --- Universitadi Trento (I) [email protected] The Web Service Stack on mobile devices The case of Symbian OS

Upload: trananh

Post on 06-Apr-2018

218 views

Category:

Documents


1 download

TRANSCRIPT

Entwicklung von Web servicesfür mobile Endgeräte -

Symbian OS

Marco AielloVITALab --- TUWien (A)

&DIT --- Universita’ di Trento (I)

[email protected]

The Web Service Stack onmobile devices

The case of Symbian OS

© Aiello 2005

Course Summary• Symbian OS main characteristics• Symbian OS: Active Objects scheduling• Pervasive Web Services:

– Domotic projects– A concrete case study

• Implementing the web service stack onSymbian

• The web service stack for the case study• Alternative approaches

© Aiello 2005

Lab Work and Evaluation• Implement the web service stack on a

mobile device running symbian for thecase study (or for other applicationsproposed by the student)

© Aiello 2005

Course Schedule

• November Wednesday 23rd, 3PM• November Thursday 24th, 3PM• November Wednesday 30th, 3PM• December Thursday 1st, 3PM

© Aiello 2005

Course Material• Course Slides• Symbian book

– Jo Stichbury, Symbian OS Explained, Effective C++ programming for smartphones, Wiley,2005

• Symbian documentation– http://www.symbian.com– http://www.symbian.com/technology/symbos-v92.html

• IEEE Pervasive Computing• Web Service books, e.g.,

– Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju, Web Services, Springer, 2005

– Web Service and Domotics:– M. Aiello, The Role of Web Services at Home. (2006) IEEE Web Services-based Systems

and Applications (WEBSA at ICIW) to appear.– Aiello, M. Marchese, P. Busetta, and G. Calabrese, Opening the Home: a Web Service

Approach to Domotics. (2005), volume I:271-279, Applied Computing 2005 IADIS– M. Aiello, M. Zanoni, and A. Zolet, Exploring Web-Service Notification: Building a scalable

domotic infrastructure. (2005), 371:48-51, DrDobbs Journal

© Aiello 2005

Why Symbian?• Wide adoption• Concurrency:

– Active Object scheduling– Thread and Process scheduling

• Asinchronous I/O• Efficiency in resource management• Robustness• Java & C++ supported for development

© Aiello 2005

Why Symbian?Forum Nokia Series 60 3rd Edition Challenge

Win 100,000 euro of Prizes!Nokia and Macromedia invite you to sign up for the

application competition of the year, the Forum Nokia S603rd Edition Challenge.

New, innovative applications, developed with C++ and Flashthat can be promoted to all application channels.

The four entry categories in the competition are:1. Enterprise applications 2. Location aware applications and services 3. Mobile Music applications 4. Applications using Macromedia Flash

© Aiello 2005

Leaves vs. Exceptions in C++• A leave does not throw and an arbitrary

object, but simply a 32-bit error code tothe trap harness

© Aiello 2005

Important dates• Wednesday January the 11th, 2006 at 3 PM to discuss

project status and for doubts about the course material

• Written exam January 18th, 2006 at 3 PM 1 hour, openand closed questions in English

• Project submission deadline February 1st, 2006

• Project discussion and demo February 8th, 2006 at 3 PM

© Aiello 2005

Project Format• Write a 6-10 pages report on the project• In English• Using LATEX and the LNCS style

– ftp://ftp.springer.de/pub/tex/latex/llncs/latex2e/llncs2e.zip

• Document Structure– Project problem description– Explanation of the solution– Relation to course material– Possibly:

• Source code, not included in the page count• Documentation of implementation included in the code,

not included in the page count

© Aiello 2005

Projects• A device acting as notification proxy in the case

study• A P2P bulleting board based on WS-Notification• A Google proxy running parallel WSDL queries• Difference using C++ for Symbian and C# on .Net• Difference using C++ for Symbian and J2ME• A .Net implementation of the client• A Macromedia location aware service discovery• A proxy notifying of changes in a UDDI• A client for Amazon Turk (with Macromedia?)