.:: Jasa Membuat Aplikasi Website,Desktop,Android Order Now..!! | | Order Now..!! Jasa Membuat Project Arduino,Robotic,Print 3D ::.

WordPress 2.8.4 : Security Release

0 komentar
Di zaman Internet yang sudah sangat berkembang saat ini, banyak bermunculan aplikasi-aplikasi dan tools-tolls yang mendukung untuk berselancar di dunia maya sehingga kita lebih muadah menjelajah dunia maya dan mejadi lebih tertatik untuk menggunakannya. Hampir setiap hari, selalu ada saja hal baru di dalam dunia maya ini.
Banyak pula berkembang tool-tool/situs-situs dan apikasi yang dapat memudahkan kita untuk brhubungan dengan orang di luar sana dalam dunia maya. Kita juga dapat menuangkan pendapat, ide, opini, informasi atau sekedar tulisan biasa dengan berbgai tujuan tertentu. Ada yang bertujuan untuk mencari uang di Internet lewat tulisannya atau yang bertujuan untuk memberikan informai/bantuan kepada orang lain dalam mencari sebuah informasi, ada juga yang bertujuan untuk hanya sekedar iseng-iseng menulis ataupun hanya sekedar sebagai sebuah kebanggan
Salah satu bentuk tool/media untuk menuangkan pendapat, ide, opini, informasi atau sekedar tulisan biasa tersebut adalah sebuah blog. Banyak di internet yang menyediakan secara gratis situs blog tersebut. Tidak sulit untuk dapat segera memiliki blog. Berbagai free hosting, tool dan template telah tersedia dari banyak sumber. Salah satu tool blog yang dapat digunakan secara gratis serta bersifat open source adalah WordPress. WordPress dikatan open source karena tampilan dari WordPress itu sendiri dapat dimodifikasi oleh para user yang menggunakn acount WordPress tersebut. WordPress adalah sebuah perangkat lunak blog yang ditulis dalam PHP dan mendukung sistem basis data MySQL. WordPress dibuat oleh pengembangnya sebagai perangkat lunak weblogging atau blogging. Sebuah blog sebagaimana didefinisikan oleh Codex Glossary adalah sebuah jurnal online, diary atau serial yang dipublikasikan oleh seseorang atau sekelompok orang. Kebanyakan blog adalah milik pribadi, berisi opini dan kegemaran sang pemiliknya. Tapi, blog sekarang adalah peralatan penting dalam dunia bisnis, politik dan hiburan.
Tool ini dapat menggunakan berbagai theme untuk memepercantik bentuk dan tampilan. Tentunya dengan memiliki pengeetahuan web programming, kita dapat mendesain theme yang diinginkan. Walaupun blog WordPress hanya mendukung kode HTML dan tidak mendukung Javascript, tapi tampilan blog kita masih bisa di�percantik� dengan widget-widget gratis yang banyak diinternet (HTML based).
Selain tidak mendukung Javascript, kelemahan lain WP adalah sedikitnya pilihan Theme, jadi kita harus pinter-pinter mempercantik tampilan WordPress kita supaya beda dari account WordPress yang lain. Bentuk pengembangan dari WordPress itu sendiri salah satunya online shooping yang terintegrais di dalamnya.
Baru-baru ini, WordPress telah merilis versi terbaru dari tool blog mereka yaitu WordPress 2.8.4 : Security Release. Namun banyak pihak yang justru mempertanyakan kekurang-konsistenan pihak wordpress dalam menetapkan versi terbaiknya. Tetapi WordPress 2.8.4 ini merupakan update-an dari WordPress versi sebelumnya yaitu WordPress 2.8.3 sehingga menjadi lebih baik lagi. WordPress merilis WordPress versi 2.8.4 ini dikarenakan belum lama ini telah terdengar celah keamanan yang menjengkelkan user pengguna tool blog WordPress ini, meskipun tidak membiarakan tindakan remote access. Celah keamanan tersebut yang terdapat pada WordPress versi sebelumnya adalah Wordpress versi 2.8.3 ini menyimpan bug yang memungkinkan seseorang dapat melekukan tindakan me-reset password sebuah account WordPress yang tidak memiliki sebuah key dalam database, biasanya account admin. Seseorang tersebut dapat melakukan reset password hanya dengan mengetikkan URL di web browser, tanpa request memasukkan alamat e-mail seperti pada versi-versi sebelumnya.
Pada WordPress 2.8.3, seseorang cukup mengetikkan URL http://domain-anda.com/wp-login.pnp?action=rp&key[]= di web brwser, dan password admin akan te-reset. Memang, password baru akan dikirim ke e-mail admin, namun tetap saja aktivitas �iseng� dirasa cukup menggangu bagi pengguna account di WordPress. Pengembang WordPress sendiri telah merilis WordPress versi 2.8.4 ini untuk menutup celah tersebut dengan mengubah sebaris kode PHP untuk menguji input yang dikirim untuk mereset password bukanlah sebuah array.
WordPress juga menyediakan WordPress Feed yang berguna untuk memberikan �makanan� bagi account WordPress kita. Yang dimaksud �makanan� terebut adalah blog ini menyajikan beragam informasi khusus untuk mereka yang masih �lapr� dengan beragam aplikasi tambahan dan theme untuk spesialis untuk WordPress. Aplikasi tambahan dan theme yang dimaksud adalah plugin dan theme untuk menjadikan WordPress sebagai blog atau website khusus, misalnya plugin dan theme e-commerce, photoblog, videoblog, dan lain-lain. Bukan hanya itu, blog ini juga menyediakan berita-berita anyar seputar blogware gratis ini. Selain pembahasan plugin dan theme, blog ini juga menyediakan kanal khusus untuk mengupas WordPress MU(multiuser).

