Eclipse Juno PHP Personal Home Page JSON PHP

aplikasi pada platform Android menggunakan bahasa pemrograman Java. sebagai platform aplikasi netral, Android memberi kesempatan untuk membuat aplikasi yang kita butuhkan yang bukan merupakan aplikasi bawaan HandphoneSmartphone. Beberapa fitur - fitur Android yang paling penting adalah : 1. Framework Aplikasi yang mendukung penggantian komponen dan reusable. 2. Mesin virtual Dalvik dioptimalkan untuk perangkat mobile. 3. Integrated browser berdasarkan engine open source WebKit. 4. Grafis yang dioptimalkan dan didukung oleh libraries grafis 2D, grafis 3D. berdasrkan spesifikasi opengl ES 1,0 Opsional akselerasi hardware. 5. SQLite untuk penyimpanan data database. 6. Media Support yang mendukung audio, video, dan gambar. 7. Bluetooth, EDGE, 3G, dan WiFi tergantung hardware. 8. Kamera, GPS, kompas, dan accelerometer tergantung hardware. 9. Lingkungan Development yang lengkap dan kaya termasuk perangkat emulator, tools untuk debugging, profil dan kinerja memori, dan plugin untuk IDE Eclipse.

2.9. Eclipse Juno

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. 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. Eclipse meluncurkan produk terbarunya yaitu eclipse Junoversi 4.2 tentunya ada beberapa perubahan dari versi sebelumnya yaitu eclipse Indigoversi 3.7.

2.10. XML

XML Extensible Markup Language adalah bahasa markup untuk keperluan umum yang disarankan oleh W3C untuk membuat dokumen markup keperluan pertukaran data antar sistem yang beraneka ragam. XML merupakan kelanjutan dari HTML HyperText Markup Language yang merupakan bahasa standar untuk melacak Internet.

2.10.1. Tipe XML

XML memiliki tiga tipe file : 1. XML, merupakan standar format dari struktur berkas file. 2. XSL, merupakan standar untuk memodifikasi data yang diimpor atau diekspor. 3. XSD, merupakan standar yang mendefinisikan struktur database dalam XML.

2.10.2. Keunggulan XML

Keunggulan XML bisa diringkas sebagai berikut : 1 Pintar Intelligence. XML dapat menangani berbagai tingkat level kompleksitas. 2 Dapat beradaptasi. Dapat mengadaptasi untuk membuat bahasa sendiri. 3 Mudah pemeliharaannya. 4 XML lebih sederhana. 5 Mudah dipindah-pindahkan Portability. XML mempunyai kemudahan perpindahan portabilitas yang lebih bagus.

2.11. MySQL

MySQL merupakan software yang tergolong database server dan bersifat Open Source. Open Source menyatakan bahwa software ini di lengkapi oleh source code kode yang di pakai untuk membuat MySQL , selain tentu saja bentuk executable-nya atau kode dapat di jalankan secara langsung di dalam sistem operasi, dan bias diperoleh dengan cara mengunduh di internet secara gratis. Hal lainnya adalah MySQL juga bersifat multiplatform. MySQL dapat dijalankan pada berbagai sistem operasi. Abdul Kadir 2009:15

2.11.1. Keunggulan MySQL

Sebagai database server yang memiliki konsep database modern, MySQL memiliki banyak keistimewaan. Berikut ini beberapa keistimewaan yang dimiliki oleh MySQL. 1 Portability MySQL dapat berjalan stabil pada berbagai system operasi seperti Windows, Linux, FreeBSD, Mac OS X Server, dan lain-lain. 2 Open Source MySQL didistribusikan secara Open Source, sehingga dapat digunakan secara bebas. 3 Multi-user MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah. Hal ini memungkinkan sebuah database server MySQL dapat diakses client secara bersamaan. 4 Performance Tuning MySQL memiliki kecepatan yang tinggi dalam menangani query, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu. 5 Column Types MySQL memiliki tipe kolom yang sangat kompleks, seperti signedunsigned integer, float, double, char, varchar, text, blob, date, time, timestamp, year, set. 6 Command dan Function MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah SELECT dan WHERE dalam query. 7 Security MySQL memiliki lapisan lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan system perizinan yang mendetail serta password terenkripsi. 8 Scalability dan Limits MySQL mampu menangani database dengan skala besar, dengan jumlah records lebih dari 50 juta dan 60 juta table serta 5 miliar baris. Selain itu, batas indeks yang dapat ditampung mencapai 32 indeks pada setiap tabelnya. 9 Connectivity MySQL dapat melakukan koneksi dengan client menggunakan protocol TCPIP, Unix Socet UNIX, atau Named Pipes NT. 10 Localisation Deteksi pesan kesalahan pada client dengan menggunakan lebih dari 20 bahasa. 11 Interface Interface terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API Application Programming Interface 12 Client dan Tools Dilengkapi dengan berbagai Tool yang dapat digunakan untuk administrasi database, dan pada setiap tool yang ada disertakan petunjuk online. 13 Struktur Tabel Struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibanding database lainnya semacam PostgreSQL ataupun Oracle.

