Kenaikan Harga BBM dan Daya Beli Masyarakat

kenaikan BBM ini menimbulkan pro kontra di tingkat elit dan masyarakat, sesungguhnya bukan persoalan pro atau kontra. Tidak hanya pada naiknya harga BBM atau berkurangnya “surplus” dari BBM untuk RAPBN, atau jebolnya APBN tahun 2012, melainkan adalah  dengan terjadinya kenaikan harga BBM di pasar International menyebabkan Subsidi membengkak yang akan membebankan APBN tahun 2012. Dengan asumsi harga USD 90 barel, yang memerlukan penyesuaian Asumsi APBN menjadi USD 115/barel dengan cara mengurangi Sub Sidi BBM, maka  Pemerintah terutama premium akan mengalami kenaikan sekitar 33%-56% yaitu dari Rp. 4.500 menjadi antara Rp. 6.000-Rp.7.000,-/liter, dan rencana ini telah digulirkan semenjak bulan februari tahun 2012.
 
Fakta tersebut dinilai banyak pihak pemerintah tidak pernah serius dan malas untuk mencari solusi yang berpihak kepada rakyat, jika Pemerintah serius tentunya kenaikan BBM bukan solusi utama, melainkan kebijakan yang pro rakyat merupakan solusi yang harusnya menjadi pilihan Pemerintah.
 
Sedangkan kondisi masyarakat, persoalan naik atau tidak naik, sesunggunya bukan persoalan, namun yang menjadi persoalan daya beli masyarakat sangat rendah. Apalagi kenaikan BBM justru memiliki multiflier efeck negatif terahadap semua aspek ekonomi masyarakat, tentunya akan membuat daya beli masyarakat akan semakin rendah, persoalan utama, apakah ada kesungguhan pemerintah untuk untuk meningkat daya beli masyarakat (???). sehingga solusi kenaikan BBM cenderung menekan daya beli masyarakat lebih dalam, tentunya akan meningkatkan jumlah masyarakat miskin, termasuk akan mengurangi nilai kenaikan upah dan gaji buruh dan PNS yang lebih dalam, dan kenaikan justru terjadi penurunan kesejahteraan, begitu juga dengan petani, dan masyarakat miskin akan semakin meningkat. 
 
seperti yang dilansir http://jejakdanpendapatsyamsulbahri.blog.com/2012/04/05/polemik-bbm-dan-daya-beli-masyarakat/ Sesungguhnya kenaiakan BBM ditingkat masyarakat, bukan persoalan, melainkan yang menjadi persoalan adalah daya beli masyarakat yang masih rendahnya, maka untuk itu, daya beli masyarakat yang terukur dalam pendapatan masyarakat melalui program yang menyentuh langsung kepada masyarakat merupakan tindakan yang segera dilakukan, disamping kebijakan lain yang berkaitan dengan efesiensi penggunaan BBM juga sangat penting untuk dilaksanakan oleh Pemerintah.seperti 

Sampai Kapan Android Mendominasi Pasar OS Dunia?

Dua lembaga periset pasar kelas dunia IDC (international Data Corporation) bersama GR (Gartner Research), kemarin 14/02/2013, kembali merilis data penelitian terbaru tentang kondisi mengagumkan pada bisnis ponsel global kepada publik dan pers lewat situs resminya.

Hasil yang didapat sungguh fantastis, dari sudut pandang keberhasilan platform beredar ternyata Android dan iOS menyumbang 91,1 % (207,6 juta unit) hanya di kuartal ke-4 tahun lalu, meningkat 70,2% (122 juta unit) di tahun sebelumnya. Terindikasi secara total di kurun waktu tahun 2012 adalah mencapai angka 87,6%.

Lihat Data TOP TABEL 5 SMART PHONE VERSI IDC 

Disebutkan pada kuartal ke 4 tahun lalu hampir 52% penyebaran pasar perangkat smartphone di dunia sukses dilakukan oleh Samsung (64,5 juta unit) dan Apple (43,5 juta unit), sedangkan penjualan total di 2012, Samsung melepas 384,6 juta ponsel terjual kemudian disusul Apple dengan 130 juta unit di seluruh dunia.

