Minggu, 14 April 2013

MEMBUAT KALKULATOR SEDERHANA

Kalo kemarin, kita udah jelasin sekelumit perihal java, berikut kita mulai deh step actionnya (kecil-kecilan aja..)hehe
Pernah kepikir alat kecil yang sering anda gunakan untuk menghitung? "kalkulator..." Pernah kepikir gak cara membuatnya? Disini kita akan bongkar rahasianya (super lebaiiiyy mas)

gbr



















Naaaah kita akan bikin kalkulator kayak diatas.. mo tau caranya?
- Buat project baru anda
- Buat form baru (pada project)
- Design seperti gbr diatas
- Tulis rumus operator nya (pada button-nya) dg rumus berikut:
sebelumnya kita buat keterangan (nama) dari variable name disetiap tools ya...
text field1 = bil1
text field2 = bil2
text hasil = hasil
+ = tambah
- = Kurang
X = kali
: = bagi
bersih = bersih
keluar = keluar

 Dimulai langsung aja tulis source code-nya:
// button tambah
private void tambahActionPerformed(java.awt.event.ActionEvent evt) {
double a;
a=Double.parseDouble(bil1.getText())+ Double.parseDouble(bil2.getText());
hasil.setText(String.valueOf(a));
    }

// button kali
private void kaliActionPerformed(java.awt.event.ActionEvent evt) {
double a;
a=Double.parseDouble(bil1.getText())* Double.parseDouble(bil2.getText());
hasil.setText(String.valueOf(a));
    }

// button kurang
private void kurangActionPerformed(java.awt.event.ActionEvent evt) {
double a;
a=Double.parseDouble(bil1.getText())- Double.parseDouble(bil2.getText());
hasil.setText(String.valueOf(a));
    }

// button bagi
private void bagiActionPerformed(java.awt.event.ActionEvent evt) {
double a;
a=Double.parseDouble(bil1.getText())/ Double.parseDouble(bil2.getText());
hasil.setText(String.valueOf(a));
    }

// button bersih
private void bersihActionPerformed(java.awt.event.ActionEvent evt) {
hasil.setText("");
bil1.setText("");
bil2.setText("");
    }

// button keluar
private void keluarActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
    }

 SELAMAT!!! Anda sudah mempunyai kalkulator dari karya anda sendiri :D

Sabtu, 06 April 2013

Have Fun with "JAVA"


Pada postingan kali ini, ane mo ngebahas khusus tentang fungsi pada java, khususnya fungsi input:

* Scanner 
Dalam java, sebelum kita masuk dalam listing akan lebih baik lagi bila kita mengetahui apa kegunaan Scanner. Fungsi Scanner dalam bahasa java digunakan untuk meminta input oleh pengguna program tersebut. Dan dalam membuat fungsi Scanner perlu mengikuti prosedur seperti berikut :
//Buat dahulu perintah awal scanner nya, syntax nya adalah sebagai berikut
Scanner namascanner = new Scanner(System.in);
namascanner yang dimaksud adalah sesuai
dengan keinginan kita 
//Selanjutnya kita akan membuat fungsi nextInt() untuk meminta input dari pengguna,
syntax nya adalah
variabel = namascanner.nextInt();
Berikut ane kasih contoh penggunaan fungsi scanner pada java
TUGAS SCANNER

import java.util.Scanner;

class nilai1
{
 public static void main(String args[])
 {
  //membuat objek baru
  Scanner input = new Scanner(System.in);

  //deklarasi variabel

  String nama;
  double a1, a2, a3, UTS, UAS, TUGAS, NILAKHIR;

  System.out.print("Masukan Nama Anda : ");
  nama = input.nextLine();

  System.out.print("Masukan Nilai UTS : ");
  a1 = input.nextDouble();

  System.out.print("Masukan Nilai UAS : ");
  a2 = input.nextInt();

  System.out.print("Masukan Nilai TUGAs : ");
  a3 = input.nextInt();
 
  UTS = 0.35*a1;
  UAS = 0.45*a2;
  TUGAS = 0.2*a3;

  System.out.println("\t============================");
  System.out.println("\t\tNama Anda : " + nama);
  System.out.println("\t\tMasukan Nilai UTS : " + a1);
  System.out.println("\t\tMasukan Nilai UAS : " + a2);
  System.out.println("\t\tMasukan Nilai Tugas : " + a3);
 
  NILAKHIR = a1+a2+a3;
  System.out.println("\t\tNilai Akhirnya Adalah : " + NILAKHIR);
  System.out.println("\t============================");
}
}

Dari listing diatas akan dihasilkan output seperti dibawah ini:

============================
        Nama Anda : AGUS
        Masukan Nilai UTS : 85.0
        Masukan Nilai UAS : 90.0
        Masukan Nilai Tugas : 95.0
        Nilai Akhirnya Adalah : 270.0
============================
 
 * Bufferedreader
Dari kegunaan kelasnya sih  hampir sama dengan Scanner hanya saja pendekatannya beda. 
Scanner itu utility class yg digunakan buat nge parse text dari macam macam input(console, file,text)
.  Pemakaiannya juga langsung aja tinggal manggil Method nya class console......

Bufferedreader itu decorator class, kalo mau pake harus dikemas / bungkus dulu dengan kelas-kelas lain seperti filereader kalo input nya dari file, kalo mau nge bridge inputan stream ke character/multi character juga bisa menggunakan bufferedreader.
 
Langsung saja lihat contoh listingnya berikut :
 
//TUGAS BUFFERED READER

import java.io.*;
class nilai
{
 public static void main(String args[])throws Exception
{
 //Membuat objek baru

 InputStreamReader masukan = new InputStreamReader(System.in);
 BufferedReader input = new BufferedReader(masukan);

  //Deklarasi variabel

  String nama;
  String a1, a2, a3;
  double b1, b2, b3, UTS, UAS, NILTUGAS, NILAKHIR;

  System.out.print("Masukan Nama Mahasiswa : ");
    nama = input.readLine();
 
  System.out.print("Masukan Nilai UTS : ");
    a1 = input.readLine();

  System.out.print("Masukan Nilai UAS : ");
    a2 = input.readLine();
  System.out.print("Masukan Nilai Tugas : ");
    a3 = input.readLine();

  b1 = Double.parseDouble(a1);
  b2 = Double.parseDouble(a2);
  b3 = Double.parseDouble(a3);
 
  UTS = 0.35*b1;
  UAS = 0.45*b2;
  NILTUGAS = 0.2*b3;
 
  System.out.println("\t============================");
  System.out.println("\t\tNilai Murni UTS : " + UTS);
  System.out.println("\t\tNilai Murni UAS : " + UAS);
  System.out.println("\t\tNilai  Tugas : "+ NILTUGAS);

  NILAKHIR = UTS+UAS+NILTUGAS;
 
  System.out.println("\t\tNilai Akhirnya Adalah : " + NILAKHIR);
  System.out.println("\t===================================");
}
}


Dari listing diatas maka output yang dihasilkan ini Sob :




   ============================
        Nilai Murni UTS : 35.0
        Nilai Murni UAS : 45.0
        Nilai  Tugas : 19.0
        Nilai Akhirnya Adalah : 99.0
    =============================
Untuk desain dan variabel bisa diganti dan modifikasi sesuai dengan apa yang kita inginkan agar lebih menarik.