Beberapa kelebihan WordPress :
� Gratis karena dilisensikan di bawah lisensi GPL (GNU Public Licence ).
� Bisa digunakan terlebih dahulu secara offline ( tanpa koneksi internet ) dengan menggunakan server lokal komputer yang sering disebut localhost
� Mudah Diatur manajemen postingnya
� Tesedia banyak theme dan plugin gratis walaupun ada juga yang berbayar.
� Dapat melakukan posting dengan melalui email.
� Dapat mengganti sendiri theme sesuai keingin kita
� Membuat backup data dengan sangat mudah
� Mendukung multi bahasa termasuk Bahasa Indonesia
� Mencari dan meninstall plugin atau theme secara langsung melalui dasboard jadi tidak perlu melalui FTP lagi
� Dengan cara mudah meng-optimasi sehingga dengan cepat bisa ter-index oleh search engine
� Tersedia plugin-plugin gratis untuk mendukung proses optimasi (SEO)
� Mudah memasukkan multimedia seperti video, gambar, dll
Suni

Cara Kerja Web

0 komentar
Untuk mengakses sebuah Informasi pada Internet, seorang user dengan menggunakan sebuah perangkat computer sebagai web client harus terhubung dulu ke jaringan internet. Kemadian user lalu mengetikkan dulu URL alamat web yang akan dikunjungi tersebut pada web client/komputer dengan menggunakan program aplikasi yang biasa kita kenal dengan nama web browser agar dapat mengakses data dari web server. Kemudian web browser mengirimkan request ke web server yang dikirimkam oleh HTTP. Setelah request tiba di webserver, kemudian web server menjawab request tersebut dengan mengirimkan web file yang terdapat pada web server dalam bentuk data dan informasi sesuai dengan apa yang di minta oleh HTTP Response ke web browser. Setelah sampai di web browser, maka web browser akan menamplkan semua data/file/dokument tersebut pada web client/komputer sehingga dapat dinikmati oleh user.


Keterangan :
� URL (Uniform Resource Locator) adalah alamat yang diperlukan untuk mengakses informasi yang disediakan oleh suatu computer pada internet. Contoh : www.facebook.com
� Web client adalah komputer yang tergabung dalam jaringan atau internet yang meminta informasi. Untuk dapat mengakses web server, web client menggunakan aplikasi yang disebut Web browser.
� Web browser adalah aplikasi yang digunakan oleh web client untuk dapat mengakses web server.
� Web Server adalah komputer yang tergabung dalam jaringan atau internet yang memberikan informasi.
� HTTP (HyperText Tranfer Protokol) adalah protokkol yang bertugas mengirimkan perintah dari web browser ke web server serta mengirimkan file/data dari web server ke web browser.
� HTTP RESPONE adalah Protokol yang bertugas mengirimkan balasan berupa data atau informasi dari web server ke web browser
� TCP/IP adalah Adalah standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet. Protokol ini tidaklah dapat berdiri sendiri, karena memang protokol ini berupa kumpulan protokol (protocol suite).
Suni

