Jumat, 28 Januari 2011

Try Catch

Ketika membangun sebuah aplikasi. Tentunya kita menggunakan try-catch untuk menangani errornya.

Jika kita menaruh "try catch" di dalam setiap method. Apakah itu efektif??

Akan sangat rumit menggunakan try catch pada setiap method. Misalkan kita memiliki 100 method, berarti ada 100 try catch pada baris program kita.
Kebanyakan try catch berarti akan semakin banyak jumlah baris program, sehingga ketika program dieksekusi akan membuat program menjadi lambat.
Dari sisi lain, kode programnya kelihatan jadi berantakan (cluttered).
Sebelum memutuskan untuk menaruh "try catch" di setiap method, ada baiknya mempertimbangkan dulu dari sisi application design.
Bayangkan exception itu seperti keluhan dari customer yang menghubungi call center.
  • Jika operator call center bisa menangani masalah yang dikemukakan, cukup sampai di situ ==> gunakan catch exception
  • Jika operator call center tidak bisa menangani masalah, harus dilemparkan ke manager ==> gunakan throw exception
  • Jika operator call center bisa menangani sebagian masalah ==> gunakan catch dan kemudian throw exception yang sama atau lainnya

Rabu, 26 Januari 2011

Framework di Java

Apa saja sih framework yang ada di Java?
Framework Java, cukup banyak, misalnya:
  • Spring
  • Struts
  • Tapestry, ini untuk web app yang masih page based
  • Vaadin, ini untuk web app-full ajax
  • Dan lain-lain
Kalau untuk web application biasa, banyak sekali pilihannya. Dan ini sesuai selera masing-masing.

Sedangkan framework untuk mobile, bisa diliat di:
http://www.sencha.com/ dan http://jquerymobile.com/
Ini adalah framework untuk aplikasi mobile based on standard web. Jadi, aplikasinya bisa jalan di banyak platform mobile.
Ada banyak tools atau mungkin IDE untuk bangun mobile app.
 
Nah, untuk aplikasi BB.
Aplikasi BB nya yang mana nih?
Ada Widget dan ada yang BB Java Native...
 
Untuk di BB ada BlackBerry WebWork SDK (HTML, CSS, Javascript) tapi ext nya pake Java dan sekarang di opensource kan.
Kalau mau maen native pakai BlackBerry Java API. Tinggal dipilih saja dan mana yang lebih familiar.

Kalau untuk mobile ada beberapa alternatif lain:

Minggu, 23 Januari 2011

Mojarra


Apakah mojarra itu ?
Disebut dengan JSF RI.(Reference Implementation)

Apa itu Reference Implementation?
Silakan baca apache open letter faq <http://www.apache.org/jcp/sunopenletterfaq.html>,disitu dijelasin tentang JCP, TCK, RI, expert group, dll.

Sementara mungkin anda tertarik dengan apache open letter <http://www.apache.org/jcp/sunopenletter.html>
yang dikeluarkan oleh apache foundation, salah satu JCP member, mojarra adalah project implementasi (Reference Implementation) yang dibuat ketika sebuah spesifikasi yang telah di buat dan di approve di JCP.

Karena teknologi di bawah JCP adalah sebuah "standard", setiap orang, organisasi, atau perusahaan, berhak membuat implementasi sendiri dari standard yang telah dibuat, dan mengacu kepada dokumen spesifikasi yang telah dibuat <http://jcp.org/en/jsr/overview> (yang biasa disebut JSR).

Reference Implementation (RI) atau Technology Compability Kit (TCK), dibuat berdasarkan dokumen spesifikasi (JSR) dengan tujuan memastikan agar teknologi yang dibuat memang relevan dan applicable, dan akan menjadi acuan ketika pihak lain akan membuat implementasi pada spesifikasi yang sama.

Berbicara tentang JSF dan mojarra, JSF adalah sebuah spesifikasi yang dipublish berdasarkan standar:
1. JSF <http://jcp.org/en/jsr/detail?id=127>
2. JSF 1.2 <http://jcp.org/en/jsr/summary?id=252>

Sedangkan mojarra <http://javaserverfaces.java.net/download.html> merupakan RI-nya. Selain mojarra, apache membuat implementasi sendiri yang bernama apache myfaces <http://myfaces.apache.org/> . Disisi lain, komunitas java membuat framework untuk mempermudah dan memperkaya tampilan atau proses pembuatan web menggunakan JSF. Maka lahirlah Open Faces, Rich Faces dll.

Sabtu, 22 Januari 2011