Penjelasan menganai fungsi input pada java sudah dulu ya..... Have Fun With Java :)

Kamis, 04 April 2013

All About JAVA

Perkembangan Java

Sejarah Java
JavaScript pertama kali diperkenalkan oleh Netscape pada tahun 1995. Pada awalnya bahasa yang sekarang disebut JavaScript ini dulunya dinamai “LiveScript”” yang berfungsi sebagai bahasa sederhana untuk browser Netscape Navigator 2 yang sangat populer pada saat itu. Kemudian sejalan dengan sedang giatnya kerjasama antara Netscape dan Sun (pengembang bahasa pemrograman “Java”) pada masa itu, maka Netscape memberikan nama “JavaScript” kepada bahasa tersebut pada tanggal 4 desember 1995.
Pada saat yang bersamaan Microsoft sendiri mencoba untuk mengadaptasikan teknologi ini yang mereka sebut sebagai “Jscript” di browser milik mereka yaitu Internet Explorer 3. JavaScript sendiri merupakan modifikasi dari bahasa pemrograman C++ dengan pola penulisan yang lebih sederhana dari bahasa pemrograman C++.

Pengertian Java 
JavaScript adalah bahasa pemrograman berbasis prototipe yang berjalan disisi klien. Jika kita berbicara dalam konteks web, sederhananya, kita dapat memahami JavaScript sebagai bahasa pemrograman yang berjalan khusus untuk di browser atau halaman web agar halaman web menjadi lebih hidup. Kalau dilihat dari suku katanya terdiri dari dua suku kata, yaitu Java dan Script. Java adalah Bahasa pemrograman berorientasi objek, sedangkan Script adalah serangkaian instruksi program.
Secara fungsional, JavaScript digunakan untuk menyediakan akses script pada objek yang dibenamkan ( embedded ). Contoh sederhana dari penggunaan JavaScript adalah membuka halaman pop up, fungsi validasi pada form sebelum data dikirimkan ke server, merubah image kursor ketika melewati objek tertentu, dan lain lain.
 Yang harus diperhatikan dalam penulisan java adalah pengelolaan pemrograman JavaScript, diantaranya JavaScript adalah “case sensitive”, yang artinya JavaScript membedakan huruf besar dan huruf kecil. Jika Anda pernah belajar bahasa pemrograman seperti Turbo C atau C++, maka sama seperti bahasa pemrograman tersebut, dimana huruf T tidak sama dengan huruf t.

Lebih cepat dan hemat
Implementasi terpopuler saat ini dari pemrograman JavaScript adalah teknik AJAX. (Asynchronous JavaScript and XMLHTTP ). teknik ini sering digunakan oleh aplikasi berbasis web seperti Gmail, Google Reader, dan lain lain. Teknik yang membuat pertukaran data antara server dan browser terjadi di belakang layar sehingga interaksi antara user dan aplikasi web semakin responsif. Post tersendiri untuk membahas hal ini akan kita siapkan

  1. Sejarah Pendek Java
Bahasa pemrograman Java 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 Microsystems. 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.

  1. Sejarah Tingkat Java Benpinter.Net
“Java adalah suatu teknologi di dunia software komputer. Selain merupakan suatu bahasa pemrograman, Java juga merupakan suatu platform.”Penulis secara ringkas telah menjawab pertanyaan tersebut dalam kalimat tersebut, dan berikut ini penulis akan menjelaskan lebih lanjut:
“Java merupakan teknologi di mana teknologi tersebut mencakup Java sebagai bahasa pemrograman yang memiliki sintaks dan aturan pemrograman tersendiri, juga mencakup Java sebagai platform yaitu di mana teknologi ini memiliki virtual machine dan library yang diperlukan untuk menulis dan menjalankan program yang ditulis dengan bahasa pemrograman java”.
Asal Muasal Java
Java diciptakan oleh suatu tim yang dipimpin oleh Patrick Naughton dan James Gosling dalam suatu proyek dari Sun Microsystem yang memiliki kode Green dengan tujuan untuk menghasilkan bahasa komputer sederhana yang dapat dijalankan di peralatan sederhana dengan tidak terikat pada arsitektur tertentu.
Mula-mula James Gosling menyebut bahasa pemrograman yang dihasilkan dengan OAK tetapi karena OAK sendiri merupakan nama dari bahasa pemrograman komputer yang sudah ada maka kemudian Sun mengubahnya menjadi Java.
Akhirnya setelah melalui beberapa transformasi dan proses, Sun akhirnya meluncurkan browser dari Java yang disebut Hot Java yang mampu menjalankan applet. Setelah itu teknologi Java diadopsi oleh Netscape yang memungkinkan program Java dijalankan di browser Netscape sejak January 1996 yang kemudian diikuti oleh Internet Explorer. Karena keunikan dan kelebihannya, teknologi Java mulai menarik banyak vendor terkemuka seperti IBM, Symantec, Inprise, dll.
Akhirnya Sun merilis versi awal Java secara resmi pada awal 1996 yang kemudian terus berkembang hingga muncul JDK 1.1 kemudian JDK 1.2 yang menghasilkan banyak peningkatan dan perbaikan sehingga mulai versi ini Java disebut Java2. Perubahan yang utama adalah adanya Swing yang merupakan teknologi GUI (Graphical User Interface) yang mampu menghasilkan aplikasi window yang benar-benar portabel.
Dan pada tahun-tahun berikutnya (1998-1999) lahirlah teknologi J2EE (Java 2 Enterprise Edition) yang berbasis J2SE yang diawali dengan servlet dan EJB kemudian diikuti JSP. Kelebihan Java di lingkungan network dan terdistribusi serta kemampuan multithreading mengakibatkan Java menjadi cepat populer di lingkungan server side.
Terakhir teknologi Java melahirkan J2ME (Java 2 Micro Edition) yang sudah diadopsi oleh Nokia, Siemens, SonyEricsson, Motorola, Samsung untuk menghasilkan aplikasi mobile baik games maupun software bisnis dan berbagai jenis software lain yang dapat dijalankan di peralatan mobile seperti ponsel. 
 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 lain 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. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java). 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 objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk men desain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir

  1. Kelabihan Java 
  • 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 objek 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.
  • 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 Serikat 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.
     4.     Kekurangan Java
  • Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, 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 kode 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 Object 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.
Contoh Kode Program Sederhana Dalam Java 
Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut:
// Outputs "Hello, world!" and then exits
public class HelloWorld {
   public static void main(String args[]) {
       System.out.println("Hello, world!");
   }
}
 
5.      Tahap Kompilasi Java
  •   Tulis / Ubah. Pemrogram menulis program dan menyimpannya di media dalam bentuk berkas '.java'.
  •   Kompilasi. Pengkompilasi membentuk bytecodes dari program menjadi bentuk berkas '.class'. 
  •   Muat. Pemuat kelas memuat bytecodes ke memori. 
  •    Verifikasi. Peng-verifikasi memastikan bytecodes tidak mengganggu sistem keamanan Java. 
  •   Jalankan. Penerjemah menerjemahkan bytecodes ke bahasa mesin.tidak bisa di pakai‘’

6. Integrated Development Environment

