Cloud Computing

Komputasi awan (cloud computing) adalah gabungan pemanfaatan teknologi komputer (komputasi) dan pengembangan berbasis internet (awan) yang mempunyai fungsi untuk menjalankan program atau aplikasi melalui komputer-komputer yang terkoneksi pada waktu yang sama, tetapi tak semua yang terkoneksi melalui internet menggunakan cloud computing. Teknologi komputer berbasis sistem Cloud ini merupakan sebuah teknologi yang menjadikan internet sebagai pusat server untuk mengelola data dan juga aplikasi pengguna. Teknologi ini mengizinkan para pengguna untuk menjalankan program tanpa instalasi dan mengizinkan pengguna untuk mengakses data pribadi mereka melalui komputer dengan akses internet.

Berdasarkan jenis layanannya, Cloud Computing dibagi menjadi berikut ini:

1. Software as a Service (SaaS)
SaaS adalah layanan dari Cloud Computing dimana kita tinggal memakai software (perangkat lunak) yang telah disediakan. Kita cukup tahu bahwa perangkat lunak bisa berjalan dan bisa digunakan dengan baik. Contoh: layanan email publik (Gmail, YahooMail, Hotmail, dsb), social network (Facebook, Twitter, dsb) instant messaging (YahooMessenger, Skype, GTalk, dsb) dan masih banyak lagi yang lain.  Dalam perkembangan-nya, banyak perangkat lunak yang dulu hanya kita bisa nikmati dengan menginstall aplikasi tersebut di komputer kita (on-premise) mulai bisa kita nikmati lewat Cloud Computing. Keuntungan-nya, kita tidak perlu membeli lisensi dan tinggal terkoneksi ke internet untuk memakai-nya. Contoh: Microsoft Office yang sekarang kita bisa nikmati lewat Office 365, Adobe Suite yang bisa kita nikmati lewat Adobe Creative Cloud, dsb.

2. Platform as a Service (PaaS)
PaaS adalah layanan dari Cloud Computing dimana kita menyewa “rumah” berikut lingkungan-nya (sistem operasi, network, databbase engine, framework aplikasi, dll), untuk menjalankan aplikasi yang kita buat. Kita tidak perlu pusing untuk menyiapkan “rumah” dan memelihara “rumah” tersebut. Yang penting aplikasi yang kita buat bisa berjalan dengan baik di “rumah” tersebut. Untuk pemeliharaan “rumah” ini menjadi tanggung jawab dari penyedia layanan. Sebagai analogi, misal-nya kita sewa kamar hotel, kita tinggal tidur di kamar yang sudah kita sewa, tanpa peduli bagaimana “perawatan” dari kamar dan lingkungan-nya. Yang penting, kita bisa nyaman tinggal di kamar itu, jika suatu saat kita dibuat tidak nyaman, tinggal cabut dan pindah ke hotel lain yang lebih bagus layanan-nya. Contoh penyedia layanan PaaS ini adalah: Amazon Web Service, Windows Azure,  bahkan tradisional hosting-pun merupakan contoh dari PaaS. Keuntungan dari PaaS adalah kita sebagai pengembang bisa fokus pada aplikasi yang kita buat, tidak perlu memikirkan operasional dari “rumah” untuk aplikasi yang kita buat.

3. Infrastructure as a Service (IaaS)
IaaS adalah layanan dari Cloud Computing dimana kita bisa “menyewa” infrastruktur IT (komputasi, storage, memory, network dsb). Kita bisa definisikan berapa besar-nya unit komputasi (CPU), penyimpanan data (storage) , memory (RAM), bandwith, dan konfigurasi lain-nya yang akan kita sewa. Mudah-nya, IaaS ini adalah menyewa komputer virtual yang masih kosong, dimana setelah komputer ini disewa kita bisa menggunakan-nya terserah dari kebutuhan kita. Kita bisa install sistem operasi dan aplikasi apapun diatas-nya. Contoh penyedia layanan IaaS ini adalah: Amazon EC2, Windows Azure (soon), TelkomCloud, BizNetCloud, dsb. Keuntungan dari IaaS ini adalah kita tidak perlu membeli komputer fisik, dan konfigurasi komputer virtual tersebut bisa kita rubah (scale up/scale down) dengan mudah. Sebagai contoh, saat komputer virtual tersebut sudah kelebihan beban, kita bisa tambahkan CPU, RAM, Storage dsb dengan segera.

Karakteristik Cloud Computing:

