19.8.12

PETUALANGAN MIMPI


Tidak terasa sudah selama ini aku berjuang untuk dapat beasiswa pendidikan ke luar negeri, yaaahhhh.,., walaupun itu tadinya hanya berada dalam benak mimpi dan angan-angan, tetapi akhirnya sekarang dapat terwujud juga. 

Pertamakali menginjakkan kaki di salah satu Negara ( yang pastinya bukan di dalam negeri yahhh.,., !!!), 

waaaauuuuuuuuu.,.,.,.,.,.,.,!!!!!!! subhanallah.,., !!! Luar biasa.,.,.,.,!!! rasa kagum, gak percaya dan campur aduk dah., 
Sungguh aku belum yakin, anak kampung seperti ini dapat melanjutkan Study ke luar negeri. Pastinya kesempatan ini tidak akan aku sia-sia kan. 

Tidak membuang – buang waktu lagi aku pun langsung menuju ke asrama yang memang telah di sediakan oleh pihak universitas untuk para mahasiswanya. Kemas-kemas itulah yang aku lakukan pertamakali, sebelum selanjutnya jalan-jalan untuk melihat lingkungan di sekitar universitas. 

Hari demi hari sudah ku lewati dan ku jalani, dengan yaaaahhh.,.,!!! seperti biasa kerja keras dan ketekunan untuk memperoleh hasil yang maksimal. Hehehe.,., maklum lah ini hanya satu kali dalam seumur hidup dan gak semua orang bisa dapat kesempatan ini, jadi buat apa di sia-sia kan.

(sambil melamun di dalam apartemen milikku...!!!). Waahhh.,. Tidak terasa sekarang sudah hampir 5 tahun aku manginjakan kaki ku di Negara ini, gelar S3 dan pekerjaan yang mapan sudah aku peroleh. Hmmmmm.,.,.,., seperti semuanya benar-benar dalam mimpi, tiba-tiba ada suara ketukan pintu dengan kerasnya dan dengan suara langtang yang keluar. 

(Dok… dok…dooook………!!!!!!) 

(Saaahuuuuurrrrr….. sahhhuuuurrrrr……. Sahhhhhuuuuurrrrr… !!!!!!! Baangguuuunnn…!!!) 

Siaall, ternyata memang benar – benar mimpi….!!! Hmmm… dengan rasa agak kesal dan kecewa aku pun beranjak dari tempat tidur ku menuju meja makan, sambil memikirkan mimpiku yang luarrrrrrr biasa tadi. Tetapi sungguh PETUALANGAN MIMPI yang mengagumkan. 



Karya : Riski Nugroho Putra 

Janganlah Pernah Takut Untuk Bermimpi.,!! Karena Kesuksesan Itu Dimulai Dari Ketika Kita Memimpikannya.,.,!! (Riski Nugroho Putra)

4.8.12

INTERNET SEHAT

A. Pendahuluan.
Internet merupakan sebuah jaringan global yang memungkinkan komunikasi antar kota dan bahkan antar negara dapat dilakukan dengan biaya yang murah. Kita bisa mengirim surat elektronik (e-mail), ngobrol (chatting), mendengarkan radio (streaming) dan mencari informasi (browsing) dengan siapapun, darimanapun dan kemanapun dengan biaya pulsa telepon lokal. Kita bisa pula "bertelepon" ke luar negeri, juga dengan pulsa lokal. Internet dipadati dengan materi pendidikan dan hiburan. 

Departemen Komunikasi dan Informatika mengemukakan, sekitar 50% penduduk Indonesia pada tahun 2015 yang diperkirakan berjumlah 240 juta jiwa, atau sebanyak 120 juta jiwa, diharapkan sudah terhubung dan mampu menggunakan internet. Harapan tersebut sesuai dengan deklarasi World Summit on Information Society (WSIS) tahun 2003, dimana point terpentingnya adalah pada tahun 2015 sekitar 50% penduduk dunia harus memiliki akses informasi yang terhubung dan mampu menggunakan internet. 

Pertumbuhan pengguna internet di Indonesia semakin meningkat seiring dengan pertumbuhan teknologi informasi yang berlangsung cepat. Berdasarkan data google adplanner terdapat sekitar 38 juta pengguna internet di Indonesia per bulan Mei 2010. Peningkatan pengguna internet diprediksi akan terus meningkat sekitar 25 persen setiap tahunnya. Kenaikan tersebut disebabkan adanya kemudahan dalam mengendalikan informasi yang berada di tangan publik. 