Banyak pihak telah membuat IDE (Integrated Development Environment - Lingkungan Pengembangan Terintegrasi) untuk Java. Yang populer saat ini (Juli 2006) antara lain:
  • Dr. Java, program gratis yang dikembangkan oleh Universitas Rice, Amerika Serikat
  • BlueJ, program gratis yang dikembangkan oleh Universitas Monash, Australia
  • NetBeans (open source- Common Development and Distribution License (CDDL))
NetBeans disponsori Sun Microsystems, dan versi terkininya memilki Matisse, sebuah GUI Editor yang menurut pendapat umum merupakan yang terbaik.[rujukan?]
  • Eclipse JDT (open source- Eclipse Public License)
Eclipse dibuat dari kerja sama antara perusahaan-perusahaan anggota 'Eclipse Foundation' (beserta individu-individu lain). Banyak nama besar yang ikut dalam 'Eclipse Foundation', termasuk IBM, BEA, Intel, Nokia, Borland. Eclipse bersaing langsung dengan Netbeans IDE. Plugin tambahan pada Eclipse jauh lebih banyak dan bervariasi dibandingkan IDE lainnya.
  • IntelliJ IDEA (commercial, free 30-day trial)
  • Oracle JDeveloper (free)
  • Xinox JCreator (ada versi berbayar maupun free)
JCreator ditulis dalam C/C++ sehingga lebih cepat (dan menggunakan memori lebih sedikit) dari kebanyakan IDE.

Pemrograman Database dengan Java dan MySQL

       Perangkat Lunak Java merupakan perangkat lunak open source populer dikarenakan sifatnya yang portable untuk berbagai sistem operasi. Java juga perangkat lunak yang lengkap untuk pemrograman desktop, pemrograman database, dan pemrograman mobile (handphone). ODBC merupakan API atau Library produk Microsoft Inc, yang merupakan Library terkenal untuk koneksi database dengan format yang berbeda.
        MySQL merupakan database server yang populer, terkenal dengan hak aksesnya dan sangat andal, sedangkan JCreator merupakan perangkat lunak editor Java yang ringan dan cepat.
Buku ini akan memandu Anda menjadi programmer database yang andal dengan menggunakan perangkat lunak Java, ODBC, MySQL, dan JCreator. Dengan memakai koneksi ODBC, pengembang juga akan sangat mudah membuat program yang berbasis Client-Server.

7.   Adopsi Bahasa Java

       Java merupakan  suatu bahasa pemrograman yang berorientasi Objek atau sering disebut OOP (Object Oriented Programming). Java memudahkan programmer untuk melakukan porting ke suatu arsitektur/platform yang mana Java mempunyai slogan “Write Once Run Any Where“. Maksudnya, bahwa ketika menulis program dengan Java di Windows, dan program yang dibuat dapat dijalankan pada berbagai platform seperti Linux, FreeBSD dan keluarga Unix hanya dengan menggunakan Java Virtual Machine (JVM). Untuk itu java dapat dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya  terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source.
       Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa
pemrograman konvensional yang lain. Untuk memudahkan dalam menulis program java, sebaiknya diinstall terlebih dahulu IDE (Interface Development Environment) seperti NetBeans atau JCreator. Anda juga dapat mendownload paket Java yang dibundel dengan NetBeans. IDE adalah sebuah peralatan dalam pemrograman yang diintegrasikan ke dalam aplikasi software yang mendukung pembangunan GUI, teks atau penulisan kode.

Java telah mengakomodasi hampir seluruh fitur penting bahasa–bahasa pemrograman yang ada semenjak perkembangan komputasi modern manusia :
  1. Dari SIMULA, bahasa pada tahun 65-an, bahasa yang paling mempengaruhi
    Java sekaligus C++. Dari bahasa ini diadopsi bentukan–bentukan dasar dari
    pemrograman berorientasi objek.
  2. Dari LISP – bahasa tahun 55-an. Diadopsi fasilitas garbage collection, serta
    kemampuan untuk meniru generic list processing, meski fasilitas ini jarang
    yang memanfaatkannya.
  3. Dari Algol – bahasa pada tahun 60-an, diambil struktur kendali yang
    dimilikinya.
  4. Dari C++, diadopsi sintaks, sebagian semantiks dan exception handling
  5. Dari bahasa Ada, diambil strongly type, dan exception handling.
  6. Dari Objective C, diambil fasilitas interface.
  7. Dari bahasa SmallTalk, diambil pendekatan single-root class hiรฉrarchie,
    dimana object adalah satu kesatuan hirarki pewarisan
  8. Dari bahasa Eiffel, fasilitas assertion yang mulai diterapkan di sebagian JDK

8.   Platform Java

Java Platform adalah sebuah platform software yang berbeda dari berbagai platform lainnya seperti Microsoft Windows, Macintosh, OS / 2, UNIX dan NetWare,. Namun dirancang untuk menghasilkan dan berjalan sangat interaktif, dinamis, dan applet yang aman dan aplikasi-aplikasi pada sistem jaringan komputer. Java Platform berada di atas sistem operasi ini. Aplikasi yang ditulis dalam bahasa Java untuk mengkompilasi  arsitektur netral JVM (Java Virtual Machine)  bytecodes, yang tidak sekedar kode mesin normal. Selanjutnya  interpreter java menterjemahkan kedalam kode eksekusi. Keuntungan utama dari pendekatan ini adalah agar memungkinkan untuk menjalankan aplikasi Java pada sistem apapun, selama masih menerapkan sistem JVM.

1. Sebagai Mesin Virtual. Java Virtual Machine (JVM) adalah suatu mesin virtaul yang menginterpretasikan bytecode-bytecode java ke dalam bahasa mesin. Bytecode java adalah adalah file hasil kompilasi kode java (ekstension filenya adalah .class). Jika sutu program java bernama ContohJava.java dikompilasi maka hasilnya adalah ContohJava.class (inilah yang disebut bytecode java). Sebenernya paradigma pemrogramman dengan cara menginterpretasikan kode (dalam java adalah bytecode) menurut para ahli kurang bagus dari sisi performance (kecepatan). Tapi JVM mencoba mengatasi masalah ini dengan menerapkan teknik just in time (JIT) compilation yaitu java bytecode langsung dikompilasi menjadi bahasa mesin untuk kode-kode program yang dijalankan secara berulang-ulang. Program Java dieksekusi dalam JVM daripada dijalankan langsung pada sistem operasi (native operating systems), program di-interpreted oleh JVM untuk native operating systems. Hal tersebut membuat program yang ditulis dengan bahasa Java dapat berjalan dari satu platform ke platform lainnya. Dengan kata lain kita dapat membuat program di Solaris, Linux, Macintosh, atau Windows, dan dapat dijalankan pada server atau platform yang lain. JVM ada dalem paket yang disebut JRE ( Java Run Time Environtment), yaitu paket lingkungan yang dibutuhkan ketika menjalankan aplikasi java. JRE inilah yang menterjemahkan Byte code hasil kompilasi ,menjadi native pada platform yang akan menjalankan aplikasi kita. Pada JRE inilah bersifat spesifik platform sehingga terdapat : jre untuk linux, jre untuk windows dan sebagainya. Salah satu komponen penting dari JRE adalah JVM (Java Virtual Machine).
  1. Application Programming Interface (API). Adalah sekumpulan (libraries) komponen software (kelas-kelas dan interface-interface java) siap pakai yang memiliki berbagai kegunaan dan kemampuan yang berbeda-beda. Sekumpulan kelas-kelas dan interface-interface yang saling berkaitan diorganisasikan dalam suatu library. Library ini dikenal dengan sebutan package (paket). Paket inilah untuk menambahkan fungsionalitas yang sudah dibuat dan dapat dirubah, sehingga menghemat waktu coding.
