AT COMMAND Java .1 Pembuatan aplikasi penyebaran informasi berbasis Short Message Service (SMS) di lingkungan program studi TI

yang dipikirkan masyarakat menjadi penting untuk diketahui. Ekspresi untuk menyatakan pendapat umum itu berbeda-beda dari satu masa ke masa lain – bergantung pada bagaimana paham demokrasi itu muncul, kemajuan teknologi yang menentukan bagaimana pendapat itu harus disuarakan. Secara umum dalam sejarah dikenal teknik ekspresi pendapat umum berturut-turut: orator, cetakan, kerumunan, petisi, ruang diskusi, coffe house, gerakan revolusi, pemogokan, pemilihan umum, straw polls pemungutan suara tak resmi, surat kabar modern, surat untuk pejabat publik, perencanaan agenda media massa, dan metode yang terbaru adalah penelitian survey yang lebih dikenal sebagai polling. Pembagian dan tahap-tahap ekspresi pendapat umum ini didasarkan pada pendapat Susan Herbst dalam bukunya Numbered Voice. How Opinion Polling Has Shaped American Politics Mazdalifah, 2006 : 38-39.

2.10 AT COMMAND

AT COMMAND adalah perintah-perintah yang digunakan pada telepon selular. AT COMMAND dari tiap-tiap telepon selular khususnya yang berbeda merk atau pembuatnya bisa berbeda-beda, tetapi pada dasarnya sama. Pada proyek ini AT COMMAND yang digunakan adalah AT COMMAND untuk mengirim dan menerima SMS. AT Command untuk SMS ini sama untuk semua tipe telepon selular AT Command Guide, 2000 : 3.

2.10.1 AT Command untuk Komunikasi Port

AT Command sebenarnya hampir sama dengan perintah prompt pada DOS Disk Operating System. Perintah-perintah yang dimasukan ke port dimulai dengan kata AT, kemudan diikuti oleh karakter lainya yang mempunyai fungsi- fungsi unik. Contohnya : perintah ATEI digunakan untuk mengetahui status port, bila status port dalam keadaan siap, maka respon keluaran adalah ‘OK’ Tetelepta, 2004 : 12.

2.10.2 AT Command untuk Pemilihan SMS Storage

AT Command yang digunakan untuk pemilihan SMS ‘storage’ adalah AT+CPMS=, dimana beberapa alternatif dari adalah : a. ME Mobile Equipment Pemilihan memori mobile-phone sebagai SMS Storage. b. SM SIM Card Pemilihan SIM Card sebagai SMS Storage.

2.10.3 AT Command untuk SMS

Perintah AT Hayes AT Command digunakan untuk berkomunikasi dengan terminal modem melalui gerbang serial pada komputer. Dengan penggunaan perintah AT, dapat diketahui atau dibaca kondisi dari terminal, seperti mengetahui kondisi sinyal, kondisi baterai, mengirim pesan, membaca pesan, menambah item pada daftar telepon, dan sebagainya. Pada Gambar 1 diperlihatka nbeberapa jenis perintah AT yang berhubungan dengan penanganan pesan-pesan SMS Efendy, 2004 : 78-79. Tabel 2.1 Contoh AT Command Sumber : Istiyanto, 2004 : 79 2.11 Java 2.11.1 Pengertian Java Java merupakan sebuah bahasa berorientasi objek object oriented programming . Yang merupakan karya Sun Microsystem Inc. Yang dapat dijalannkan dimanapun dan di sembarang platform apapun, di beragam lingkungan: Internet, intranets, pemakaian produk elektronik, dan aplikasi komputer. Jika anda pernah memprogram dengan bahasa pemrograman OOP , seperti C++ atau Smalltalk, mungkin anda ingat betapa menyenangkannya memprogram dengan konteks objek. Anda merancang beberapa objek satu demi satu dengan mendefinisikan berbagai property yang dimiliki object tersebut dan pekerjaan task yang dapat ditangani oleh objek tersebut. Kemudian anda merangkai semua objek tersebut dengan mendefinisikan relasi antar objek tersebut seperti halnya membangun sebuah mobil dari komponen-komponennya. Belakangan ini , mungkin anda akrab dengan slogan reusable of code. Reuse of code ini bukanlah cut paste. Yang dimaskud dengan reuse of code ini adalah suatu keadaan dimana para programmer untuk membangun sebuah objek dengan mengextend objek-objek yang telah ada secara mudah. Secara mudah disini adalah, programmer itu mungkin tidak perlu tahu dengan kode-kode dari objek yang ingin ia extend, yang ia butuhkan hanyalah pengetahuan mengenai property dari objek itu dan hal-hal yang dapat dilakukan oleh objek itu Hariyanto, 2003 : 3-10. Bahasa Pemrograman Java pertama kali lahir dari the green project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek tersebut dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot duke yang dibuat oleh Joe Palrang.

