Cute Red Pencil Ristanto Dwi Prasetyo

Senin, 03 Juni 2013

TUGAS APLIKASI INTERNET BIOGRAFI PENDIRI MICROSOFT BILL GATES

NAMA :  RISTANTO DWI PRASETYO
NIM / KELAS  :  1100631048 / MI - B

TUGAS APLIKASI INTERNET
BIOGRAFI PENDIRI MICROSOFT
BILL GATES

          William Henry Gates III atau lebih dikenal dengan nama Bill Gates dilahirkan pada 28 Oktober 1955, di Seattle, Washington. Bill Gates adalah adalah anak kedua dari tiga bersaudara. Ayahnya William Henry Gates adalah seorang pengacara perusahaan yang punya banyak relasi di kota. Sedangkan ibunya Mary Maxwell seorang pegawai First Interstate Bank, Pacific Northwest Bell dan anggota Tingkat Nasional United Way.
Bill seorang anak yang cerdas, tetapi dia terlalu penuh semangat dan cenderung sering mengalami kesulitan di sekolah. Ketika dia berumur sebelas tahun, orang tuanya memutuskan untuk membuat perubahan pada dirinya dan mengirimnya ke Lakeside School, sebuah sekolah dasar yang bergengsi khusus bagi anak laki-laki. Di Lakeside itulah pada tahun 1968 Bill Gates untuk pertama kalinya diperkenalkan dengan dunia komputer, dalam bentuk mesin teletype yang dihubungkan dengan telepon ke sebuah komputer pembagian waktu.
Dia dengan cepat menguasai BASIC, sebuah bahasa pemograman komputer, dan bersama dengan para hacker yang belajar sendiri di Lakeside, dia melewatkan waktu ber-jam-jam menulis program, melakukan permainan, dan secara umum mempelajari banyak hal tentang komputer. “Dia adalah seorang eksentrik,” sebagaimana salah seorang guru memberikan Gates julukan itu. Bill Gates menempuh kuliah di Harvard University di Cambridge mulai tahun 1975. Di sana ia bertemu dengan Paul Allen sewaktu sekolah bersama-sama. Bersama Paul Allen, Bill Gates terus mengembangkan talentanya di bidang pemograman komputer. Namun, Bill gates memutuskan keluar (drop out) untuk menyumbangkan wakunya ke Microsoft.

Latar Belakang Pekerjaan
           Melalui usaha kerasnya, perusahaan yang ia dirikan yang bernama Microsoft Corporation menjadi sukses dan Bill Gates melambung menjadi seorang jutawan. Di tahun 1990 Bill Gates sukses merilis sistem operasi yang sangat sukses di pasaran dunia. Namun, Bill Gates juga mendapat reputasi yang tidak baik dalam karirnya. Tidak hanya satu kali, bahkan Bill Gates melakukan beberapa kali kesalahan dalam bisnis perangkat lunaknya. Di tahun 1990 Bill Gates mendapat tuntutan dari Departemen Keadilan Amerika Serikat dengan dakwaan Gates telah melakukan monopoli terhadap perusahaan-perusahaan kecil. Dan sekali lagi Bill Gates tersandung oleh hukum undang-undang bisnis Amerika Serikat pada tahun 1999. Pada tahun 2000, Bill gates mengundurkan diri dari jabatannya sebagai Ketua Pegawai Eksekutif dan ia memilih kembali ke profesi lamanya yang ia cintai yaitu Kepala Penelitian dan Pengembangan Perangkat Lunak di perusahaanya sendiri, Microsoft Corp. Dan pada awal tahun 2008, Bill Gates memutuskan untuk mengundurkan diri dari manajemen Microsoft dan mengkonsentrasikan diri pada kerja kedermawanan melalui yayasan sosial yang didirikannya, yaitu Bill & Melinda Gates Foundation.

