Rabu, 12 Oktober 2011

tugas IMK

ANALISA USER INTERFACE PADA
DUA BUAH WEBSITE (BAIK DAN BURUK)

TUJUAN:
Tujuan Analisa User Interface (UI) pada dua buah website ini adalah:
• Dapat memenuhi tugas mata kuliah Interaksi Manusia dan Komputer (IMK);
• Dapat mengetahui ciri-ciri website yang baik dan kurang baik;
• Dapat membandingkan analisa yang dilakukan dengan teori yang telah diterima;
LANDASAN TEORI
A. Ciri-ciri Bagus-tidaknya Sebuah Website
Jika kita memasuki sebuah situs Website yang bagus kita akan menjumpai halaman-halaman web tersebut mempunyai beberapa ciri-ciri utama yang sama. Berikut adalah beberapa ciri-ciri yang sesuai untuk semua halaman Web dan boleh dijadikan sebuah garis panduan khusus untuk membina satu halaman Web yang lengkap dan baik.
1. Peta Site (Site Map)
Susunan halaman Web yang teratur dan disertai link-link yang jelas akan menjadi daya tarik kepada pembaca. Untuk mendapatkan "output" yang menarik disarankan untuk membuat site-map yaitu "outline" bagi halaman Web dengan menunjukkan ide dan topik besar bersama-sama dengan subtopik yang terkandung di dalamnya. Peta Site ini juga memaparkan struktur hierarki untuk Website. Semua data dan informasi disusun agar terkemas dengan baik. Ini akan memudahkan pembaca untuk mendapatkan berbagai informasi yang diinginkan mereka. Para pengunjung pasti akan kembali ke halaman Web jika web tersebut dapat memenuhi apa yang diinginkannya.
2. Navigation Bar
Navigasi yang konsisten sangat perlu untuk setiap halaman Web. Biasanya Navigation bar diletakkan di atas setiap halaman Website dan hendaklah konsisten antara satu muka dengan muka yang lain. Tidak kurang juga Navigation berada di sebelah tepi suatu halaman Web. Terdapat juga halaman Web yang membagi website mereka menjadi dua bagian: satu mengandung Navigation bar dan satu lagi mengandungi isi kandungan yang hendak disampaikan. Rekabentuk seperti ini menetapkan Navigator pada kedudukan asal walaupun batang Navigation berlainan ditekan. Navigation bar yang digunakan tidak hanya berupa text saja. Penggunaan grafik akan menampakkan sesuatu halaman Web itu lebih cantik dan menarik. Tidak tergantung menggunakan teks atau grafik yang penting ialah, setiap navigation bar itu perlu mewakili link-link tertentu dengan jelas dan tidak menyesatkan pembaca. Sebagai tambahan masukkan navigasi "back" dan "foward" ataupun "previous" dan "next" untuk menyenangkan pembaca.
3. Tampilan profil
Jangan heran jika kadang-kadang halaman Web tidak mengandungi tampilan tentang siapa mereka dan bagaimana cara pembaca boleh menghubungi mereka. Lebih mengherankan jika halaman Web "misteri" itu terdiri dari mereka yang terlibat di dalam penjualan produk atau perdagangan. Pembaca tentu lebih berminat malah merasa lebih terjamin mengetahui tentang individu di belakang layar. Pastikan terdapat link di dalam halaman Web yang membolehkan pembaca mengirimkan e-mail. E-maill saja tidak cukup. Pastikan kita memiliki cara-cara lain seperti ruangan komen (feedback) untuk pembaca terhubung dengan kita (memasukkan nama dan alamat surat menyurat).
4. Ruang Komen
Ruangan komen membolehkan pembaca meminta pendapat yang diperlukan secara "online" dan tidak perlu menyalin nomor telefon dan menghubungi kita. Kita juga tidak perlu pusing kepala melayani pemanggil-pemanggil. Sebaliknya kita hanya perlu menjawab sembarang pertanyaan melalui email ataupun surat. Bukan hanya tempat mendapatkan informasi, ruangan ini juga bertindak sebagai alat untuk memperbaiki sembarang kelemahan yang terdapat di dalam halaman Web. Informasi-informasi di dalam halaman Web dapat dilengkapi berdasarkan komen-komen dari pembaca.
5. Kesederhanaan Kata untuk Informasi
Pembaca berharap untuk memperoleh informasi yang diinginkan apabila berkunjung ke suatu halaman Web. Kita harus membina halaman Web yang dapat memberikan pembaca apa yang mereka inginkan. Gunakan kata-kata yang ringkas untuk menarik pembaca tanpa membebani mereka dengan perkataan-perkataan yang susah. Jika perkataan-perkataan saintifik perlu digunakan, sediakan juga maksud perkataan tersebut. Informasi yang lengkap akan menarik pembaca untuk kembali berkunjung ke halaman Web.
6. Persoalan Umum (FAQ - frequently asked question)
Kita mungkin berhadapan dengan persoalan-persoalan yang sama dari pembaca-pembaca yang berlainan. Dengan mewujudkan ruangan FAQ, kita dapat menghemat waktu untuk menjawab persoalan yang sama berulang-ulang, dan sekaligus menyenangkan pembaca-pembaca lain dengan menyediakan jawapan bagi persoalan yang akan ditujukan kepada kita. Kebanyakan halaman Web yang mengandung ruangan FAQ ini, biasanya akan menampilkan persoalan-persoalan popular di bagian atas tampilan dengan membuat link untuk jawaban-jawabannya. Pembaca hanya perlu meng-klik pada masalah tersebut, dan mereka akan dihubungkan dengan jawaban masalah yang bersangkutan.
7. Grafik
Teknologi terkini internet mengizinkan bukan saja teks malah grafik dipamerkan di dalam halaman Web. Hal ini akan memperlihatkan keceriaan di dalam halaman Web dan membuatnya sekaligus tampak menarik. Pilihlah gambar yang dapat meyampaikan maksud dan tidak membebani. Buatkan gambar yang kecil dan "fast-loading" karena pembaca tidak suka menunggu terlalu lama agar suatu tampilan muncul kesemuanya. Untuk mengoptimakan gambar, gunakan gambar di dalam format 16-color. Menggunakan ikon dan gambar yang kecil dan relevan adalah pilihan terbaik terutama pada navigation bar. Grafik bagi navigation bar akan muncul di setiap tampilan halaman Web untuk membolehkan proses load setiap tampilan lebih cepat dengan adanya cache. Kita juga boleh merancang memberi pilihan kepada pembaca yang ingin membaca halaman Web di dalam versi teks saja untuk menghindari kelambatan.
8. Mekanisme Pencarian
Memasukkan mekanisme pencari di dalam halaman Web dapat membantu pembaca. Pembaca hanya perlu memasukkan perkataan yang dicari untuk mendapatkan tampilan di dalam halaman Web yang mengandung perkataan tersebut. Pembaca akan berterima kasih jika halaman Web yang besar mempunyai elemen ini. Peralatan pencari senang untuk di"maintain" sebaiknya ia di"install" ke dalam server Web. Ia secara otomatis akan meng-up-date segala data pencari. Terdapat mesin-mesin pencari yang memberi pelayanan menggunakan teknologi tersebut.
9. Tampilan Berita
Halaman Web yang baik senantiasa memberikan berita terkini kepada pembaca. Kita boleh menggunakan teks ataupun ikon "New" untuk memberitahu pembaca tentang informasi terbaru yang telah kita masukkan ke dalam halaman Web. Kita juga boleh memberikan satu tampilan khas untuk menyampaikan berita-berita terbaru. Setelah berlalu satu jangka waktu yang ditetapkan kita perlu untuk memindahkan informasi yang bersangkutan ke dalam kategori yang sesuai dan menggantikannya dengan berita yang baru. Untuk menyenangkan pembaca, sertakan waktu terakhir meng-up-date halaman Web. Pembaca tentu ingin tahu apakah berita terkini kita merupakan berita yang benar-benar terbaru ataukah sudah lapuk. Tetapkanlah satu jangka waktu setiap minggu atau dua kali seminggu untuk meng-up-date halaman Web.
10. Link yang relevan
Salah satu komponen utama Website ialah koleksi link dengan Web-site lain yang berhubungan. Suatu halaman Web yang bagus ialah halaman Web yang menawarkan link ke halaman Web lain yang merujuk kepada topik yang sama. Kita boleh menawarkan bukan sekedar link saja, malah kita boleh memberikan ringkasan apa yang terkandung di dalam link Web-site tersebut kepada pembaca. Ini menyenangkan pembaca untuk memilih halaman Web yang mempunyai topik yang diinginkan.
B. Model Antar Muka (User Interface) Objek-Aksi
- Model Sintaktik-semantik dari kelakukan manusia, digunakan untuk menggambarkan pemrograman, manipulasi database, dan manipulasi langsung. Konsep Semantik: tersusun rapi, stabil di memori. Rincian Sintaktik: dihafal, tidak punya aturan jelas, harus sering diperbaharui
- Dengan GUI menggantikan bahasa perintah, focus pada manipulasi langsung objek aksi.
- Aspek sintatik tidak dihapuskan tetapi diminimalis.
- Hierarki antar muka objek dan aksi, contohnya: penyimpanan informasi pada computer.
- Objek antar muka: Direktori (nama, tanggal, penciptaan, dll)., File (baris, field, karakter, font, dsb).
- Aksi antar muka: Konsep Tingkat tinggi (mengedit file, buka file), simpan (simpan file, back-up, mengganti nama, menimpa versi sebelumnya, dsb)
- Hilangnya Sintaksis
C. Delapan Aturan Emas Perancangan User Interface
1. Konsisten
2. Shortcuts
3. Umpan balik yang informative
4. Adanya penutupan (Keadaan akhir)
5. Pencegahan kesalahan
6. Pembalikan aksi
7. Pusat kendali internal Internal Locus of Control)
8. Ingatan jangka pendek dikurangi
ANALISA:
A. Web-site Bagus
Pada tugas analisa user interface pada website ini website yang dianggap sebagai web bagus adalah situs berita Detikinet. Alamatnya adalah http://detikinet.com/


