Selasa, 28 Agustus 2012

Ilmuwan Mulai Meng-hack Pikiran dengan Perangkat Murah


Apakah rahasia terdalam di pikiran Anda aman? Bisakah pencuri mengecoh agar Anda mengungkapkan pin ATM atau password komputer hanya dengan memikirkannya?

Secara terori, hal ini bisa terjadi. Ivan Martinovic dari University of Oxford dan koleganya di University of Geneca dan University of California at Berkeley menjelaskan penelitian itu dalam makalah berjudul “On the Feasibility of Side-Channel Attacks With Brain-Computer Interfaces” yang dipresentasikan awal bulan ini di 21st USENIX Security Symposium.

Riset ini diinspirasi oleh meningkatnya jumlah permainan dan aplikasi pikiran lainnya yang tersedia untuk perangkat Electroencephalography (EEG) murah untuk kosumen seperti headset Emotiv EPOC, yang memungkinkan pengguna berinteraksi dengan komputer hanya dengan menggunakan pikiran mereka. Pengembang jahat bisa membuat aplikasi “brain spyware” yang dirancang untuk menipu pengguna agar memikirkan informasi sensitif, yang kemudian dicuri.

Penelitian ini difokuskan pada sinyal otak P300, yang sering dikeluarkan ketika sesuatu yang bermakna dikenali. Hal ini juga sudah dipertimbangkan dalam merancang detektor kebohongan terbaru.


Sebanyak 28 subjek penelitian yang menggunakan headset Emotiv ditunjukkan gambar-gambar seperti angka, kartu bank, ATM, dan wajah orang ketika ditanyai sejumlah pertanyaan spesifik dengan target informasi spesifik. Gelombang otak mereka, khususnya P300, ditangani dengan perangkat lunak pengilah sinyal. Hasilnya, informasi pribadi yang diambil dari uji coba ini lebih akurat 15-40 persen ketimbang hanya dengan menebak.

“Sinyal EEG yang ditangkap mengungkapkan informasi pribadi pengguna, seperti kartu bank, nomor PIN,” demikian kesimpulan para peneliti.

“Data sinyal ini masih perlu diteliti lebih lanjut, dan perangkatnya tidak dibuat untuk mendeteksi pola semacam ini. Tapi kita bisa melihat dari penelitian ini, kita bisa mendapat informasi lebih baik dari sekadar menebak,” kata Martinovic.
Dia mencatat bahwa kualitas perangkat EEG dan sinyal yang dihasilkannya pasti akan meningkat, dan penjahat bisa memanfaatkan hal tersebut.
“Ada pertanyaan tentang apakah ada potensi serangan yang lebih canggih, bisakah kita menanamkan serangan ini di video, game online?”
Di masa depan ketika Anda memainkan tokoh seperti Profesor X dalam film X-men dan mengendalikan sesuatu dengan pikiran Anda, berhati-hatilah terhadap pencuri.

Konversi Bilangan dari Biner ke Oktal PHP


<?php
if (isset($_POST['decimal'])) { //apakah data ter-submit ?
    $decimal = $_POST['decimal'];
    $original = $_POST['decimal'];
    $oktal='';
    if (preg_match('/[^0-9]/',$decimal)) { //memastikan input
        die("Maaf. Inputan salah..");
    }
    else {
        while ($decimal > 0){
        $result=$decimal%8;
        switch($result){ //Looping memutuskan apakah 1 atau 0
        case 0: $oktal.="0"; break;
        case 1: $oktal.="1"; break;
        case 2: $oktal.="2"; break;
        case 3: $oktal.="3"; break;
        case 4: $oktal.="4"; break;
        case 5: $oktal.="5"; break;
        case 6: $oktal.="6"; break;
        case 7: $oktal.="7"; break;
        default:break;
        }
            if ($decimal/8==0) {
                $sisa=($decimal%8);
                $decimal=$sisa;
            }
            else {
                $sisa=($decimal/8);
                $decimal=$sisa%8;
            }}
        $result = strrev($oktal);//hasile diwalik
        echo "Bilangan $original (desimal) dalam hexa adalah $result.
        <a href='konversi_inputan_ke_oktal.php'>Back</a> to the script";
    }  
}
else {
?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>"
              method="POST">
            <h3>Masukkan bilangan Desimal disini (cepat!!):
            </h3><input type="text" size="50" name="decimal">
            <input type="submit" value="Konversikan!">
        </form>
        <?php
        echo "<br>",$_SERVER['PHP_SELF'];
        ?>
    </body>
</html>
<?php
}
?>



