b. Mampu menyelesaikan pekerjaan administrasi dengan baik.
c. Menjalin kerjasama yang baik dengan rekan-rekan sekerja.
d. Bertanggung jawab kepada atasan langsung Manager IT
2.1.4 Visi dan Misi Perusahaan
a. Visi
“To Be The Biggest Mobile Portal Community Website In Indonesia”
b. Misi
1. Memberikan informasi dunia telekomunikasi yang lengkap, relevan,
akurat dan dapat dipertanggung jawabkan. 2.
Menciptakan media informasi yang interaktif dan menciptakan sarana edukasi untuk para pengguna mobile di Indonesia
3. Membuat sarana untuk memenuhi kebutuhan serta keinginan
pengguna layanan telekomunikasi dalam aplikasi dan tools yang bermanfaat
4. Fasilitator pengembangan bisnis industri telekomunikasi
2.2 Landasan Teori
2.2.1 Aplikasi
Perangkat lunak aplikasi adalah suatu subkelas perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas
yang diinginkan pengguna. Biasanya dibandingkan dengan perangkat lunak sistem yang mengintegrasikan berbagai kemampuan komputer, tapi tidak secara langsung
menerapkan kemampuan tersebut untuk mengerjakan suatu tugas yang
menguntungkan pengguna. Contoh utama perangkat lunak aplikasi adalah pengolah kata, lembar kerja, dan pemutar media.
Beberapa aplikasi yang digabung bersama menjadi suatu paket kadang disebut sebagai suatu paket atau suite aplikasi application suite. Contohnya
adalah Microsoft Office dan OpenOffice.org, yang menggabungkan suatu aplikasi pengolah kata, lembar kerja, serta beberapa aplikasi lainnya. Aplikasi-aplikasi
dalam suatu paket biasanya memiliki antarmuka pengguna yang memiliki kesamaan sehingga memudahkan pengguna untuk mempelajari dan menggunakan
setiap aplikasi. Sering kali, aplikasi ini memiliki kemampuan untuk saling berinteraksi satu sama lain sehingga menguntungkan pengguna. Contohnya, suatu
lembar kerja dapat dibenamkan dalam suatu dokumen pengolah kata walaupun dibuat pada aplikasi lembar kerja yang terpisah.
2.2.2 Sistem Informasi
2.2.2.1 Konsep Sistem
Sistem adalah sekumpulan unsur atau elemen yang saling berkaitan dan saling mempengaruhi dalam melakukan kegiatan bersama untuk mencapai tujuan.
Menurut L. Akcof “Sistem adalah setiap kesatuan konseptual atau fisik yang terdiri dari bagian-bagian dalam keadaan saling tergantung sata sama lainya”.
2.2.2.2 Karakteristik Sistem
1. Memilki komponen
Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, bekerja sama membentuk satu kesatuan. Komponen-komponen sistem
dapat berupa suatu subsistem atau bagian-bagian dari sistem. Setiap sistem tidak peduli betapapun kecilnya, selalu mengandung komponen-komponen
atau subsistem-subsistem. Setiap subsistem mempunyai sifat-sifat dari sistem untuk menjalankan suatu fungsi tertentu dan mempengaruhi proses
sistem secara keseluruhan. Suatu sistem dapat mempunyai suatu sistem yang lebih besar yang disebut supra sistem, misalnya suatu perusahaan
dapat disebut dengan suatu sistem dan indutri yang merupakan sistem yang lebih besar dapat disebut dengan supra sistem. Kalau dipandang
industri sebagai suatu sistem, maka perusahaan dapat dipandang sabagai suatu sistem, maka sistem akuntansi adalah subsistemnya.
2. Batas Sistem
Boundary system ‘batas sistem’ merupakan daerah yang membatasi antara
suatu sistem dengan sistem yang lainya atau merupakan dengan lingkungan luarnya. Batas sistem ini memungkinkan suatu sistem
dipandang sebagai suatu kesatuan. Batas suatu sistem menunjukan scope ‘ruang lingkup’ dari sistem tersebut.
3. Lingkungan luar system
Adalah apapun diluar batas dari sistem yang mempengruhi operasi sistem. 4.
Interface
Interface ‘penghubung sistem’ merupakan media penghungung antara satu subsistem dengan subsistem yang lainnya.
5. Input
Input ‘masukan sistem’ merupakan energi yang dimasukan kedalam sistem. Masukan dapat berupamaintenance input ‘masukan perawatan’ dan
signal input ‘masukan sinyal’. 6.
Keluaran Sistem Merupakan output dari input yang diproses oleh sistem.
7. Pemrosesan Sistem
Merupakan bagian yang memproses masukan untuk menjadi keluaran yang diinginkan.
8. Sasaran system
Kalau sistem tidak mempunyai sasaran, maka operasi sistem tidak ada gunanya.
Secara garis besari sistem dapat dibedakan menjadi 2, yaitu 1.
Sistem Fisik Sistem fisik atau physical system ialah kumpulan elemen-elemen atau
unsur-unsur yang saling berinteraksi satu sama lain secara fisik serta dapat diidentifikasi secara nyata tujuan-tujuannya.
2. Sistem Abstrak
Sistem abstrak atau abstract system ialah sistem yang dibentuk akibat terselenggaranya ketergantungan ide dan dapat diidentifikasikan secara
nyata, tetapi dapat diuraikan elemen-elemennya.
2.2.2.3 Konsep Informasi
Informasi ialah data yang telah diproses menjadi bentuk yang memiliki arti bagi penerima dan dapat berupa fakta, suatu nilai yang bermanfaat. Jadi ada suatu
proses transformasi data menjadi suatu informasi. Data merupakan raw material untuk suatu informasi. Perbedaan informasi
dan data sangat relatif tergantung pada nilai gunanya bagi manajemen yang memerlukan. Suatu informasi bagi level manajemen tertentu bisa menjadi data
bagi manajemen level diatasnya, atau sebaliknya. Kualitas informasi tergantung pada 3 hal, yaitu informasi harus:
1. Akurat. Berarti informasi harus bebeas dari kesalahan-kesalahan dan tidak
bias atau menyesatkan. Akurat berarti juga informasi harus jelas mencerminkan maksudnya.
2. Tepat pada waktunya. Berarti informasi yang data pada penerima tidak
boleh terlmbat. 3.
Relevan. Berarti informasi tersebut mempunyai manfaat untuk pemakainya. Relevansi informasi untuk tiap-tiap orang satu dengan lainya
mungkin berbeda.
2.2.2.4 Definisi Sistem Informasi
Sistem informasi ialah sebuah sistem yang terintregrasi atau sistem manusia-mesin, untuk menyediakan informasi untuk mendukung operasi,
manajemen dalam suatu organisasi.
Sistem ini memanfaatkan perangkat keras dan perangkat lunak komputer, prosedur manual, model manajemen dan basis data.
Menurut Robert A. Leicth “Sistem infornasi adalah suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian,
mendukung operasi, bersifat manejerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.
2.2.3 Android
Android adalah sistem operasi untuk telepon seluler yang berbasis Linux. Android menyediakan platform terbuka bagi para pengembang buat menciptakan
aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat
peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras,
peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia. Pada saat perilisan perdana Android, 5
November 2007, Android bersama Open Handset Alliance menyatakan mendukung pengembangan standar terbuka pada perangkat seluler. Di lain pihak,
Google merilis kode–kode Android di bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler. Di dunia ini terdapat dua
jenis distributor sistem operasi Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services GMS dan kedua adalah yang benar–
benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution OHD.
Pada Juli 2000, Google bekerjasama dengan Android Inc., perusahaan yang berada di Palo Alto, California Amerika Serikat. Para pendiri Android Inc.
bekerja pada Google, di antaranya Andy Rubin, Rich Miner, Nick Sears, dan Chris White. Saat itu banyak yang menganggap fungsi Android Inc. hanyalah
sebagai perangkat lunak pada telepon seluler. Sejak saat itu muncul rumor bahwa Google hendak memasuki pasar telepon seluler. Di perusahaan Google, tim yang
dipimpin Rubin bertugas mengembangkan program perangkat seluler yang didukung oleh kernel Linux. Hal ini menunjukkan indikasi bahwa Google sedang
bersiap menghadapi persaingan dalam pasar telepon seluler. versi android terbaru yaitu versi 3.0. Pada tahun 2005 Google mengakusisi Android Inc yang pada saat
itu dimotori oleh Andy Rubin, Rich Miner, Nick Sears dan Crish White. Yang kemudian pada tahun itu juga memulai membangun platform Android secara lebih
intensif. Kemudian pada tanggal 12 November 2007 Google bersama Open Handset Aliance OHA yaitu konsorium perangkat lunak mobile terbuka, merilis
Google Android SDK, setelah mengumumkannya seminggu sebelumnya. Dan sambutannya sangat luar biasa , hampir semua media berita tentang IT dan
Programming memberitakan tentang dirilisnya Android SDK Software Developtment Kit. Ini dikarenakan ide dari flatform Android sangat menarik
untuk developer dan programmer di seluruh penjuru dunia. Di sisi lain, produsen pembuat handset ponsel juga segera berlomba-lomba membuat handset dengan
platform Android ini. Google bersama dengan OHA merilis paket software SDK yang lengkap untuk mengembangkan aplikasi pada perangkat mobile, yaitu :
Sistem Operasi, Middleware dan Aplikasi utama untuk perangkat mobile. Sebagai
Programmer atau Developer kita bisa melakukan segalanya, mulai dari membuat aplikasi pengiriman SMS hanya dengan dua baris kode, hingga mengganti even
pada Home Screen perangkat Android. Selain itu, bahkan dengan mudah kita bisa membuatdan mengkostumisasi Sistem Operasinya, atau mengganti semua aplikasi
default dari google. Semua aplikasi yang dibuat untuk android akan memiliki akses setara
dalam mengakses seluruh kemampuan handset, tanpa membedakan apakah itu merupakan aplikasi inti atau aplikasi pihak ketiga. Dalam kata lain dengan
platform android ini, Programer atau Developer secara penuh akan bisa mengkustomisas perangkat androidnya. Android built in pada Linux kernel Open
Linux Kernel, dengan sebuah mesin virtual yang telah didesain dan untuk mengoptimalkan penggunaan sumberdaya memori dan handware pada lingkungan
perangkat mobile Mobile Environment. Dalvik adalah nama dari Android Virtual Mesin, yang merupak interpreter virtual mesin yang akan mengeksekusi
file kedalam format Dalvik Executable .dex. Sebuah format yang dirancang untuk ruang penyimpanan yang efisien dan eksekusi memori yang terpetakan
memory-mappable execution. Dlavik Virtual Mesun Dalvik VM berbasi register , dan dapat mengeksekusi
kelas class yang telah terkompilasi pada compier bahasa java, kemudian di transformasikan kedalam native format dengan menggunakan Tool “dx” yang
telah terintegrasi. Kita mungkin telah mengenal JavaVM Java Virtual Mesin, yang saat ini bisa kita temukan pada setiap komputer desktop. Berbeda denga
DalvikVM, JavaVM berbasis stack Stack-based Virtual Machine, DalvikVM
memiliki keunggulan dengan menggunakan Registred Based, ini karena pada prosesor perangkat genggam telah dioptimasi untuk eksekusi berbasis register .
Android saaat ini tidak hanya berjalan pada handphone, beberapa vendor menanamkan Android pada tablet, Internet Tablet, E-Book Reader, Laptop, dan
gadget lainnya. Pada 9 Desember 2008, diumumkan anggota baru yang bergabung dalam
program kerja Android ARM Holdings, Atheros Communications, diproduksi oleh Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp,
dan Vodafone Group Plc. Seiring pembentukan Open Handset Alliance, OHA mengumumkan produk perdana mereka, Android, perangkat mobile yang
merupakan modifikasi kernel Linux 2.6. Sejak Android dirilis telah dilakukan berbagai pembaruan berupa perbaikan bug dan penambahan fitur baru. Telepon
pertama yang memakai sistem operasi Android adalah HTC Dream, yang dirilis pada 22 Oktober 2008. Pada penghujung tahun 2009 diperkirakan di dunia ini
paling sedikit terdapat 18 jenis telepon seluler yang menggunakan Android. Beberapa versi dari android yang sudah diluncurkan diantaranya:
Andorid versi 1.1 Pada 9 Maret 2009, Google merilis Android versi 1.1. Android versi ini
dilengkapi dengan pembaruan estetis pada aplikasi, jam alarm, voice search pencarian suara, pengiriman pesan dengan Gmail, dan pemberitahuan email.
Android versi 1.5 Cupcake Pada pertengahan Mei 2009, Google kembali merilis telepon seluler dengan
menggunakan Android dan SDK Software Development Kit dengan versi 1.5
Cupcake. Terdapat beberapa pembaruan termasuk juga penambahan beberapa fitur dalam seluler versi ini yakni kemampuan merekam dan menonton video
dengan modus kamera, mengunggah video ke Youtube dan gambar ke Picasa langsung dari telepon, dukungan Bluetooth A2DP, kemampuan terhubung secara
otomatis ke headset Bluetooth, animasi layar, dan keyboard pada layar yang dapat disesuaikan dengan sistem.
Android versi 1.6 Donut Donut versi 1.6 dirilis pada September dengan menampilkan proses pencarian
yang lebih baik dibanding sebelumnya, penggunaan baterai indikator dan kontrol applet VPN. Fitur lainnya adalah galeri yang memungkinkan pengguna untuk
memilih foto yang akan dihapus; kamera, camcorder dan galeri yang dintegrasikan; CDMA EVDO, 802.1x, VPN, Gestures, dan Text-to-speech
engine; kemampuan dial kontak; teknologi text to change speech tidak tersedia pada semua ponsel; pengadaan resolusi VWGA.
Android versi 2.02,1 Eclair Pada 3 Desember 2009 kembali diluncurkan ponsel Android dengan versi 2.02.1
Eclair, perubahan yang dilakukan adalah pengoptimalan hardware, peningkatan Google Maps 3.1.2, perubahan UI dengan browser baru dan dukungan HTML5,
daftar kontak yang baru, dukungan flash untuk kamera 3,2 MP, digital Zoom, dan Bluetooth 2.1. Untuk bergerak cepat dalam persaingan perangkat generasi berikut,
Google melakukan investasi dengan mengadakan kompetisi aplikasi mobile terbaik killer apps - aplikasi unggulan. Kompetisi ini berhadiah 25,000 bagi
setiap pengembang aplikasi terpilih. Kompetisi diadakan selama dua tahap yang
tiap tahapnya dipilih 50 aplikasi terbaik. Dengan semakin berkembangnya dan semakin bertambahnya jumlah handset Android, semakin banyak pihak ketiga
yang berminat untuk menyalurkan aplikasi mereka kepada sistem operasi Android. Aplikasi terkenal yang diubah ke dalam sistem operasi Android adalah
Shazam, Backgrounds, dan WeatherBug. Sistem operasi Android dalam situs Internet juga dianggap penting untuk menciptakan aplikasi Android asli,
contohnya oleh MySpace dan Facebook. Android versi 2.2 Froyo: Frozen Youghurt
Pada 20 Mei 2010, Android versi 2.2 Froyo diluncurkan. Perubahan-perubahan umumnya terhadap versi-versi sebelumnya antara lain dukungan Adobe Flash
10.1, kecepatan kinerja dan aplikasi 2 sampai 5 kali lebih cepat, intergrasi V8 JavaScript engine yang dipakai Google Chrome yang mempercepat kemampuan
rendering pada browser, pemasangan aplikasi dalam SD Card, kemampuan WiFi Hotspot portabel, dan kemampuan auto update dalam aplikasi Android Market.
Android versi 2.3 Gingerbread Pada 6 Desember 2010, Android versi 2.3 Gingerbread diluncurkan. Perubahan-
perubahan umum yang didapat dari Android versi ini antara lain peningkatan kemampuan permainan gaming, peningkatan fungsi copy paste, layar antar
muka User Interface didesain ulang, dukungan format video VP8 dan WebM, efek audio baru reverb, equalization, headphone virtualization, dan bass boost,
dukungan kemampuan Near Field Communication NFC, dan dukungan jumlah kamera yang lebih dari satu.
2.2.3.1 Features
Features yang tersedia pada platform Android saat ini antara lain : a.
Framework Aplikasi yang mendukung penggantian komponen dan reusable.
b. Mesin Virtual Dalvik berjalan diatas Linux kernel dan dioptimalkan untuk
perangkat mobile c.
Integrated browser berdasarkan open source engine WebKit d.
Grafis yang dioptimalkan dan didukung oleh library grafis 2D yang terkostumisasi, grafis 3D berdasarkan spesifikasi openGL ES 1,0
Opsional akselarasi hardware e.
SQLite untuk penyimpanan data f.
Media support yang mendukung audio, video, dan gambar MPGE, H.264, MP3, AAC, AMR, JPG, PNG, GIF
g. GSM Telephony tergantung hardware
h. Bluetooth, EDGE, 3G, dan WIFI tergantung hardware
i. Multi-touch : kemampuan layaknya handset modern yang dapat
menggunakan dua jari atau lebih untuk berinteraksi dengan perangkat j.
Lingkungan Development yang lengkap dan kaya termasuk perangkat emulator, tools untuk debugging, profil, dan kinerja memori, dan plugin
untuk Eclips IDE k.
Market : Seperti kebanyakan Handphone yang memiliki tempat penjualan aplikasi, market pada android merupakan katalog aplikasi yang dapat di
download dan di install pada Handphone melalui internet
2.2.3.2 Arsitektur Android
Gambar 2. 3 Arsitektur android
2.2.3.3 Linux Kernel
Android bukan Linux, akan tetapi android dibangun diatas Linux Kernel yaitu versi 2.6 sehingga kehandalannya dapat di percaya. Untuk inti sistem service
linux yang digunakan seperti keamanan, manajemen memori, proses manajemen, network, dan drive model. Seperti yang terlihat digambar, Linux Kernel
menyediakan Driver Layer, Kamera, Keypad, Kamera, Wifi, Flash Memory, Audio, dan IPC Interprocess Communication untuk mengatur aplikasi dan
keamanan. Kernel juga bertindak sebagai lapisan abstrak antara hardware dan software stacknya
2.2.3.4 Libraries
Android menyertakan libraries CC++ yang digunakan oleh berbagai komponen dari sestem Android. Kemampuan ini disediakan kepada Developer
aplikasi melalui framework aplikasi Android. beberapa inti libraries tercantum di bawah ini :
a. System C library – Variasi dari implementasi BSD-berasal pelaksanaan
sistem standar C library libe, sesuai untuk perangkat embedded berbasis linux.
b. Media libraries – PaketVideo berdasarkan OpenCORE; library mendukung
pemutaran rekaman dan populer banyak format audio dan video, serta file gambar, termasuk MPEG, H.264, MP3, AAC, AMR, JPG. Dan PNG
c. Surface Manager – mengelola akses ke subsistem layar
d. LibWebCore – mesin web modern yang powerfull yang baik browser
Android embeddable web. e.
SGL – mesin grafis 2D f.
3D libraries – sebuah pelaksanaan berdasarkan openGL ES 1,0 API; perpustakaan baik menggunakan perangkat keras akselarasi 3D apabila
tersedia atau yang disertakan, sangat optimal 3D software rasterizer g.
FreeType – bitmap dan vektor font rendering h.
SQLite – mesin database yang kuat dan ringan, dan penghubung tersedia untuk semua aplikasi.
2.2.3.5 Android-Runtime
Android terdiri satu set core libraries yang menyediakan sebagian besar fungsi yang sama dengan yang terdapat pada core libraries bahasa pemograman
java. Setiap aplikasi menjalankan prosesnya sendiri dalam Android. Setiap alikasi menjalankan prosesnya sendiri dalam Android, dengan masing-masing instan dari
mesin virtual Dalvik Dalvik VM. Dalvik dirancang agar perangkat dapat menjalankan multiple VMs secara efisien. Mesin Virtual Dalvik mengeksekusi
file dalam Dalvik executable .dex, sebuah format yang dioptimalkan untuk memori yang kecil. Dalvik VM berbasis, berjalan dan dikompilasi oleh compiler
bahasa Java yang telah ditransformasikan ke dalam .dex format oleh tool “dx” yang telah di sertakan, Dalvik VM bergantung pada kernel Linux untuk berfungsi
seperti threading dan manajemen memori tingkat rendahnya.
2.2.3.6 Framework-Aplikasi
Pengembang memiliki akses penuh menuju API framework yang sama, dengan yang digunakan oleh aplikasi inti. Arsitektur aplikasi dirancang agar
komponen dapat digunakan kembali reuse denga mudah. Setiap aplikasi dapat memanfaatkan kemampuan ini dan aplikasi yang lain mungkin akan
memanfaatkan kemampuan ini sesuai denganbatasan keamanan yang didefinisikan oleh framework. Mekanisme yang sama memungkinkan komponen
untuk diganti oleh pengguna. Semua pengguna merupakan rangkaian set layanan dan sistem, termasuk:
a. View yang kaya dan extensible yang dapat digunakan untuk membangun
aplikasi, termasuk list, grid, kotak teks, tombol, dan bahkan sebuah embeddable web
b. Content provider yang memungkinkan aplikasi untuk mengakses data
seperti dari daftar kontak help atau membagi data tersebut. c.
Resource Manager, yang menyediakan akses ke kode non sumber lokal seperti string, gambar, dan tata letak file
d. Notification Manager yang memungkinkan semua aplikasi menampilkan
alert yang bisa dokostumisasi didalam status bar. e.
Activity Manager yang mengelola siklus hidup aplikasi dan menyediakan navigasi umum backstack.
2.2.3.7 Application
Android telah menyertakan aplikasi inti seperti email elient, SMS, kalender, peta, browser, kontak, dan lain-nya. Semua aplikasi tersebut ditulis
dengan menggunakan bahasa pemrograman Java. Pada layer inilah developer atau kita menempatkan aplikasi yang dibuat. Yang istimewa adalah pada android
semua aplikasi baik aplikasi inti native maupun aplikasi pihak ketiga berjalan pada layer aplikasi yang dibuat untuk android akan memiliki akses yang setara
dalam mengakses seluruh kemampuan handset, tanpa membedakan apakah itu merupakan aplikasi inti atau aplikasi pihak ketiga. Dalam kata lain dengan
platform android ini, Programmer atau developer secara penuh akan bisa mengkostumisasi perangkat androidnya.
2.2.3.8 Kelebihan Android
Sudah banyak platform untuk perangkat selular saat ini, termasuk didalamnya Symbian, iPhone, Windows Mobile, BlackBerry, Java Mobile Edition,
Linux Mobile LiM, dan banyak lagi. Namun ada beberapa hal yang menjadi kelebihan Android. Walaupun beberapa fitur-fitur yang ada telah muncul
sebelumnya pada platform lain, Android adalah yang pertama menggabungkan hal seperti berikut :
1. Keterbukaan, Bebas pengembangan tanpa dikenakan biaya terhadap sistem
karena berbasiskan Linux dan open source. Pembuat perangkat menyukai hal ini karena dapat membangun platform yang sesuai yang diinginkan
tanpa harus membayar royality. Sementara pengembang software menyukai karena android dapat digunakan diperangkat manapun dan tanpa
terikat oleh vendor manapun. 2.
Arsitektur komponen dasar android terinspirasi dari teknologi internet Mashup
. Bagian dalam sebuah aplikasi dapat digunakan oleh aplikasi lainnya, bahkan dapat diganti dengan komponen lain yang sesuai dengan
aplikasi yang dikembangkan. 3.
Banyak dukungan service, kemudahan dalam menggunakan berbagai macam layanan pada aplikasi seperti penggunaan layanan pencarian
lokasi, database SQL, browser dan penggunaan peta. Semua itu sudah tertanam pada android sehingga memudahkan dalam pengembangan
aplikasi.
4. Siklus hidup aplikasi diatur secara otomatis, setiap program terjaga antara
satu sama lain oleh berbagai lapisan keamanan, sehingga kerja sistem menjadi lebih stabil. Pengguna tak perlu kawatir dalam menggunakan
aplikasi pada perangkat yang memorinya terbatas. 5.
Dukungan grafis dan suarat terbaik, dengan adanya dukungan 2D grafis dan animasi yang diilhami oleh Flash menyatu dalam 3D menggunakan
OpenGL memungkinkan membuat aplikasi maupun game yang berbeda.
6. Portabilitas aplikasi, aplikasi dapat digunakan pada perangkat yang ada
saat ini maupun yang akan datang. Semua program ditulis dengan menggunakan bahas pemrograman Java dan dieksekusi oleh mesin virtual
Dalvik, sehingga kode program portabel antara ARM, X86, dan arsitektur lainnya. Sama halnya dengan dukungan masukan seperti penggunaan
Keyboard, layar sentuh, trackball dan resolusi layar semua dapat
disesuaikan dengan program.
2.2.4 Eclipse
Eclipse adalah sebuah IDE Integrated Development Environment untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform
platform-independent. Berikut ini adalah sifat dari Eclipse: 1.
Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X.
2. Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java,
akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa
pemrograman lainnya, seperti CC++, Cobol, Python, Perl, PHP, dan lain sebagainya.
3. Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun
bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan
lain sebagainya. 4.
Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode
pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan
oleh pengguna dengan komponen yang dinamakan plug-in.
2.2.4.1 Sejarah Eclipse
Eclipse awalnya dikembangkan oleh IBM untuk menggantikan perangkat lunak IBM Visual Age for Java 4.0. Produk ini diluncurkan oleh IBM pada
tanggal 5 November 2001, yang menginvestasikan sebanyak US 40 juta
[1]
untuk pengembangannya. Semenjak itu konsursium Eclipse Foundation mengambil alih
untuk pengembangan Eclipse lebih lanjut dan pengaturan organisasinya.
2.2.4.2 Arsitektur Eclipse
Sejak versi 3.0, Eclipse pada dasarnya merupakan sebuah kernel, yang mengangkat plug-in. Apa yang dapat digunakan di dalam Eclipse sebenarnya
adalah fungsi dari plug-in yang sudah diinstal. Ini merupakan basis dari Eclipse
yang dinamakan Rich Client Platform RCP. Berikut ini adalah komponen yang membentuk RCP:
1. Core platform
2. OSGi
3. SWT Standard Widget Toolkit
4. JFace
5. Eclipse Workbench
Secara standar Eclipse selalu dilengkapi dengan JDT Java Development Tools
, plug-in yang membuat Eclipse kompatibel untuk mengembangkan program Java, dan PDE Plug-in Development Environment untuk
mengembangkan plug-in baru. Eclipse beserta plug-in-nya diimplementasikan dalam bahasa pemrograman Java.
Konsep Eclipse adalah IDE yang terbuka open, mudah diperluas extensible untuk apa saja, dan tidak untuk sesuatu yang spesifik. Jadi, Eclipse
tidak saja untuk mengembangkan program Java, akan tetapi dapat digunakan untuk berbagai macam keperluan, cukup dengan menginstal plug-in yang
dibutuhkan. Apabila ingin mengembangkan program CC++ terdapat plug-in CDT CC++ Development Tools. Selain itu, pengembangan secara visual bukan hal
yang tidak mungkin oleh Eclipse, plug-in UML2 tersedia untuk membuat diagram UML. Dengan menggunakan PDE setiap orang bisa membuat plug-in sesuai
dengan keinginannya.
2.2.4.3 Perkembangan Eclipse
Sejak tahun 2006, Eclipse Foundation mengkoordinasikan peluncuran Eclipse secara rutin dan simultan yang dikenal dengan nama Simultaneous
Release . Setiap versi peluncuran terdiri dari Eclipse Platform dan juga sejumlah
proyek yang terlibat dalam proyek Eclipse. Tujuan dari sistem ini adalah untuk menyediakan distribusi Eclipse dengan fitur-fitur dan versi yang terstandarisasi.
Hal ini juga dimaksudkan untuk mempermudah deployment dan maintenance untuk sistem enterprise. Adapun versi eclipse yang telah diluncurkan yaitu :
1. Eclipse 3.0
2. Eclipse 3.1
3. Callisto
4. Europa
5. Ganymede
6. Galileo
7. Helios
2.2.5 Software Development Kit SDK
Software Development Kit SDK adalah suatu kit atau library dari bahasa
pemrograman untuk pengembangan atau pembangunan suatu perangkat lunak dan biasanya SDK terdiri dari kumpulan tools yang dibutuhkan. Misalnya bahasa
pemrograman java, mempunyai SDK yang berisi suatu library yang dapat digunakan untuk membuat suatu aplikasi berbasis java.
2.2.6 Java Development Kit JDK
Java Development Kit JDK adalah sekumpulan perangkat lunak yang
dapat kamu gunakan untuk mengembangkan perangkat lunak yang berbasis Java, Sedangkan JRE adalah sebuah implementasi dari Java Virtual Machine yang
benar-benar digunakan untuk menjalankan program java.Biasanya, setiap JDK berisi satu atau lebih JRE dan berbagai alat pengembangan lain seperti sumber
kompiler java, bundling, debuggers, development libraries dan lain sebagainya. Perbedaan JDK dengan SDK Software Development Kit yaitu JDK adalah
sebuah SDK tetapi sebuah SDK tidak harus menjadi sebuah JDK.
2.2.7 Android Development Tool ADT