Situs Detikinet dianggap sebagai situs yang bagus karena beberapa alasan sebagai berikut:
1. Konsisten
Halaman-halaman yang ada di situs detikinet memiliki kekonsistensian dapat dilihat yakni dalam hal:
• Pemberian warna background untuk tiap halaman yang selalu sama;
• Peletakan Navigation bar yang sama untuk setiap halaman yaitu di tepi paling atas dan paling bawah tiap-tiap halaman.
2. Memiliki komponen-komponen yang masuk sebagai kriteria web bagus
Yaitu:
• Peta Site (site-map)
Detikinet memiliki peta situs, yakni "outline" bagi halaman Web dengan menunjukkan ide dan topik besar bersama-sama dengan subtopik yang terkandung di dalamnya. Detikinet memiliki susunan halaman yang teratur serta link-link yang jelas sehingga pengunjung akan merasa nyaman saat menjelajahinya. Pengunjung tidak akan merasa kebingungan dalam mencari informasi yang dibutuhkan.
• Navigation Bar
Navigasi-navigasi pada detikinet konsisten terletak di tepi paling atas dan paling bawah pada halaman web. Navigation bar pada situs ini tidak hanya berupa text, tetapi juga berupa grafik yang di desain menggunakan software desain grafis sehingga lebih cantik dan menarik.
Seluruh Navigation bar pada situs ini mewakili link-link tertentu dengan jelas dan tidak menyesatkan pembaca. Navigation Bar juga bisa disebut shortcuts pekerjaan pengunjung untuk melihat halaman lain akan menjadi ringkas (tidak perlu mengetikkan alamat lagi).
• Tampilan Profile
Situs Detikinet memiliki halaman Forum yang memungkinkan pembacanya memasukkan alamat e-mail serta saling bertukar informasi dengan para pengunjung yang lain. Sebelum dapat mengakses halaman Forum, pengunjung harus mendaftar terlebih dahulu dengan mengisikan biodata. Untuk menghindari kekeliruan (Pencegahan Kesalahan) beberapa data (diantaranya nama id, alamat e-mail) tidak boleh sama. Jika sama maka detikinet akan menampilkan pesan terjadinya error. Pesan eror ini juga merupakan pembalikan aksi dari detikinet
Pada halaman Forum ini, terdapat penutupan (keadaan akhir) yakni pada saat pengunjung yang ingin keluar dari halaman forum, pengunjung harus melakukan sign-out. Hal ini bertujuan agar data anggota forum tetap aman.
Situs ini juga memiliki milis pembaca sehingga pengunjung dapat menanyakan langsung apa-apa yang ingin lebih jauh diketahuinya dari situs, bahkan orang-orang yang terlibat di balik layar, serta informasi-informasi lainnya.
• Ruang Komen
Detikinet memiliki ruang komen yang diberi tittle Komentar Anda. Jika dilihat dari banyaknya komentar yang masuk pada masing-masing topik yang terdapat dalam ruang komen ini (lima topik tiap minggu), maka dapat dipastikan bahwa situs ini merupakan situs yang ramai pengunjungnya.
Dengan adanya ruang komen ini, pembangun situs dapat memperbaiki situsnya serta adanya informasi yang akan didapatkan oleh pengunjung.
Ruang ini merupakan salah satu ruang yang menyajikan umpan balik yang informative dan pembalikan aksi di samping ruang-ruang lain yaitu survey, Community (polling) dan Forum.
• Pemilihan Kata
Pembaca berharap untuk memperoleh informasi yang diinginkan apabila berkunjung ke suatu halaman Web. Di Detikinet, pengunjung akan dihadapkan pada bahasa yang menarik dan mudah dipahami pada setiap informasi yang disajikan.
• Ruangan FAQ (Frequently Asked Question)
Detikinet memiliki ruang Prime click, Do You Know, dan Intermezzo. Ruang-ruang tersebut merupakan jawaban dari persoalan-persoalan yang umum terjadi.
Persoalan-persoalan umum yang akan diberitakan (karena Detikinet merupakan situs berita) ditampilkan dibagian intinya (bagian atas) dan untuk mengetahuinya lebih lanjut pengunjung dapat meng-klik link yang telah dibuat.

