| 1. PENGENALAN MOBILE   DEVICE | 
Mobile Device (juga dikenal dengan istilah cellphone, handheld device, handheld computer, ”Palmtop”, atau secara sederhana disebut dengan handheld) adalah alat penghitung (computing device) yang berukuran saku, ciri khasnya mempunyai layar tampilan (display screen) dengan layar sentuh atau keyboard mini. Dalam hal PDA (Personal Digital Assistant) masukan (input) dan keluaran (output) dikombinasi dalam interface layar sentuh.
Untuk mendapatkan pelayanan dan kenyamanan dari sebuah komputer konvensional yang dapat dibawa-bawa dan praktis adalah Smartphone dan PDA. Kedua peralatan ini yang paling populer, selain itu ada Enterprise Digital Assistants yang dapat dikembangkan lebih jauh untuk kepentingan bisnis, yang menawarkan peralatan yang mampu me-ngambil data terintegrasi seperti Bar Code, RFID dan Smart Card.
| 2. MACAM-MACAM   MOBILE DEVICE | 
Mobile Computers :
¨    Notebook PC
¨    Ultra-Mobile PC
¨    Handheld PC
¨    Personal Digital Assistant/ Enterprise Digital Assistant
¨    Graphing Calculator
¨    Pocket Computer
Handheld Game Console :
¨    Nintendo DS (NDS)
¨    Game Boy, Game Boy Color
¨    Game Boy Advance
¨    Sega Game Gear
¨    PC Engine GT
¨    Pokemon Mini
¨    NeoGeo Pocket, NeoGeo Color
¨    Atari Lynx
¨    Pandora
¨    GP2X/ GP32
¨    Gizmondo
¨    PlayStation Portable (PSP)
¨    N-Gage
Media Recorders :
¨    Digital Still Camera (DSC)
¨    Digital Video Camera (DVD atau Digital Camcorder)
¨    Digital Audio Recorder
Media Players/ Displayers :
¨    Portable Media Player
¨    E-book Reader
Communication Devices :
¨    Mobile Phone
¨    Cordless Telephone
¨    Pager
| 3. PENGENALAN MOBILE PROGRAMMING | 
Pemrograman untuk mobile device mempunyai aturan tersendiri. Pe-mrograman dengan J2ME (Java 2 Micro Edition) sudah populer dalam hal pemrograman untuk peralatan dalam ukuran kecil. Ada pula BREW (Binary Runtime Environment for Wireless) yang dibuat oleh Qualcomm untuk mobile phones. Awalnya BREW dikembangkan untuk CDMA, tetapi kemudian dikembangkan juga untuk GSM/ GPRS. BREW adalah perangkat lunak yang dapat mengunduh (mendownload) dan dapat menjalankan program-program kecil untuk memainkan games, mengi-rim sms, foto, dan lain-lain.
Keterbatasan yang sangat umum dalam bahasa pemrograman untuk peralatan mobile adalah kendala dalam hal sumber daya, seperti ukuran layar, memori, CPU, penyimpanan dan cara menginput data. Perbedaan tampilan juga disebabkan adanya perbedaan hardware dan API yang digunakan.
Di bawah ini ditampilkan perbandingan pengembangan mobile pro-gramming, yaitu :
|  | Overview | 
| Ideal for a portable solution, if   the Java ME platform provides the needed functionality. Good for vertical applications that must be portable.   Device-specific libraries exist for many devices and are commonly used for   games, making them non-portable. Applications (including their data) cannot   be larger than around 1 MB if they are to run on most phones. They must also   be cryptographically signed in order to effectively use many APIs such as the   filesystem access API. This is relatively expensive and is rarely done, even   for commercial applications. | 
| Very powerful for general purpose   development. The Symbian based S60   platform is strongly supported by Nokia with some support from other   device manufacturers. In Japan NTT DoCoMo's Symbian based MOAP platform is also   well supported by a number of manufacturers (Fujitsu, Sony Ericsson Japan, Mitsubishi   and Sharp amongst others). It should be noted,   however, that MOAP is not an open development platform. Another Symbian based   platform, UIQ, is less well supported (principally by Sony   Ericsson and Motorola). Currently large device deployments in Europe   and Japan, with little penetration in the US market. | |
| Recently announced by the Open Handset Alliance, whose 34 members   include Google,   HTC, Motorola, Qualcomm, and   T-Mobile,   Android is a new Linux-based platform currently available only as a developer   pre-release. Although it does not yet have any fielded implementations, its   support by 34 major software, hardware and telecoms companies makes it likely   that it will be rapidly adopted from 2008. The Linux kernel is used as a   hardware abstraction layer (HAL). Application programming is exclusively done   in Java. You need the Android specific Java SDK. Besides the Android Java   Libraries it is possible to use normal Java IDEs. | |
| supports push e-mail, mobile   telephone, text messaging, internet faxing, web browsing and other wireless   information services as well as a multi-touch interface. It has a built-in   QWERTY keyboard, optimized for "thumbing", the use of only the   thumbs to type. The BlackBerry devices soon took a dominating position on the north-american smartphone market. Also important for   BlackBerry are the BES (Black Berry Enterprise Server) and the Mobile Data   System (BlackBerry MDS). | |
| The iPhone and iPod Touch SDK uses   Objective C, based on the C programming language. Currently, is only   available on Mac OS X 10.5 and is the only way to write an iPhone   application. All applications must be cleared by Apple before being hosted on   the AppStore, the sole distribution channel for iPhone and iPod touch   applications. However, non-Apple approved applications can be released to for   jailbroken iPhones via Cydia or Installer. | |
| Ideal for prototyping and quickly   developing database powered applications. Also useful for porting Object   Pascal software to mobiles. Can access the native APIs when translated   headers are available. | |
| Ideal for initial prototyping and concept   testing when functionality falls outside Java ME. | |
| Ideal for deployment on homogeneous   Pocket-PC devices. However not cross platform and limited to Microsoft Windows   Mobile devices. | |
| Ideal for deploying applications for   deployment on CDMA-based networks (also supports GPRS/GSM models) with a   deployed Brew Content Platform especially if OTA app deployment is desired.   Little penetration in Europe. | |
| Ideal for enterprise applications with an   existing PC infrastructure and options for significant development   investment. However not cross platform and limited to Microsoft devices. | |
| Significant player with strong enterprise   following in the important US market. | |
| Ideal for Graphics-heavy options with a   market that can support the Flash Lite player. | |
| Microbrowser Based | Ideal for lightweight functionality, a   web-interface for an existing application with no latency concerns, or a   widely varying platform base | 
Perbandingan Pengembangan Aplikasi
|  | Foundation | Learning   Curve | Debuggers   available | Emulator available | Integrated Development Environment   available | Cross-Platform   Deployment | Installer   Packaging Options | Development   Tool Cost | 
| Difficult (unusual C++ APIs, poor   debugger support, and Symbian 9 breaks binary compatibility) | Good on latest version. | Free Emulator | Compile per target | SIS deployment | Varies (free tools available) | |||
| Average | Excellent | Free Emulator, Sun Java Wireless Toolkit,   mpowerplayer | Average (many VM implementations   have device specific bugs necessitating separate builds) | Free | ||||
| unknown | Debugger integrated in Eclipse,   Standalone debugging monitor also available | Free Emulator | Android only, because of Dalvik VM   (march 09) | apk | Free | |||
| Average | Debugger integrated in JDE | Free Emulator | BlackBerry only because of the RIM   API | alx, cod | Free | |||
| unknown | Integrated in the IDE | Bundled with IDE | only iPhone | N/A | Free for Intel-based Macintosh   owners, cost of Intel-based Macintosh for others. | |||
| Excellent | Average. Can debug on the IDE via   ActiveSync for Windows CE | Uses the emulators of the platforms | Lazarus IDE, including integrated GUI designer   and debugger | Compiled language available for Windows CE,   linux-based divides and a SymbianOS port is under development. | The native distribution format of   each platform | Free | ||
| Excellent | Average | Add-on to Nokia Emulator | Several, including plugins for Eclipse | Interpreted language available natively only   on Nokia Series60 (and desktops) though there are   ports to other mobile platforms, including PalmOS | Sis deployment with py2sis or can   use Python Runtime | Free | ||
| Average | Good | Bundled with IDE | Macromedia   Flash MX2004/8 / Eclipse | Excellent (Bundled - Top 5 mobile   manufacturers, limited handset model support as of 3/06, best web   compatibility) | SIS / CAB deployment or   OTA/IR/Bluetooth SWF files | Varies (Free but limited with MTASC) | ||
| Excellent | Excellent | Free emulator (source code   available), also bundled with IDE | Visual Studio 2008, 2005, 2003 | Windows   Mobile, WindowsCE, Symbian-based devices (via third party tools) | OTA deployment, CAB files,   ActiveSync | Most tools free (but commercial   editions of Visual Studio required for visual designers) | ||
| Microbrowser   Based | Varies by Server-side scripting language | Good | Many | Many | Excellent | N/A | Free | |
| C (the APIs are provided in C with a C++   style interface) | Difficult (but easier, and less   featureful, than Symbian) | Debugger support for the native ARM   target code now available via ARM RVDS 3.0. ($6k) Can use Visual Studio to   debug the x86 testing code. | No Emulator for the target ARM code,   has a simulator for the x86 testing code. | Visual Studio 6.0, Visual Studio   2003 .net, Visual Studio 2005 | Compile for the specific BREW   version available on the handset. | OTA | Related Dev Fees Typically Required   for Brew App Certification - VeriSign annual fee for becoming a certified   developer. Realview ARM compiler for BREW (The free GNU C/C++ is also   available, but with limited function and support). TRUE BREW testing fee for   distributing the application. | |
| Average (excellent for Win32   developers) | Excellent | Free emulator (source code   available), also bundled with IDE | Visual Studio 2008, 2005, eMbedded VC++ (free) | Windows   Mobile, WindowsCE | OTA deployment, CAB files,   ActiveSync | Free command-line tools or eMbedded   VC++, or Visual Studio (Standard edition or better) | ||
| Excellent | Average | OS 1.0 - 4.1: Free Emulator provided   by PalmSource (Access); OS 5.0: - 5.4 Device-specific Simulators provided by   Palm (palmOne) | Palm OS Development System   (Eclipse), CodeWarrior, PocketStudio | Palm OS   handhelds, or Windows Mobile with StyleTap emulator | PRC Files, PalmSource Installer (.psi) | Free (POSE or GCC for Palm OS), or   commercial (CodeWarrior), or various commercial rapid-development frameworks | 
 
good job gan
BalasHapussolder hp