WEB BROWSER SAFARI

0 komentar

Safari merupakan penjelajah web (web browser) buatan Apple inc. Yang dijadikan browser khusus bawaan bagi sistem operasi Mac OS. Web browser ini dijadikan penjelajah web bawaan sejak sistem operasi Mac OS X v10.3. Sebelum menggunakan penjelajah web ini, Mac OS versi sebelumnya manggunakan Internet Explorer for Mac sebagai penjelajah bawaan dari tahun 1997 hingga 2003. Namun sekarang safari juga bisa digunakan di sistem operasi Windows, karena pada 11 Juni 207, versi pertama Safari for Windows diperkenalkan pada Konferensi Apple di San Fransisco.

Versi terbaru Safari yang baru saja diluncurkan Apple inc. adalah Safari 4 beta yang memiliki feature baru dan bug fixes, termasuk fitur Cover Flow, full History search, engine JavaScript yang lebih cepat, dan berbagai fitur lainnya.

Dari segi tampilan, Safari versi empat mengalami perbaikan penampilan dan style, semakin nyaman dipandang. Selain itu, di versi terbarunya, Safari juga menyertakan Nitro Engine, yang diklaim menjadikan Safari jauh leih cepat dari web browser lainnya. Bahkan katanya Safari diklaim tiga kali lebih cepat dibandingkan FireFox dan 30 kali lebih cepat dibandingkan Internet Explorer 7.

Beberapa feature baru Safari lainnya lebih merupakan tambahan efek untuk keindahan dan kemudahan pemakaian. Sebagai contoh, feature Top Sites mirip dengan model homepage di Google Chrome yang menampilkan link ke berbagai website favorit dalam 1x klik

Namun, karena versi 4 ini masih Beta, jadi masih memiliki kekurangan. Yaitu proxy-nya tidak bisa dirubah. Namun, ternyata proxy browser Safar imengikuti setting proxy pada Internet Explorer (setting proxy Windows), itu (mungkin) sebabnya setting proxynya tidak bisa diubah langsung dari menu Preferences.

Suni

Program J2ME animasinya Kapal Laut

0 komentar
import javax.microedition.lcdui.*;
import java.io.IOException;

public class MainCanvas extends Canvas implements Runnable, CommandListener{

private Display display;
private KapalLaut midlet;

private Image image;

int x = 0;
int y = 0;

int xKotak;
int yKotak;

Command cmdNewGame = new Command("New game", Command.SCREEN, 1);
Command cmdExit = new Command("Exit", Command.SCREEN, 1);

String keterangan = "";
String c = "";

private boolean kiri = false;
private boolean kanan = true;

public MainCanvas(KapalLaut midlet, Display display){

this.midlet = midlet;
this.display = display;

xKotak = getWidth()/2 - 5;
yKotak = getHeight() - 10;

addCommand(cmdNewGame);
addCommand(cmdExit);

setCommandListener(this);

try{
image = Image.createImage("/pyg.jpg");
}
catch(IOException ioe){
}

}

public void paint(Graphics g){
g.setColor(255,255,255);
g.fillRect(0, 0, getWidth(), getHeight());

g.drawImage(image, x, y, Graphics.TOP | Graphics.LEFT);

g.setColor(255,0,0);
g.fillRect(xKotak, yKotak, 10, 10);

g.setColor(0,0,0);
g.drawString(keterangan, getWidth()/2-20, getHeight()/2, Graphics.TOP | Graphics.LEFT);
g.drawString(c, 0, 0, Graphics.TOP|Graphics.LEFT);

}

public void commandAction(Command c, Displayable d){

if (c == cmdNewGame){
midlet.startApp();
}
if (c == cmdExit){
midlet.exitMIDlet();
}

}
public void keyPressed(int keyCode){

if (keyCode == KEY_NUM1){
kiri = true;
kanan = false;
}

if (keyCode == KEY_NUM3){
kiri = false;
kanan = true;
}

}


public void run(){

while(y <= (getHeight() - 60)){ try{ Thread.sleep(100); } catch(InterruptedException ie){ } if ((kiri) && (x > 0)){
x = x - 10;
}
else if ((kanan) && (x < (getWidth() - 60))){ x = x + 10; } y = y + 5; repaint(); } if (((x+23) >= xKotak) && (x+23 <= xKotak+13)){ keterangan = "Kapal Laut Aman"; c = "kapal laut"; } else{ keterangan = "Kapal Laut Karam"; try{ Thread.sleep(100); } catch(InterruptedException ie){ } y = y + 5; } repaint(); } } Program J2ME Kapal Laut

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class KapalLaut extends MIDlet{

private Display display;
private MainCanvas mainCanvas;

public KapalLaut(){

display = Display.getDisplay(this);

}

public void startApp(){

mainCanvas = new MainCanvas(this, display);
display.setCurrent(mainCanvas);

new Thread(mainCanvas).start();

}

public void pauseApp(){
}

public void destroyApp(boolean unconditional){
}

public void exitMIDlet(){

destroyApp(false);
notifyDestroyed();

}

}
Suni