NB : Cooding ini hanya bisa menampilkan 2 baris saja

Kamis, 09 Agustus 2012

Coding PHP Konversi Bilangan Desimal ke Hexa

Berikut ini adalah coding untuk mengkonversikan bilangan desimal menjadi hexa menggunakan PHP web page :


<?php
if (isset($_POST['decimal'])) { //apakah data ter-submit ?
    $decimal = $_POST['decimal'];
    $original = $_POST['decimal'];
    $hex='';
    if (preg_match('/[^0-9]/',$decimal)) { //memastikan input
        die("Maaf. Inputan salah..");
    }
    else {
        while ($decimal > 0){
        $result=$decimal%16;
        switch($result){ //Looping memutuskan apakah 1 atau 0
        case 0: $hex.="0"; break;
        case 1: $hex.="1"; break;
        case 2: $hex.="2"; break;
        case 3: $hex.="3"; break;
        case 4: $hex.="4"; break;
        case 5: $hex.="5"; break;
        case 6: $hex.="6"; break;
        case 7: $hex.="7"; break;
        case 8: $hex.="8"; break;
        case 9: $hex.="9"; break;
        case 10: $hex.="A"; break;
        case 11: $hex.="B"; break;
        case 12: $hex.="C"; break;
        case 13: $hex.="D"; break;
        case 14: $hex.="E"; break;
        case 15: $hex.="F"; break;
        default:break;
        }
            if ($decimal/16==0) { 
                $sisa=($decimal%16);
                $decimal=$sisa;
            }
            else { 
                $sisa=($decimal/16);
                $decimal=$sisa%16;
            }}
        $result = strrev($hex);//hasile diwalik
        echo "Bilangan $original (desimal) dalam hexa adalah $result.
        <a href='konversi_inputan_ke_hexa.php'>Back</a> to the script";
    }   
}
else {
?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>"
              method="POST">
            <h3>Masukkan bilangan Desimal disini (cepat!!):
            </h3><input type="text" size="50" name="decimal">
            <input type="submit" value="Konversikan!">
        </form>
        <?php
        echo "<br>",$_SERVER['PHP_SELF'];
        ?>
    </body>
</html>
<?php
}
?>

Hasil Jadi dari program ini :





NB : Coding program ini hanya dapat menampilkan 2 variable.

Coding PHP Konversi Bilangan Desimal ke Biner


Berikut ini adalah coding untuk mengkonversikan bilangan desimal menjadi biner menggunakan PHP web page :
<?php
if (isset($_POST['decimal'])) { //apakah data ter-submit ?
    $decimal = $_POST['decimal'];
    $original = $_POST['decimal'];
    $binary='';
    if (preg_match('/[^0-9]/',$decimal)) { //memastikan input
        die("Maaf. Inputan salah..");
    }
    else {
        while ($decimal > 0) { //Looping memutuskan apakah 1 atau 0
            if ($decimal%2 == 0) { // menambah 0
                $binary .= 0; //$binary=0+$binary;
                $decimal /= 2;//$binary=$binary/2;
            }
            else { // menambah 1
                $binary .=1;//$binary=1+$binary;
                $decimal = ($decimal/2)-0.5;
            }
        }
        $result = strrev($binary);//hasile diwalik
        echo "Bilangan $original (desimal) dalam biner adalah $result.
        <a href='konversi_inputan_ke_biner.php'>Back</a> to the script";
    }
}
else {
?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>"
              method="POST">
            <h3>Masukkan bilangan Desimal disini (cepat!!):
            </h3><input type="text" size="50" name="decimal">
            <input type="submit" value="Konversikan!">
        </form>
        <?php
        echo "<br>",$_SERVER['PHP_SELF'];
        ?>
    </body>
</html>
<?php
}
?>


Hasil Jadi dari program ini :



Senin, 06 Agustus 2012

Persona 3 The Movie Cooming Soon

Nih dia buat penggemar gamer, khususnya yang suka banget sama Persona 3, persona 3 portable, persona 3 fes, dan persona 4 bakal gempar tau yang satu ini Persona 3 The Movie, ya... seperti Persona 4, yang dari gamenya bernama Persona 4 menjadi Persona 4 The Animation dalam filmnya, di game Persona 3 namanya akan berubah menjadi Persona 3 The Movie dalam filmnya.