2.11.2 Versi Java

Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Berdasarkan http:www.wikipedia.com Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya : a. java.lang : Peruntukan kelas elemen-elemen dasar. b. java.io : Peruntukan kelas input dan output, termasuk penggunaan berkas. c. java.util : Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan. d. java.net : Peruntukan kelas TCPIP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCPIP. e. java.awt : Kelas dasar untuk aplikasi antarmuka dengan pengguna GUI f. java.applet : Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.

2.11.3 Kelebihan dan Kekurangan Bahasa Pemrograman Java

Kelebihan dari bahasa pemrograman java adalah : a Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja . Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin bytecode sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri yang dapat diunduh dari situs Java untuk meninterpretasikan bytecode tersebut. b OOP Object Oriented Programming - Pemrogram Berorientasi Objek yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun. c Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library perpustakaan kumpulan program program yang disertakan dalam pemrograman java yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi. d Bergaya C++, memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer. e Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung seperti halnya dalam bahasa C++ yang dipakai secara luas. - Kekurangan dari bahasa pemrograman java adalah : a Tulis sekali, perbaiki di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X. b Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena koe jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama- nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajakdireverse-engineer. c Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti CC++ dan Pascal lebih spesifik lagi, Delphi dan Object Pascal. Biasanya 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.

2.11.4 Java Net Beans dan Java Studio Enterprise

Sejarah Netbeans berawal dari sebuah kota klasik yang sangat indah yaitu Prague di Cekoslovakia. Disana ada sebuah perusahaan kecil yang sangat inovatif mengembangkan Java IDE berbasis AWTSwing yang disebut Forte. Sun mengakuisisi Forte pada tahun 1999. Akuisisi ini menandakan Sun mulai serius menggarap pasar IDE komersial. Untuk melakukan counter attack terhadap langkah IBM meng-opensourcekan Eclipse, Sun melepaskan versi opensource dari Forte yaitu Netbeans. Pada zaman Sun dipimpin oleh Scott McNealy, divisi IDE ini cukup serius mengembangkan produk-produknya. Forte yang masih tetap berstatus komersial dikembangkan menjadi SunONE Studio dengan menambahkan kemampuan untuk mengembangkan aplikasi Java Enterprise EJB, kemudian pada tahun 2003 dirubah lagi namanya menjadi Sun Java System www.ilmukomputer.com. Beberapa tahun kemudian munculah sebuah framework pengembangan aplikasi java enterprise yang disebut JSF. Pengembangan teknologi JSF dipimpin oleh Ed Burns. JSF menjadi teknologi standard Java untuk mengembangkan aplikasi web berbasis komponen, secara langsung ingin menyaingi teknologi ASP.NET-nya Microsoft. Sayangnya pada awal-awal perkembangannya, JSF tergantung sekali dengan IDE sebagai basis pengembangan aplikasi. Sun mengantisipasi ini dengan memecah Sun Java Studio menjadi dua produk, Sun Java Studio Creator dan Sun Java Studio Enterprise. Sun Java Studio Enterprise difokuskan untuk mengembangkan aplikasi berbasis EJB dan Sun Java Studio Creator difokuskan untuk mengembangkan aplikasi berbasis EJB dan JSF. Dengan teknologi JSF, kita bisa mengembangkan aplikasi Java berbasis Visual IDE seperti halnya Visual Studio for ASP.NET.

2.12 My Structured Query Language MySQL