Jumlah “blogger” di Indonesia juga mengalami peningkatan. Semula, jumlah `blogger` tahun 2007 hanya berjumlah 130.000 orang, kemudian tahun 2008 menjadi 600 ribu `blogger`, dan meningkat menjadi 1.2 juta `blogger` pada tahun 2009. Jumlah tersebut meningkat drastis menjadi 3,4 juta pada tahun 2010. 

Jumlah member di facebook pada akhir tahun 2008 mencapai angka 1 juta pengguna dari Indonesia. Per tanggal 19 Februari 2009 data di facebook menunjukkan angka 1,448,460 user Indonesia. Dan pada bulan September 2010, jumlah pengguna facebook di Indonesia mencapai angka 26,870,640 dan menempati peringkat 3 di dunia setelah AS dan Inggris. 

Berdasarkan data versi situs comScore pada bulan Januari 2010, total pengguna unik dari Twitter secara global mencapai 60 juta pengguna. Indonesia merupakan negara Asia yang memiliki pengguna Twitter aktif sebanyak 5.6 juta pengguna, disusul Jepang (3.5 juta ) dan India (2.3 juta). 

B. Ancaman di Internet

1. SPAM.

Spam adalah e-mail sampah yang kerap datang bertubi-tubi ke mailbox kita, tanpa kita kehendaki. Isi dari spam tersebut bermacam-macam, dari sekedar menawarkan produk / jasa hingga penipuan berkedok bisnis kerjasama, tawaran multi-level marketing dan iklan-iklan yang tidak dikehendaki. Spam termasuk ke dalam daftar masalah keamanan yang serius karena dapat digunakan untuk mengirimkan trojan, virus, worm, spyware, dan sasaran serangan phishing. 

2. MALWARE.

Malware adalah sebuah program berisi kode berbahaya, termasuk di antaranya virus, worm, dan trojan. Malware menyebarkan diri dengan memanfaatkan media-media komunikasi populer, seperti email, pesan instan, situs, dan material download lewat koneksi peer-to-peer. Malware juga akan berusaha mengeksploitasi kelemahan pada sistem. 

3. SPYWARE.

Spyware adalah sebuah program jahat yang bersembunyi di dalam komputer. Sesuai namanya, program ini akan memata-matai segala aktivitas yang kita lakukan di internet tanpa sepengetahuan kita, lalu mencuri data-data penting seperti username, password, dan informasi rekening bank. Data tersebut kemudian akan dikirim kepada si pembuat program. Spyware biasanya akan terinstal secara otomatis ketika kita men-download software tertentu, atau mengklik iklan tertentu dari sebuah situs, atau mengklik link tertentu dari sebuah pesan e-mail atau yang muncul secara tiba-tiba di pesan instan. Kita mungkin tidak sadar menerima sebuah spyware ketika menyetujui “End User License Agreement” saat menginstal program software. 

4. PHISHING.

Dalam dunia internet, phishing dikenal juga sebagai aksi penipuan online yang mencoba mencuri data-data penting pengguna internet seperti username, password, dan detil informasi kartu kredit. Teknik serangan yang dilakukan umumnya dengan rekayasa sosial, misalnya dengan memanfaatkan isu-isu terkini seperti peristiwa bencana alam dan gempa bumi, ajang kompetisi olahraga seperti Olimpiade atau Piala Dunia, dan sebagainya. Teknik ini digunakan untuk mengelabui kita agar mau menyerahkan informasi pribadi. Phishing biasanya menyebar lewat email yang mengatasnamakan sebuah perusahaan ternama, dimana kita akan mendapatkan link yang jika diklik maka link tersebut akan mengarahkan kita ke sebuah situs palsu yang mirip dengan situs resmi perusahaan. Lalu kita akan diminta untuk menginputkan username dan password serta data penting lainnya. 

C. Dampak Positif dan Negatif dari Internet.

Dampak Positif :

1. Internet sebagai media komunikasi :
merupakan fungsi internet yang paling banyak digunakan dimana setiap pengguna internet dapat berkomunikasi dengan pengguna lainnya dari seluruh dunia. 

2. Media pertukaran data :
dengan menggunakan email, newsgroup, ftp dan www (world wide web : jaringan situs-situs web) para pengguna internet di seluruh dunia dapat saling bertukar informasi dengan cepat dan murah. 

3. Media untuk mencari informasi atau data :
perkembangan internet yang pesat, menjadikan www sebagai salah satu sumber informasi yang penting dan akurat. 