Tapi film ini masih Cooming Soon, atau akan datang, karena Atlus masih menyelesaikan Persona 4 The Animation yang True Ending, dalam film Persona 4 The Animation yang true ending masih terbagi beberapa scene, tetapi true ending dari Persona 4 The Animation akan keluar bulan ini.....

websitenya Persona 3 The Movie nih :  http://www.p3m.jp/
masih kosongan, tapi stylenya keren..... :D
kita tunggu tanggal mainnya..... 



Minggu, 05 Agustus 2012

Dirilis 15 Agustus, Spesifikasi Galaxy Note 10.1 Bocor


Samsung Galaxy Note 10.1 memecah keheningan dengan menyebarnya kebocoran ganda tentang spesifikasi dan kemungkinan tanggal dirilisnya perangkat tersebut.
Bocoran pertama datang dari sebuah dugaan layanan manual untuk tablet dari seorang sumber anonim yang diterbitkan di SamMobile. Selain itu, juga ada perubahan sedikit fitur dari yang sebelumnya diumumkan. 

Upgrade paling menonjol muncul dari prosesor quad-core 1,4 GHz. Selain itu, kamera juga ditingkatkan hingga 5 mega pixel dengan kemampuan auto focus dan dilengkapi flash LED.
Namun, layanan manual yang bocor tersebut masih dipertanyakan kebenarannya karena spesifikasi yang diharapkan ada di dalamnya, seperti sistem RAM dan prosesor, ternyata tidak ada.

Bocoran kedua yang lebih menjanjikan datang dari Negri Electronics, yang men-tweet sebuah kotak Galaxy Note 10.1 yang terbuka. Tweet tersebut disertai dengan daftar pre-order baru dan daftar peritel, iklan harga USD749,5 dan jadwal pengiriman ke peritel tanggal 4 Agustus.
Halaman pre-order juga mengkonfirmasi spesifikasi update, menyebutkan bahwa prosesornya akan menggunakan Exynos 4412, prosesor quad-core yang juga dipakai spartphone Galaxy S3.

Galaxy Note 10.1 akan dijalankan dengan Android Ice Cream Sandwich dan resolusi layar 1280x800 pixel, 2GB RAM, 16GB memory yang bisa ditingkatkan melalui slot SD card. Perangkat ini juga dilengkapi kamera 5MP di bagian belakang dengan kamampuan merekam video 720p, dan kamera depan 2MP.

Tentu saja, fitur utama tablet tersebut adalah stylus S-Pen, yang digunakan untuk menggambar dan menlis dengan perangkat tersebut. Fitur lainnya adalah aplikasi pre-loaded Photosop Touch.
Of course, the tablet's biggest feature is the included S-Pen stylus, which is used to draw and write with the device and its pre-loaded Photoshop Touch app.
Cnet, Sabtu (3/8) melaporkan, Galaxy Note 10.1 akan diluncurkan secara resmi 15 Agustus mendatang di New York.

Jumat, 03 Agustus 2012

83 Juta Akun Facebook Palsu, Indonesia Termasuk Juara

Sebanyak 83 juta atau 8,7 persen dari akun aktif Facebook yang mencapai 920 juta per bulan adalah akun duplikat, spammer atau bukan benar-benar manusia. Jumlah akun palsu tersebut sedikit lebih besar di pasar negara berkembang seperti Turki dan Indonesia.

CNN Melaporkan bahwa Facebook secara aktif melacak pengguna yang melanggar aturan layanan dan menutup akun tersebut. Sekitar 4,8 persen dari pengguna aktif Facebook per bulan menggunakan akun duplikat dengan memakai nama palsu. 

“Di Facebook kami sangat berkomitmen untuk mencari dan menonaktifkan akun palsu,” kata Chief Security Officer Faceebook Joe Sullivan kepada CNN baru-baru ini. “Seluruh platform kami didasarkan padaorang yang menggunakan identitas asli mereka.”


Facebook sudah menggolongkan ke-83 juta akun palsu tersebut ke dalam tiga kategori, akun duplikat, akun misklasifikasi dan akun yang tak diinginkan. Akun duplikat sebanyak 4,8 persen (45,8 juta). Berdasarkan syarat dan kondisi layanan, pengguna tidak diperbolehkan memiliki lebih dari satu akun personal Facebook atau membuat akun atas nama orang lain. Misalnya, orangtua membuatkan akun Facebook untuk anaknya adalah pelanggaran aturan karena anak di bawah 13 tahu dilarang memiliki akun Facebook.

