#burung

Kamis, 09 Juli 2015

Logika sebuah Aplikasi Sederhana Client-Server TCP Sederhana

Dibawah ini ada beberapa contoh listing program untuk mengecek ip, nama komputer, mengganti nama komputer dengan ip, menampilkan host name dan ip address, membuat aplikasi client-server TCP sederhana menggunakan bahasa pemrograman java.

Ø  Berikut adalah contoh listing program untuk mendapatkan ip yang sedang digunakan : 


            Pada statement diatas pertama listing program akan mengimport java.net. Kemudian kita buat class bernama getIP, selanjutnya kita mendeklarasikan InetAddress host benilai null kemudian host akan didapatkan dari nilai InetAddress host dan terakhir pada byte ip didapatkan nilai dari hostAddress. Langkah terkahir terdapat suatu perulangan for dimana di bagian ini akan terjadi pada saat variabel i bernilai 0, dan nilai variabel i lebih kecil dari IP jika kondisi ini terpenuhi maka nilai i akan bertambah.
Ø  Berikut adalah contoh listing program untuk mendapatkan nama komputer yang sedang dipakai : 


            Pada statement diatas Pertama – tama program akan mengimport java.net, kemudian kita buat class bernama getName. Selanjutnya kita deklarasikan InetAddress host = null; dan host = InetAddress.getLocalHost(); maksudnya adalah InetAddress host bernilai null dan host didapatkan dari nilai InetAddress pada localhost.

Ø  Berikut adalah contoh listing program untuk mengganti nama komputer dengan ip yang sedang digunakan : 


            Pada statement diatas pertama program akan mengimport java.net terlebih dahulu dan masuk pada nama class yang dibuat yaitu IPtoName. Untuk program ini terdapat kondisi if dimana jika program nilainya lebih besar sama dengan ( = ) 0 maka cetak nama pemakai dan IPtoName lalu program akan kembali ke semula dan program akan mendeklarasikkan String host yaitu 0 dan InetAddress address bernilai null. Kemudian program akan mengulang ke bagian address yang terdapat di InetAddress pada host kemudian apabila perulangan tersebut tidak terpenuhi maka akan mencetak invalid IP – malformed ip.
Kemudian untuk hasil output ini pada saat menjalankan program masukkan terlebih dulu IPAddress kemudian host name dari komputer. Jika sudah maka jalankan kembali program java tersebut maka host name tersebut akan terganti dengan IP. Dan akan mencetak IP komputer yang lain yaitu 10.189.46.244 dengan host name 10.189.46.244 seperti tampilan diatas.




Ø  Berikut ini adalah program untuk menampilkan host name dan ip address pada komputer yang digunakan : 


        Statement diatas pertama program akan mengimport java.net kemudian program akan masuk ke dalam class program yang bernama NsLookup. Pada program utama ini akan mencetak Pemakai : Java NsLookup hostname kemudian aka mendeklarasikan String host adalah 0 dan InetAddress address bernilai null kemudian apabila host tidak dikenal maka akan tampil Unknown host. Untuk bagian listing byte ip nilainya didapat dari address lalu apabila i > 0 dan i




