Anda di halaman 1dari 16

1

BAB I
PENDAHULUAN

1.1. Latar Belakang
Java language adalah bahasa
pemograman yang dikembangkan oleh Sun
Microsystems pada tahun 1995. Java, juga
sebuah bahasa berorientasi objek yang
digunakan untuk menulis program-program
yang compact yang bisa di download
melalui internet dan dengan segera
dieksekusi pada banyak komputer.
Java applet adalah sebuah aplikasi
mini, yang dibuat dengan bahasa Java (lihat
definisi java language diatas, bukan ho no co
ro ko yang ditanamkan ke dalam sebuah
situs web sehingga dapat dijalankan di
dalam browser. Java applets ini dapat secara
dinamis menambahkan beberapa fungsi
kepada halaman-halaman Web yang bersifat
statis, seperti membuat formulir,
menampilkan gambar bergerak dan suara,
atau membuat permainan (merupakan salah
satu active content pada web yang dapat
membuat web tampil lebih dinamis). Akan
tetapi, untuk menjalankannya sebuah
komputer harus memiliki program
penjelajah web yang dapat menjalankan
Java, seperti Microsoft Internet Explorer 4.0
ke atas, Netscape Navigator, Mozilla
Firefox, dan Opera.
Dalam makalah ini, penulis akan
membahas lebih lanjut mengenai Java
Applet dan Multimedia, dan apa saja yang
terkandung di dalamnya.
1.2. Rumusan Masalah
Dalam penulisan makalah ini,
penulis dapat mengambil beberapa rumusan
masalah, diantaranya :
1. Apakah yang dimaksud dengan Jaava
Applet?
2. Apa saja sifat-sifat dari Java Applet?
3. Bagaimana cara menjalankan Java Applet
tersebut?
4. Apakah yang dimaksud dengan
multimedia ?
5. Bagaimanakah cara menjalankan file
multimedia tersebut?







2







BAB II
ISI




2.1. Applet
Applets adalah satu dari fitur yang
paling menarik dalam java. Applet
merupakan program yang Anda jalankan
melalui web browser.jadi Java applet adalah
sebuah program kecil yang ditulis dengan
menggunakan bahasa pemrograman Java,
yang diakses melalui halaman Web dan
dapat di-download ke dalam mesin klien
yang kemudian menjalankannya di dalam
jendela penjelajah web. Java applet dapat
secara dinamis menambahkan beberapa
fungsi kepada halaman-halaman Web yang
bersifat statis. Akan tetapi, untuk
menjalankannya sebuah komputer harus
memiliki program penjelajah web yang
dapat menjalankan Java, seperti Microsoft
Internet Explorer 4.0 ke atas, Netscape
Navigator, Mozilla Firefox, dan Opera.
Ketika sebuah Java applet dibuat,
semua pernyataan Java yang terkandung di
dalam kode sumbernya akan dikompilasi
menjadi Java bytecode, yakni sebuah bahasa
mesin semu (virtual engine/machine
language) yang dibentuk oleh Java. Berkas
yang berisi Java bytecode ini akan disimpan
sebagai sebuah berkas kelas Java (Java class
file) di dalam sebuah Web server, seperti
halnya Apache HTTP Server atau Microsoft
Internet Information Services (IIS). Sebuah
halaman Web yang hendak menggunakan
applet tersebut harus menggunakan tag
<APPLET>...</APPLET> di dalam kode
sumber-nya. Ketika sebuah penjelajah Web
milik klien melakukan request kepada
halaman Web tersebut dan menemukan
bahwa di dalamnya terdapat tag
<APPLET>...</APPLET>, bytecode di
dalam Java class file akan dieksekusi oleh
mesin semu di dalam jendela penjelajah
Web, yang dapat berupa Microsoft Java
Virtual Machine atau Java Runtime Engine
dari Sun Microsystems.



3

2.2. Sifat Dan Keterbatasan Java
Applet
Sebagai bentuk lain dari program java,applet
memiliki sifat unik yang berbeda dengan
program aplikasi.berikut ini adalah beberapa
sifat unik applet tersebut.
1.pada keadaan normal,applet hanya dapat
melakukan koneksi kekomputer dari mana
applet itu berasal.
2.applet dapat memanggil method publik
dari applet lain yang ada pada halaman web
yang sama.
3.applet yang dijalankan dari sistem file
lokal tidak memiliki keterbatasan akses
seperti halnya applet yang berasal dari
jaringan.
4.tampilan applet biasanya berbeda dengan
tampilan program aplikasi.
2.3. Keterbatasan applet
Satu applet yang sangat diperhatikan
dalam pengembangan java,khususnya applet
adalah aspek keamanan.jika aspek
keamanan tidak diperhatikan,applet akan
dengan leluasa mengakses sistem pada
komputer dimana applet dijalankan.akan
sangat berdampak buruk jika applet yang
anda jalankan tersebut berasal dari
internet.applet buatan orang lain bisa dengan
mudah mengakibatkan terjadinya tindakan
illegal pada komputer anda,seperti
exploiting,sniffing,denial of service.
Untuk menghidari tindakan-tindakan
illegal melalui applet,JVM yang
mengeksekusi applet membatasi eksekusi
applet sebagai berikut:
1.applet tidak dapat me-load library atau
mendefenisikan native.
2.applet tidak dapat membaca / menulis file
pada komputer dimana ia dijalankan.
3.applet tidak dapat membuat koneksi
jaringan kecuali kekomputer host dari mana
applet itu berasal.
4.applet tidak dapat menjalankan program
pada host dimana ia dijalankan.
5.applet tidak dapat membaca properti
sistem.
2.4. Jika Browser Tidak Mengenal Applet
Tidak semua browser mendukung
applet.untuk itu diperlukan suatu cara agar
dapat diperoleh informasi bahwa applet
tidak bisa dijalankan pada browser
tersebut.ini dapat dilakukan pada dua cara:
4

1.jika browser mengenal tag
<APPLET>,isilah nilai atribut ALT pada tag
tersebut.
2.jika browser tidak mengenali tag
<APPLET>,tulislah informasi yang
diperlukan diantara pasangan tag
<APPLET>.biasanya informasi yang
diisikan berupa pemberitahuan bahwa
browser tidak dapat menampilkan applet.
2.5. Membentuk Applets
Sebuah applet adalah tipe yang
spesial dari program java yang dieksekusi
melalui
internet. Secara khusus berjalan pada
suatu web browser seperti Netscape
Navigator,
Mozilla, atau Microsoft Internet
Explorer. Bagaimanapun, jika dibandingkan
dengan
aplikasi Java yang normal, tidak
diijinkan mengakses applet pada komputer
yang mana
dijalankan untuk alasan keamanan.
Applet ini cukup terbatas jika dibandingkan
dengan
aplikasi java.
Hello World Applet
Class Applet adalah sebuah subclass
dari class Panel yang didefinisikan dalam
AWT.
Jalan terbaik untuk memahami
bagaimana untuk membentuk Applet adalah
dengan
contoh. Jadi, berikut ini adalah contoh
applet sederhana yang menampilkan "Hello
world!".

import java.awt.*;
import java.applet.*;
/* masukkan bagian ini dalam kode
html
<applet code="AppletDemo"
width=300 height=100>
</applet>
*/
public class AppletDemo extends
Applet {
public void paint(Graphics g) {
g.drawString("Hello world!", 80,
25);
}
}

Setelah proses kompilasi, usahakan
jalankan contoh ini menggunakan baris
perintah
5

java. Apa yang terjadi? Ingat bahwa
applet adalah aplikasi java yang spesial.
Mereka
tidak dieksekusi menggunakan perintah
java. Bahkan applet berjalan pada web
browser
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
Hello World).
Cara lain untuk menjalankan sebuah
applet adalah melalui perintah appletviewer.
Untuk
memudahkan ikuti syntax berikut ini:

appletviewer <java filename>

Sebagai contoh, untuk menjalankan
contoh applet yang dijalankan ,
menggunakan:

appletviewer
AppletDemo.java

Tag HTML pada contoh yang
diberikan mengindikasikan bahwa sebuah
applet dibuat dengan lebar 300 pixel dan
tinggi 100 pixel. kemudian, method
drawString
menggambar string "Hello world!" pada
posisi pixel (80,25) menghitung kebawah
dari
bagian kanan.


Gambar 1.1.1: contoh Applet


Ketika membuat sebuah applet,
dibutuhkan suatu extend class Applet.
Sebagaimana yang disebutkan sebelumnya,
classnya dapat ditemukan dalam java.applet
package.
Oleh karena itu, mengimport the
java.applet package merupakan suatu
keharusan.
Juga, telah disebutkan sebelumnya
bahwa class Applet adalah subclass dari
class Panel.
Hal ini mengimplikasikan bahwa
beberapa methods dari class applet
ditemukan dalam
class Panel.Untuk mengakses methods
atau fields dalam class Panel atau class-class
6

induk, diperlukan suatu aksi untuk
import package java.awt .

2.6. Method-Method Applet

Bagian ini membahas methods applet
yang akan Anda temukan manfaatnya.
Siklus Applet (The Applet Life
Cycle)
Bahkan untuk memulai eksekusi pada
main method seperti dalam aplikasi khas
Java,
browser atau applet viewer
berhubungan dengan applet melalui method-
method berikut :
1. init()
init adalah method yang dipanggil
pertama kali. Yang sebenarnya berisi
permintaan
pertama ketika applet di load.
2. start()
Setelah meminta method init, mulai
dengan method yang dipangil selanjutnya.
method ini meminta dokumen HTML
yang ditampilkan applet setiap waktu.
Eksekusi
ringkasan dengan method ini dilakukan
ketika applet ditampilkan kembali.
3. stop()
Ketika web browser meninggalkan
dokumen HTML applet,method ini
dipanggil untuk
menginformasikan applet bahwa dia
harus menghentikan proses eksekusinya.
4. destroy()
method ini dipanggil ketika applet perlu
dihapus dari kelangkapan memory. methode
stop selalu dipanggil sebelum method
ini diminta untuk dijalankan.
Ketika membuat applet, sedikitnya
beberapa dari method ini telah menolaknya.
contoh
applet berikut menolak method berikut.

