Java Applet dan Multimedia

advertisement
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
Download