William Henry "Bill" Gates III lahir di Seattle, Washington. Ia lahir dari pasangan William H. Gates, Sr. dan Mary Maxwell Gates. Bill Gates merupakan keturunan bangsa Inggris, Jerman, dan Skot-Irlandia. Keluarganya termasuk masyarakat menengah ke atas. Ayahnya, William H Gates merupakan  seorang pengacara ternama dan ibunya, Mary Maxwell Gates adalah seorang wanita yang menjabat sebagai anggota dewan direktur First Interstate BancSystem dan United Way. Bill Gates mempunyai seorang kakak yang bernamaKristianne dan seorang adik yang bernama Libby. Ia merupakan keturunan keempat dalam keluarganya, namun dikenal sebagai William Gates III atau "Trey" karena ayahnya menyandang akhiran "II". Pada awal kehidupannya, orang tua Bill Gates mengharapkan anaknya ini berkarir dalam bidang hukum. Namun kecintaan Gates pada dunia perangkat lunak membuatnya menentang keingan orang tuanya ini.
Pada saat Gates berusia 13 tahun, Ia bersekolah di Lakeside School, sebuah sekolah persiapan eksklusif di Seattle. Dan ketika Gates masuk di kelas delapan, Mothers Club di sekolah memanfaatkan izin dari obral barang lama Lakeside School untuk membeli sebuah terminal Teletype Model 33 ASR dan sebagian waktu komputer menggunakan komputer General Electric (GE) untuk siswa sekolah. Pada saat itu, Bill Gates sangat tertarik untuk memprogram sistem GE menggunakan BASIC, dan keluar dari kelas matematikanya untuk mengejar keinginannya. Gates mulai menulis program komputer pertamanya di mesin ini, sebuah penerapan tic-tac-toe yang memungkinkan pengguna bermain komputer melawan komputer. Gates terpesona dengan mesin ini dan cara mesin mengeksekusi kode perangkat lunak dengan sempurna.
Setelah sumbangan dari Mothers Club habis, Gates dengan beberapa siswa lainnya menghabiskan waktu dengan mengerjakan beberapa sistem, termasuk minikomputer DEC PDP. Salah satu dari yang mereka kerjakan dan mereka explorer adalah PDP-10 yang dimiliki oleh Computer Center Corporation (CCC). Selama musim panas siswa-siswa ini termasuk Gates, mereka tertangkap basah sedang mengeksploitasi bug di sistem operasi untuk memperoleh waktu komputer bebas.
Namun menjelang akhir masa larangan, keempat siswa ini dipanggil dan ditawarkan untuk menemukan bug di perangkat lunak CCC dengan imbalan waktu komputer. Bukannya memakai sistem via Teletype, Gates pergi ke kantor CCC dan mempelajari kode sumber berbagai program yang berjalan di sistem tersebut, termasuk program dalam bahasa FORTRAN, LISP, dan bahasa mesin. Perjanjian dengan CCC ini berlanjut hingga 1970, ketika perusahaan ini bangkrut. Pada tahun berikutnya, Information Sciences, Inc. mempekerjakan empat siswa Lakeside tersebut untuk menulis program pembayaran gaji dalam bahasa COBOL dan memberi mereka waktu komputer dan royalti.
Setelah pengurusnya sadar akan kemampuan pemrogramannya, Bill Gates diminta untuk menulis program komputer sekolah untuk membuat jadwal kelas siswa. Ia memodifikasi kode tersebut sehingga pada saat itu Ia ditempatkan di kelas-kelas yang didominasi perempuan. Pada saat usia Gates beranjak 17 tahun, Gates dan Allen membentuk suatu usaha bersama yang diberi nama Traf-O-Data, untuk menciptakan penghitung lalu lintas berbasis prosesor Intel 8008. Dan pada awal tahun 1973, Bill Gates bekerja sebagai pembantu kongres di Dewan Perwakilan Rakyat AS.
Bill Gates lulus dari Lakeside School pada tahun 1973. Ia memperoleh nilai hampir sempurna yaitu 1590 dari total 1600 pada ujian SAT dan ketika sudah menyelesaikan sekolah menengah atasnya, Ia melanjutkan pendidikan ke jinjang yang lebih tinggi, dan Ia memilih untuk berkuliah di Harvard College pada musim gugur 1973. Di Harvard, Gates muda bertemu dengan Steve Ballmer, yang kelak menggantikan Bill Gates sebagai CEO Microsoft.
Pada tahun berikutnya, Bill Gates merancang sebuah algoritma untuk penyortiran panekuk sebagai solusi atas satu dari serangkaian masalah yang belum bisa diselesaikan dosennya sendiri, dosen kombinatorika yang bernama Harry Lewis adalah salah seorang profesornya dibidang ini. Solusi dari Gates untuk masalah dosennya inilah membuat Gates memegang rekor sebagai versi tercepat selama 30 tahun lamanya.
Ketika menjadi mahasiswa, Bill Gates tidak punya rencana belajar tetap di Harvard dan ia lebih suka menghabiskan banyak waktunya dengan menggunakan komputer sekolah. Pada saat itu Gates masih sering berkomunikasi dengan Paul Allen, dan ia bergabung dengannya di Honeywell pada musim panas 1974. Pada tahun berikutnya, MITS Altair 8800 berbasis CPU Intel 8080 diluncurkan, dan Bill Gates beserta Allen melihat peluncurannya sebagai peluang untuk mendirikan perusahaan perangkat lunak komputer sendiri. Gates membicarakan peluang ini kepada orang tuanya dan orang tuanya sangat mendukungnya keputusannya ini setelah mereka melihat antusiasme Bill Gates untuk mendirikan perusahaan perangkat lunak yang bernama Microsoft.
Setelah membaca Popular Electronics edisi Januari 1975 yang mendemonstrasikan Altair 8800, Bill Gates menghubungi Micro Instrumentation and Telemetry Systems (MITS), pencipta dari mikrokomputer baru tersebut, Gates ingin memberitahu mereka bahwa Ia bersama timnya sedang mengerjakan penerjemah BASIC untuk digunakan sebagai platformnya. Jika kita lihat kenyataannya, Bill Gates dan Allen tidak memiliki komputer Altair dan belum menulis sedikitpun kode-kode BASIC ini, tujuan mereka hanya ingin membuat MITS tertarik dengan apa yang mereka ingin tawarkan. Melihat konsep Gates bagus, akhirnya Presiden MITS Ed Roberts setuju untuk menemui mereka untuk melihat demo program yang ditawarkan oleh Gates dan rekan-rekan. Dalam waktu singkat, mereka berhasil mengembangkan emulator Altair yang beroperasi di sebuah minikomputer, dan kemudian penerjemah BASIC. Demonstrasi yang diadakan di kantor MITS di Albuquerque tersebut berhasil membuat Presiden MITS Ed Robert berkesan dan mereka mendapatkan proyek untuk mendistribusikan penerjemah ini dengan nama Altair BASIC. Pada saat itu, Paul Allen diberi kesempatan untuk bekerja di MITS, dan Bill Gates memilih absen studi dari Harvard untuk bekerja bersama Allen di MITS di Albuquerque pada November 1975. Sejak saat itu, mereka menamai kerjasama mereka ini dengan nama "Micro-Soft" dan mendirikan kantor pertamanya di Albuquerque. Tahun pertama sejak Micro-Soft didirikan, tanda penghubung pada namanya dihilangkan, dan tepat pada 26 November 1976, nama dagang/brandnya menjadi "Microsoft" dan didaftarkan di Kementerian Luar Negeri New Mexico. Sejak Microsoft berdiri, Bill Gates tidak pernah lagi kembali kuliah ke Harvard untuk menyelesaikan studinya, dia lebih memilih untuk membesarkan perusahaannya bersama Allen.
BASIC Microsoft dikenal oleh para penggemar komputer diseluruh dunia, namun Bill Gates kemudian menemukan bahwa salinan pra-pasarnya telah bocor ke pasaran dan terus dicopy dan didistribusikan dengan jumlah yang banyak. Melihat hal itu,  pada bulan Februari 1976, Bill Gates menulis Open Letter to Hobbyists di surat berita MITS yang menyatakan bahwa MITS tidak boleh lagi terus memproduksi, mendistribusikan, dan mempertahankan perangkat lunak yang berkualitas tinggi tanpa ada bayaran. Surat ini disambut dingin oleh banyak penggemar komputer diseluruh dunia, namun Gates mempertahankan keyakinannya tersebut dengan berkeyakinan bahwa para pengembang perangkat lunak harus mampu meminta bayaran dari perengkat lunak tersebut. Akhirnya microsoft melepaskan diri dari MITS pada tahun 1976, dan perusahaan ini terus mengembangkan perangkat lunak bahasa pemrograman untuk berbagai sistem. Perusahaan ini pindah dari Albuquerque ke kantor barunya di Bellevue, Washington pada 1 Januari 1979.
Pada tahun-tahun awal Microsoft berdiri, hampir semua karyawan punya tanggung jawab besar atas bisnis perusahaan ini. Bill Gates mengawasi rincian bisnis dan juga turut menulis kode. Pada lima tahun pertama, Gates secara pribadi meninjau setiap baris kode yang dikirimkan perusahaan, dan sering menulis ulang beberapa bagian kode agar terlihat pas.
Pada tahun 1980, IBM menawarkan Microsoft untuk menulis penerjemah BASIC untuk komputer pribadi mereka selanjutnya, IBM PC. Ketika perwakilan IBM menyebutkan bahwa mereka butuh sebuah sistem operasi, Bill Gates memberi rujukan kepada Digital Reserach (DRI), pembuat sistem operasi CP/M yang banyak digunakan pada masa itu. Diskusi IBM dengan Digital Research ternyata tidak membuahkan hasil, dan tidak bisa terjadi deal mengenai persetujuan lisensi. Perwakilan IBM Jack Sams menyebutkan kesulitan izin lisensi pada pertemuan selanjutnya dengan Gates dan memintanya untuk mencari sebuah sistem operasi yang layak. Beberapa minggu kemudian Gates berencana menggunakan 86-DOS (QDOS), sebuah sistem operasi mirip CP/M yang dibuatkan perangkat lunaknya oleh Tim Paterson dari Seattle Computer Products (SCP) sama seperti PC. Microsoft membuat persetujuan dengan SCP untuk menjadi agen lisensi eksekutif, dan kemudian pemilik mutlak 86-DOS. Setelah mengadaptasi sistem operasi untuk PC, Microsoft mengirimkannya ke IBM dalam bentuk PC-DOS dengan imbalan bayaran $50.000. Bill Gates tidak menawarkan pemindahan hak cipta sistem operasi ini, karena ia yakin produsen perangkat lunak lain akan meniru sistem IBM. Mereka benar, dan penjualan MS-DOS menjadikan Microsoft pemain utama dalam industri komputer.
Pada saat itu Bill Gates mengawasi restrukturisasi perusahaan Microsoft pada 25 Juni 1981 yang menggabungkan kembali perusahaan di negara bagian Microsoft dan menjadikan Gates sebagai Presiden dan Ketua Dewan Microsoft.
Microsoft meluncurkan versi ritel pertama Microsoft Windows pada 20 November 1985, dan pada bulan Agustus, perusahaan ini mencapai persetujuan dengan IBM untuk mengembangkan sistem operasi terpisah bernama OS/2. Meski kedua perusahaan ini berhasil mengembangkan versi pertama dari sistem ini, perbedaan kreativitas merusak kerjasama ini. Dan Bill Gates mengeluarkan memo internal pada 16 Mei 1991 yang mengumumkan bahwa kerjasama OS/2 berakhir dan Microsoft mengalihkan operasinya ke pengembangan kernel Windows NT.
Sejak saat itu, Microsoft banyak meluncurkan produk-produk seperti Windows 98, Windows 2000, Windows XP, Windows 7, Windows 8, dan banyak lainnya. Berkat kepiawaian Gates berbisnis dan memimpin Microsoft, menjadikan Ia sampai saat ini masih menjadi 3 besar orang terkaya di dunia.





