Open Source Programming
2:05 PM | Author: Sapta

Kali ini saya mulai upload dan sharing buat temen-temen yang ingin mencari open source tentang pemrograman, silahkan buka aja link http://open-program.blogspot.com/ disana saya upload source code pemrograman baik yang saya buat dan dari tempat lain atau anda bisa juga berkontribusi untuk upload project anda kirim aja email kesini ketutsapta[at]gmail[dot]com, silahkan...

Jadi silahkan cek http://open-program.blogspot.com/ buat nambah koleksi project-project anda atau anda mau pesan program atau web silahkan kontak saya.

Ketut Sapta 
IT Engineering | SCADA Engineering | WEB Development Freeland | Applications Development Freeland

Selengkapnya...

Fungsi date yang disediakan oleh php nampaknya tidak bisa menyediakan fitur untuk "melokalkan"-nya ke format tanggal Indonesia yang biasanya di tampilkan seperti Senin, 11 Januari 2002. Jadi untuk memudahkan anda para programmer PHP untuk menampilkan tanggal dalam format Indonesia seperti diatas, saya mencoba membaginya kepada anda. Kodenya cukup sederhana, hanya beberapa baris saja, berikut kodenya:

function indonesian_date ($timestamp = '', $date_format = 'l, j F Y | H:i', $suffix = 'WIB') {
	if (trim ($timestamp) == '')
	{
			$timestamp = time ();
	}
	elseif (!ctype_digit ($timestamp))
	{
		$timestamp = strtotime ($timestamp);
	}
	# remove S (st,nd,rd,th) there are no such things in indonesia :p
	$date_format = preg_replace ("/S/", "", $date_format);
	$pattern = array (
		'/Mon[^day]/','/Tue[^sday]/','/Wed[^nesday]/','/Thu[^rsday]/',
		'/Fri[^day]/','/Sat[^urday]/','/Sun[^day]/','/Monday/','/Tuesday/',
		'/Wednesday/','/Thursday/','/Friday/','/Saturday/','/Sunday/',
		'/Jan[^uary]/','/Feb[^ruary]/','/Mar[^ch]/','/Apr[^il]/','/May/',
		'/Jun[^e]/','/Jul[^y]/','/Aug[^ust]/','/Sep[^tember]/','/Oct[^ober]/',
		'/Nov[^ember]/','/Dec[^ember]/','/January/','/February/','/March/',
		'/April/','/June/','/July/','/August/','/September/','/October/',
		'/November/','/December/',
	);
	$replace = array ( 'Sen','Sel','Rab','Kam','Jum','Sab','Min',
		'Senin','Selasa','Rabu','Kamis','Jumat','Sabtu','Minggu',
		'Jan','Feb','Mar','Apr','Mei','Jun','Jul','Ags','Sep','Okt','Nov','Des',
		'Januari','Februari','Maret','April','Juni','Juli','Agustus','Sepember',
		'Oktober','November','Desember',
	);
	$date = date ($date_format, $timestamp);
	$date = preg_replace ($pattern, $replace, $date);
	$date = "{$date} {$suffix}";
	return $date;
} 

Cara pakai-nya:
Cukup panggil fungsi diatas seperti ini:
// semua parameter kosong maka waku yang di hasilkan adalah waktu saat ini
echo indonesian_date (); 

Format tanggal default adalah: Senin, 19 Desember 2009 | 13:00 WIB. Namun anda tetap dapat menggantinya sesuai keinginan, dengan menggunakan format date seperti layaknya di PHP. Perhatikan contoh berikut: Seperti halnya fungsi date() pada PHP, kita bisa menuliskannya sesuai format date di PHP, sebagai contoh:
// ambil waktu saat ini
$timestamp = time ()
echo indonesian_date ($timestamp, 'j M Y | H:i', 'WIT'); 

