OPEN PROGRAMMABLE PLATFORMS

IN TELECOMMUNICATIONS


FALL 2003

Lecture: Tuesday, 12 PM – 2 PM

Office hours: Tuesday, 2 PM – 3 PM (after the lecture)

Project: TBA


Instructors: J. Domaszewicz, A. Pruszkowski, M. Rój



SUMMARY


The goal of this course is to introduce students to open interfaces (APIs) designed to be used to create telecommunications services. An open interface in this context is one that (1) is standardized (not vendor-specific) and/or (2) makes the functionality of the underlying telecommunications network or that of users’ terminals available to service developers and providers independent of the operator. Open interfaces, which can be quite easily used by a wide community of developers, make it possible to develop and deploy a broad range of highly specialized services.

The focus of this course are services possible to be implemented in mobile networks. The interfaces covered by the course include those available in users’ terminals (Java 2 Micro Edition, Symbian), as well as in specialized gateways to the telecommunications network (OSA/Parlay).


Lectures (PowerPoint presentations):

  1. Lecture 1 – Introduction, course details
    Introduction, open platform examples: J2ME, OSA/Parlay

  2. Lecture 2 – OSA/Parlay – introduction, architecture
    Distributed API, CORBA/IDL, UML, OSA/Parlay architecture, Framework

  3. Lecture 3 – OSA/Parlay – functionality, SCFs
    OSA/Parlay functionality SCF by SCF, callbacks, source code example

  4. Lecture 4 – OSA/Parlay – A working service
    Working call center application, development platform: OSA/Parlay Simulator of Ericsson. The application sources are available here

  5. Lecture 5 – OSA/Parlay – Let's date
    An advanced application called Mobile Date, development platform: Application Test Suite of Open API Solutions

  6. Lecture 6 – OSA/Parlay – Focus on Mobility SCF
    Location services; Mobility SCF; mBench project

  7. Lecture 7 – J2ME – Introduction (CLDC, MIDP)
    Introduction to J2ME and CLDC

  8. Lecture 8 – J2ME – GUI
    MIDP 1.0 high-level graphical user interface (source code available: zipped source or htmlized version)

  9. Lecture 9 – J2ME – Persistent storage
    MIDP persistent storage (source code available: zipped source or htmlized version)

  10. Lecture 10 – J2ME – CLDC networking
    CLDC networking (source code available: zipped source or htmlized version)

  11. Lecture 11 – J2ME – Wireless Messaging API
    MIDP WMA (source code available: zipped source or htmlized version)

  12. Lecture 12 – Symbian – overview
    OS features, reference designs, system services, communications/networking models


Projects:

  1. Software: TicTacToe over SMS (J2ME, WMA)

  2. Software: SMS Voting (J2ME, WMA)

  3. Software: MailChecker (POP3 client, J2ME)

  4. Software: MoneyMonitor (J2ME)

  5. Software: FuelMonitor (J2ME)

  6. Software: PortScanner (J2ME)

  7. Software: Remainder / Record Management System (J2ME)

  8. Review: J2ME API availability in phones (create a Web page).

  9. Review: J2ME API availability in other devices (create a Web page).

  10. Review: J2ME tools.

  11. Design: Your own OSA/Parlay application.


Project requirements/details:

  1. There will be individual sessions to specify requirements

  2. Consultations among yourselves are allowed

  3. The code has to be 100% yours. Using 3rd-party libraries may be used if permission granted by instructor

  4. Project acceptance will include careful code inspection


Recommended texts / web places:

  1. J. Zuidweg Next Generation Intelligent Networks Artech House 2002

  2. J. W. Muchow Core J2ME. Technolgy and MIDP Prentice Hall 2002

  3. M. Morrison Wireless Java with J2ME SAMS 2001

  4. S. B. Guthery, M. J. Cronin Mobile Application Development with SMS and the SIM Toolkit McGraw-Hill 2002

  5. Z. Chen Java Card Technology for Smart Cards Addison Wesley 2000

  6. Michal Rój: Introduction to OSA/Parlay (MSc thesis)

  7. Veronika Megler: "Business apps via Telco gateway, Part 1: Introduction to the Parlay architecture"

  8. Parlay/OSA Developers Resource Guide: An introduction and resource guide for Parlay/OSA application developers


Evaluation:

Total: 100, test: 40, project: 60.

51-60: 3, 61-70: 3.5, 71-80: 4, 81-90: 4.5, 91-100: 5


Contact:

Please contact: meag@tele.pw.edu.pl


Page author: Micha³ Rój