Ini yang menarik, Nokia yang 3 tahun lalu selalu mendominasi pangsa pasar dunia memang kalah pamor di tahun 2012 kemarin, tetapi beruntunglah mereka tersadar telah sisih di sistem operasi symbian dan tertolong lewat besutan andalannya dari perangkat keluarga Asha (S40) dan Lumia-nya (WP8), sekitar 39,3 juta unit berhasil dikapalkan Nokia ke seluruh dunia di tahun lalu.  seperti dilansir http://yudanegara102.blogspot.com/2013/06/kejayaan-android-merebut-91-persen

“Android diperkirakan tetap di depan, namun kami juga memprediksi Android jadi target utama OS lain. Windows Phone akan meraih banyak pangsa pasar karena para mitra akan lebih berpengalaman menjual hal berbeda yang ditawarkannya,” kata Ramon Llamas, Research Manager IDC.
 
Dilansir V3 dan dikutip detikINET, Rabu (5/12/2012), IDC memproyeksi pangsa pasar Windows Phone menjadi 11% di tahun 2016. Padahal saat ini, market share OS tersebut masih berada di kisaran 2,6%. Dukungan vendor besar akan membantu perkembangan Windows Phone. 

Demi Rakyat atau Demi Partai Politik

Program BLSM sudah mulai dicairkan. Celakanya, selama penyaluran BLSM tahap I ini, terungkap banyak kesalahan data; penerimanya sudah meninggal, tidak dikenal atau pindah alamat; banyak warga miskin yang seharusnya dapat BLSM justru terlewat, dan masalah lainnya. Maka alih-alih meredam masalah, penyaluran BLSM justru berpotensi menimbulkan konflik di masyarakat meski skalanya terbatas. Wajar saja sejumlah kepala desa di Sukabumi menolak menyalurkan BLSM untuk saat ini.
 
Sudahlah begitu, besaran BLSM pun minim dibandingkan naiknya biaya yang harus ditanggung. Begitu harga BBM naik rata-rata 33,3 % (premium naik 44,4 % dan solar naik 22,3 %), ongkos transportasi pun naik rata-rata 20 – 35 persen. Naiknya ongkos transportasi dibarengi oleh lonjakan harga-harga kebutuhan pokok dan kebutuhan sehari-hari. Bahkan, lonjakan harga-harga ini sudah menghantam rakyat sebelum harga BBM dinaikkan, yakni sejak wacana kenaikan harga BBM bergulir. Begitu harga BBM naik saat ini, harga yang sudah naik itu pun naik lagi. Lonjakan itu makin terasa dan boleh jadi akan berlanjut dengan makin dekatnya bulan Ramadhan dan lebaran, serta berbarengan tahun ajaran baru.
 
Isu kebijakan pemerintah yang menaikan harga Bahan Bakar Minyak (BBM) bersubsidi yang diiringi pemberia Bantuan Langsung Sementara Masyarakat (BLSM) akan dimanfaatkan oleh partai politik. Dimana, setiap partai akan mengaku bahwa program BLSM tersebut adalah rancangan partainya. Dengan mengklaim BLSM rangangan setiap partai, maka masyarakat akan dengan sendirinya menilai bahwa partai politik tersebut pro rakyat. Hal ini dilakukan partai-partai politik demi Pilpres pada 2014. seperti yang dilansir http://hizbut-tahrir.or.id/2013/06/26/kenaikan-harga-bbm-atasnamakan-rakyat-menzalimi-rakyat/ Instrumen politik yang akan dipakai partai yakni klaimisasi bahwa produk ini (BLSM) buatan masing-masing partai. Pada ujungnya akan memanfaatkan.

 

UML (Unified Modeling Language)

