Mobile Computing, Mobile Programming, Virtual Machine dan Java/Android Studio
Nama/NIM: Komang Devi Tripika Dewi/1404505083
Jurusan/Fakultas/Perguruan Tinggi: Teknologi Informasi/Teknik/Universitas Udayana
Mata Kuliah : Pemograman Mobile (C)
Dosen: I Putu Agus Eka Pratama, S.T., M.T.
A. MOBILE COMPUTING
1. Definisi
Mobile Computing adalah kemampuan
teknologi untuk menghadapi perpindahan/pergerakan manusia dalam penggunaan
komputer secara praktis. Dari pengertian ini kita dapat menyimpulkan bahwa
Mobile Computing saat ini memang sangat dibutuhkan, mengingat kebutuhan
penggunaan komputer saat ini pun sangat tinggi, sehingga penggunaan Mobile
Computing dapat memudahkan para pemakai komputer dalam melakukan segala
aktifitasnya dengan menggunakan komputer.
2. Sejarah
& Perkembangan
Perkembangan mobile computer hingga
kini sangatlah luar biasa. Hal ini tidak lepas dari perkembangan-perkembangan
mobile computer dari waktu ke waktu. Berikut dibahas sedikit mengenai sejarah
perkembangan mobile computer, yakni :
a.
Dynabook
(1968)
Alan kay mengembangkan sebuah komputer portabel yang
nantinya menawarkan sebuah media elektronik yang modern yang diperuntukan untuk
anak anak. Graphical control interface dengan icon pada Komputer ini merupakan
cikal bakal dari system operasi yang ada saat ini.
b.
Gir
Compass 1100(1982)
Teknologi ini di rancang dan di kembangkan oleh gird sangat
terdepan . cover nya dapat dilipat dan teringrasi sebauh flatscreen serta
casing dari magnesium yang ultralight. Namun ini di teruskan dan dikembangkan
oleh bil moggridge ini terlalu mahal dengan harga mencapai dengan US$ 10.000.
hanya kalangan militer AS dan NASA saja yang dapat membelinya.
c.
Oseborne
1 (1981)
IBM 1311 diperkenalkan pada tanggal 11 oktober 1962 hardisk
ini bisa menyipan sampai dengan 2 juta karakter pada diskpack yang dapat di
ganti (1316). Ketebalan hardisk ini mencapai 4 inci dan berat 4,5 kg dan memiliki
6 disk yang berukuran 6 disk yang berukuran 14 inci dan permukaan yang dapat
ditulis.
d.
Compaq
Portable (1983)
Laptop pertama yang kompetibel dengan IBM ditawarkan oleh
Compaq. Berat dan tanpa batrai lantaran masih menggunakan system operasi MS DOS
laptop ini tidak popular.
e.
Gavilan
SC (1984)
Touchpad pertama ini ditawarkan oleh laptop Gavilan dan
berada di atas keyboard. Model komputer ini sudah dilipat dan menyediakan laya
LCD serta processor intel 80168 yang kompetibel dengan harga MS DOS.
f.
Bondwell
2 (1985)
Walaupun era CP /M yang sudah lewat tetapi kehadiran ini
tetap sukses dengan RAM sebesar 64 Kb floppy drive 3.5 inci dan layer LCD
laptop ini menjadi jawara di eranya.
g.
COMPAQ
SLT 286 (1988)
Laptop pertama yan sudah dilengkapi dengan batrai hardisk
dan LCD. Layarnya menawarkan resolusi VGA penuh.notebook ini ditujukan untuk
kalangan bisnis. Tidak heran harganya mencapai harga mobil pada saat itu.
h.
Sharp
Multicolor 386 PC 8041(1990)
Dengan
spec :
- Prosesor : Intel 80386
- Frekuensi clock 20 mhz
- Ram 2MB
- Harddrive 40 mb
- Harga US$23.00
i.
USB
interface (1997)
Setelah penganalan port interface USB hamper semua perangkat
terhubung dengan notebook computer portable mendadak menjadi universal.
j.
WLAN
untuk semua (1999)
Berkat penggunaan WLAN notebook kini tidak lagi statis
hotspot menghubungkan perangkat ini ke internet dan jaringan kantor serta dapat
diakses dimana saja.
3. Jenis
Mobile Computing
a. Laptop merupakan komputer portabel, kecil
dan dapat dibawa kemana saja dengan sangat mudah yang terintegrasi pada sebuah
casing. Berat laptop berkisar dari 1 sampai 6 kilogram tergantung ukurannya,
bahan dan spesifikasi. Sumber listrik berasal dari baterai atau A/C adaptor
yang dapat digunakan untuk mengisi ulang baterai dan untuk menyalakan laptop
itu sendiri. Laptop kegunaannya sama dengan Komputer desktop, yang
membedakannya hanya ukuran sehingga memudahkan pemakai untuk membawanya
kemana-mana.
b. Wearable Computer atau komputer yang dipakaikan
di tubuh manusia. Contohnya adalah Computer Gletser Ridgeline W200. W200 ini
terbuat dari paduan magnesium bertulang yang memaksimalkan kekuatan dan
meminimalkan berat keseluruhan. Pada hanya 10,2 ons dan dibentuk pada kontur
lengan, W200 yang mengkombinasikan fitur yang sama dari sebuah komputer standar
dengan sebuah perangkat yang memberikan kenyamanan dan ergonomis pergelangan
tangan instrumen aus. W200 ini memiliki sebuah 3.5 “layar warna dengan layar
sentuh, keyboard backlit dan baterai hot swappable. Fungsi nirkabel dari W200
memastikan konektivitas berkelanjutan terlepas dari lokasi pengguna dengan plug
and play Wi-Fi, Bluetooth dan modul GPS. Menggunakan CE Windows atau sistem
operasi Linux, unit cepat dapat dikonfigurasi untuk mengakses sistem host
remote melalui kabel terintegrasi atau antarmuka nirkabel. Operasi bebas dari
tangan-W200 yang mengatasi keterbatasan fisik yang terkait dengan komputer
genggam normal. Hal ini memungkinkan pengguna kebebasan penuh untuk melanjutkan
kegiatan sehari-hari dengan menggunakan kedua tangan sedangkan komputer
memiliki akses penuh pada setiap saat. Selain kompas elektronik, sistem juga
mengintegrasikan fitur terbaru dan paling inovatif, seperti tilt dan
perhitungan diam, yang memungkinkan penghematan baterai kritis ketika unit
tidak digunakan. Kegunaan tangan-bebas dari W200 membuatnya kepentingan khusus
untuk Layanan Darurat, Keamanan, Pertahanan, Gudang, Lapangan Logistik dan
setiap wilayah di mana akses ke sejumlah besar informasi yang diperlukan. W200
punggung bukit itu bergabung baris gletser saat komputer kasar dikembangkan untuk
pengumpulan data.
c. PDA (Personal Digital Assistants) adalah sebuah alat
elektronik yang
berbasis komputer dan berbentuk kecil serta
dapat dibawa kemana-mana. Menurut sepengetahuan saya PDA banyak
digunakan sebagai pengorganisir pribadi pada awalnya, tetapi karena
perkembangannya, kemudian bertambah banyak fungsi kegunaannya, seperti kalkulator, penunjuk jam dan waktu, permainan komputer, pengakses
internet, penerima
dan pengirim surat elektronik (e-mail), penerima radio, perekam video, dan pencatat memo. Selain dari itu dengan PDA (komputer saku)
ini, kita dapat menggunakan buku alamat dan menyimpan alamat, membaca buku-e, menggunakan GPS dan masih banyak lagi fungsi yang lain. Bahkan versi
PDA yang lebih canggih dapat digunakan sebagai telepon genggam, aksesinternet, intranet, atau extranet lewat Wi-Fi atau Jaringan Wireless. Salah satu ciri khas PDA yang
paling utama adalah fasilitas layar sentuh
d. SmartPhone adalah ponsel yang menawarkan
kemampuan canggih, boleh dikata kemampuannya menyerupai kemampuan PC
(komputer). Umumnya suatu ponsel dikatakan sebagai smartphone bila dapat berjalan
pada software operating system yang lengkap dan memiliki interface danplatform standar
bagi pengembang aplikasi. Sementara itu ada yang mengatakan smartphone adalah
ponsel sederhana dengan fitur canggih seperti kemampuan mengirim dan menerima
email, menjelajah internet dan membaca e-book, built in full
keyboard atau external USB keyboard,atau memiliki konektor
VGA. Dengan kata lain, smartphone adalah miniatur komputer dengan kemampuan
ponsel .
4. Tool untuk Mobile Computing
4. Tool untuk Mobile Computing
- GPS (Global Positioning System)
- Wireless (Acess)
- GIS (Location)
Contoh-contoh-Applikasi Mobile Computing : BBM(Blackberry Massanger), WhatsApp,
Bayar listrik online, dll.
Hardware & Software
Dengan dukungan Mobile Computing, seseorang dimanapun
berada, tetap dapat bekerja dan melakukan aktifitas business dengan konsep
Mobile Computing
- Mobile/Migrasi
- Security
- Authentication
- Privacy
Hardware Computing :
- Laptop (Computing Unit)
- LCD (Display Unit)
- Wireless (Comunication Unit)
Sofware
Computing :
- Operating System
- GUI
- Application, Cell phone application, Calendar dll
- Java ME, Popular untuk game
- Mobile Operation System
Mobile Operation System :
- Java Mobile
- Symbian for Nokia
- Android berbasis Linux
- I phone mac OSX
- Palm OS (PDA)
- Blackberry System
- Dll
5.
Kelebihan & kekurangan
a. Kelebihan Mobile Computing
- Aplikasi yang luas
- Bergerak/berpidah lokasi secara bebas
- Bebas berpindah jaringan
b. Kekurangan Mobile Computing
- Minimnya Bandwith
Akses internet pada peralatanini lambat jika dibandingkan dengan akses dengan kabel, akan tetapi dengan menggunakan teknologi GPRS, EDGE dan jaringan 3G, LAN Nirkabel berkecepatan tinggi tidak terlalu mahal tetapi memiliki bandwith terbatas.
- Konsumsi tenaga
Mobile computing sangat bergantung pada daya tahan baterai.
- Gangguan Transmisi
Jarak dengan pemancar sinyal dan cuaca sangat mempengaruhi transimis data pada mobile computing.
- Potensi Terjadinya Kecelakaan
Beberapa kecelakaan akhir2 ini kerap disebabkan oleh pengendara yang menggunakan peralatan mobile computing saat berkendara.
B. MOBILE PROGRAMMING
1. Definisi Mobile Programming
Pemrograman Mobile adalah pemrograman yang ditujukan untuk pembuatan aplikasi diperangkat mobile yang dapat kita buat dengan menggunakan Java. Keterbatasan yang sangat umum dalam bahasa pemrograman untuk peralatan mobile adalah kendala dalan segala dalam hal sumber daya, seperti ukuran layar, memori, CPU, penyimpanan dan cara menginput data. Perbedaan tampilan juga disebabkan adanya perbedaan hardware dan API yang di gunakan. Berikut macam-macam Mobile Programming untuk ponsel :
a. J2ME
b. C++
c. Objective C
d. C#.
e. Javafx
f. PHP
2. Bagian Pendukung Mobile Programming
a. Emulator