Membuat Antivirus Application

Dengan Java (J2SE), kita juga dapat membuat Antivirus Application.
Checksum secara umum mengunakan CRC32 dan sebagiannya MD5.
Teknik scanning Jaringan Syaraf Tiruan dengan metode heuristik.
Nantinya kita dapat mengetahui seberapa persen file tersebut adalah virus.
Misalnya anti virus yang dibuat oleh Angga Bs (anggabs@rocketmail.com)
Referensi lainnya tentang pembuatan Antivirus kunjungi :
http://morphians.wordpress.com/2008/05/07/download-morphost-new-generation-antivirus/
Pada umumnya virus itu file, jadi bisa dikenali lewat signature file virus tersebut,
bisa dengan checksum CRC32 bisa dipelajari di:
http://www.java2s.com/Tutorial/Java/0180__File/ComputeCRC32checksum.htm

Aplikasi scan disk (hanya untuk OS Ms.Windows) yang dibuat oleh Angga Bs:
http://www.ziddu.com/download/13462175/J2SEScanDiskApplication.zip.html
Pada umumnya hanya sebuah implementasi dari scan disk milik Microsoft Windows

Jumat, 21 Januari 2011

Suhu Java

JSON

JSON itu secara fungsionalitas mirip dengan XML, yaitu struktur data, kita bisa merubah object menjadi json dan sebaliknya. Enaknya json adalah dari text bisa langsung jadi object di dalam javascript, jadi di sisi client (browser) tidak perlu lagi proses parsing string menjadi object.


Kalau di java ada beberapa library yang bisa mengubah dari object java ke json dan sebaliknya. Antara lain json-lib dari json.org dan jackson dari JBoss.

Selasa, 18 Januari 2011

IDE

  1. WSAD, tetapi tidak gratis
  2. Netbeans, buatan Sun
  3. Eclipse,buatan komunitas. Di dunia industri, lebih banyak yang memakai Eclips

Hosting Java

http://aws.amazon.com/free/
Cuma setahun free. Kalau memang ada plan untuk testing saja rasanya tidak apa-apa.
Web Hosting Murah

Kalo ada budget lebih,
bisa dicoba webhosting dibawah ini
http://www.webhostingjava.net/
http://www.javaservlethosting.com/java_web_hosting_plans.jsh
http://javaprovider.net/

Beberapa hosting lain:
Mochahost
Hostjava.net
Kebanyakan main nya diheap size, rata-rata minimum ngasih nya 64 kb. Cukup untuk applikasi yang tidak terlalu besar.

Kamus HP berbasis Java (J2ME/JME) sederhana

Dari mailing list: netbeans-indonesia 
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

/**
 * @author Sapto Sutardi Fakultas Kedokteran Univ. Mataram
 */

Senin, 17 Januari 2011

Tips: Supaya blog ada pengunjung

Hari ni dapat kultum berharga dari sensei Hadinux.

Gimana sih supaya blog kita dikunjungi orang??
Sedih juga rasanya kalau tak ada pengunjung.
Salah satu caranya adalah banyak blogwalking.
Kunjungi blog orang, terus tinggalkan pesan.
Pasti dia akan kunjung balek
Ntar jadi banyak deh yang komen.
Memang membutuhkan waktu lama.
 
Cara lainya adalah harus join diberbagai situs jejaring sosial or apapun itu untuk promosikan blog kita.
Misalnya fb, fs, myspace, twitter, atau yang lainnya.
Dengan menggunakan jejaring sosial ini, setiap postingan kita pusblish.
Pastinya kan kita punya temen banyak
Katakanlah ada 100 orang , bisa jadi diantara 100 ada 5 orang aja yang berkunjung ke blog kita.
Lumayankan...
Gak perlu bayar buat ngiklan.
Branding itu tidak mudah, tapi ketika blog kita atau kita udah dikenal.
Pengunjung pasti berdatangan sendirii.

Truzz lebih fokus ke pada hal-hal tertentu ngeblognya
Misalnya seperti fokus di opensource n linux, jadi ya membahas seputar itu aja.
Walaupun sesekali diselingi dengan hal-hal lainnya
 
Ga perlu malu dengan isi blog kita.
Ini masih dalam proses pencarian jati diri sebagai blogger
 
Semua ini butuh waktu
Semua orang bisa kalau dia mau

Ayoo NgeBlog....

Minggu, 09 Januari 2011

Bercanda: Bolehkah??