• Grafik
Detikinet merupakan situs yang menarik karena di dalamnya terdapat gambar-gambar yang tertentu yang kadang-kadang terlihat lucu (misalnya animasi). Gambar-gambar tersebut berukuran kecil sehingga tidak membebani situs (fast-loading) dan relevan.
• Mekanisme Pencarian
Situs ini memiliki search-engine dari google yang memungkinkan pengunjung untuk mencari informasi yang diinginkan hanya dengan memasukkan kata kuncinya. Search-engine ini memiliki dua opsi, yaitu web (merujuk pada database website umum / database google) dan detikinet.com (merujuk pada database intern yang dimilki detikinet)
• Tampilan Berita
Berita-berita yang disajikan oleh detikinet selalu ter-up-date. Hal ini juga dapat dilihat dari terteranya hari,tanggal, bulan, tahun, dan jam pada masing-masing berita yang disajikan. Selain itu, Detikinet juga mencantumkan jangka waktu dilakukannya up-date yakni per tujuh hari/satu minggu (terdapat di bawah ruang Komentar Anda).
• Link yang Relevan
Detikinet memiliki link-link yang merujuk ke halaman web lain berkenaan dengan topik yang sama dengan yang disajikan. Hal ini menyebabkan pembaca merasa senang karena dapat memilih web yang memiliki topik yang diinginkan.

B. Website Jelek
Pada tugas analisa user interface pada website ini website yang dianggap sebagai web jelek atau kurang bagus adalah situs yang dipasang pada free-server (anglefire.com) alamatnya adalah http://www.angelfire.com/bug/vanrose/index.html


