Pages

Blogger news


Selasa, 24 Juli 2012

Bedanya JPM, JRE, JDK sama SDK ?


1. JVM (Java Virtual Machine)
JVM inilah yang merupakan jantung dari Java Platform. JVM ini adalah pihak yang bertanggung jawab untuk mengeksekusi program Java menjadi bahasa mesin untuk diproses oleh prosesor. JVM mampu menerjemahkan code-code Java ke hampir semua platform. JVM ini-lah yang membuat Java "write once, run everywhere" alias multi-platform






2. JRE (Java Runtime Environment)
JRE inilah yang memungkinkan sebuah program Java dapat berjalan di mesin Anda. JRE ini mengeksekusi binary-binary dari class-class dan mengirimnya ke JVM untuk diproses lagi ke prosesor. Setiap JRE pasti memiliki sebuah JVM di dalamnya untuk melakukan pemrosesan selanjutnya 






3. JDK (Java Development Kit)
Seperti namanya, JDK adalah semacam kotak peralatan (kit) yang digunakan untuk development. JDK ini berguna saat Anda menulis code program. Seperti halnya JRE, JDK juga memiliki JVM di dalamnya.
• javac, yaitu program untuk meng-compile kode sumber
• java, yaitu program untuk meluncurkan aplikasi

4. SDK (Software Development Kit)
Ini lain lagi ceritanya. SDK ini biasanya adalah kumpulan dari tools yang dibutuhkan untuk membuat serta menjalankan program. Jadi di dalam SDK itu ada JDK-nya, ada JRE-nya serta mungkin IDE-nya juga.



jadi pada intinya gini nih... :
1. JVM itu ada di dalam JRE
2. JVM juga ada di dalam JDK
3. fungsi JRE untuk "membaca" program Java
4. sedangkan JDK untuk "menulis" program Java, dan
5. SDK umumnya berisi JDK & JRE.


Senin, 23 Juli 2012

Fitur fitur Java

1. Java Networking
Sekumpulan API (Application Programming Interface) yang menyediakan fungsi – fungsi untuk aplikasi – aplikasi jaringan, seperti penyediaan akses untuk TCP, UDP, IP Adrress dan URL. Tetapi Java Networking tidak menyediakan akses untuk ICMP dikarenakan alasan sekuriti dan pada kondidi umum hanya administrator ( root ) yang bisa memanfaatkan protokol ICMP.

2. Applet
Program Java yang dapat berjalan di atas browser, yang dapat membuat halaman HTML lebih dinamis dan menarik.




3. Java Database Connectivity (JDBC)
JDBC menyediakan sekumpulan API yang dapat digunakan untukmengakses database seperti Oracle, MySQL, PostgreSQL, Microsoft SQL Server.




4. Java Security
Java Security menyediakan sekumpulan API untuk mengatur security dari aplikasi Java baik secara high level atau low level, seperti public/private key management dan certificates.




5. Java Swing
Java Swing menyediakan sekumpulan API untuk membangun aplikasi – aplikasi GUI (Graphical User Interface) dan model GUI yang diinginkan bisa bermacam – macam, bisa model Java, model Motif/CDE atau model yang dependent terhadap platform yang digunakan.




6. Java RMI
Java RMI menyediakan sekumpulan API untuk membangun aplikasi – aplikasi Java yang mirip dengan model RPC (Remote Procedure Call) jadi object - object Java bisa di call secara remote pada jaringan komputer.





7.  Java 2D/3D
Java 2D/3D menyediakan sekumpulan API untuk membangun grafik – grafik 2D/3D yang menarik dan juga akses ke printer.




8. Java Server Pages
Berkembang dari Java Servlet yang digunakan untuk menggantikan aplikasi – aplikasi CGI, JSP (Java Server Pages) yang mirip ASP dan PHP merupakan alternatif terbaik untuk solusi aplikasi Internet.




9. JNI (Java Native Interface)
JNI menyediakan 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.




10.  Java Sound
Java Sound menyediakan sekumpulan API untuk manipulasi sound.




11. Java IDL + CORBA
Java IDL (Interface Definition Language) menyediakan dukungan Java untuk implementasi CORBA (Common Object Request Broker) yang merupakan model distributed-Object untuk solusi aplikasi besar di dunia networking.




12. Java Card
Java Card utamanya digunakan untuk aplikasi – aplikasi pada smart card, yang sederhana wujudnya seperti SIM Card pada handphone.