Baris kode diatas akan menghasilkan format tanggal: 3 Des 2009 | 12:23 WIT. Perhatikan ada akhiran WIT pada tanggal yang ditampilkan, anda juga dapat menggantinya sesuai keinginan. Anda dapat mencoba format-format lain sesuai dengan formatting date dari php (http://php.net/manual/en/function.date.php).

Anda juga dapat memasukkan format default DATETIME dari tabel MySQL (YYYY-MM-DD HH:MM:SS) ke dalam fungsi ini. Contoh:
$date = "2009-12-30 23:59:45"
echo indonesian_date ($date);
Output tanggal akan tetap menghasilkan tanggal berformat Indonesia. Jadi Marilah cintai PLODUK-PLODUK ENDONESIA :p Jika ada kekurangan mohon di kritik dan mudah-mudahan berguna.

Sumber : http://www.abetobing.com/blog/function-indonesiandate-untuk-menampilkan-tanggal-dalam-format-indonesia-49.html

Selengkapnya...

Kasus lupa password root untuk mysql mungkin saja terjadi, jika hal ini terjadi langkah terakhir adalah melakukan instal ullang, namun dengan sedikit trik berikut anda tidak perlu melakukan instal ulang, sehingga seting untuk paket-paket lain terselamatkan misal seting mail server, seting web server atau seting file server bahkan seting mysql itu sendiri.

Mysql di Windows bisa anda install secara terpisah dari paket aplikasi maupun menyatu dengan paket aplikasi tertentu, misal xampp, phptriad, atau appserv. Kasus kali ini menggunakan xampp for windows sebagai paket server yang didalamnya terdapat mysql database server.

Untuk proses reset password mysql di windows (dengan asumsi mysql diinstal sendiri tanpa disertakan dalam paket aplikasi tertentu seperti xampp, appserv dan yang lainnya) ikuti langkah langkah berikut :

  • Log in ke windows sebagai administrator
  • Hentikan MySQL server jika sedang berjalan. Untuk menghentikannya ikuti langkah berikut :
Start Menu -> Control Panel -> Administrative Tools -> Services
  • Kemudian cari MySQL service di daftar service dan hentikan.
  • Atau jika anda menggunakan xampp, buka kontrol xampp lalu klik STOP 
  • Buat file text dan ketik script berikut ini pada notepad :
UPDATE mysql.user SET Password=PASSWORD(‘passwordbaru’) WHERE User=’root’; FLUSH PRIVILEGES;
  • Simpan file misal dengan nama C:\mysql-init.txt
  • Masuk ke dos prompt dengan mengetikan CMD pada kotak start–> run
  • Ketik perintah berikut :
C:\> C:\mysql\bin\mysqld-nt –init-file=C:\mysql-init.txt (tekan enter)
  • Dan perintah berikut  :
C:\> “C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt.exe”
–defaults-file=”C:\Program Files\MySQL\MySQL Server 5.0\my.ini”
–init-file=C:\mysql-init.txt

(tekan enter)
  • Setelah mysql server berhasil di reset, hapus file C:\mysql-init.txt
  • Stop kembali mysql server dan jalankan kembali mysql server, sekarang coba anda login ke mysql dengan password baru dan user root.
Hal diatas akan semakin  mudah jika anda menggunakan XAMPP for windwos sebagai paket server, karena xampp sudah menyediakan sebuah batch file untuk me-reset password root yaitu file resetroot.bat yang terletak di C:\xampp\mysql untuk meresetnya double klik saja file tersebut, dan otomatis root password akan direset dengan password dikosongkan.

Atau jika hal diatas tidak berhasil, maka install ulang saja mysql anda. Umpama menggunakan XAMPP, di Un Install saja melalui control panel - add remove program lalu uninstall xampp dan ingat, jika pada saat uninstall akan ada pertanyaan apakah akan dihapus folder mysql data? jawab NO begitu juga folder htdoc nya.

Sumber : http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

Selengkapnya...

Kadang kala kita membuat suatu website, berbagai macam aplikasi browser yang dapat dilakukan untuk mengecek website yang kita buat. Nah kasus kali ini yaitu bagaimana mengecek browser / aplikasi yang digunakan browsing ke website kita menggunakan mobile browser/lewat handphone. Tentunya tampilan yang dilihat lewat HP harusnya lebih kecil, karena kalau tampilannya besar kayak di PC muncul di HP, pastinya akan menyusahkan user dalam melihat content kita (kayaknya harus di zoom berulang-ulang). Ada banyak contoh kasus ini, seperti facebook yang sudah terkenal memiliki domain m.facebook.com yaitu website versi mobilenya. Jadi user bisa melihat facebook lebih simpel lewat HP.

Nah point kali ini, yaitu bagaimanakah kode yang dipakai untuk mengecek browser tersebut, supaya tau oo ini dibuka dengan browser mobile, atau oo ini dibuka dengan browser PC/bukan mobile, jadi anda bisa redirect page ke sub domain versi mobile website anda. Sebelumnya, saya pernah mengalami hal ini, pada project-project untuk membuat website suatu perusahaan client saya, dan akhirnya banyak client yang pesan membuat website untuk include kan website versi mobile nya juga, wah nambah harga so nambah rejeki ini he he he... (oya kalau anda butuh jasa pembuatan website/program desktop hubungi saya, harga bisa diatur he he iklan dikit gpp kan).  Untuk itu ikuti langkah berikut ini yaa...

Langkah-langkahnya :

  1. Duduk manis buka index.php website anda, kalau tidak mengerti buka editor php anda contohnya dreamweaver/notepad++ dan buat file index.php
  2. Masukkan code dibawah ini pada awal code index.php anda.
  3. < ?php
    session_start();
    // cek memakai versi mobile include("include/cek_mobile.php");
    if($isMobile){
          header('Location: http://grahabaliproperty.com/mobile/index.php');
          exit();
    }
    ? >
  4. Simpan file nya, kemudian upload ulang index.php ke hostingan anda, atau bagi yang mau mengecek lewat PC, mohon disediakan HP yang ada wirelessnya kemudian hubungkan laptop anda ke wireless/access point - hp ke wirelss/access point sehingga terhubung dan membentuk Local area network antara HP dengan laptop yang sebagai server.

    Oya untuk file cek_mobile.php berikut ini isi filenya :

    < ?php
        $isMobile = false;
        $isBot = false;

        $op = strtolower($_SERVER['HTTP_X_OPERAMINI_PHONE']);
        $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
        $ac = strtolower($_SERVER['HTTP_ACCEPT']);
        $ip = $_SERVER['REMOTE_ADDR'];

        $isMobile = strpos($ac, 'application/vnd.wap.xhtml+xml') !== false
        || $op != ''
        || strpos($ua, 'sony') !== false
        || strpos($ua, 'symbian') !== false
        || strpos($ua, 'nokia') !== false
        || strpos($ua, 'samsung') !== false
        || strpos($ua, 'mobile') !== false
        || strpos($ua, 'windows ce') !== false
        || strpos($ua, 'epoc') !== false
        || strpos($ua, 'opera mini') !== false
        || strpos($ua, 'nitro') !== false
        || strpos($ua, 'j2me') !== false
        || strpos($ua, 'midp-') !== false
        || strpos($ua, 'cldc-') !== false
        || strpos($ua, 'netfront') !== false
        || strpos($ua, 'mot') !== false
        || strpos($ua, 'up.browser') !== false
        || strpos($ua, 'up.link') !== false
        || strpos($ua, 'audiovox') !== false
        || strpos($ua, 'blackberry') !== false
        || strpos($ua, 'ericsson,') !== false
        || strpos($ua, 'panasonic') !== false
        || strpos($ua, 'philips') !== false
        || strpos($ua, 'sanyo') !== false
        || strpos($ua, 'sharp') !== false
        || strpos($ua, 'sie-') !== false
        || strpos($ua, 'portalmmm') !== false
        || strpos($ua, 'blazer') !== false
        || strpos($ua, 'avantgo') !== false
        || strpos($ua, 'danger') !== false
        || strpos($ua, 'palm') !== false
        || strpos($ua, 'series60') !== false
        || strpos($ua, 'palmsource') !== false
        || strpos($ua, 'pocketpc') !== false
        || strpos($ua, 'smartphone') !== false
        || strpos($ua, 'rover') !== false
        || strpos($ua, 'ipaq') !== false
        || strpos($ua, 'au-mic,') !== false
        || strpos($ua, 'alcatel') !== false
        || strpos($ua, 'ericy') !== false
        || strpos($ua, 'up.link') !== false
        || strpos($ua, 'vodafone/') !== false
        || strpos($ua, 'wap1.') !== false
        || strpos($ua, 'wap2.') !== false;

        $isBot = $ip == '66.249.65.39'
        || strpos($ua, 'googlebot') !== false
        || strpos($ua, 'mediapartners') !== false
        || strpos($ua, 'yahooysmcm') !== false
        || strpos($ua, 'baiduspider') !== false
        || strpos($ua, 'msnbot') !== false
        || strpos($ua, 'slurp') !== false
        || strpos($ua, 'ask') !== false
        || strpos($ua, 'teoma') !== false
        || strpos($ua, 'spider') !== false
        || strpos($ua, 'heritrix') !== false
        || strpos($ua, 'attentio') !== false
        || strpos($ua, 'twiceler') !== false
        || strpos($ua, 'irlbot') !== false
        || strpos($ua, 'fast crawler') !== false
        || strpos($ua, 'fastmobilecrawl') !== false
        || strpos($ua, 'jumpbot') !== false
        || strpos($ua, 'googlebot-mobile') !== false
        || strpos($ua, 'yahooseeker') !== false
        || strpos($ua, 'motionbot') !== false
        || strpos($ua, 'mediobot') !== false
        || strpos($ua, 'chtml generic') !== false
        || strpos($ua, 'nokia6230i/. fast crawler') !== false;
    ? >
  5. Cari alamat PC anda pada HP contohnya IP PC 10.25.150.2 : http://10.25.150.2/mobile
  6. Kalau copas tutorial ini, jangan lupa di sertakan sumber dari http://seven-technology.blogspot.com, hargai dong saya mengetik + share ilmunya, jangan asal copas ya.
  7. Kalau sudah tutorialnya berarti sukses, jangan lupa kalau bingung comment aja ya..
Salam,
Ketut Sapta
IT Engineering | SCADA Engineering | WEB Development Freeland | Applications Development Freeland

Selengkapnya...

Tujuan On Page SEO adalah menjadikan mesin pencari lebih peka terhadap konten yang ada di dalam website kita. Berikut beberapa teknik dasar dari SEO On Page yang perlu anda ketahui:

1. Atur format penulisan konten website anda menjadi atas ke bawah & kiri ke kanan
Behavior mesin pencari dalam membaca halaman website adalah membaca konten dari atas ke bawah & kiri ke kanan. Dari sini anda bisa mengatur konten anda agar bisa lebih mudah dibaca dengan: 1. Menulis teks judul yang mengandung kata kunci ditulis pada bagian kiri-atas, 2. Setelah judul letakkan konten halaman, 3. Bagian lain yang kurang penting letakkan di bagian kanan-bawah halaman.

2. Keyword density (kerapatan kata kunci)
Pada isi konten halaman, jangan terlalu banyak menggunakan kata kunci. Karena hal ini bisa membuat mesin pencari justru menghindari website anda. Pergunakanlah sekitar 2-7 persen dari total kata-kata pada konten halaman.

3. Nama domain mengandung kata kunci
Meski algoritma Panda milik Google kini telah mengeluarkan faktor nama domain dari daftar kata kunci, namun metode ini masih bisa anda manfaatkan untuk mendapat perhatian dari mesin pencari selain Google.

4. Menulis kata kunci pada HTML tag dan image tag
Tuliskan kata kunci anda pada bagian HTML tag dari script anda. Misalnya pada meta, title, content tag, dan sebagainya. Selain itu, pada setiap image (gambar dan grafik) anda, tuliskan juga alt tag & title tag sebab mesin pencari tidak bisa membaca gambar dan grafik.

5. Ketahui urutan prioritas kata kunci
Urutan prioritas dari kata kunci suatu halaman yang dibaca mesin pencari adalah: Nama Domain > URL halaman > Title Tag > Image Tag > 200 kata pertama > kata-kata setelahnya. Untuk mendapat hasil yang maksimal, ikutilah urutan tersebut sebagai prioritas dalam meletakkan kata kunci anda.

6. Link setiap halaman website anda ke halaman home
Ketika visitor datang ke halaman website anda lewat hasil pencarian, tidak semuanya datang halaman home. Inilah sebabnya navigasi ke halaman utama sangatlah penting untuk memancing visitor agar mengunjungi halaman home anda.

7. Buat file sitemap
Sitemap merupakan sebuah file yang berisi susunan direktori dari website anda. Tujuannya adalah memudahkan mesin pencari untuk menjaring halaman website anda. Search pada Google dengan kata kunci “XML Sitemap Generator” untuk mendapatkan cara termudah membuat sitemap atau anda bisa mengikuti step2 pembuatan sitemap pada URL berikut: http://www.jagoanhosting.com/blog/2010/11/cara-membuat-google-sitemap/

8. Buat file robots.txt
File robots.txt akan dibaca pertama kali oleh setiap mesin pencari yang berkunjung untuk mengetahui halaman mana pada website anda yang boleh dan tidak boleh dimasuki mesin pencari. Lakukan pencarian Google untuk mendapat cara termudah membuat robots.txt

9. Pelajari teknik SEO produk saingan
Pelajarilah juga bagaimana produk saingan anda menggunakan kata kunci. Bisa jadi nantinya anda akan menemukan trik-trik lain yang bisa anda tiru untuk meningkatkan teknik SEO anda.

10. Pemilihan kata kunci yang tepat.
Adapun cara mendapatkan kata kunci yang tepat bisa anda ikuti pada langkah berikut:

1. Buka situs keyword tools external. Anda bisa memanfaatkan keyword checker milik Google pada URL: https://adwords.google.com/select/KeywordToolExternal.
2. Masukkan kata kunci yang ingin dicari. Misalnya Hosting.
3. Untuk mencari kata kunci yang populer di Indonesia, klik Advanced Option. Kemudian pada Location dan Language pilih Indonesia.
4. Masukkan captcha dan klik search.
5. Maka akan muncul daftar keyword yang paling sering digunakan di pencarian kata kunci “Hosting”. Kata kunci yang paling baik adalah kata kunci dengan angka Monthly Search yang tinggi dan tingkat competition yang rendah.

Selain SEO On Page, masih banyak lagi teknik SEO yang bisa kita pelajari. Misalnya teknik SEO Off Page. Teknik ini merupakan kebalikan dari SEO On Page, optimasinya di lakukan dari luar halaman website. Pada teknik ini, kita mengoptimalkan kepekaan search engine dengan menambah infrastruktur jalur search engine dalam menemukan website kita. Contohnya adalah dengan menitipkan backlink / inbound link ke situs kita pada website lain.


Sumber : jagoanhosting.com

Selengkapnya...
Posting blog lewat Microsoft Word 2007
8:12 PM | Author: Sapta

Mencoba untuk postingan lewat Microsoft Word 2007 ternyata lebih mengasikkan. Anda cukup mengetikkan kata-kata yang akan di posting, caranya sebagai berikut ini :
- Klik Office Button (bulat di pojok kiri)
- Pilih Publish
- Pilih Blog
- Kemudian masukkan user id anda + password dan pastikan sukses untuk log in
- Dan masukkan postingan anda, klik publish untuk mempublishnya.

Cukup singkat bukan, tapi hasilnya cukup bagus lo, Terimakasih.

Selengkapnya...
Apa itu Port ?
10:04 AM | Author: Sapta

Mengenal apasih yang dinamakan PORT? kayaknya sering denger tapi belum paham. Nah port itu adalah suatu celah atau pintu atau lubang pada system komputer / micro computer sebagai jalur transfer data.

Pada system komputer sebenarnya ada dua jenis Port yaitu :

  1. Port fisik,adalah soket atau slot atau colokan yang ada di belakang CPU sebagai penghubung peralatan input-output komputer, misalnya Mouse, keyboard, printer…dll
  2. Port Logika (non fisik),adalah port yang di gunakan oleh Software sebagai jalur untuk melakukan koneksi dengan komputer lain, tentunya termasuk koneksi internet
Port Logika inilah yang akan kita bahas di sini, yaitu port yang berhubungan secara langsung dengan kegiatan kita ber-internet.


1. Port 80, Web Server
Port ini biasanya digunakan untuk web server, jadi ketika user mengetikan alamat IP atau hostname di web broeser maka web browser akan melihat IP tsb pada port 80,

2. Port 81, Web Server Alternatif
ketika port 80 diblok maka port 81 akan digunakan sebagai port altenatif hosting website

3. Port 21, FTP Server
Ketika seseorang mengakses FTP server, maka ftp client secara default akan melakukan koneksi melalui port 21 dengan ftp server

4. Port 22, SSH Secure Shell
Port ini digunakan untuk port SSH

5. Port 23, Telnet
Jika anda menjalankan server telnet maka port ini digunakan client telnet untuk hubungan dengan server telnet

6. Port 25, SMTP(Simple Mail Transport Protokol)
Ketika seseorang mengirim email ke server SMTP anda, maka port yg digunakan adalah port 25

7. Port 2525 SMTP Alternate Server
Port 2525 adalah port alternatifi aktif dari TZO untuk menservice forwarding email. Port ini bukan standard port, namun dapat diguunakan apabila port smtp terkena blok.

8. Port 110, POP Server
Jika anda menggunakan Mail server, user jika log ke dalam mesin tersebut via POP3 (Post Office Protokol) atau IMAP4 (Internet Message Access Protocol) untuk menerima emailnya, POP3 merupakan protokol untuk mengakses mail box

9. Port 119, News (NNTP) Server

10. Port 3389, Remote Desktop
Port ini adalah untuk remote desktop di WinXP

11. Port 389, LDAP Server
LDAP or Lightweight Directory Access Protocol is becoming popular for Directory access, or Name, Telephone, Address directories. For Example LDAP://LDAP.Bigfoot.Com is a LDAP directory server.

12. Port 143, IMAP4 Server
IMAP4 or Internet Message Access Protocol is becoming more popular and is used to retrieve Internet Mail from a remote server. It is more disk intensive, since all messages are stored on the server, but it allows for easy online, offline and disconnected use.

13. Port 443, Secure Sockets Layer (SSL) Server
When you run a secure server, SSL Clients wanting to connect to your Secure server will connect on port

14. 443. This port needs to be open to run your own Secure Transaction server.
Port 445, SMB over IP, File Sharing
Kelemahan windows yg membuka port ini. biasanya port ini digunakan sebagai port file sharing termasuk printer sharing, port inin mudah dimasukin virus atau worm dan sebangsanya

15. Ports 1503 and 1720 Microsoft NetMeeting and VOIP
MS NetMeeting and other VOIP allows you to host an Internet call or VideoConference with other 16. NetMeeting or VOIP users.

16. Port 5631, PCAnywhere
When a PCAnywhere server is set up to receive remote requests, it listens on TCP port 5631. This allow you to run a PCAnywhere host and use the Internet to connect back and remotely control your PC.

17. Port 5900, Virtual Network Computing (VNC)
When you run an VNC server to remotely control your PC, it uses port 5900. VNC is useful if you wish to remotely control your server.

18. Port 111, Portmap

19. Port 3306, Mysql


NB : Dari berbagai sumber...

Selengkapnya...

Kali ini saya berbagi pengalaman tentang instalasi OS Ms. Windows XP pada komputer. Biasanya setelah instalasi OS selesai kita masukin tu driver-driver device komputernya supaya di detect dan bekerja normal hardwarenya. Nah pas install driver audio / soundcard realtek ada kejadian driver yang diinstall salah, jadi trouble deh. Mau di disable trus un install drivernya, muncul pesan Error boot bla bla.... wah jadi pusing, untung nemu cara gini, silahkan dicoba. Dan biasanya problemnya, Installation failure and terminate alias komputer / laptop jadi bisu karena gagal mengenal Driver audio. Nah penyebabnya, Microsoft Universal Audio Architecture (UAA) driver terlalu memaksa ketika mengenali Realtek HD pada saat instalasi

Solusi :
- Hapus (UnInstall) terlebih dahulu program Realtek HD Audio
- Disable MS UAA Bus Driver for HD Audio Realtek, caranya : Buka Control Panel>Device Manager> cari System Device (bagian bawah) > pada Ms UAA Bus Driver klik kanan pilih Disable trus UnInstall
- Install kembali Realtek HD Audio Driver
- Restart
- Biarkan system beberapa saat mengenal secara automatis driver Realtek dan MS UAA
- Selesai...

Semoga bermanfaat.

Selengkapnya...
Mengenal Window Dialog di Java
8:45 PM | Author: Sapta

Kali ini kita akan mengenal tentang window dialog di Java menggunakan Netbean 6

Bagaimana membuat Dialog?

Sebuah jendela Dialog adalah subwindow independen dimaksudkan untuk melakukan pemberitahuan sementara terpisah dari swing utama Application Window. Kebanyakan Dialog menyajikan pesan kesalahan atau peringatan kepada user, tetapi sekarang dapat Dialog foto, pohon direktori, atau apa saja yang kompatibel dengan aplikasi swing utama yang menangani mereka.

Untuk kenyamanan, beberapa komponen Swing kelas dapat langsung instantiate dan menampilkan dialog. Untuk membuat sederhana, dialog standar, Anda menggunakan kelas JOptionPane. Kelas ProgressMonitor dapat memasang sebuah dialog yang menunjukkan kemajuan operasi. Dua kelas-kelas lain, JColorChooser dan JFileChooser, juga menyediakan dialog standar. Untuk memunculkan kotak dialog print, Anda dapat menggunakan API Percetakan. Untuk membuat custom dialog, gunakan class JDialog secara langsung.

Kode untuk dialog sederhana dapat menjadi minimal. Sebagai contoh, disampingini adalah dialog informasi yang sering disebut Message Box:

Berikut adalah kode yang menciptakan dan menunjukkan gambar disamping :


JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");



Overview Dialog Window

Setiap dialog bergantung pada komponen Frame. Ketika itu Frame hancur, begitu pula yang tergantung Dialog. Ketika frame iconified, yang tergantung Dialog juga menghilang dari layar. Ketika frame deiconified, yang tergantung Dialog kembali ke layar. Sebuah ayunan kelas JDialog mewarisi perilaku ini dari Dialog AWT kelas.

Sebuah Dialog dapat menjadi modal. Ketika modal Dialog terlihat, itu pengguna blok input ke jendela lain dalam program. JOptionPane JDialogs yang menciptakan modal. Untuk membuat modal non-Dialog, Anda harus menggunakan kelas JDialog secara langsung.

Dimulai dengan JDK6, Anda dapat memodifikasi perilaku Dialog jendela modalitas modalitas baru menggunakan API. Lihat The New modalitas API untuk rincian.

JDialog kelas yang merupakan subclass dari kelas java.awt.Dialog AWT. Ia menambahkan panel root wadah dan dukungan untuk standar operasi dekat ke objek Dialog. Ini adalah fitur yang sama yang JFrame memiliki, dan menggunakan JDialog secara langsung sangat mirip dengan menggunakan JFrame. Jika Anda akan menggunakan JDialog secara langsung, maka Anda harus memahami materi dalam Menggunakan Top-Level Containers dan Cara Membuat Frames, terutama Menanggapi Window-Closing Events.

Bahkan ketika Anda menggunakan JOptionPane untuk mengimplementasikan sebuah dialog, Anda masih menggunakan JDialog di belakang layar. Alasannya adalah bahwa JOptionPane hanyalah sebuah wadah yang dapat secara otomatis membuat JDialog dan menambahkan sendiri ke konten JDialog pane.

Selengkapnya...
JAVA GUI
2:18 PM | Author: Sapta

Sebelum bercerita tentang Java GUI alangkah baiknya mengenal dahulu sejarah Java

Sejarah Singkat JAVA

Pada 1991, sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan James Gosling ingin merancang bahasa komputer untuk perangkat konsumer seperti cable TV Box. Karena perangkat tersebut tidak memiliki banyak memori, bahasanya harus berukuran kecil dan mengandung kode yang liat. Juga karena manufaktur – manufaktur berbeda memilih processor yang berbeda pula, maka bahasa harus bebas dari manufaktur manapun. Proyek diberi nama kode ”Green”.

Kebutuhan untuk fleksibilitas, kecil, liat dan kode yang netral terhadap platform mengantar tim mempelajari implementasi Pascal yang pernah dicoba. Niklaus Wirth, pencipta bahasa Pascal telah merancang bahasa portabel yang menghasilkan intermediate code untuk mesin hipotesis.

Mesin ini sering disebut dengan mesin maya (virtual machine). Kode ini kemudian dapat digunakan di sembarang mesin yang memiliki interpreter. Proyek Green menggunakan mesin maya untuk mengatasi isu utama tentang netral terhadap arsitektur mesin. Karena orang – orang di proyek Green berbasis C++ dan bukan Pascal maka kebanyakan sintaks diambil dari C++, serta mengadopsi orientasi objek dan bukan prosedural.

Mulanya bahasa yang diciptakan diberi nama "Oak" oleh James Gosling yang mendapat inspirasi dari sebuah pohon yang berada pada seberang kantornya, namun dikarenakan nama Oak sendiri merupakan nama bahasa pemrograman yang telah ada sebelumnya, kemudian SUN menggantinya dengan JAVA.

Nama JAVA sendiri terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuah kedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka menyebutkan kata JAVA yang mengandung arti asal bijih kopi. Akhirnya mereka sepakat untuk memberikan nama bahasa pemrograman tersebut dengan nama Java.


Pengertian GUI


Kalau dilihat pengertian tentang GUI secara umum adalah Interaksi yang dapat dilaksanakan oleh user melalui menu dan icon yang diperlihatkan dalam modus grafik. Contoh implementasi GUI-based shell ini adalah pada sistem operasi Microsoft Windows.


Kesimpulan JAVA GUI (Graphical User Interface)

Selang hanya beberapa tahun, Java kini sudah mendukung dan dikerahkan di berbagai perangkat. Ada yang digunakan untuk mainframe, midrange server, PC, dan perangkat genggam. Bahkan ada sebuah kelompok yang sedang mengerjakan real-time embedded Java untuk aplikasi pengendalian.

Selain dari embedded environment sebagian besar pengembang Java membuat beberapa jenis user interface untuk aplikasi mereka. Untuk hal-hal seperti alat konfigurasi mereka buat sebuah antarmuka berupa baris perintah (command-line) dan sudah cukup bagus digunakan. Namun java juga mendukung aplikasi ke berbagai pengguna atau untuk aplikasi yang diperlukan untuk menampilkan data kepada antarmuka pengguna berbentuk grafis yang terbaik.

Java GUI mendukung pembangunan melalui Abstract Windowing Toolkit, atau AWT. AWT adalah Java yang setara dengan Microsoft Windows Common Control Library atau Motif widget toolkit. Ini termasuk pendukung untuk pemrograman grafik sederhana serta sejumlah komponen seperti tombol, menu, daftar, dan kelas check box.

Java AWT Dasar

Java AWT memungkinkan para pengembang untuk segera membangun applet dan aplikasi Java menggunakan sekelompok komponen antarmuka pengguna prebuilt. Sejumlah Java IDE yang tersedia mendukung pembuatan user interface menggunakan AWT dengan menyeret-dan-menjatuhkan komponen dari toolbar. Perlu dicatat bahwa sebenarnya IDE ini menghasilkan kode Java saat ditempelkan yang didasarkan pada apa yang Anda lakukan dalam lingkungan desain grafis.

Ini berbeda dengan toolsets seperti Microsoft Visual Basic yang memisahkan desain antarmuka pengguna dari kode aplikasi. Keuntungan dari pendekatan Java adalah bahwa Anda dapat mengedit GUI baik melalui grafis IDE atau dengan hanya memodifikasi kode Java dan mengkompilasi ulang.

Tiga langkah yang umum untuk semua aplikasi Java GUI adalah:

1. Pembentukan Container
2. Tata letak komponen GUI
3. Penanganan event.

Menciptakan Container
Objek Container ini sebenarnya berasal dari kelas java.awt. Container merupakan salah satu atau warisan dari tiga kelas utama:
java.awt.Window, java.awt.Panel, java.awt.ScrollPane.

Mewakili kelas Jendela jendela standalone (baik jendela aplikasi dalam bentuk java.awt.Frame, atau kotak dialog dalam bentuk java.awt.Dialog).

Java.awt.Panel class yang bukan standalone window dalam dan dari dirinya sendiri, melainkan bertindak sebagai wadah latar belakang untuk semua komponen lain pada formulir. Misalnya, kelas java.awt.Applet adalah keturunan langsung java.awt.Panel.

Laying Out GUI Components

Komponen GUI dapat diatur pada sebuah Container menggunakan salah satu dari dua metode. Metode pertama melibatkan posisi yang tepat (dengan piksel) dari komponen-komponen pada Container. Metode kedua melibatkan penggunaan Java Manajer Layout. Jika Anda berpikir tentang itu, hampir semua komponen GUI mengatur didasarkan pada baris-kolom. Dengan kata lain, tombol, kotak teks, dan daftar umumnya tidak terletak di acak seluruh formulir. Sebaliknya, mereka biasanya rapi diatur dalam baris atau kolom dengan tombol OK atau Batal diatur di bagian bawah atau di samping.

Manajer layout memungkinkan Anda dengan cepat menambahkan komponen dan kemudian mengatur secara otomatis. AWT menyediakan enam layout manajer untuk Anda gunakan:

* Java.awt.BorderLayout
* Java.awt.FlowLayout
* Java.awt.CardLayout
* Java.awt.GridLayout
* Java.awt.GridBagLayout
* Java.awt.BoxLayout


Kelas Container berisi metode setLayout () sehingga Anda dapat mengatur LayoutManager default yang akan digunakan oleh GUI Anda. Untuk benar-benar menambahkan komponen ke container, tambahkan () method:

Panel p = new java.awt.Panel();
Button b = new java.awt.Button(“OK”);
p.add(b);



Penanganan Events

penanganan Event telah berubah, karena Java 1.0 pertama kali dirilis pada tahun 1995. Awalnya, JDK 1.0.2 peristiwa ditangani aplikasi menggunakan model warisan. Sebuah wadah subclassed the action() dan handleEvent () sebagai metode induknya dan menangani aktivitas untuk semua komponen di dalamnya. Sebagai contoh, kode berikut akan mewakili event handler untuk sebuah panel yang berisi OK dan sebuah tombol Cancel:

public boolean handleEvent(java.awt.Event e)
{
if (e.id == java.awt.Event.ACTION_EVENT)
{
if (e.target == buttonOK)
{
buttonOKPressed();
}
else if (e.target == buttonCancel)
(
buttonCancelPressed();
)
}
return super.handleEvent(e);
}


Masalah dengan metode ini adalah bahwa peristiwa tidak dapat dikirimkan ke objek tertentu. Sebaliknya, mereka harus diarahkan melalui penangan yang universal yang meningkatkan kompleksitas dan karenanya melemahkan desain Anda.

Java 1,1 memperkenalkan konsep acara delegation model. Model ini memungkinkan kelas khusus, dikenal sebagai "kelas adaptor" yang akan dibangun untuk didaftarkan dengan komponen dan menangani peristiwa-peristiwa tertentu. Event delegation model menggunakan model-view controller pola yang memisahkan pandangan dari suatu komponen dari datanya. Dengan menggunakan model ini memerlukan tiga langkah sederhana:
  1. Mengimplementasikan antarmuka pendengar yang dikehendaki dalam kelas adaptor Anda. Tergantung pada peristiwa apa yang Anda tangani, sejumlah pendengar interface yang tersedia. Ini termasuk: ActionListener, WindowListener, MouseListener, MouseMotionListener, ComponentListener, FocusListener, dan ListSelectionListener.
  2. Daftar adaptor pendengar dengan komponen yang diinginkan. Hal ini bisa dalam bentuk addXXXListener () metode didukung oleh komponen. Contohnya termasuk addActionListener (), addMouseListener (), dan addFocusListener ().
  3. Mengimplementasikan metode antarmuka pendengar di kelas adaptor Anda. Dalam kode ini bahwa Anda akan benar-benar menangani acara.
Menggunakan model delegasi acara memungkinkan pengembang untuk memisahkan komponen tampilan (user interface) dari acara penanganan (data aplikasi) yang akan menghasilkan lebih bersih, lebih berorientasi objek desain.

Sampai disini dulu pengertian tentang JAVA GUI nya, nanti saya akan upload sample-sample tentang JAVA di http://open-program.blogspot.com

Terimaksih.


Sumber :
- jeni
- http://www.total.or.id/info.php?kk=GUI-based%20shell
- http://www.wirelessdevnet.com/channels/java/training/javagui.html

Selengkapnya...

Modem GSM 3G/HSDPA saat ini juli 2009 harganya sudah semakin murah buktinya saja, saat ini produk yang dijual di Alnect Komputer yaitu Modem GSM 3G/HSDPA Sierra Compass 885 harganya cuma Rp. 650.000,-

Berikut ini informasi produknya :
Modem Sierra 885 USB merupakan produk yang dirancang untuk koneksi wireless broadband internet di masa sekarang dan yang akan datang. Modem ini di desain dengan bentuk yang kecil (stick USB),warna hitam glossy pada muka dan lapisan berbahan rubber dof pada bagian bawahnya, simpel dan tidak memakai baterai pada saat pengoperasiannya.

No Produk : 190335
Berat Pengiriman : 1 kg
Harga : Rp. 650.000
Link : Modem GSM 3G/HSDPA Sierra Compass 885 - Alnect Computer - Alnect Komputer

Modem USB 3G/HSDPA ini dilengkapi dengan port eksternal untuk antena tambahan yang berfungsi sebagai penguat penerima sinyal GSM. Juga dilengkapi slot MicroSD yang berfungsi sebagai card reader dan bisa digunakan sebagai media transfer dan penyimpanan sementara file dan data mobile Anda.

Spesifikasi
Interface to PC : USB 2.0 High Speed Data Transfer
GPRS Support : Yes with Quad Band EDGE/GPRS : 850, 900, 1800, 1900 MHz
2G EDGE Support : Yes with Quad Band EDGE/GPRS : 850, 900, 1800, 1900 MHz
3G UMTS Support : Yes with Tri Band UMTS/HSDPA : 850, 1900, 2100 MHz
3.5G HSDPA Support : Yes with Tri Band UMTS/HSDPA : 850, 1900, 2100 MHz
3.75G HSUPA Support : Yes with Single-Band WCDMA/HSDPA : 2100 MHz
GPRS Downlink Speed : Up to 156.3 Kbps
EDGE Downlink Speed : Up to 236.8 Kbps
UMTS Downlink Speed : Up to 384 Kbps
HSDPA Downlink Speed : Up to 3.6 Mpbs
HSUPA/WCDMA Downlink Speed : up to 7.2 Mbps
SMS Support : Available
Voice Call Support : Not Available
SIM Card Support : Standard 6 PIN SIM card interface
MicroSD Slot : Available Up to 4GB, SDHC Support
Zero CD Technology : Available (TRU-Install automatic software installation)
Antenna System Miniature Internal Antenna Connection (Support External Antenna)
GPS Module Support : GPS Enabled for Location-Based Services
Color LED Indicator : Yes
O/S Compability : Supported OS : Windows® Vista, XP, 2000, and Mac OS X
Other Features: Support VPN for Secure Access to Corporate Networks and e-mail
Dimension (WHD) : (82.1 x 25.3 x 13.4) mm
Weight : 30 gram
Alnect Care Warranty : 30 Hari
Standard Warranty : 30 Hari
Manufacturer website : http://www.sierrawireless.com/

Untuk ulasan tentang modem, bisa dibaca tulisan berikut ini :

Modem
Modem berasal dari singkatan MOdulator DEModulator. Modulator merupakan bagian yang mengubah sinyal informasi kedalam sinyal pembawa (Carrier) dan siap untuk dikirimkan, sedangkan Demodulator adalah bagian yang memisahkan sinyal informasi (yang berisi data atau pesan) dari sinyal pembawa (carrier) yang diterima sehingga informasi tersebut dapat diterima dengan baik. Modem merupakan penggabungan kedua-duanya, artinya modem adalah alat komunikasi dua arah. Setiap perangkat komunikasi jarak jauh dua-arah umumnya menggunakan bagian yang disebut “modem”, seperti VSAT, Microwave Radio, dan lain sebagainya, namun umumnya istilah modem lebih dikenal sebagai Perangkat keras yang sering digunakan untuk komunikasi pada komputer.

Cara memilih modem:
Memilih modem internet yang sesuai untuk keperluan internet anda sangatlah penting. Karena pilihan modem akan mempengaruhi harga yang harus anda bayar dan juga kualitas dari modem itu sendiri. Kecepatan akses internet selain tergantung dari penyedia internet anda, juga sangat tergantung dari jenis modem internet yang dipakai. Sehingga sangatlah bijak jika anda ingin komputer anda tersambung dengan internet melalui modem, maka terlebih dahulu anda harus memperhitungkan kecepatan internet yang disediakan oleh penyedia internet anda. Apakah kecepatan dari paket layanan internet yang anda pilih hanya sebatas GPRS atau sudah mendukung 3G, atau bahkan telah mendukung jaringan HSDPA dan HSUPA. Jangan sampai modem yang anda pilih tidak mampu menjembatani koneksi internet anda yang cepat atau tinggi. Dan juga jangan sampai sebaliknya. Pilihlah modem internet yang sesuai dengan kecepatan internet anda.

Semoga bermanfaat

Alnect computer Blog Contest

Selengkapnya...

Belajar dan belanja Online di Alnect Computer

USB flash drive adalah alat penyimpanan data memori flash tipe NAND yang memiliki alat penghubung USB yang terintegrasi. Flash drive ini biasanya berukuran kecil, ringan, serta bisa dibaca dan ditulisi dengan mudah. Per November 2006, kapasitas yang tersedia untuk USB flash drive ada dari 128 megabyte sampai 64 gigabyte. Untuk merk bermacam-macam salah satunya adalah Kingston [UFD Kingston DT-G2 4GB] yang dijual juga di http://www.alnect.net/

USB flash drive memiliki banyak kelebihan dibandingkan alat penyimpanan data lainnya, khususnya disket atau cakram padat. Alat ini lebih cepat, kecil, dengan kapasitas lebih besar, serta lebih dapat diandalkan (karena tidak memiliki bagian yang bergerak) daripada disket.

Fungsi dari Flash disk adalah sebagai media penyimpanan data, cara kerjanya adalah dengan memasukkan sambungan USB kedalam slot USB yang ada di komputer, tunggu sampai komputer anda mendetect FD tesebut, maka baru ia dapat digunakan.

Untuk saat ini Kingston sudah mengeluarkan produk DataTraveler Generation 2 (G2) USB Flash Drive sangat Ideal digunakan untuk di rumah, kantor, bisnis kecil, dan lingkungan sekolah. Berguna untuk menyimpan data-data mobile anda di setiap pemakaiannya.

Untuk saat ini juga saya memakai produk ini, bahkan belinya sudah 5 bulan yang lalu dan harganya pun cukup mahal sebesar Rp 300.000,- untuk flash disk ukuran 4GB. Tetapi sekarang harganya sudah beda banget cukup dengan Rp. 99.000,- anda sudah bisa mendapatkan Flash Disk dengan kapasitas 4GB hanya di Alnect Computer. Ayoooo Cepetan beli...

Ayo klik :
http://www.alnect.net/products.php?/8/29/91/128/Storage_Media/USB_FlashDisk__4GB/Kingston/UFD_Kingston_DT-G2_4GB untuk melihat dan transaksi onlinenya.

Lihat juga blog contestnya, berhadiah...
Alnect computer Blog Contest

Tengkiyu.

Selengkapnya...