Gambar 2: Tampilan awal (Index) situs Vanrose (website jelek)
Website Vanrose merupakan website yang dipasang pada free-server angelfire.com. Situs ini dibuat oleh lima orang mahasiswa untuk memenuhi tugas Interaksi Manusia dan Komputer.
Beberapa kelemahan dalam situs ini sehingga dikategorikan sebagai website yang kurang bagus adalah sebagai berikut:
1. Ketidak Konsistenan Halaman
Halaman yang satu dengan yang lain memiliki background yang tidak sama (bahkan cenderung kontras, membuat mata sakit jika melihatnya). Letak Navigation barnya juga tidak konsisten, ada yang di bawah, di samping, ada juga yang di atas.
2. Tidak memiliki Peta Site (Site-Map)
Link-link di dalamnya tidak jelas dan tidak teratur sehingga pengunjung merasa kebingungan.
3. Navigation Bar:
- Acak-acakan (tidak teratur)
- Tidak jelas dan menyesatkan pengunjung (ada yang tidak active)
- Hanya berupa text sehingga kurang menarik
4. Tampilan Profil
Tampilan profile pada website ini ada tapi kurang lengkap. Hanya ada dua orang yang mencantumkan alamat e-mail, sedangkan pembuat situs ini terdiri dari 5 orang dan isi masing-masing halaman sesuai dengan pembuatnya.
5. Tidak adanya Ruang Komen, sehingga situs tidak berkembang.
6. Tidak Memiliki Umpan balik yang informative
7. Tidak adanya penutupan keadaan akhir
8. Tidak adanya pencegahan kesalahan
9. Tidak adanya pembalikan aksi
10. Tampilan Berita tidak ter-up-date, terbukti dengan tidak adanya tanggal pembuatan situs, atau kapan terakhir diperbaharui.
11. Tidak adanya Link yang Relevan, link yang ada dari server (bukan oleh pembuat situs)
12. Tidak memiliki Ruangan yang membahas tentang persoalan umum
13. Tampilannya tidak menarik, acak-acakan, gambar yang ada berukuran besar sehingga loading-nya lama.
KESIMPULAN
Kesimpulan yang dapat diambil dari analisa yang telah dilakukan adalah sebagai berikut:
• Website yang bagus umumnya memiliki komponen sebagai berikut
 Peta Site (site-map) yang jelas
 Navigation bar yang konsisten dan tidak menyesatkan
 Memiliki tampilan profile, sehingga situs dapat berkembang
 Memiliki ruang komen sehingga dapat melakukan pembalikan aksi dan memiliki umpan balik yang informative.
 Informasi yang disajikan menarik dan berbobot serta ter-up-date
 Membahas persoalan-persoalan umum
 Menarik dan fast-loading
 Konsisten
 Memudahkan pengunjung misalnya dengan menyediakan search-engine dan adanya link yang relevan

Kriteria penilaian bagus tidaknya website yang paling utama adalah ada tidaknya kenyamanan yang dirasakan oleh pengunjung.

DAFTAR PUSTAKA
http://detikinet.com/
http://www.angelfire.com/bug/vanrose/index.html
http://www.hafizpage.tripod.com/
http://www.mickdonald.com/tips-memilih-topik-bisnis-internet.htm
http://www.mickdonald.com/website-bisnis-yang-baik.htm
tugas kuliah Interaksi Manusia dan Komputer, Semester 7 Program studi Teknik Informatika Universitas Bengkulu

coba pahami / arti sebuah perlakuan

Ada seorang kakek yg hrs tinggal dg anak, menantu dan cucunya yg berusia 6 thn. Tangan org tua ini sangat rapuh dan sering bergerak tak menentu,penglihatan nya buram dan berjalanpun sulit. Keluarga tsb biasa makan bersama diruang utama. Namun si orgtua pikun ini salalu mengacaukan suasana makan. Tangannya yg bergetar dan matanya yg rabun membuatnya susah utk menyantap makanan. Sendok dan garpu kerap jatuh ke bwh, saat ia meraih gelas susu, susu tsb tumpah membasahi taplak meja. Anak dan menantunya sangat gusar.
"Kita hrs melakukn sesuatu," ujar sang suami.
"Aku sdh bosan membereskan segala sesuatu utk Pak Tua ini".
Lalu kedua suami istri tsb membuatkan sebuah meja kayu dan meletakkanya disudut ruangan. Disana sang kakek akan duduk makan sendirian, krn sering memecahkan piring,mereka memberikan mangkuk kayu utk sang kakek.
Sering saat keluarga itu sibuk dg makan malam ,terdengar isak tangis dari sudut ruangan. Ada air mata mengalir dari gurat keriput sang kakek. Namun kata yg sering diucapkan pasangan tsb omelan agar jangan menjatuhkan makanan lagi. Anak mrk yg berusia 6 th hanya melihat dlm diam.
Suatu malam, sang ayah memperhati kan anaknya yg sdg bermain dg mainan kayu.
Dengan lembut ditanyanyalah anak itu ,
"Kau sdg apa?"
Jwb anak itu,"Aku sdg membuat meja dan mangkuk kayu utk ayah dan ibu jika aku sdh besar kelak ,akan aku letakkan disudut dekat meja tempat kakek makan sekarang".
Anak itu tersenyum dan melanjutkan bermain.
Jawaban itu membuat suami istri itu terpukul. Mereka tak mampu ber kata2 lagi. Airmata mengalir di pipi mrk. Walaupun tanpa kata2,kedua org ini mengerti ada sesuatu yg hrs diperbaiki. Malam itu juga mrk menuntun sang kakek utk makan malam bersama dimeja makan lg. Tidak ada lagi omelan pd saat piring jatuh,atau saat makanan tumpah di meja. Maka marilah kita selalu memberi teladan yg baik utk anak2 dan orang2 disekitar kita.Krn itu adalah tabungan masa depan kita

curhAT

Disaat kita sedang memiliki seorang pasangan(pacar) mka saat itu pasti akan banyak godaan!!
Banyak godaan u/ mendua, u/ selingkuh!!
Namun sesungguhnya itu adlah ujian apkah qta bnar2 stia n mnerima pasangan qt apa adanya, mnerima klmhan n klbhannya!!
Bgaimna qt menanggpi n mylsaikn mslah itu scra dewasa!!
Bgtu jg yg trjd saat ne pd Q, dmn aq dtuntt u/ stia kpda psngn yg tlh Q plh yg memang Q cinta n Q sayank!
Mmg ssh u/ mnjga hati jika qT sling ego!!
Q pun mengakui klo aq sngt gmpang tergoda, nmun Q psti n brjnji kpd hti Q sndri u/ stia kpd psangn Q!!
Its me!!!!

