Mobile Phone Programming and Its Application to Wireless Networking

Total Page:16

File Type:pdf, Size:1020Kb

Mobile Phone Programming and Its Application to Wireless Networking Mobile Phone Programming Mobile Phone Programming and its Application to Wireless Networking Edited by Frank H.P. Fitzek Aalborg University Denmark and Frank Reichert Agder University College Norway A C.I.P. Catalogue record for this book is available from the Library of Congress. ISBN 978-1-4020-5968-1 (HB) ISBN 978-1-4020-5969-8 (e-book) Published by Springer, P.O. Box 17, 3300 AA Dordrecht, The Netherlands. www.springer.com Printed on acid-free paper © 2007 Springer No part of this work may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, microfilming, recording or otherwise, without written permission from the Publisher, with the exception of any material supplied specifically for the purpose of being entered and executed on a computer system, for exclusive use by the purchaser of the work. To Sterica and Lilith. — Frank H.P. Fitzek I dedicate this book to Tim (WoW Level 70, mighty Undead Warrior), Max (Wow Level 70, fearless Tauren Hunter), and Aida (Reality Level 80++, loving Human Wife and Mother) — Frank Reichert (Level 64) Foreword Saila Laitinen Nokia The technology evolution has been once and for all beyond comparison during the past decade or two. Any of us can nowadays do numerous things with numerous devices to help in everyday life. This applies not least to mobile phones. If we compare the feature set of a mobile phone model in 1995 with the latest smartphone models the most visible difference is of course in the user interface, the mp3 player, integrated camera, and the access to the mobile Internet. This evolution is a result of multiple members in the entire mobile eco- system: (1) device manufacturers have managed to bring richer devices into markets, (2) operators have invested in network enablers heavily, (3) develop- ers have found mobile platforms fancy to innovate on, and last but not least (4) consumers have discovered the benefits of using the rich feature set of mobile devices and they have welcomed them into their lives. This book gives a thorough picture of all options a developer can choose from when developing mobile applications or other content. It explains Python; that is especially suitable for scripting, supports procedural programming, and object-oriented programming. Java, an object-oriented programming language developed by Sun Microsystems. Symbian C++, a programming language tai- lored to mobile programming. Open C provides the familiar standard C func- tion libraries in mobile development. Qtopia’s greenphone is a Linux mobile development device open for innovation. Maemo Linux, an embedded Linux development environment for mobile innovation. Windows Mobile, a com- pact operating system combined with a suite of basic applications for mobile devices based on the Microsoft Win32 API. In addition to the above, the book focuses on mobile application design for wireless communication systems. Besides the well-known cellular architec- ture also the peer-to-peer and cooperative networking is introduced. Concepts such as cross-layer design and the convergence of wireless sensors with mobile phones are introduced and examples are given. Furthermore the energy con- sumption of mobile phones is addressed and designing rules to develop energy- efficient mobile applications are presented. I truly see that once the wireless viii Foreword internet really goes live all around the world; there are only winners in this industry. I highly recommend reading this book, start the real mobile innovation so that together we can make people all around the world connected with each other without compromising in our mobility. Helsinki, Finland Saila Laitinen April 2007 Head of Regional Operations, Forum Nokia Preface The main source of motivation to write this book is the beauty of the mobile phones as an inspiring platform for research as well as teaching activities. To prove an idea or a concept in the research domain, there are mainly three possibilities, namely analytical evaluation, simulative evaluation, and implementation on an appropriate platform. The problem with the analytical and the simulative evaluation is that analytical derivations become more and more complicated reducing the possible audience or that the chosen simula- tion environment is not fully transparent. Therefore we need to implement our proof of concept on omnipresent platforms to introduce it to a larger audience. The mobile phones are omnipresent entities and are suitable as proof-of-concept platforms as they have two advantages over any other plat- form; first they are not that cost-intensive and second mostly everybody owns one mobile phone by themselves or at least has had experience with it. As we will show throughout this book, the degree of freedom to implement whatever idea in the world of wireless networking is nearly infinite and sometime only restricted on purpose by the mobile phone manufacturer. Of course a mobile phone has some limitations in the memory capacity, the processing power, and the limited energy due to the battery-driven entity. But those limitations should not be understood as a disadvantage, but more as setting design rules for new solutions in the real world. To use the mobile platform in student and master projects we started to introduce mobile phone programming within our teaching activities. This topic is mostly new to students and they come with heterogeneous knowl- edge of programming languages. Different courses cover Python, JAVA, and Symbian/C++. Within the book we have extended the group of programming languages and deployment environments with topics such as Windows Mobile, Maemo, Qtopia, and Open C. In addition to the programming teaching, we encourage students to use their new knowledge within future research projects and to make their own mobile applications. The importance of mobile applications introducing new kinds of services has been and is still underestimated. With the introduction of the second xPreface generation networks, new services were provided to the customers namely mobile speech services, roaming between different countries, low data rate IP connection, and more advanced security. The introduction of the third gen- eration did not bring de facto revolutionary new services, which may explain why this generation of mobile communication systems is not having the same success as its forerunner had when it was introduced. Thus services are the key for successful communication networks. We sincerely hope that this book is a contribution to enable a new wave of exciting mobile applications that enrich our lives, and that gives students a great start ramp to launch their future careers. Planet Earth Frank H.P. Fitzek April 2007 Frank Reichert Contents Foreword Saila Laitinen ................................................... vii Part I Introduction 1 Introduction to Mobile Phone Programming Frank H.P. Fitzek, Frank Reichert.................................. 3 1.1 Evolution of the Mobile Phones, Networks, and Services . 3 1.1.1 Mobile Phone Family . 3 1.1.2 The Flexible Mobile Phone . 6 1.2 Wireless Technologies and Architectures . 9 1.2.1 Cellular Communication Systems . 9 1.2.2 Short-Range Communication Systems . 11 1.3 Mobile Application Deployment . 14 1.4 StructureoftheBook....................................... 18 References . 20 Part II Mobile Phone Programming Languages 2 Python for Symbian Phones J¨urgen Scheible .................................................. 23 2.1 Introduction . 23 2.2 Python for S60 Installation and Resources . 24 2.2.1 Software Installation on the Phone . 24 2.2.2 Software Installation on the PC (for S60 Platform Device Emulator Use) . 25 2.3 Writing a Python Script . 26 2.3.1 How Python Runs Programs . 26 2.3.2 Three Basic Steps . 26 2.3.3 The First Script Example . 27 xii Contents 2.4 AShortPythonSyntaxLesson............................... 28 2.5 OverviewofPythonforS60Modules.......................... 28 2.6 Modules – and How to Program Python for S60 Scripts . 29 2.6.1 Messaging Module. 29 2.6.2 Appuifw Module . 31 2.6.3 Application Basics . 36 2.6.4 Audio Module: Sound Recording and Playing . 37 2.6.5 Variable Scope: Local, Global . 39 2.6.6 Debugging . 40 2.6.7 Inbox Module: Reading Incoming SMS . 40 2.6.8 Graphics Module and the Use of Keyboard Keys . 41 2.6.9 Image Composition Application: MobileArtBlog . 43 2.6.10 3D Graphics: gles and glcanvas Modules . 44 2.6.11 Camera Module . 45 2.6.12 Video Download and Playing – the Use of Content Handler 46 2.6.13 File Upload to a URL . 47 2.6.14 Mobile Photo Blogging Application . 48 2.6.15 File Handling and Data Storing . 48 2.6.16 Socket Module: Bluetooth, TCP/IP, and SSL . 49 2.6.17 sysinfo Module . 55 2.6.18 Location Module . 55 2.6.19 Telephone Module . 57 2.6.20 Contact Module . 57 2.7 Creating Stand-Alone Applications . 58 2.8 Symbian Platform Security and Python for S60 . 59 2.9 Creating Python Extensions in C++ . 60 2.10 Further Reading Sources on Python for S60 . 60 2.11 Code Appendix . 60 2.12 Links . 61 References . 61 3 Java 2 Micro Edition Gian Paolo Perrucci, Andreas H¨aber ............................... 63 3.1 Java Family Overview . 63 3.2 J2ME Platform . 64 3.2.1 Less Capable Devices: Targeting CLDC . 66 3.2.2 More Capable Devices: Targeting CDC . 67 3.2.3 Networking Support . 68 3.2.4 Optional Packages . 70 3.2.5 Java Technology Standardization . 71 3.3 DevelopmentEnvironment................................... 74 3.3.1 Java Development Kit . 74 3.3.2 NetBeans IDE . 75 3.3.3 Developing MIDP Applications for CLDC . 77 3.3.4 Developing CDC Applications . 82 Contents xiii 3.4 Application Examples . 86 3.4.1 Wireless Messaging API: Sending SMS . 87 3.4.2 Mobile Multimedia API: Audio Player . 88 3.4.3 Communication: Downloading Documents with GCF . 90 3.4.4 XML Parsing: Parsing RSS .
Recommended publications
  • Google Android
    Google Android 2008/3/10 NemusTech, Inc. Lee Seung Min 네무스텍㈜ Agenda Introduction Mobile Platform Overview Background : Current Linux Mobile Platform What is Android? Features Architecture Technical Detail Android SDK Porting Android to Real Target Future of Android A conceptual model for mobile software Software Stack Kernel the core of the SW (HW drivers, memory, filesystem, and process management) Middleware The set of peripheral software libraries (messaging and communication engines, WAP renders, codecs, etc) Application Execution Environment An application manager and set APIs UI framework A set of graphic components and an interaction framework Application Suite The set of core handset application ( IDLE screen, dialer, menu screen, contacts, calendar, etc) Mobile Platforms Feature Phone Vendor Platform : Mocha, PDK, WAVE, WISE, KX, etc...... Carrier Platform : SKTelecom TPAK, NTT i-Mode (WAP), Java, WIPI, BREW, etc…… 3rd Party Solution : TAT Cascade, Qualcomm uiOne Smart Phone MicroSoft Windows Mobile Nokia : Symbian, Series 60 Apple, iPhone – OSX 10.5 Leopard Linux Customers & Licensees Not all customers or licensees are shown Source:vendor data Smartphone OS Market Share by Region Smartphone OS market share by region, 2006 Source : Canalys Current Linux Mobile Platforms LiMo Foundation https://www.limofoundation.org/sf/sfmain/do/home TrollTech Qtopia GreenPhone Acquired by Nokia OpenMoko : GNU/Linux based software development platform http://www.openmoko.org , http://www.openmoko.com Linux
    [Show full text]
  • State of the Art of Libraries in Python and Ruby
    STATE OF THE ART OF SOAP LIBRARIES IN PYTHON AND RUBY Pekka Kanerva Helsinki Institute for Information Technology August 6, 2007 HIIT TECHNICAL REPORT 2007-02 State of the Art of SOAP Libraries in Python and Ruby Pekka Kanerva Helsinki Institute for Information Technology HIIT Technical Reports 2007-2 ISSN 1458-9478 Copyright c 2007 held by the authors. Notice: The HIIT Technical Reports series is intended for rapid dissemination of articles and papers by HIIT authors. Some of them will be published also elsewhere. ii State of the Art of SOAP Libraries in Python and Ruby Pekka Kanerva <[email protected]> Helsinki Institute for Information Technology August 6, 2007 Abstract Web services are gaining more and more attention in the business field and in the academic research. Simple Object Access Protocol (SOAP) is the stan- dard messaging format for Web services. The single services are described in Web Services Description Language (WSDL). More recently, the REST architecture specified by Roy T. Fielding has received more attention in cre- ating better Web services. This technical report describes our experiments on building simple, composable Web services. We describe our findings on us- ing both Python and Ruby SOAP libraries for prototyping. A simple REST interface is created for a commercial Web service called SyncShield. Chapter 1 Introduction The ITEA Services for all (S4All) research project aimed to create a world of easy-to-use, easy-to-share, and easy-to-develop services from a user point of view. S4All describes a visionary software component called a Service Composer which is used to combine public small-scale web-services into a more complex series of meaningful series of simple tasks enqueued into a workflow.
    [Show full text]
  • Python for S60 (Pys60)
    PYTHON FOR S60 (PYS60) MATOVU RICHARD Matrich Email: [email protected] Website: http://www.matrich.net/ Twitter: http://twitter.com/matrich/ SMART PHONES: OPERATING SYSTEMS Symbian Runs on most of today‟s phones and jointly owned by major portion of mobile phone industry Many various favours i.e. Nokia Series 60, UIQ, Series 80, Microsoft SmartPhone OS Windows Compact Edition and Pocket PC OS Windows Mobile Android Brings Internet-style innovation and openness to mobile phones iPhone OS Runs on iPhone and iPod touch devices Linux OS Rare and „invisible‟ SMART PHONES: PROGRAMMING LANGUAGES Java Platform, Micro Edition Most used but major sandboxing C++ (Symbian) Very steep learning curve Frustrating features Designed for „serious‟ developers .NET Programming on Mobile Phones Open C Python on Symbian SO WHY PYTHON? Cross Platform Free and Open Source Scripting Language Extending and embedding abilities Good standard library Access to full phone functionality… IT’S SO EASY import appuifw appuifw.note(u”Hello World”, “info”) COMPARISON BETWEEN PYTHON AND JAVA ME import appuifw appuifw.note(u”Hello World”, “info”) SO WHICH PYTHON S60 WORKS FOR YOU? 1st Edition 2nd Edition FP 1 2nd Edition For more details at FP 3 http://croozeus.com/devices.htm 3rd Edition FP 1 TESTING YOUR PYS60 SCRIPTS Install PyS60 on Mobile Phone Interactive Console Bluetooth Console Benefits of PC while running on the phone Install an emulator Test and debug your code on PC Though some functionality misses such as camera, GPS, calling,
    [Show full text]
  • Linux on Cellphones
    Linux on cellphones Pavel Machek Phones are everywhere ● everyone has their cellphone ● and carries it whereever they go ● cellphones are not just phones any more ● they browse web ● can read mail ● play mp3s and videos ● play radio ● they show maps, and you can use them for navigation Phones are sensitive ● They contain your contacts ● ...your passwords ● ...your emails ● ...can eavesdrop on you ● ...can steal your money and transfer them to attacker ● Backups are important because they break down ● non-smart phones do not have adequate ways to backup more than contacts Phones are working against their owner ● Cellphone operators have „interesting“ requirements before they'll sell a cellphone ● Branded phones are actively evil here ● right button takes you right into provider's portal, and you pay for it ● without confirmation ● without chance to change that ● branding is non-removable, so you are stuck with looking at red wallpaper ● you can't use it with other operator ● MMS / push to talk are designed to be expensive ● Voice-over-IP is a big no-no for a phone Phones are working against their owner ● You can only transfer pictures out of a phone using MMS ● You can only download applications using GPRS ● You can't transfer pictures/apps/songs between phones ● Have to confirm actions even of your own apps Phones are limited ● (but maybe that's a good thing?) ● Java applications work everywhere ● but they can't do interresting stuff ● usually can't access microphone, camera ● can't go background ● can't interact with one another ● Symbian
    [Show full text]
  • Mobile Operating Systems, the New Generation V1.01 FINAL
    Executive Summary Much has changed from the world of open operating Contents systems of 2003. The mobile software market has Chapter A: Mobile Software Today: Open OSs, Linux grown into a landscape of 100s of vendors where and other Misperceptions understanding the roles, functionality, lines of A.1. The New Generation of Operating Systems partnership and competition across software products A.2. Linux: Myth and Reality is a complex endeavour, even for a seasoned industry A.3. Java: A False Start, But Efforts Continue observer. This paper aims to help change that. A.4. Nokia against Symbian A.5. Conclusions and Market Trends The paper firstly presents the key software layers for mobile phones today and explains the importance of Chapter B: Making Sense of Operating Systems, UI application execution environments and UI frameworks. Frameworks and Application Environments Section A then examines common misperceptions in Chapter C: Product reviews the software market of 2006; the flexible OS genre as In-Depth reviews of A la Mobile, Access Linux the successor to the open OSs, the myth and reality Platform, Adobe Flash Lite, GTK+, MiniGUI, Mizi behind Linux for mobile phones, and the false start but Prizm, Montavista Mobilinux, Nokia S60, Obigo, continued efforts around J2ME. Chapter B compares Openwave Midas, Qualcomm Brew, SavaJe, several software platforms for product functionality, Symbian OS, Trolltech Qtopia, UIQ And Windows licensees and speed of market penetration. Mobile. A reference section follows, consisting of 2-page Chapter D: Trends in the Mobile Software Market reviews of 16 key software products, covering historical Open OSes are out; Flexible OSs are in product background, positioning, technology, strategy, Commoditisation of the core OS technology and including the author’s critical viewpoint.
    [Show full text]
  • El Futuro Del Desarrollo Móvil Desde Singapur
    30-33 mobile code 41.qxp 23/08/2007 12:25 p.m. PÆgina 30 {mobile | Noticias desde Singapur} LA TECNOLOGÍA QUE VIENE El futuro del desarrollo móvil Te contamos las novedades del mundo del desarrollo móvil desde Singapur, donde se sucedieron distintos eventos de tecnología y de mobile. Las últimas noticias de Java ME, Flash Lite, y las nuevas plataformas OpenC y Python for S60. Maximiliano Firtman Enviado Especial [email protected] e más está decir que cuando nombramos a Singapur, lo primero que se nos viene a la mente es “el otro lado del mundo”. Y es D exactamente eso, un espectacular país-is- la-ciudad al otro lado del mundo que mezcla todo lo oriental que uno espera encontrar en Asia, con la tec- nología que uno espera de un país del primer mundo. Bajo un clima caribeño, durante junio de 2007 se lle- varon a cabo eventos de tecnología y mobile para el mercado asiático. Singapur es el centro tecnológico del continente y, por eso, en estos eventos se reunió en una intensiva semana a visitantes y empresas chinas, japo- nesas, hindúes, malayas, singapurenses y árabes. El [Figura 1] Singapur de noche, una de las vistas por las que valen evento principal fue CommunicAsia 2007, una expo- la pena las 36 horas de vuelo. sición con 2500 stands distribuidos en 100.000 m2, jun- to a cinco conferencias sobre temas específicos, entre ellos, mobile, multimedia hogareña, IT y enterprise, Champion, que agrupa a distintos desarrolladores mobile de todo el mundo. En que se realizaron en hoteles aledaños.
    [Show full text]
  • Qt Extended 4.4 Whitepaper
    This whitepaper describes Qt Extended, a GUI application platform for Linux-based consumer electronic devices. Qt Extended is comprised of the Qt application framework, an embedded windowing system, a library of integrated applications and technologies, and a complete Software Development Kit for creating applications. Qt Extended provides an efficient, customizable, and extensible architecture for managing all applications, content, and connectivity for embedded devices. Contents 1. Introduction 2 2. System Requirements 4 3. Overview of Qt Extended Modules 5 Architecture 4. Application Integration 6 4.1. Inter-Process Communication .............................. 6 4.2. Services ........................................... 6 4.3. Data Sharing and Linking ................................. 6 4.4. The Value Space ...................................... 7 4.5. Plugins ........................................... 7 5. Graphical User Interfaces 8 5.1. Widgets, Layouts and User Input ............................ 9 5.2. Styles and Themes .................................... 10 5.3. Internationalization .................................... 10 5.4. 2D and 3D Graphics .................................... 13 6. Application Life-Cycle Management 14 6.1. Qt Extended Server .................................... 14 6.2. Safe Execution Environment (SXE) ............................ 15 6.3. Package Management ................................... 16 7. Content Management 17 7.1. Media Management .................................... 17 7.2. Multimedia Framework
    [Show full text]
  • Symbian OS from Wikipedia, the Free Encyclopedia
    Try Beta Log in / create account article discussion edit this page history Symbian OS From Wikipedia, the free encyclopedia This article is about the historical Symbian OS. For the current, open source Symbian platform descended from Symbian OS and S60, see Symbian platform. navigation Main page This article has multiple issues. Please help improve the article or discuss these issues on the Contents talk page. Featured content It may be too technical for a general audience. Please help make it more accessible. Tagged since Current events December 2009. Random article It may require general cleanup to meet Wikipedia's quality standards. Tagged since December 2009. search Symbian OS is an operating system (OS) designed for mobile devices and smartphones, with Symbian OS associated libraries, user interface, frameworks and reference implementations of common tools, Go Search originally developed by Symbian Ltd. It was a descendant of Psion's EPOC and runs exclusively on interaction ARM processors, although an unreleased x86 port existed. About Wikipedia In 2008, the former Symbian Software Limited was acquired by Nokia and a new independent non- Community portal profit organisation called the Symbian Foundation was established. Symbian OS and its associated Recent changes user interfaces S60, UIQ and MOAP(S) were contributed by their owners to the foundation with the Company / Nokia/(Symbian Ltd.) Contact Wikipedia objective of creating the Symbian platform as a royalty-free, open source software. The platform has developer Donate to Wikipedia been designated as the successor to Symbian OS, following the official launch of the Symbian [1] Help Programmed C++ Foundation in April 2009.
    [Show full text]
  • Extending Friend-To-Friend Computing to Mobile Environments
    MOBILITY 2011 : The First International Conference on Mobile Services, Resources, and Users Extending Friend-to-Friend Computing to Mobile Environments Sven Kirsimäe, Ulrich Norbisrath, Georg Singer, Satish Narayana Srirama, Artjom Lind Institute of Computer Science, University of Tartu J. Liivi 2, Tartu, Estonia [email protected], [email protected], [email protected], [email protected], [email protected] Abstract—Friend-to-Friend (F2F) computing is a popular peer success with Android prove the same point. Their strategy to peer computing framework, bootstrapped by instant messag- is to offer other ways to distribute applications and services ing. Friend-to-Friend (F2F) Computing is a simple distributed as an alternative to Apple’s very popular and successful but computing concept where participants are each others friends, allowing computational tasks to be shared with each other as proprietary platform. easily as friendship. The widespread availability of applications The approach of providing computational resources from and services on mobile phones is one of the major recent develop- smart phones for various collaborative tasks is conceptually ments of the current software industry. Due to the also emerging similar to providing services on them. This was studied market for cloud computing services we mainly find centralized at the mobile web service provisioning project [3], where structures. Friend-to-Friend computing and other Peer-to-Peer (P2P) computing solutions provide a decentralized alternative. Mobile Hosts were developed, that provide basic services However these are not very common in mobile environments. from smart phones. Mobile Hosts enable seamless integration This paper investigates how to extend the Friend-to-Friend of user-specific services to the enterprise by following web computing framework to mobile environments.
    [Show full text]
  • A Capability to Improve Security for Remote Working
    Edith Cowan University Research Online Theses: Doctorates and Masters Theses 2015 Secure portable execution and storage environments: A capability to improve security for remote working Peter James Edith Cowan University Follow this and additional works at: https://ro.ecu.edu.au/theses Part of the Human Resources Management Commons, Information Security Commons, and the Technology and Innovation Commons Recommended Citation James, P. (2015). Secure portable execution and storage environments: A capability to improve security for remote working. https://ro.ecu.edu.au/theses/1707 This Thesis is posted at Research Online. https://ro.ecu.edu.au/theses/1707 Edith Cowan University Copyright Warning You may print or download ONE copy of this document for the purpose of your own research or study. The University does not authorise you to copy, communicate or otherwise make available electronically to any other person any copyright material contained on this site. You are reminded of the following: x Copyright owners are entitled to take legal action against persons who infringe their copyright. x A reproduction of material that is protected by copyright may be a copyright infringement. x A court may impose penalties and award damages in relation to offences and infringements relating to copyright material. Higher penalties may apply, and higher damages may be awarded, for offences and infringements involving the conversion of material into digital or electronic form. SECURE PORTABLE EXECUTION AND STORAGE ENVIRONMENTS: A CAPABILITY TO IMPROVE SECURITY FOR REMOTE WORKING Peter James BSc. (Hons) Computer Science MSc. System Design Grad. Dip. Management Studies This thesis is presented in fulfilment of the requirements for the degree of Doctor of Philosophy Faculty of Health, Engineering and Science Edith Cowan University October 2015 Abstract Remote working is a practice that provides economic benefits to both the employing organisation and the individual.
    [Show full text]
  • Android Platform
    Android Platform 2009.10 NemusTech 이 승 민 네무스텍 (주 ) 분야 : 모바일 /임베디드 전문 : 플랫폼 /솔루션 Quick Tiffany 3D Modeling 사업 : 컨설팅 /디자인 Android, Linux, iPhone panels on linear rail modeling (20 source line) Quick remodeling with single line modification vertical axis Cube Circular rail Agenda • Google Android • Introduction • History • Current Status • Architecture • Developing Android • Building Application • Android Roadmap • Future of Android • Summary Google Android Current Mobile Platform ✦ Software Stack – Kernel ✦ the core of the SW (HW drivers, memory, filesystem, and process management) – Middleware ✦ The set of peripheral software libraries (messaging and communication engines, WAP renders, codecs, etc) – Application Execution Environment ✦ An application manager and set APIs – UI framework ✦ A set of graphic components and an interaction framework – Application Suite ✦ The set of core handset application ( IDLE screen, dialer, menu screen, contacts, calendar, etc) Major Platforms ✦ Microsoft Windows Mobile - Will release WM7 in 2010 ✦ Nokia S60 Platform - Lenovo,LGE,Panasonic,Samsung - Symbian OS 9.x (Java MIDP, C++, Python) ✦ RIM’s BlackBerry - Push E-Mail Service - MS Exchange, Lotus Domino/Notes, Novell GroupWise ✦ Apple’s iPhone - Advanced UI , Robust Mac OS ✦ Palm Pre - WebOS (WebKit Based) Linux Platforms • LiMo Foundation • https://www.limofoundation.org/sf/sfmain/do/home • TrollTech • Qtopia GreenPhone • Acquired by Nokia • OpenMoko : GNU/Linux based software development platform • http://www.openmoko.org , http://www.openmoko.com •
    [Show full text]
  • Free Software for S60 Nokia
    Free software for s60 nokia click here to download Download free Symbian apps from Softonic. Safe and % virus-free. and videos, and much more. The website created to help you enjoy the best software. Download free Symbian software downloads including games, themes, video, gps, rss and other utilities for Nokia 3rd and 5th edition phones. Free Symbian OS Software, Themes, Games, Apps Download. Maemo Nokia Internet Tablet · MeeGO · Sharp Zaurus Best Software for Symbian OS. Big collection of hot symbian s60 5th edition apps for phone and tablet. All high quality mobile apps are available for free download. Symbian software free download. Soft32, a pioneer of Quickoffice Premier for Nokia Series 60 Free to try Updated: March 20th 26, total. GnuBox (LAN Software) for Nokia Symbian Mobile Phones · Nokia Internet Quickoffice Adobe Reader for Nokia Version S60 Free Download · Slovo Ed All. Freeware Symbian S60 3rd 5th Anna Belle Software Download. Free Games, Apps, Themes for Symbian Nokia, Motorola, Sony Ericsson, Samsung, LG, UIQ. Free Nokia Software Downloads, Apps, Games, Freeware, Themes, SIS, GPS, SMS. Google's approachable and endlessly useful app Mobile App for Nokia S60 phones follows on the pattern Google has perfected for BlackBerry. PHONEKY - Top Rated Symbian Apps for Nokia, Samsung, Motorola, LG, Sony Ericsson, Blackberry and for all other Symbian OS mobile phones. S60 3rd & 5th Edition and Symbian ^3: news, software, hardware, free downloads, Originally written for the Nokia Communicator in early and thus. Mit der Freeware "Nokia Karten" verwandeln Sie Ihr Nokia-Handy in ein . Mit der Software WalkingHotSpot machen Sie Ihr Symbian-Handy zum WLAN-Router.
    [Show full text]