4. Kemudahan memperoleh informasi:
kemudahan untuk memperoleh informasi yang ada di internet banyak membantu manusia sehingga manusia tahu apa saja yang terjadi. Selain itu internet juga bisa digunakan sebagai lahan informasi untuk bidang pendidikan, kebudayaan, dan lain-lain. 

5. Kemudahan bertransaksi dan berbisnis dalam bidang perdagangan :
Dengan kemudahan ini, membuat kita tidak perlu pergi menuju ke tempat penawaran/penjualan karena dapat di lakukan lewat internet. 

Dampak Negatif :

1. Pornografi
Anggapan yang mengatakan bahwa internet identik dengan pornografi, memang tidak salah. Dengan kemampuan penyampaian informasi yang dimiliki internet, pornografi pun merajalela.Untuk mengantisipasi hal ini, para produsen browser melengkapi program mereka dengan kemampuan untuk memilih jenis home-page yang dapat di-akses.Di internet terdapat gambar-gambar pornografi dan kekerasan yang bisa mengakibatkan dorongan kepada seseorang untuk bertindak kriminal. 

2. Violence and Gore
Kekejaman dan kesadisan juga banyak ditampilkan. Karena segi bisnis dan isi pada dunia internet tidak terbatas, maka para pemilik situs menggunakan segala macam cara agar dapat menjual situs mereka. Salah satunya dengan menampilkan hal-hal yang bersifat tabu. 

3. Penipuan
Hal ini memang merajalela di bidang manapun. Internet pun tidak luput dari serangan penipu. Cara yang terbaik adalah tidak mengindahkan hal ini atau mengkonfirmasi informasi yang Anda dapatkan pada penyedia informasi tersebut. 

4. Carding
Karena sifatnya yang real time(langsung), cara belanja dengan menggunakan Kartu kredit adalah carayang paling banyak digunakan dalam dunia internet. Para penjahat internet pun paling banyak melakukan kejahatan dalam bidang ini. Dengan sifat yang terbuka, para penjahat mampu mendeteksi adanya transaksi (yang menggunakan Kartu Kredit) on-line dan mencatat kode Kartu yang digunakan. Untuk selanjutnya mereka menggunakan data yang mereka dapatkan untuk kepentingan kejahatan mereka. 

5. Perjudian
Dampak lainnya adalah meluasnya perjudian. Dengan jaringan yang tersedia, para penjudi tidak perlu pergi ke tempat khusus untuk memenuhi keinginannya. Anda hanya perlu menghindari situs seperti ini, karena umumnya situs perjudian tidak agresif dan memerlukan banyak persetujuan dari pengunjungnya. 

Secara garis besar dampak negatif internet adalah :

  • Mengurangi sifat sosial manusia karena cenderung lebih suka berhubungan lewat internet daripada bertemu secara langsung (face to face). 
  • Dari sifat sosial yang berubah dapat mengakibatkan perubahan pola masyarakat dalam berinteraksi. 
  • Kejahatan seperti menipu dan mencuri dapat dilakukan di internet (kejahatan juga ikut berkembang). 
  • Bisa membuat seseorang kecanduan, terutama yang menyangkut pornografi dan dapat menghabiskan uang karena hanya untuk melayani kecanduan tersebut 

SUMBER:
  1. http://bebas.vlsm.org/v17/com/ictwatch/cyberwise/
  2. http://www.smkn3pacitan.sch.id/index.php?option=com_content&view=article&id=113%3Aremaja-a-internet-sehat&catid=48%3Aumum&Itemid=181
  3. http://bahrul71.blogspot.com/2012/01/dampak-positifnegatif-dari-internet.html
SUMBER GAMBAR: 

  1. http://gambutku.com

28.6.12

VISUAL BASIC. NET

A. Pengertian Visual Studio.Net.

Visual Studio .NET adalah sebuah tools pengembangan perangkat lunak untuk membangun aplikasi ASP Web, layanan XML Web, aplikasi desktop, dan aplikasi mobile. Visual Basic .NET, Visual C++ .NET, Visual C# .NET, dan Visual J# .NET; semuanya menggunakan Integrated Development Environment (IDE) atau lingkungan pengembangan terintegrasi yang sama; yang membolehkan mereka untuk saling berbagi tools dan fasilitas dalam pembuatan solusi yang memadukan beberapa bahasa (mixed-language solutions). Selain itu, bahasa-bahasa ini mempengaruhi fungsionalitas dari .NET Framework, dan menyediakan pengaksesan ke kunci teknologi yang menyederhanakan proses pengembangan dari aplikasi ASP Web dan layanan XML Web.