UML (Unified Modeling Language) adalah sebuah bahasa yang berdasarkan grafik/gambar untuk memvisualisasi, menspesifikasikan, membangun, dan pendokumentasian dari sebuah sistem pengembangan software berbasis OO (Object-Oriented). UML sendiri juga memberikan standar penulisan sebuah sistem blueprint, yang meliputi konsep bisnis proses, penulisan kelas-kelas dalam bahasa program yang spesifik, skema database, dan komponen-komponen yang diperlukan dalam sistem software.

 

UML adalah salah satu tool / model untuk merancang pengembangan software yang berbasis object oriented. UML sebagai sebuah bahasa yang memberikan vocabulary dan tatanan  penulisan kata-kata dalam ‘MS Word’ untuk kegunaan komunikasi. Sebuah bahasa model adalah sebuah bahasa yang mempunyai vocabulary dan konsep tatanan / aturan penulisan serta secara fisik mempresentasikan dari sebuah sistem.

 

UML adalah sebuah bahasa standard untuk pengembangan sebuah software yang dapat menyampaikan bagaimana membuat dan membentuk model-model, tetapi tidak menyampaikan apa dan kapan model yang seharusnya dibuat yang merupakan salah satu proses implementasi pengembangan software.

 

UML tidak hanya merupakan sebuah bahasa pemograman visual saja, namun juga dapat secara langsung dihubungkan ke berbagai bahasa pemograman, seperti JAVA, C++, Visual Basic, atau bahkan dihubungkan secara langsung ke dalam sebuah object-oriented database. Begitu juga mengenai pendokumentasian dapat dilakukan seperti; requirements, arsitektur, design, source code, project plan, tests, dan prototypes. Untuk dapat memahami UML membutuhkan bentuk konsep dari sebuah bahasa model, dan mempelajari 3 (tiga) elemen utama dari UML seperti building block, aturan-aturan yang menyatakan bagaimana building block diletakkan secara bersamaan, dan beberapa mekanisme umum (common).

 

2.11.1  Building blocks

Tiga macam yang terdapat dalam building block adalah :

 

  1. Benda/Things, adalah abstraksi yang pertama dalam sebuah model.

Benda Adalah hal yang sangat mendasar dalam model UML, juga merupakan bagian paling statik dari sebuah model, serta menjelaskan elemen-elemen lainnya dari sebuah konsep dan atau fisik. Bentuk dari beberapa benda/thing adalah sebagai berikut:

  • Classes, yang diuraikan sebagai sekelompok dari object yang mempunyai atribute, operasi, hubungan yang semantik. Sebuah kelas mengimplementasikan 1 atau lebih interfaces. Sebuah kelas dapat digambarkan sebagai sebuah persegi panjang, yang mempunyai sebuah nama, atribute, dan metoda pengoperasiannya.
  • Interfaces, merupakan sebuah antar-muka yang menghubungkan dan melayani antar kelas dan atau elemen. ‘Interface’ / antar-muka mendefinisikan sebuah set / kelompok dari spesifikasi pengoperasian, umumnya digambarkan dengan sebuah lingkaran yang disertai dengan namanya. Sebuah antar-muka berdiri sendiri dan umumnya merupakan pelengkap dari kelas atau komponen.
  • Collaboration, yang didefinisikan dengan interaksi dan sebuah kumpulan / kelompok dari kelas-kelas/elemen-elemen yang bekerja secara bersama-sama. Collaborations mempunyai struktur dan dimensi. Pemberian sebuah kelas memungkinkan berpartisipasi didalam beberapa collaborations dan digambarkan dengan sebuah ‘elips’ dengan garis terpotong-potong.
  • Use cases, adalah rangkaian/uraian sekelompok yang saling terkait dan membentuk sistem secara teratur yang dilakukan atau diawasi oleh sebuah aktor. ‘use case’ digunakan untuk membentuk tingkah-laku benda/ things dalam sebuah model serta di realisasikan oleh sebuah collaboration. Umumnya ‘use case’ digambarkan dengan sebuah ‘elips’ dengan garis yang solid, biasanya mengandung nama.
  • Nodes, merupakan fisik dari elemen-elemen yang ada pada saat dijalankannya sebuah sistem, contohnya adalaha sebuah komputer, umumnya mempunyai sedikitnya memory dan processor. Sekelompok komponen mungkin terletak pada sebuah node dan juga mungkin akan berpindah dari node satu ke node lainnya. Umumnya node ini digambarkan seperti kubus serta hanya mengandung namanya.

 

  1. Hubungan/Relationships, sebagai alat komunikasi dari benda-benda.

