BAB I PENDAHULUAN ke 1.1. Latar Belakang atas, Netscape Navigator, Mozilla Firefox, dan Opera. Java language adalah bahasa pemograman yang dikembangkan oleh Sun Dalam makalah ini, penulis akan Microsystems pada tahun 1995. Java, juga membahas lebih lanjut mengenai Java sebuah bahasa berorientasi objek yang Applet dan Multimedia, dan apa saja yang digunakan untuk menulis program-program terkandung di dalamnya. yang compact yang bisa di download melalui internet dan dengan 1.2. Rumusan Masalah segera Dalam dieksekusi pada banyak komputer. penulisan makalah ini, penulis dapat mengambil beberapa rumusan Java applet adalah sebuah aplikasi masalah, diantaranya : mini, yang dibuat dengan bahasa Java (lihat 1. Apakah yang dimaksud dengan Jaava definisi java language diatas, bukan ho no co Applet? ro ko yang ditanamkan ke dalam sebuah 2. Apa saja sifat-sifat dari Java Applet? situs web sehingga dapat dijalankan di 3. Bagaimana cara menjalankan Java Applet dalam browser. Java applets ini dapat secara tersebut? dinamis menambahkan beberapa fungsi 4. kepada halaman-halaman Web yang bersifat multimedia ? statis, 5. Bagaimanakah cara menjalankan file seperti membuat formulir, menampilkan gambar bergerak dan suara, satu active content pada web yang dapat membuat web tampil lebih dinamis). Akan untuk komputer menjalankannya harus memiliki yang multimedia tersebut? atau membuat permainan (merupakan salah tetapi, Apakah sebuah program penjelajah web yang dapat menjalankan Java, seperti Microsoft Internet Explorer 4.0 1 dimaksud dengan BAB II ISI mesin 2.1. Applet Applets adalah satu dari fitur yang paling menarik engine/machine language) yang dibentuk oleh Java. Berkas yang berisi Java bytecode ini akan disimpan merupakan program yang Anda jalankan sebagai sebuah berkas kelas Java (Java class melalui web browser.jadi Java applet adalah file) di dalam sebuah Web server, seperti sebuah program kecil yang ditulis dengan halnya Apache HTTP Server atau Microsoft menggunakan bahasa pemrograman Java, Internet Information Services (IIS). Sebuah yang diakses melalui halaman Web dan halaman Web yang hendak menggunakan dapat di-download ke dalam mesin klien applet tersebut harus menggunakan tag yang kemudian menjalankannya di dalam <APPLET>...</APPLET> di dalam kode jendela penjelajah web. Java applet dapat sumber-nya. Ketika sebuah penjelajah Web secara dinamis menambahkan beberapa milik klien melakukan request kepada fungsi kepada halaman-halaman Web yang halaman Web tersebut dan menemukan bersifat bahwa Akan java. (virtual Applet statis. dalam semu tetapi, untuk di dalamnya terdapat menjalankannya sebuah komputer harus <APPLET>...</APPLET>, memiliki program penjelajah web yang dalam Java class file akan dieksekusi oleh dapat menjalankan Java, seperti Microsoft mesin semu di dalam jendela penjelajah Internet Explorer 4.0 ke atas, Netscape Web, yang dapat berupa Microsoft Java Navigator, Mozilla Firefox, dan Opera. Virtual Machine atau Java Runtime Engine dari Sun Microsystems. Ketika sebuah Java applet dibuat, semua pernyataan Java yang terkandung di dalam kode sumbernya akan dikompilasi menjadi Java bytecode, yakni sebuah bahasa 2 bytecode tag di anda 2.2. Sifat Dan Keterbatasan Java jalankan tersebut berasal dari internet.applet buatan orang lain bisa dengan Applet mudah mengakibatkan terjadinya tindakan Sebagai bentuk lain dari program java,applet illegal memiliki sifat unik yang berbeda dengan pada komputer anda,seperti exploiting,sniffing,denial of service. program aplikasi.berikut ini adalah beberapa sifat unik applet tersebut. Untuk menghidari tindakan-tindakan illegal 1.pada keadaan normal,applet hanya dapat melalui applet,JVM yang mengeksekusi applet membatasi eksekusi melakukan koneksi kekomputer dari mana applet sebagai berikut: applet itu berasal. 1.applet tidak dapat me-load library atau 2.applet dapat memanggil method publik mendefenisikan native. dari applet lain yang ada pada halaman web yang sama. 2.applet tidak dapat membaca / menulis file pada komputer dimana ia dijalankan. 3.applet yang dijalankan dari sistem file lokal tidak memiliki keterbatasan akses 3.applet tidak dapat membuat koneksi seperti halnya applet yang berasal dari jaringan kecuali kekomputer host dari mana jaringan. applet itu berasal. 4.tampilan applet biasanya berbeda dengan 4.applet tidak dapat menjalankan program tampilan program aplikasi. pada host dimana ia dijalankan. 2.3. Keterbatasan applet 5.applet tidak dapat membaca properti sistem. Satu applet yang sangat diperhatikan dalam pengembangan java,khususnya applet adalah aspek keamanan.jika 2.4. Jika Browser Tidak Mengenal Applet aspek Tidak keamanan tidak diperhatikan,applet akan semua browser mendukung applet.untuk itu diperlukan suatu cara agar dengan leluasa mengakses sistem pada dapat diperoleh informasi bahwa applet komputer dimana applet dijalankan.akan tidak sangat berdampak buruk jika applet yang bisa dijalankan pada browser tersebut.ini dapat dilakukan pada dua cara: 3 1.jika browser mengenal tag Class Applet adalah sebuah subclass <APPLET>,isilah nilai atribut ALT pada tag dari class Panel yang didefinisikan dalam tersebut. AWT. Jalan 2.jika browser tidak mengenali tag <APPLET>,tulislah diperlukan informasi diantara <APPLET>.biasanya diisikan berupa yang pemberitahuan bahwa memahami dengan tag informasi untuk bagaimana untuk membentuk Applet adalah yang pasangan terbaik contoh. Jadi, berikut ini adalah contoh applet sederhana yang menampilkan "Hello world!". browser tidak dapat menampilkan applet. import java.awt.*; 2.5. Membentuk Applets import java.applet.*; /* masukkan bagian ini dalam kode Sebuah applet adalah tipe yang html spesial dari program java yang dieksekusi <applet melalui width=300 height=100> internet. Secara khusus berjalan pada suatu web browser seperti </applet> Netscape */ Navigator, Mozilla, atau Microsoft public Internet class AppletDemo extends Applet { Explorer. Bagaimanapun, jika dibandingkan public void paint(Graphics g) { dengan aplikasi code="AppletDemo" Java yang normal, g.drawString("Hello world!", 80, tidak 25); diijinkan mengakses applet pada komputer } yang mana } dijalankan untuk alasan keamanan. Applet ini cukup terbatas jika dibandingkan Setelah proses kompilasi, usahakan dengan aplikasi java. jalankan contoh ini menggunakan baris Hello World Applet perintah 4 java. Apa yang terjadi? Ingat bahwa tinggi applet adalah aplikasi java yang spesial. 100 pixel. kemudian, method drawString Mereka menggambar string "Hello world!" pada tidak dieksekusi menggunakan perintah posisi pixel (80,25) menghitung kebawah java. Bahkan applet berjalan pada web dari browser bagian kanan. atau menggunakan applet viewer. Untuk membuka applet melalui sebuah web browser, secara sederhana buka dokumen HTML dimana applet terintegrasi kedalamnya menggunakan applet HTML tag (Perintah mengeluarkan kode pada contoh Gambar 1.1.1: contoh Applet Hello World). Cara lain untuk menjalankan sebuah applet adalah melalui perintah appletviewer. Ketika Untuk membuat sebuah applet, dibutuhkan suatu extend class Applet. memudahkan ikuti syntax berikut ini: Sebagaimana yang disebutkan sebelumnya, classnya dapat ditemukan dalam java.applet appletviewer <java filename> package. Oleh karena itu, mengimport the Sebagai contoh, untuk menjalankan contoh applet yang dijalankan java.applet , package merupakan suatu keharusan. menggunakan: Juga, telah disebutkan sebelumnya bahwa class Applet adalah subclass dari appletviewer class Panel. AppletDemo.java Hal beberapa Tag HTML pada contoh yang ini mengimplikasikan methods dari class bahwa applet ditemukan dalam diberikan mengindikasikan bahwa sebuah class Panel.Untuk mengakses methods applet dibuat dengan lebar 300 pixel dan atau fields dalam class Panel atau class-class 5 induk, diperlukan suatu aksi untuk Ketika web browser meninggalkan import package java.awt . dokumen HTML applet,method ini dipanggil untuk menginformasikan applet bahwa dia 2.6. Method-Method Applet harus menghentikan proses eksekusinya. Bagian ini membahas methods applet 4. destroy() yang akan Anda temukan manfaatnya. method ini dipanggil ketika applet perlu dihapus dari kelangkapan memory. methode Siklus Applet (The Applet Life stop selalu dipanggil sebelum method Cycle) Bahkan untuk memulai eksekusi pada ini diminta untuk dijalankan. main method seperti dalam aplikasi khas Ketika membuat Java, applet, sedikitnya beberapa dari method ini telah menolaknya. browser atau applet viewer contoh berhubungan dengan applet melalui method- applet berikut menolak method berikut. method berikut : 1. init() import java.applet.*; init adalah method yang dipanggil import java.awt.*; pertama kali. Yang sebenarnya berisi /* permintaan <applet pertama ketika applet di load. code="LifeCycleDemo" width=300 height=100> 2. start() </applet> Setelah meminta method init, mulai */ dengan method yang dipangil selanjutnya. class LifeCycleDemo extends Applet { method ini meminta dokumen HTML String msg =""; yang ditampilkan applet setiap waktu. public void init() { Eksekusi msg += "initializing... "; ringkasan dengan method ini dilakukan repaint(); ketika applet ditampilkan kembali. } 3. stop() public void start() { msg += "starting... "; repaint(); 6 } public void stop() { 2.6.1. Method paint msg += "stopping... "; Method lain yang tidak kalah penting repaint(); adalah method paint, yang mana class } Applet public void destroy() { msg += menurunkannya dari class induknya "preparing for yaitu class Component, Yang meminta unloading..."; output applet repaint(); setiap waktu yang diperlukan untuk } dapat digambar kembali. Sebagai contoh public void paint(Graphics g) { dari setiap g.drawString(msg, 15, 15); instance adalah ketika sebuah applet } tersembunyi oleh window lain dapat dibuat } terlihat lagi. Method ini selalu menolak ketika anda ingin membuat bagaimana applet yang Contoh dokumen html berikut Anda tergabung dalam applet LifeCycleDemo . buat harus terlihat seperti yag anda <HTML> inginkan. Pada contoh Hello World, applet <TITLE>Life Cycle Demo</TITLE> memiliki <applet code="LifeCycleDemo" string "Hello world!"pada background width=300 height=100> setelah menolak method paint. </applet> </HTML> 2.6.2. ShowStatus Method Applet memiliki window status, dimana memberi informasi kepada Anda tentang apa yang sebenarnya dilakukan applet. Jika anda ingin memberi output ke window status,secara sederhana memanggil method showStatus. 7 Contoh berikut ini sama seperti contoh Hello World tapi dengan Gambar 1.2.3: contoh showStatus() pernyataan tambahan yang memodifikasi isi dari window 2.7. Applet HTML Tags status. Dalam contoh terdahulu, Anda sudah import java.awt.*; melihat bagaimana applet HTML tags import java.applet.*; digunakan /* dalam dokumen HTML atau source <applet code="AppletDemo" code java. Sekarang, Anda akan dikenalkan width=300 height=100> pada </applet> versi applet HTML tags yang lebih */ lengkap. public class AppletDemo extends Applet { <APPLET public void paint(Graphics g) { g.drawString("Hello [CODEBASE = codebaseURL] world!", CODE = appletFile 80, 25); [ATL = alternateText] showStatus("This is an [NAME = appletInstanceName] important information."); WIDTH } widthInPixels HEIGHT = heightInPixels } Berikut = [ALIGN = alignment] ini adalah contoh hasil [VSPACE outputnya: = vspaceInPixels] [HSPACE = hspaceInPixels] > [<PARAM NAME = parameterName1 VALUE = parameterValue1>] [<PARAM NAME = parameterName2 VALUE = parameterValue2>] ... 8 [<PARAM NAME = parameterNamen namanya. VALUE = parameterValuen>] WIDTH, HEIGHT [HTML that will be dsiplayed in the Width dan height dari window applet. absence of Java] Dinyatakan dalam pixel. </APPLET> ALIGN *Kata kunci Applet HTML Tag Alignment atau pengaturan posisi dari *Kata kunci Applet HTML Tag CODEBASE Directory diletakkan. applet. satu diantara "left", "right", "top", dimana Untuk class dokumen applet HTML, "bottom", directory URL sesuai "middle", "baseline", "texttop", "absmiddle", atau "absbottom". dengan setting awalnya/defaultnya. Peletakan posisi secara Default tergantung pada CODE lingkungan. Nama file yang berisi kode applet "top" – posisi atas dari applet diratakan applet. Dengan atau tanpa nama ekstensi .java atau dengan item tertinggi dalam baris yang ada. "bottom", baseline – posisi bawah dari .class . applet diratakan dengan bawah dari content ALT lain Text ditampilkan jika browser mengerti dalam baris yang sama. applet tags tapi applet tidak dapat dieksekusi "middle" – tengah dari applet diratakan secara langsung. Mungkin terjadi jika Javanya disabled. dengan bawah dari content yang lain dalam baris yang sama. NAME "texttop" – posisi atas dari applet Nama dari applet. Digunakan untuk mwmungkinkan applets yang lain untuk berkomunikasi dengan dengan menunjukkan applet suatu diratakan dengan posisi atas dari applet ini diratakan applet dengan posisi tertinggi dari posisi atas berdasarkan pada baris yang sama. 9 "absmiddle" diratakan dengan – tengah vertical dari middle applet <param dari name="myParam" value="Hello world!"> content lain </applet> pada baris yang sama. */ public "absbottom" – posisi bawah dari applet class ParamDemo extends Applet { diratakan dengan posisi bawah dari content public void paint(Graphics g) { lain dalam baris yang sama g.drawString(getParameter("myParam"), 80, . 25); VSPACE, HSPACE } Spasi diatas dan dibawah (VSPACE) } dan pada sisi (HSPACE) dari applet.. Output dari program ini hanya sama seprti applet Hello World. PARAM NAME, VALUE Untuk mengelompokkan parameter 2.8. Multimedia yang dapat menampilkan applet; applet dapat Multimedia meminta method getParameter(String berkaitan dengan pengolahan suara dan gambarbrgerak pada paramName). aplikasi.dalam bab ini kita akan mempelajari operasi multimedia ditangani dalam program Contoh dibawah bagaimana untuk ini mendemokan mengakses java. parameter tertentu pada *Menjalankan file audio HTML tag. Java menyediakan sound API sebagai API standar untuk menangani file import java.awt.*; audio berbagai format,meliputi import java.applet.*; AIFF,AU,WAV,MIDI,dan RMF.untuk /* menjalankan file audio,yang kita butuhkan <applet code="ParamDemo" dalam adalah interface audioclip yang terdapat width=300 height=100> dalam paket: 10 url sumber audio yaitu method newAudioClip(). Java.applet.*. Public interface AudioClip Pablic static final Audioclip newAudioClip(URL url) Sebuah objek yang mengimplementasikan interface AudioClip Contoh untuk menciptakan objek ini dapat menjalankan beberapa file audio AudioClip dari file di direktori lokal adalah dalam seperti berikut: waktu yang bersamaan,tentunya dengan hasil suara yang bercampur.interface ini hanya memiliki tiga method,yaitu play Java.io.File file = new java.io.File (“C:/My Sound/sound.au*); (),loop (),dan stop (),dan itu sudah cukup untuk mengoperasikan file audio. Final AudioClip sound = Applet.newAudioClip(file.toURL( )}; Public void play () Public void loop () *Membuat objek class File Public void stop () File-file = new File (“E:/Hannan/Myprojects/”+ Method play () berfungsi untuk “Buku menjalankan sebuah audio clip.setiap kali /Java2/Bab multimedia/Resources/sound.mid”); dijalankan,audio clip akan di ulang mulai dari awal.adapun method loop () berfungsi untuk menjalankan sebuah audio clip secara berulang-ulang Dengan menulis baris tersebut berarti (looping).yang kita sedang membuat sebuah objek class file terakhir,sesuai dengan namanya,method stop dari sebuah sumber file audio,dalam hal ini () berfungsi untuk menghentikan suatu audio adalah file dalam format MID.anda dapat clip. menggunakan Sebelum kita dapat menjalankan file file dalam lain,misalnya AU audio,maka di perlukan suatu cara untuk menangani format menciptakan object AudioClip melalui suatu perhatikan baris: 11 atau WAV format (untuk MP3.berikutnya Final AudioClip sound = Applet . *Menjalankan file multimedia newAudioClip(file.toURL()); Untuk menjalankan file multimedia,atau lebih tepatnya membuat Setelah baris ini dijalankan maka akan tercipta sebuah program objek yang menangani file multimedia,ada beberapa class atau interface AudioClip.dengan objek ini program dapat yang dijalankan pertama adalah interface player,interface ulang sekali,menjalankan atau menghentikan berulangfile suara harus diketahui.diantaranya yang yang melakukan pemrosesan media stream. memanggil method play (),loop(),dan stop(). Dalam penggunaanya,player ditangani oleh class JMF yang disebut dengan manager.secara *Suara dan gambar bergerak Java menyediakan library tersendiri untuk menangani operasi file-file dengan bantuan class manager adalah sebagai berikut: bergerak (movie),yaitu JMF (Java Media ini dapat Player player = manager . createplayer anda mendownload (url); dari Cara menjalankan player (instansiasi http://java.sun.com/products/javamedia/jmf/.untuk dari player )adalah dengan memanggil menggunakan contoh method realize (). program dalam bab ini dan semua program yang menggunakan menambahkan JMF ,anda jmf.jar untuk mendapatkan object player dari suatu url multimedia dalam format suara dan gambar Framework).Library sederhana,cara Player.realize(); harus Yang dilakukan dalam method kedalam realize () ini adalah memeriksa kesiapan CLASSPATH java dikomputer anda.JMF di sumber daya sistem untuk menjalankan desain untuk mendukung berbagai standar suatu tipe file multimedia tertentu.setelah format menjalankan file multimedia,seperti tugasnya,method ini akan AIFF,AU,AVI,GSM,MIDI,MOV,MP3,MPE mengirimkan suatu event yang memuat G,QUICKTIME,RMF and WAV. informasi apakah sumber daya sistem tersedia atau tidak. Ketika event dari method realize () ini didapatkan,maka secara otomatis akan 12 didapatkan dua buah component dari player Masing-masing komponen tersebut dapat yaitu component visual dan component diperoleh dengan cara seperti berikut : control.cimponent visual adalah komponen Component yang menangani media visual sedangkan kontrol user = player.getVisualComponent ( ); komponen control adalah komponen yang menangani v Component interface c player.getControlpanelcomponent ,diantaranya berupa button paly,pause dan kontrol volume. 13 = ( ); BAB III KESIMPULAN 2.applet dapat memanggil method publik dari applet lain yang ada pada halaman web 3.1. Kesimpulan yang sama. Berdasarkan uraian dari beberapa bab sebelumnya, mengambil maka beberapa penulis 3.applet yang dijalankan dari sistem file dapat kesimpulan lokal tidak memiliki keterbatasan akses dari seperti halnya applet yang berasal dari makalah ini, yakni : jaringan. 1. Applets adalah satu dari fitur yang paling menarik dalam java. Applet merupakan 4.tampilan applet biasanya berbeda dengan program yang Anda jalankan melalui web browser.jadi program tampilan program aplikasi. Java applet adalah sebuah kecil yang ditulis dengan 3. Keterbatasan applet menggunakan bahasa pemrograman Java, 1.applet tidak dapat me-load library atau yang diakses melalui halaman Web dan mendefenisikan native. dapat di-download ke dalam mesin klien yang kemudian menjalankannya di dalam 2.applet tidak dapat membaca / menulis file jendela penjelajah web. pada komputer dimana ia dijalankan. 2. Sifat Applet 3.applet tidak dapat membuat koneksi jaringan kecuali kekomputer host dari mana Sebagai bentuk lain dari program applet itu berasal. java,applet memiliki sifat unik yang berbeda dengan program aplikasi.berikut ini adalah 4.applet tidak dapat menjalankan program beberapa sifat unik applet tersebut. pada host dimana ia dijalankan. 1.pada keadaan normal,applet hanya dapat 5.applet tidak dapat membaca properti melakukan koneksi kekomputer dari mana sistem. applet itu berasal. 14 4. Method-Method Applet Cara menjalankan player (instansiasi dari player )adalah dengan memanggil - Siklus Applet (The Applet Life Cycle) method realize (). 1. init() Player.realize(); 2. start() 3. stop() Yang 4. destroy() dilakukan dalam method realize () ini adalah memeriksa kesiapan - Method paint sumber daya sistem untuk menjalankan - ShowStatus Method suatu tipe file multimedia tertentu.setelah menjalankan 5. Multimedia berkaitan dengan pengolahan tugasnya,method ini akan mengirimkan suatu event yang memuat suara dan gambar brgerak pada aplikasi. informasi apakah sumber daya sistem tersedia atau tidak. 6. Java menyediakan sound API sebagai API standar untuk menangani file audio dalam berbagai format,meliputi AIFF,AU,WAV,MIDI,dan RMF. 7. Java menyediakan library tersendiri untuk menangani operasi file-file multimedia dalam format suara dan gambar bergerak (movie),yaitu JMF (Java Media Framework). 8. Untuk menjalankan file multimedia,atau lebih tepatnya membuat program yang menangani file multimedia,ada beberapa class atau interface yang harus diketahui.diantaranya yang pertama adalah interface player,interface yang melakukan pemrosesan media stream. 15 DAFTAR PUSTAKA http://monicaanggraeni.wordpress.com/2009/09/08/java-applets-could-be-dangerous/ http://www.scribd.com/doc/28082900/Makalah-Pemrograman-Java Hakim Rachmad dan Sutarto , “Mastering Java” Jakarta: PT Elex Media Komputindo, 2009 16