Berikut adalah kumpulan library dasar di java :
  • java.lang : adalah paket yang berisi kelas-kelas elemen dasar (untuk melakukan pemrogramman). Jika kita menggunakan kelas-kelas ini dalam kode kita tidak perlu melakukan import lagi. 
  • java.io : adalah paket yang berisi kelas-kelas untuk melakukan manipulasi masukan dan keluaran (input dan output) termasuk penanganan masalah file.
  • java.util : adalah paket yang berisi kelas-kelas pelengkap seperti kelas struktur data dan kelas penanggalan.
  • java.net : adalah paket yang berisi kelas-kelas yang memungkinkan komputer saling berinteraksi dengan komputer yang lainnya melalui jaringan TCP/IP.
  • java.awt : adalah paket yang berisi kelas-kelas yang memungkin programmer untuk membuat aplikasi dengan antarmuka grafis, Graphical User Interface (GUI).
  • Java.awt.peer : merupakan paket yang berisi keseluruhan definisi interfece. Setiap antarmuka java.awt.peer berkaitan dengan salah satu atau java.awt Komponen MenuComponent kelas. The interface dalam paket ini menentukan metode yang harus didukung oleh komponen GUI pada platform 
  • java.applet : adalah paket yang berisi kelas-kelas yang memungkin programmer untuk membuat antarmuka (applet) yang interaktif di web.Semua program yang ditulis dalam java pasti memanfaatkan API Java ini.

Sabtu, 06 Oktober 2012


1. Mengenal Linux


Operating System Linux adalah salah satu alternatif dari operating system yang sudah dikenal seperti MS Windows dan Apple Macintosh OS. Keunggulan dari Linux adalah “serba bebas” sebagai berikut

  • Bebas kode sumber / open source : kalau anda punya kemampuan dan keahlian, anda bisa mendapatkan kode sumber dan selanjutnya bisa memodifikasi sesuai dengan keinginan anda.
  • Bebas Biaya / Gratis : anda bebas menginstall dan memperbanyak tanpa perlu takut melanggar Hak Atas Kekayaan Intelektual (HAKI)
  • Bebas Virus : hingga saat ini sangat jarang ditemui virus under Linux kalau under Windows … jangan ditanya lagi jumlahnya
  • Bebas melakukan kastemisasi, anda bisa dan boleh melakukan perubahan apapun terhadap tampilan Linux anda tanpa perlu minta ijin terlebih dahulu kepada siapapun. Beberapa turunan Ubuntu yang terkenal karena kastemisasi adalah BlankOn (Ubuntu versi Indonesia) dan Sabily (Ubuntu versi Islam)
  • Bebas driver : hampir semua perangkat keras komputer saat ini telah dikenali dengan baik oleh Linux, anda tidak perlu menginstall satu persatu driver perangkat keras seperti pada saat anda install Windows.
  • Bebas install aplikasi standar : berbeda dengan pada saat install Windows pertama kali, pada saat anda menginstall Linux (ex Ubuntu), anda telah disediakan aplikasi tanpa perlu install sendiri seperti : aplikasi Office (Open Office), pdf reader, disk burner, scanner, dll.
  • Bebas membuka file yang dibuat di MS Windows seperti : Word, Excell, PowerPoint, gambar (jpg, dll), MP3, dll tanpa perlu konverter khusus. Bahkan anda dapat membuka folder pada partisi Windows pada satu komputer atau dalam jaringan. Hebatnya lagi, file MS Office 2007 (docx, xlsx) dapat dibuka oleh Open Office, sedangkan apabila yang terinstall di komputer anda adalah MS Office 2003, file tersebut tidak akan bisa dibuka walaupun anda merengek-rengek. Anda harus membayar untuk mengupgrade MS Office 2003 ke MS Office 2007 atau nanti MS Office 2010 dan selanjutnya atau anda akan selamanya menjadi pembajak dengan menginstall MS Office 2007 bajakan ? Hal mana anda tidak perlu membayar lagi dan tidak melanggar HAKI untuk mengupgrade Ubuntu atau Open Office.
Nah saat ini, karena serba bebas tersebut telah banyak bermunculan distribusi Linux (lebih dikenal dengan nama Distro) di dunia. Adapun distro populer saat ini adalah : Ubuntu, Fedora, Mint, OpenSuse, Debian, PCLinuxOS dan Mandriva. Mana yang paling baik ? Tidak ada yang bisa menjawabnya, karena tergantung kebutuhan masing-masing.
Kalau anda akan mempergunakan Ubuntu sebagai OS, anda tidak salah karena berdasarkan informasi distrowatch, Ubuntu adalah distro terpopuler di dunia. Oleh karena itu, kalau anda memutuskan untuk mulai mempergunakan Ubuntu maka anda telah melakukan keputusan yang sangat tepat.
Kenapa ? Disamping distro terpopuler, Ubuntu adalah distro yang telah menyediakan berbagai aplikasi gratis untuk diinstall dan didukung olehkomunitas Ubuntu di Indonesia yang dapat membantu mengatasi apabila ada permasalahan.
Add caption

Bagaimana cara mendapatkan CD Install Ubuntu ? Anda bisa memesan langsung dari Canonical melalui shipit ubuntu, namun perlu waktu kurang lebih 2 bulan untuk mendapatkannya. Beberapa situs menjual CD dengan harga sangat murah dan pembayaran yang praktis seperti di Juragan Kambing UI atau Toko Linux Baliwae atau bisa minta copy dari rekan-rekan anda terdekat, sekali lagi anda tidak akan melanggar HAKI.
Pada tahap awal, anda bisa belajar mempergunakan Ubuntu tanpa menginstall di harddisk terlebih dahulu atau lebih dikenal dengan Live CD. Syaratnya adalah BIOS komputer anda harus telah disetting dimana pada saat booting, komputer akan mendahulukan melihat apakah ada CD installer di CD Drive (default komputer biasanya seperti ini).

Apabila telah familiar, anda dapat menginstall Ubuntu berdampingan dengan Windows sehingga komputer anda memiliki 2 operating system. Anda dapat memilih OS yang akan dipergunakan pada saat booting apakah ke Windows atau ke Ubuntu. Sebelum menginstall Ubuntu di harddisk, saya sangat menyarankan agar anda dapat mem-backup seluruh data dan driver perangkat keras Windows. Kenapa ?

  • Installasi Ubuntu tidak bisa dikembalikan ke semula, karena partisi Linux Ubuntu dengan Windows berbeda.
  • Antisipasi apabila ternyata CD Ubuntu atau harddisk bermasalah yang dapat berakibat tidak sempurnanya installasi dan justru merusak sistem Windows.

2. Sejarah Linux