2.12. PHP Personal Home Page

PHP adalah program aplikasi yang bersifat server side, artinya hanya dapat berjalan pada sisi server saja dan tidak dapat berfungsi tanpa adanya sebuah server di dalamnya. PHP juga bukan bahasa pemograman yang lengkap. Bunafit Nugroho, 2005:369 Maksud dari definisi tersebut yakni program ini tidak menyertakan compiler tersendiri yang membuat program hasilnya menjadi program .exe yang dapat di jalankan tersendiri. PHP Hypertext Preprocessor merupakan sebuah bahasa pemograman scripting berlisensi Open Source. Script ini dapat bercampur dengan script Tag HTML sehingga karena kemampuannya tersebut, ia disebut bahasa yang embeded pada Tag HTML.

2.13. JSON PHP

JSON JavaScript Object Notation adalah sebuah format data- interchange yang ringan. Sangat mudah bagi manusia untuk membaca dan menuliskannya. Semudah mesin memparsing dan men-generate format datanya. JSON merupakan bagian dari bahasa pemrograman JavaScript Standard ECMA- 262 3rd Edition – December 1999. JSON merupakan format teks yang sepenuhnya independen tetapi menggunakan konvensi yang familiar dengan bahasa pemrograman dari keluarga- C, termasuk C, C++, C, Java, JavaScript, Perl, Python, dan sebagainya. Kelebihan inilah yang membuat JSON menjadi sebuah bahasa data- interchange yang ideal. JSON dibangun dalam dua struktur: 1. Beberapa pasangan dari namanilai. Dalam beberapa bahasa perograman biasa disebut dengan istilah object, record, struct, tabel hash, key list atau associative array. 2. Nilai-nilai yang terusun secara ordered list. Biasa disebut dengan array, vector, list atau daftar dalam bahasa pemrograman. JSON adalah struktur data yang universal, dalam artian bisa digunakan dalam berbagai bahasa pemrograman. Hampir semua bahasa pemrograman mendukung penuh JSON dalam berbagai format. Hal ini memungkinkan format data yang dapat dipertukarkan menggunakan bahasa pemrograman juga menggunakan dasar dari struktur JSON. Format data JSON mempunyai aturan sebagai berikut : 1. Object adalah satu set namanilai yang tidak terurut An object is an unordered set of namevalue pairs. Penulisan object dimulai dengan tanda { left brace dan diakhiri dengan tanda } right brace. Setiap nama diikuti oleh tanda : colon dan pasangan namanilai dipisahkan dengan tanda , comma. 2. Array adalah sekumpulan nilai yang teratur An array is an ordered collection of values. Penulisan sebuah array dimulai dengan tanda [ leftbracket dan diakhiri dengan tanda ] right bracket. Nilai dipisahkan menggunakan tanda , comma. 3. Nilai bisa berupa string dalam tanda kutip, atau number angka, TRUE atau FALSE atau NULL, sebuah object atau sebuah array. Struktur ini dapat ditulis menggunakan metode bersarang. 4. String adalah rangkaian atau urutan karakter unicode yang berada daslam tanda kutip, bisa juga hanya berisi karakter kosong, menggunakan tanda \ backslash untuk escape. Karakter di representasikan sebagai string tunggal. Tipe data string pada JSON sangat mirip dengan definisi pada bahasa C atau Java. 5. Number sangat mirip dengan definisi pada bahasa C atau Java, hanya saja tipe bilangan oktal dan heksadesimal tidak digunakan. 6. Ruang kosong Whitespace dapat diselipkan diantara pasangan atau token apa saja. Kecuali detail encoding, yang secara jelas akan berfungsi untuk menjelaskan bahasa yang digunakan. JSON sangat berguna saat kita sering melakukan pertukaran data pada sebuah aplikasi. Contoh nyata adalah penggunaan tabulasi menggunakan JqGrid, yang merupakan salah satu plugin jQuery untuk menampilkan data dalam bentuk spreadsheet. Plugin ini juga mendukung format JSON, selain format XML.

2.14. Pemrograman Berorientasi Objek