Ada 4 macam hubungan didalam penggunaan UML, yaitu;

  • Dependency, adalah hubungan semantik antara dua benda/things yang mana sebuah benda berubah mengakibatkan benda satunya akan berubah pula. Umumnya sebuah dependency digambarkan sebuah panah dengan garis terputus-putus.
  • Association, hubungan antar benda struktural yang terhubung diantara obyek. Kesatuan obyek yang terhubung merupakan hubungan khusus, yang menggambarkan sebuah hubungan struktural diantara seluruh atau sebagian. Umumnya association digambarkan dengan sebuah garis yang dilengkapi dengan sebuah label, nama, dan status hubungannya.
  • Generalizations, adalah menggambarkan hubungan khusus dalam obyek anak/child yang menggantikan obyek parent / induk. Dalam hal ini, obyek anak memberikan pengaruhnya dalam hal struktur dan tingkah lakunya kepada obyek induk. Digambarkan dengan garis panah.
  • Realizations, merupakan hubungan semantik antara pengelompokkan yang menjamin adanya ikatan diantaranya. Hubungan ini dapat diwujudkan diantara interface dan kelas atau elements, serta antara use cases dan collaborations. Model dari sebuah hubungan realization.

 

  1. Bagan/Diagrams. sebagai kumpulan / group dari benda-benda/things.

UML sendiri terdiri atas pengelompokkan diagram-diagram sistem menurut aspek atau sudut pandang tertentu. Diagram adalah yang menggambarkan permasalahan maupun solusi dari permasalahan suatu model. UML mempunyai 9 diagram, yaitu; use-case, class, object, state, sequence, collaboration, activity, component, dan deployment diagram.

  • Use Case Diagram, menggambarkan sekelompok use cases dan aktor yang disertai dengan hubungan diantaranya. Diagram use cases ini menjelaskan dan menerangkan kebutuhan / requirement yang diinginkan/ dikehendaki user/pengguna, serta sangat berguna dalam menentukan struktur organisasi dan model dari pada sebuah sistem.
  • Class Diagram, yang memperlihatkan struktur statis dari kelas actual didalam sistem.
  • Object Diagram, yang merupakan varian dari kelas diagram yang memperlihatkan lebih detail banyaknya obyek yang mengintantiasi (instances) kelas.
  • State Diagram, yang memperliatkan semua keadaan (state) yang dapat dimiliki oleh kelas dan event yang dapat merubah keadaan tersebut.
  • Sequence Diagram, yang memperlihatkan kolaborasi dinamik antara objek-objek dengan suatu urutan pesan (a sequence of message) antar objek tersebut.
  • Collaboration Diagram, yang memperlihatkan kolaborasi dinamik antar objek tanpa memperhatikan aspek waktu.
  • Activity Diagram, yang memperlihatkan aliran urutan aktifitas.
  • Component Diagram, yang memperlihatkan struktur fisik dari source code dalam terminology code components. Komponen berisi informasi tentang logical class dapat berupa komponen source code, komponen biner atau komponen yang dapat dieksekusi.
  • Deployment Diagram, yang memperlihatkan arsitektur fisik dari hardware dan software pada sistem.

 