FAKTA FAKTA KEKAYAAN BILL GATES

Mau tau seberapa kaya sih Bill Gates itu ?
Inilah Fakta-faktanya :
1. Bill Gates menghasilkan US$250 setiap detiknya, itu sekitar US$20 juta sehari dan US$7,8 milyar setahun
2. Jika dia menjatuhkan US$1.000, dia bahkan tidak perlu repot-repot lagi untuk mengambilnya kembali karena sama dengan waktu 4 detik untuk mengambil, dia sudah memperoleh penghasilan dalam jumlah yang sama.
3. Utang nasional Amerika sekitar US$5,62 trilyun, jika Bill Gates akan membayar sendiri utang itu, dia akan melunasinya dalam waktu kurang dari 10 tahun.
4. Dia dapat menyumbangkan US$15 kepada semua orang di dunia tapi tetap dapat menyisakan US$5 juta sebagai uang sakunya.
5. Michael Jordan adalah atlit yg dibayar paling mahal di Amerika. Jika dia tidak makan dan minum dan tetap membiarkan penghasilannya utuh dalam setahun sejumlah US$30 juta, dia tetap harus menunggu sampai 277 tahun agar bisa sekaya Bill Gates sekarang.
6. Jika Bill Gates adalah sebuah negara, dia akan menjadi negara terkaya sedunia nomor ke 37 atau jadi perusahaan Amerika terbesar nomor 13, bahkan melebihi IBM.
7. Jika semua uang Bill Gates ditukarkan ke dalam pecahan US$1, kita dapat menyusunnya menjadi jalan dari bumi ke bulan, 14 kali bolak balik. Tapi jalan itu harus dibuat non stop selama 1.400 tahun dan menggunakan total 713 buah pesawat Boeing 747 untuk mengangkut semua uang itu.
8. Bill Gates sekarang berumur 40 tahun. Jika kita mengasumsikan dia dapat hidup 35 tahun lagi maka dia harus membelanjakan US$6,78 juta per hari untuk menghabiskan semua uangnya sebelum dia pergi ke surga.
9. Tapi! Jika pemakai Microsoft Windows dapat mengklaim US$1 untuk setiap kali komputernya hang karena Microsoft Windows, Bill Gates akan segera bangkrut dalam waktu 3 tahun!