13. JTAPI (Java Telephony API)
Java Telepony API menyediakan sekumpulan API untuk memanfaatkan devices – devices telepony, sehingga akan cocok untuk aplikasi – aplikasi CTI (Computer Telephony Integration) yang dibutuhkan seperti ACD (Automatic Call Distribution), PC-PBX dan lainnya.

Teknologi Java


Sebagai development environment, teknologi Java menyediakan sederetan besar tools seperticompiler (javac), interpreter (java), documentation generator (javadoc), tool untuk pemaketan file class, dan seterusnya.




Aplikasi teknologi Java merupakan program untuk kegunaan umum (general-purpose) yang dapat berjalan pada mesin (komputer) apapun dimana dengan Java Runtime Environment terpasang.

Ada dua deployment environment utama:
  • JRE yang disediakan Java 2 Software Development Kit (SDK) berisi kumpulan lengkap file-file class untuk semua paket teknologi Java, dimana di dalamnya termasuk class-class dasar bahasa, class-class komponen GUI, dan seterusnya.
    JRE ini mengeksekusi binary-binary dari class-class dan mengirimnya ke JVM untuk diproses lagi ke prosesor. Setiap JRE pasti memiliki sebuah JVM di dalamnya untuk melakukan pemrosesan selanjutnya
  • Deployment environment utama yang lainnya adalah web browser. Kebanyakan browser komersial menyediakan interpreter dan runtime environment teknologi Java.




    sumber : http://muhammadghazali.wordpress.com/tag/fitur-fitur-java/

Sabtu, 21 Juli 2012

Instalasi Java


Pada bagian iniakan dibahas langkah-langkha untuk instalasi dan konfigurasi Java Development Kit (JDK):


  1. Mulai dari windows explorer double click pada icon j2sdk-1.4.2.win didirektori yang berisi program-program pendukung Java.
  2. berikutnya adalah tahapan-tahapan yang harus diperhatikan sesuai dengan kotak dialog yang muncul.
  3. pada pilihan komponen-komponen, pilihlah sesuai dengan kebutuhan yang diinginkan untuk diinstalasi.
  4. pilihlah juga direktori yang diinginkan untuk tempat instalasi JDK, misal di C:\Java.
  5. setelah itu proses instalasi akan berlangsung, tunggulah hingga selesai.
  6. jika instalasi telah lengkap / selesai maka akan muncul kotak dialog yang menunjukkan bahwa instalasi komplit.
  7. langkah berikutnya, biasanya instalasi JDK akan menghasilkan library yang dibutuhkan masih dalam bentuk file yang terkompres, yaitu src.zip, maka yang harus dilakukan adalah men-decompress file itu dengan winzip atau extractor yang lainnya.
  8. hal yang perlu disetting selanjutnya adalah classpath, java home dan path. Untuk setting ketiganya adalah sebagai berikut:
  9. untuk system operasi windows 98 maka setting dilakukan di autoexec.bat dengan menuliskan sintaks sebagai berikut : misal java diinstalasi di c:\java

PATH = C:\java\bin


CLASSPATH = c:\java\lib\tools.jar;c:\java\ext\lib\rt.jar


JAVA_HOME = c:\java


Untuk system operasi windows 2000 atau windows XP, maka bisa di-setting melalui Environment Variable.

Jumat, 20 Juli 2012

Java Swing


Swing adalah sebuah widget toolkit untuk Java yang merupakan bagian dari Java Foundation Classes (JFC) dari Sun Microsystem. 

Swing adaah sebuah API (Application Programming Interface) yang menyediakan Graphical User Interface (GUI) untuk program Java dan applet. 

Swing dikembangkan untuk menyediakan komponen GUI yang lebih canggih dari komponen sebelumnya yang bernama AWT  dan bertujuan untuk mempermudah pengembangan aplikasi JAVA GUI.

AWT dan Swing keduanya menyediakan komponen GUI yang dapat digunakan dalam membuat aplikasi Java dan applet. Namun, tidak seperti beberapa komponen AWT yang menggunakan native code, keseluruhan Swing ditulis menggunakan bahasa pemrograman Java. Swing menyediakan implementasi platform-independent dimana aplikasi yang dikembangkan dengan platform yang berbeda dapat memiliki tampilan look and feel yang sama. Swing API dibangun dari beberapa API yang mengimplementasikan beberapa jenis bagian dari AWT. Kesimpulannya, komponen AWT dapat digunakan dengan komponen Swing.


Komponen Swing :