2.11.2  Penjelasan UML

      Pemecahan masalah utama dari Object Oriented biasanya dengan penggambaran dalam bentuk model. Model abstrak (semu) merupakan gambaran detail dari inti masalah yang ada, umumnya sama seperti refleksi dari problem yang ada pada kenyataan. Beberapa modeling tool yang dipakai adalah bagian dari dasar UML, kependekan dari United Modeling Language. UML terdiri atas beberapa diagram, yaitu :

  • Diagram Use Case
  • Diagram Class
  • Diagram Package
  • Diagram Sequence
  • Diagram Collaboration
  • Diagram StateChart
  • Diagram Activity
  • Diagram Deployment

Semakin kompleks bentukan sistem yang akan dibuat, maka semakin sulit komunikasi antara orang-orang yang saling terkait dalam pembuatan dan pengembangan software yang akan dibuat. Pada masa lalu, UML mempunyai peranan sebagai software blueprint (gambaran) language untuk analisis sistem, designer, dan programmer. Sedangkan pada saat ini, merupakan bagian dari software trade (bisnis software). UML memberikan jalur komunikasi dari sistem analis kemudian designer, lalu programmer mengenai rancangan software yang akan dikerjakan.

Salah satu pemecahan masalah Object Oriented adalah dengan menggunakan UML. Oleh karena itu orang-orang yang berminat dalam mempelajari UML harus mengetahui dasar-dasar mengenai Object Oriented Solving (pemecahan masalah OO). Tahap pertama, pembentukan model. Model adalah gambaran abstrak dari suatu dasar masalah. Dan dunia nyata atau tempat dimana masalah itu timbul bisa disebut dengan domain. Model mengandung obyek-obyek yang beraktifitas dengan saling mengirimkan messages (pesan-pesan). Obyek mempunyai sesuatu yang diketahui (atribut /attributes) dan sesuatu yang dilakukan (behaviors atau operations). Attributes hanya berlaku dalam ruang lingkup obyek itu sendiri (state). Lalu “blue print” dari suatu obyek adalah Classes (kelas). Obyek merupakan bagian-bagian dari kelas.

Tentang Android

Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux yang mencakup sistem operasi, middleware dan aplikasi. Android menyediakan platform yang terbuka bagi para pengembang untuk menciptakan aplikasi mereka. Awalnya, Google inc. Membeli Android inc. yang merupakan pendatang baru yang membuat piranti lunak untuk ponsel/smartphone. Dirilis pada 5 November 2007, Android bersama Open Handset Alliance menyatakan mendukung pengembangan open source pada perangkat mobile. Di lain pihak, Google merilis kode-kode Android di bawah lisensi Apache, sebuah lisensi perangkat lunak dan open platform perangkat seluler.

Dalam proses pengembangan aplikasi Android, terdapat beberapa elemen kunci seperti DVM (Dalvik Virtual Machine), ADT (Android Development Tools) dan Android SDK (Software Development Kit). DVM adalah register bases yang didesain untuk menangani fungsionalitas tingkat rendah termasuk keamanan, threading, proses dan manajemen memori. ADT adalah penghubung antara Eclipse sebagai perangkat lunak editor dengan Android SDK. Sedangkan Android SDK adalah tools API (Application Programming Interface) yang diperlukan untuk mulai mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java. Sampai saat ini, Android telah memiliki 9 versi.

2.3.1    Versi Android

  1. 1.      Android 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.

  1. 2.      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.

  1. 3.      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).

  1. 4.      Android versi 2.0/2.1 (Eclair)

Pada 3 Desember 2009 kembali diluncurkan ponsel Android dengan versi 2.0/2.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.

  1. 5.      Android versi 2.2 (Froyo: Frozen Yoghurt)

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.

  1. 6.      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.

  1. 7.      Android versi 3.0 (Honeycomb)

Android Honeycomb dirancang khusus untuk tablet. Android versi ini
      mendukung ukuran layar yang lebih besar. User Interface pada Honeycomb
      juga berbeda karena sudah didesain untuk tablet. Tablet pertama yang dibuat
     dengan menjalankan Honeycomb adalah Motorola Xoom.

       8.  Android versi 4.0 (Ice Cream Sandwich)

            Android Ice Cream Sandwich diluncurkan pada 12 September 2011
       Android versi ini hadir untuk mengatasi masalah fragmentasi yang
       diakibatkan oleh beragamnya jenis device Android yang tersedia di pasaran
       dengan mengusung theme Holo  sebagai theme default di berbagai aplikasi.

  1. 9.      Android versi 4.1 (Jelly Bean)