renungan Malam

aq MINTA pd ALLAH setangkai bunga segar nan indah, IA beri aq Kaktus berduri.
aq MINTA pd ALLAH binatang mungil nan cantik, IA beri aq ulat bulu.
aq SEDIH, protes n kecewa. betapa tidak adilnya ini. namun kemudian, kaktus itu berbunga indah, bahkan sangat indah dan ulat bulu berubah menjadi kupu2 yg amat cantik. itulah jalan ALLAH, "indah pd waktunya!".
ALLAH tidak memberi apa yg kita harapkan, tetapi memberi apa yg kita perlukan. kadang kita sedih, kecewa, terluka, tapi jauh di atas segalanya IA sedang merajut yg terbaik ntuk kehidupan kita. Subhanallah, smoga kita termasuk gol yg bersyukur..
amiin

renungan Malam

aq MINTA pd ALLAH setangkai bunga segar nan indah, IA beri aq Kaktus berduri.
aq MINTA pd ALLAH binatang mungil nan cantik, IA beri aq ulat bulu.
aq SEDIH, protes n kecewa. betapa tidak adilnya ini. namun kemudian, kaktus itu berbunga indah, bahkan sangat indah dan ulat bulu berubah menjadi kupu2 yg amat cantik. itulah jalan ALLAH, "indah pd waktunya!".
ALLAH tidak memberi apa yg kita harapkan, tetapi memberi apa yg kita perlukan. kadang kita sedih, kecewa, terluka, tapi jauh di atas segalanya IA sedang merajut yg terbaik ntuk kehidupan kita. Subhanallah, smoga kita termasuk gol yg bersyukur..
amiin

Selasa, 11 Oktober 2011

Menangis Bukan Cengeng...

***INSPIRASIang***

Siapa bilang pria tak bisa banyak menangis ?...
Tahukah engkau, kaum pria @SPIRITwit sesungguhnya jauh lebih sering "menangis"
Namun mereka menyembunyikan tangisnya di dalam kekuatan akalnya,
Itulah mengapa Tuhan menyebutkan pada pria terdapat dua kali lipat akal seorang wanita,Dan itulah sebabnya mengapa tiada yang kau lihat melainkan ketegarannya.

Pria menangis karena tanggung jawabnya di hadapan Tuhannya,
Ia menjadi tonggak penyangga rumah tangga,
Menjadi pengawal Tuhan bagi Ibu, saudara perempuan, istri dan anak-anaknya.

Maka tangisnya tak pernah nampak di bening matanya,
Tangis pria adalah pada keringat yang bercucuran demi menafkahi keluarganya.

Tak bisa kau lihat tangisnya pada keluh kesah di lisannya,
Pria "menangis" dalam letih dan lelahnya menjaga keluarganya dari kelaparan.

Tak dapat kau dengar tangisnya pada omelan-omelan di bibirnya,
Pria "menangis" dalam tegak dan teguhnya dalam melindungi keluarganya dari terik matahari, deras hujan dan dinginnnya angin malam.

Tak nampak tangisnya pada peristiwa-peristiwa kecil dan sepele,
Pria "menangis" dalam kemarahannya jika kehormatan diri dan keluarganya digugat.

Pria "menangis" dengan sigap bangunnya di kegelapan dini hari,
Pria "menangis" dengan bercucuran peluhnya dalam menjemput rezeky,
Pria "menangis" dengan menjaga dan melindungi orang tua, anak dan istri,
Pria "menangis" dengan tenaga dan darahnya menjadi garda bagi agamanya,

Namun...Pria pun sungguh-sungguh menangis dengan air matanya,
di kesendiriannya menyadari tanggung jawabnya yang besar di hadapan Tuhannya,
Sungguh tiada yang pantas mendampingi pria berharga seperti itu melainkan wanita mulia yang memahami nilainya.

Indah jalan menuju Tuhan jika wanita shalehah yang menjadi teman.
Pandanglah Ayah .....
Pandanglah Suami .....
Sesungguhnya syurga Allah di dalam keridha'an mereka ..Wallahu'alam

dicopy dari : www.payndoit.org

Minggu, 29 Mei 2011

landasan teori dari belajar bikin aplikasi kalkulator with netBeans

LANDASAN TEORI

Pemrograman Berorientasi Objek (PBO)
Pemrograman Berorientasi Objek dimulai pertama kali dengan bahasa Semula yang dikembangkan di Scandinavia di pertengahan tahun 60-an. Simula utamanya digunakan untuk pemrograman simulasi, dimana adalah alamiah untuk memodelkan suatu entitas eksternal / diluar sistem perangkat lunak dan untuk memilih istilah-istilah untuk entitas-entitas tersebut dan tingkah lakunya. Simula memiliki sintak yang mirip dengan Pascal, tetapi programmer berfikir sedikit lebih berbeda ketika merancang suatu program yang akan dibuat dengan Simula. Sebuah ide dasar yang diperkenalkan dalam Simula adalah inheritance (pewarisan). Dalam Simula juga sudah dikenal objek (entitas) yang ada dalam sistem yang dimodelkan. Ada beberapa objek yang dikumpulkan kemudian disebut ”Class”, dan tugas utama dari seorang perancang program dengan Simula adalah menentukan behaviour dari class tersebut.