Motivasi Dari Bill Gates Pemilik Microsoft
           Semua tentu sudah pada tahu seorang Bill Gates, Pemilik dari perusahaan software raksasa Microsoft. Dia adalah seorang yang sangat sukses dibidangnya, yaitu dibidang software. Tentu tidak mudah perjalanan beliau untuk meraih kesuksesannya. Begitu banyak pelajaran yang ia peroleh selama menjalani hidupnya untuk meraih kesuksesan seperti sekarang ini. Karena itulah, ia mampu memberikan kalimat-kalimat yang memotivasi pendengarnya :

·         Saya sungguh memiliki banyak impian ketika masih kecil dan saya pikir hal itu tumbuh dari fakta bahwa saya punya kesempatan untuk banyak membaca.
·         Saya gagal dalam beberapa subyek saat ujian, namun teman saya lulus semuanya. Sekarang dia bekerja sebagai seorang insinyur di Microsoft dan saya adalah pemilik Microsoft.
·         Jika Anda tidak bisa membuatnya dengan baik, setidaknya buatlah terlihat baik.
·         Tidak masalah untuk merayakan kesuksesan, namun lebih penting untuk memperhatikan pelajaran dari kegagalan.
·         Berlakulah baik kepada para nerds. Ada kemungkinan Anda akan bekerja untuk salah satu dari mereka.
·         Dalam bisnis ini, saat Anda menyadari sedang berada dalam masalah, sudah terlambat untuk menyelamatkan diri. Kecuali Anda ketakutan setiap saat, Anda musnah.
·         Teknologi hanyalah alat. Untuk membuat anak-anak bekerja sama dan memotivasi mereka, guru adalah yang paling penting.
·         Jika Anda pikir guru Anda adalah orang yang keras, tunggulah sampai Anda memiliki bos.
·         Televisi bukanlah kehidupan yang nyata. Di kehidupan sebenarnya, orang-orang harus meninggalkan warung kopi dan pergi bekerja.
·         Jangan merengek-rengek tentang kesalahan Anda, belajarlah dari kesalahan itu.
·         Saya yakin jika Anda menunjukkan orang permasalahannya dan menunjukkan pada mereka solusi, mereka akan bergerak untuk beraksi.
·         Saya mengambil langkah raksasa dan segera. Jika Anda berada di tempat dan waktu yang tepat dan memiliki visi ke mana teknologi baru akan menuju namun Anda tidak beraksi, Anda tidak akan pernah bisa sukses.