Bercanda merupakan bagian dari kehidupan umat manusia. Tanpa canda, hidup terasa hampa dan monoton. Untuk itu, Islam memperbolehkan umatnya bercanda, asal tidak berlebihan. Rasulullah SAW pun pernah bercanda.

Dari Hasan RA, dia berkata, ada seorang perempuan tua yang datang kepada Rasulullah SAW dan berkata, "Wahai Rasulullah, berdoalah kepada Allah supaya memasukkanku ke dalam surga."

Rasulullah SAW menjawab, "Wahai Ummu fulan, sesungguhnya surga itu tidak dimasuki oleh orang yang sudah tua renta." Perempuan itu pun berpaling sambil menangis. Lalu, Rasulullah SAW bersabda, "Beri tahu dia kalau dia tidak akan masuk surga dalam keadaan sudah tua renta.

Sebab, Allah SWT berfirman, "Sesungguhnya Kami menciptakan mereka (bidadari-bidadari) dengan langsung. Dan Kami jadikan mereka gadis-gadis perawan, penuh cinta, lagi sebaya umurnya." (QS Al-Waqiah [56]: 35-37). (HR Tirmidzi).

Hikmah Shalat Tahajud

Pertama, menjaga kesehatan. Sabda Nabi SAW, "Lakukanlah shalat malam karena itu adalah tradisi orang-orang saleh sebelum kalian, sarana mendekatkan diri kepada Allah, pencegah dari per buatan dosa, penghapus kesalah an, dan pencegah segala penyakit dari tubuh."

Kedua, merawat ketampanan atau kecantikan. "Barang siapa yang banyak menunaikan shalat malam, maka wajahnya akan terlihat tampan/cantik di siang hari." (HR Ibnu Majah).

Ketiga, meningkatkan produktivitas kerja. "Setan membuat ikatan pada tengkuk salah seorang di antara kalian ketika tidur dengan tiga ikatan dan setiap kali memasang ikatan dia berkata: `Malam masih panjang, maka tidurlah.' Jika orang tadi bangun lalu berzikir kepada Allah SWT, maka terlepas satu ikatan, jika dia berwudhu, maka terlepas satu ikatan yang lainnya, dan jika dia melaksanakan shalat, maka terlepas semua ikatannya.
Pada akhirnya, dia akan menjadi segar dengan jiwa yang bersih. Jika tidak, dia akan bangun dengan jiwa yang kotor yang diliputi rasa malas." (HR Bukhari).

Keempat, mempercepat tercapainya cita-cita dan rasa aman. "Ketahuilah sesungguhnya Allah tertawa terhadap dua orang lakilaki: Seseorang yang bangun pada malam yang dingin dari ranjang dan selimutnya, lalu ia berwudhu dan melakukan shalat. Allah SWT berfirman kepada para MalaikatNya, "Apa yang mendorong hambaKu melakukan ini?" Mereka menjawab, "Wahai Rabb kami, ia melakukan ini karena mengharap apa yang ada di sisi-Mu." Allah berfirman, "Sesungguhnya Aku telah memberikan kepadanya apa yang ia harapkan (cita-citakan) dan memberikan rasa aman dari apa yang ia takutkan." (HR Ahmad).

Kelima, melembutkan hati yang keras. Dari Abu Hanifah, "Saya tidak lebih dari satu ayat yang saya baca ketika melakukan shalat malam." Satu ayat tersebut dibaca berulang-ulang semalam suntuk, "Sesungguhnya hari kiamat itulah hari yang dijanjikan kepada mereka dan kiamat itu lebih dahsyat dan lebih pahit." (QS Al-Qamar [54]: 46). Karena itu,  bersegeralah untuk menunaikan shalat Tahajud dan raih manfaatnya (balasannya) (QS As-Sajdah [32]: 17). Wallahu a'lam.
 
Sumber: Republika.co.id

Jumat, 07 Januari 2011

Ciri-ciri Wanita Ahli Surga

 "Dan orang-orang yang paling dahulu beriman, merekalah yang paling dulu (masuk Surga). Mereka itulah orang yang didekatkan (kepada Allah). Berada dalam Surga kenikmatan. Segolongan besar dari orang-orang yang terdahulu dan segolongan kecil dari orang-orang yang kemudian. Mereka berada di atas dipan yang bertahtakan emas dan permata seraya bertelekan di atasnya berhadap-hadapan. Mereka dikelilingi oleh anak-anak muda yang tetap muda dengan membawa gelas, cerek, dan sloki (piala) berisi minuman yang diambil dari air yang mengalir, mereka tidak pening karenanya dan tidak pula mabuk dan buah-buahan dari apa yang mereka pilih dan daging burung dari apa yang mereka inginkan." (QS. Al Waqiah : 10-21)