Sementara akun yang misklasifikasi adalah profil personal yang dibuat untuk perusahaan, kelompok atau hewan peliharaan. Jenis profile semacam itu mencapai 22,9 juta. Sedangkan kelompok ketiga adakah yang terkecil, sekitar 1,5 persen dari akun aktif pengguna, tapi termasuk paling bermasalah. Ada 14,3 juta akun yang tak diinginkan yang dipercaya Facebook dibuat untuk tujuan khusus yang melanggar aturan perusahaan, misalkan untuk spamming.
 
"Kami percaya prosentasi akun yang ganda atau palsu lebih rendah di pasar negara maju seperti Amerika Serikat atau Australia dan lebih tinggi di pasar negara berkembang seperti Indonesia dan Turki,” kata Faceboook berdasarkan sampling penelitian. 




By : http://chip.co.id/

Apa Hubungan Attitude Dengan Dunia IT ?

Attitude adalah sesuatu bagian dalam hidup yang tidak bisa dipisahkan. Manusia mempunyai attitude yang berbeda, tetapi pada dasarnya semua attitude manusia sama. Lalu apa hubungannya Attitude dengan dunia IT......? mari kita ulas satu-persatu....

IT atau bagi orang awam lebih dikenal TIK kependekan dari Teknologi Informasi & Telekomunikasi ini sangat pesat perkembangannya, dalam era jaman global ini hampir 80% pekerjaan manusia bergantung pada IT. Selain praktis dan cepat pengerjaannya, keunntungan lain adalah kita dapat menghemat sebagian waktu kita yang tidak terpakai, tetapi pada kenyataannya pada era ini banyak orang menyalah gunakan dunia IT yang menyimpang dari attittude yang baik.

Banyak remaja ataupun bahkan anak-anak kecil attitudenya hancur karena dunia IT yang berlebihan ini, manajemen waktu yang tidak tepat, misalnya saja anak sekarang paling suka pada Facebook atau lebih dikenal dengan sebutan FB. FB ini adalah jejaringan sosial yang berkembang dengan pesat, dan tak jarang anak-anak saat ini berkenalan dengan orang yang tidak dia kenal sebelumnya, ini dapat menyebabkan anak ini mudah dihasut dan dirusak attitudenya, buktinya, 70% dari suatu sekolah membuktikan siswa mereka attitudenya telah menyimpang.

Mereka yang tidak dapat memanajemen waktu, attitudenya akan terlindas oleh persaingan zaman yang semakin ketat. Attitude Is Everything adalah simbol yang tepat untuk mengingatkan remaja maupun anak-anak pada zaman ini. Orang-orang yang bekerja di Microsoft tentu saja memiliki attitude yang baik, maka dari itulah orang yang bekerja disana adalah tergolong orang sukses, maka dari itu kita harus pintar-pintar mengatur dunia IT sehingga menciptakan Attitude yang baik....

Attitude Is Everything

Perilaku manusia juga dilatar belakangi oleh sikap. Sikap sendiri memeiliki pengertian sebagai “organisasi pendapat, keyakinan seseorang mengenai objek atau situasi relatif yang relatif ajeg yang disertai adanya perasaan tertentu dan memberikan dasar kepada organisme untuk membuat respon atau perilaku dalam cara tertentu yang dipilihnya”. Atau dalam bahasa sederhana sikap adalah kesediaan beraksi terhadap suatu hal.