SUMBER :



Minggu, 19 Mei 2013

ARTIKEL TENTANG J2ME DAN PROGRAM APLIKASI CHAT JAVA MENGGUNAKAN COMMAND PROMPT


Nama : Ristanto Dwi Prasetyo
NIM / Kelas : 1100631048 / MI - B


ARTIKEL TENTANG J2ME

PENGERTIAN JAVA

Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsystems pada
pertengahan tahun 1990. Menurut definisi dari Sun, Java adalah nama untuk sekumpulan
teknologi untuk membuat dan menjalankan perangkat lunak pada komputer standalone
ataupun pada lingkungan jaringan. Kita lebih menyukai menyebut Java sebagai sebuah
teknologi dibanding hanya sebuah bahasa pemrograman, karena Java lebih lengkap dibanding
sebuah bahasa pemrograman konvensional. Teknologi Java memiliki tiga komponen penting,
yaitu:
Programming-language specification
Application-programming interface

Virtual-machine specification


Pengertian J2ME

1.1  Pengertian J2ME

Java2 Micro Edition atau yang biasa disebut J2ME adalah lingkungan pengembangan
yang didesain untuk meletakkan perangkat lunak Java pada barang elektronik beserta
perangkat pendukungnya. Pada J2ME, jika perangkat lunak berfungsi baik pada sebuah
perangkat maka belum tentu juga berfungsi baik pada perangkat yang lainnya. J2ME
membawa Java ke dunia informasi, komunikasi, dan perangkat komputasi selain perangkat
komputer desktop yang biasanya lebih kecil dibandingkan perangkat komputer desktop.
J2ME biasa digunakan pada telepon selular, pager, personal digital assistants (PDA) dan
sejenisnya.
Penjelasan tentang mengenai 2 Java 2 Platform, Micro Edition (J2ME)
Java 2 Platform, Micro Edition (J2ME) adalah salah satu dari produk Sun Microsystems. Java
2 Platform, Micro Edition (J2ME) merupakan bagian dari platform Java 2. Platform Java 2
sendiri terdiri dari tiga elemen, yaitu:
Java programming language.
Bahasa pemrograman yang digunakan mirip dengan bahasa pemrograman C++ tetapi secara
fundamental berbeda. C++ menggunakan pointer-pointer yang kurang aman dan
mengharuskan programmer untuk mengalokasikan dan mengosongkan memori. Sedangkan
Java menggunakan typesafe object references dan setiap memori yang tidak digunakan akan
dikosongkan secara otomatis. Java juga mendukung multiple inheritance dengan konstruksi
yang lebih baik, yaitu Interface.
J2ME adalah teknologi Java yang diperuntukkan perngkat-perngakat kecil
consumer device , terutama wireless. Bebrapa perangkat wireless antara lain PC, PDA,
communicator, embedded device, smart card dan ponsel. Teknologi Java mungkin
merupakan satu-satunya cara memprogram beberapa perangkat, berbagi logic antara
perangkat dan server, pengantaran aplikasi secara dinamis, program yang kompak,
lingkungan pengembangan yang aman dan cepat. J2ME memungkinkan perangkat lunak
dapat di-download perangkat sekaligus memungkinkan layanan yang dapat disesuaikan di
beragam perangkat.
Karena J2ME mendukung banyak perangkat, tidak mungkin untuk membuat solusi
“satu ukuran untuk semua”. Oleh karena itu, J2ME dibagi-bagi menjadi Configuration,
Profiles, dan Package optional. Configurations adalah spesifikasi yang menjabarkan sebuah
virtual machine dan satu set API dasar yang dapat digunakan dengan beberapa perangkat
tertentu. Sebuah Configuration, sebagai contoh, mungkin ditujukan untuk perangkat yang
memiliki memori dibawah 512KB dan koneksi jaringan yang naik turun. Virtual machine
dapat berupa Java Virtual Machine lengkap atau berupa bagian dari Java Virtual Machine.
Sebuah profile dibangun berdasarkan Configuration, ditambah API yang lebih
spesifik untuk membuat sebuah environment lengkap untuk pembuatan aplikasi. Walaupun
sebuah Configuration mendeskripsikan sebuah JVM dan satu set API dasar, tetapi masih
kurang untuk menspesifikasikan cukup detail untuk pembuatan aplikasi. Profile biasanya
menyertakan API untuk siklus hidup, user interface dan persistent storage suatu aplikasi.
Sebuah optional Package menyediakan fungsionalitas yang mungkin tidak
berhubungan dengan Configuration atau Profile tertentu. Sebuah contoh untuk optional
Package adalah Bluetooth API(JSR 82), yang menyediakan API standar untuk mengakses
jaringan Bluetooth. Optional Package ini dapat diimplementasikan dengan kombinasi
Configuration dan Profile lainnya.