1. On-Demand Self-Services
Merupakan sebuah layanan cloud computing yang harus dapat dimanfaatkan oleh para pengguna melalui beberapa mekanisme swalayan dan dapat langsung tersedia pada saat dibutuhkan oleh para pengguna.

2. Broad Network Access
Merupakan sebuah layanan cloud computing harus bisa diakses dari kapan saja, dimana saja, dengan software apa pun, yang terpenting kita terhubung ke jaringan internet. misal : Handphone, tablet.

3. Resource Pooling
Merupakan sebuah layanan cloud computing yang harus tersedia secara terpusat dan bisa membagi sumber daya secara cepat dan efisien.

4. Rapid Elasticity
Merupakan sebuah layanan cloud computing yang harus dapat menaikan dan menurunkan kapasitas sesuai dengan kebutuhan server dan pengguna.

5. Measured Service
Merupakan sebuah layanan cloud computing yang harus disediakan secara terukur dan teratur, karena ini akan dilakukan dalam proses pembayaran.

Cara Kerja Cloud Computing

Sistem Cloud Computing atau komputasi berbasis awan bekerja dengan menggunakan server yang berkerja secara online terus-menerus di jaringan internet. Di komputer server inilah semua data akan disimpan begitu juga dengan aplikasi, semua di instal di komputer server sehingga pihak pengguna siap pakai saja.

Pengguna yang ingin mengakses server tersebut baik untuk keperluan membuka, menyimpan data ataupun menjalankan sebuah program, maka pertama user harus melakukan login terlebih dahulu kemudian setelah login berhasil barulah pengguna bisa menggunakan resource server cloud seperti menjalankan suatu program tanpa perlu menginstalnya di komputer sendiri dan juga untuk menyimpan data.

Cara kerjanya cukup sederhana seperti apabila user menjalankan sebuah aplikasi dan memberikan beberapa perintah pada aplikasi tersebut, maka perintah yang di input oleh user akan dikirimkan ke server melalui jaringan internet kemudian akan diolah atau di resfon oleh server dan memberikan hasilnya ke penguna tersebut, data hasil proses tersebut akan disimpan di komputer server, sehingga setiap kali user ingin membuka dan melihat data yang dia simpan terakhir kali, data tersebut akan tetap tersedia pada server cloud.

Contoh kasus ini dapat kita lihat pada penggunaan email seperti gmail dimana pengguna tidak perlu mendownload dan menginstal aplikasi email tersebut di komputer miliknya, tapi cukup dengan tersambung ke internet, userpun sudah bisa menggunakan aplikasi email yang ada pada server cloud tersebut.

Sumber :

[1]  [2]  [3]

Perkembangan Komputasi

Komputasi adalah bidang ilmu yang berfokus pada penyusunan sebuah model matematika atau teknik dalam menyelesaikan nilai atau angka numerik, serta penggunaan komputer sebagai penganalisis untuk memecahkan masalah-masalah ilmu lainnya. Penggunaan komputasi biasanya berupa penerapan simulasi pada komputer atau komputasi lainnya dalam menyelesaikan sebuah masalah dari berbagai bidang. Tetapi dalam perkembangannya komputasi digunakan juga untuk menemukan prinsip-prinsip baru yang mendasar dalam ilmu.

Sedangkan komputasi modern merupakan sebuah perkembangan sistem yang menyelesaikan masalah matematika atau nilai numerik menggunakan komputer dengan cara menyusun algoritma yang dapat dimengerti oleh komputer dan berguna untuk menyelesaikan masalah matematika atau nilai numerik tersebut. Pada  komputasi modern terdapat terdapat juga perhitungan dan pencarian solusi dari masalah dan pengambil keputusan. Perhitungan dari komputasi modern adalah akurasi, kecepatan, problem, volume dan besar kompleksitas.

Dari sejarahnya tokoh yang sangat berpengaruh pada perkembangan komputasi modern adalah John von Neumann (1903-1957), ilmuan yang meletakkan dasar-dasar komputer modern. Beliau telah menjadi ilmuwan besar pada abad 21. Beliau memberikan berbagai sumbangsih dalam bidang matematika, teori kuantum, game theory, fisika nuklir, dan ilmu komputer yang di salurkan melalui karya-karyanya . Beliau juga merupakan salah satu ilmuwan yang terkait dalam pembuatan bom atom di Los Alamos pada Perang Dunia II lalu.