Listing Aplikasi Client-Server TCP Sederhana :
Aplikasi Client-Server TCP sederhana
simpleServer.java
import java.io.*;
import java.net.*;
public class simpleServer {
public final static int TESTPORT = 5000;
public static void main(String args[]) {
ServerSocket checkServer = null;
String line;
BufferedReader is = null;
DataOutputStream os = null;
Socket clientSocket = null;
try {
checkServer = new ServerSocket(TESTPORT);
System.out.println(“Aplikasi Server hidup …”);
} catch (IOException e) {
System.out.println(e);
}
try {
clientSocket = checkServer.accept();
is = new BufferedReader(new
InputStreamReader(clientSocket.getInputStream()));
os = new DataOutputStream(clientSocket.getOutputStream());
} catch (Exception ei) {
ei.printStackTrace();
}
try {
line = is.readLine();
System.out.println(“Terima : ” + line);
if (line.compareTo(“salam”) == 0) {
os.writeBytes(“salam juga”);
} else {
os.writeBytes(“Maaf, saya tidak mengerti”);
}
} catch (IOException e) {
System.out.println(e);
}
try {
os.close();
is.close();
clientSocket.close();
} catch (IOException ic) {
ic.printStackTrace();
}
}
}
simpleClient.java
import java.io.*;
import java.net.*;
public class simpleClient {
public final static int REMOTE_PORT = 5000;
public static void main(String args[]) throws Exception {
Socket cl = null;
BufferedReader is = null;
DataOutputStream os = null;
BufferedReader stdin = new BufferedReader(new
InputStreamReader(System.in));
String userInput = null;
String output = null;
// Membuka koneksi ke server pada port REMOTE_PORT
try {
cl = new Socket(args[0], REMOTE_PORT);
is = new BufferedReader(new
InputStreamReader(cl.getInputStream()));
os = new DataOutputStream(cl.getOutputStream());
} catch(UnknownHostException e1) {
System.out.println(“Unknown Host: ” + e1);
} catch (IOException e2) {
System.out.println(“Erorr io: ” + e2);
}
// Menulis ke server
try {
System.out.print(“Masukkan kata kunci: “);
userInput = stdin.readLine();
os.writeBytes(userInput + “\n”);
} catch (IOException ex) {
System.out.println(“Error writing to server…” + ex);
}
// Menerima tanggapan dari server
try {
output = is.readLine();
System.out.println(“Dari server: ” + output);
} catch (IOException e) {
e.printStackTrace();
}
// close input stream, output stream dan koneksi
try {
is.close();
os.close();
cl.close();
} catch (IOException x) {
System.out.println(“Error writing….” + x);
}
}
}
1. Compile kedua program diatas pada cmd (javac simpleServer.java dan javac simpleClient.java). Jika memakai 1 pc buka 2 cmd, jika tidak bisa membuka 2 cmd sekaligus buka cmd yang lainnya denga run as administrator.
2. Jalankan server terlebih dahulu, kemudian buka cmd baru untuk menjalankan client. Pada server java simpleServer sedangkan client java simpleClient (nama pc server).
3. Pada client masukkan masukkan kata kunci “salam” dan coba ketikkan kata apa saja dan juga perhatikan pada server apakah kata tersebut masuk atau tidak.

Ø  Berikut output jika kata kunci yang dimasukkan benar : 


Ø  Berikut output jika kata kunci yang dimasukkan salah : 


Rabu, 24 Juni 2015

Grid Computing

Apa itu grid computing….???
Grid computing merupakan salah satu jenis dari komputasi modern. Grid computing adalah arsitektur TI baru yang menghasilkan sistem informasi perusahaan yang berbiaya rendah dan lebih adaptif terhadap dinamika bisnis. Dengan grid computing, sejumlah komponen hardware dan software yang modular dan independen akan dapat dikoneksikan dan disatukan untuk memenuhi tuntutan kebutuhan bisnis. Lebih jauh, dari sisi ekonomi, implementasi grid computing berarti membangun pusat komputasi data yang tangguh dengan struktur biaya variatif yang bias disesuaikan dengan kebutuhan.

Apakah Oracle 10g…???
Untuk software Oracle 10g adalah singkatan dari grid. Fokus dari versi baru Oracle ini adalah untuk memudahkan perusahaan menyederhanakan proses implementasi grid computing di luar kerangka kerja komputasi akademik, teknik, riset dan saintifik

Seperti apakah Konsep kerja dari Grid Computing????
Secara singkat, grid computing berarti menyatukan seluruh sumberdaya TI ke dalam sekumpulan layanan yang bisa digunakan secara bersama-sama untuk memenuhi kebutuhan komputing perusahaan. Infrastruktur grid computing secara kontinyu menganalisa permintaan terhadap sumberdaya dan mengatur suplai untuk disesuaikan terhadap permintaan tersebut. Dimana data disimpan atau computer mana yang memproses permintaan tidak perlu dipikirkan. Sebagaimana arus listrik; untuk memanfaatkannya, tempat pembangkit atau bagaimana pengabelan jaringan listrik tidak perlu diketahui. Dalam menyelesaikan masalah system monolitik dan sumberdaya yang terfragmentasi, grid computing bertujuan menciptakan keseimbangan antara pengaturan suplai sumberdaya dan kontrol yang fleksibel. Sumberdaya TI yang dikelola dalam grid mencakup:
Konsep Grid Computing
  1. a.      Sumberdaya Infrastruktur