Android Jelly Bean diluncurkan pada juli 2012. Android versi ini hadir sebagai peningkatan pada vitur voice search dan aplikasi kamera. Multichannel audio dan mendukung perangkat audio eksternal melalui USB.

2.3.2    Fitur

            Berikut ini berbagai fitur dari sistem operasi Android :

  1. 1.      Rancangan handset. Platform disesuaikan dengan kebutuhan VGA (Video Graphics Adapter) yang lebih besar, library grafis 2D dan 3D yang berdasarkan pada spesifikasi OpenGL ES 1.0 serta layout smartphone yang tradisional.
  2. 2.      Penyimpanan. Android menggunakan software database SQLite sebagai penyimpanan data.
  3. 3.      Konektivitas. Android mendukung berbagai teknologi konektivitas, seperti GSM (Global System for Mobile Communications)/EDGE (Enhanced Data rates for GSM Evolution), CDMA (Code Division Multiple Access), EV-DO (Evolution-Data Optimized), UMTS (Universal Mobile Telecommunications System), bluetooth dan Wi-Fi (Wireless Fidelity).
  4. 4.      Pesan. Android mendukung pengiriman pesan dalam bentuk SMS (Short Message Service) dan MMS (Multimedia Messaging Service).
  5. 5.      Web browser. Web browser yang tersedia di Android berdasarkan pada framework aplikasi open source WebKit.
  6. 6.      Dukungan Java. Software yang ditulis dalam bahasa Java dapat dikompilasi dan dieksekusi pada mesin virtual Dalvik, yang merupakan implementasi dari VM (Virtual Machine) yang dirancang khusus untuk penggunaan perangkat bergerak.
  7. 7.      Dukungan media. Android mendukung beberapa format audio/video seperti: H.263, H.264 (dalam kontainer 3GP atau MP4), MPEG-4 SP, AMR, AMR-WB (dalam kontainer 3GP), AAC, HE-AAC (dalam kontainer MP4 atau 3GP), MP3, MIDI, OGG Vorbis, WAV, JPEG, PNG, GIF dan BMP.
  8. 8.      Dukungan hardware lainnya. Android mendukung penggunaan kamera, layar sentuh, GPS (Global Positioning System), accelerometers, magnetometers, akselerasi 2D bit blits (dengan orientasi hardware, scaling, konversi format piksel) dan akselerasi grafis 3D.
  9. 9.      Lingkungan Development. Android menyediakan perangkat emulator, debugger, memori dan profil kinerja yang tersedia pada plugin Eclipse IDE (Integrated Development Environment).
  10. 10.  Market. Mirip dengan App Store pada iPhone OS, Android Market adalah sebuah katalog aplikasi yang dapat diunduh dan diinstal pada telepon seluler secara online, tanpa menggunakan PC (Personal Computer). Awalnya hanya aplikasi gratis saja yang didukung. Dan sejak tanggal 19 Februari 2009 aplikasi berbayar telah tersedia di Android Market untuk Amerika Serikat.
  11. 11.  Multi-touch. Android memiliki dukungan bawaan untuk multi-touch yang tersedia pada handset terbaru, seperti HTC Hero. Pada awalnya fitur tersebut dinonaktifkan pada level kernel (mungkin untuk menghindari pelanggaran paten terhadap teknologi layar sentuh Apple). Sejak Google merilis update untuk Nexus One dan juga berencana untuk merilis update untuk Motorola Droid yang memungkinkan multi-touch.