Sikap memiliki beberapa pengertian dan definisi sebagai berikut :
• Sikap adalah predisposisi mental untuk melakukan suatu tindakan (Kimmball Young (1945)
• Sikap adalah keajegan dan kekhasan perilaku seseorang dalam hubungan dengan stimulus manusia atau kejadian-kejadian tertentu (Sherif & sherif 1956)
• Sikap adalah predidposisi yang dipelajari untuk merespon secara konsisten dalam tatacara tertentu dan berkenaan dengan objek tertentu (Fishbein & Ajzen 1975)
• Kesimpulannya pengertain sikap adalah kecenderungan untuk bertindak dan bereaksi terhadap stimulus atau rangsangan.

Komponen sikap
Sikap merupakan hubungan dari berbagai komponen yang terdiri atas :
a. Komponen kognitif : yaitu komponen yang tersusun atas dasar pengetahuan dan informasi yang dimilki seseorang tentang objek sikapnya atau komponen yang berkaitan dengan pengetahuan, pandangan, keyakinan atau bagaimana mempersepsi objek
b. Komponen afektif : komponen yang bersifat evaluatif yang berhubungan dengan rasa senang dan tidak senang
c. Komponen konatif : kesiapan seseorang untuk bertingkah laku yang berhubungan dengan objek sikapnya atau komponen yang berhubungan dengan kecenderungan bertindak terhadap objek

Ciri-ciri sikap
Sikap memiliki ciri-ciri sebagai berikut :
a. Sikap tidak dibawa sejak lahir
Berarti manusia dilahirkan tidak membawa sikap tertentu pada suatu objek. Oleh karenanya maka sikap terbentuk selama perkembangan individu yang bersangkutan. Karena terbentuk selama perkembangan maka sikap dapat berubah, dapat dibentuk dan dipelajari. Namun kecenderungannya sikap bersifat tetap.
b. Sikap selalu berhubungan dengan objek
Sikap terbentuk karena hubungan dengan objek-objek tertentu, melalui persepsi terhadap objek tersebut.
c. Sikap dapat tertuju pada satu objek dan sekumpulan objek
Bila seseorang memiliki sikap negatif pada satu orang maaka ia akan menunjukkan sikap yang negatif pada kelompok orang tersebut.
d. Sikap itu dapat berlangsung lama atau sebentar
Jika sikap sudah menjadi nilai dalam kehidupan seseorang maka akan berlangsung lama bertahan, tetapi jika sikap belum mendalam dalam diri seseorang maka sikap relaatif dapat berubah.
e. Sikap mengandung perasaan atau motivasi
Sikap terhaadap sesuaatu akan diikuti oleh perasaan tertentu baik positif maupun negatif. Sikap juga mengandung motivasi atau daya dorong untuk berperilaku.



Nih video kecil-kecilan, lucu tapi bermakna.... :D








By : www.edwias.com

Rabu, 01 Agustus 2012

Contoh Coding Sederhana PHP


  • Program Hello World
<?php   
       echo "Hello World";
?>



  • Program bilangan Fibonacci

<?php
function fibonacci_seq( $panjang ) {
   for( $l = array(0,1), $i = 2, $x = 0; $i < $panjang; $i++ )
        $l[] = $l[$x++] + $l[$x];
   return $l;
}
fibonacci_seq(20);
// Angka "20" dapat diganti sesuai keinginan
?>
NB: // adalah coment, fungsi ini digunakan untuk mematikan coding yang tidak diperlukan, sehingga tidak perlu menghapus coding tersebut.

Pengenalan PHP

PHP: Hypertext Preprocessor adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalamHTML. PHP banyak dipakai untuk memrogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS.
SEJARAH PHP

Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data formulir dariweb.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi sumber terbuka, maka banyak pemrogram yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan modelpemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.

Kelebihan PHP
Beberapa kelebihan PHP dari bahasa pemrograman web, antara lain:
  1. 'Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.'
  2. 'Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.'
  3. 'Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.'
  4. 'Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.'
  5. 'PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.'

Tipe Data
PHP memiliki 8 (delapan) tipe data yaitu :
  1. Integer
  2. Double
  3. Boolean
  4. String
  5. Object
  6. Array
  7. Null
  8. Nill
  9. Resource



by : http://id.wikipedia.org/wiki/PHP

Sejarah JAVA

Java diciptakan oleh suatu tim yang dipimpin oleh Patrick Naughton dan James Gosling dalam suatuproyek dari Sun Microsystem yang memiliki kode Green dengan tujuan untuk menghasilkan bahasa komputer sederhana yang dapat dijalankan di peralatan sederhana dan tidak terikat pada arsitektur tertentu. Mulanya disebut OAK, tetapi OAK sendiri merupakan nama dari bahasa pemrograman komputer yang sudah ada. Maka Sun mengubahnya menjadi Java.



Sun kemudian meluncurkan browser dari Java yaitu Hot Java yang mampu menjalankan script Applet. Setelah itu, teknologi Java diadopsi oleh Netscape yang memungkinkan program Java dijalankan di browser Netscape yang kemudian diikuti Internet Explorer. Karena keunikannya dan kelebihannaya, teknologi Java mulai menarik banyak vendor seperti IBM,Symantec,Inprise,dll.
Sun merilis versi awal Java secara resmi pada awal tahun 1996 yang kemudian terus berkembang hingga muncul JDK 1.1 kemudian JDK 1.2, yang mulai disebut sevagai versi Java2 karena banyak mengandung peningkatan dan perbaikan. Perubahan utama adalah dengan adanya Swing yang merupakan teknologi GUI(Graphical User Interface) yang mampu menghasilkan Window yang portabel. Dan pada tahun 1998-1999 lahirlah teknologi J2EE(Java 2 Enterprize Edition), yang berbasis J2SE(Java 2 Standart Edition) yang diawali dengan Servlet dan EJB kemudian diikuti JSP(Java Server Page). Java menjadi lebih cepat populer di lingkungan Server Side dikarenakan kelebihannya di lingkungan Network dan terdistribusi serta kemampuan multithreading. Sedangkan J2ME(Java 2 Micro Edition) dapat menghasilkan aplikasi mobile atau Handphone baik games maupun Software yang dapat dijalankan di peralatan Handphone seperti Symbian dan Java.
Java mempunyai 2 bagian utama, yaitu :
  • Java Virtual Machine (JVM)
  • Java Application Programming Interface (Java API)
Sun membagi arsitektur Java menjadi 4 bagian, yaitu :
  • Enterprize Edition(J2EE) untuk aplikasi Web, aplikasi system tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi. Merupakan SuperSet dari Standart Java.
  • Standart Edition (J2SE) ini dikenal sebagai bahasa Java.
  • Micro Edtiton (J2ME) merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk Mobile Device.
Fitur-fitur Java yang menarik
  • Applet
    Program Java yang dapat berjalan di atas browser, yang dapat membuat halaman HTML lebih interaktif.
  • Java Networking
    Sekumpulan API yang menyediakan fungsi untuk aplikasi-aplikasi jaringan, seperti penyediaan akses untuk TCP, UDP, IP Address dan URL. Tetapi Java Networking tidak menyediakan akses untuk ICMP dikarenakan alas an sekuriti dan pada kondisi umum hanya administrator (root) yang bisa memanfaatkan Protokol ICMP.
  • Java Database Connectivity(JDBC)
    Menyediakan sekumpulan API yang dapat digunakan untuk mengakses database seperti Oracle,MySQL,PostgreSQL,Microsoft SQL Server.
  • Java Security
    Java Security menyediakan sekumpulan API untuk mengatur security dari aplikasi Java baik secara High Level datau Low Level, seperti public/private key menegement dan certificates.
  • Java Swing
    Menyediakan sekumpulan API untuk membangun aplikasi-aplikasi GUI dan model GUI yang diinginkan bisa bermacam-macam.
  • Java RMI
    Java RMI menyediakan sekumpulan API untuk membangun aplikasi-aplikasi Java yang mirip dengan model RPC (remote Procedure Call), jadi objek-objek Java bisa di call secara remote di Jaringan Komputer.
  • Java 2D/3D
    Merupakan sekumpulan API untuk membangun grafik-grafik 2D/3D yang menarik dan juga akses keprinter.
  • Java Server Pages (JSP)
    Berkembang dari Java Servlet yang digunakan untuk menggantikan aplikasi-aplikasi CGI. JSP yang mirip ASP dan PHP merupakan alternatif terbaik untuk solusi aplikasi internet.
  • JNI (Java Native Interface)
    Merupakan sekumpulan API yang digunakan untuk mengakses fungsi-fungsi pada library (*.dll atau *.so) yang dibuat dengan bahasa pemrograman yang lain seperti C, C++, dan Basic.
  • Java Sound
    Menyediakan kumpulan API untuk manipulasi Sound.
  • Java IDL + CORBA
    Menyediakan dukungan Java untuk implementasi CORBA (Common Object Request Broker) yang merupakan model distributed-Object untuk solusi aplikasi besar di dunia Networking.
  • Java Card
    Java Card utamanya dipakai untuk aplikasi-aplikasi pada smart card, yang sederhana wujudnya seperti SIM Card pada Handphone.
  • JTAPI (Java Telephony API)
    Sekumpulan API untuk memanfaatkan devices-devices telephony, sehingga cocok untuk aplikasi-aplikasi CTI (Computer Telephony Integration) yang dibutuhkan seperti ACD (Automatic Call Distribution) PCPBX dan lainnya.