Mencakup hardware seperti penyimpan, prosesor, memori, dan jaringan; juga software yang didisain untuk mengelola hardware ini, seperti database, manajemen penyimpan, manajemen sistem, server aplikasi dan system operasi.
  1. b.       Sumberdaya Aplikasi
Adalah perwujudan logika bisnis dan arus proses dalam software aplikasi. Sumberdaya yang dimaksud bisa berupa aplikasi paket atau aplikasi buatan, ditulis dalam bahasa pemrograman, dan merefleksikan tingkat kompleksitas. Sebagai contoh, software yang mengambil pesanan dari seorang pelanggan dan mengirimkan balasan, proses yang mencetak slip gaji, dan logika yang menghubungkan telepon dari pelanggan tertentu kepada pihak tertentu pula.
  1. c.        Sumberdaya Informasi
Saat ini, informasi cenderung terfragmentasi dalam perusahaan, sehingga sulit untuk memandang bisnis sebagai satu kesatuan. Sebaliknya, grid computing menganggap informasi adalah sumberdaya, mencakup keseluruhan data pada perusahaan dan metadata yang menjadikan data bisa bermakna. Data bias berbentuk terstruktur, semi-terstruktur, atau tidak terstruktur, tersimpan di lokasi manapun, seperti dalam database, sistem file lokal atau

Prinsip Kerja Grid Computing
Dua prinsip kerja utama grid computing yang membedakannya dari arsitektur komputasi yang lain, semisal mainframe, klien-server, atau multi-tier: virtualisasi dan provisioning.
  1. Virtualisasi
Setiap sumberdaya (semisal komputer, disk, komponen aplikasi dan sumber informasi) dikumpulkan bersama-sama menurut jenisnya, lalu disediakan bagi konsumen (semisal orang atau program software). Virtualisasi berarti meniadakan koneksi secara fisik antara penyedia dan konsumen sumberdaya, dan menyiapkan sumberdaya untuk memenuhi kebutuhan tanpa konsumen mengetahui bagaimana permintaannya bisa terlayani.
  1. Provisioning
Ketika konsumen meminta sumberdaya melalui layer virtualisasi, sumberdaya tertentu di belakang layer didefinisikan untuk memenuhi permintaan tersebut, dan kemudian dialokasikan ke konsumen. Provisioning sebagai bagian dari grid computing berarti bahwa system menentukan bagaimana cara memenuhi kebutuhan konsumen seiring dengan mengoptimasi jalannya sistem secara keseluruhan.

Oracle 10g meliputi:
– Oracle Database 10g
– Oracle Aplication Server 10g
– Oracle Enterprise Manaer 10g

Jadi Kesimpulanya….
Grid computing adalah model generasi selanjutnya untuk komputasi perusahaan berbasis virtualisasi dan provisioning bagi setiap sumberdaya TI. Grid computing menjanjikan peningkatan utilitas dan fleksibilitas yang lebih besar untuk sumberdaya infrastruktur, aplikasi dan informasi. Oracle 10g telah berbasis grid computing, sehingga perusahaan yang menginginkan kemajuan dan perbaikan kinerja bisnis berbiaya rendah bagi aplikasi transaksional, business intelligence dan knowledge management dapat menggunakan solusi grid computing dari Oracle. Khusus bagipelanggan Oracle sekarang ini, adopsi gridcomputing hanya berupa adopsi generasi selanjutnya dari software yang telah sukses dijalankan sebelumnya. IDC juga meyakini bahwa Oracle 10g cukup diperhitungkan oleh banyak perusahaan yang berkeinginan yang sama. Pelaku bisnis cukup mengadopsi teknologi grid dengan investasi minimal, kegagalan nol, dan ROI cepat.