B. Pengertian .Net Framework.

Microsoft .Net Framework atau kata lainnya Microsoft Dot Net Frameworkadalah sebuah komponen yang dapat ditambahkan ke sistem operasi Microsoft Windows atau yang telah terintegrasi ke dalam Windows.
Kerangka kerja ini menyediakan sejumlah besar solusi-solusi program dimana berfungsi untuk memenuhi kebutuhan-kebutuhan umum suatu program baru, dan mengatur eksekusi program-program yang ditulis secara khusus untuk framework ini.

.NET Framework adalah kunci penawaran utama dari Microsoft, dan dimaksudkan untuk digunakan oleh sebagian besar aplikasi-aplikasi baru yang dibuat untuk platform Windows. Sehingga terkadang ada bebeapa aplikasi yang tidak dapat kita jalankan karena pada Operating System kita tidak memiliki Microsoft .NET Framework
.NET Framework sebagai platform

.NET seringkali juga dapat diartikan sebagai platform, yang merupakan suatu lingkungan terpadu untuk pengembangan dan eksekusi untuk berbagai macam bahasa pemrograman dan kumpulan library untuk bekerja sama membuat dan menjalankan aplikasi berbasis Windows yang lebih mudah untuk dibuat, diatur, didistribusikan, dan diintegrasikan dengan sistem jaringan lain.

C. Perbedaan VB 6 dengan Visual Basic.Net.
Visual Basic versi 6.0 adalah versi terakhir VB sebelum berubah menjadi .Net. Banyak yang bertanya tentang perbedaan antara keduanya. Berikut sekilas perbedaan dan persamaan VB 6.0 dan VB .Net.
  • VB6 baru sebagian mendukung OOP. VB .Net telah mendukung penuh OOP. 
  • Hasil kompilasi source code pada VB6 adalah file .exe biner (native code). VB .Net berupa file .exe intermediate language (MSIL byte code). 
  • Hasil kompilasi pada VB6 dapat langsung dieksekusi. VB .Net membutuhkan run time environment / framework (.Net framework) 
  • VB6 bermasalah pada deployment-nya (DLL hell). VB .Net tidak 
  • Program dari VB6 tidak dapat langsung berinteraksi dengan program dari bahasa lain. VB .Net dapat selama bahasa lain mendukung .Net 
  • Perintah-perintah dasar pada VB6 dan VB .Net sebagian besar masih sama kecuali untuk perintah-perintah OOP-nya 
  • Dari sisi IDE-nya, pengetikan kode pada VB.Net lebih cepat dari pada di VB6 
  • Untuk akses ke database VB.Net menggunakan ADO.Net, VB6 menggunakan ADO. ADO.Net bukan pengembangan dari ADO. Jadi ADO.Net menggunakan teknologi yang berbeda dengan ADO 
  • Selain itu pada VB.Net 2008, dapat menggunakan LINQ (Language Integrated Query) untuk mempermudah mengaksesan data 



Sumber :

  1. http://www.visualbasicindonesia.com/vb-net/vbnet-visual-studio/visual-studio-net/
  2. http://dicahideto.wordpress.com/2010/06/14/198/#more-198
  3. http://ilmubiner.blogspot.com/2009/06/perbedaan-vb-6-dan-vb-net.html

27.6.12

APA ITU J2ME ???

Setelah mendapatkan V-Class(Virtual Class) tentang J2ME. Jadi ingin share APA ITU J2ME ???.Tapi  hingga tulisan ini saya keluarkan, saya tetap saja masih belum mengerti . Langsung Cek aja !! oia, kalo ada yang ngerti bagi-bagi yah.,., !!


Java 2 Micro Edition (J2ME) adalah versi Sun Java bertujuan mesin dengan sumber daya perangkat keras yang terbatas seperti PDA, ponsel, dan perangkat elektronik konsumen lainnya dan yang melekat. J2ME ditujukan untuk mesin hanya dengan 128 KB RAM dan dengan prosesor banyak kurang kuat daripada yang digunakan pada desktop khas dan mesin server. J2ME sebenarnya terdiri dari satu set profil. Setiap profil didefinisikan untuk jenis tertentu perangkat - ponsel, PDA, oven microwave, dll - dan terdiri dari satu set library minimum kelas yang dibutuhkan untuk jenis tertentu dari perangkat dan spesifikasi dari mesin virtual Java yang diperlukan untuk dukungan perangkat. Mesin virtual yang ditentukan dalam profil apa pun belum tentu sama dengan yang digunakan dalam mesin virtual Java 2 Standard Edition (J2SE) dan Java 2 Enterprise Edition (J2EE). Anda akan melihat bahwa profil kita akan gunakan untuk mengembangkan aplikasi perangkat Palm OS adalah bagian dari Java Virtual Machine yang sudah Anda ketahui.
Sampai saat ini, Sun telah merilis profil berikut:
  • Foundation Profil - Profil untuk perangkat elektronik konsumen generasi berikutnya
  • Mobile Information Device Profile (MIDP) - Sebuah profil untuk perangkat informasi mobile, seperti telepon seluler dan pager dua arah, dan PDA 