Komputansi modern memiliki 3 karakteristi yang terdiri dari :

  • Komputer penyedia sumber daya bersifat heterogenous karena terdiri dari berbagai jenis perangkat keras, sistem operasi, serta aplikasi yang terpasang.
  • Komputer terhubung jaringan dengan kapasitas bandwidth yang beragam.
  • Komputer maupun jaringan tidak terdedikasi, bisa hidup atau mati sewaktu-waktu tanpa jadwal yang jelas.

Komputasi modern terbagi dalam 3 macam bagian, yaitu :

1. Mobile Computing

Mobile Computing atau komputasi bergerak, salah satu dari kemajuan teknologi komputer yang mampu membuat user berkomunikasi menggunakan jaringan tanpa kabel, tapi berbeda dengan komputasi nirkabel. Salah satu contoh hasil dari mobile computing yaitu GPS, juga terdapat berbagai tipe dari mobile computing seperti smartphone yang saat ini sangat terkenal dan lain sebagainya.

2. Grid Computing

Komputasi Grid merupakan komputer yang terpisah oleh letak geografis, terhubung dan terdistribusi oleh jaringan komputer untuk menyelesaikan masalah komputasi dalam skala yang besar.

3. Cloud Computing

Cloud Computing adalah komputasi yang dinamis dan merupakan sumber daya virtual yang sering menyediakan layanan dengan internet.

Sumber : [1]

JAVA | Looping

Perulangan adalah melakukan perintah yang ada di dalam blok perulangan secara berulang-ulang sesuai dengan nilai yang ditentukan atau sampai mencapai sebuah batas tertentu dari sebuah perulangan tersebut.

1. For
Yaitu penggulangan untuk mengeksekusi kode yang sama sebanyak jumlah yang telah di tentukan.

Bentuk dari for loop,

<code>for (inisialisasi ekspresi; kondisi loop; ekspresi penambahan){
</code>
statement<code> 1;</code>
statement 2;
 ....
}