Sejarah NetBeans
NetBeans mengacu pada dua hal, yakni platform untuk pengembangan aplikasi desktop java, dan sebuah Integrated Development Environment (IDE) yang dibangun menggunakan platform NetBeans. Platform NetBeans memungkinkan aplikasi dibangun dari sekumpulan komponen perangkat lunak moduler yang disebut ‘modul’. Sebuah modul adalah suatu arsip Java (Java archive) yang memuat kelas-kelas Java untuk berinetraksi dengan NetBeans Open API dan file manifestasi yang mengidentifikasinya sebagai modul. Aplikasi yang dibangun dengan modul-modul dapat dikembangkan dengan menambahkan modulmodul baru. Karena modul dapat dikembangkan secara independen, aplikasi berbasis platform NetBeans dapat dengan mudah dikembangkan oleh pihak ketiga secara mudah dan powerful.
Pengembangan NetBeans diawali dari Xelfi, sebuah proyek mahasiswa tahun 1997 di bawah bimbingan Fakultas Matematika dan Fisika Universitas Charles, Praha. Sebuah perusahaan kemudian dibentuk untuk proyek tersebut dan menghasilkan versi komersial NetBeans IDE hingga kemudian dibeli oleh Sun Microsystem pada tahun 1999. Sun kemudian menjadikan NetBeans open source pada bulan Juni tahun 2000. Sejak itu komunitas NetBeans terus berkembang.

1. Sejarah Singkat Java
Pada tahun 1991, sekelompok insinyur SUN yang dipimpin Patrick Naughton dan James Gosling ingin merancang bahasa komputer untuk perangkat consumer seperti cable Tv box. Karena perangkat itu tidak mempunyai banyak memori, bahasa harus berukuran kecil dan menghasilkan kode yang liat, maka bahasa harus bebas dari arsitektur manapun. Proyek ini diberi nama kode Green.
Kebutuhan kecil, liat dan kode netral terhadap platform mengantar tim mempelajari implementasi Pascal yang pernah dicoba. Niklaus Wirth, pencipta bahasa Pascal telah merancang bahasa portable yang menghasilkan kode antara untuk mesin hipotesis.
Karena orang-orang di proyek Green berbasis C++ bukan pascal maka kebanyakan sintaks di ambil dari C++, serta mengadopsi orientasi objek bukan procedural. Produk pertama proyek Green adalah “*7”, sebuah kendali jauh yang
sangat cerdas.
Pada tahun 1995, Netscape memutuskan membuat browser yang dilengkapi
dengan Java. Setelah itu diikuti IBM, Symantec, Inspire, bahkan Microsoft. Bahasa Java merupakan karya Sun Microsystem Inc. Rilis resmi dilakukan pada Nopember 1995. Maskot Java adalah Duke. Dua bulan berikutnya Netscape menjadi perusahaan pertama yang memperoleh lisensi bahasa Java dari Sun.
Pada tahun 1996, Sun mengeluarkan JSDK (Java Software Development Kit),
kemudian secara berturut-turut:
1 Versi1.02
2 Versi 1.1
3 Versi 1.2
4 Versi 1.3
5 Versi 1.4
Java telah berkembang dari semula ditujukan untuk pemrograman applet yang berjalan di web browser menjadi bahasa pemrograman kelas dunia untuk pengembangan aneka ragam aplikasi komputer yang berjalan di bermacam-macam perangkat mulai dari handheld devices seperti, handphone, PDA (Personal Digital Assistant) sampai aplikasi tersebar skala enterprise di beragam komputer server. Java adalah bahasa berorientasi objek yang dapat digunakan untuk pengembangan aplikasi mandiri, aplikasi berbasis internet maupun intranet, serta aplikasi untuk perangkat cerdas yang dapat berkomunikasi lewat internet atau jaringan komunikasi.

2. Pengenalan Java
Dalam Java ada 2 jenis program berbeda, yaitu aplikasi dan applet. Keduanya merupakan bagian dari execute, dimana execute merupakan salah satu fase kelima dalam siklus program Java. Aplikasi adalah program yang biasanya disimpan dan di eksekusi dari komputer lokal. Applet adalah program yang biasanya disimpan pada komputer yang jauh,yang dikoneksikan pemakai lewat web browser. Komputer jauh menjalakan web server yang memberi layanan terhadap permintaan web browser.
Kebanyakan bahasa pemrograman modern berdiri di atas pustaka-pustaka kelas yang telah ada untuk mendukung fungsionalitas bahasanya. Pada bahasa Java, kelompok-kelompok kelas yang berkaitan erat dimasukkan dalam satu paket, bervariasi sesuai edisi Java.
Java adalah bahasa yang dapat dijalankan dimanapun dan di sembarang platform apapun, di beragam lingkungan: Internet, intranets, consumer electronic products, dan computer applications. Untuk beragam aplikasi yang dibuat dengan bahasa Java, Java dipaketkan dalam edisi-edisi berikut:

1. Java 2 Standar Edition (J2SE), J2SE menyediakan lingkungan pengembangan yang kaya fitur, stabil, aman, dan cross-platform. Edisi ini mendukung konektivitas basis data, rancangan user interface, masukkan/ keluaran (input/output), dan pemrograman jaringan (network programming), dan termasuk sebagai paket-paket dasar bahasa Java.

2. Java 2 Enterpise Edition (J2EE), J2EE menyediakan tempat untuk membangun dan menjalankan multitier enterprise editions. J2EE berisi paketpaket di J2SE ditambah paket-paket untuk mendukung pengembangan Enterprise JavaBeans, Java Servlets, JavaServer Pages, XML, dan kendali transaksi yang fleksibel.

3. Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery, seperti J2SE dan J2EE. Aplikasi-aplikasi dapat diskalakan (dimampukan) agar dapat bekerja dengan J2SE dan J2EE. J2ME adalah untuk beragam consumer electronic product, seperti pager, smart card, cell phone, handheld PDA, dan set-top box.