Profil itu sendiri tidak melakukan apa-apa, tetapi hanya mendefinisikan spesifikasi. Profil diimplementasikan dengan konfigurasi. Anda dapat menganggap konfigurasi sebagai implementasi dari profil J2ME untuk jenis tertentu perangkat seperti PDA. Beberapa konfigurasi yang sedang tersedia adalah

  • Connected Device Configuration (CDC) Implementasi Profil Foundation untuk generasi berikutnya, perangkat elektronik konsumen dan yang melekat 
  • Connected Limited Device Configuration (CLDC) Implementasi MIDP untuk perangkat kecil, sumber daya terbatas seperti perangkat Palm OS. 

 Karena setiap profil yang berbeda mendefinisikan pustaka kelas Java, Anda tidak dapat mengambil aplikasi Java yang ditulis untuk satu profil dan menjalankannya pada mesin yang mendukung profil lain. Demikian juga, Anda tidak dapat mengambil aplikasi yang ditulis untuk Java 2 Standard Edition (J2SE) atau Java 2 Enterprise Edition (J2EE) dan menjalankannya pada mesin yang mendukung J2ME. Anda hanya dapat menggunakan class Java menyediakan di pustaka kelas Java yang termasuk dalam profil tujuan perangkat Anda. Pembatasan sendiri dari menggunakan semua kelas Java yang telah tumbuh bergantung pada adalah salah satu bagian paling sulit dari penulisan aplikasi Java untuk perangkat kecil.

1. Mendapatkan J2ME


The J2ME CLDC datang sebagai dua file yang dapat Anda download dari situs Komunitas Sun. File pertama adalah j2me_cldc_-1_0-src.winsol.zip dan berisi semua perpustakaan kelas yang dibutuhkan untuk mengembangkan aplikasi CLDC pada komputer Anda. Selain berisi pustaka kelas, tetapi juga mencakup kode sumber dan binari Windows dan Unix untuk referensi implementasi Java Virtual Machine yang ditetapkan oleh MIDP. Java Virtual Machine ini disebut sebagai K Virtual Machine (KVM), dan dimasukkan dapat menghemat Masalahnya men-download aplikasi ke perangkat genggam selama pengembangan. Anda dapat mengujinya benar pada mesin desktop yang sama yang Anda gunakan untuk pembangunan.

File kedua yang tersedia dari situs Komunitas Sun j2me_cldc-1_0-src-palm_overlay.zip, yang berisi sebuah implementasi dari KVM untuk perangkat yang menjalankan sistem operasi Palm, bersama dengan alat untuk mengubah. class file yang dihasilkan oleh compiler Java menjadi file executable Palm. Perhatikan bahwa ini adalah khusus pelaksanaan CLDC untuk sistem operasi Palm.

Sebagai implementasi lain telah tersedia, aplikasi Java Anda akan dapat dijalankan pada mesin yang lain juga.

Anda harus menginstal kedua ZIP di komputer Anda untuk mengembangkan aplikasi untuk perangkat Palm OS. Untuk sisa artikel ini, saya menganggap Anda memiliki diinstal dalam folder CLDC di C: drive.
Perhatikan bahwa Anda tidak memerlukan kompiler Java khusus untuk mengembangkan aplikasi CLDC. Anda menggunakan compiler yang datang dengan J2SE. Satu-satunya perbedaan adalah bahwa Anda akan menentukan lokasi alternatif untuk perpustakaan kelas selama kompilasi. Anda juga akan perlu untuk memproses file kelas yang dihasilkan. dengan beberapa software khusus yang disertakan dengan download CLDC.

2. Contoh Menjalankan Apps


File yang didownload dari Sun mencakup baik sumber dan versi terkompilasi dari banyak contoh aplikasi. Anda dapat menjalankan contoh aplikasi ini di komputer desktop Anda menggunakan KVM untuk Windows atau Unix. Menjalankan aplikasi ini akan membiarkan Anda merasakan apa aplikasi CLDC adalah seperti. Sebelum Anda dapat menjalankan program ini, Anda perlu memulai perintah shell dan masukkan perintah berikut.