Contoh for loop,
int i;
for(i=0;i<10;i++){
System.out.print(i;
}

2. While
Adalah pernyataan atau blok pernyataan yang diulang-ulang sampai mencapai kondisi yang cocok

Bentuk pernyataan while.

<code>while(ekspresi){
statement 1; 
stetement 2;
  .....
 } </code>

contoh while loop,
int i=4;
while (i>0){
System.out.print(i);
i–;
}

3. Do-while
do-while loop mirip dengan while-loop. pernyataan di dalam do-while loop akan di eksekusi beberapa kali selama kondisi bernilai benar (true) perbedaan antara while dan do-while loop adalah dimana pernyataan di dalam do-while loop akan di eksekusi sedikitnya satu kali.

Bentuk pernyataan do-while loop.

<code>do{
statement<i> 1;</i></code><code><code>statement 2;</code>  .....
}while(ekspresi);</code>

contoh do-while loop,
int x=0;
do
{
System.out.print(x);
x++;
}while (x<10);

Contoh Looping

<code>public class looping 
{
 public static void main(String[] args) 
 {

 int baris,m;
        for (int i=1;
         i<=7;
        i++) 
{
        if(i<5) 
     {
        for (int j=1;
        j<=4;
        j++) 
  {
     if (j<=i) System.out.print("*");
     else System.out.print(" ");
     }
  }
     else { for (int j=1;
     j<=4;
     j++) 
{

     m=i+j;
     if (m<=8) System.out.print("*");
     else System.out.print(" ");
     }
}
     System.out.println(); 

        }
    } 
}
</code>

Sumber :

http://jintoples.blogspot.co.id/2012/12/perulangan-pada-java.html#.VlWlhPlK27o

http://mirza-bibul.blogspot.co.id/2012/10/aplikasi-java-dengan-fungsi-loop.html

Tipe Data

Tipe data adalah jenis data yang mempunyai batasan tempat dan karakteristik sesuai dengan interprestasi data dan dapat diolah oleh komputer untuk memenuhi kebutuhan dalam pemrograman komputer. Tipe data pada umumnya termasuk tipe data primitif, yaitu interger, floating point number dan character (string). Kumpulan dari tipe data primitif yang sejenis juga dapat disatukan dalam sebuah blok yang disebut array.

Setiap variabel atau konstanta yang ada dalam kode program, sebaiknya kita tentukan dengan pasti tipe datanya. Ketepatan pemilihan tipe data pada variabel atau konstanta akan sangat menentukan pemakaian sumberdaya komputer (terutama memori komputer).

Pada dasarnya Java memiliki dua macam tipe variabel data, yakni tipe primitif dan tipe reference.

Tipe Primitif
Tipe boolean
Tipe numeric (Byte, Short, Int, Long, Char, Float, Double)

Tipe Reference
Tipe class
Tipe array
Tipe interface

A. Tipe Data Sederhana/Primitif

1. Integer (Bilangan Bulat)
Tipe data yang masuk menjadi bagian ini adalah byte, short, int dan long. Semua tipe data ini bersifat Signed, yaitu bisa mempresentasikan nilai positif dan negatif. Tidak seperti tipe data lainnya, Java tidak mendukung tipe data unsigned yang hanya bisa mempresentasikan nilai postif. Untuk jelasnya akan dijelaskan oleh tabel dan penjelasan di bawah ini :

Tipe Data Ukuran (bit) Range
Byte 8 -128 s.d. 127
Short 16 -32768 s.d. 32767
Int 32 -2147483648 s.d. 2147483647
Long 64 -9223372036854775808  s.d. 9223372036854775807

Byte

Type byte umumnya digunakan pada saat kita bekerja dengan sebuah data stream dari suatu file maupun jaringan, yaitu untuk kepeluan proses membaca/menulis. Selain itu, tipe ini juga digunakan saat bekerja dengan data biner yang tidak kompatibel dengan tipe-tipe lain yang didefiniskan di dalam Java.

Contoh :

class ContohByte {public static void main(String [] args){byte a;a=127;System.out.println(a);}}

Short
Pada umumnya diaplikasikan pada komputer-komputer 16-bit, yang saat ini semakin jarang keberadaanya.
Contoh :

class ContohShort {public static void main(String[]args){short umurWafiy;short umurAdit;short selisih;umurWafiy=23;umurAdit=13;selisih=umurWafiy-umurAdit;System.out.println(“Selisih umur mereka adalah “ + selisih + ” tahun”);

  Int
Tipe ini merupakantipe yang paling banyak dipakai dalam merepresentasikan angka dalam Java, dikarenakan dianggap paling efisien dibandingkan dengan tipe-tipe integer lainnya. Tipe Int banyak digunakan untuk indeks dalam struktur pengulangan maupun dalam konstruksi sebuah array.Selain itu, secara teori setiap ekspresi yang melibatkan tipe integer byte, short, int, long) semuanya akan dipromosikan ke int terlebih dahulu sebelum dilakukan proses perhitungan.
Contoh :

class HitungGaji{public static void main(String[]args){int gaji;int lamaKerja;int besarGajigaji=5000000;lamaKerja=4;besarGaji=gaji*lamaKerja;System.out.println(besarGaji);}}

  Long
Tipe ini digunakan untuk kasus-kasus tertentu yang nilainya berada di luar rentang tipe int, karna tipe ini punya range paling tinggi dibanding Integer lainnya. Dengan kata lain, tipe long terpaksa digunakan jika data memiliki range diluar range int.
Contoh :

public class MassaPlanet{public static void main (String[]args){long volum=1864824217374668;long massaJenis=77886;long massa=volum*massaJenis;System.out.println(massa);}}

2. Floating-Point (Bilangan Pecahan)
Tipe floating-point digunakan untuk merepresentasikan nilai-nilai yang mengandung pecahan atau angka decimal di belakang koma, seperti 3.1416,5.25, dan sebagainya. Bilangan semacam ini disebut sebagai bilangan riil. Dalam Java tipe ini dibedakan menjadi dua jenis, yaitu float, dan double. Untuk jelasnya akan dijelaskan oleh tabel dan penjelasan di bawah ini :
Tipe
Ukuran
Range
Presisi (jumlah digit)
bytes
bit
float
4
32
+/- 3.4 x 1038
6-7
double
8
64
+/- 1.8 x 10308
15
 
Float
Tipe ini digunakan untuk menandakan nilai–nilai yang mengandung presisi atau ketelitan tunggal (single-precision) yang menggunakan ruang penyimpanan 32-bit. Presisi tunggal biasanya lebih cepat untuk processor-processor tertentu dan memakan ruang penyimpanan setengah kali lebih sedikit dibandingkan presisi ganda (double precision). Permasalahan yang timbul dari pemakaian tipe float untuk nilai-nilai yang terlalu kecil atau justru terlalu besar, karena nilai yang dihasilkan akan menjadi tidak akurat. Contoh penggunaan variabel :
float suhu;
Double
Tipe ini mengandung tingkat ketelitian ganda atau presisi ganda (double precision) dan menggunakan ruang penyimpanan 64-bit untuk menyimpan nilai. Tipe double tentu lebih cepat untuk melakukan perhitungan-perhitungan matematis daripad tipe float. Untuk perhitungan yang bersifat bilangan riil dan menghasilkan hasil yang lebih akurat, maka lebih baik menggunakan tipe double.
Contoh :

class KelilingLingkaran {public static void main (String[] args) {double pi = 3.1416;double r = 2.12;double keliling;keliling = 2*pi*r;System.out.println(“Keliling Lingkaran = ”+ keliling);}}

3. Char
Tipe data char merupakan tipe untuk menyatakan sebuah karakter.  Java menggunakan karakter Unicode untuk merepresentasikan semua karakter yang ada . Unicode ialah sekumpulan  karakter yang terdapat pada semua bahasa, seperti bahasa Latin, Arab, Yunani dan lain-lainnya. Karena bahasa Java dirancang untuk dapat diterapkan di berbagai macam platform, maka Java menggunakan karakter Unicode yang membutuhkan ukuran 16-bit. Untuk karakter-karakter yang tidak dapat diketikkan secara langsung melalui keyboard, java menyediakan beberapa escape sequence (pasangan karakter yang dianggap sebagai karakter tunggal). Escape sequence tidak dianggap sebagai String, melainkan tetap sebagai tipe karakter khusus. Di bawah ini akan dijelaskan beberapa contoh tentang escape sequence.
Escape Sequence
Keterangan
\ddd
Karakter octal (ddd)
\uxxxx
Karakter Unicode heksadecimal (xxxx)
\’
Petik tunggal
\’’
Petik ganda
\\
Backslash
\r
Carriage return
\n
Baris baru (line feed)
\f
Form feed
\t
Tab
\b
Backspace
Contoh :

class ContohKarakter {public static void main (String[] args) {char ch = 65;// 65 merupakan kode untuk karakter A;System.out.println(“ch1=”+ch);ch++;   //increment(penaikan nilai sebesar 1)System.out.println(“ch2 = ”+ ch);}}

4.   Boolean
Tipe boolean adalah tipe data yang digunakan untuk menampung nilai logika, yaitu nilai yang hanya memiliki dua buah kemungkinan (benar atau salah). Tipe ini ditandai dengan kata kunci Boolean. Dalam bahasa Java, nilai benar dipresentasikan dengan kata kunci true dan nilai salah dengan kata kunci false. Contoh :

class ContohBolean {public static void main (String[] args) {boolean a = true;if (a) {System.out.println(“Perintah dilaksanakan ”);}//negasi dari aIf (!a) {System.out.println(“Perintah tidak dilaksanakan ”);}}}

B. Tipe Data Referensi

1.    Class
Kelas dapat didefiniskan sebagai cetak biru (blueprint) atau prototipe/kerangka yang mendefiniskan variabel-variabel (data) dan method-method (perilaku) umum dari sebuah objek. Dengan kata lain kelas adalah sebuah kesatuan yang terintegrasi antara method dan data yang mengacu pada suatu objek.
Dalam dunia permrograman, sebenarnya kelas tidak jauh berbeda dengan tipe data sederhana. Perbedaannya, tipe data sederhana digunakan untuk mendeklarasikan variabel ‘normal’, sedangkan kelas digunakan untuk mendeklarasikan sebuah variabel yang berupa objek. Variabel yang berupa objek ini sering disebut dengan referensi objek (object reference).
Pada saat kita membuat sebuah kelas baru. Sekali didefiniskan, maka tipe data baru ini dapat digunakan untuk membuat suatu objek dari tipe tersebut. Dengan kata lain, kelas adalah pola (template) untuk pembuatan objek, dan objek adalah wujud nyata (instance) dari sebuah kelas. Contoh :

public Class Mahasiswa{public String nama;public int nrp;Mahasiswa(String a, int b){nama =a;nrp= b;}public void cetak (){System.out.println(“Nama : “+nama+” nrp : “+nrp);}}

Setelah kita membuat sebuah kelas, untuk menggunakannya maka kita harus membuat sebuah instance dari kelas tersebut. Berikut cara membuat objek dari kelas :

class Demo {public static void main(String[]args){Mahasiswa mhs;mhs = new Mahasiswa(“Rezki”,5211100048)}}

2.  Array
Tipe data ini memiliki kemampuan untuk menggunakan satu variabel yang dapat menyimpan sebuah data list dan kemudian memanipulasinya dengan lebih efektif.
Sebuah array akan menyimpan beberapa item data yang memiliki tipe data sama didalam sebuah blok memori yang berdekatan yang kemudian dibagai menjadi beberapa slot.
3.  Interface
Interface merupakan sekumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya. Sedangkan detail dari method tersebut berada pada class yang mengimplementasikan interface tersebut. Interface digunakan bila Anda ingin mengaplikasikan suatu method yang spesifik,  yang tidak diperoleh dari proses inheritance yang lebih terbatas. Tipe data yang boleh pada interface hanya tipe data konstan.
.
.
.
Sumber :
http://eskun.blogspot.co.id/2013/03/macam-macam-tipe-data-pada-java.html
https://intanshare.wordpress.com/2014/06/17/tipe-tipe-data-dan-operasinya/

Membuat Program HelloWorld

Membuat program HelloWorld dapat dibuat dengan dua cara. Cara yang pertama adlah dengan menggunakan text editor dan mengetik kode program. Cara yang kedua adalah dengan menggunakan Netbeans Matisse GUI Builder.

Lakukan langkah berikut ini untuk membuat program dengan menggunakan text editor:

  • Buka text editor
  • Ketikkan kode program di bawah ini dan simpan dengan nama file HelloWorld.java
public class HelloWorld {

    public void display(){
        JFrame.setDefaultLookAndFeelDecorated(true);
        JLabel label = new JLabel("HelloWorld");
        JFrame frame = new JFrame();
        frame.getContentPane().add(label);
        frame.setVisible(true);
        frame.pack();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    public static void main(String[] str){
        HelloWorld hello = new Helloworld();
        hello.display();
    }
{
  • Melakukan Kompilasi Program HelloWorld

Kompilasi program tersebut dengan cara menjalankan program javac (Java compiler). Jika pengguna windows, buka command prompt, kemudian ketik program berikut :

c:\latihan> javac HelloWorld.java

 

  • Menjalankan Program HelloWorld

Proses kompilasi akan menghasilkan file berekstensi .class, file inilah yang akan kita eksekusi. Jika windows, lakukan perintah ini :

c:\latihan> java Helloworld

Install JDK, JRE, dan IDE

Cara Menginstall Eclipse + Java JDK/JRE

Eclipse sebenarnya aplikasi portable yang tidak perlu di install, setelah didownload cukup di ekstrak kemudian buka file eclipse.exe maka aplikasi akan langsung terbuka. Syarat agar Eclipse dapat terbuka adalah sudah terinstallnya Java SE Developtment Kid (JDK) atau bisa juga disebut Java Runtime Environment (JRE).

Berikut ini akan dibahas mengenai penginstallan Eclipse mulai dari tahapan awal yaitu penginstalan Java JDK/JDE sampai tahapan terakhir yaitu menjalankan eclipse.

  • Menginstall Java Development Kit (JDK)

Langkah langkah untuk menginstall JDK adalah sebagai berikut:

  1. Download Java Development Kit (JDK) disini : http://www.oracle.com/technetwork/java/javase/downloads/index.html kemudian Anda akan menuju ke halaman Download Oracle lalu pilih “Java Platform (JDK) 8u20″ seperti gambar berikut:web2
  2. Kemudian beri tanda centang pada Accept Licnse Agreement yang berarti Anda menerima dan menyetujui ketentuan dari Oracle dan Java. Kemudian download JDK sesuai dengan Sistem Operasi yang Anda gunakan.web3
  3. Setelah proses download selesai, buka dan install file JDK tersebut. Berikut adalah tampilan persiapan sebelum installasi berlangsung:2
  4. Kemudian akan muncul halaman setup seperti ini, tunggulah sampai proses inisialisasi siap barulah klik next:3
  5. Pada gambar dibawah ini, Anda dapat memilih komponen apa saja yang nantinya akan diinstall, komponen-komponen tersebut yaitu Development tools, Source code, dan Public JRE. Dan pada sebelah kanan terdapat Feature Description yang akan menjelaskan fungsi dari komponen tersebut. Untuk hasil maksimal, install saja semua komponen tersebut.4
  6. Berikut in adalah gambar proses ekstrak sedang berlangsung, tunggu beberapa menit.5
  7. Pilih lokasi folder tujuan kemana JDK akan diinstall. Anda bisa mengubahnya atau membiarkannya secara default.6
  8. Proses instalasi sedang berlangsung, tunggulah beberapa menit.7
  9. Setelah proses instalasi selesai maka tampilannya adalah seperti gambar berikut ini:

8

Gambar diatas menandakan bahwa proses instalasi JDK/JRE telah sukses terinstall dan Anda dapat menutup dialog tersebut dengan menekan tombol close. Atau jika anda ingin mempelajari lebih lanjut silahkan tekan Next Steps.

 

  • Menjalankan Eclipse

Setelah tahapan instalasi JDK selesai, sekarang saatnya untuk menjalankan aplikasi Eclipse. Bagi yang belum download, bisa mengunjungi situs resmi Eclipse disini : https://www.eclipse.org/downloads/

web1

Pilih yang sesuai dengan Sistem Operasi dan Arsitektur prosesor Anda. Pada tutorial ini saya menggunakan Windows 8.1 64 bit dan Eclipse Luna 4.4 Standard (206 MB).10

Setelah anda download, ekstrak file tersebut kesebuah folder dengan aplikasi compreser misalkan WinRar. Lalu jalankan dengan membuka file Eclipse.exe11

Pada saat pertama kali menjalankan aplikasi Eclipse, maka anda akan melihat tampilan seperti gambar dibawah ini. Pilih lokasi untuk menyimpan workspace dan beri tanda centang pada “Use this as the default and do not ask again” agar tampilan tersebut tidak muncul lagi.12

 

Berikut ini adalah tampilan halaman awal Eclipse Luna 4.413

 

Terdapat beberapa menu di halaman awal ini yaitu

Overview, berisi sekilas tentang fitur-fitur pada Eclipse
Tutorials, berisi petunjuk cara menggunakan Eclipse
Samples, berisi contoh source code program yang sudah jadi.
What’s New, isinya apa saja fitur baru pada versi ini.

Setelah ini anda dapat langsung menggunakan Eclipse dan membuat program-program Java seperti biasa.

Java

Java adalah bahasa pemrograman berorientasi objek (OOP) yang dapat dijalankan pada berbagai macam platform sistem operasi. Perkembangan Java tidak hanya terfokus pada suatu sistem operasi, namun bersifat open source. Seperti bahasa pemrograman konvesional lain, Java dapat membuat seluruh bentuk aplikasi, desktop, web, dll.

Java

Sejarah

Java dipelopori oleh James Gosling, Patrick Naughon, dan Mike Sheridan dari Sun Microsystems, Inc. pada tahun 1991. Bahasa pemrograman Java ini terlahir dari sebuah proyek bernama The Green Project, yang berjalan selama 18 bulan. Awalnya mereka ingin membuat suatu bahasa komputer yang dapat digunakan oleh TV kabel (Cable TV Box) yang memiliki memori kecil dengan tipe yang berbeda-beda tiap perusahaan. Untuk mengaplikasikan hal tersebut mereka menggunakan hal yang pernah dicoba oleh bahasa pascal. Awalnya James Gosling memberi nama bahasa ini dengan sebutan Oak, nama tersebut terinspirasi dari sebuah pohon yang tumbuh dan berada tidak jauh dari tempatnya bekerja. Namun karena nama Oak telah terdaftar sebagai bahasa pemrograman/perangkat lunak lain, pada tahun 1995 nama “Oak” kemudian diubah menjadi “Java”.

Pada tahun 1995, Sun Microsystems memperkenalkan rilisan pertamanya, Java 1.0, pada publik. Dengan slogannya, “Write Once, Run Anyywhere” (WORA), Java sukses mencuri perhatian dan menjadi salah satu bahasa pemrograman yang populer saat itu.

Keunggulan

Sampai saat ini, Java masih menjadi favorit bagi sebagian orang dengan beberapa keunggulan yang ditawarkannya, beberapa keunggulan yang dimaksud adalah sebagai berikut :

Simple
Bahasa pemrograman Java menggunakan Sintaks mirip dengan C++ namun telah banyak diperbaiki, terutama dengan menghilangkan penggunaan pointer yang rumit dan multiple inheritance. Java juga menggunakan automatic memory allocation dan memory garbage collection.

Object Oriented
Java menggunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan bisa dengan mudah dipergunakan kembali.

Distributed
Java dibuat agar aplikasi terdistribusi dan terintegrasi secara mudah dengan adanya libraries networking.

Interpreted
Program Java dijalankan menggunakan Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda.

Robust
Java mempunyai realibilitas tinggi. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibanding bahasa pemrograman lain.

Secure
Sebagai bahasa pemrograman untuk aplikasi internet, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi agar tidak merusak sistem komputer.

Architecture Neutral
Program Java merupakan platform independen sehingga bisa dijalankan pada platform berbeda dengan Java Virtual Machine.

Portable
Source code maupun programnya dapat dengan mudah dibawa ke platform berbeda tanpa harus dikompilasi ulang.

Multithreaded
Java mempunyai kemapuan untuk membuat suatu program dengan pekerjaan secara sekaligus dan bersamaan.

Dynamic
Java dirancang untuk dapat digunakan secara dinamis. Perubahan dapat dilakukan pada suatu class tanpa mengganggu jalannya program.

Selamat Menulis

Selamat Datang di Dunia Blog, dan selamat menulis…

Pengelola blog kembali mengingatkan akan peraturan pemakaian Blog Universitas Widyatama Bandung adalah sebagai berikut :

  1. Blog ini merupakan milik Universitas Widyatama termasuk didalamnya seluruh sub domain yang digunakan sehingga apa yang terdapat didalam blog ini secara umum akan mengikuti aturan dan kode etik yang ada di Universitas Widyatama Bandung.
  2. Blog ini dibuat dengan menggunakan aplikasi pihak ke tiga (WordPress), dan lisensi plugin plugin didalamnya terikat terhadap developer pembuat plugin tersebut.
  3. Blog ini dapat digunakan oleh Karyawan, Dosen dan Mahasiswa Universitas Widyatama Bandung.
  4. Dilarang melakukan registrasi username atau site/subdomain blog dengan menggunakan kata yang tidak pantas.
  5. Dilarang memasukkan konten dengan unsur SARA, pornografi, pelecehan terhadap seseorang ataupun sebuah institusi.
  6. Dilarang menggunakan blog ini untuk melakukan transaksi elektronik dan pemasangan iklan.
  7. Usahakan sebisa mungkin untuk melakukan embed video atau gambar di bandingkan dengan melakukan upload secara langsung pada server.
  8. Pelanggaran yang dilakukan akan dikenakan sanksi penutupan blog dan atau sanksi yang berlaku pada aturan Universitas Widyatama sesuai dengan jenis pelanggaran yang dilakukan.
  9. Administrator berhak melakukan pembekuan account tanpa pemberitahuan terlebih dahulu jika dianggap ada hal hal yang melanggar peraturan.
  10. Aturan yang ada dapat berubah sewaktu waktu.

Beberapa Link terkait Universitas Widyatama

  1. Fakultas Ekonomi – http://ekonomi.widyatama.ac.id
  2. Fakultas Bisnis & Manajemen – http://manajemen.widyatama.ac.id
  3. Fakultas Teknik – http://teknik.widyatama.ac.id
  4. Fakultas Desain Komunikasi Visual – http://dkv.widyatama.ac.id
  5. Fakultas Bahasa – http://bahasa.widyatama.ac.id

Layanan Digital Universitas Widyatama

  1. Biro Akademik – http://akademik.widyatama.ac.id
  2. Rooster Kuliah – http://rooster.widyatama.ac.id
  3. Portal Mahasiswa – http://mhs.widyatama.ac.id
  4. Portal Dosen – http://dosen.widyatama.ac.id
  5. Digital Library – http://dlib.widyatama.ac.id
  6. eLearning Portal – http://learn.widyatama.ac.id
  7. Dspace Repository – http://repository.widyatama.ac.id
  8. Blog Civitas UTama – http://blog.widyatama.ac.id
  9. Email – http://email.widyatama.ac.id
  10. Penerimaan Mahasiswa Baru – http://pmb.widyatama.ac.id/online

Partner UTama

  1. Putra International College – http://www.iputra.edu.my
  2. Troy University – http://www.troy.edu
  3. Aix Marsielle Universite – http://www.univ-amu.fr
  4. IAU – http://www.iau-aiu.net/content/institutions#Indonesia
  5. TUV – http://www.certipedia.com/quality_marks/9105018530?locale=en
  6. Microsoft – https://mspartner.microsoft.com/en/id/Pages/index.aspx
  7. Cisco – http://www.cisco.com/web/ID/index.html
  8. SAP – http://www.sap.com/asia/index.epx
  9. SEAAIR – http://www.seaair.au.edu

Academic Research Publication

  1. Microsoft Academic  –  http://academic.research.microsoft.com/Organization/19057/universitas-widyatama?query=universitas%20widyatama
  2. Google Scholar – http://scholar.google.com/scholar?hl=en&q=Universitas+Widyatama&btnG=

Info Web Rangking

  1. Webometric – http://www.webometrics.info/en/detalles/widyatama.ac.id
  2. 4ICU – http://www.4icu.org/reviews/10219.html