import java.applet.*;
import java.awt.*;
/*
<applet code="LifeCycleDemo"
width=300 height=100>
</applet>
*/
class LifeCycleDemo extends Applet {
String msg ="";
public void init() {
msg += "initializing... ";
repaint();
}
public void start() {
msg += "starting... ";
repaint();
7

}
public void stop() {
msg += "stopping... ";
repaint();
}
public void destroy() {
msg += "preparing for
unloading...";
repaint();
}
public void paint(Graphics g) {
g.drawString(msg, 15, 15);
}
}


Contoh dokumen html berikut
tergabung dalam applet LifeCycleDemo .
<HTML>
<TITLE>Life Cycle Demo</TITLE>
<applet code="LifeCycleDemo"
width=300 height=100>
</applet>
</HTML>








2.6.1. Method paint
Method lain yang tidak kalah penting
adalah method paint, yang mana class
Applet
menurunkannya dari class induknya
yaitu class Component, Yang meminta
output applet
setiap waktu yang diperlukan untuk
dapat digambar kembali. Sebagai contoh
dari setiap
instance adalah ketika sebuah applet
tersembunyi oleh window lain dapat dibuat
terlihat
lagi. Method ini selalu menolak ketika
anda ingin membuat bagaimana applet yang
Anda
buat harus terlihat seperti yag anda
inginkan. Pada contoh Hello World, applet
memiliki
string "Hello world!"pada background
setelah menolak method paint.

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


Contoh berikut ini sama seperti contoh
Hello World tapi dengan pernyataan
tambahan
yang memodifikasi isi dari window
status.