set cldc_classpath = c: \ CLDC \ bin \ api \ kelas;.
set bin bin =%% c: \ CLDC \ bin
cd \ CLDC \ bin \ sampel \ kelas

Sekarang bahwa Anda telah mengatur variabel lingkungan dan mengubah ke direktori yang menyimpan aplikasi contoh, Anda dapat mulai menjalankannya. Untuk menjalankan aplikasi UITest, masukkan

% kvm-classpath cldc_classpath% UITest

Setelah Anda selesai melihat aplikasi UITest, Anda dapat melihat pada aplikasi permainan Pong dengan memasukkan, pada baris perintah, perintah

% kvm-classpath cldc_classpath% Pong



3. Membangun Aplikasi Palm

Bahwa Anda memiliki suatu perasaan untuk lembar yang membentuk J2ME, mari kita bergerak untuk benar-benar membangun aplikasi di Jawa untuk dijalankan pada perangkat Palm OS. Hal pertama yang harus disadari adalah bahwa hanya karena J2ME adalah Java, bahwa tidak berarti Anda dapat mengambil aplikasi yang ada Jawa, kompilasi ulang mereka, dan mereka berjalan pada perangkat baru. Fitur utama yang ditemukan di Java Virtual Machine digunakan oleh J2SS dan J2EE telah dihapus dari mesin virtual J2ME untuk memungkinkannya untuk berjalan pada mesin sumber daya yang terbatas.

Java Virtual Machine yang datang dengan J2ME (dikenal sebagai KVM) tidak memiliki dukungan untuk bilangan floating point. Perbedaan penting lainnya antara aplikasi J2ME dan aplikasi J2SE dan J2EE adalah tidak adanya preemptive multitasking. Meskipun bukan yang disyaratkan dalam spesifikasi Jawa, hampir semua mesin J2SE dan J2EE aplikasi berjalan pada dukungan preemptive multitasking. Ini berarti bahwa CPU dibagi antara beberapa Jawa thread tanpa perlu menambah kode khusus untuk program-program anda. Ini bukan kasus banyak perangkat ditargetkan oleh J2ME. Dalam rangka untuk memastikan bahwa karya-karya multi-threading, Anda harus memasukkan panggilan ke Thread.yield () method di setiap tempat di mana kode Anda akan mengikat prosesor - yang biasanya dalam loop.

Bagian lain rumit menggunakan profil CLDC adalah bahwa pustaka kelas kurang banyak dari kelas yang ditemukan di perpustakaan kelas J2SE. Anda akan harus bekerja dalam keterbatasan ini perpustakaan kelas yang lebih kecil saat membangun aplikasi Anda. Anda dapat mengetahui kelas termasuk dalam spesifikasi CLDC dengan meninjau dokumentasi yang Anda dapatkan ketika Anda men-download perangkat lunak. Area sulit akhir Anda akan harus berurusan dengan adalah kurangnya akses ke elemen UI - tombol, menu, grafik, dari dalam perpustakaan kelas CLDC.

Karena itu tidak mungkin untuk mengembangkan aplikasi untuk perangkat Palm OS tanpa menggunakan Palm UI, Sun telah menangani masalah ini dengan dimasukkannya perpustakaan kelas terpisah, com.sun.kjava, yang memberikan Anda akses ke antarmuka pengguna Palm yang mendasari . Program contoh berikut mengandalkan perpustakaan ini untuk membuat windows, tombol, dan kotak dialog. Jadilah memperingatkan bahwa perpustakaan kelas kjava bukan merupakan bagian resmi dari salah konfigurasi atau profil MIDP CLDC, dan kemungkinan untuk berubah atau hilang di masa mendatang. Ini berarti bahwa setiap program yang Anda menulis bahwa bergantung pada perpustakaan kelas kjava harus dimodifikasi untuk bekerja dengan versi masa depan J2ME. Tapi, sekarang, itu adalah satu-satunya pilihan Anda untuk mengakses antarmuka pengguna Palm dari dalam aplikasi Java




import lang.*;



import com.sun.kjava.*;