Program Arus dengan Masukan(I/0)

0 komentar
Program dibawah ini merupakan program Java dengan tampilan GUI.
Class yang digunakan adalah import java.io.

/**
* Title : Program Arus
* Deskripsi : Membuat masukan(input) melalui tampilan GUI Sebagai interface
*/

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

public class ProgArusIo extends JFrame {
// Mendeklarasikan Tiga text Field dan atau button jumlah
private JTextField jTFInput1, jTFInput2, jTFHasil;
private JButton btnJumlah,btnSave,btnLoad,btnRefresh;
String namaBerkas1 ="Tarea.out";
String namaBerkas2 ="Tarea1.out";
String namaBerkas3 ="Tarea2.out";

/** Main method */
public static void main(String args [])
{
ProgArusIo frame = new ProgArusIo();
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}

/** Konstruktor Default */
public ProgArusIo()
{
setTitle("Menghitung Arus (Ampere)");
setBackground(Color.blue);
setForeground(Color.black);

// Menggunakan panel P1 untuk mengelompokan komponen text Field

JPanel p1 = new JPanel();
p1.setLayout(new GridLayout(0,1,0,2));
p1.add(new JLabel("Tegangan"));
p1.add(jTFInput1 = new JTextField(15));
p1.add(new JLabel("Hambatan"));
p1.add(jTFInput2 = new JTextField(15));
p1.add(new JLabel("Arus"));
p1.add(jTFHasil = new JTextField(15));
jTFHasil.setEditable(false); // Set jTFHasil menjadi non editable

// Menggunakan panel p2 untuk button penjumlahan

JPanel p2 = new JPanel();
p2.setLayout(new GridLayout(3,1,0,10));
p2.add(btnSave = new JButton("Save"));
p2.add(btnLoad = new JButton("Load"));
p2.add(btnRefresh = new JButton("Refresh"));

// Mengeset Flow Layout untuk Frame dan Menambahkan
// panel panel ke frame
JPanel p3=new JPanel();
p3.setLayout(new FlowLayout());
p3.add(btnJumlah=new JButton("Hitung Arus"));
getContentPane().setLayout(new BorderLayout());
getContentPane().add(p1, BorderLayout.CENTER);
getContentPane().add(p2, BorderLayout.EAST);
getContentPane().add(p3, BorderLayout.SOUTH);

// Me-register listener
btnJumlah.addActionListener(new ProgArusIo.PenanganTombol());
btnSave.addActionListener(new ProgArusIo.PenanganTombol());
btnLoad.addActionListener(new ProgArusIo.PenanganTombol());
btnRefresh.addActionListener(new ProgArusIo.PenanganTombol());
show();
}

/** Menangani operasi penjumlahan */

class PenanganTombol implements ActionListener {
public void actionPerformed(ActionEvent e)
{
String s = e.getActionCommand();
if (e.getSource()==btnJumlah)
{
// Mengambil nilai int dari text field dan menggunakan trim()
// untuk membuang spasi yang tidak perlu dalam text field

int volt = (Integer.parseInt(jTFInput1. getText().trim()));
int ohm = (Integer.parseInt(jTFInput2. getText() .trim()));
int hasil = volt/ohm;

// Mengeset hasil pada TextField jTFHasil
jTFHasil.setText(String.valueOf(hasil));
}
else if (s.equals("Save")) {
try {
FileWriter berkasKeluaran1= new FileWriter(namaBerkas1);
FileWriter berkasKeluaran2= new FileWriter(namaBerkas2);
FileWriter berkasKeluaran3= new FileWriter(namaBerkas3);

String isiTextArea = jTFInput1.getText();
String isi1TextArea = jTFInput2.getText();
String isiHasil = jTFHasil.getText();

berkasKeluaran1.write(isiTextArea);
berkasKeluaran2.write(isi1TextArea);
berkasKeluaran3.write(isiHasil);
berkasKeluaran1.close();
berkasKeluaran2.close();
berkasKeluaran3.close();
}
catch (IOException i) {
System.err.println("Gagal menyimpan berkas");
System.exit(1);
}
jTFInput1.setText(" Data Telah Disimpan \n");
jTFInput2.setText(" Data Telah Disimpan \n");
jTFHasil.setText(" Data Telah Disimpan \n");
}
else if (s.equals("Load")) {
try {
FileReader berkasMasukan1= new FileReader(namaBerkas1);
BufferedReader streamMasukan1=new BufferedReader(berkasMasukan1);

FileReader berkasMasukan2= new FileReader(namaBerkas2);
BufferedReader streamMasukan2= new BufferedReader(berkasMasukan2);

FileReader berkasMasukan3= new FileReader(namaBerkas3);
BufferedReader streamMasukan3= new BufferedReader(berkasMasukan3);

String teks1="";
String teks2="";
String teks3="";

while (true) {
String barisData1 = streamMasukan1.readLine();
if (barisData1 == null)
break;
teks1=teks1+barisData1 + '\n';

while (true) {
String barisData2 = streamMasukan2.readLine();
if (barisData2 == null)
break;
teks2=teks2+barisData2 + '\n';

while (true) {
String barisData3= streamMasukan3.readLine();
if (barisData3 == null)
break;
teks3=teks3+barisData3 + '\n';
}
}
}
berkasMasukan1.close();
jTFInput1.setText(teks1);
berkasMasukan2.close();
jTFInput2.setText(teks2);
berkasMasukan3.close();
jTFHasil.setText(teks3);
}

catch (IOException i) {
jTFInput1.setText("Data Error");
jTFInput2.setText("Data Error");
jTFHasil.setText("Data Error");
}
}
else if (s.equals("Refresh")) {
jTFInput1.setText("");
jTFInput2.setText("");
jTFHasil.setText("");
}
}
}
}
Suni