Lingkungan Java

J2ME menyediakan platform standar untuk pengembangan perangkat wireless. J2ME
terdiri atas perangkat-perangkat komponen sebagai berikut :
1. Java Virtual Machine (JVM), komponen untuk menjalankan program-program Java pada
emulator atau handheld device.
2. Java Application Programming Interface (API), merupakan kumpulan library untuk
menjalankan dan mengembangkan program Java pada Handheld Devices.
3. Tools lain untuk mengembangkan Java, semacam emulator Java Phone, Emulator Nokia,
Emulator Siemens dan Emulator Motorola.

J2ME Configuration

J2ME Configuration mendefinisikan lingkungan kerja J2ME runtime. Oleh karena
setiap handheld device memiliki fitur-fitur yang berbeda-beda, J2ME Configuration ini
dirancang yaitu menyediakan library standar yang mengimplementasikan fitur standar dari
sebuah Handled device.
Ada dua kategori J2ME Configuration yaitu :
a. CLDC ( Connected Limited Device Configuration )
Digunakan untuk aplikasi java pada perangkat-perangkat keras dengan ukuran memori yang
sangat terbatas, yaitu pada kisaran 160 samapi 512 KiloBytes, seperti handphone, organizer
atau PDA seperti PALM, Poket PC dan two way pagers.
b. CDC (Connected Device Configuration )
Digunakan untuk aplikasi Java pada Handheld devices dengan ukuran memori paling tidak 2
Megabytes, seperti : Internet TV, Nokia, Communicator dan car television.

J2ME Profile

J2ME Profile mengimplementasikan kemampuan / fitur lain yang sangat bergantung
pada jenis handheld yang digunakan.
Ada lima kategori J2ME Profile saat ini, yakni :
a. Mobile Information Devise Profile
MIDP menyediakan librari-librari java untuk implementasi dasar antarmuka (GUI), implementasi
jaringan (networking), database dan timer. MIDP dirancang khususnya untuk
wireless phone dan pager.
b. Foundation Profile
Profile dasar untuk non-GUI network device pada CDC
c. Personal Profil, RMI Profile, Personal Digital Assistant Profile
Standar grafik, Generasi selanjutnya dari lingkungan personal java, dan RMI yang support
untuk CDC dan profile standart device.