Ada 3 kombinasi kunci yang membuat Java menjadi teknologi yang secara fundamental berbeda dari yang lain, yang ada saat ini. Pertama, semua orang dapat menggunakan applet yang kecil, aman, dinamik, lintas-platform, aktif, dan siap dijalankan di jaringan sejak awal. Kedua, Java adalah bahasa pemrograman yang ampuh, memiliki kekuatan desain berorientasi objek dengan sintaks yang sederhana dan mudah dikenal. Ketiga, Java adalah kumpulan class object yang ampuh, yang melayani programmer dengan uraian yang jelas untuk banyak fungsi sistem umum, seperti pembuatan window, penggunaan jaringan, dan input/ output.
Beberapa Fitur-fitur Penting Dalam Bahasa Java

Bahasa sederhana
Java dirancang untuk mudah dipelajari dan digunakan dengan secara efektif. Java tidak mendukung fitur-fitur rumit seperti:
1. Explicit pointer manipulation
2. Implicit type casting
3. Structures atau union
4. Operator overloading
5. Templates
6. Header files
7. Multiple inheritance
Rancangan bahasa Java telah berdasar teknologi yang telah terbukti dan dikembangkan di bahasa-bahasa pemrograman lainnya.

Bahasa berororientasi objek
Java bukan turunan langsung dari bahasa pemrograman manapun, juga sama sekali tidak kompatibel dengan semuanya. Model objek Java adalah sederhana dan mudah dikembangkan, namun sejalan dengan itu, nilangan dan tipe data sederhana lain dianggap sebagai non-objek berkinerja tinggi. OOP (object oriented programming) adalah cara ampuh dalam pengorganisasian dan pengembangan perangkat lunak. Pada OOP, program komputer sebagai sekelompok objek yang saling berinteraksi. Objek-objek ini ada secara secara independent yang mempunyai aturan-aturan berkomunikasi dengan objek lain dan untuk memerinthakan objek lain guna meminta informasi tertentu atau meminta objek lain mengerjakan sesuatu.

Bahasa statically typed
Semua objek dideklarasikan terlebih dahulu sebelum digunakan. Melalui fitur ini kode program lebih dapat dioptmasi untuk menghasilkan program berkinerja tinggi.

Bahasa dikompilasi
Sebelum menjalankan program di bahasa Java, program dikompilasi menggunakan Java Compiler. Kompilais akan menghasilkan file “bytecode” yang serupa fungsinya dengan file kode mesin. Program “bytecode” yang dihasilkan dapat di eksekusi di sembarang Java Interpreter. Java Interpreter membaca file “bytecode” dan menterjemahkan perintah “bytecode” menjadi perintah-perintah bahasa mesin yang dapat di eksekusi mesin.

Bahasa yang aman
Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dari Untrusted Java Code.
1. Bytecode verifier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan-aturan dasar bahasa Java
2. Class loader menangani pemuatan kelas Java ke runtime interpreter.
3. Manajer keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, port jaringan, proses eksternal dan sistem windowing.

Selain itu Java menyediakan beragam teknik pengaman, yaitu:
1. Bahasa dirancang untuk mempersulit eksekusi kode perusak
2. Program Java dikompilasi menajdi serangkaian bytecode.
3. Java mempunyai pengamanan terhadap applet.

Bahasa indpenden terhadap platform
Platform independence merupakan kemampuan program bekerja di sistem operasi atau sistem komputer berbeda. Bahasa Java adalah bahasa yang secara sempurna tidak bergantung platform.

Bahasa multithreading
Thread adalah menyatakan program komputer melakukan lebih dari satu tugas di satu waktu yang sama. Java menyediakan kakas untuk menulis program multithread, program mempunyai lebih dari 1 thread eksekusi pada saat yang sama sehingga memungkinkan program menagani beberapa tugas secara konkuren.

Bahasa yang didukung garbage collector
Artinya, program tidak perlu menghapus sendiri objek-objek yang tidak digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori oleh pemrogram dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat di bahasa yang memungkinkanalokasi dinamis.

Bahasa yang tegar
Java interpreter memeriksa semua akses sistem yang dilakukan. Program java tidak dapat menyebabkan crash terhadap sistem. Java mempunyai mekanisme exception handling yang ampuh. Exception-handling menyediakan cara untuk memisahkan antara bagian penanganan kesalahan dengan bagian kode normal sehingga menuntun ke struktur kode program yang lebih bersih dan menjadikan aplikasi lebih tegar.

2.1 Token
Dalam Java ada yang dikenal dengan istilah token. Token merupakan elemen
terkecil di program yang mempunyai arti bagi kompilator. Kompilator bertugas membaca karakter-karakter di kode sumber dan menerapkan aturan-aturan secara progresif menjadi potongan lebih besar seperti identifier, ekspresi, kalimat, dan kelas.
Token Java dibagi 5, yaitu:
a. Identifier
b. Keyword
c. Literal
d. Operator
e. Separator

a. Identifier
Identifier adalah token yang merepresentasikan nama. Dalam Java, identifier
adalah nama yang diberikan untuk variable, class, atau method. Identifier boleh dimulai dengan huruf, underscore (_) atau tanda dollar ($). Identifier adalah case sensitive (membedakan huruf besar/ kecil) dan tidak ada batas maksimum.
Contoh : username
user_name
_sys_var1
$change

b. Keyword
Keyword (kata kunci) adalah identifier yang digunakan dalam Java untk suatu
tujuan khusus. Daftar keyword Java sebagai berikut:
abstract, Boolean, Break, Byte, byvalue, Case, Catch, Char, Class, Const, continue,
default, Do, double, else, extends, false, final, finally, float, for, goto, if, implements,
import, instanceof, In, Interface, Long, Native, New, Null, Package, private,protected, public, return, short, static, Super, Switch, synchronized, This, threadsafe,throwm Transient, True, Try, Void, while.