Aplikasi yang memungkinkan sebuah software dari sebuah platform berjalan di atas platflorm lain. Emulator menjalankan kode-kode software pada virtual machine. Sehingga software tersebut mengira bahwa Ia sedang berjalan di atas platform aslinya.Sebagai contoh suatu program Windows dapat dijalankan di sistem operasi Linux dengan menggunakan piranti lunak emulator Wine. Ada pula program yang mengemulasikan suatu komputer dalam komputer, misalnya VMware. Contoh lain adalah program-program emulator untuk menjalankan permainan komputer yang awalnya hanya bisa dijalankan pada konsolnya masing-masing, misalnya Nintendo, Atari, PlayStation, XBox dan lain-lain.
b. WAP
Teknologi WAP (Wireless Aplication Protocol ) merupakan sebuah metode untuk menghadirkan halaman web di dalam layar Ponsel (Telepon Seluler). Dengan begitu, maka bentuk informasi dari sebuah instansi tidak hanya ditampilkan dengan metode Web yang hanya dapat di akses melalui Browser, akan tetapi dapat ditampilkan dalam bentuk WAP yang dapat dilihat dengan ponsel.
Dengan adanya dukungan GPRS dari pesawat Handphone, maka memungkinkan kita untuk mengakses semua informasi yang disajikan dalam internet dalam bentuk WAP. WAP dapat dibuat dengan menggabungkan pemrograman WML (Wireless Markup Language)dengan pemrograman PHP sehingga dapat menghadirkan aplikasi WAP yang dinamis.
C. Virtual Machine
1. Definisi Virtual Machine
Virtual machine (VM) adalah suatu environment, biasanya
sebuah program atau sistem operasi, yang tidak ada secara fisik tetapi
dijalankan dalam environment lain. Dalam konteks ini, VM disebut “guest”
sementara environment yang menjalankannya disebut “host”. Ide dasar dari
virtual machine adalah mengabtraksi perangkat keras dari satu komputer (CPU,
memori, disk, dst) ke beberapa environment eksekusi, sehingga menciptakan
illusi bahwa masing-masing environment menjalankan komputernya (terpisah)
sendiri. VM muncul karena pada satu komputer. Virtual Machine (VM) sendiri
mulai dikenalkan oleh IBM ketika meluncurkansistem operasi mainframenya pada
tahun 1965-an. Diperkenalkan untuk sistem S/370 dan S/390 dan disebut sebagai
sistem operasi VM/ESA (Enterprise System Architecture).
Teknologi
virtual machine memiliki banyak kegunaan seperti memungkinkan konsolidasi
perangkat keras, memudahkan recovery sistem, dan menjalankan perangkat lunak
terdahulu. Salah satu penerapan penting dari teknologi VM adalah
integrasi lintas platform. Beberapa penerapan lainnya yang penting adalah:
a. Konsolidasi server
Jika beberapa server menjalankan aplikasi yang hanya memakan sedikit sumber daya, VM dapat digunakan untuk menggabungkan aplikasi-aplikasi tersebut sehingga berjalan pada satu server saja, walaupun aplikasi tersebut memerlukan sistem operasi yang berbeda-beda.
b. Otomasi dan konsolidasi lingkungan pengembangan dan
testing
Setiap VM dapat berperan sebagai lingkungan yang berbeda, ini memudahkan pengembang sehingga tidak perlu menyediakan lingkungan tersebut secara fisik.
c. Menjalankan perangkat lunak terdahulu
Sistem operasi dan perangkat lunak terdahulu dapat dijalankan pada sistem yang lebih baru.
d. Memudahkan recovery sistem
Solusi virtualisasi dapat dipakai untuk rencana recovery sistem yang memerlukan portabilitas dan fleksibilitas antar platform.
e. Demonstrasi perangkat lunak
Dengan teknologi VM, sistem operasi yang bersih dan konfigurasinya dapat disediakan secara cepat.
Contoh virtual machine : Vmware, Xen VMM , Java VM
Jenis-jenis dari VM adalah:
- VM sistem di mana sebuah VM dapat menjalankan sebuah sistem operasinya sendiri.
- VM proses di mana VM hanya menjalankan sebuah proses saja.
Kemudian VM juga dibagi berdasarkan tingkat
virtualisasinya:
- Virtualisasi penuh yang mensimulasikan seluruh fitur perangkat keras sehingga memungkinkan perangkat lunak berjalan pada VM tanpa modifikasi.
- Virtualisasi paruh, di mana tidak semua fitur perangkat keras disimulasikan.
- Virtualisasi asli, yang mana merupakan virtualisasi penuh yang digabungkan dengan bantuan perangkat keras yang mendukung virtualisasi.
2. Kelebihan dan Kekurangan Virtual Machine
a. KELEBIHAN
VIRTUAL MACHINE (VM)
- Hal keamanan
VM
memiliki perlindungan yang lengkap pada berbagai sistem sumber daya, yaitu
dengan meniadakan pembagian sumber daya secara langsung, sehingga tidak ada
masalah proteksi dalam VM. Sistem VM adalah kendaraan yang
sempurna untuk penelitian dan pengembangan sistem operasi. Dengan VM, jika
terdapat suatu perubahan pada satu bagian dari mesin, maka dijamin tidak akan
mengubah komponen lainnya.
- Memungkinkan untuk mendefinisikan suatu jaringan dari Virtual Machine (VM).
Tiap-tiap bagian mengirim informasi
melalui jaringan komunikasi virtual. Sekali lagi, jaringan dimodelkan setelah
komunikasi fisik jaringan diimplementasikan pada perangkat lunak.
b. KEKURANGAN VIRTUAL MACHINE.
Beberapa kesulitan utama dari
konsep VM, diantaranya adalah:
- Sistem Penyimpanan
Sebagai contoh kesulitan dalam sistem
penyimpanan adalah sebagai berikut: Andaikan kita mempunyai suatu mesin yang
memiliki 3 disk drive namun ingin mendukung 7 VM. Keadaan ini jelas tidak
memungkinkan bagi kita untuk dapat mengalokasikan setiap disk drive untuk tiap
VM, karena perangkat lunak untuk mesin virtual sendiri akan membutuhkan ruang
disk secara substansial untuk menyediakan memori virtual dan spooling.
Solusinya adalah dengan menyediakan disk virtual atau yang dikenal pula dengan
minidisk, dimana ukuran daya penyimpanannya identik dengan ukuran sebenarnya.
Dengan demikian, pendekatan VM juga menyediakan sebuah antarmuka yang identik
dengan perangkat keras yang mendasari.
- Pengimplementasian Sulit
Meski konsep VM cukup baik, namun VM
sulit diimplementasikan.
D. JAVA
Apa Itu Java?
Java adalah sebuah bahasa pemrograman pada komputer sama seperti pendahulunya
c++ . Bahasa pemrograman ini dikembangkan oleh Sun microsystems yang
dikembangkan pada tahun 1995 . Awalnya java diciptakan pada tahun 1991 oleh
Patrick Naughton, Mike Sheridan , James Gosling dan Bill Joy beserta programer
dari Sun Microsystems . Uniknya nama java diambil dari nama pulau jawa ( bahasa
inggris dari jawa ) karena James Gosling " Bapak Java " menyukai kopi
tubruk yang berasal dari pulau Jawa . Jadi kita perlu berbangga menjadi warga
negara Indonesia .
Java sendiri merupakan bahasa pemrograman yang berbasis objek , maksudnya adalah semua aspek yang terdapat pada java adalah objek sehingga sangat memudahkan untuk mendesain , membuat dan mengembangkan program java dengan cepat . Kelebihan ini membuat program java menjadi mudah untuk digunakan oleh banyak orang . Bahasa pemrograman ini juga dapat digunakan oleh banyak sistem operasi , seperti : Microsoft Windows, Linux, Mac OS, dan Sun Solaris ( Multiplatform ) .
Kelebihan Java :
Java sendiri merupakan bahasa pemrograman yang berbasis objek , maksudnya adalah semua aspek yang terdapat pada java adalah objek sehingga sangat memudahkan untuk mendesain , membuat dan mengembangkan program java dengan cepat . Kelebihan ini membuat program java menjadi mudah untuk digunakan oleh banyak orang . Bahasa pemrograman ini juga dapat digunakan oleh banyak sistem operasi , seperti : Microsoft Windows, Linux, Mac OS, dan Sun Solaris ( Multiplatform ) .
Kelebihan Java :
- Berorientasi objek , Memudahkan
untuk mendesign dan mengembangkan program dengan cepat dan teliti ,
sehinnga mudah digunakan . Salah satu bahasa pemrograman yang berorientasi
objek secara murni .
- Mirip c++, Mempunyai sintaks yang
mirip dengan bahasa pemrograman c++ . Sehingga para pengguna c++ banyak
yang hijrah menggunakan Java .
- Multiplatform, Dapat digunakan
dibanyak sistem operasi .
- Perkembangan yang luas, Dari game
sampai sistem operasi handphone menggunakan program java . Misalnya
Handphone Sonny Ericsson dan Opera Mini 3 yang bertipe .jar ( Java Archive
) .
- Mempunyai pengumpulan sampah
otomatis .
Kekurangan Java :
- Proses Compile, Mengharuskan
pengguna mengcompile programnya sebelum dijalankan, berbeda dengan bahasa
pemrograman python yang tidak perlu mengcompile terlebih dahulu .
- Penggunaan Memori yang besar ,
Berbeda dengan bahasa pemrograman lain yang hanya membutuhkan memori
sedikit
References :
ariwiyanto83.blogspot.com/
http://intanstemapal24.blogspot.co.id/
http://magneticinfo.blogspot.co.id/
http://fajar398.blogspot.co.id/
Komentar
Posting Komentar