Dalam  ranah  antarmuka  pengguna,  komponen  merupakan  bagian fundamental  di  Java.  Pada  prinsipnya,  segala  sesuatu  yang  kita  lihat  di tampilan aplikasi Java adalah suatu komponen—misalnya window, menu, dan button.
Di  sisi  lain,  container  adalah  jenis  komponen  yang  “menampung”  dan mengelola  komponen-komponen  lainnya.  Idealnya,  suatu  komponen harus diletakkan di sebuah container agar ia dapat digunakan.
Komponen-komponen Swing dapat diklasifikasikan ke dalam tiga bagian, yaitu  top-level  container,  intermediate  container,  dan  komponen  atomic(tunggal).
1.       Container tingkat atas (top-level) berfungsi untuk menyediakan ruang bagi  komponen komponen  lainnya.  Container  jenis  ini  terdiri  dari JFrame, JWindow, JDialog, dan JApplet.
2.       Container  menengah  adalah  komponen  (non         top-level)  yang keberadaannya  untuk  menampung  komponen  lainnya,  misalnya panel, tabbed, dan tool bar. 
3.       Komponen  atomic  berfungsi  untuk  menampilkan  dan/atau  menerima informasi.  Contoh  komponen  atomic  adalah  text  field,  button,  dan label.




Berikut adalah daftar dari beberapa komponen Swing :







sumber : http://febripuguhpermana.blogspot.com/search/label/java

Penggunaan Java Foundation Class

Naah , kali ini aku gak monoton dengan bahasa asli sumber , ngresume sendiri nih :D


         Kalo yang terjun di dunia pemrograman berbasis Java , komponen Java Foundation Class ini cukup penting lho .
supaya dapat melakukan coding dengan cepat dan lebih terstruktur serta lebih terstandardisasi, JFC layak dipakai.


Kalo kawatir dengan masalah kompatibilitas dari JFC , disarankan jangan kawatir karena JFC ini bersifat portable (tulis sekali , jalan dimanapun) ..


JFC ini pun merupakan sebuah komponen yang dapat berjalan dengan baik pada berbagai platform yang tersedia.

Bagi yang sering melakukan pemrograman dengan menggunakan interface grafis dari Java menggunakan AWT , penggunaan JFC dapat membantu Anda mengembangkan program dengan lebih baik lagi. 

Java Foundation Class

Saat ini tersedia banyak sekali koleksi class pemrograman yang tersedia untuk dipakai para pembuat software di mana pun mereka berada. Dengan tersedianya banyak class yang siap pakai tersebut, programmer menjadi tidak serepot sebelumnya.
Class-class siap pakai tersebut biasa disebut library atau component.



Salah satu library yang cukup populer untuk masalah ini adalah sebuah produk buatan Java (Sun Microsystem) yang bernama  Java Foundation Class (JFC)


JFC merupakan sebuah komponen software yang bersifat reusable (dapat digunakan berulang-ulang) yang dapat dipergunakan untuk berbagai keperluan, mulai dari keperluan operasi dasar saja hingga keperluan pengembangan desain tampilan (GUI / Graphical User Interface) pada software berbasis Java.


Graphical User Interface



JFC pada dasarnya merupakan adalah sebuah komponen GUI yang menambah fungsi dari AWT (Abstract Window Toolkit) yang didesain untuk dipergunakan dalam pemrograman yang menggunakan bahasa Java.








 Pada pengembangannya, JFC kemudian ditambah dengan berbagai komponen dari JavaBeans, yang seperti kita tahu berasama adalah bagian Java 2 yang dibangun supaya dapa dijalankan di berbagai platform yang berbeda (cross-platform) dan juga dapat dikustomisasi (dimodifikasi sesuai keperluan).





Kamis, 19 Juli 2012

Kelebihan dan Kekurangan Java

1. 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.




 