c. Literal
Penulisan besaran untuk variabel adalah penting, literal Java terdiri dari angka,karakter, dan string. Angka terdiri dari bilangan bulat (integer), bilangan mengambang (floating point), dan boolean. Nilai boolean untuk true dan false
direpresentasikan sebagai 1 dan 0.

d. Operator
Operator menspesifikasikan evaluasi atau komputasi terhadap objek. Operan yang dioperasikan dapat berupa literal, variabel, atau nilai yang dikirim oleh metode atau fungsi.

e. Separator (Pemisah)
Separator digunakan untuk menginformasikan ke komplator Java mengenai
adanya pengelompokkan di kode program

mungkin threat yg ini bisa membantu dari tugas Kuliah kawan2..

Coretan ku untuk IVO ALVIONITA

Mungkin kwan2 yg membaca ini rada bingung, n mungkin bertanya2 siapa sih ivo alvionita?? Artis kah? Ato tokoh apakah ivo alvionita ini??

Sebelumnya aku akan memperkenalkan klo ivo alvionita ini adalah pacar ku saat ini,,
ciri2 ny: tinggi ±167CM sangat sepadan dg q yg memilki tinggi 173CM, dg tubuh yg sangat ideal bagiku namun menurutnya itu gendut(ckckckc,,, :o),, wajah dg paras yang elok yg kata org Minang Kamek,, rambut lurus hitam dan panjang terurai, bibirnya bagaikan asam sauleh(istilah minang.red), mata indah bersinar bagaikan bulan purnama..
Ivo alvionita, gadis yg menurutku sangat cantik jelita (walaupun aku sering panggil dia dg sebutan jelek.!,! hehehe,, ;-) ), sangat baik, perhatian, penyabar. Dy begitu perfectsionis bagiku,,,

Dia sangat berbeda dari pcar2 ku sebelumnya,
bnyak hal2 yg tidak ada di wanita lain yg ada padanya, itu yg membuat aku sangat sayang n cinta kepadanya…
sebelum bertemu dg nya, aku memang gampang tergoda dg gadis2 lain, namun setelah bertemu ivo alvionita rasa itu bagaikan telah sirna, bagaikan diatas dunia ini hanya dia yg paling cantik n membuat aku tak kan mungkin berpaling darinya..
bagiku dy bagaikan seorang peri yang datang dari khayangan, yang menghembuskan nafas surganya di kehidupanku, yg memberikan warna dihidupku, melengkapi segala kekurangan ku..

aku tak peduli apa kata org tentang dy,, n aku tidak peduli kpada org2 yg mengatakan aku bodoh karna mencintai seseorang n berpacaran dg seseorang namun sangat jarang bertemu,,,

Baru disaat aku bersama dia aku selalu mengatakan tidak ketika dia meminta memutuskan hubungan, mungkin karena ku benar2 sayang n cinta kepadanya sehingga aku tak bisa untuk melupakannya,,, walaupun aku sudah sering berpacaran namun bagiku dia bagaikan cinta pertamaku n cinta terakhirku,, tidak seperti pacar2 ku sebelumnya, yg mana ketika mereka minta putus, paling banter aku menolak permintaan ny Cuma 2 kali n setelah itu pasti kan kulansung jawab OK klo mau kamu begitu bahkan tak jarang malah aku yang memutuskannya,, tapi dg ivo alvionita sesering dia minta putus, sesering itu pula aku menolaknya, entah udah berapa puluh kali dia smpai saat ini mengtakan kata putus namun selalu ku tolak.. mungkin seperti kataku td, aku terlalu sayang n cinta dg setulus hati kepadanya,,,

Setelah beberapa kali pacaran, baru ketika bersama ivo alvionita aku mengatakan segala kebaikan dan keburukan ku seutuhnya kepada pacar ku,, selalu jujur kepadanya karena aku ingin dia mencintaiku apa adanya dan tahu bgaimana sisi buruk ku..
dan baru ketika dengan nya aku sering memanjatkan doa kepada yg KUASA agar menjadikan dia jodohku n meminta agar hubungan ku bisa terjaga selalu,,
selalu meminta keselamatan dan perlindungan untuknya karna aku sangat sayang kepadanya namun tidak bisa selalu didekatnya dan menjaganya..

Mungkin memang dia tidak bisa melihat betapa aku mencintainya, namun disini aku membuktikan nya dengan memasang segalanya dg atribut Ivo alvionita, mulai dari walpp Hp ku hingga komputer kupasangi dg fotonya, kamar ku ku pajangi fotonya, semua password2 q berhubungan dg nya, apapun yg ada didiriku selalu ku hubungkan dg ny.

Aku akan rela berkorban untuknya, apapun itu yang masih dalam ruang batas kemampuan ku pasti akan ku lakukan.
namun bukan berarti aku takut kepadanya n bisa diperintahnya coz bagiku yg perlu ditakutkan itu adalah Allah,, klo sesama manusia apa yg harus ditakutkan? Paling parah Cuma MATI, apa yg perlu ditakutkan toh kita semua juga bakalan mati.. Y kan??

Mungkin kawan2 menganggap ini terlalu berlebihan n bisa mendekati musryk, namun sesungguhnya tidak coz aku mencintainya n menyayanginya sepenuhnya karna allah ta’ala,, bukan karena yang lainnya..

Note : Sebenarnya tulisan ini telah lama aku buat namun karena banyak kesibukan yg lain sehingga baru sekarang aku posting,,

Jumat, 06 Mei 2011

Perolla Menggila

 
Copyright © ajo loepus
Blogger Theme by BloggerThemes Sponsored by Internet Entrepreneur