4. Applications Framework
2.6 Google Play Service
Google Play Services adalah satu wadah yang menjadi tempat dari semua API untuk android versi 2.2 dan seterusnya. Pada Google Play Services ini bertugas memberikan update tanpa harus selalu meminta kepada user untuk repot melakukan sesuatu. Karena control Google Play Services ini ada di tangan Google, maka mereka punya kendali untuk memberikan update berupa apa saja, kapan saja, dan kepada siapa saja. KUnci dari fitur utamaadalah dari layanan
19
Google. Ada Google Maps, Gmail, Youtube, Google + dan yang lain. Semua ini membutuhkan akses ke API tadi. Dengan kondisi API selalu terbuka dan diberikan langsung ke gadget maka mudah bagi aplikasi untuk mengaksesnya dengan semua fitur baru tak peduli Android yang ada versi 2.2, 4.0 atau 4.3.
2.7 Java
Java adalah bahasa berorientasi objek yang dapat digunakan untuk pengembangan aplikasi mandiri, aplikasi berbasis internet, serta aplikasi untuk perangkat perangkat cerdas yang dapat berkomunikasi lewat internet atau jaringan komunikasi. Dalam Java ada 2 (dua) jenis program berbeda, yaitu aplikasi dan applet. Aplikasi adalah program yang biasanya disimpan dan dieksekusi dari komputer lokal sedangkan applet adalah program yang biasanya disimpan pada komputer yang jauh, yang dikoneksikan pemakai lewatweb browser
Java bukan turunan langsung dari bahasa manapun. OOP (object oriented programming) adalah cara yang ampuh dalam pengorganisasian dan pengembangan perangkat lunak (Hendra Nugraha, 2015).
Gambar 2.2 Java 2.7.1 Sejarah Java
Javasecara resmi diperkenalkan oleh SUN pada dunia pada tanggal 23 Mei 1995. Sedangkan sejarah pembangunan java sendiri sudah dimulai sejak tahun 1991. Saat itu tim “ Stealth Project “mengadakan pertemuan (brainstorming) untuk menciptakan suatu system software yang mampu berjalan pada alat-alat elektronik (small devices). James Gosling berkonsultasi pada ide permbuatan bahasa pemograman. Pada Juni 1991, muncullah bahasa interpreter “Oak” yang menjadi cikal bakal dari Java. Kemudian secara resmi pada tahun 1995 Java
20
diperkenalkan bersama browser HotJava, Java pun merambah k dunia web. Kenyataan ini mungkin agak sedikit berbeda dengan ide pembuatan java pada awalnya. Internet ternyata membantu membuatJavaterkenal seperti sekarang ini. Memang harus diakui karena semakin berkembangnya Internet, maka focus pemograman saat ini mengarah ke pemograman Internet itu sendiri. Saat ini Java dibagi menjadi 3 framework atau teknologi yaitu J2SE untuk pemograman aplikasi berbasis console dan desktop, kemudian J2EE berskala interprise seperti aplikasi web-base(JSP dan Sevplet), komponen (EJB), web service dan lain-lain. Kemudianframeworkyang terakhir adalah J2ME untuk pemograman small device seperti handphone dan PDA
2.7.2 Fitur-fiturJava a. Applet
Program Java yang dapat berjalan di atas browser, yang dapat membuat halaman HTML lebih interaktif
b. Java Networking
Sekumpulan API yang menyediakan fungsi untuk aplikasi-aplikasi jaringan, seperti penyediaan akses untuk TCP, UDP, IP Address dan URL. Tetapi Java Networking tidak menyediakan akses untuk ICMP dikarenakan alasan sekuriti dan pada kondisi umum hanya administrator (root) yang bisa memanfaatkan Protokol ICMP.
c. Java Database Connectivity (JDBC)
Menyediakan sekumpulan API yang dapat digunakan untuk mengakses database seperti Oracle,MySQL,PostgreSQL,Microsoft SQL Server. d. Java Security
Java Security menyediakan sekumpulan API untuk mengatur security dari aplikasi Java baik secara High Level datau Low Level, seperti public/private key menegement dan certificates.
e. Java Swing
Menyediakan sekumpulan API untuk membangun aplikasi-aplikasi GUI dan model GUI yang diinginkan bisa bermacam-macam.
21
f. Java RMI
Java RMI menyediakan sekumpulan API untuk membangun aplikasi-aplikasi Java yang mirip dengan model RPC (remote Procedure Call), jadi objek-objek Java bisa di call secara remote di Jaringan Komputer.
g. Java 2D/3D
Merupakan sekumpulan API untuk membangun grafik-grafik 2D/3D yang menarik dan juga akses ke printer.
h. Java Server Pages (JSP)
Berkembang dari Java Servlet yang digunakan untuk menggantikan aplikasi-aplikasi CGI.JSP yang mirip ASP dan PHP merupakan alternatif terbaik untuk solusi aplikasi internet.
i. JNI (Java Native Interface)
Merupakan sekumpulan API yang digunakan untuk mengakses fungsi-fungsi pada library (*.dll atau *.so) yang dibuat dengan bahasa pemrograman yang lain seperti C, C++, dan Basic.
j. Java Sound
Menyediakan kumpulan API untuk manipulasi Sound. k. Java IDL + CORBA
Menyediakan dukungan Java untuk implementasi CORBA (Common Object Request Broker) yang merupakan model distributed-Object untuk solusi aplikasi besar di dunia Networking.
l. Java Card
Java Card utamanya dipakai untuk aplikasi-aplikasi pada smart card, yang sederhana wujudnya seperti SIM Card pada Handphone.
m. JTAPI (Java Telephony API)
Sekumpulan API untuk memanfaatkan devices-devices telephony, sehingga cocok untuk aplikasi-aplikasi CTI (Computer Telephony Integration) yang dibutuhkan seperti ACD (Automatic Call Distribution) PCPBX dan lainnya.
n. Aplikasi Bahasa Java 1. Pemrograman jaringan
22
2. Pembuatan aplikasi berbasis windows 3. Program untuk membuat web
2.7.3 Eclips IDE(Integrated Development Environment)
Eclipse IDE adalah sebuah IDE (Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform independent). Eclipse pada ini merupakan salah satu IDE favorit dikarenakan gratis dan opensource, 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 dinamakanplug-in(Hendra Nugraha, 2015). Berikut ini adalah sifat dari Eclipse:
• Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X.
• Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya.
• 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.
Eclipse pada dasarnya merupakan sebuahkernel, yang mengangkatplug-in. Apa yang dapat digunakan di dalam Eclipse sebenarnya adalah fungsi dari plug-inyang sudah diinstal. Ini merupakan basis dari Eclipse yang dinamakanRich Client Platform(RCP). Berikut ini adalah komponen yang membentuk RCP:
• Core platform • OSGi
• SWT (Standard Widget Toolkit) • JFace