public class HelloWorld extends Spotlet
implements DialogOwner {

private Button quitButton;
private Button aboutButton;

private TextBox welcomeTextBox;

private final String welcomeString = "Hello World sample applications demonstrating the use of J2ME and the com.sun.kjava library to produce a Palm Pilot application in Java.";
private final String aboutTitleString = "About Hello World";
private final String aboutString = "HelloWorld J2ME CLDC Application\n (c) 2001 Daniel A. Tauber\ninfo@tauberkienan.com\nhttp://www.tauberkienan.com";

public HelloWorld() {
register(WANT_SYSTEM_KEYS);

;welcomeTextBox = new TextBox(welcomeString, 10, 10, 140, 130);
aboutButton = new Button("About", 75, 140);
aboutButton.setEnabled(true);
quitButton = new Button("Quit", 125, 140);
quitButton.setEnabled(true);
paint();
}
public void dialogDismissed(String title) {
Graphics.clearScreen();
register(WANT_SYSTEM_KEYS);
paint();
}
public void paint() {
welcomeTextBox.paint();
aboutButton.paint();
quitButton.paint();
}
public void penDown(int x, int y) {
if (aboutButton.pressed(x, y)) {
Dialog aboutDialog = new Dialog(this, aboutTitleString, aboutString, "OK");
aboutDialog.showDialog();
}
if (quitButton.pressed(x, y))
System.exit(0);
}
public static void main(String args[]) {
new HelloWorld();

}



}

 





4. Mempelajari Aplikasi HelloWorld


Aplikasi HelloWorld menampilkan fitur-fitur dasar dari aplikasi CLDC untuk menjalankan perangkat Palm OS. Ketika Anda memeriksa kode, Anda akan melihat sejumlah fitur aplikasi bangunan menggunakan perpustakaan kelas kjava. Pertama, program ini meluas kelas com.sun.kjava.spotlet. Dengan kjava, spotlet adalah semua kelas yang bisa mendapatkan fokus, yaitu, menerima kejadian dari sistem seperti pena ke bawah. Dalam kasus kami, kami aplikasi HelloWorld perlu untuk menanggapi klik pena pada Tentang dan tombol Keluar, sehingga perlu mendapatkan fokus. Aplikasi Anda dapat mengandung banyak kelas yang berasal dari spotlet yang Anda butuhkan, walaupun hanya salah satu dari mereka dapat memiliki fokus pada satu waktu. Aplikasi benar-benar mengambil fokus dengan memanggil metode mendaftar, yang kami lakukan di awal konstruktor HelloWorld dan metode dialogDismissed.

Juga, kelas HelloWorld mengimplementasikan antarmuka DialogOwner. Sebuah kelas yang mengimplementasikan antarmuka DailogOwner adalah kelas yang menciptakan kotak dialog. Aplikasi kami menciptakan kotak dialog untuk menanggapi klik pena pada Tentang tombol. Untuk mengimplementasikan antarmuka DialogOwner, kelas Anda perlu menyertakan metode anggota dialogDismissed. Metode ini dipanggil saat kotak dialog ditutup.

Konstruktor HelloWorld menciptakan tiga elemen antarmuka pada layar: kotak teks dan dua tombol. Anda segera akan melihat satu perbedaan besar antara kjava dan AWT J2SE's: kjava tidak memiliki setara dengan layout otomatis AWT's. Anda harus kode keras posisi setiap elemen interface di layar. Dalam program kami, kami menempatkan kotak teks antara 10, 10, dan 140 130. dua kami tombol tempat di 75.140, dan 125 140. posisi Hard coding tidak menimbulkan masalah ketika merancang untuk tanaman saat perangkat Palm OS, yang selalu memiliki ukuran layar yang sama. Tetapi posisi hard coding akan memusingkan besar jika aplikasi Anda yang dibutuhkan untuk mendukung perangkat dengan ukuran layar ganda.

Metode penDown HelloWorld adalah disebut setiap kali keran pengguna pena pada perangkat. Kami mendelegasikan pekerjaan menentukan apakah klik tersebut terjadi dalam batas-batas tombol dengan memanggil metode masing-masing tombol yang ditekan pada gilirannya. Jika ada metode tombol itu ditekan mengembalikan nilai benar, yang berarti bahwa pena ke peristiwa yang terjadi dalam batas-batas tombol, maka tindakan yang tepat untuk tombol tersebut diambil. Dalam kasus Tentang tombol, kita membuat kotak Tentang dialog dengan menciptakan sebuah objek Dialog baru. Dalam kasus tombol Quit, kita mengakhiri program.