Duia sistem operasi akhir-akhir ini berkembang dengan begitu pesatnya. Kekuatan open source dibaliknya telah membuat linux berkembang dengan begitu cepat. Siapa yang tidak kenal dengan Open Suse, distribusi linux yang menawan dengan warna hijau khasnya? Siapa yang tidak kenal Fedora, dengan thema solar nya yang begitu mempesona?Siapa yang tidak kenal dengan Slackware distribusi linux paling tua dan terus dilakukan pengembangannya hingga sekarang? Siapa tidak kenal dengan Mandriva, dahulu namanya Mandrake, yang memiliki kompatibilitas hardware (perangkat keras) yang begitu tinggi? Bagi pemerhati security, siapa yang tidak kenal dengan Backtrack, distribusi turunan slackware yang dapat dijadikan sebagai auditor tools security memerika dan melakukan audit terhadap keamanan sistem? Sebagai pemerhati IT Indonesia, siapa yang tidak kenal dengan IGOS, distribusi turunan Fedora yang pengembangannya dilakukan oleh pemerintah Indonesia melalui LIPI ? Siapa yang tidak kenal dengan Ubuntu, distribusi turunan debian yang memiliki begitu banyak paket aplikasi dalam pengembangannya? Pastinya kepupuleran linux hingga seperti yang sekarang ini tidaklah lepas dari sejarah panjang yang menarik untuk diketahui.




UNIX merupakan salah satu sistem operasi yang mengawali lahirnya Linux ke dunia ini. UNIX merupakan salah satu sistem operasi yang ada saat ini. Adapun UNIX merupakan salah satu sistem operasi populer selain keluarga raksasa Microsoft (mulai dari DOS, MS 9x sampai Vista), Novell, OS/2, BeOS, MacOS dan lainnya.

Sejarah kemunculan UNIX dimulai pada tahun 1965 ketika para ahli dari Bell Labs, sebuah laboratorium milik AT&T, bekerja sama dengan MIT dan General Electric membuat sistem operasi bernama Multics(sudah pernah dengar belum?). Nah, sistem operasi Multics ini awalnya didesain dengan harapan akan menciptakan beberapa keunggulan, seperti multiuser, multiprosesor, dan multilevel filesystem. Namun pada tahun 1969, AT&T akhirnya menghentikan proyek pembuatanMultics karena sistem operasi Multics ini sudah tidak memenuhi tujuan semula. Dengan kata lain, proyek ini mengalami hambatan karena dalam kenyataannya Multics banyak terdapat bugs dan sulit sekali dioperasikan.
Beberapa programmer Bell Labs yang terlibat dalam pembuatan dan pengembangan Multics, yaitu Ken Thompson, Dennis Ritchie, Rudd Canaday, dan Doug Mcllroy, secara tidak resmi tetap meneruskan proyek pengembangan Multics. Dan akhirnya sampailah pada sebuah sistem operasi generasi penerus dari Multics bulan Januari

Adapun generasi baru Multics ini memiliki lebih banyak keuggulan dibandingkan saudara tuanya. Nama UNIX diberikan oleh Brian Kernighan untuk memberi penegasan bahwa UNIX bukanlah Multics (tidak sama). UNIX akhirnya memiliki keunggulan seperti yang diharapkan pada awal penciptaannya. Yaitu:
  • Multilevel Filesystem
  • Multiuser dan Multiprosesor
  • Desain arsitektur yang independen terhadap suatu hardware
  • Berbagai device dapat dianggap sebagai file khusus
  • Memiliki user interface yang sederhana
  • Cocok untuk lingkungan pemrograman
  • Memiliki utilitas yang dapat saling digabungkan

Setahun setelahnya, UNIX dapat dijalankan pada komputer PDP-11 yang memiliki memory 16 KB dan sebuah disk berukuran 512 KB. Pada waktu itu source codenya UNIX masih ditulis dalam bahasa mesin (assembler). Kemudian pada tahun 1973, source code UNIX ditulis ulang dalam bahasa C yang dibuat oleh Dennis Ritchie.

Tujuan Mr. Ritchie mengubah source code UNIX ke dalam bahasa C tak lain dan tak bukan karena bahasa C didesain multiplatform dan bersifat fleksibel. Dengan dirubahnya source code ke dalam bahasa C, maka UNIX dapat dikembangkan dan dikompilasi ulang ke berbagai jenis komputer. Sejak saat itu dibuatlah berbagai macam varian UNIX yang sengaja didesain untuk jenis komputer tertentu.

Setahun kemudian, karena merasa UNIX sudah cukup matang, maka Thompson dan Ritchie mempublikasikan sebuah paper tentang UNIX. Ternyata UNIX mendapat sambutan yang sangat luar biasa dari lingkungan perguruan tinggi. Dan UNIX lah yang menjadi sistem operasi favorit di lingkungan perguruan tinggi.

Awalnya, sistem operasi UNIX ini didistribusikan secara gratis di dunia pendidikan, namun setelah banyak digunakan oleh korporasi industri dan bisnis (karena kehandalannya menangani bidang jaringan (networking), UNIX akhirnya diperdagangkan dan dipatenkan). Dalam perkembangan selanjutnya, UNIX dan varian-variannya yang dikomersialkan menjadi suatu sistem operasi yang cukup mahal pada saat itu(namun ada beberapa yang gratis karena dikembangkan dengan semangat openSource), hal ini disebabkan karena kestabilan, mampu mengerjakan program multitasking dan dapat digunakan oleh beberapa user secara bersamaan.

Adapun varian UNIX yang dikomersialkan dan populer karena kehandalannya seperti BSD 4.1 (1980), SunOS, BSD 4.2, SysV(1983), UnixWare dan Solaris 2(1988), dan lainnya. Dan yang dikembangkan dengan semangat openSource atau free diantaranya: FreeBSD, OpenBSD, NetBSD, Mnix, Hurd

Nama sistem operasi Linux diambil dari nama seorang mahasiswa University of Helsinki, Linus yang kemudian disebut sebagai bapak sistem operasi linux. Linus dilahirkan di Helsinki, Finlandia pada tanggal 28 Desember 1969. Orang yang disebut sebagai Bapak Linux(LINus UniX) ini, sudah mengenal bahasa pemrograman pada umurnya yang ke 10. Saat itu ia sering mengutak-atik komputer kakeknya, Commodore VIC-20. Karena hobinya dalam dunia komputing, 1988 Linus diterima di Univerity of Helsinki dan pada tahun 1990, Linus memulai kelas pemrograman C pertamanya. Pada tahun 1991, Linus tidak puas terhadap sistem operasi yang ada pada PC pertamanya (MS-DOS atau Disk Operation System), OS buatan Microsoft.

Linus lebih cenderung untuk menggunakan sistem operasi UNIX seperti yang dipakai komputer milik universitasnya. Akhirnya ia mengganti sistem operasi openSource Minix yang berbasiskan UNIX. Adapun Minix ini merupakan sistem UNIX kecil yang dikembangkan oleh Andrew S. Tanenbaum, seorang professor yang menggeluti penelitian masalah OS dari Vrije Universiteit, Belanda. Adapun Minix ini digunakan untuk keperluan pengajaran dan pendidikan.

