Teknologi Informasi | Bahasa Program | Tips dan Trik

Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

12 February 2014

Teknologi Virtual Machine

Virtual Machine(VM) adalah sebuah mesin yang mempunyai dasar logika yang menggunakan pendekatan lapisan-lapisan ( layers)dari sistem komputer.Sehingga sistem komputer dengan tersendiri dibangun atas lapisan-lapisan tersebut, dengan urutan lapisannya mulai dari lapisan terendah sampai lapisan teratas adalah sebagai berikut:
  • Perangkat keras (semua bagian fisik komputer)
  • Kernel (program untuk mengontrol disk dan sistem file, multi-tasking, load-balancing, networking dan security)
  • Sistem program (program yang membantu general user)
Teknologi virtual machine memiliki banyak kegunaan seperti memungkinkan konsolidasi perangkat keras, memudahkan recovery sistem, dan menjalankan perangkat lunak terdahulu. Salah satu penerapan penting dari teknologi VM adalah integrasi lintas platform. Beberapa penerapan lainnya yang penting adalah:
1. Konsolidasi server
Jika beberapa server menjalankan aplikasi yang hanya memakan sedikit sumber daya, VM dapat digunakan untuk menggabungkan aplikasi-aplikasi tersebut sehingga berjalan pada satu server saja, walaupun aplikasi tersebut memerlukan sistem operasi yang berbeda-beda.

2. Otomasi dan konsolidasi lingkungan pengembangan dan testing
Setiap VM dapat berperan sebagai lingkungan yang berbeda, ini memudahkan pengembang sehingga tidak perlu menyediakan lingkungan tersebut secara fisik.

3. Menjalankan perangkat lunak terdahulu
Sistem operasi dan perangkat lunak terdahulu dapat dijalankan pada sistem yang lebih baru.

4. Memudahkan recovery sistem
Solusi virtualisasi dapat dipakai untuk rencana recovery sistem yang memerlukan portabilitas dan fleksibilitas antar platform.

5. Demonstrasi perangkat lunak
Dengan teknologi VM, sistem operasi yang bersih dan konfigurasinya dapat disediakan secara cepat.
Jenis-jenis dari VM adalah:
1. VM sistem di mana sebuah VM dapat menjalankan sebuah sistem operasinya sendiri.
2. VM proses di mana VM hanya menjalankan sebuah proses saja.


Kekurangan Virtual Machine(VM)

Ada beberapa kesulitan utama dari konsep VM, diantaranya adalah:
  • Dalam sistem penyimpanan. Sebagai contoh kesulitan dalam sistem penyimpanan adalah sebagai berikut: Andaikan kita mempunyai suatu mesin yang memiliki 3 disk drive namun ingin mendukung 7 VM. Keadaan ini jelas tidak memungkinkan bagi kita untuk dapat mengalokasikan setiap disk drive untuk tiap VM, karena perangkat lunak untuk mesin virtual sendiri akan membutuhkan ruang disk secara substansi untuk menyediakan memori virtual dan spooling.Solusinya adalah dengan menyediakan disk virtual atau yang dikenal pula dengan minidisk, dimana ukuran daya penyimpanannya identik dengan ukuran sebenarnya. Dengan demikian, pendekatan VM juga menyediakan sebuah antarmuka yang identik dengan underlying barehardware.
  •  Dalam hal pengimplementasian. Meski konsep VM cukup baik, namun VM sulit diimplementasikan.
Kelebihan Virtual Machine(VM)
Terlepas dari segala kekurangannya, VM memiliki beberapa keunggulan, antara lain:
  •  Dalam hal keamanan. VM memiliki perlindungan yang lengkap pada berbagai sistem sumber daya, yaitu dengan meniadakan pembagian resourcessecara langsung, sehingga tidak ada masalah proteksi dalam VM. Sistem VM adalah kendaraan yang sempurna untuk penelitian dan pengembangan sistem operasi. Dengan VM, jika terdapat suatu perubahan pada satu bagian dari mesin, maka dijamin tidak akan mengubah komponen lainnya.
  • Memungkinkan untuk mendefinisikan suatu jaringan dari Virtual Machine(VM). Tiap-tiap bagian mengirim informasi melalui jaringan komunikasi virtual. Sekali lagi, jaringan dimodelkan setelah komunikasi fisik jaringan diimplementasikan pada perangkat lunak.