Aplikasi Sederhana Password

0 komentar
/**
* Title : Program Aplikasi Sederhana
* Deskripsi : ini untuk sign in
*/

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

public class AplikasiPassword extends JFrame
{
private JLabel lblUser = new JLabel("User Name : ",JLabel.RIGHT);
private JLabel lblPass = new JLabel("Password : ",JLabel.RIGHT);
private JTextField txtUser = new JTextField("fitri");
private JPasswordField txtPass = new JPasswordField("fitri");
private JButton btnOK = new JButton ("OK");
private JButton btnCancel = new JButton("Cancel");
private Container c = new Container();

public AplikasiPassword()
{
super("contoh JPasswordField #2");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBackground(new Color(239,239,239));
setLocation(200,200);
setSize(235,105);

txtPass.setEchoChar('x');

c = getContentPane();
c.setLayout(new GridLayout(3,2));
c.add(lblUser);
c.add(txtUser);
c.add(lblPass);
c.add(txtPass);
c.add(btnOK);
c.add(btnCancel);

setVisible(true);
}

public static void main(String[] args)
{
new AplikasiPassword();
}
}
Suni
0 komentar
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 pemeritaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.Versi Awal
Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:
� java.lang: Peruntukan kelas elemen-elemen dasar.
� java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
� java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
� java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
� java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
� java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.

Kelebihan
� Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
� OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.
� Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
� Bergaya C++, memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
� Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
Kekurangan
� Tulis sekali, perbaiki di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. 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 koe jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
� Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan 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.
Suni
0 komentar

Sejarah perkembangan 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.

Versi Awal

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

* java.lang: Peruntukan kelas elemen-elemen dasar.

* java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.

* java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.

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

* java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)

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

Kelebihan

* Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.

* OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.

* Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.

* Bergaya C++, memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.

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

Kekurangan

* Tulis sekali, perbaiki di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. 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 koe jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.

* Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan 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.

Suni

Tawk.to