import java.awt.*;
import java.applet.*;
/*
<applet code="AppletDemo"
width=300 height=100>
</applet>
*/
public class AppletDemo extends
Applet {
public void paint(Graphics g) {
g.drawString("Hello world!",
80, 25);
showStatus("This is an
important information.");
}
}
Berikut ini adalah contoh hasil
outputnya:



Gambar 1.2.3: contoh showStatus()


2.7. Applet HTML Tags

Dalam contoh terdahulu, Anda sudah
melihat bagaimana applet HTML tags
digunakan
dalam dokumen HTML atau source
code java. Sekarang, Anda akan dikenalkan
pada
versi applet HTML tags yang lebih
lengkap.

<APPLET
[CODEBASE = codebaseURL]
CODE = appletFile
[ATL = alternateText]
[NAME = appletInstanceName]
WIDTH = widthInPixels
HEIGHT = heightInPixels
[ALIGN = alignment]
[VSPACE = vspaceInPixels]
[HSPACE = hspaceInPixels]
>
[<PARAM NAME = parameterName1
VALUE = parameterValue1>]
[<PARAM NAME = parameterName2
VALUE = parameterValue2>]
...
9

[<PARAM NAME = parameterNamen
VALUE = parameterValuen>]
[HTML that will be dsiplayed in the
absence of Java]
</APPLET>

*Kata kunci Applet HTML Tag
CODEBASE
Directory dimana class applet
diletakkan. Untuk dokumen HTML,
directory URL sesuai
dengan setting awalnya/defaultnya.

CODE
Nama file yang berisi kode applet
applet. Dengan atau tanpa nama ekstensi
.java atau
.class .

ALT
Text ditampilkan jika browser mengerti
applet tags tapi applet tidak dapat dieksekusi
secara langsung. Mungkin terjadi jika
Javanya disabled.

NAME
Nama dari applet. Digunakan untuk
mwmungkinkan applets yang lain untuk
berkomunikasi dengan applet ini
dengan menunjukkan suatu applet
berdasarkan
namanya.
WIDTH, HEIGHT
Width dan height dari window applet.
Dinyatakan dalam pixel.
ALIGN
*Kata kunci Applet HTML Tag
Alignment atau pengaturan posisi dari
applet. satu diantara "left", "right", "top",

"bottom", "middle", "baseline",
"texttop", "absmiddle", atau "absbottom".
Peletakan
posisi secara Default tergantung pada
lingkungan.

"top" posisi atas dari applet diratakan
dengan item tertinggi dalam baris yang ada.
"bottom", baseline posisi bawah dari
applet diratakan dengan bawah dari content
lain
dalam baris yang sama.

"middle" tengah dari applet diratakan
dengan bawah dari content yang lain dalam
baris yang sama.

"texttop" posisi atas dari applet
diratakan dengan posisi atas dari applet
diratakan
dengan posisi tertinggi dari posisi atas
pada baris yang sama.
10

"absmiddle" tengah dari applet
diratakan dengan vertical middle dari
content lain
pada baris yang sama.

"absbottom" posisi bawah dari applet
diratakan dengan posisi bawah dari content
lain
dalam baris yang sama
.
VSPACE, HSPACE
Spasi diatas dan dibawah (VSPACE)
dan pada sisi (HSPACE) dari applet..

PARAM NAME, VALUE
Untuk mengelompokkan parameter
yang dapat menampilkan applet; applet
dapat
meminta method getParameter(String
paramName).

Contoh dibawah ini mendemokan
bagaimana untuk mengakses parameter
tertentu pada
HTML tag.

import java.awt.*;
import java.applet.*;
/*
<applet code="ParamDemo"
width=300 height=100>
<param name="myParam"
value="Hello world!">
</applet>
*/
public class ParamDemo extends
Applet {
public void paint(Graphics g) {

g.drawString(getParameter("myParam"), 80,
25);
}
}
Output dari program ini hanya sama
seprti applet Hello World.

2.8. Multimedia

Multimedia berkaitan dengan
pengolahan suara dan gambarbrgerak pada
aplikasi.dalam bab ini kita akan mempelajari
operasi multimedia ditangani dalam program
java.

*Menjalankan file audio
Java menyediakan sound API
sebagai API standar untuk menangani file
audio dalam berbagai format,meliputi
AIFF,AU,WAV,MIDI,dan RMF.untuk
menjalankan file audio,yang kita butuhkan
adalah interface audioclip yang terdapat
dalam paket:
11


Java.applet.*.
Public interface AudioClip


Sebuah objek yang
mengimplementasikan interface AudioClip
ini dapat menjalankan beberapa file audio
dalam waktu yang bersamaan,tentunya
dengan hasil suara yang bercampur.interface
ini hanya memiliki tiga method,yaitu play
(),loop (),dan stop (),dan itu sudah cukup
untuk mengoperasikan file audio.

Public void play ()
Public void loop ()
Public void stop ()

Method play () berfungsi untuk
menjalankan sebuah audio clip.setiap kali
dijalankan,audio clip akan di ulang mulai
dari awal.adapun method loop () berfungsi
untuk menjalankan sebuah audio clip secara
berulang-ulang (looping).yang
terakhir,sesuai dengan namanya,method stop
() berfungsi untuk menghentikan suatu audio
clip.
Sebelum kita dapat menjalankan file
audio,maka di perlukan suatu cara untuk
menciptakan object AudioClip melalui suatu
url sumber audio yaitu method
newAudioClip().

Pablic static final Audioclip
newAudioClip(URL url)

Contoh untuk menciptakan objek
AudioClip dari file di direktori lokal adalah
seperti berikut:

Java.io.File file = new java.io.File
(C:/My Sound/sound.au*);
Final AudioClip sound =
Applet.newAudioClip(file.toURL( )};

*Membuat objek class File

File-file = new File
(E:/Hannan/Myprojects/+
Buku /Java2/Bab
multimedia/Resources/sound.mid);

Dengan menulis baris tersebut berarti
kita sedang membuat sebuah objek class file
dari sebuah sumber file audio,dalam hal ini
adalah file dalam format MID.anda dapat
menggunakan file dalam format
lain,misalnya AU atau WAV (untuk
menangani format MP3.berikutnya
perhatikan baris:

12

Final AudioClip sound = Applet .
newAudioClip(file.toURL());

Setelah baris ini dijalankan maka
akan tercipta sebuah objek
AudioClip.dengan objek ini program dapat
dijalankan sekali,menjalankan berulang-
ulang atau menghentikan file suara
memanggil method play (),loop(),dan stop().

*Suara dan gambar bergerak
Java menyediakan library tersendiri
untuk menangani operasi file-file
multimedia dalam format suara dan gambar
bergerak (movie),yaitu JMF (Java Media
Framework).Library ini dapat anda
mendownload dari
http://java.sun.com/products/java-
media/jmf/.untuk menggunakan contoh
program dalam bab ini dan semua program
yang menggunakan JMF ,anda harus
menambahkan jmf.jar kedalam
CLASSPATH java dikomputer anda.JMF di
desain untuk mendukung berbagai standar
format file multimedia,seperti
AIFF,AU,AVI,GSM,MIDI,MOV,MP3,MPE
G,QUICKTIME,RMF and WAV.




*Menjalankan file multimedia
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.
Dalam penggunaanya,player ditangani
oleh class JMF yang disebut dengan
manager.secara sederhana,cara untuk
mendapatkan object player dari suatu url
dengan bantuan class manager adalah
sebagai berikut:
Player player = manager . createplayer
(url);
Cara menjalankan player (instansiasi
dari player )adalah dengan memanggil
method realize ().
Player.realize();
Yang dilakukan dalam method
realize () ini adalah memeriksa kesiapan
sumber daya sistem untuk menjalankan
suatu tipe file multimedia tertentu.setelah
menjalankan tugasnya,method ini akan
mengirimkan suatu event yang memuat
informasi apakah sumber daya sistem
tersedia atau tidak.

Ketika event dari method realize ()
ini didapatkan,maka secara otomatis akan
13

didapatkan dua buah component dari player
yaitu component visual dan component
control.cimponent visual adalah komponen
yang menangani media visual sedangkan
komponen control adalah komponen yang
menangani kontrol user interface
,diantaranya berupa button paly,pause dan
kontrol volume.
Masing-masing komponen tersebut dapat
diperoleh dengan cara seperti berikut :
Component v =
player.getVisualComponent ( );
Component c =
player.getControlpanelcomponent ( );























14

BAB III
KESIMPULAN




3.1. Kesimpulan

Berdasarkan uraian dari beberapa
bab sebelumnya, maka penulis dapat
mengambil beberapa kesimpulan dari
makalah ini, yakni :
1. Applets adalah satu dari fitur yang paling
menarik dalam java. Applet merupakan
program yang Anda jalankan melalui web
browser.jadi Java applet adalah sebuah
program kecil yang ditulis dengan
menggunakan bahasa pemrograman Java,
yang diakses melalui halaman Web dan
dapat di-download ke dalam mesin klien
yang kemudian menjalankannya di dalam
jendela penjelajah web.

2. Sifat Applet
Sebagai bentuk lain dari program
java,applet memiliki sifat unik yang berbeda
dengan program aplikasi.berikut ini adalah
beberapa sifat unik applet tersebut.
1.pada keadaan normal,applet hanya dapat
melakukan koneksi kekomputer dari mana
applet itu berasal.
2.applet dapat memanggil method publik
dari applet lain yang ada pada halaman web
yang sama.
3.applet yang dijalankan dari sistem file
lokal tidak memiliki keterbatasan akses
seperti halnya applet yang berasal dari
jaringan.
4.tampilan applet biasanya berbeda dengan
tampilan program aplikasi.
3. Keterbatasan applet
1.applet tidak dapat me-load library atau
mendefenisikan native.
2.applet tidak dapat membaca / menulis file
pada komputer dimana ia dijalankan.
3.applet tidak dapat membuat koneksi
jaringan kecuali kekomputer host dari mana
applet itu berasal.
4.applet tidak dapat menjalankan program
pada host dimana ia dijalankan.
5.applet tidak dapat membaca properti
sistem.
15

4. Method-Method Applet
- Siklus Applet (The Applet Life Cycle)
1. init()
2. start()
3. stop()
4. destroy()
- Method paint
- ShowStatus Method

5. Multimedia berkaitan dengan pengolahan
suara dan gambar brgerak pada aplikasi.

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.
Cara menjalankan player (instansiasi
dari player )adalah dengan memanggil
method realize ().

Player.realize();

Yang dilakukan dalam method
realize () ini adalah memeriksa kesiapan
sumber daya sistem untuk menjalankan
suatu tipe file multimedia tertentu.setelah
menjalankan tugasnya,method ini akan
mengirimkan suatu event yang memuat
informasi apakah sumber daya sistem
tersedia atau tidak.















16

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

Anda mungkin juga menyukai