Arsip untuk ‘Mobile’ Kategori

h1

Pemrograman Pocket PC dengan VB.NET – bag 2

Agustus 8, 2008

.NET Compact Framework
.NET Compact Framework memiliki arsitektur yang sama dengan arsitektur .NET Framework versi Full-nya, termasuk Common Language Runtime-nya. .NET Compact Framework menyediakan kemampuan untuk mengakses sistem opreasi Windows CE  dari smart device sehingga kita dapat mengakses fungsi-fungsi bawaan sistem operasi untuk diintegrasikan dengan program yang kita buat.
.NET Compact Framework menggunakan sistem operasi Windows CE untuk fungsi-fungsi inti dan beberapa fungsi yang khusus pada smart device tertentu. Beberapa kelas seperti Windows Forms, graphics, drawing, dan Web services, dikembangkan dan dikemas ulang untuk efisiensi, sehingga fitur-fitur yang tidak diperlukan tidak lagi digunakan, sehingga .NET CF berukuran sangat kecil dibandingkan .NET framework yang lengkap.

Arsitektur .NET CF adalah sebagai berikut:

Arsitektur NET CF

Gambar Arsitektur .NET Framework. (Sumber: Dan Fox, Jon Box, Building Solutions with the Microsoft .NET Compact Framework: Architecture and Best Practices for Mobile Development, Addison Wesley, 2003)

Host Operating System berarti sistem operasi di mana program yang dibuat dengan .NET Framework berjalan, yaitu Windows CE.  PAL adalah komponen utama yang membuat platform portable yang terdiri dari dua bagian penting, yaitu NSL (Native Supported Language) yang mampu mengakses fungsi-fungsi yang dimiliki sistem operasi secara langsung, dan bagian terakhir adalah EE, yang berkerja mirip dengan CLR (Common Language Runtime pada .NET Framework versi Desktop).  EE memiliki beberapa fungsi seperti class loader, type checker, JIT compiler, thread support, exception handling, dan garbage collector.

Sedangkan untuk class-class library yang didukung .NET CF juga mengalami pereduksian dibandingkan dengan .NET Framework versi Desktop.  Jika digambarkan, kelas-kelas yang didukung .NET CF adalah sebagai berikut:

Class Library .NET  Framework

Gambar Class Library .NET Framework.  (Sumber: Dan Fox, Jon Box, Building Solutions with the Microsoft .NET Compact Framework: Architecture and Best Practices for Mobile Development, Addison Wesley, 2003.)

h1

Pemrograman Pocket PC dengan VB.NET – bag 1

Agustus 8, 2008

Kini, kita sangat merasakan ledakan penggunaan perangkat bergerak dalam kehidupan pribadi maupun perkerjaan-perkerjaan. Bahkan beberapa tahun kedepan dimungkinkan banyak orang akan sangat tergantung pada perangkat bergerak setiap harinya, baik untuk memenuhi kebutuhan pribadi maupun pekerjaan kantor mereka.

Banyak orang akan membutuhkan akses informasi dimanapun, kapanpun dan pada perangkat apapun.  Akses informasi yang dilakukan misalnya adalah mengakses email, browsing, chatting, download, melihat televisi, radio internet dan masih banyak lagi. Hal ini tentu membutuhkan semakin banyak lagi aplikasi-aplikasi perangkat bergerak yang mampu mendukung kebutuhan-kebutuhan tersebut. Sehingga memberikan tantangan baru bagi para pengembang dan programmer perangkat  bergerak.

Pemrograman aplikasi perangkat bergerak dapat diterapkan pada handphone tertentu, PDA (Personal Digital Assistant), yang kesemuanya itu sering disebut dengan Smart Device. Pemrograman pada smart device tersebut dapat dilakukan dengan menggunakan Java Development Kit, C/C++ & Visual Basic dengan menggunakan Visual Embedded Tools, dan .NET. Pada tulisan ini penulis mencoba menjelaskan pemrograman pada salah satu perangkat bergerak, Pocket PC, dengan menggunakan .NET Compact Framework 2005 di mana bahasa pemrograman yang digunakan adalah VB.NET 2005.

Pocket PCPocket PC
Pocket PC adalah sebuah smart phone PDA yang berjalan menggunakan sistem operasi Windows CE (CE sendiri tidak memiliki arti resmi, sering juga disebut sebagai Compact Edition atau Consumer Electronics) buatan Microsoft, walaupun bisa juga menggunakan sistem operasi lain seperti NetBSD ataupun Linux. Menurut penciptanya, Pocket PC adalah “sebuah alat yang kecil dapat dapat digenggam yang mampu menyimpan, menerima email, contacts, appointments, tasks, memainkan file-file multimedia, games, menggunakan Windows Live Messenger (MSN Messenger), surfing di Internet, dan masih banyak lagi selayaknya PC desktop”.

Pemrograman Pocket PC dengan .NET
Untuk dapat membuat program untuk Pocket PC dengan menggunakan .NET, kita terlebih dahulu perlu mengenal berbagai hal yang berkaitan hal tersebut:

  1. .NET 2005 mendukung pemrograman Windows Mobile Version 5.0, Windows Mobile 2003 dan 2003 Second Edition, serta Windows CE yang berjalan di atas Windows CE 5.0.
  2. Kita dapat membuat mobile Web application yang berjalan di atas Web server dan akan ditampilkan dalam berbagai format yang didukung oleh mobile browser yang ada.
  3. Pemrograman smart device dengan .NET memiliki kemudahan, karena pemrogramannya dapat dibuat dengan bahasa VB.NET dan C#, di mana cara pemrogramannya sama dengan cara memprogram di desktop hanya saja layarnya lebih kecil, yaitu 240 x 320 pixels.
  4. Kita dapat membuat Windows CE dan Windows Mobile secara standalone yang berjalan di atas device Pocket PC atau Windows Mobile secara langsung.
  5. .NET menyediakan emulator smart device sehingga kita dapat mengembangkan program dan kemudian mencobanya dengan mudah tanpa harus memiliki smart device tersebut.  Namun kita juga dapat mencobanya secara langsung pada smart device yang kita miliki maupun pada networked device, atau emulator device yang berada pada mesin yang berbeda.
  6. Pemrograman perangkat bergerak pada .NET berbeda dengan pemrograman desktop.  Pemrograman perangkat bergerak pada .NET dikelola oleh kelas –kelas yang terdapat pada .NET Compact Framework, di mana kelas-kelasnya yang lebih sedikit dibandingkan dengan kelas-kelas yang ada pada desktop, dan memiliki perbedaan dukungan terhadap platform yang berbeda.  .NET compact framework hanya berukuran 2 MB saja dibandingkan dengan .NET framework untuk Windows yang mencapai ukuran lebih besar dari 20 MB.
  7. .NET Compact Framework tidak memiliki dukungan terhadap ASP.NET, COM Interop, OLEDB, Generic Serialization, .NET Remoting, Printing, XPATH/XSLT.
  8. Tidak semua kemampuan bahasa pemrograman .NET pada aplikasi desktop didukung pada pengembangan smart device.