27 December 2010

Teknologi Java Community Process

Java adalah suatu teknologi di dunia software komputer, yang merupakan suatu bahasa pemrograman tingkat tinggi dan sekaligus sebagai suatu platform. JAVA pertama kali diperkenalkan oleh Sun Microysystem pada pertengahan tahun 1990. Menurut definisi dari Sun, JAVA adalah nama untuk sebuah teknologi untuk membuat dan menjalankan perangkat lunak pada komputer standalone ataupun lingkungan jaringan. Setiap orang yang sudah mengenal dan mempelajari atau bahkan mahir dengan  bahasa C/C++ tentunya tidak akan sulit untuk mempelajari JAVA. JAVA juga merupakan sebuah bahasa pemrograman berorientasi objek yang dirancang agar dapat dijalankan di semua platform.


Java dikembangkan mengacu pada standar yang ditentukan oleh komite didalam JCP (Java Community Process). Spesifikasi Java tidak sekedar fondasi VMnya, tetapi menyangkut hampir semua aspek, mulai dari mekanisme mengakses devices I/O, komponen pertukaran objek, sampai pengembangan container. JCP merupakan badan yang bertanggung jawab terhadap standar teknologi Java.
Sebagai sebuah platform, JAVA terdiri atas 2 bagian utama, yaitu:
  • Java Virtual Machine (JVM). Java Virtual Machine adalah sebuah spesifikasi untuk sebuah komputer abstrak. JVM terdiri dari sebuah kelas pemanggil dan sebuah interpreter Java yang mengeksekusi kode arsitektur netral. Kelas pemanggil memanggil file API untuk dieksekusi oleh interpreter Java. Dengan kata lain JVM adalah sebagai perantara antara program yang akan dijalankan dan sistem operasi yang sedang digunakan.
  • Java Application Programming Interface (JAVA API). Java API merupakan komponen-komponen dan kelas JAVA yang sudah jadi, yang memiliki berbagai kemampuan. Kemampuan untuk menangani objek, string, angka, dsb.  Java API terdiri dari tiga bagian utama:
1.Java Standard Edition (SE), sebuah standar API untuk merancang aplikasi desktop dan applets dengan bahasa dasar yang mendukung grafis, keamanan, konektivitas basis data dan jaringan.
2.Java Enterprose Edition (EE), sebuah inisiatif API untuk merancang aplikasi serverdengan mendukung untuk basis data.
3.Java Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada alat kecil seperti telepon genggam, komputer genggam dan pager.
Pada saat ini teknologi java semakin berkembang, Sun Microsystem memperkenalkan Java versi 1.2 atau lebih dikenal dengan nama Java 2 yang terdiri atas JDK dan JRE versi 1.2. Pada Java 2 ini, java dibagi menjadi 3 kategori:
Java 2 Standart Edition (J2SE)
Java 2 Enterprise Edition (J2EE)
Java 2 Micro Edition (J2ME)

Pada Java API ini juga ditawarkan beberapa fitur menarik yang dapat digunakan oleh user yang sedang berkecimpung di dunia Java. Beberapa fitur tersebut adalah :
1.Applet
2.Java Networking
3.Java Database Connectivity(JDBC)
4.Java Security
5.Java Swing
6.Java RMI
7.Java 2D/3D
8.Java Server Pages
9.JNI (Java Native Inteface)
10.Java Sound
11.Java IDL+CORBA
12.Java Card
13.JTAPI (Java Telephony API)