Menampilkan Data dari MySQL ke J2ME

Langkah pertama :Buat database di MySQL dengan nama "apotik". Kemudian buat tabel obat dengan deskripsi:
ColumnTipeKeterangan
id_obatint(11)primary key
nama_obatchar(20)
hargaint(11)

Masukkan beberapa data obat-obatan:


Selasa, 04 Januari 2011

Recompile with -Xlint

 Kadang kala ketika kita meng-compile program Java muncul:
Note: ConstructorString.java uses or overrides a deprecated API.
Note: Recompile with -Xlint: deprecation for details.
Namun, ketika program tersebut dijalankan ternyata berhasil.

Kenapa demikian??
Catatan yang muncul tersebut dikarenakan ada sintaks Java pada program yang kita buat tidak dipakai lagi oleh versi jdk yang diinstall pada PC/Laptop yang digunakan untuk meng-compile program ini.

Sebagai contoh:
System.out.println(String.valueOf(72.64f));
Perintah String.valueOf sudah tidak dipakai lagi sejak jdk 1.6
Bila anda ingin mengkonversi dari bilangan real/double ke string dapat digunakan sintaks:
Double.toString(nilai);
Sehingga statementnya menjadi:
System.out.println(Double.toString(72.64f));

Cara Enkripsi Password

Enkripsi merupakan suatu proses untuk mengamankan informasi dengan membuat informasi tersebut tidak dapat dibaca.
Enkripsi password di MySQL dapat dilakukan dengan cara:
 > create database akademik;
> use akademik;
> create table login(login char(20) not null primary key,password char(42) not null default ' ', nama_lengkap char(40));
> insert into login values('ismi',password('rahasia'),'Ismi Amalia');
>select * from login;

    Lihat perbedaannya jika digunakan:
    > insert into login values('endang','ayahbunda','Endang Zahrati'); 

    Hadist Nabi

    Bertutur katalah yang baik atau diam (HR. Muslim)
    Perumpamaan orang2 mukmin dalam menjalin cinta dan kasih sayang diantara mereka bagaikan tubuh yang satu, apabila ada anggota tubuh yang merasa sakit maka seluruh anggota tubuh yang lainnya merasa demam dan tidak bisa tidur.(HR. Muslim).

    Obatilah orang-orang yang sakit dengan bersodaqoh dan bentengilah harta anda dengan zakat dan tolaklah bala' dengan berdoa. (HR. Baihaqi).

    Muslim yang paling sempurna imannya ialah yang terbaik akhlaknya.(HR Tirmidzi dan Ahmad)

    Doa dari Al-Qur'an

    “Maka di antara manusia ada orang yang berdo`a, “Ya Tuhan kami, berilah kami (kebaikan) di dunia”, dan tiadalah baginya bahagian (yang menyenangkan) di akhirat.
    Dan di antara mereka ada orang yang berdo`a, “Ya Tuhan kami, berilah kami kebaikan di dunia dan kebaikan di akhirat dan peliharalah kami dari siksa neraka.”
    Mereka itulah orang-orang yang mendapat bahagian dari apa yang mereka usahakan; dan Allah sangat cepat perhitungan-Nya.” (QS Al-Baqarah 200-202)

    Ya Tuhan kami, janganlah Engkau hukum kami, bila kami lalai atau kami melakukan kesalahan. Ya Tuhan kami, janganlah Engkau bebankan kepada kami dengan beban yang berat sebagaimana beban orang-orang sebelum kami. Ya Tuhan kami, janganlah Engkau pikulkan kepada kami apa yang tidak sangggup kami memikulnya. Maafkanlah kami, ampunilah kami dan rahmatilah kami. Engkaulah penolong kami maka tolonglah kami menghadapi orang-orang yang ingkar.(QS. al-Baqarah : 286)

    “ROBBI AWZI’NI AN ASYKURO NI’MATAKALLATI AN ‘AMTA ‘ALAYYA. WA ‘ALA WAALIDAYYA WA AN A’MALA SHOLIHAN TARDHOH, WA ASHLIH LII FI DZURRIYATIY”
    (Wahai Rabbku, ilhamkanlah padaku untuk bersyukur atas nikmatmu yang telah Engkau karuniakan padaku juga pada orang tuaku. Dan ilhamkanlah padaku untuk melakukan amal sholeh yang Engkau ridhoi dan perbaikilah keturunanku) (QS. Al Ahqof:15)