sumber : https://kucingkampung27.wordpress.com/grid-computing/

Sabtu, 09 Mei 2015

Instalasi Web Server dalam Linux


Cara Instal LAMP (Linux, Apache, MySQL, PHP) di Server CentOS

LAMP biasanya dideskripsikan sebagai Linux, Apache, MySQL, PHP. Dan merupakan salah satu kombinasi software terbaik dalam lingkungan web server. Ya, jika pembaca ingin mencoba membangun sebuah system hostingdari awal, artikel ini bisa menjadi acuan yang sederhana untuk memulai. Setidaknya, kita tahu dan paham dengan kondisi server yang diinginkan.
Sebagai catatan, pada artikel ini versi Linux yang digunakan merupakan distroCentOS. Tepatnya CentOS 5.2. Sudah cukup tua, tentu saja. Tetapi hanya ini komputer yang ada saat ini, sebuah server “kecil” yang enggan saya migrasikan ke versi yang lebih up-to-date. Untuk mengikuti semua langkah demi langkah dalam membuat lingkungan web server Linux pada tulisan ini, dibutuhkan hak akses ‘root’ atau yang setara dengan itu (sudo).
Install Apache Web Server (httpd)
Di dunia Linux CentOS, paket program web server Apache memiliki namahttpd. Pada distro Linux keluarga Debian, biasanya disebut apache2.Menginstal web server (httpd) di Linux CentOS sangatlah gampang. Saya melakukannya dalam sesi SSH (Secure Shell), karena sudah terbiasa dan terasa lebih mudah.
Untuk memulai penginstalan httpd server, cukup dengan memakai perintah yang sangat mudah dan singkat:
yum -y install httpd
Linux CentOS: yum -y install httpd
Dalam waktu yang singkat, program web sever (httpd) telah terinstal dengan baik. Terlihat pada gambar di atas bahwa proses instalasi web server telahComplete! Setelah itu kita bisa mengujinya dengan command  seperti berikut:
service httpd start

Linux CentOS: service httpd start
Pada gambar di atas, terlihat bahwa web server (httpd) berhasil start dengan status OK berwarna hijau. Agar lebih pasti, saya mengeceknya menggunakan perintah netstat -anlpt dan di bagian paling bawah terdapat informasi bahwahttpd telah listen pada port 80. Agar semakin yakin bahwa web server yang baru saja kita instal benar-benar berjalan, bisa diketahui dengan mengetikkan alamat IP server ke address bar browser.
Linux CentOS: Apache HTTP Server Test Page
Web server telah berjalan dengan baik apabila kita mendapatkan halaman seperti di atas.
Install MySQL Server
MySQL merupakan sebuah program database yang sangat populer. Selain gratis dan open source, MySQL juga terkenal dengan kecepatan dan kehandalannya dalam menangani data di berbagai ukuran, kecil maupun besar. Penggunaannya juga mudah dipelajari. Untuk menginstal MySQL server di Linux CentOS, ketikkan perintah ini:
yum -y install mysql-server
Linux CentOS: yum -y install mysql-server
Seperti biasa, tunggu proses penginstalan hingga ada tanda Complete! Dengan demikian pemasangan MySQL server telah selesai. Untuk menjalankannya, cukup dengan mengetik perintah service mysqld start pada prompt shell yang digunakan. Tips untuk mengamankan MySQL server akan dijelaskan pada artikel terkait lainnya.
Install PHP
Tahap terakhir yang kita perlukan untuk membangun system hosting berbasis linux ini tentu saja menginstal PHP. Caranya sama, serahkan semuanya pada program yum.
yum -y install php php-mysql

Linux CentOS: yum -y install php php-mysql
Setelah ada pemberitahuan Complete! maka bisa dipastikan system web server berbasis LAMP ini siap untuk digunakan. Tentu saja, ada beberapa hal lain yang perlu dilakukan, misalnya membuat file konfigurasi virtual host dan lainnya, yang mudah-mudahan bisa ditulis dalam waktu dekat.