2. OPP(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.



3. 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.

4. 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.


5. 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

6. 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


7. 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.NetPlatform Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.


8. 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.


sumber :
http://dendy-prasetio.blogspot.com/2011/11/apasih-sebenarnya-java-itu-dan-apa.html
http://www.wattpad.com/86365-sejarah-perkembangan-java

Cerita yang benar Atas Penamaan Java

Setelah diberitahu oleh pengacara bahwa nama OAK telah dipakai oleh produk lain, maka diadakan rapat untuk menentukan nama apa yang layak dipakai. 
Bahasa ini sangan unik, dinamis, mengasikan, revolusioner dan memiliki proses yang sangat cepat, lalu mereka bertanya-tanya nama apa yang pantas digunakan yang mencakup esensi dari berbagai kata tersebut. 
Salah seorang dari mereka lalu teriak “its Java”. 
Java dalam bahasa inggris bukan hanya berarti sebagai kopi, tetapi Java memiliki makna seperti Kedai Kopi memiliki banyak jenis kopi dan semuanya nya enak. Sama seperti bahasa Java yang memiliki banyak rasa yang kesemua rasanya dapat diungkapkan dengan kata ‘JAVA’ . 
Yang awalnya James sedang bersantai di sebuah kedai kopi dan nama Java terlintas di fikirannya.

Sejarah dan Perkembangan Java

Pengertian Java : adalah bahasa pemrograman yang dapat di jalankan di berbagai komputer termasuk telepon genggam . Dikembangkan oleh sun microsystem dan diterbitkan tahun 1995 . Java tidak boleh di salahpahami oleh Javascript.
Javascript adalah bahasa scripting yang digunakan oleh web browser.



Bahasa pemrograman Java pertama lahir dari The Green Project yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas1992. 


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). 
Proyek ini dimotori oleh
~Patrick Naught (foto beliau
~Mike Sheridan (foto beliau ) #ganteng juga lho :D 
~James Gosling , father of java
dan 
~Bill Joy (foto beliau beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.





setelah era STAR 7 berakhir, sebuah anak perusahaan TV kabel Tertarik akan hal tersebut. maka dari itu bersama beberapa orang dari the GREEN PROJECT mulai memusatkan perhatiannya pada hal ini. Perusahaan ini akhirnya mengalami peningkatan yang signifikan dalam rentangan waktu yang cukup cepat.

pada era ini penggunaan internet mulai dirintis guna demi kelancaran hubungan komunikasi mereka dalam menyampaikan ide-ide ataupun masukan-masukan yang bermanfaat untuk proyek tersebut.
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.02 dibuka. Kesuksesan mereka ini di pubilkasikan pertama kali pada surat kabar San Jose Mercury News.
Namun alangkah sayangnya didalam proyek ini terjadi perpecahan dimana 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.



sumber :
1. http://dendy-prasetio.blogspot.com/2011/11/apasih-sebenarnya-java-itu-dan-apa.html
2. http://www.wattpad.com/86365-sejarah-perkembangan-java

Kamis, 12 Juli 2012

Pantai PAPUMA , Jember


20 Maret 2011 , nih baru di posting soalnya baru dapet foto-fotonya dari sahabatku yg di Jember sana  (Klik Disini untuk Kenal).
Ngebet banget rasanya mau ke pantai Papuma , kangen sama scenery nya , sama kenangan" indah yang tertinggal di sana selama setaun , 
#maklum , uda pindah k malang setaun soalnya :D
Naek kereta sama anak 10 rasanya sesuatu banget , karna baru pertama kali naik kereta bareng orang bnyak, temen pula :D
Berangkat dari  Malang jam 3an , nyampek sana jam setengah 8 lebih sedikit , #tingting ada yang suda stand by ternyata ,
2 pria duduk di atas kendaraannya masing-masing , sama-sama kurus pula #miriis yaa :D . Uppppsss ;)

Yeaaah, setelah melewati hari di Jember, mengunjungi sana sini ,
dannnnn , tarraaaaaa , waktunya tiba !
Go To Papuma Beach ,



maunya sih naek perahu , tapi kok kantong pada kering ..
Yaa jadinya main-main pasir kayak anak SD gitu dah , cihuuuiitt :D , tapi sayangnya , momen yang ini gak di abadikan .. hehe
.
Oyaa sampai lupa mau ngenalin tementemen ,
ada figih , jaya , aku , sama fariza ..
Kita dari SMP kemana-kemana kadang selalu bareng , maen sana sini gak pake helm , #padahal jauh :D
Maklum saja , masih usum-usumnya gak bondo ;)

sama figih :D

figih , aku , jaya

fariza , aku

kebetulan pantainya lagi sepi jadi bisa bebas mau kesano sini , yeyeyeye :D

Yang seharusnya bawa bakal , jadi nahan lapper sampai selese dah , 
#padahal lapernya itu awal sampai di pantai lho :D

yang ini edisi editan, bukan berarti spesial lho :D


aku sama fariza mencar dulu dari cowokcowok cungkring itu ;)




berangkat bawaan di tas enteng , pulang" pada di gletakno di bawah sepeda , #kayak sepede mio itu lho :D
Suasana dingin n sejuknya pantai sampek kebawa mau nyampek rumah lho , padahal itu perjalanan satu jam setengahan :D
Sekian cerita geje tapi menyenangkan menurut saya , syalalalala :D