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).
Lecture
1 – Introduction, course details
Introduction,
open platform examples: J2ME, OSA/Parlay
Lecture
2 – OSA/Parlay – introduction, architecture
Distributed
API, CORBA/IDL, UML, OSA/Parlay architecture, Framework
Lecture
3 – OSA/Parlay – functionality, SCFs
OSA/Parlay
functionality SCF by SCF, callbacks, source code example
Lecture
4 – OSA/Parlay – A working service
Working call
center application, development platform: OSA/Parlay Simulator of
Ericsson. The application sources are available here
Lecture
5 – OSA/Parlay – Let's date
An advanced
application called Mobile Date, development platform: Application
Test Suite of Open API Solutions
Lecture
6 – OSA/Parlay – Focus on Mobility SCF
Location
services; Mobility SCF; mBench project
Lecture
7 – J2ME – Introduction (CLDC, MIDP)
Introduction
to J2ME and CLDC
Lecture
8 – J2ME – GUI
MIDP
1.0 high-level graphical user interface (source code available:
zipped
source or htmlized
version)
Lecture
9 – J2ME – Persistent storage
MIDP persistent
storage (source code available: zipped
source or htmlized
version)
Lecture
10 – J2ME – CLDC networking
CLDC networking
(source code available: zipped
source or htmlized
version)
Lecture
11 – J2ME – Wireless Messaging API
MIDP WMA
(source code available: zipped
source or htmlized
version)
Lecture
12 – Symbian – overview
OS features, reference
designs, system services, communications/networking models
Projects:
Software: TicTacToe over SMS (J2ME, WMA)
Software: SMS Voting (J2ME, WMA)
Software: MailChecker (POP3 client, J2ME)
Software: MoneyMonitor (J2ME)
Software: FuelMonitor (J2ME)
Software: PortScanner (J2ME)
Software: Remainder / Record Management System (J2ME)
Review: J2ME API availability in phones (create a Web page).
Review: J2ME API availability in other devices (create a Web page).
Review: J2ME tools.
Design: Your own OSA/Parlay application.
Project requirements/details:
There will be individual sessions to specify requirements
Consultations among yourselves are allowed
The code has to be 100% yours. Using 3rd-party libraries may be used if permission granted by instructor
Project acceptance will include careful code inspection
Recommended texts / web places:
J. Zuidweg Next Generation Intelligent Networks Artech House 2002
J. W. Muchow Core J2ME. Technolgy and MIDP Prentice Hall 2002
M. Morrison Wireless Java with J2ME SAMS 2001
S. B. Guthery, M. J. Cronin Mobile Application Development with SMS and the SIM Toolkit McGraw-Hill 2002
Z. Chen Java Card Technology for Smart Cards Addison Wesley 2000
Veronika Megler: "Business apps via Telco gateway, Part 1: Introduction to the Parlay architecture"
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