Jenis-jenis aplikasi J2ME

Saat ini terdapat dua jenis aplikasi J2ME yaitu :

a. Walled garden application yaitu aplikasi yang berdiri sendiri atau standalone yang
berjalan pada handphone tanpa perlu mengakses sumber data eksternal melalui jaringan
pembawa atau carier network. Contoh dari aplikasi ini adalah kalkulator atau single player
games.
b. Network aware application yaitu aplikasi yang berinteraksi dengan jaringan. Tidak
seperti aplikasi pertama, aplikasi ini memiliki kemampuan untuk mengakses sumber daya
eksternal. Contoh dari aplikasi jenis ini adalah aplikasi email yang berada pada handphone,
aplikasi untuk mendapatkan kembali data alamat-alamat yang tersimpan melalui jaringan,
dan pengiriman email berbagai alamat melalui jaringan data.

MIDlet

MIDlet merupakan aplikasi yang dijalankan pada sebuah perangkat handheld. MIDlet
tidak berinteraksi langsung dengan hardware dari handheld devices, melainkan berinteraksi
melalui AMS (Application Management Software). AMS inilah yang akan menerima sinyal
dari MIDlet bahwa MIDlet akan dijalakan atau berhenti.
MIDP mendefinisikan kelas-kelas library berikut untuk membangun aplikasi :
a. Javax.microediton.midlet, merupkan package yang berisi kelas-kelas untuk mengatur
daur hidup midlet.
b. Javax.microedition.lcdui, merupakan package yang berisi kelas-kelas yang user interface
dan pemrograman GUI.
c. Javax.microedition.io, merupakan.package yang berisi kelas-kelas dan antarmuka untuk
midp pemrograman jaringan.
d. Javax.io, java.lang and java.util, merupakan package yang berisi I/O, language dan
kelas-kelas utility.

Daur Hidup MIDlet
Daur Hidup MIDlet terdiri dari :

a. Retrieval
AMS menerima MIDlet kemudian disimpan didalam memori. Media untuk mendowload
MIDlet dapat berupa : Kabel serial, port IRDA, atau jaringan wireless.
b. Instalation
Setelah MIDlet di-download, AMS akan menginstall MIdlet Pada Device. Selama proses
instalasi, MIDP akan menjamin MIDlet tidak melanggar akses security.
c. Version Management
AMS akan menyimpan semau informasi mengenai MIDlet yang telah diinstal termasuk
informasi versinya. Ini akan berguna untuk meng-upgrade MIDletke versi baru.
d. Removal

AMS akan menghapus MIDlet dan membersihkan alokasi memori yang digunakan.
Setelah di-Launch oleh AMS Midlet akan berada dalam tiga status berikut :

a. Paused
Status ini terjadi ketika MIDlet selesai disosialisasikan dan tidak melakukan aksi apapun.
b. Active
Status ini terjadi ketika MIDlet sedang berjalan dengan normal, yakni setelah memanggil
fungsi MIDlet.startApp()
c. Destroyed
Status ini terjadi ketika MIDlet berhenti berjalan (exit), sehingga seluruh sumber daya yang
digunakan akan dibebaskan. Status ini terjadi ketika berhasil dilakukan pemanggilan fungsi
MIDlet.destroyApp() atau MIDlet.notifyDestroyed().
<!–[if mso & !supportInlineShapes & supportFields]&gt; SHAPE \* MERGEFORMAT
&lt;![endif]–><!–[if mso & !supportInlineShapes & supportFields]&gt; SHAPE \*
MERGEFORMAT &lt;![endif]–><!–[if mso & !supportInlineShapes & supportFields]&gt;
&lt;![endif]–>
<!–[if mso & !supportInlineShapes & supportFields]&gt; &lt;![endif]–>

Daur hidup pembangunan MIDlet terdiri dari :
a. Kompilasi dan pre-verifying.
b. Testing.
c. Packaging

Merupakan operasi terakhir untuk membungkus aplikasi MIDlet menjadi file JAR dan file
JAD.
d. Running




Sumber :
http://wartawarga.gunadarma.ac.id/2010/01/tentang-j2me/
http://www.politeknik-lp3ibandung.
ac.id/index.php?option=com_content&view=article&id=226:tentangj2me&
catid=62:java&Itemid=148







APLIKASI CHAT JAVA SEDERHANA MENGGUNAKAN COMMAND PROMPT
(GUI OPTIONAL)

Aplikasi ini mempunyai 5 kelas yang harus ada untuk dapat berfungsi dengan benar.
The 6 kelas adalah :
            - ChatMessage.java
            - Server.java
            - Client.java
            - ServerGUI.java
            - ClientGUI.java