Bahasa Pemrograman Java

            Java merupakan sebuah bahasa pemrograman berorientasi objek yang dibuat dan diperkenalkan pertama kali oleh sebuah tim Sun Microsystem yang dipimpin oleh Patrick Naughton dan James Gosling pada tahun 1991 dengan code name Oak. Pada tahun 1995 Sun mengubah nama Oak tersebut manjadi Java. Java dikenal sebagai bahasa pemrograman yang portabel karena dapat berjalan pada berbagai sistem operasi yang berbeda, baik pada Windows, Linux serta sistem operasi yang lainnya. Selain itu java juga menyediakan paket-paket pendukung berbagai jenis pembuatan aplikasi. Berbagai paket pendukung tersebut diantaranya :

  1. Java 2 Micro Edition (J2ME), paket instalasi ini dapat digunakan untuk mengembangkan software yang berjalan pada perangkat yang memiliki memori dan sumber daya yang kecil, seperti pada Handphone, PDA dan Smartcard.
  2. Java 2 Standart Edition (J2SE), paket instalasi ini dapat digunakan untuk mengembangkan aplikasi yang berjalan pada lingkungan workstation, seperti aplikasi dekstop.
  3. Java 2 Enterprise Edition (J2EE), paket instalasi ini dapat digunakan untuk mengembangkan aplikasi pada lingkungan internet maupun aplikasi skala enterprise.

–    Kelebihan, Karakteristik dan Kekurangan Java

            Sintaks bahasa yang digunakan dalam Java merupakan pengembangan dari bahasa C/C++. Hal ini dilakukan karena bahasa C/C++ merupakan bahasa pemrograman yang telah dikenal oleh banyak pemrogram sehingga mempelajari Java seharusnya bukan merupakan sesuatu yang sulit. Selain itu, bahasa C/C++ juga telah dikenal sebagai bahasa yang handal, bahkan dapat dikatakan era pemrograman modern dimulai oleh bahasa C yang kemudian diteruskan oleh C++ dengan paradigma pemrograman berorientasi objeknya yang terkenal. Segala kelebihan bahasa C/C++ inilah yang dikembangkan lebih lanjut di dalam bahasa Java.

            Berikut ini adalah beberapa kelebihan dari bahasa Java dibandingkan dengan bahasa pemrograman lainnya:

  1. Bersifat portable dan platform independent. Program Java yang ditulis akan dapat dieksekusi di platform manapun tanpa memerlukan kompilasi ulang (portable) asalkan Java Virtual Machine untuk platform tersebut tersedia.
  2. Memiliki garbage collection yang dapat mendealokasi memori secara otomatis. Tidak perlu secara eksplisit membebaskan suatu lokasi memori yang dipakai karena ini akan dilakukan secara otomatis oleh Java.
  3. Menghilangkan pewarisan berganda yang terdapat pada C++. Walaupun kelihatannya lebih sebagai suatu kekurangan, namun banyak para ahli yang mengakui bahasa konsep pewarisan berganda lebih banyak mengakibatkan kerugian daripada keuntungan. Java telah didesain sedemikian rupa sehingga teknik ini tidak akan diperlukan dalam pembuatan program apapun.
  4. Mengurangi pointer aritmatik. Pengaksesan lokasi memori secara langsung dengan menggunakan pointer memungkinkan program untuk melakukan suatu tindakan yang tidak seharusnya atau tidak boleh dilakukan, untuk mengurangi dan menghilangkan kemungkinan kesalahan seperti ini, penggunaan pointer pada Java telah dibatasi dengan menggunakan reference.
  5. Mengurangi kerancuan antara pemberian nilai pada conditional statement. Contohnya, pada penggunaan tanda ’=’ dengan ‘==’ pada kondisi If.

Dan berikut ini beberapa kekurangan yang terdapat pada bahasa Java, diantaranya adalah :

  1. Tulis sekali, perbaiki di mana saja. Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lainnya. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
  2. Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Hal ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti beberapa nama kelas, metode dan tipe data. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak.

Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya, seperti C/C++ dan Pascal (lebih spesifik lagi, yaitu Delphi dan Object Pascal). Biasanya hal ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.