Saturday, March 15, 2014

Mengenal GUI di JAVA

Di Java Platform untuk mengembangkan aplikasi yang membutuhkan GUI atau tampilan window dan control2nya, kita memiliki banyak pilihan library. Hal ini yang membuat kita sering bingung karena terlalu banyak pilihan. Tidak seperti Visual Studio yang sudah menyediakan toolbox buat developer untuk mendesain GUI-nya. Sehingga kita tidak perlu pusing lagi menambah add-on/plug-in, cukup drag and drop. Di java juga memiliki IDE untuk develop java yang sudah dilengkapi dengan toolbox untuk mendesain, contohnya NetBeans. Tetapi kalau kita memakai Eclipse maka kita harus menambah plug-in sendiri secara manual pada IDE kita. Tapi hal ini yang membuat lebih fleksible karena kita cukup menambahkan library-libary yang kita butuhkan saja dan kita juga memiliki lebih banyak pilihan library karena JAVA adalah open source sehingga memudahkan developer untuk mengembkan java library.

Kembali lagi ke Java GUI library. Untuk mengembangkan, ada 3 library yang di-release secara resmi dan paling umum dipakai :

Abstarct Window Toolkit (AWT)

AWT adalah library yang dikembangkan secara resmi oleh Sun Microsystem (si pembuat Java) dan merupakan bagian dari Java Foundation Classes (JFC) dan terdiri dari API-API yang bisa kita pakai untuk mendesain GUI. 
AWT memanfaatkan native library operating system (OS) untuk meng-create GUI (window, control, widget) sehingga look and feel (tampilannya) sama seperti native OS nya. Hal ini yang membuat size library daru AWT tidak begitu besar karena hanya berisi interface ke OS library (Java native OS library).
Kelebihan menggunakan AWT, dia berjalan dengan cepat dan tampilan window dan control-nya (check box, button, text box) menyesuaikan OS nya. 
Kekurangan AWT adalah tampilan window dan controlnya berbeda-beda pada tergantung berjalan di platform apa, apakah Windows, Mac, Linux, dan lain-lain. Selain itu, AWT memiliki control-control tidak sekaya pada Swing karena dependensinya ke library OS.

SWING 

Swing adalah GUI builder library yang dikembangkan oleh Oracle dan merupakan bagian dari Oracle JFC. Berbeda dengan AWT, Swing dikembangkan murni dengan Java dan tidak berganting pada native OS library untuk meng-create GUI nya. Hal ini yang membuat Swing lebih independent dan support untuk memiliki tampilan selalu sama di semua platform dengan Pluggable_look_and_feel. Swing memanfaatkan Java_2D library untuk mendesain kontrol-kontrolnya. Namun hal ini juga yang membuat Swing lebih lambat karena membutuhkan waktu lebih lama untuk rendering object control-nya.

Standard Widget Toolkit (SWT)

SWT adalah penyempuraan dari AWT dan Swing. Dikembangkan oleh eclipse. SWT memanfaatkan Swing dan AWT dalam  mendesain GUI. 

Untuk cara menambahkan library itu di IDE Eclipse dan cara memanfaatkan, jika ada kesempatan akan saya buat pada posting selanjutnya.
Untuk lebih detail mengenai libray di atas bisa dibaca di reference di bawah ini. See you....

References :

Saturday, September 7, 2013

Sedikit Share Mengenai Indomaret Point

Sabtu, 7 Sept 2013

Hari ini ane berniat menghabiskan waktu di Indomaret Point untuk berselancar di dunia maya karena kuota paket internet modem ane habis. Ane pakek kartu XL bundle, lumayan 100rb sudah dapat kuota 1.2GB/bulan selama 3 bulan. Lumayan kan.. :) Waspadai.. setelah kuota habis (melebihi 1.2 GB), maka kita akan dikenakan tarif 1 Rp/KB. Awalnya, karena si penjual kartu bilang ini paket unlimitted, ane mengira tetep bisa akses internet setelah kuota habis (namun dengan kecepatan menurun seperti paket internet unlimitted pada umumnya) tapi ternyata kita dikenakan tarif reguler, Hmmm.. So, paket 1.2 GB/bln ini hanya bertahan selama 3 hari saja buat ane... :(

Akhirnya kuputuskan untuk melanjutkan berselancar internet di Indomaret Point. Sampai di Indomaret Point Kemang Jaksel, banyak opsi jaringan wifi. Ada Indosat, I-Point High Speed, I-Point free, POINT_KEMANG_L1, POINT_KEMANG_RAYA, dll. Namun sejauh saya coba, yang bisa konek I-Point free. Namun, kecepatan downloadnya saya coba hanya sekitar 5-8 KBps. Hmmmm.. Tidak jauh lebih baik dari modem smartfren ane dlu.. (paket unlimited 45rb/bln, lokasi pemakaian : menteng wadas Jaksel, down speed rata2 10 KBps). Eh waktu duduk2 dan lagi berselancar, tidak sengaja mata ane melihat poster di kaca-kaca Indomaret Point seperti di bawah ini :



Bisa dilihat di poster itu bahwa kita bisa memakai high speed internet dengan pembelian belanja di Indomaret Point sebesar 20rb. Jaringa wifi yang dipakai adalah I-Point High Speed. Yang kurang lengkap informasinya adalah ternyata 20rb itu kita akan mendapatkan akun login+password untuk ber-internet hanya selama satu jam. Ketika kita belanja, kita bisa menukarkan struk belanja dengan printout username+password. Bentuk print out seperti di bawah ini :



Hmmmm... agak kecewa juga sih... masak harus belanja 20rb tiap jam.. hehe... Ditambah lagi kecepatan download nya juga tidak terlalu signifikan.. skitar 40-90 KBps... ya lumayan sih.. tapi rasanya kurang memuaskan untuk syarat belanja 20rb/jam nya...

Just share aja buat temen2.. supaya tidak berharap tinggi kayak ane, terus kecewa... huhuhuhu.. :( Ada baiknya tmn2 tau info ini terlebih dulu..

See u in the next post... :D

Wednesday, July 3, 2013

Welcome Note...

This is my "kesekian" blog... hehe.. Hopefully, later bisa consistently managing this blog..

Menulis blog adalah hal yg gampang2 susah. Gampang karena kita tidak harus menulis hal yang perfect, yg penting tidak menyesatkan dan bermanfaat bagi readers. Susah karena, seringkali pembuat blog rajin menulis di blog-nya pada awal-awal create blognya.. namun setelah bebearapa saat, jarang nulis... mudah2an ane bisa konsisten dah....

This is about my feeling to this blog...


What am I thinking when I am creating this blog?


First, I wanna share something to all of you. Something possitive that I had...

Second, melalui blog ini, I hope I can find my way, my interest. Focus on my hobbies.. karena dg menulis di blog, semula hanya menjalani hidup ini "mengalir seperti air di sungai", sekarang punya tempat untuk berhenti, untuk berpikir kemudian dituangkan dalam bentuk tulisan2..

Third, I need a place "untuk berekspresi", a place for people to introduce myself to the world...


Oke caao dlu prenn.... Mudah2an ke depannya saya bisa konsisten menulis hal positif di blog ini...


Thanks for people loving me always.

See u in the next post...

:-)