Platform yang ada pada JAVA dikembangkan oleh yang namanya Java Community Process (JCP). JCP didirikan pada tahun 1998, merupakan suatu proses formal yang memungkinkan pihak-pihak yang tertarik untuk terlibat dalam mengembangkan versi dan fitur dari platform JAVA tersebut. Di dalam JCP  terdapat yang namanya Java Specification Request’s atau JSRs. JSRs adalah kumpulan dokumen formal yang menggambarkan spesifikasi dan teknologi yang diusulkan oleh orang-orang yang terlibat dalam JCP untuk melakukan penambahan fitur-fitur yang terdapat pada platform JAVA tersebut.

Pada Spesifikasi untuk J2SE, J2EE dan J2ME perkembangannya dibawah pengawasan Java Community Process (JCP). Spesifikasi yang dihasilkan adalah Java Specification Request (JSR). JCP terdiri dari para ahli dari berbagai perusahaan yang tergabung untuk membentuk Spesification. JSR ini melalui beberapa tahap pada JCP sebelum selesai. Setiap JSR diberi nomor.

5 September 2010

Java Games Ninja Saga Memory Test

Ninja Saga Memory Test merupakan suatu games java untuk handphone dan tujuan dari games ini adalah untuk menguji seberapa besar daya ingat kita terhadap objek yang dilihat.

Berikut ini tampilannya:





Download Link:
Ninja Saga Memory Test



Note: Games kompatibel dengan handphone beresolusi 320x240

19 December 2009

Program Faktorial menggunakan Java GUI

Berikut ini adalah coding program Faktorial menggunakan Java GUI. Package yang digunakan untuk menggunakan pada GUI yaitu: import javax.swing.*; , import java.awt.event.*; , import java.awt.*; . Simpan dengan nama file "Faktorial.java"

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

class Faktorial extends JFrame implements ActionListener
{
Container con=new Container();
JButton hapus,ok;
JTextField tex1,tex2;
public Faktorial(String judul)
{
super(judul);
setSize(300,200);
ok=new JButton("PROSES");
hapus=new JButton("HAPUS");
ok.addActionListener(this);
hapus.addActionListener(this);
JPanel tombol=new JPanel();
hapus.setEnabled(false);

tombol.setLayout(new GridLayout (1,2,10,10));
tombol.add(hapus);
tombol.add(ok);
JPanel tex=new JPanel();

tex1=new JTextField("");
tex2=new JTextField("");
tex2.setEditable(false);
tex.setLayout(new GridLayout(2,1,10,10));
tex.add(tex1);
tex.add(tex2);

con=getContentPane();
con.setLayout(null);
tex.setBounds(50,40,200,50);
tombol.setBounds(50,110,200,30);

con.add(tombol);
con.add(tex);
show();
}

public void actionPerformed(ActionEvent e){
if(e.getSource()==ok){
hapus.setEnabled(true);
String a=tex1.getText();
int fak=1;
int f=Integer.parseInt(a);
for(int i=1;i<=f;i++)
fak *=i;
tex2.setText(Integer.toString(fak));
}
if(e.getSource()==hapus){
tex1.setText("");
tex2.setText("");
}
}
public static void main(String args[]){
new Faktorial("FAKTORIAL");
}
}

TAMPILANNYA:

4 December 2009

Menampilkan Date Pada Java

Berikut ini merupakan coding program untuk menampilkan date atau tanggal pada java. Simpan file dengan nama "Time.java"

import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.*;

public class Time
{

    public static void main(String[] args)
    {
        Date date = new Date();
        SimpleDateFormat format= new SimpleDateFormat("dd MMMM yyyy hh:mm:ss");
        String s = format.format(date);
        JOptionPane.showMessageDialog(null,s);
    }
}

Tampilannya:


23 November 2009

Membuat Program Menu Pada Java