- CreateTextFile.java
Karena kita akan menjalankan aplikasi ini di command prompt maka kita hanya membutuh kan 4 kelas saja, yaitu ChatMessage.java, Server.java, Client.java, dan CreateTextFile.java.

ð  Kelas ChatMessage
Ketika Anda menjalankan koneksi melalui TCP, sebenarnya hanya seri dari byte yang dikirim melalui kawat..
Ketika aplikasi ini dijalankan di dua komputer yang berbeda, aplikasi ini akan mengirim Obyek Java antara dua aplikasi. Sebenarnya masih akan ada sebuah aliran byte yang akan dikirim melalui internet tetapi Java akan melakukan serializing dan deserializing objek Java tersebut.
Obyek yang dikirim dari soket harus mengimplementasikan Serializable.
Dalam aplikasi ini, semua pesan yang dikirim dari Server ke Client adalah obyek String. Semua pesan yang dikirim dari klien ke Server adalah obyek ChatMessage. ChatMessage memiliki tipe dan String yang berisi pesan yang sebenarnya.
Kelas ini mendefinisikan berbagai jenis pesan yang akan dipertukarkan antara Client dan Server. Ketika berbicara dari Client Java ke Server Java jauh lebih mudah untuk mengirimkan objek Java, tidak perlu untuk menghitung byte atau menunggu untuk pindah baris pada akhir frame.
ð  Kelas Server

Kita dapat memulai Server dengan mengetikkan “Java Server” pada command prompt. Aplikasi akan mengeksekusi dalam mode konsol dan server akan menunggu koneksi pada port 1500. Untuk menggunakan port lain masukkan nomor port yang akan digunakan sebagai parameter pertama untuk perintah, contoh “Java Server 1200” Aplikasi akan meminta Server untuk mendengarkan pada port 1200. Kita dapat menggunakan CTRL+C untuk menghentikan server.

ð  Kelas Client
Setelah Server dimulai Anda dapat memulai Klien dengan mengetikkan “Java Client”pada konsol. Itu akan memulai Klien dengan username Anonymous pada localhost menggunakan port 1500. Jadi perintah setara diatas dengan ”Java Client Anonymous 1500 localhost”
Kita dapat menentukan beberapa parameter saat menjalankan kelas Client, contoh :
- Java Client Me ==> java Client Me 1500 localhost
- Java Client Me 1200 ==> java Client Me 1200 localhost
- Java Client Me 1200 12.14.13.14 ==> java Client Me 1.200 12.14.13.14
Setelah Klien dimulai dalam mode konsol Kita juga dapat memasukkan :
- LOGOUT, untuk logout dan menutup koneksi
- WHOISIN, untuk menerima daftar dari pengguna yang sedang terhubung ke server
- Selain di atas adalah sebuah pesan yang akan disiarkan, dengan username Anda, untuk semua Klien yang ada.

ð  Kelas Create Text File
Kelas ini berguna untuk menyimpan data percakapan yang dikirimkan loeh klien ke server. Datapercakapan tersebut disimpan ke dalam file berformat .txt. File tersebut disimpan dilokasi atau di komputer mana server dijalankan, dengan nama "pesan.txt".


-          Source code Create Text File.java



















-          Source code untuk untuk menyimpan data percakapan yang ada pada kelas Server.java



-> Cara Penggunaan
Jalankan server pda konsol, dengan cara mengetik "Java Server"
 
(Server jalan menggunakan port 1500 dan menunggu klien konek ke Server)

Jalankan Klien yang dari komputer yang sudah terhubung dengan komputer yang menjalankan
kelas server atau jalankan Klien dari komputer yang menjalankan Server (localhost).









(Tampilan pada Klien saat menggunakandan perintah "LOGOUT", untuk memutus koneksi




(Tampilan pesan pada Server saat Klien mengirim pesan dan juga saat Klien melakukan "LOGOUT")



Pesan yang dikirim Klien ke Server akan disimpan dlama bentuk file berformat ".txt" dengan nama "pesan.txt" dengan lokasi default "C:\pesan.txt".
























(Lokasi file "pesan.txt")








(isi file "pesan.txt" yang berisi record percakapan Klien)


sumber : http://www.dreamincode.net/forums/topic/259777-a-simple-chat-program-with-clientserver-gui-optional/
source code: http://www.mediafire.com/?ah7q5sgrbtnzc66

dibuat oleh:
Widiharto Kurniawan - 121052095 (http://belajar2ista.blogspot.com/)
Permadi Yulianto - 112053006  (http://belajar4ista.blogspot.com/)