Akhirnya, metode dialogDismissed yang HelloWorld ini dipanggil saat pengguna membubarkan kotak dialog yang kita ciptakan dalam menanggapi klik pada tombol Tentang. Dalam aplikasi kami, semua bahwa metode ini dilakukan adalah kembali fokus dengan memanggil metode mendaftar dan redraw layar dengan memanggil metode paint.

5. Kompilasi

Menyusun aplikasi CLDC adalah proses dua langkah. Pertama, Anda harus menjalankan mereka melalui compiler standar J2SE, menentukan kelas perpustakaan CLDC bukan pustaka kelas standar J2SE. Setelah itu, Anda perlu untuk memproses file kelas yang dihasilkan dengan preverify program untuk mengubahnya menjadi aplikasi Java siap untuk KVM tersebut.

Contoh Program di atas dikompilasi dengan baris perintah

javac-g: none-classpath% cldc_classpath-temp% d%% HelloWorld.java
% preverify-classpath cldc_classpath%-s% temp%-d.
Setelah dikompilasi, Anda dapat menjalankan program ini pada komputer desktop Anda menggunakan
% kvm-classpath cldc_classpath% HelloWorld

Sekarang bahwa Anda memiliki aplikasi CLDC yang akan dijalankan pada komputer Anda, saatnya untuk mengubahnya menjadi executable Palm.

6. Menjalankannya di Sistem Operasi Palm

Untuk mengubah file kelas yang dikembangkan dengan CLDC. ke file yang benar-benar dapat berjalan pada perangkat Palm OS, Anda akan harus menggunakan sejumlah program yang disertakan dalam file j2me_cldc-1_0-src-palm_overlay.zip. Pertama, Anda harus mengubah file kelas. Anda ke dalam aplikasi Palm OS. Semua aplikasi Palm OS memiliki ekstensi. RRC. Anda memutar file kelas. Anda ke dalam sebuah file. RRC dengan menggunakan kelas palm.database.MakePalmApp. Jalankan ini pada file HelloWorld.class Anda dengan baris perintah

java% cldc_classpath palm.database.MakePalmApp-bootclasspath% HelloWorld
Anda sekarang akan memiliki HelloWorld.prc file dalam direktori yang sama seperti HelloWorld.class. File ini adalah aplikasi Palm. Anda sekarang dapat menggunakan perangkat lunak Palm Installer yang datang dengan perangkat Palm OS untuk menginstal berkas ini. Selain memiliki versi RRC aplikasi Anda diinstal pada perangkat Palm OS., Anda juga akan harus memiliki kvm.prc diinstal. kvm.prc merupakan implementasi dari K Virtual Machine (ingat, bahwa adalah versi dari Java Virtual Machine yang ditetapkan dalam profil MIDL) untuk perangkat Palm OS.

Sumber :


http://v-class.gunadarma.ac.id/file.php/2825/j2me.docx

12.5.12

KEMAJUAN = KEMUNDURAN ??


Hmm.,.,!! Benarkah kemajuan = kemunduran??.

Seperti yang kita ketahui sekarang adalah jaman modern , dimana semuanya serba canggih dan segala kebutuhan yang kita inginkan dapat kita temukan dengan mudah. Yang tadinya dalam menumpuh perjalanan membutuhkan waktu yang begitu lama sekarang menjadi lebih singkat.

Tapi apakah itu benar??

Ya.,meskipun benar semuanya menjadi instatnt tapi ada beberapa sisi negative/dampak dari kemajuan itu sendiri. Seperti semakin banyaknya seseorang membutuhkan waktu yang singkat dalam mencapai tempat yang di tuju, semakin banyaknya pula yang menggunakan kendaraan bermotor dan berakibat semakin panasnya bumi karena banyaknya polusi udara.

Kemudian semakin modern seseorang secara tidak langsung dia menanamkan ke egoisan pada dirinya yang hanya mementingkan diri/kelompoknya sendiri dari pada orang lain. Lalu, munculnya rasa Intantime, dimana seseorang ingin mendapatkan sesuatu yang dia inginkan dengan cara instant bagaimanapun caranya. Hilangnya rasa malu untuk melakukan kesalahan. Serta munculnya primitifisme dan yang terakhir semakin memudarnya budaya-budaya daerah.

Namun itu semua hanyalah sebagian dari beberapa kemunduran-kemunduran dari suatu kemajuan yang saya amati.

Dan pada akhirnya hanya dapat kita kembalikan pada diri kita masing – masing, ingin memandang kemajuan ini sebagai kemunduran atau memandang kemajuan ini yah memang suatu kemajuan yang positif hanya anda yang dapat menentukannnya. !!!



(Riski Nugroho Putra)