Berikut ini adalah coding program membuat menu pada java yang didalamnya terdapat program biodata, menghitung nilai, deret dan Matriks. Simpan dengan nama file JulioMenu.java 

import java.io.*;
import javax.swing.*;

class JulioMenu

{

public static void main(String[]args)

{

do

{

String temp = JOptionPane.showInputDialog ("<<<<>>>>\n1. Biodata \n2. Perhitungan Nilai \n3. Deret \n4. Matriks \n5. Keluar");

int pilihan = Integer.parseInt(temp);

switch (pilihan)

{


case 1:

String nama = JOptionPane.showInputDialog("Masukkan Nama Anda :");

String npm = JOptionPane.showInputDialog("Masukkan NPM Anda :");

JOptionPane.showMessageDialog(null,"Nama Andaa dalah "+nama+"\nDengan NPM "+npm);

break;


case 2 :

String temp1 = JOptionPane.showInputDialog("Masukkan Nilai UTS : ");

int uts = Integer.parseInt(temp1);

String temp2 = JOptionPane.showInputDialog("Masukkan Nilai UAS : ");

int uas = Integer.parseInt(temp2);

double total = (uts*0.7)+(uas*0.3);

if ((total>=80)&&(total<=90))

{

JOptionPane.showMessageDialog(null,"Nilai Akhir Anda :"+total+"\nAnda Lulus dengan nilai A"); }

else if ((total>=70)&&(total<=79)) {

JOptionPane.showMessageDialog(null,"Nilai Akhir Anda :"+total+"\nAnda Lulus dengan nilai B"); }

else if ((total>=60)&&(total<=69)) {

JOptionPane.showMessageDialog(null,"Nilai Akhir Anda :"+total+"\nAnda Lulus dengan nilai C"); }

else if ((total>=50)&&(total<=59)) {

JOptionPane.showMessageDialog(null,"Nilai Akhir Anda :"+total+"\nAnda Lulus dengan nilai D"); }

else {

JOptionPane.showMessageDialog(null,"Nilai Akhir Anda :"+total+"\nAnda Lulus dengan nilai E"); }

break;


case 3 :

String temp3 = JOptionPane.showInputDialog (" Masukkan Jumlah Deret:");

int deret =Integer.parseInt(temp3);

String hasil = " ";

for (int i = 1 ;i<= deret ;i++ )

{

for (int j = 1;j<= i ;j++ )

{

hasil = hasil+j;

}

hasil = hasil+"\n";

}

JOptionPane.showMessageDialog(null,hasil);

break;


case 4 :

String[][]bil = new String[3][3];

int[][] a = new int[2][2];

int[][] b = new int[2][2];

int[][] c = new int[2][2];

for(int i=0;i<2 br="" i="">
{

for(int j=0;j<2 br="" j="">
{

bil[i][j] =JOptionPane.showInputDialog("Matriks A = "+i+" "+j);

a[i][j] = Integer.parseInt(bil[i][j]);

}

}

for(int i=0;i<2 br="" i="">
{

for(int j=0;j<2 br="" j="">
{

bil[i][j] =JOptionPane.showInputDialog("Matriks B = "+i+" "+j);

b[i][j] = Integer.parseInt(bil[i][j]);

}

}

JOptionPane.showMessageDialog(null,"MATRIKSA\n"+a[0][0]+""+a[0][1]+"\n"+a[1][0]+" " +a[1][1]);

JOptionPane.showMessageDialog(null,"MATRIKSB\n"+b[0][0]+""+b[0][1]+"\n"+b[1][0]+" " +b[1][1]);

break;


case 5 :

JOptionPane.showMessageDialog(null,"Terimakasih");

System.exit(1);

break;


default :

JOptionPane.showMessageDialog(null,"Pilihan Hanya 1 s/d 4!!!");

}

}

while(true);

}

}

Ini Tampilannya:

free counters

 
Home | About | Sitemap | Privacy Policy | Contact Us | DMCA