Namun Linus merasa bahwa Minix masih memiliki banyak kelemahan. Dan mulai saat itu, di usianya yang ke-23, Linus mulai mengutak-atik kernel Minix. Dan ia mulai mengembangkan sistem yang kompatibel dengan IBM PC. Pada bulan Agustus 1991, lahirlah Linux 0.01 hasil oprekan Linus, dan pada tanggal 5 Oktober 1991, secara resmi Linus mengumumkan Linux 0.02 yang hanya dapat menjalankan BASH dan gcc compiler. Selain itu, Linus juga mempublikasikan sistem operasi buatannya tersebut lengkap dengan source codenya, yang ternyata disambut dengan sangat antusias oleh para programmer dan developer di seluruh dunia agar dapat di develop bersama-sama.
Sampai saat ini, Linux dibangun oleh berbagai macam komunitas dan jangan heran apabila banyak sekali distro-distro Linux yang beredar. Mulai dari yang berbayar sampai yang gratis, dari untuk pemula sampai tingkat lanjut, dan biasanya dengan banyaknya distro Linux yang beredar akan membuat orang awam bingung untuk memilih distro. Bayangkan, ada beratus-ratus distro yang tercipta atau bahkan beribu-ribu. Namun perlahan tapi pasti, diantara distro-distro Linux ini ada yang menyamai (atau bahkan) melebihi kemampuan dari Sistem Operasi keluarga raksasa (Microsoft) dan dengan semakin mudahnya dan semakin lengkapnya dukungan Linux pada hardware, besar kemungkinan Linux akan menjadi alternatif (atau bahkan sistem operasi utama di dunia).


3. Struktur Organisasi Linux

Sebelum mengenal struktur linux, ada baiknya terlebih dahulu kita mengetahui kategori file di linux.
Ada 6 (enam) kategori file dalam sistem file di Linux/UNIX, yaitu:


1. File biasa, yang terdiri dari:
* File teks dalam format standar ASCII
* File teks dalam format non ASCII
2. File teks perintah dalam format ASCII, tetapi merupakan sekumpulan perintah otomatis (script).
3. File perintah dalam format biner.
4. Direktori
5. Kaitan (links)
6. Device driver khusus untuk perangkat keras.



Susunan hirarki dalam sistem file Linux/UNIX adalah sebagai berikut:

Image


/bin - Program binari sistem operasi Linux
/boot - File-file Linux yang digunakan untuk mem-boot sistem.
/dev - File-file yang merepresentasikan semua hardware di komputer.
/etc - File konfigurasi sistem (Registry-nya Linux)
/home - Direktori home untuk pemakai. Setiap user mempunyai direktori sendiri dibawah direktori home (My Documents versi Linux).
/initrd - Folder yang diperlukan Linux selama proses boot. Jangan menghapus atau mengubah direktori ini.
/lib - Rutin pustaka, modul dan driver
/lost+found - Tempat untuk meletakkan file yang tidak bisa diperbaiki oleh Linux saat terjadi masalah di komputer
/mnt - Tempat untuk semua media berada, misal /mnt/win_c untuk drive C di Windows
/opt - Lokasi untuk meletakkan beberapa paket program, seperti Open Office.
/proc - Berisi suatu pandangan bagaimana Linux melihat isi komputer Anda. Jangan dihapus.
/root - Direktori home untuk user Root
/sbin - Berisi program binari yang diperlukan untuk melakukan proses boot.
/swap - Directori ini tidak diperlukan, Anda bisa menghapusnya
/sys - File-file yang diperlukan atau dibuat selama proses boot.
/tmp - Berisi file-file temporari yang dibuat beberapa program
/usr - Berisi program, konfigurasi, dan dokumentasi (Program Files milik Linux)
/var - Berisi informasi variabel, log sistem, pesan kesalahan dan cache.



Anda juga bisa menambah direktori sendiri, misalnya /lagu untuk menyimpan semua file lagu MP3, /dokumen untuk menyimpan file-file dokumen, dan sebagainya.


Penamaan File


Ada sedikit perbedaan antara file di DOS/Windows dan Linux, terutama yang berkaitan dengan penamaan file.



Perbedaan tersebut antara lain:



1. Pada Linux, Anda dapat menggunakan nama file yang panjang (hingga 256 karakter) :lol:
2. Nama file di Linux bisa memiliki lebih dari satu titik, misalnya data1.txt.bak
3. Huruf besar dan huruf kecil pada perintah dan nama file adalah berbeda. Misalnya, data.txt adalah berbeda dengan DATA.TXT :oops:
4. Tidak ada ekstensi wajib seperti .EXE untuk program atau .BAT untuk batch file.
(http://fmipa.unmul.ac.id/ilkom/forum/viewtopic.php?f=14&t=42)



COPY FILE/FOLDER
root@indigo-Dekstop:~# cp -r /home/indigo/1 /home/indigo/3
MOVE FOLDER/FILE
root@indigo-Dekstop:~# mv /home/indigo/1/a /home/indigo/
/home/indigo/ (tujuan) sebelum nya diberi spasi satu



mencari di CLI
root@indigo-Dekstop:~# find / -name "dira"
=mencari dile ato folder dengan mana dira (tanpa tanda kutip) find spasi / spasi -name "xxxx"
hasilnya
/home/indigo/1/dira



root@indigo-Dekstop:~# echo 'ini coba echo jangan' > hasil.txtroot@indigo-Dekstop:~# cat hasil.txt
ini coba echo jangan
root@indigo-Dekstop:~# echo 'ini coba nambah kalimat'>> hasil.txt
root@indigo-Dekstop:~# cat hasil.txt
ini coba echo jangan
ini coba nambah kalimat
root@indigo-Dekstop:~#


Sekilas Tentang Command Line
>> = penambahan tanpa menimpa file lama

4. Perintah Dasar Pada Linux


Seperti halnya bila kita mengetikkan perintah di DOS, command line atau baris perintah di Linux juga diketikkan di prompt dan diakhiri dengan menekan tombol Enter pada keyboard untuk mengeksekusi perintah tersebut.
Baris perintah merupakan cara yang lebih efisien untuk melakukan sesuatu pekerjaan. Oleh karena itu pemakai Linux tetap mengandalkan cara ini untuk bekerja. Sebaiknya pemula juga harus mengetahui dan sedikitnya pernah menggunanakan perintah baris ini karena suatu saat pengetahuan akan perintah-perintah ini bisa sangat diperlukan.
Berikut akan dijelaskan beberapa perintah dasar yang mungkin kelak akan sering digunakan terutama oleh para pemula. Perhatian: pengetahuan akan perintah-perintah yang lain akan segera bertambah seiring dengan kemajuan Anda menguasai sistem operasi Linux ini.
Penjelasan masing-masing perintah akan dipersingkat saja dan untuk mengetahui lebih detail lagi fungsi-fungsi suatu perintah, Anda dapat melihat manualnya, misalnya dengan mengetikkan perintah man:
man adalah perintah untuk menampilkan manual dari suatu perintah. Cara untuk menggunakannya adalah dengan mengetikkan man diikuti dengan perintah yang ingin kita ketahui manual pemakaiannya.
Contoh:
$ man ls
Perintah di atas digunakan untuk menampilkan bagaimana cara penggunaan perintah ls secara lengkap
.
Perintah-Perintah Dasar Linux
Sebagai panduan Anda, berikut adalah daftar perintah secara alfabet. Sebenarnya, Anda dapat saja menekan tab dua kali untuk melihat semua kemungkinan perintah yang dapat digunakan. Misalnya Anda ingin mengetahui perintah apa saja yang dimulai dengan huruf a, maka Anda cukup mengetikkan a lalu tekan tab dua kali!
Daftar Perintah Menurut Alfabet & adduser alias bg cat cd chgrp chmod chown cp fg find grep gzip halt hostname kill less login logout ls man mesg mkdir more mount mv passwd pwd rm rmdir shutdown su tail talk tar umount unalias unzip wall who xhost + xset zip
  • &

Perintah & digunakan untuk menjalan perintah di belakang (background) Contoh:
wget http://id.wikibooks.org &
Perintah & dipakai dibelakang perintah lain untuk menjalankannya di background. Apa itu jalan di background? Jalan dibackground maksudnya adalah kita membiarkan sistem untuk menjalankan perintah sendiri tanpa partisipasi kita, dan membebaskan shell/command prompt agar bisa dipergunakan menjalankan perintah yang lain.
Lihat juga:
Silahkan lihat juga perintah bg dan fg.
  • adduser

Perintah adduser digunakan untuk menambahkan user.
Biasanya hanya dilakukan oleh root untuk menambahkan user atau account yg baru. Setelah perintah ini bisa dilanjutkan dengan perintah passwd, yaitu perintah untuk membuat password bagi user tersebut. Contoh:
# adduser udin
# passwd udin
Perhatikan bahwa semua perintah yang membutuhkan akses root, di sini saya tulis dengan dengan menggunakan tanda #, untuk memudahkan Anda membedakannya dengan perintah yang tidak perlu akses root.
Jika Anda menjalankan perintah adduser, Anda akan diminta memasukkan password untuk user yang Anda buat. Isikan password untuk user baru tersebut dua kali dengan kata yang sama.
  • alias

Digunakan untuk memberi nama lain dari sebuah perintah. Misalnya bila Anda ingin perintah ls dapat juga dijalankandengan mengetikkan perintah dir, maka buatlah aliasnya sbb:
$ alias dir=ls
Kalau Anda suka dengan tampilan berwarna-warni, cobalah bereksperimen dengan perintah berikut:
$ alias dir=ls -ar –color:always
Untuk melihat perintah-perintah apa saja yang mempunyai nama lain saat itu, cukup ketikkan alias saja (tanpa argumen). Lihat juga perintah unalias.
  • bg

Untuk memaksa sebuah proses yang dihentikan sementara(suspend) agar berjalan di background. Misalnya Anda sedang menjalankan sebuah perintah di foreground (tanpa diakhiri perintah &) dan suatu saat Anda membutuhkan shell tersebut maka Anda dapat memberhentikan sementara perintah tersebut dengan Ctrl-Z kemudian ketikan perintah bg untuk menjalakannya di background. Dengan cara ini Anda telah membebaskan shell tapi tetap mempertahankan perintah lama berjalan di background.
Lihat juga perintah fg.
  • cat

Menampilkan isi dari sebuah file di layar. Contoh:
$ cat /nama/suatu/file
  • cd

Change Directory atau untuk berpindah direktori dan saya kira Anda tidak akan menemui kesulitan menggunakan perintah ini karena cara penggunaanya mirip dengan perintah cd di DOS.
  • chgrp

Perintah ini digunakan untuk merubah kepemilikan kelompok file atau direktori. Misalnya untuk memberi ijin pada kelompok atau grup agar dapat mengakses suatu file. Sintaks penulisannya adalah sbb:
# chgrp
  • chmod

Digunakan untuk menambah dan mengurangi ijin pemakai untuk mengakses file atau direktori. Anda dapat menggunakan sistem numeric coding atau sistem letter coding. Ada tiga jenis permission/perijinan yang dapat dirubah yaitu:
1. r untuk read,
2. w untuk write, dan
3. x untuk execute.
Dengan menggunakan letter coding, Anda dapat merubah permission diatas untuk masing-masing u (user), g (group), o (other) dan a (all) dengan hanya memberi tanda plus (+) untuk menambah ijin dan tanda minus (-) untuk mencabut ijin.
Misalnya untuk memberikan ijin baca dan eksekusi file coba1 kepada owner dan group, perintahnya adalah:
$ chmod ug+rx coba1
Untuk mencabut ijin-ijin tersebut:
$ chmod ug-rx coba1
Dengan menggunakan sitem numeric coding, permission untuk user, group dan other ditentukan dengan menggunakan kombinasi angka-angka, 4, 2 dan 1 dimana 4 (read), 2 (write) dan 1 (execute).
Misalnya untuk memberikan ijin baca(4), tulis(2) dan eksekusi(1) file coba2 kepada owner, perintahnya adalah:
$ chmod 700 coba2
Contoh lain, untuk memberi ijin baca(4) dan tulis(2) file coba3 kepada user, baca(4) saja kepada group dan other, perintahnya adalah:
$ chmod 644 coba3
Perhatian: Jika Anda hosting di server berbasis Linux, perintah ini sangat penting sekali bagi keamanan data Anda. Saya sarankan semua direktori yang tidak perlu Anda tulis di chmod 100 (jika Apache jalan sebagai current user (Anda)) atau di chmod 501 jika Apache jalan sebagai www-data atau nobody (user lain).
chown
Merubah user ID (owner) sebuah file atau direktori
$ chown
  • cp

Untuk menyalin file atau copy. Misalnya untuk menyalin file1 menjadi file2:
$ cp
  • fg

Mengembalikan suatu proses yang dihentikan sementar(suspend) agar berjalan kembali di foreground. Lihat juga perintah bg diatas.
  • find

Untuk menemukan dimana letak sebuah file. Perintah ini akan mencari file sesuai dengan kriteria yang Anda tentukan. Sintaksnya adalah perintah itu sendiri diikuti dengan nama direktori awal pencarian, kemudian nama file (bisa menggunakan wildcard, metacharacters) dan terakhir menentukan bagaimana hasil pencarian itu akan ditampilkan. Misalnya akan dicari semua file yang berakhiran .doc di current direktori serta tampilkan hasilnya di layar:
$ find . -name *.doc -print
Contoh hasil:
. /public/docs/account.doc
. /public/docs/balance.doc
. /public/docs/statistik/prospek.doc
./public/docs/statistik/presconf.doc
  • grep

Global regular expresion parse atau grep adalah perintah untuk mencari file-file yang mengandung teks dengan kriteria yang telah Anda tentukan.
Format perintah:
$ grep
Misalnya akan dicari file-file yang mengandung teks marginal di current direktori:
$ grep marginal
diferent.doc: Catatan: perkataan marginal luas dipergunakan di dalam ilmu ekonomi prob.rtf: oleh fungsi hasil marginal dan fungsi biaya marginal jika fungsi prob.rtf: jika biaya marginal dan hasil marginal diketahui maka biaya total
  • gzip

ini adalah software kompresi zip versi GNU, fungsinya untuk mengkompresi sebuah file. Sintaksnya sangat sederhana:
$ gzip
Walaupun demikian Anda bisa memberikan parameter tertentu bila memerlukan kompresi file yang lebih baik, silakan melihat manual page-nya. Lihat juga file tar, unzip dan zip.
  • halt

Perintah ini hanya bisa dijalankan oleh super useratau Anda harus login sebagai root. Perintah ini untuk memberitahu kernel supaya mematikan sistem atau shutdown.
  • hostname

Untuk menampilkan host atau domain name sistem dan bisa pula digunakan untuk mengesset nama host sistem.
Contoh pemakaian:
[user@localhost mydirectoryname] $ hostname
localhost.localdomain
  • kill

Perintah ini akan mengirimkan sinyal ke sebuah proses yang kita tentukan. Tujuannya adalah menghentikan proses. Format penulisan:
$ kill
PID adalah nomor proses yang akan di hentikan. Tidak tahu PID proses mana yang mau dibunuh? Cobalah bereksperimen dengan perintah:
ps aux | grep
less
Fungsinya seperti perintah more.
  • login

Untuk masuk ke sistem dengan memasukkan login ID atau dapat juga digunakan untuk berpindah dari user satu ke user lainnya.
  • logout

Untuk keluar dari sistem.
  • ls

Menampilkan isi dari sebuah direktori seperti perintah dir di DOS. Anda dapat menggunakan beberapa option yang disediakan untuk mengatur tampilannya di layar. Bila Anda menjalankan perintah ini tanpa option maka akan ditampilkan seluruh file nonhidden(file tanpa awalan tanda titik) secara alfabet dan secara melebar mengisi kolom layar. Option -la artinya menampilkan seluruh file/all termasuk file hidden(file dengan awalan tanda titik) dengan format panjang.
  • man

Untuk menampilkan manual page atau teks yang menjelaskan secara detail bagaimana cara penggunaan sebuah perintah. Perintah ini berguna sekali bila sewaktu-waktu Anda lupa atau tidak mengetahui fungsi dan cara menggunakan sebuah perintah.
$ man
  • mesg

Perintah ini digunakan oleh user untuk memberikan ijin user lain menampilkan pesan dilayar terminal. Misalnya mesg Anda dalam posisi y maka user lain bisa menampilkan pesan di layar Anda dengan write atau talk.
$ mesg y atau mesg n
Gunakan mesg n bila Anda tidak ingin diganggu dengan tampilan pesan-pesan dari user lain.
  • mkdir

Membuat direktori baru, sama dengan perintah md di DOS. a
more
Mempaging halaman, seperti halnya less
  • mount

Perintah ini akan me-mount filesystem ke suatu direktori atau mount-point yang telah ditentukan. Hanya superuser yang bisa menjalankan perintah ini. Untuk melihat filesystem apa saja beserta mount-pointnya saat itu, ketikkan perintah mount. Perintah ini dapat Anda pelajari di bab mengenai filesystem. Lihat juga perintah umount.
$ mount
/dev/hda3 on / type ext2 (rw)
none on /proc type proc (rw)
/dev/hda1 on /dos type vfat (rw)
/dev/hda4 on /usr type ext2 (rw)
none on /dev/pts type devpts (rw,mode=0622)
  • mv

Untuk memindahkan file dari satu lokasi ke lokasi yang lain. Bila argumen yang kedua berupa sebuah direktori maka mv akan memindahkan file ke direktori tersebut. Bila kedua argumen berupa file maka nama file pertama akan menimpa file kedua. Akan terjadi kesalahan bila Anda memasukkan lebih dari dua argumen kecuali argumen terakhir berupa sebuah direktori.
  • passwd

Digunakan untuk mengganti password. Anda akan selalu diminta mengisikan password lama dan selanjutnya akan diminta mengisikan password baru sebanyak dua kali. Password sedikitnya terdiri dari enam karakter dan sedikitnya mengandung sebuah karakter.
  • pwd

Print working directory, atau untuk menampilkan nama direktori dimana Anda saat itu sedang berada.
  • rm

Untuk menghapus file dan secara default rm tidak menghapus direktori. Gunakan secara hati-hati perintah ini terutama dengan option -r yang secara rekursif dapat mengapus seluruh file.
Sekali lagi: Hati-hati dengan perintah ini!
  • rmdir

Untuk menghapus direktori kosong.
  • shutdown

Perintah ini untuk mematikan sistem, seperti perintah halt. Pada beberapa sistem anda bisa menghentikan komputer dengan perintah shutdown -h now dan merestart sistem dengan perintah shutdown -r now atau dengan kombinasi tombol Ctr-Alt-Del.
  • su

Untuk login sementara sebagai user lain. Bila user ID tidak disertakan maka komputer menganggap Anda ingin login sementara sebagai super user atau root. Bila Anda bukan root dan user lain itu memiliki password maka Anda harus memasukkan passwordnya dengan benar. Tapi bila Anda adalah root maka Anda dapat login sebagai user lain tanpa perlu mengetahui password user tersebut.
  • tail

Menampilkan 10 baris terakhir dari suatu file. Default baris yang ditampilkan adalah 10 tapi Anda bisa menentukan sendiri berapa baris yang ingin ditampilkan:
$ tail
  • talk

Untuk mengadakan percakapan melalui terminal. Input dari terminal Anda akan disalin di terminal user lain, begitu sebaliknya.
  • tar

Menyimpan dan mengekstrak file dari media seperti tape drive atau hard disk. File arsip tersebut sering disebut sebagai file tar. Sintaknya sebagai berikut:
$ tar
Contoh:
$ tar -czvf namaFile.tar.gz /nama/direktori/*
Perintah di atas digunakan untuk memasukkan semua isi direktori, lalu dikompres dengan format tar lalu di zip dengan gzip, sehingga menghasilkan sebuah file bernama namaFile.tar.gz
$ tar -xzvf namaFile.tar.gz
Perintah di atas untuk mengekstrak file namaFile.tar.gz
  • umount

Adalah kebalikan dari perintah mount, yaitu untuk meng-unmount filesystem dari mount-pointnya. Setelah perintah ini dijalankan direktori yang menjadi mount-point tidak lagi bisa digunakan.
# umount
  • unalias

Kebalikan dari perintah alias, perintah ini akan membatalkan sebuah alias. Jadi untuk membatalkan alias dir seperti telah dicontohkan diatas, gunakan perintah:
$ unalias dir
unzip
Digunakan untuk mengekstrak atau menguraikan file yang dikompres dengan zip. Sintaknya sederhana dan akan mengekstrak file yang anda tentukan:
$ unzip
Lihat juga perintah-perintah gzip dan unzip.
  • wall

Mengirimkan pesan dan menampilkannya di terminal tiap user yang sedang login. Perintah ini berguna bagi superuser atau root untuk memberikan peringatan ke seluruh user, misalnya pemberitahuan bahwa server sesaat lagi akan dimatikan.
# wall Dear, everyone….. segera simpan pekerjaan kalian, server akan saya matikan 10 menit lagi.
  • who

Untuk menampilkan siapa saja yang sedang login. Perintah ini akan menampilkan informasi mengenai login name, jenis terminal, waktu login dan remote hostname untuk setiap user yang saat itu sedang login. Misalnya:
$ who
root ttyp0 May 22 11:44
flory ttyp2 May 22 11:59
pooh ttyp3 May 22 12:08
  • xhost +

Perintah ini digunakan untuk memberi akses atau menghapus akses(xhost -) host atau user ke sebuah server X.
  • xset

Perintah ini untuk mengeset beberapa option di X Window seperti bunyi bel, kecepatan mouse, font, parameter screen saver dan sebagainya. Misalnya bunyi bel dan kecepatan mouse dapat Anda set menggunakan perintah ini:
$ xset b
$ xset m
  • zip

Perintah ini akan membuat dan menambahkan file ke dalam file arsip zip. Lihat juga perintah gzip dan unzip.