Professional Documents
Culture Documents
1 MSI Wind U230 AMD Athlon Neo X2 1.60GHz 320 12.1 TFT LCD (1366x768) 2048 3899 4354 3727 2190 116.6 85.53 Rp4.750.000 07/2010 6220-0000
2 MSI Wind12 U200X Intel Pentium SU2700 1.3GHz 250 12.1 TFT LCD (1366x768) 2048 2950 2984 4446 1747 100.27 70.97 Rp5.250.000 12/2009 6220-0000
3 ASUS N10J Intel Atom N270 1.6 GHz 160 10.1 TFT LCD (1024x600) 1024 2117 2105 3071 4995 153.67 65.20 US$669 04/2009 612-1330
4 Procom Samurai AMD Sempron 1.5GHz 160 11.6 TFT LCD (1366x768) 2048 2503 2777 3367 1226 66.67 58.49 Rp4.500.000 03/2010 633-9360
5 ASUS Eee PC 1201N Intel Atom DualCore N330 1.6GHz 250 12.1 TFT LCD (1366x768) 2048 2276 2215 2803 2964 119.90 58.00 US$539 03/2010 612-1330
6 Lenovo IdeaPad s10-3t Intel ATOM N450 1.66GHz 160 10.1 TFT LCD (1366x768) 1024 2154 2194 3217 733 54.97 49.58 US$599 07/2010 N/A
7 Gigabyte M1022M Booktop Intel Atom N280 1.66 GHz 160 10.1 TFT LCD (1024x600) 1024 2098 2164 3045 776 61.67 48.27 US$565 12/2009 601-8218
8 ASUS Eee PC 1005HA Intel Atom N280 1.66 GHz 160 10.1 TFT LCD (1024x600) 1024 2019 2172 3130 807 59.60 48.00 US$499 09/2009 612-1330
9 ASUS Eee PC 1008HA Intel Atom N280 1.66 GHz 160+10SSD 10.1 TFT LCD (1024x600) 1024 2006 2155 3133 673 53.23 47.27 US$539 11/2009 612-1330
10 HP Mini Intel Atom N270 1.6GHz 60 10.1 TFT LCD (1024x600) 1024 2062 2085 2993 744 59.83 47.17 US$499 03/2009 5799-1088
N/A : Not Available, : New Product, : Posisi tetap, : Posisi naik, : Posisi turun
K
a
p
a
sita
s H
a
rd
D
rive
(G
B
)
D
isp
la
y
P
ro
c
e
sso
r
P
ro
d
u
c
t
R
A
M
(M
B
)
P
C
M
a
rk
0
4
R
a
tin
g
P
C
M
a
rk
0
4
C
P
U
P
C
M
a
rk
0
4
M
e
m
o
ry
3
D
M
a
rk
0
6
P
e
n
g
u
jia
n
K
o
n
ta
k
Q
u
a
k
e
3
T
o
ta
l P
e
rfo
rm
a
H
a
rg
a
6
1
pcm_top 50_07_EDITARIE.indd 64 5/17/2010 3:35:37 PM
Top 50 HARDWARE TEST
65 07/2010
ZOTAC GT240
Solusi low-end dengan
kemampuan ekstra.
3D MarkVantage GPU
Unigine Tropics
(OpenGL)
Crysis Warhead Stalker: SunShafts
XFX Radeon HD5770
Hadir dengan paketnya yang
eksklusif.
3D MarkVantage GPU
Unigine Tropics
(OpenGL)
Crysis Warhead Stalker: SunShafts
1 Asrock P55 Deluxe Intel P55 LGA1156 / DDR3 N/A / N/A 8407 6585 7799 21 97.44 228 03/2010 612-1330
2 GIGABYTE P55A-UD6 Intel P55 LGA1156 / DDR3 N/A / N/A 8806 6588 7976 17 97.41 350 03/2010 601-8218
3 ECS H55H-M Intel H55 LGA1156 / DDR3 N/A / N/A 8655 6444 7403 20 96.68 81 05/2010 628-2048
4 MSI BIG BANG - FUZION Intel P55 LGA1156 / DDR3 N/A / N/A 8717 6435 7709 20 96.50 405 06/2010 6220-0000
5 MSI P55-GD80 Intel P55 LGA1156 / DDR3 N/A / N/A 8632 6629 7726 20 96.48 260 03/2010 6220-0000
6 ECS P55H-A Intel P55 LGA1156 / DDR3 N/A / N/A 8602 6482 7693 20 96.23 151 03/2010 628-2048
7 MSI P55-GD55 Intel P55 LGA1156 / DDR3 N/A / N/A 8498 6326 7496 21 95.52 203 04/2010 6220-0000
8 DFI LP DK P55-T3EH9 Intel P55 LGA1156 / DDR3 N/A / N/A 8678 6291 7799 18 95.50 220 03/2010 601-2974
9 ASUS P7P55D-E PREMIUM Intel P55 LGA1156 / DDR3 N/A / N/A 8486 6539 7621 19 94.94 373 03/2010 612-1330
10 JW-P55T-EXTREME Intel P55 LGA1156 / DDR3 N/A / N/A 8194 6452 7587 21 94.87 155 03/2010 612-6654
N/A : Not Available, : New Product, : Posisi tetap, : Posisi naik, : Posisi turun
1 ASUS Crosshair IV Formula AMD 890FX / SB850 AM3 / DDR3 NA 7951 6064 7314 50.7 98.86 290 07/2010 612-1330
2 GIGABYTE MA770T-UD3P AMD 770 / SB710 AM3 / DDR3 NA 7966 5593 7558 34.64 89.78 128 12/2009 601-8218
3 ASUS CROSSHAIR III FORMULA AMD 790FX / SB750 AM3 / DDR3 NA 7797 5533 7405 33.93 88.21 285 09/2009 612-1330
4 ECS A790GXM-AD3 AMD 790GX / SB750 AM3 / DDR3 NA 7828 5478 7375 33.28 87.87 151 10/2009 628-2048
5 PCP+ REVOLUTION 780G AMD 780G / SB700 AM2+ / DDR2/3 64MB / GDDR2 7717 5502 7463 31.28 86.46 88 12/2009 3373-3137
6 GIGABYTE GA-890GPA-UD3H AMD 890GX / SB850 AM3 / DDR3 128MB / GDDR3 7981 5356 7227 30.61 86.10 185 06/2010 601-8218
7 PCP+ AA3D AMD 790X / SB750 AM2+ / DDR2 NA 7670 5433 7312 28.49 84.37 100 09/2009 3373-3137
8 Foxconn A7GM-S AMD 780G / SB700 AM2+ / DDR2 NA 7026 5064 6233 35.51 82.80 83 01/2010 612-1313
9 PCP + 790GX BABY ULTRA RAPTOR AMD 790GX / SB750 AM2+ / DDR2/3 128MB / GDDR3 8073 5359 7353 22.3 81.73 148 11/2009 3373-3137
10 GIGABYTE MA785GT-UD3H AMD 785G / SB710 AM3 / DDR3 NA 7266 5264 6132 30.43 81.19 123 01/2010 601-8218
N/A : Not Available, : New Product, : Posisi tetap, : Posisi naik, : Posisi turun
ASUS CROSSHAIR
IV Formula
Overclockable dan tur
yang berlimpah.
C
P
U
S
o
c
k
e
t / R
A
M
S
id
e
p
o
rt / T
ip
e
C
h
ip
se
t
P
ro
d
u
c
t
P
C
M
a
rk
V
a
n
ta
g
e
R
a
te
P
C
M
a
rk
V
a
n
ta
g
e
M
e
m
o
ry
T
o
ta
l P
e
rfo
rm
a
H
a
rg
a
(U
S
$
)
K
o
n
ta
k
P
C
M
a
rk
V
a
n
ta
g
e
P
ro
d
u
c
tivity
S
T
A
L
K
E
R
N
ig
h
t
P
e
n
g
u
jia
n
C
P
U
S
o
c
k
e
t / R
A
M
S
id
e
p
o
rt / T
ip
e
C
h
ip
se
t
P
ro
d
u
c
t
P
C
M
a
rk
V
a
n
ta
g
e
R
a
te
P
C
M
a
rk
V
a
n
ta
g
e
M
e
m
o
ry
P
C
M
a
rk
V
a
n
ta
g
e
P
ro
d
u
c
tivity
T
o
ta
l P
e
rfo
rm
a
H
a
rg
a
(U
S
$
)
P
e
n
g
u
jia
n
K
o
n
ta
k
MOTHERBOARD AMD (AM2+/AM3)
MOTHERBOARD INTEL (LGA1156)
1 XFX RADEON HD 5770 RV770 CE / 128-bit 850MHz / 4800MHz / NA 11486 7098 1397 1105 50 21 43 28 95.53 200 04/2010 600-0029
2 digital alliance Radeon HD 5770 Juniper XT / 128-bit 850MHz / 4800MHz / NA 10730 7083 1421 1231 43 21 41 27 92.42 195 02/2010 612-7712
3 MSI Radeon HD 5770 Juniper XT / 128-bit 850MHz / 4800MHz / NA 10564 7061 1383 1097 42 21 43 28 92.05 190 01/2010 6220-0000
4 INNO3D GTS 250 1GB GDDR3 G92 A2 / 256-bit 738MHz / 2200MHz / 1836MHz 9583 5664 1612 1137 53 18 49 27 91.47 160 11/2009 659-7678
5 PIXELVIEW GTS 250 1024MB GDDR5 G92 A2 / 256-bit 738MHz / 2200MHz / 1836MHz 9538 5598 1558 1110 53 18 48 27 90.59 170 11/2009 659-7678
6 HIS Radeon HD 5770 Juniper XT / 128-bit 850MHz / 4800MHz / NA 10742 7213 1392 1101 44 17 43 28 90.45 195 01/2010 601-9408
7 PIXELVIEW GTS 250 512MB GDDR3 G92 A2 / 256-bit 738MHz / 2200MHz / 1836MHz 9701 5681 1592 1127 52 18 49 24 89.70 155 09/2009 659-7678
8 ECS GTS 250 1024MB GDDR3 G92 A2 / 256-bit 740MHz / 2000MHz / 1836MHz 9023 5275 1541 1076 43 19 47 26 86.22 187 09/2009 628-2048
9 Power Color PCS HD 5750 512MB GDDR5 Juniper PRO / 128-bit 700MHz / 4600MHz / NA 8753 5611 1324 1073 42 19 35 22 86.05 160 02/2010 659-7678
10 ASUS EAH4770 FORMULA 512MB GDDR5 RV740 / 128-bit 750MHz / 1700MHz / NA 8810 5297 1446 971 37 19 41 22 79.77 135 10/2009 600-0129
N/A : Not Available, : New Product, : Posisi tetap, : Posisi naik, : Posisi turun
VIDEO CARD LOW-END (<US$100)
G
P
U
/G
D
D
R
/S
h
a
d
e
r C
lo
c
k
G
P
U
/G
D
D
R
B
a
n
d
w
ith
P
ro
d
u
c
t
1
2
8
0
x
1
0
2
4
(2xA
A
+
16xA
F)
1
0
2
4
x
7
6
8
(noA
A
+
16A
F)
1
2
8
0
x
1
0
2
4
(2xA
A
+
16xA
F)
1
0
2
4
x
7
6
8
(noA
A
+
16A
F)
T
o
ta
l P
e
rfo
rm
a
1
2
8
0
x
1
0
2
4
(2xA
A
+
16xA
F)
1
0
2
4
x
7
6
8
(noA
A
+
16A
F)
1
2
8
0
x
1
0
2
4
(2xA
A
+
16xA
F)
H
a
rg
a
(U
S
$
)
P
e
n
g
u
jia
n
K
o
n
ta
k
1 ZOTAC GT240 512MB GT240 / GDDR5 / 128-bit 550MHz / 3400MHz / 1340MHz 13443 8860 1572 1250 106 62 64 51 91.47 98 07/2010 601-9408
2 ZOTAC GeForce 9600GT Supreme 512MBDDR3 G94 A1 / 256-bit 675MHz / 1800MHz / 1650MHz 10895 7207 2068 1635 111 67 80 39 90.56 98 10/2009 601-9408
3 POV GeForce 9600GSO EXO 384MBDDR3 G92 A2 / 192-bit 625MHz / 1800MHz / 1562MHz 13468 8714 1758 1429 77 56 84 43 88.83 88 10/2009 601-2974
4 digital alliance GeForce 9600GT 512MBDDR3 G94 A1 / 256-bit 600MHz / 1800MHz / 1500MHz 12708 8466 1665 1351 79 58 75 36 84.16 97 10/2009 612-7712
5 Eagle GeForce 9600GT 512MBDDR3 G94 A1 / 256-bit 600MHz / 1400MHz / 1500MHz 11928 7835 1581 1286 76 56 73 35 80.30 90 10/2009 612-0956
6 digital alliance Radeon HD4670 1GBDDR3 RV730 / 128-bit 750MHz / 1746MHz / NA 9491 6126 1384 1144 89 61 42 26 68.61 90 10/2009 612-7712
7 HIS Radeon HD4670 512MBDDR3 RV730 / 128-bit 750MHz / 2000Mhz / NA 10227 6643 1447 1212 51 38 52 31 64.04 85 10/2009 601-9408
8 digital alliance GT220 Sonic 512MB GDDR3 GT216 / 128-bit 650MHz / 1800MHz / 1415MHz 7988 5178 1269 976 81 50 47 23 60.99 68 03/2010 612-7712
9 digital alliance HD4670 512MB GDDR3 RV730 / 128-bit 750MHz / 1746MHz / NA 9709 6281 1387 1148 41 35 48 28 58.98 78 12/2009 612-7712
10 Leadtek WinFast PX9500GT 512MBDDR3 G96 C1 / 128-bit 575MHz / 1600MHz / 1400MHz 5971 3803 1041 801 63 44 40 17 48.61 75 10/2009 612-4030
N/A : Not Available, : New Product, : Posisi tetap, : Posisi naik, : Posisi turun
VIDEO CARD MID-RANGE (US$100-US$200)
1
0
2
4
x
7
6
8
(noA
A
+
16A
F)
MSI BIG-BANG
Fuzion
Fitur terlengkap dan
berteknologi tinggi.
1
F
a
r C
ry
2
B
e
n
c
h
1
P
ro
d
u
c
t
G
P
U
/G
D
D
R
/S
h
a
d
e
r C
lo
c
k
8
0
0
x
6
0
0
(n
oA
A
+
1
6
A
F
)
G
P
U
/G
D
D
R
B
a
n
d
w
ith
8
0
0
x
6
0
0
(n
oA
A
+
1
6
A
F
)
1
0
2
4
x
7
6
8
(noA
A
+
16xA
F)
1
0
2
4
x
7
6
8
(noA
A
+
16xA
F)
1
0
2
4
x
7
6
8
(noA
A
+
16xA
F)
1
0
2
4
x
7
6
8
(noA
A
+
16xA
F)
8
0
0
x
6
0
0
(n
oA
A
+
1
6
A
F
)
8
0
0
x
6
0
0
(n
oA
A
+
1
6
A
F
)
H
a
rg
a
(U
S
$
)
P
e
n
g
u
jia
n
K
o
n
ta
k
T
o
ta
l P
e
rfo
rm
a
pcm_top 50_07_EDITARIE.indd 65 5/17/2010 3:36:00 PM
66 07/2010
COVER STORY Content Management System
Anda ingin menjadi web desainer, tanpa harus mengerti bahasa pemrograman
tertentu untuk menciptakan website? Gampang, ikuti pembahasan berikut.
Alexander PH. Jularso
ON THE DISC
APLIKASI CONTENT
MANAGEMENT SYSTEM
Beberapa tahun sebelumnya, pem-
buatan sebuah website hanya mung-
kin dilakukan oleh orang-orang yang
mengerti dan menguasai bahasa pem-
rograman web tersebut. Seperti misal-
nya ASP, PHP, HTML, Java, dan
sebagainya. Setidaknya, jika Anda ingin
menciptakan sebuah website sendiri,
minimal harus menguasai salah satu
bahasa pemrograman web yang sudah
disebutkan tadi.
Namun, berbeda untuk saat ini.
Pembuatan suatu konten website sa-
ngat dipermudah dan bahkan semua
orang pun tanpa mempelajari bahasa
pemrograman web, bisa menciptakan
website-nya sendiri. Salah satunya
adalah dengan menggunakan aplikasi
Web Content Management System.
Web CMS sendiri bisa didefinisikan
sebagai web application untuk mencip-
takan dan mengatur konten HTML atau
mengatur material web, seperti HTML
document dan images. Web CMS me-
miliki fungsi content creation, content
control, editing, dan fungsi essential web
maintenance.
Seperti yang sudah disebutkan sebe-
lumnya, dengan menggunakan Web
CMS ini maka user yang hanya memi-
liki sedikit kemampuan bahasa pem-
rograman atau markup language, akan
secara mudah bisa menciptakan dan
mengatur content web dengan sangat
mudah. Sistem Web CMS kebanyakan
menggunakan database untuk menyim-
pan content, metadata, ataupun artifact,
juga kadang-kadang diperlukan oleh
sistem. Namun, terkadang content juga
disimpan dalam bentuk XML.
Karena kemudahan penggunaan yang
dimiliki oleh Web CMS ini maka sengaja
pada cover story kami mengangkat topik
bahasan ini. Di sini, kami memilih 10
Web CMS yang menggunakan platform
PHP saja.
Tanpa berpanjang lebar lagi, silakan
ikuti pembahasan. Selamat berkreasi!
66_cover story_07_EDITARIE.indd 66 5/17/2010 6:38:01 PM
67 07/2010
COVER STORY Content Management System
Drupal adalah sebuah
CMS open source dan gra-
tis, yang ditulis dengan menggunakan
PHP dan didistribusikan di bawah
lisensi GNU. Drupal sudah digunakan
sebagai back-end system setidaknya
1% dari jumlah website yang ada di
seluruh dunia. Baik itu untuk blog
hingga website untuk korporasi besar
dan bahkan untuk pemerintahan.
Pada Drupal core, di dalamnya sudah
memiliki ftur standar yang ada pada
CMS. Fitur-fitur tersebut memiliki
kemampuan untuk me-register dan
me-maintaince individual user account
di dalam role based permission, men-
ciptakan dan mengatur menu, memiliki
RSS feeds, page layout bisa dikustomisa-
si, perform logging, dan melakukan
pengontrolan sistem. Setelah terinstal,
Drupal menyediakan opsi untuk mem-
buat classic website brochureware,
single atau multi-user blog, forum
Internet, atau website komunitas. Fi-
tur tambahan bisa dilakukan dengan
melakukan instalasi plug-in module
yang dikenal dengan contrib modules.
Biasanya, plug-in modules ini dibuat
oleh komunitas open source.
Drupal bisa dijalankan pada plat-
form yang mendukung web server
dan mampu menjalankan PHP versi
4.3.5+, termasuk Apache, IIS, Light-
tpd, dan nginx. Tentunya database
seperti MySQL atau PostgreSQL, untuk
menyim pan konten dan setting dari
website tersebut.
Info: www.drupal.org
DRUPAL
Joomla! adalah CMS
berbasis open source
yang digunakan untuk mem-publish
konten pada World Wide Web dan
intranet yang bisa disamakan dengan
Model-view-contoller (MVC) Web
application framework. Joomla! ditu-
lis dengan PHP, data disimpan pada
MySQL, dan ia memiliki ftur antara
lain page caching, RSS feeds, versi
cetak dari pages tertentu, fash, blog,
poll, search, dan dukungan terhadap
language internationalization.
Joomla! bisa diinstal secara manual
melalui source code di dalam sistem
yang menjalankan web server dan harus
men-support PHP applications. Pengin-
stalan secara manual akan memakan
waktu lebih banyak dan pengalaman
lebih. Sebagai alternatifnya, Joomla!
bisa diinstal menggunakan package
management system atau dengan meng-
gunakan TurnKey Joomla appliance
yang di dalamnya sudah terdapat
Joomla! dan berbagai dependencies-nya
sehingga menjadikan sebuah sistem
yang ready-to-use.
Untuk instalasi Joomla! juga terdapat
banyak cara, yaitu dengan Microsoft
Web Platform Installer yang akan meng-
instal Joomla! di dalam Windows dan
IIS. Web PI ini akan secara otomatis
mendeteksi dependencies yang hilang
seperti PHP atau MySQL. Anda bisa
mengonfigurasinya, sebelum meng-
instal Joomla!
Info: www.joomla.org
JOOMLA!
66_cover story_07_EDITARIE.indd 67 5/18/2010 5:28:36 PM
68 07/2010
COVER STORY Content Management System
Resminya aplikasi Content manage-
ment system (CMS) ini adalah Mambo
Open Source atau MOS. Software
bersifat gratis ini digunakan untuk
menciptakan dan mengatur website
melalui web interface yang cukup seder-
hana dan mudah dipahami.
Mambo memiliki ftur, antara lain
page caching untuk meningkatkan per-
forma web pada situs yang cukup sibuk,
memiliki teknik advanced templating,
dan API. Mambo juga menyediakan
RSS feeds dan bisa mengotomasisasi
berbagai macam pekerjaan, termasuk
web indexing dari halaman web yang
statis. Fitur advanced yang dimiliki,
seperti versi cetak pages, fash, blogs,
forums, polls, calendar, website search-
ing, language internationalization, dan
masih banyak lagi.
Mambo memiliki naungan foun-
dation, dimana segala sesuatu yang
berhubungan dengan copyrights, CMS
codebase dilindungi oleh Mambo Foun-
dation. Markas besar Mambo sendiri
berada di negara Australia.
Beberapa penghargaan penting per-
nah diraih oleh Mambo, di antaranya
adalah Best Open Source Solution dari
LinuxWorld, Boston, AS (2005) dan
dari LinuxWorld, Sydney, Australia
(2006).
Info: www.mambo-foundation.org
MAMBO
WordPress adalah se-
buah open source CMS,
aplikasi ini sering digunakan untuk
blog publishing. Ia menggunakan
PHP dengan database menggunakan
MySQL. Banyak ftur yang dimilikinya,
termasuk plugin architecture dan tem-
plating system.
WordPress memiliki templating sys-
tem, yang termasuk di dalamnya adalah
widgets yang bisa diatur, tanpa harus
mengedit kode PHP atau HTML-nya.
Begitu juga dengan themes yang bisa
diinstal dan diganti sesuai keinginan.
Ia juga memiliki ftur link manage-
ment terintegrasi, search engine, per-
malink structure, kemampuan untuk
menggunakan nested, multiple kategori
pada artikel, dan dukungan untuk tag-
ging terhadap posting atau artikel
yang sudah ada. Automatic flter yang
digunakan untuk formatting dan
mengonversi teks pada artikel dengan
bentuk yang lebih bagus juga dise-
diakan. WordPress juga mendukung
ftur Trackback dan Pingback untuk
menampilkan link pada situs lain yang
sengaja dibuatkan link pada sebuah
post atau artikel. Selain beberapa ftur
melimpah yang disebutkan, terdapat
juga ftur yang cukup penting, yaitu
plugin architecture yang bisa mening-
katkan kemampuan WordPress se-
hingga lebih maksimal lagi.
Info: www.wordpress.com
WORDPRESS
66_cover story_07_EDITARIE.indd 68 5/18/2010 5:28:48 PM
gsd (PC1247-16M-0709).indd 1 8/11/2009 10:02:18 AM
70 07/2010
COVER STORY Content Management System
Aplikasi XOOPS adalah
free open source CMS
yang ditulis menggunakan kode PHP.
Ia menggunakan modular architecture
yang mengizinkan user untuk melaku-
kan kustomisasi, update, dan meng-
ubah themes pada website mereka.
XOOPS berbasiskan GPL dan bebas
untuk digunakan, dimodifkasi, dan
didistribusikan.
Kepanjangan dari XOOPS sendiri
adalah eXtensible Object Oriented
Portal System. Dimana ia sebenarnya
berawal dari portal system, dan kemu-
dian sekarang dikembangkan menjadi
sebuah Web Application Platform.
Tujuan dari XOOPS adalah melayani
sebagai web framework yang digu-
nakan untuk situs kecil, menengah, dan
besar, melalui instalasi modul.
Sebagai contoh, XOOPS berskala
kecil biasa digunakan sebagai personal
weblog atau jurnal, namun bisa juga
ditingkatkan dan dikustomisasi. Misal-
nya, user bisa menambahkan modul
yang tepat (tentunya gratis) untuk
menyimpada data news, forums, down-
loads, dan sebagainya. Dikarenakan se-
lalu ter-update, tentunya weblog Anda
akan mendapat pujian dari pengunjung
ataupun reviewers.
XOOPS juga sudah ditulis dalam
bentuk buku dalam berbagai macam
bahasa. Tentunya ini dikarenakan
popularitas aplikasi yang satu ini cukup
baik dimata para pengguna content
management system.
Info: www.xoops.org
XOOPS
TYPO3 adalah aplikasi CMS open
source dan gratis, yang merupakan web
application development framework
yang sama dengan Model-view-control-
ler (MVC) dan ditulis dalam kode PHP.
TYPO3 berbasis GPL. Aplikasi CMS
ini bisa berjalan pada Apache atau IIS
dengan operating system Linux, Win-
dows, OS/2, atau Mac OS X.
Dengan interfaces, function, dan
modules dari TYPO3 yang sudah siap,
ia masih memiliki repository ekstension
yang cukup banyak. Jika dihitung akan
lebih dari 4.000 ekstension siap di-
download yang disebut dengan TYPO3
Extension Repository atau TER.
TYPO3 memiliki web front end, di-
mana akan menampilkan TYPO3 web
based pada para penggunanya, tentu-
nya lengkap dengan web based back
end-nya. Ini biasanya digunakan oleh si
pembuat web atau administrator untuk
mengatur konten dari website.
TYPO3 Menggunakan PHP 4 atau
5, mulai TYPO3 versi 4.2.0 membu-
tuhkan setidaknya PHP 5.2. Sedang-
kan database system yang didukung
oleh TYPO3 DBAL adalah MySQL,
Oracle, PostgreSQL. Front end-nya bisa
ditampilkan dengan browser seperti
Mozilla Firefox dan berbagai OS yang
sudah diinstal JavaScript.
Info: www.typo3.org
TYPO3
66_cover story_07_EDITARIE.indd 70 5/18/2010 5:28:54 PM
dotcom (PC1280-16M-0710).indd 1 5/14/2010 7:26:05 PM
72 07/2010
COVER STORY Content Management System
Jika disingkat, aplikasi ini menjadi
CMSMS. Ia adalah merupakan ap-
likasi Content Management System
di bawah license open source dan
GPL. CMSMS diperuntukkan bagi
developers, programmers, dan pemi-
lik situs untuk mengembangkan dan
mengatur situsnya secara web based.
CMSMS dibangun menggunakan
PHP code yang mendukung database
MySQL dan PostgreSQL. Template
system dari aplikasi CMS ini menggu-
nakan Smarty Template Engine. Tujuan
diciptakannya CMSMS untuk mem-
berikan kemampuan pengembang an
dan kustomisasi secara mudah dengan
menggunakan berbagai themes, add-on
modules, dynamic menus, tags, dan
translations.
CMSMS memiliki web based admin
section untuk theme, template, dan
pengembangan stylesheet, instalasi dan
update add-on modules, mengkonfgu-
rasi page konten, dan mengatur user
groups dan permissions.
Saat tulisan ini diturunkan, CMSMS
sampai pada versi 1.7.1 - Escade, yang
tentunya lebih baik lagi dari versi se-
belumnya. Pembenahan pada minor
bugs dan penambahan ftur, tentu bisa
didapatkan pada versi terbaru ini.
Info: www.cmsmadesimple.org
CMS MADE SIMPLE
Concrete 5 adalah ap-
likasi open source CMS
untuk melakukan publikasi konten
pada World Wide Web dan intranet.
Dengan menggunakan Concrete 5,
user bisa melakukan editing konten
langsung pada page yang dimaksud.
Sehingga platform ini bisa digunakan
secara mudah, tanpa memerlukan
technical skills yang terlalu dalam. Fitur
yang dimiliki dikombinasikan dengan
version management untuk setiap
page, mirip dengan wiki software. Ia
juga mengizinkan user untuk mengedit
images melalui embedded editor, lang-
sung pada page yang dimaksud.
Concrete 5 berbasis pada kode MVC
architecture dan pendekatan Object-
oriented programming. Beberapa ftur
core yang bisa Anda dapatkan adalah
integrated server caching, developer
API, optional opened, centralized
multi-site deploy, version tracking
system, SEO optimization. Fitur utama
dari Concrete 5 adalah inline content
editing (ini bisa dilakukan bersamaan
saat melakukan browsing). Ada be-
berapa area yang bisa diedit menjadi
templates. Type konten seperti WYSI-
WYG, HTML, atau image slideshow
bisa dimasukkan dengan melakukan
installasi concrete5 add-ons. Ia juga
mendukung automatic updates core
dan add-ons updates.
Info: www.concrete5.org
CONCRETE 5
66_cover story_07_EDITARIE.indd 72 5/20/2010 11:02:38 AM
73 07/2010
COVER STORY Content Management System
eZ Publish yang juga bisa dipanjang-
kan menjadi easy publish, merupakan
sebuah aplikasi open source bertipe
enterprise content management system
yang dikembangkan oleh perusahaan
Norwegia, yaitu eZ Systems. Aplikasi
ini bisa didapatkan secara gratis karena
menggunakan lisensi GPL.
Aplikasi ini mendukung pengem-
bangan dan kustomisasi dari web
application yang bisa digunakan pada
beberapa web application, seperti per-
sonal homepage sampai dengan mul-
tilingual corporate website, termasuk
adanya beberapa ftur role-based multi
user access, e-commerce function, dan
online communities.
Ia juga digunakan secara luas untuk
berbagai macam web application, seper-
ti MIT, majalah Vogue, US Navy, dan
Swiss public broadcasting organiza-
tion.
eZ Publish bisa diatur via web
browser, ia juga memiliki ftur rich text
editor yang mengizinkan Anda menulis
format konten layaknya sebuah word
processor. Anda bisa dengan mudah
melakukan editing konten pada eZ
Publish, tanpa melakukan skill HTML
coding yang terlalu banyak. Content
management juga bisa dilakukan
melalui front end yang juga sudah
disediakan.
Uniknya dari eZ Publish adalah ia
berani mengklaim bahwa ia adalah
satu-satunya dari banyaknya aplikasi
CMS yang benar-benar mengikuti apa
arti CMS sebenarnya, yaitu mampu
memisahkan antara konten dan de-
sain secara bersih, tanpa embel-embel
apapun.
Aplikasi ini cukup kuat pada fasilitas
template yang dimilikinya. Template
dari eZ Publish bisa dikustom, baik
melalui editing kode HTML ataupun
secara wizard, sehingga akhirnya
konten yang diinginkan bisa dijabarkan
atau diperlihatkan sesuai dengan yang
user inginkan.
Untuk lebih lanjutnya, silakan ikuti
situs di bawah ini.
Info: www.ez.no
EZ PUBLISH
Nucleus CMS adalah sebuah open-
source blog management software yang
ditulis dengan menggunakan bahasa
PHP, dengan backend menggunakan
MySQL. Ia kali pertama ditulis dan
di-maintain oleh Wouter Demuynck.
Software ini digunakan untuk meng-
atur dan meng-update web konten
secara periodik atau berkelanjutan.
Dengan sedikit tweaking pada skin-
nya, kemungkinan Nucleus CMS akan
menjadi aplikasi content management
system yang cukup ringan, meskipun
tidak ada fitur untuk meng-upload
type fles lain, selain graphic fles untuk
ditampilkan dalam blog pages.
Nucleus menggunakan callback
function, dimana fungsi ini akan meng-
izinkan plugin system dimasukkan
dalam aplikasi CMS tersebut. Ada
sekitar 50 sampai 100 plugins yang bisa
Anda dapatkan untuk lebih memaksi-
malkan Nucleus. Blog:CMS adalah
pengembangan dari Necleus CMS,
dengan beberapa plugins dan beberapa
contoh project yang sudah terintegrasi
di dalamnya.
Versi terbaru dari Nucleus CMS
adalah versi 3.51 dimana bugs sudah
diperbaiki, juga beberapa typos yang
ada pada Nucleus Core.
Info: www.nucleuscms.org
NUCLEUS CMS
66_cover story_07_EDITARIE.indd 73 5/18/2010 5:29:02 PM
74 07/2010
VIRUS
Sarap memiliki ciri mirip dengan virus
Amburadul yang pernah dilaporkan
menyebar luas pada pertengahan tahun
2008. Dilihat dari ciri dan tubuh virus,
besar kemungkinan Sarap adalah hasil
modifkasi dari Amburadul. Virus ini
dibuat dengan bahasa pemrograman
Visual Basic, berukuran sekitar 290
KB, tanpa di-pack. Ia menggunakan
icon i mage (JPG) untuk mengelabui
pengguna yang mengira file tersebut
merupakan fle gambar.
Aksi Virus
Saat aktif, virus akan menjalankan be-
berapa proses pada memory, beberapa
proses menyerupai nama system file
milik Windows. Dengan tool seperti
Process Explorer, kita dapat melihat
process tersebut merupakan process
yang mencurigakan dengan icon i mage.
Perintah ping juga dilakukan pada be-
berapa website porno, dengan tujuan
melakukan serangan DDoS. Tampilan
seperti pada Gambar 1.
Melalui manipulasi registry, virus juga
men-disable fungsi regedit dan tidak
mengizinkan pengguna melihat ekstensi
fle dan fle-fle yang memiliki atribut
system/superhidden. Pada folder Win-
dows\System32, virus akan membuat
sebuah folder bernama sarapTM,
yang berisi fle-fle duplikat dirinya de-
ngan nama, antara lain:
csrss.exe.
lsass.exe.
services.exe.
smss.exe.
winlogon.exe.
~fyff666_V_M~.
File-fle lainnya yang tersebar, antara
lain di folder Windows, root drive, mau-
pun removable disk, memiliki nama fle
FaceBook Community.exe, Klara Cute.
exe, MyFoto dd-mm-yyyy.exe (dimana
dd-mm-yyyy merupakan tanggal yang
diambil dari sistem), MyImages.exe,
MyPictures.exe, 4n4k b4nd 2010.exe,
dan fle lainnya, beberapa di antaranya
berbau pornograf.
Waspadalah dengan file-file video
(antara lain *.avi, *.wmv) karena virus
akan menghapusnya. File image (antara
lain *.jpg, *.bmp) juga menjadi incaran
SARAP:
ALERGI DENGAN
FILE MULTIMEDIA
Efek merusak beberapa virus lokal dapat meresahkan pengguna, terutama jika sang virus
merusak atau menghapus le-le penting. Salah satunya adalah virus Sarap ini.
Joko Nurjadi
Sarap
Gambar 1. Process Explorer mendeteksi proses virus Sarap.
pcm_virus_07_EDITARIE.indd 74 5/17/2010 10:24:43 AM
75 07/2010
VIRUS
virus, tetapi bukan untuk dihapus,
melainkan di-hidden agar tidak terli-
hat, lalu virus akan membuat duplikat
virus dengan meniru nama fle image
tersebut. Jadi, misalkan Anda memiliki
nama fle foto.jpg, virus akan mem-
buat fle virus dengan nama foto.jpg.
exe. Karena ekstensi fle tidak terlihat
maka sekilas fle foto.jpg.exe akan
tampak seperti fle image. Seperti pada
Gambar 2.
Browser Internet Explorer tidak lepas
dari sentuhan iseng virus. Jika Internet
Explorer dijalankan, pada caption bar
akan tertulis .::| | | | HACKED BY
FLYFF666 | | |::., seperti terlihat pada
Gambar 3.
Tubuh Virus
Saat membongkar tubuh virus, terlihat
semakin besar kemungkinan bahwa
virus ini merupakan modifikasi dari
virus Amburadul. Antara lain terlihat
pada string Amburadul yang terdapat
pada beberapa bagian tubuh virus, juga
kegiatan hapus dan hidden fle yang di-
lakukan virus pada fle-fle multimedia/
image, di-log oleh virus dalam sebuah
fle text bernama Amburadul_List2.txt
yang terletak pada folder Windows\
Temp. Selain itu, isi fle autorun.inf yang
diciptakan virus serupa dengan yang
diciptakan virus Amburadul.
Ekstensi beberapa fle-fle image juga
ditemukan pada tubuh virus, yang besar
kemungkinan merupakan ekstensi yang
diincar virus untuk menyembunyikan
fle image tersebut, dan membuat fle
tiruan virus. Ekstensi-ekstensi tersebut
adalah:
*.JPG.
*.JPEG.
*.BMP.
*.PNG.
*.GIF.
*.TIFF.
*.TIF.
Sementara fle-fle video yang diincar
untuk dihapus virus, terlihat pada string
yang dengan ekstensi-ekstensi berikut:
*.3GP.
*.AVI.
*.MP4.
*.WMV.
*.MPG.
*.MPEG.
Bahkan ternyata bukan hanya file
video yang diincar, tetapi juga fle-fle
dengan ekstensi berikut:
*.VBS.
*.EML.
Terlihat virus tidak hanya memba-
hayakan data video, tetapi juga data VB
Script (*.vbs) dan e-mail (*.EML).
Registry-registry yang dimanipulasi
virus memiliki dampak, antara lain mem-
blokir beberapa program yang dengan
nama fle msconfg.exe, setup.exe, install.
exe, termasuk beberapa nama fle antivi-
rus dan fle virus. Folder Options pada
Windows Explorer masih dapat diakses,
tetapi konfgurasinya diatur agar fle
hidden/system tidak terlihat, dan opsi
Hide protected operating system fles
(Recommended) tidak tampil.
PCMAV
PCMAV 3.0.3 pada edisi kali ini telah
mengenali virus Sarap. Gunakan untuk
melindungi komputer Anda.
Sarap
Gambar 2. Virus menyamar sebagai le image.
Gambar 3. Caption IE yang menunjukkan tanda virus.
Gambar 4. PCMAV 3.0.3 membersihkan virus Sarap.
pcm_virus_07_EDITARIE.indd 75 5/17/2010 10:25:03 AM
76 07/2010
SPECIAL ARTIKEL
membahas spesifk mengenai bagaimana
mengembangkan aplikasi untuk web
dan Windows Phone dengan Visual
Studio 2010.
Tool yang Komplit untuk
Pengembangan Web secara
Express
Vi sual Web Devel oper Express
(VWD)adalah sebuah tool pengem-
bangan perangkat lunak terintegrasi
yang didesain khusus untuk melakukan
pengembangan aplikasi web berbasiskan
teknologi .NET 4.0 secara cepat, tepat,
dan juga nyaman. Fitur-ftur apa sajakah
yang dibawa oleh edisi baru ini? Silakan
simak kupasan singkatnya berikut:
Hadir dengan Tampilan Baru
Di edisi tahun 2010 ini, VWD tampil
Pada edisi Visual Studio Express 2008,
penambahan ftur telah dilakukan di
berbagai lini, baik untuk mendukung
pengembangan Windows atau pengem-
bangan web. Selain itu, juga ditambah-
kan beberapa ftur yang sangat menarik,
seperti LINQ to SQL untuk memenuhi
kebutuhan pengembangan aplikasi yang
sangat terkait dengan akses data. De-
signer Windows Presentation Founda-
tion (WPF) dapat membangun aplikasi
WPF, yang kemudian dapat digunakan
sebagai aplikasi Windows atau diakses
via browser. Visual C++ Express Edition
juga disediakan untuk memberikan opsi
pada developer yang ingin membuat
aplikasi native.
Ibarat sebuah kereta express, Visual
Studio Express juga merupakan sebuah
tool pengembangan yang ringan dan
didesain sesuai kebutuhan spesifk. Vi-
sual Studio 2010 Express sendiri terdiri
dari berbagai versi, spesifk dengan prefe-
rensi bahasa pemrograman developer,
antara lain:
1. Visual Basic 2010 Express.
2. Visual C# 2010 Express.
3. Visual C++ 2010 Express.
4. Visual Web Developer 2010 Ex-
press.
5. Visual Studio 2010 Express for Win-
dows Phone.
Visual Studio 2010 Express yang
dilengkapi dengan .NET Framework 4.0
membebaskan developer untuk bereks-
perimen dan berkreativitas dalam mem-
buat aplikasi aplikasi web, Windows,
dan Phone (Windows Phone 7 series).
Bagi yang membutuhkan database
pendukung untuk aplikasi berbasis
.NET 4.0, disediakan database SQL
Server 2008 R2 Express yang juga dapat
di-download secara gratis. SQL Server
2008 R2 Express saat ini sudah dileng-
kapi dengan reporting, ftur pencarian
penuh (full text search), dan dukungan
data geografs (spatial). Selain itu, juga
limitasi besar data sudah dinaikkan 2
kali lipat hingga 10 GB. Ukuran ini su-
dah lebih dari cukup untuk penggunaan
skala individu atau start up. Aplikasi
berbasis PHP seperti Wordpress dan
Jomlaa, sekarang juga dapat meman-
faatkan SQL Server 2008 R2 Express
dengan menggunakan SQL Server Driver
for PHP.
Pada edisi kali ini, kami ingin sekali
Tujuan utama edisi Express dari Visual Studio adalah membuat aplikasi yang sesuai
kebutuhannya, dengan cara lebih menyenangkan.
Ronald Rajagukguk dan Narenda Wicaksono
Visual Studio 2010 Express
BERMAIN VS2010
EXPRESS
Gambar 1. Dukungan multi-monitor.
ON THE DVD-9
pcm_special artikel_07_EDITARIE.indd 76 5/18/2010 6:04:19 PM
77 07/2010
SPECIAL ARTIKEL
dengan tampilan baru yang bernuansa
biru, yang tentunya lebih nyaman di-
pandang mata. Hal ini tentunya untuk
menyelaraskan dengan logo baru Vi-
sual Studio 2010 yang dominan dengan
warna biru. Tampilan baru ini tentunya
didukung oleh teknologi Windows Pre-
sentation Foundation, yang menjadi
teknologi utama pembangun user inter-
face dari tool ini.
Namun, tidak hanya tampilannya
saja yang baru, fungsionalitas di sisi
user interface pun bertambah drastis.
Salah satu fungsionalitas yang sangat
menarik adalah dukungan terhadap
lebih dari satu monitor. Untuk melaku-
kannya, Anda hanya tinggal mengklik
tab dokumen, dan menarik tab tersebut
ke monitor lain yang terkoneksi ke PC
Anda. Tentunya, fungsi ini akan sangat
menarik bagi developer web yang umum
menggunakan 2 monitor, dimana 1
monitor digunakan untuk menulis kode
CSS/HTML, dan yang lainnya untuk
menulis server side code.
Dukungan untuk melakukan zoom
pun telah ada di versi terbaru ini. Anda
hanya tinggal menggunakan scroll wheel
di mouse Anda atau kombinasi tombol
CTRL+SHIFT+ atau CTRL+SHIFT+,
untuk memperbesar tulisan code Anda.
Sebuah ftur yang tentunya akan mem-
buat nyaman ketika Anda sedang mem-
presentasikan code review atau ketika
melakukan code demo.
Menulis Code dengan Lebih
Nyaman
Intellisense adalah salah satu fitur
dalam Visual Studio yang memudahkan
pekerjaan developer ketika menulis
kode. Fungsi utama dari ftur ini adalah
membantu developer untuk menuliskan
kode dengan membantu melengkapi
kode program yang akan ditulis secara
otomatis. Dalam edisi baru ini, tim
pengembang VWD menambahkan
dukungan yang lebih baik terhadap
penulisan dalam bahasa Javascript dan
tentunya secara langsung telah ada
juga dukungan untuk library javascript
paling populer, yaitu JQuery, seperti
yang ada dalam Gambar 2.
Dukungan terhadap penulisan C# dan
VB pun turut diperkaya, salah satunya
adalah dukungan terhadap model Camel
casing ketika Anda sedang menulis kode.
Dengan dukungan terhadap model ini
maka Anda tinggal menuliskan CP jika
bermaksud untuk menuliskan kelas
ChangePassword atau dengan kata lain.
Anda hanya perlu menuliskan huruf
kapital yang ada dalam kelas tersebut.
Kemudahan dalam Deployment
Proses deployment dan development
sebuah aplikasi web sering merepotkan,
terutama dalam manajemen berkas
web.confg. Namun, dalam VWD 2010
terdapat sebuah fitur baru dimana
Anda dapat membuat lebih dari 1 web.
confg.Setiap fle web.confg akan tera-
sosiasikan dengan konfgurasi build dari
web Anda. Sebagai contoh, jika build
Anda dikonfigurasikan untuk debug
maka fle Web.Debug.Confg yang akan
digunakan . Namun jika build dikonfgu-
rasikan untuk release fle Web.Release,
confg yang akan digunakan. Tentunya,
ftur ini akan sangat membantu, teruta-
ma jika pengaturan mesin development
dan produksi berbeda.
Fitur lain terkait dengan deployment
adalah adanya opsi untuk memaketkan
seluruh aplikasi web Anda ke dalam
sebuah berkas zip. Hal ini tentunya
akan sangat memudahkan ketika Anda
melakukan proses deployement. Anda
hanya perlu meng-upload berkas zip
tersebut dan kemudian mengunakan
tool msdeploy untuk memasangkan
berkas zip tersebut ke IIS.
Satu Tool untuk Mendukung
Berbagai teknologi
Tool ini dapat digunakan untuk mengem-
bangkan solusi web berikut:
1. ASP .NET 4.0.
VWD terus melanjutkan dukungan
untuk mengembangkan web dengan
menggunakan teknologi ASP .NET
4.0. Dari sisi tool, ada beberapa
penambahan berarti. Misalnya ke-
tika Anda membuat sebuah proyek
bertipe ASP .NET Web Application
maka secara otomatis VWD akan
memberikan sebuah template website
yang di dalamnya telah terdapat hala-
man untuk pengaturan pengguna dan
juga library JQuery. Jika memutuskan
untuk membuat sebuah proyek kosong
maka tentunya Anda dapat memilih
ASP .NET Empty Web Application.
Jika berbicara dari sisi framework
maka ada beberapa penambahan
yang semakin mempermudah peker-
jaan penulis perangkat lunak. Be-
berapa penambahan tersebut antara
lain:
a. Dukungan untuk charting dengan
ASP .NET Chart Control.
b. Dukungan untuk routing.
c. View State yang lebih kecil uku-
rannya.
Visual Studio 2010 Express
Gambar 2. Intellisense untuk Javascript.
Gambar 3. Dukungan Camel casing.
Gambar 4. Proyek ASP .NET
Application.
pcm_special artikel_07_EDITARIE.indd 77 5/18/2010 6:04:28 PM
78 07/2010
SPECIAL ARTIKEL
d. Penambahan dukungan browser
pada Request.Browser.
e. Pengaturan terhadap properti
ID dari kontrol ASP .NET yang
digunakan
2. ASP .NET MVC 2.0.
Selain dukungan terhadap teknologi
ASP .NET, VWD pun mendukung
teknologi yang baru di dunia ASP
.NET, yaitu MVC.Teknologi mengu-
sung pattern model View Controller
yang cukup populer di dunia web seka-
rang ini. Dari sisi tool, tentunya ada
banyak sekali penambahan, seperti:
a. Panduan untuk migrasi dari ASP
MVC 1.0 ke 2.0.
b. Tambahan dukungan untuk navi-
gasi antara Model dan View.
c. Menu pemilihan tes framework
yang akan digunakan.
d. Code Snippets yang lebih lengkap.
Selain penambahan dari sisi tool,
penambahan di sisi framework pun
mengalami berbagai macam pening-
katan, seperti:
a. Dukungan untuk Asynchronous
Controller.
b. Dukungan untuk Client-Side
Validation.
c. Dukungan untuk membagi-bagi
aplikasi yang besar ke dalam
Area.
d. Pengayaan di kelas HTML Helper
3. Silverlight.
VWD 2010 dapat Anda gunakan
untuk mengembangkan 2 versi Sil-
verlight, yaitu Silverlight 3 dan juga
Silverlight 4. Dukungan untuk meng-
gunakan WCF RIA Services pun
telah ada di VWD 2010, bagi Anda
yang ingin mengembangkan sebuah
aplikasi Line of Business yang me-
manfaatkan Silverlight. Dalam VWD,
Anda pun dapat mengatur tampilan
dari aplikasi Silverlight secara WYSI-
WYG (What You See is What You
Get). Sebagai contoh, Anda dapat
mengatur tampilan warna dengan
menggunakan color palette yang
ada di bagian properti dari setiap
elemen.
4. Windows Azure.
VWD pun dapat digunakan untuk
mengembangkan aplikasi cloud com-
puting yang menggunakan Windows
Azure. Namun, sebelum menggunak-
an VWD untuk mengembangkan ap-
likasi di atas Windows Azure, Anda
terlebih dahulu harus mendownload
Windows Azure Tools yang link-nya
dapat diperoleh ketika memilih untuk
membuat project bertipe Windows
Azure. Setelah men-download-nya
maka Anda dapat mengembangkan
solusi Windows Azure dan juga Anda
dapat menggunakan Development
Fabric dan Development Storage
untuk menyimulasikan lingkungan
Windows Azure di komputer lokal.
5. WCF Service Application
Jika ingin mengembangkan sebuah
service yang memanfaatkan Windows
Communication Foundation maka
Anda pun dapat menggunakan VWD
untuk mengembangkannya. Beberapa
ftur baru dalam WCF 4.0, antara
lain:
a. Pengayaan untuk REST.
b. Konfigurasi yang lebih seder-
hana.
c. Integrasi yang lebih erat dengan
Windows Foundation.
d. Dukungan untuk routing.
Perkaya dengan Extension Manager
Jika ftur-ftur yang ada dalam VWD
dirasakan kurang maka Anda dapat
menambahkan plugin yang dapat ditam-
bahkan secara mudah melalui Extention
Manager. Extension Manager adalah
sebuah menu dalam VWD yang dapat
membuka Visual Studio Gallery pada
situs MSDN. Selain plugin, Anda pun
dapat menggunakan fitur ini untuk
menambahkan API ataupun template
project ke dalam VWD.
Tool untuk Pengembangan
Platform Mobile Masa Depan
Windows Phone 7 (WP7) adalah solusi
terbaru dari Microsoft bagi dunia
mobile untuk melanjutkan generasi
sebelumnya, yaitu Windows Mobile
6.5. Windows Phone 7 hadir dengan
target khusus pengguna pribadi, bukan
untuk pengguna di level enterprise. Hal
ini tentunya jelas terlihat pada tampilan
dasar Windows Phone 7 yang terlihat
lebih catchy jika dibandingkan dengan
Windows Mobile. Aplikasi-aplikasi
yang secara standar ada di dalamnya
pun sangat mencerminkan bahwa
WP7 ini dirancang untuk konsumen.
Contoh aplikasi yang ada di dalam
Visual Studio 2010 Express
Gambar 5. Color Palette di jendela desain
Silverlight.
Gambar 6. Extension Manager.
pcm_special artikel_07_EDITARIE.indd 78 5/18/2010 6:04:30 PM
79 07/2010
SPECIAL ARTIKEL Visual Studio 2010 Express
WP7, antara lain adalah Zune Player,
Facebook Client, dan Offce Mobile.
Terlihat bahwa semua aplikasi tersebut
berorientasi kepada sisi entertaiment,
sosial, namun tetap juga memperhatikan
dunia kerja.
Hal lain yang menarik dari Windows
Phone 7 adalah adanya standardisasi
untuk sisi hardware. Berbeda dengan
versi sebelumnya, dimana tidak ada
standardisasi dalam hardware. Setiap
vendor hardware dapat membuat bera-
gam hardware sehingga tentunya akan
mereporkan vendor software karena
mereka harus memikirkan bagaimana
agar aplikasi dapat berjalan dengan baik
di berbagai jenis hardware. Contohnya
adalah ukuran layar yang berbeda-beda,
CPU yang berbeda-beda, dan lainnya.
Namun berita baiknya di Windows
Phone 7, Microsoft mewajibkan spesi-
fkasi tertentu yang harus dipenuhi oleh
perusahaan hardware. Berikut adalah
spesifkasi dasar dari hardware windows
phone:
Khusus untuk pengembangan aplikasi
ada perbedaan besar terkait dengan tool
yang dapat digunakan untuk pengem-
bangan. Untuk mengembangkan aplikasi
diatas Windows Mobile, Anda tentunya
memerlukan Visual Studio edisi Standard
atau lebih. Tidak ada dukungan untuk
mengembangkan aplikasi Windows
Mobile, jika Anda menggunakan versi
Express. Namun, gebrakan dibuat oleh
Microsoft di sisi tool pengembangan
untuk Windows Phone. Sekarang, Anda
dapat mengunakan Visual Studio Express
untuk mengembangkan aplikasi di atas
Windows Phone.Tentunya, ini adalah
berita baik bagi para hobbyist atau
pengembang game indie.
Visual Studio Express pun hadir
lengkap dengan emulator yang dapat
digunakan untuk menguji aplikasi
sebelum di-deploy di device fsik. Emu-
lator ini telah cukup mumpuni untuk
mengemulasikan bagaimana device
fsik yang sebenarnya.Sebagai contoh,
operasi mengubah orientasi layar telah
didukung dalam emulator ini sehingga
Anda dapat mendesain bagaimana
tampilan dari aplikasi, baik ketika orien-
tasi landscape maupun potrait. Hal lain
yang juga menarik adalah emulator ini
telah mendukung multi-touch. Sehingga
jika PC Anda mendukung multi-touch
maka dapat menyimulasikan input
multi-touch di emulator ini.
Dua Pilihan Rasa untuk Satu
Platform
Jika tertarik untuk mengembangkan
aplikasi di atas platform baru ini maka
Anda dapat menjatuhkan pilihan ke-
pada Silverlight atau XNA. Umumnya,
Anda akan memilih Silverlight jika
akan mengembangkan aplikasi bisnis.
Namun, jika memerlukan dukungan
3D dalam aplikasi maka XNA tentu-
nya akan menjadi pilihan utama Anda.
Kedua framework tersebut adalah 2
framework yang telah lama teruji
sebagai framework yang tangguh. Se-
bagai contoh, Silverlight telah banyak
digunakan untuk membuat berbagai
macam aplikasi web seperti situs untuk
streaming video, aplikasi Line of Busi-
ness, game, dan lainnya. XNA pun telah
membuktikan diri sebagai framework
yang tangguh di XBox ketika berurusan
dengan tampilan-tampilan 3D yang haus
akan daya. Manakah yang menjadi pili-
han Anda? Sebelum memutuskan maka
silahan lihat ulasan kedua framework
tersebut di bawah ini:
Silverlight di Windows Phone
Silverlight adalah barang yang cukup
baru di dunia web, sejak kali pertama
dirilis, di April 2007. Silverlight telah
menyentuh versi ke-4 untuk desktop. Sil-
verlight mengusung model pemrogram-
man yang menggunakan XAML (eX-
tensible Application Markup Language)
untuk mendefinisikan sisi tampilan.
Sedangkan untuk logika pemrogram-
man dapat menggunakan baik C# atau
VB sebagai bahasa pemrogramman
dan didukung oleh subset dari .NET
Framework.
Di Windows Phone, Silverlight hadir
dengan berbasiskan Silverlight 3 yang ada
di desktop. Jika telah memiliki aplikasi
yang berjalan baik di atas Silverlight 3
maka Anda dapat melakukan porting
agar aplikasi tersebut jalan di atas Win-
dows Phone 7. Berbeda dengan Silverlight
versi desktop yang berjalan di atas brows-
er maka di Windows Phone Silverlight
berjalan langsung di atas sistem operasi.
Implikasinya adalah tidak adanya API
untuk komunikasi dengan HTML DOM
dan juga Javascript. Namun, tentunya
ada berbagai tambahan library yang
spesifk terhadap Silverlight di Windows
Phone. Contohnya adalah kontrol gesture
aware yang mengenali gerakan-gerakan
seperti tap, pan, dan fick.
Ketika mengembangkan aplikasi
Silverlight maka Anda dapat memilih 3
opsi tipe aplikasi, yaitu:
1. Windows Phone Application.
Proyek ini akan dipilih jika Anda
ingin membangun aplikasi mulai dari
nol, dengan halaman awal kosong.
Ukuran Layar 800*480 / 480*320
Tombol Fisik 3 Tombol : Start, Search,
Back
Memory 256MB atau lebih
Kamera 5 Mega Pixel atau lebih
Sensor GPS, Accelerometer dan
Kompas
Gambar 8. Dukungan orientasi di emulator.
Gambar 7. Contoh tampilan Windows Phone 7.
pcm_special artikel_07_EDITARIE.indd 79 5/18/2010 6:04:32 PM
80 07/2010
SPECIAL ARTIKEL
2. Windows Phone List Application.
Proyek ini akan dipilih ketika Anda
ingin membangun aplikasi yang hala-
man awalnya adalah sebuah navigasi
list.
3. Windows Phone Class Library.
Proyek ini akan membangun sebuah
library yang tentunya dapat Anda
gunakan di proyek aplikasi Windows
Phone lainnya.
XNA di Windows Phone
XNA adalah sebuah framework yang
umum digunakan oleh para hobby-
ist atau game developer indie ketika
mengembangkan aplikasi di atas XBox
360, PC, maupun Zune.
Hingga saat ini, edisi stabil dari XNA
telah mencapai edisi 3 dan yang me-
nariknya adalah pada edisi ke-4 yang
akan segera dirilis XNA akan menam-
bah 1 lagi platfom yang didukung, yaitu
Windows Phone.
XNA mendukung pembuatan game
2D maupun 3D. Khusus untuk IDE
(Integrated Development Environment)
pengembangan game berbasis XNA,
Anda dapat menggunakan XNA Game
Studio dan membuat game dengan ber-
bagai genre, misalnya real time strategy
atau frst person shooter. Contoh game
XNA seperti pada Gambar 10.
Berbeda dengan di Silverlight yang
menghadirkan jendela WYSIWYG (What
You See Is What You Get) maka hal
tersebut tidak akan dapat Anda temui di
XNA. Pemrograman di XNA menganut
tipe desain pattern Template, dimana
untuk membuat sebuah aplikasi, harus
ada sebuah kelas yang diturunkan dari
kelas game dan mengimplementasikan
6 buah fungsi yang ada di dalamnya.
Fungsi-fungsi tersebut adalah:
1. Initialize.
Prosedur ini merupakan prosedur
yang utama dipanggil ketika aplikasi
sedang berjalan.
2. LoadContent.
Ini merupakan prosedur yang um-
umnya diisi dengan kode-kode yang
akan me-load aset-aset yang akan
digunakan di game. Contohnya load
gambar, suara, atau video.
3. UnloadContent.
Prosedur ini merupakan fungsi yang
akan dipangil ketika aplikasi selesai.
Kode-kode untuk melepas aset-aset
yang digunakan di game biasanya
mengisi prosedur ini.
4. Update.
Prosedur ini merupakan prosedur yang
akan secara terus-menerus dipanggil
ketika game berlangsung. Umumnya,
dalam prosedur ini logika-logika yang
terkait dengan game dituliskan.
5. Draw.
Sama seperti Update, prosedur ini pun
secara terus-menerus akan dipanggil.
Pada umumnya, kode-kode yang ber-
hubungan dengan penampilan sesuatu
di layar mengisi prosedur ini.
Diagram alur dari aplikasi ini dapat
dilihat pada Gambar 9.
Penutup
Windows Phone cukup menjanjikan
bagi pengembang perangkat lunak. Bagi
ingin segera mengembangkan aplikasi di
atas platform yang akan hadir di akhir
tahun 2010 ini, segera download Vi-
sual Studio 2010 Express for Windows
Phone di: http://developer.windows-
phone.com/Default.aspx.
Visual Studio 2010 Express adalah
sebuah tool lengkap untuk mengem-
bangkan berbagai solusi dalam dunia
web. Teknologi-teknologi terkini pun
dapat dicoba dengan menggunakan
kakas ini. Jadi, tunggu apalagi? Segera
instal Visual Studio 2010 Express yang
ada dalam DVD-9 edisi reguler ini!
Gambar 9. Bagan fungsi XNA.
Gambar 10. Contoh game XNA.
Visual Studio 2010 Express
pcm_special artikel_07_EDITARIE.indd 80 5/18/2010 6:04:33 PM
masterweb (PC0569-16M-0710).indd 1 5/14/2010 4:17:34 PM
82 07/2010
KNOW-HOW
Microsoft menawarkan suatu solusi
untuk mengintegrasikan data dan in-
formasi dengan Windows Live. Filosof
Microsoft saat merilis Windows Live
adalah agar para pengguna (Windows)
dapat saling berkomunikasi, berbagi,
dan mengakses data secara instan di
satu tempat. Melalui Windows Live,
Microsoft menjawab pertanyaan, How
do I manage my online live?.
Membuat Windows Live ID
Secara umum, layanan pada Win-
dows Live dibagi menjadi 2 bagian,
yaitu layan an web (web service yang
ber alamat di http://www.live.com) dan
aplikasi untuk PC (atau disebut juga
Windows Live Essentials yang dapat di-
download di http://download.live.com).
Namun, sebelum dapat menggunakan
semua layanan web dari Windows Live,
kita memerlukan sebuah Windows Live
ID. Mendaftar untuk Windows Live
ID dapat dilakukan dengan mengakses
alamat http://www.live.com dan me-
milih link Sign Up. Dalam pembuatan
Windows Live ID ini, kita dapat mem-
buat sebuah alamat e-mail baru (dengan
akhiran @hotmail.com atau @live.com)
atau kita menggunakan alamat e-mail
yang sudah ada (misalnya alamat e-
mail dengan akhiran @yahoo.com atau
@gmail.com) sebagai Windows Live ID.
Jika menggunakan alamat e-mail yang
sudah ada (bukan berakhiran @hotmail.
com atau @live.com) maka kita tidak
dapat menggunakan layanan Hotmail.
Kebanyakan pengguna komputer
menghadapi apa yang disebut banjir
informasi. Setiap hari, dalam peker-
jaan akan muncul data baru, fle baru,
informasi baru yang semuanya nampak
penting dan harus disimpan. Namun,
jumlah waktu untuk mengolah data
dan informasi tersebut tetaplah sama se-
hingga istilah waktu sekarang berjalan
lebih cepat dibandingkan tahun-tahun
lalu menjadi lebih sering terdengar
(padahal kita semua tahu persis bahwa
waktu tidak pernah berjalan lebih cepat
atau lebih lambat, tapi situasi yang
membuat seolah-olah waktu berjalan
lebih cepat). Masalah yang sering di-
hadapi adalah fle, data dan informasi
yang tersebar di berbagai tempat, akan
membutuhkan banyak waktu untuk
mencari dan mengaksesnya, sementara
informasi terus masuk memenuhi kepala
dan komputer kita.
Ingin yang gratis dari Microsoft? Cobalah Windows Live.
Windows
Gambar 3. Halaman awal dari Windows Live.
Gambar 1.
Membuat
Windows
Live ID.
Gambar 2. Daftar
available ID ketika
Windows ID tidak
dapat digunakan.
Windra Swastika
WINDOWS LIVE,
LAYANAN WEB GRATIS
DARI MICROSOFT
pcm_know-how_07_FIN.indd 82 5/14/2010 8:17:47 PM
83 07/2010
KNOW-HOW
Dengan semakin bertambah banyak-
nya user yang memanfaatkan Windows
Live ID maka ketersediaan ID juga
semakin terbatas. Nama-nama umum
yang terdiri dari 4 atau 5 karakter
hampir semua sudah terpakai. Untuk
itu, Windows Live menyediakan daftar
Available ID ketika kita memasukkan
ID yang telah digunakan.
Setelah memilih ID yang tersedia, kita
dapat melanjutkan mengisi berbagai
informasi yang dibutuhkan. Untuk
pemilihan password, Windows Live
mewajibkan jumlah karakter antara 7-
16, dan disarankan untuk menggunakan
kombinasi huruf kapital, huruf kecil,
angka, dan simbol.
Pada saat proses registrasi selesai,
kita akan dibawa ke halaman awal atau
gateway dari Windows Live, dimana
kita dapat mengakses layanan Windows
Live secara penuh.
Layanan Web Windows Live
Layanan web merupakan layanan yang
dapat diakses melalui koneksi Internet.
Tanpa adanya koneksi Internet, kita
tidak akan dapat mengakses layanan
yang ada. Layanan web Windows Live
terdiri dari:
1. Windows Live Hotmail
Alamat: http://www.hotmail.com atau
http://mail.live.com
Hotmail sebenarnya merupakan salah
satu layanan web based e-mail yang
cukup lama. Didirikan pada tahun 1996
oleh Sabeer Bhatia dan Jack Smith,
yang pada awalnya diberi nama HoT-
MaiL (semua huruf besarnya mengacu
pada kata HTML sebagai bahasa pem-
rograman yang digunakan oleh World
Wide Web saat itu).
Pada tahun 1997, Microsoft membeli
layanan Hotmail seharga $400juta dan
kemudian di-branding ulang dengan
nama MSN Hotmail. Tahun 2005
diumumkan secara resmi dengan nama
Windows Live Hotmail. Pada tahun
2009, diperkirakan ada lebih dari 343
juta pengguna hotmail.
Saat ini, kapasitas e-mail yang dapat
ditampung oleh Hotmail sebesar 5 GB
dengan berbagai ftur, seperti teknologi
Ajax dan integrasi dengan Windows
Live Messenger, Spaces, Calender, dan
Contacts. Selain dapat diakses melalui
browser, e-mail pada Hotmail juga
dapat diakses melalui mail client yang
mendukung POP3 dan IMAP.
Salam satu ftur andalan dari Hotmail
adalah kemampuan E-mail Account Ag-
gregation atau menggabungkan beberapa
account e-mail menjadi satu account di
Hotmail. Sekali melakukan pengecek-
kan maka e-mail dari alamat lain dapat
sekaligus ditarik ke inbox pada Hotmail.
Langkah-langkah untuk mengaktifkan
ftur E-mail Account Aggregation adalah
sebagai berikut:
1. Login sesuai dengan Windows Live
Windows
Gambar 4. Tampilan dari Windows Live Hotmail .
Gambar 5. Tampilan awal Hotmail tahun 1996.
Gambar 6. Menambahkan
account baru e-mail. Gambar 7. Mengisi alamat e-mail dan password.
pcm_know-how_07_FIN.indd 83 5/14/2010 8:18:43 PM
84 07/2010
KNOW-HOW
ID dan password pada alamat http://
mail.live.com.
2. Pilih menu Add an e-mail account.
3. Masukkan alamat e-mail dan pass-
word yang hendak ditambahkan.
Kita dapat menggunakan alamat e-
mail di Gmail ataupun Yahoo Mail.
Klik button Next untuk melanjutkan
proses.
4. Pastikan bahwa fitur Forwarding
E-mail pada alamat e-mail yang
ditambahkan telah diaktifkan. Pada
web based e-mail seperti GMail, ftur
ini masih belum aktif sehingga perlu
diaktifkan secara manual. Kita dapat
login pada GMail, kemudian memilih
menu Settings >> Forwarding and
POP/IMAP. Pastikan bahwa radio
button Forward a copy of incoming
mail to diisi alamat e-mail di Hot-
mail.
5. Pilih atau buat folder di mana e-mail
yang masuk pada account tersebut
akan diletakkan dan klik button
Save.
2. Windows Live Photo
Alamat: http://photos.live.com
Windows Photo Gallery merupakan
layanan photo management dan photo
sharing secara online.
Beberapa fitur yang dimiliki oleh
Photo Gallery ini, antara lain adalah
pembuatan album, fasilitas untuk
melakukan tag pada foto, memberikan
komentar, mendapatkan feed baru
untuk foto-foto yang di-upload oleh
contact list, dan memberikan hak akses
apakah foto hendak di-publish untuk
public atau contact list tertentu.
Hingga saat ini, layanan tagging pada
Photo Gallery secara online ini masih
belum menerapakan teknologi pengenal-
an wajah (seperti halnya tagging pada
Facebook yang dapat menambahkan
border di sekeliling wajah yang di-tag).
Namun, pada aplikasi Photo Gallery
versi desktop telah diterapkan teknologi
pengenalan wajah sehingga saat user
melakukan klik pada suatu wajah,
sistem akan mendeteksi area wajah
untuk bisa diberikan label/tag.
3. Windows Live SkyDrive
Alamat: http://skydrive.live.com
Layanan SkyDrive merupakan layanan
yang dirilis pada tahun 2007 untuk
menyimpan dan melakukan sharing
data/fle hingga 25 GB.
Kapasitas maksimal untuk sebuah fle
tunggal, maksimal 50 MB. Layanan ini
dapat dikategorikan sebagai layanan
Cloud Computing karena media penyim-
panan terpusat pada satu server, yaitu
server Windows Live yang dapat diakses
dimana pun selama ada koneksi Internet.
Foto-foto yang di-upload melalui Photo
Gallery akan secara otomatis menjadi
bagian dari SkyDrive (dan terhitung
dalam kapasitas maksimal 25 GB).
Fitur-ftur pada SkyDrive ini, antara
lain:
Office Web Apps yang memung-
kinkan user meng-upload, mengedit
dan berbagai dokumen MS Offce di
web browser. Di dalam aplikasi ini
terdapat versi ringan dari MS Word,
Excel, PowerPoint, dan OneNote.
Favorites Sharing yang memung-
kinkan untuk berbagi file dengan
antar-user.
Windows Live Groups Integration.
Setiap group di dalam Windows
Live Group diberikan 5 GB untuk
Gambar 10. Tampilan pada Windows Live Photo.
Gambar 8. Mengaktifkan tur forwarding pada GMail. Gambar 9. Memilih folder untuk menampung e-mail account tambahan.
Windows
pcm_know-how_07_FIN.indd 84 5/14/2010 8:19:03 PM
DAU (PC1441-641-0710).indd 1 5/14/2010 3:57:02 PM
86 07/2010
KNOW-HOW
di-share-kan dengan sesama anggota
dalam group. Masing-masing ang-
gota group diizinkan untuk mengak-
ses, membuat, atau memodifkasi fle
di dalam group tersebut.
RSS Feed untuk mendapatkan up-
date dari fle-fle yang di-share dalam
group.
Pada SkyDrive ini juga dimungkinkan
untuk men-download fle-fle yang
ada sebagai satu fle.zip tunggal.
Mendukung operasi drag-and-drop
untuk melakukan upload satu fle
atau lebih dari satu fle sekaligus.
4. Windows Live Prole
Alamat: http://prole.live.com
Merupakan tempat berbagi profl atau
mem-posting status. Layanan ini mirip
dengan layanan profl pada situs jejaring
sosial seperti Facebook. Dengan meng-
a tur opsi pada permission, kita dapat
menentukan siapa-siapa saja yang dapat
melihat status atau profle kita.
5. Windows Live People
Alamat: http://people.live.com
Untuk mengorganisasi kontak pada
layanan Windows Live. Beberapa f-
tur dari Windows Live People, antara
lain:
Real-time update. Saat user melaku-
kan update kontak, misalnya meng-
ubah nomer telepon maka pada saat
yang sama, semua kontak (baik di
Windows Live Hotmail atau Win-
dows Live Messenger) mendapatkan
update dari perubahan tersebut.
Permission. Dengan ftur permission,
kita dapat mengatur siapa yang dapat
atau tidak dapat melihat informasi
kontak.
Favorites dan Categories. Fitur
Favo rite memungkinkan kita untuk
mengelompokkan seseorang dalam
kontak sebagai favorit atau dalam
kategori tertentu. Kategorisasi ini
akan muncul pada Windows Live
Messenger, Windows Live Mail,
Windows Live Hotmail dan Windows
Live Photo Gallery.
Integrasi dengan Messenger. Status
di Messenger, seperti Busy, Online,
Away atau Offine akan secara otoma-
tis muncul pada halaman Windows
Live People.
6. Windows Live Spaces
Alamat: http://spaces.live.com
Merupakan layanan blogging, pem-
buatan halaman personal dan jejaring
sosial yang dirilis pada tahun 2004
dengan nama MSN Spaces. Layanan ini
dibuat untuk dapat berkompetisi dengan
layanan serupa. Hingga tahun 2007,
diestimasi bahwa kunjungan per bulan
mencapai 27 juta. Beberapa fungsi dasar
dari Spaces adalah:
Blog, termasuk penambahan komen-
tar, trackback, dan RSS.
Photos, termasuk pengelompokkan
berdasarkan album, memberikan
komentar dan RSS.
Lists, termasuk membuat list musik,
movie, buku, dan mendukung RSS
Friends, termasuk melakukan tag dan
berbagi catatan dengan teman.
Profle, mengubah informasi profl,
biodata atau tempat kerja
Gambar 11. Memberikan hak akses pada foto tertentu.
Gambar 12. Tampilan pada Windows Live SkyDrive.
Gambar 13. Tampilan aplikasi Ofce Web Apps
Windows
pcm_know-how_07_FIN.indd 86 5/14/2010 8:19:04 PM
87 07/2010
KNOW-HOW
Guestbook, memungkinkan pengun-
jung untuk memberikan komentar.
Seperti halnya situs jejaring sosial lain,
MSN Spaces juga menyediakan lebih dari
100 themes yang dapat digunakan untuk
memperindah tampilan pada Spaces.
Namun, muncul masalah inkompa-
bilitas pada browser selain Internet Ex-
plorer. Pada beberapa versi lama Mozilla
Firefox, Spaces sama sekali tidak dapat
ditampilkan dengan memberikan pesan
kesalahan missing framework. Untuk
versi Firefox 2.0 ke atas, masih berma-
salah pada saat menampilkan ataupun
mengedit halaman. Pengguna browser
pada Mac OS X, Safari juga dilaporkan
tidak dapat mengubah themes.
7. Windows Live Calendar.
Alamat: http://calendar.live.com
Windows Live Calendar merupakan
aplikasi online untuk pengelolaan
waktu. Aplikasi ini dapat dibilang meru-
pakan aplikasi baru yang dirilis oleh
Microsoft pada Januari 2008 lalu.
Fitur-ftur pada Windows Live Calen-
dar cukup mirip dengan aplikasi dekstop
Windows Calendar. Interface pada
versi online-nya menggunakan teknologi
AJAX yang memungkinkan user untuk
melakukan operasi seperti view harian,
bulanan dan tahunan, serta melakukan
drag-and-drop event kalender dari satu
tanggal ke tanggal lain tanpa melaku-
kan refresh halaman. Fungsi To-do-list
disertakan agar dapat melihat progress
dari task yang ada.
Karena merupakan aplikasi online
maka Windows Live Calendar dapat
dibuka dan diakses dari manapun.
Multiple calendar dapat dibuat dan
di-share-kan, memungkinkan untuk
mengatur level hak akses pengguna yang
berlainan. User dapat saling berbagi
event dengan user yang lain melalui 3
metode yang berbeda, yaitu:
Private Sharing. User lain dapat
sign-in dengan Windows Live ID-nya
untuk melihat, mengedit, menghapus
atau menambah event berdasarkan
invitation dari user lain.
View-only Link. User dimungkinkan
untuk menerima link view-only dari
suatu tanggal yang di-share dan men-
subscribe calendar melalui RSS.
Public Sharing. User dimungkinkan
untuk melihat event yang di-share.
Gambar 14. Tampilan Windows Live Prole. Gambar 15. Tampilan Windows Live People.
Gambar 16.
Tampilan
Windows
Live Spaces
untuk Blog.
Gambar 17. Themes untuk mempercantik tampilan pada Spaces.
Windows
pcm_know-how_07_FIN.indd 87 5/14/2010 8:19:05 PM
88 07/2010
KNOW-HOW
8. Windows Live Groups.
Alamat: http://groups.live.com
Merupakan layanan untuk membuat
suatu komunitas seperti halnya mailing
list. Masing-masing anggota pada group
dapat saling berdiskusi, berkolaborasi
serta berbagi fitur, seperti Windows
Live Calendar (memungkinkan ang-
gota untuk menambahkan event dan
dan anggota lain dapat mengaksesnya),
Windows Live Messenger (memung-
kinkan user untuk membuat group di
contact list dan berkomunikasi langsung
dengan semua anggota), Windows Live
SkyDrive (memungkinkan anggota
group untuk sharing fle dengan sesama
anggota), Windows Live Photos (me-
mungkinkan sesama anggota untuk
saling berbagai foto), dan Windows Live
Hotmail (memungkinkan anggota untuk
mengirimkan e-mail kepada semua ang-
gota group).
Layanan ini juga dapat dibilang la-
yanan yang cukup baru (dirilis pada bu-
lan Desember 2008) yang serupa dengan
layanan sejenis seperti Google Groups
dan Yahoo! Groups. Sebelumnya, Mi-
crosoft juga mempunyai layanan serupa
yang disebut dengan MSN Groups,
yang kemudian dihentikan pada bulan
Februari 2009, dan digantikan dengan
Windows Live Groups.
Penutup
Pada Windows 7, beberapa aplikasi
Windows Live seperti Instant Messenger
atau Windows Movie Maker, tidak lagi
disertakan seperti pada Windows XP
atau Vista. Aplikasi desktop tersebut
harus di-download terlebih dulu di ala-
mat http://download.live.com/. Dengan
men-download paket Windows Live
Essentials ini, kita akan mendapatkan
beberapa aplikasi sekaligus seperti:
1. Windows Live Messenger merupakan
aplikasi instant messaging yang me-
mungkinkan kita untuk berkomu-
nikasi secara real time melalui teks,
foto, suara, ataupun video.
2. Windows Live Photo Gallery meru-
pakan aplikasi untuk mengorganisasi
foto dan video.
3. Windows Live Mail merupakan
aplikasi untuk mengelola informasi
e-mail, kontak, dan kalender secara
offine (setelah di-download terlebih
dulu).
4. Windows Live Writer merupakan
aplikasi untuk meng-compose dan
memublikasikan blog.
5. Windows Live Movie Maker digu-
nakan untuk membuat dan mengedit
video.
6. Windows Live Family Safety adalah
aplikasi yang didesain untuk mem-
bantu orang tua dalam mengatur
pemakaian PC, serta memberikan
batasan terhadap akses online.
7. Windows Live Toolbar merupakan
sebuah add-on Internet Explorer un-
tuk memudahkan dalam mengakses
aktivitas Windows Live.
Selain itu, ada program tambahan
yang dapat di-download, yaitu Micro-
soft Offce Outlook Connector (untuk
mengo neksikan e-mail pada account
Hotmail ke Outlook), Offce Live Add-
In, dan Microsoft Silverlight (platform
untuk membuat web atau aplikasi mobile
lebih interaktif). Windows Live juga
menyediakan layanan untuk Mobile
yang disebut dengan Windows Live for
Mobile. Layanan ini dikhususkan untuk
pengguna perangkat mobile. Akses un-
tuk layanan ini dapat dilakukan melalui
3 channel, yaitu client-based (khusus
untuk pengguna perangkat mobile
dengan sistem operasi Windows Mobile
atau perangkat yang mendukung seperti
Nokia), web-based (melalui WAP atau
GPRS), atau layanan SMS-based.
Beberapa layanan dari Windows Live
mobile ini antara lain Windows Live Hot-
mail Mobile, Windows Live Messenger
Mobile, Windows Live Photos Mobile,
Windows Live Spaces Mobile.
Penulis: Windra Swastika, Dosen Teknik Informatika,
Universitas Ma Chung, Malang
http://en.wikipedia.org/wiki/
Windows_Live
http://en.wikipedia.org/wiki/Hotmail
http://en.wikipedia.org/wiki/
Windows_Live_Groups
http://en.wikipedia.org/wiki/
Windows_Live_Photo_Gallery
LEBIH LANJUT
Gambar 18. Tampilkan Windows Live Calendar.
Gambar 19.
Tampilan dari
Windows Live
Groups.
Gambar 20. Koneksi account
Hotmail ke Outlook.
Windows
pcm_know-how_07_FIN.indd 88 5/14/2010 8:19:07 PM
ozone (PC0211-31M-0710).indd 1 5/14/2010 6:44:29 PM
90 07/2010
KNOW-HOW
Meskipun Windows 7 sudah baik, tapi
belumlah sempurna. Selain tweak dengan
menggunakan Local Group Policy Edi-
tor, kita juga akan melihat bagaimana
men-tweak Windows 7 dari desktop.
Sebagaimana tool powerful Windows
lainnya, Local Group Policy Editor juga
tersembunyi. Sehingga tidak mengheran-
kan jika Microsoft menguburkannya
jauh di dalam karena jika di tangan
yang salah maka Local Group Policy
Editor dapat menyebabkan malapetaka
pada sistem. Local Group Policy Editor
bisa diibaratkan sebagai kotak Pandora
elektronik, yang jika dibuka oleh tangan
yang ceroboh atau tidak berpengalaman,
akan mengeluarkan semua jenis mala-
petaka atas dunia Windows.
Namun, tentu saja semua malapetaka
tersebut tidak terjadi pada diri Anda,
pembaca yang budiman, karena Anda
bijaksana dan hati-hati terhadap semua
tool powerful Windows. Ini berarti Anda
akan menggunakan Local Group Policy
Editor secara aman, bijaksana, dan akan
membuat sistem restore point jika beren-
cana untuk membuat perubahan besar.
Pada dasarnya, group policies adalah
setting yang mengendalikan bagaimana
Windows bekerja. Anda dapat meng-
gunakannya untuk menyesuaikan an-
tarmuka Windows 7, membatasi akses
ke daerah-daerah tertentu, menentukan
setting sekuriti, dan banyak lagi. Anda
bisa membuat perubahan ke group poli-
cies dengan menggunakan Local Group
Policy Editor, Microsoft Management
Console snap-in (perlu dicatat di sini
bahwa Local Group Policy Editor tidak
tersedia pada Windows 7 Home dan
Windows 7 Home Premium. Jadi, kita
juga akan melihat bagaimana melakukan
tweak yang sama dari registry).
Untuk menjalankan Local Group
Policy Editor, klik Start, ketik gpedit.
msc, dan kemudian tekan [Enter]. Pada
gambar, Anda bisa melihat jendela Lo-
cal Group Policy Editor. Kata Local
itu sendiri mengacu pada kenyataan
bahwa Anda mengedit group policies
untuk komputer sendiri, bukan untuk
komputer lain.
Mengatur Banyaknya Recent Items
Untuk mengatur banyaknya Recent
Items menu Start, pada Local Group
Policy Editor, buka branch User Conf-
guration, Administrative Templates,
Windows Components, Windows Ex-
plorer. Klik ganda policy Maximum
Number of Recent Documents. Klik
Enabled. Gunakan kotak spin Maximum
number of recent documents untuk me-
nentukan jumlah dokumen yang ingin
ditampilkan oleh Windows 7.
Untuk melakukannya dari registry,
jalankan Registry Editor, dan buka key
HKCU\Software\Microsoft\Windows\
CurrentVersion\Policies\Explorer. Buat
DWORD Value bernama MaxRecent-
Docs dan beri nilai sesuai dengan jumlah
dokumen yang ingin Anda tampilkan.
Menyesuaikan Places Bar
Sisi kiri kotak dialog Save As dan Open
pada Windows 7, menampilkan icon ke
beberapa lokasi umum: Recent Places,
Desktop, Libraries, Computer, dan Net-
work. Tempat icon-icon tersebut berada
disebut Places Bar. Jika Anda memiliki
dua atau lebih folder yang Anda gunakan
secara rutin (misalnya, Anda mungkin
memiliki beberapa folder untuk berbagai
proyek), beralih antara mereka bisa
merepotkan. Untuk membuat tugas ini
lebih mudah, Anda dapat menyesuaikan
Places Bar supaya menampilkan icon
ke masing-masing folder. Dengan cara
ini, di mana pun Anda membuka kotak
dialog Save As atau Open, Anda dapat
beralih ke salah satu folder dengan satu
klik mouse.
Gunung Sarjono
Local Group Policy Editor.
Windows 7
TWEAK
WINDOWS 7
Pada Windows 7, Anda dapat melakukan beberapa hal yang sangat
menakjubkan dengan menggunakan Local Group Policy Editor.
pcm_know-how_07_FIN.indd 90 5/14/2010 8:19:08 PM
91 07/2010
KNOW-HOW Windows 7
Cara paling mudah untuk melaku-
kannya adalah melalui Local Group
Policy Editor. Pada Local Group Policy
Editor, buka branch User Confgura-
tion, Administrative Templates, Win-
dows Components, Windows Explorer,
Common Open File Dialog. Klik ganda
policy Items displayed in Places Bar. Klik
Enabled. Gunakan boks teks Item 1 sam-
pai Item 5 untuk memasukkan path ke
folder yang ingin Anda tampilkan, bisa
folder lokal atau folder jaringan. Klik
OK untuk memberlakukan policy.
Untuk melakukan tweak yang sama
dengan Registry Editor, buka key
HKCU\Software\Microsoft\Windows\
CurrentVersion\Policies\. Pilih Edit,
New, Key, ketik comdlg32, dan tekan
[Enter]. Pilih Edit, New, Key, ketik
Placesbar, dan tekan [Enter]. Pilih Edit,
New, String Value, ketik Place0, dan
tekan [Enter]. Tekan [Enter] untuk me-
masukkan setting baru, ketik path folder,
dan kemudian klik OK. Ulangi langkah
sebelumnya untuk memasukkan folder
lain (beri nama Place1 sampai Place4).
Mengunci Konrmasi Hapus
Ketika Anda menghapus fle atau folder,
sistem akan meminta Anda untuk
mengon frmasi penghapusan. Jika hal
ini dianggap mengganggu, Anda dapat
mematikannya dengan mengklik kanan
icon desktop Recycle Bin, klik Proper-
ties, dan kemudian hilangkan tanda
centang pada boks Display delete con-
frmation dialog.
Sekarang, mari kita lihat dari sudut
pandang sebaliknya. Alasan Windows
menampilkan kotak dialog konfrmasi
hapus adalah untuk mencegah Anda
menghapus file secara tidak sengaja.
Kita mungkin termasuk user cerdas, ber-
pengetahuan, jadi kita tahu kapan ingin
menghapus sesuatu, tapi tidak semua
orang seperti kita. Jika Anda mempunyai
anak kecil atau orang tua, Anda tahu
bahwa kotak dialog konfrmasi hapus
tersebut merupakan perlindungan yang
sangat baik bagi mereka dan user lainnya
yang tidak berpengalaman.
Dari kasus tersebut, Anda mungkin
bertanya-tanya apakah ada cara untuk
memastikan bahwa user pemula tidak
dapat menonaktifkan kotak dialog
konfirmasi hapus. Jawabannya, ada.
Bahkan ada dua cara, yaitu nonaktifkan
Display delete confrmation dialog pada
lembar properties Recycle Bin, dan non-
aktifkan perintah Properties Recycle Bin
sehingga user tidak dapat menampilkan
lembar properties Recycle Bin. Pada
Local Group Policy Editor, buka branch
User Configuration, Administrative
Templates.
Jika Anda ingin menonaktifkan Dis-
play delete confrmation dialog, buka
branch Windows Components, dan
kemudian klik Windows Explorer. Klik
ganda policy bernama Display confrma-
tion dialog when deleting fles (jika Anda
tidak memiliki akses ke Local Group
Policy Editor, buka Registry Editor dan
buat DWORD Value bernama Con-
frmFileDelete dengan nilai 1 pada key
HKCU\Software\Microsoft\Windows\
CurrentVersion\Policies\Explorer).
Jika Anda ingin menonaktifkan per-
intah Properties Recycle Bin, buka
branch Desktop, dan kemudian klik
ganda policy Remove Properties from
the Recycle Bin context menu (jika Anda
tidak memiliki akses ke Group Policy
Editor, buka Registry Editor, dan buat
DWORD Value bernama NoProper-
tiesRecycleBin dengan nilai 1 pada key
HKCU\Software\Microsoft\Windows\
CurrentVersion\Policies\Explorer). Klik
Enabled. Klik OK untuk memberlaku-
kan policy.
Menonaktifkan Notication Area
Jika tidak menggunakan notification
area, Anda bisa menonaktifkan sepenuh-
nya dengan melakukan langkah-langkah
berikut: pada Local Group Policy Editor,
buka branch User Confguration, Ad-
ministrative Templates, Start Menu and
Taskbar. Klik ganda policy Hide the no-
tifcation area, klik Enabled, dan kemu-
dian klik OK. Klik ganda policy Remove
Clock from the system notifcation area,
klik Enabled, dan kemudian klik OK.
Keluarlah dan masuk kembali ke Win-
dows untuk memberlakukan policy.
Jika Anda lebih suka (atau perlu)
mengubah policy melalui registry,
jalankan Registry Editor, lalu buka key
HKCU\Software\Microsoft\Windows\
CurrentVersion\Policies\Explorer. Buat
DWORD Value bernama NoTray-
ItemsDisplay dan beri nilai 1. Buat lagi
DWORD Value bernama HideClock
dan beri nilai 1. Keluarlah dan masuk
lagi ke Windows untuk memberlakukan
policy.
Menyembunyikan Icon pada Control
Panel
Anda bisa menyembunyikan icon Con-
trol Panel yang tidak pernah digunakan
atau yang tidak berlaku pada sistem
Anda. Pada Local Group Policy Editor,
buka branch User Confguration, Ad-
minstrative Templates, Control Panel.
Klik ganda policy Hide specifed Control
Panel items. Klik Enabled. Klik Show
untuk menampilkan kotak dialog Show
Contents. Ketik nama icon Control Panel
yang ingin Anda sembunyikan, dan
tekan [Enter]. Klik OK untuk kembali
ke kotak dialog Hide specifed Control
Panel items. Klik OK. Windows akan
segera memberlakukan policy.
Untuk melakukan tweak yang sama
dari registry, jalankan Registry Editor
dan buka key HKCU\Software\Micro-
soft\Windows\CurrentVersion\Policies\
Explorer. Buat DWORD Value bernama
DisallowCpl dan beri nilai 1. Buat juga
key baru bernama DisallowCpl, dan di
dalam key tersebut buat String Value un-
tuk setiap icon Control Panel yang ingin
Anda sembunyikan. Buat pengaturan
nama 1, 2, 3, dan seterusnya, dan set
nilai untuk masing-masing icon Control
Panel yang ingin Anda nonaktifkan.
Menampilkan Icon Control Panel
Tertentu
Menonaktifkan beberapa icon Control
Panel berguna karena bisa mengurangi
kepadatan pada Control Panel. Namun,
bagaimana jika Anda ingin mengeset
Kotak dialog Shut Down Windows, dengan
Shutdown Event Tracker diaktifkan.
pcm_know-how_07_FIN.indd 91 5/14/2010 8:19:12 PM
92 07/2010
KNOW-HOW
User Confguration, Administrative Tem-
plates, Windows Components, Internet
Explorer, Internet Control Panel.
Klik ganda policy Disable the Privacy
page. Klik Enabled dan kemudian klik
OK. Klik ganda policy Disable the
Security page. Klik Enabled dan kemu-
dian klik OK. Anda juga bisa mengeset
policy untuk setiap zone dari sub-branch
Security Page.
Untuk mengonfgurasi policy dengan
Registry Editor, buka key HKCU\Soft-
ware\Policies\Microsoft\Internet Ex-
plorer\Control Panel. Buat DWORD
Value bernama PrivacyTab dan beri nilai
1; buat lagi DWORD Value bernama
SecurityTab dan beri nilai 1.
Menyesuaikan Jendela Windows
Security
Ketika menekan [Ctrl]+[Alt]+[Delete]
saat masuk ke Windows 7, Anda akan
melihat jendela Windows Security yang
berisi tombol berikut: Lock this com-
puter, Switch User, Log off, Change
a password, dan Start Task Manager.
Kelima tombol tersebut, kecuali Switch
User, dapat disesuaikan dengan group
policies. Jadi, jika Anda tidak pernah
menggunakan satu atau beberapa dari
mereka, atau (mungkin) ingin mence-
gah user supaya tidak bisa mengakses
satu atau beberapa tombol, Anda dapat
menggunakan group policies untuk
menghapus mereka dari jendela Win-
dows Security.
Pada Local Group Policy Editor, buka
branch User Confguration, Administra-
tive Templates, System, Ctrl+Alt+Del
Options. Klik ganda salah satu policy
berikut: Remove Change Password
(Anda bisa menggunakan policy ini
untuk menonaktifkan tombol Change
a password), Remove Lock Computer
(Anda bisa menggunakan policy ini
untuk menonaktifkan tombol Lock
this computer), Remove Task Manager
(Anda bisa menggunakan policy ini un-
tuk menonaktifkan Start Task Manager),
atau Remove Logoff (Anda bisa meng-
gunakan policy ini untuk menonaktifkan
tombol Log off). Pada kotak dialog
policy yang bersangkutan, klik Enabled,
dan kemudian klik OK. Ulangi langkah
sebelumnya untuk menonaktifkan semua
tombol yang tidak Anda butuhkan.
komputer buat user pemula, dan Anda
mau user tersebut hanya mengakses
beberapa icon yang relatif tidak berba-
haya, seperti Personalization dan Getting
Started misalnya? Dalam hal ini, terlalu
banyak pekerjaan yang harus dilakukan
jika Anda harus menonaktifkan sebagian
besar icon satu per satu.
Cara yang lebih mudah adalah dengan
menampilkan icon Control Panel ter-
tentu saja. Caranya adalah: pada Lo-
cal Group Policy Editor, buka branch
User Configuration, Administrative
Templates, Control Panel. Klik ganda
policy Show only specifed Control Panel
items. Klik Enabled. Klik Show untuk
membuka kotak dialog Show Contents.
Ketik nama icon Control Panel yang
ingin Anda tampilkan dan tekan [Enter].
Klik OK untuk kembali ke kotak dialog
Show only specifed Control Panel items.
Klik OK. Windows akan memberlaku-
kan policy.
Untuk melakukan tweak yang sama
melalui registry, jalankan Registry
Editor dan buka key HKCU\Software\
Microsoft\Windows\CurrentVersion\
Policies\Explorer. Buat DWORD Value
bernama RestrictCpl dan beri nilai 1.
Buat juga key baru bernama RestrictCpl,
dan di dalam key tersebut buat String
Value baru untuk setiap icon Control
Panel yang ingin Anda tampilkan. Buat
pengaturan nama 1, 2, 3, dan seterus-
nya, dan set nilai untuk masing-masing
icon Control Panel yang ingin Anda
tampilkan.
Melindungi Registry dari Orang
yang Tidak Berkepentingan
Apakah Anda berbagi komputer dengan
orang lain? Jika ya, Anda tentu tidak
ingin mereka memiliki akses ke registry.
Pada Windows 7, User Account Control
secara otomatis memblok Standard users
kecuali mereka tahu password admin-
istrator. Anda bisa mencegah user lain
menggunakan Registry Editor dengan
mengeset group policy.
Pada Local Group Policy Editor, buka
branch User Confguration, Adminis-
trative Templates, System. Klik ganda
policy Prevent access to registry editing
tools. Klik Enabled. Pada daftar Disable
regedit from running silently?, klik Yes.
Klik OK.
Setelah menetapkan policy, Anda juga
tidak akan dapat menggunakan Registry
Editor. Namun, Anda dapat meng-
atasinya dengan menonaktifkan policy
sementara, sebelum menjalankan Regis-
try Editor. Anda memang dapat juga
melakukan tweak ini pada Windows
7 Home dan Home Premium dengan
menggunakan Registry Editor, tapi Anda
tidak akan bisa membalikkannya karena
Registry Editor akan dinonaktifkan!
Menonaktifkan Tab Security dan
Privacy Internet Explorer
Jika Anda ingin mencegah user pemula
supaya tidak bermain-main di tab Se-
curity dan Privacy Internet Explorer,
Anda bisa menyembunyikannya. Pada
Local Group Policy Editor, buka branch
Windows 7
Toolbar Quick Launch pada taskbar.
pcm_know-how_07_FIN.indd 92 5/14/2010 8:19:15 PM
93 07/2010
KNOW-HOW Windows 7
Anda dapat menarik program ke dalam-
nya seperti yang Anda lakukan pada
Vista.
Mengembalikan Tampilan Taskbar
a la Vista
Meskipun kita suka taskbar baru, kita
tahu beberapa orang tidak. Mereka lebih
memilih tampilan ala Vista/XP karena
menggunakan ruang tampilan yang lebih
kecil. Jika Anda termasuk kelompok
tersebut, tidak sulit untuk mengubah
taskbar sehingga serupa dengan tampilan
lama. Klik kanan Start dan pilih Proper-
ties. Klik tab Taskbar. Beri tanda centang
Use small icons dan klik Apply.
Jika Anda tidak menyukai cara Win-
dows 7 memadukan icon untuk semua
instance aplikasi, Anda dapat mengu-
bahnya juga. Pada tab yang sama, klik
panah bawah pada boks Taskbar button
dan pilih Combine when taskbar is full.
Dari kotak dialog ini, Anda juga bisa
mengatur posisi taskbar (bawah, atas,
kiri, atau kanan), mengatur icon yang
ditampilkan pada notifcation area (sys-
tem tray), mengaktifkan/menonaktifkan
desktop preview.
Mematikan Aero Snap
Salah satu ftur baru pada Windows 7
adalah Aero Snap, yang menyebabkan
jendela aplikasi secara otomatis diset ke
tempat yang telah ditentukan, saat Anda
memindahkan mereka ke tepi layar.
Tarik jendela ke kanan, dan ukuranya
otomatis akan diset persis setengah layar.
Tarik ke sudut atas dan jendela akan
dimaksimalkan satu layar. Ini memang
berguna, tapi juga dapat mengganggu
jika Anda lebih suka jendela sesuai den-
gan ukuran yang Anda buat.
Untungnya, Anda dapat dengan mu-
dah mematikan Aero Snap. Klik Start
dan pilih Control Panel. Klik Ease of
Access Center. Klik Make the mouse
easier to use. Beri tanda centang Prevent
windows from being automatically ar-
ranged when moved to the edge of the
screen. Klik OK.
http://www.sevenforums.com/
tutorials/888-quick-launch-enable-
disable.html
LEBIH LANJUT
Untuk melakukan tweak yang sama
dari registry, jalankan Registry Editor
dan buka key HKCU\Software\Micro-
soft\Windows\CurrentVersion\Policies\
System. Ubah nilai satu atau beberapa
setting berikut ke 1: DisableChange-
Password, DisableLockWorkstation,
DisableTaskMgr. Untuk menghilangkan
tombol Log Off, buka key HKCU\
Software\Microsoft\Windows\Current-
Version\Policies\Explorer. Ubah nilai
NoLogoff ke 1.
Mengaktifkan Shutdown Event
Tracker
Pada waktu Anda memilih Start, Shut
Down, Windows 7 langsung memproses
shutdown, tanpa ada masukan lagi
dari Anda (kecuali jika ada program
yang berjalan dengan dokumen yang
perubahannya yang belum disimpan).
Ini memang sudah bagus, tapi Anda
mungkin ingin memantau mengapa
Anda mematikan atau restart Windows
7, atau mengapa sistem itu sendiri memu-
lai suatu shutdown atau restart.
Untuk melakukan itu, Anda dapat
mengaktifkan ftur yang disebut Shut-
down Event Tracker. Dengan fitur
ini, Anda dapat mendokumentasikan
proses shutdown dan melihat apakah itu
direncanakan atau tidak, memilih alasan
untuk shutdown, dan menambahkan
komentar yang menjelaskan shutdown
Pada Local Group Policy Editor,
buka branch Computer Confguration,
Administrative Templates, System. Klik
ganda policy Display Shutdown Event
Tracker. Klik Enabled.
Pada daftar Shutdown Event Tracker
should be displayed, pilih Always. Klik
OK. Pada waktu memilih Start, Shut-
down, Anda akan melihat kotak dialog
Shut Down Windows seperti yang tam-
pak pada gambar. Untuk mengaktifkan
Shutdown Event Tracker dari registry,
jalankan Registry Editor dan buka key
HKLM\Software\Policies\Microsoft\
Windows NT\Reliability. Ubah nilai
ShutdownReasonOn dan Shutdown-
ReasonUI ke 1.
Mengembalikan Quick Launch
Anda mungkin sangat suka taskbar Win-
dows 7, tapi ada sesuatu yang hilang. Ya,
Anda memang sekarang dapat mem-pin
program ke menu Start, tapi Anda juga
suka Quick Launch bar, di mana Anda
bisa menaruh icon program yang kadang
Anda gunakan tapi cukup sering, dan
Anda tidak mau harus membuka menu
Start untuk menjalankan mereka.
Quick Launch dihilangkan pada
Windows 7, tapi ada suatu cara untuk
mengembalikannya. Klik di tempat
kosong pada taskbar dan kemudian
pilih Toolbars, New Toolbar. Pada feld
Folder, ketik %userprofle%\AppData\
Roaming\Microsoft\Internet Explorer\
Quick Launch. Klik Select Folder.
Sekarang, Anda punya toolbar Quick
Launch pada taskbar (lihat gambar).
Mematikan Aero Snap.
pcm_know-how_07_FIN.indd 93 5/14/2010 8:19:15 PM
94 07/2010
KNOW-HOW
XAMPP, root web server adalah xampp/
htdocs), lalu ekstrak fle ext-3.2.0.zip ke-
dalam folder tersebut. Untuk keperluan
artikel ini, penulis meletakkannya pada
directory bernama extjs pada web server
local sehingga dengan mengakses URL
http://localhost/extjs, akan didapatkan
tampilan awal seperti pada gambar 1.
Memahami Alur Ext JS
Pada folder exjs/examples (diakses me-
lalui http://localhost/extjs/examples),
Anda akan menemukan banyak sekali
contoh-contoh script Ext JS. Sebagai
contoh, lihat sebuah pie chart di URL
http://localhost/extjs/examples/chart/pie-
chart.html, tampilannya terlihat seperti
pada gambar 2.
Pada contoh ini, pie chart menunjuk-
kan empat jenis musim terfavorit. Lihat
URL tersebut, menunjuk pada pie-chart.
html. Buka pie-chart.html dengan IDE/
text editor favorit Anda, isinya adalah
sebagai berikut:
<html>
<head>
<link rel=stylesheet type=text/css
href=../../resources/css/ext-all.
css />
<!-- GC -->
<!-- LIBS -->
<script type=text/javascript
src=../../adapter/ext/ext-base.js></
script>
<!-- ENDLIBS -->
<script type=text/javascript
src=../../ext-all.js></script>
<script type=text/javascript
Dulu, pertanyaan lazim pengguna awam
yang baru mengenal aplikasi web adalah:
apakah ftur aplikasi web bisa sekaya
aplikasi desktop? Misalnya, penggunaan
grid data, grafk, tree, date picker, dan
sebagainya, yang sudah umum ditemu-
kan pada bahasa pemrograman visual
untuk aplikasi desktop, seperti Visual
Basic atau Delphi.
Kemajuan teknologi web yang pesat,
pengguna Internet yang semakin mem-
bludak, infrastruktur jaringan Internet
yang semakin baik, merupakan faktor-
faktor penting yang membuat orang
semakin melirik aplikasi berbasis web.
Saat ini, membangun sebuah aplikasi
web dengan ftur kaya (sering disebut
Rich Internet Application atau RIA)
secanggih aplikasi desktop sudah bukan
hal sulit, apalagi mustahil.
Ext JS
Terdapat beberapa teknologi yang
dapat digunakan untuk membangun
RIA, antara lain dengan menggunakan
Adobe Flash, Java, Microsoft Silverlight,
ataupun teknologi berbasis JavaScript
seperti Ajax. Berbeda dengan teknologi
lain yang disebutkan, JavaScript tidak
membutuhkan instalasi framework/
plugin tertentu dari sisi pengguna, yang
dibutuhkan hanya browser yang mendu-
kung teknologi web, seperti JavaScript,
DOM (Document Object Model), atau
XMLHttpRequest.
Kerumitan pemrograman dibungkus
dengan menyediakan function dan lib-
rary siap pakai, salah satu library yang
perlu dipertimbangkan adalah Ext JS
(http://www.extjs.com/).
Persiapan
Untuk dapat menggunakan Ext JS,
Anda harus menyiapkan beberapa hal,
terutama jika ingin mencoba Ext JS pada
komputer local, tanpa perlu menyiapkan
domain dan hosting di Internet. Bagi
web developer umumnya, tentu sudah
memiliki perangkat lengkap berupa
web server (antara lain Apache, IIS),
dan RDBMS (pilihan populer adalah
MySQL atau SQL Server) yang terinstal
di komputer local.
Karena berupa library JavaScript, Ext
JS dapat digunakan pada berbagai ba-
hasa pemrograman dan/atau server side
script seperti PHP, ASP/ASP.NET, Cold-
Fusion, dan seterusnya. Bagi Anda yang
belum mempersiapkan web server dan
lain-lain, salah satu alternatifnya dapat
menginstal XAMPP, yang sudah mem-
bundle Apache Server, MySQL, PHP dan
Perl dalam sebuah paket gratis dan open
source (http://www.apachefriends.org/
en/xampp.html). XAMPP untuk berba-
gai sistem operasi populer disertakan
juga pada DVD PC Media edisi ini.
Selain Anda juga dapat mendapatkan
Ext JS yang telah memasuki versi 3.2.0
pada saat artikel ini dibuat, atau dengan
men-download langsung Ext JS pada
website: http://www.extjs.com.
Dengan asumsi Anda telah menginstal
web server pada komputer, ciptakan
sebuah directory khusus pada root
web server Anda (jika menggunakan
EXT JS UNTUK RICH
INTERNET APPLICATION
Giliran aplikasi desktop iri pada aplikasi web.
Joko Nurjadi
ON THE DISC
Web Development
pcm_know-how_07_FIN.indd 94 5/14/2010 8:19:16 PM
95 07/2010
KNOW-HOW Web Development
src=pie-chart.js></script>
<!-- Common Styles for the
examples -->
<link rel=stylesheet type=text/
css href=../shared/examples.css />
</head>
<body>
<script type=text/javascript
src=../shared/examples.js></
script><!-- EXAMPLES -->
<h1>Pie Chart Sample</h1>
<p>The js is not mini ed so it is
readable. See <a href=pie-chart.
js>pie-chart.js</a>.</p>
<div id=container>
</div>
</body>
</html>
Terlihat isi HTML memanggil berba-
gai script library dan resource (perhati-
kan pemanggilan ekstensi *.js dan *.css).
Berkat berbagai library tersebut maka
didapatkan tampilan menarik pie chart.
Tetapi selain chart yang menunjukkan
musim, Anda tentu memiliki berbagai
ide lainnya mengenai pie chart, misalnya
menunjukkan persentase pengunjung
website, hasil voting artis favorit, dan
seterusnya.
Nah, data ini disimpan dalam fle yang
bernama pie-chart.js, yang jika dibuka
pada text editor akan menampilkan
kode sebagai berikut:
/*!
* Ext JS Library 3.2.0
* Copyright(c) 2006-2010 Ext JS, Inc.
* licensing@extjs.com
* http://www.extjs.com/license
*/
Ext.chart.Chart.CHART_URL = ../../
resources/charts.swf;
Ext.onReady(function(){
var store = new Ext.data.
JsonStore({
elds: [season, total],
data: [{
season: Summer,
total: 150
},{
season: Fall,
total: 245
},{
season: Winter,
total: 117
},{
season: Spring,
total: 184
}]
});
new Ext.Panel({
width: 400,
height: 400,
title: Pie Chart with Legend
- Favorite Season,
renderTo: container,
items: {
store: store,
xtype: piechart,
dataField: total,
categoryField: season,
//extra styles get applied
to the chart defaults
extraStyle:
{
legend:
{
display: bottom,
padding: 5,
font:
{
family:
Tahoma,
size: 13
}
}
}
}
});
});
Script ini memanggil API yang telah di-
persiapkan Ext JS, dan mendeklarasikan
data musim secara statis sehingga dapat
diubah secara hard coding jika diperlu-
kan. Melihat alur pemanggilan script di
atas, terlihat Ext JS membentuk sebuah
framework yang memiliki modul-modul
terkait karena itu lebih baik membiarkan
directory extjs berdiri sendiri apa adanya
dan gunakan directory lain untuk setiap
website yang menggunakan Ext JS. Jika
ini Anda lakukan, akan terbentuk struk-
tur sebagai berikut:
web-server/extjs
/web1
/ web2
Directory web1, web2 dan seterus-
nya merupakan directory aplikasi web
yang dapat menggunakan Ext JS secara
bersamaan. Dengan struktur ini, juga
mempermudah update Ext JS ke versi
yang lebih tinggi jika diperlukan.
Sebagai contoh, buat agar script pie
chart di atas dapat dijalankan melalui
directory web. Caranya mudah, buat
directory web seperti di atas, lalu copy-
kan fle pie-chart.html dan pie-chart.js
ke dalamnya, kemudian sesuaikan link
untuk memanggil fle-fle Ext JS yang ter-
dapat pada dua fle tersebut . Contohnya
pada pie-chart.js terlihat kode:
Ext.chart.Chart.CHART_URL = ../../
resources/charts.swf;
Ubah menjadi:
Ext.chart.Chart.CHART_URL = ../exjs/
resources/charts.swf;
Lakukan hal yang sama untuk link
lainnya pada fle pie-chart.js maupun pie-
chart.html, lalu arahkan browser pada
http://localhost/web/pie-chart.html, jika
perubahan link yang dilakukan benar,
Gambar 1. Tampilan awal Ext JS.
pcm_know-how_07_FIN.indd 95 5/14/2010 8:19:18 PM
96 07/2010
KNOW-HOW
maka akan keluar tampilan seperti pada
gambar 2. Ini berarti fle-fle pada direc-
tory web telah menggunakan resource
pada directory extjs dengan benar.
JSON
Hal penting dalam project web develop-
ment yang sebenarnya adalah pengolah-
an data sehingga dapat memberikan
informasi bagi pengguna. Selain contoh
Pie Chart, masih banyak contoh-contoh
menarik pada Ext JS. Terlihat data yang
tampil adalah data statik yang ditulis di
dalam kode program.
Seperti yang terlihat pada pie-chart.
js, data ditulis menggunakan JSON
(JavaScript Object Notation) sebagai
format pertukaran data. JSON adalah
salah satu alternatif XML (sebuah for-
mat pertukaran data yang lebih dulu
dikenal).
Jika pada contoh Pie Chart, format
JSON digabungkan dalam JavaScript
maka pada contoh berikut, kita akan
memisahkan data dengan format JSON
pada fle terpisah. Dengan cara ini, web
akan lebih mudah untuk di-maintenance
dan dikembangkan.
TreeGrid
Bentuk tree tidak asing lagi kita lihat pa-
da aplikasi desktop, misalnya Windows
Explorer yang menampilkan struktur
folder dalam bentuk tree. Sementara
bentuk grid/table yang memiliki kolom
dan baris juga sering terlihat pada ap-
likasi database.
Contoh berikut menampilkan ben-
tuk gabungan tree dan grid (menjadi
TreeGrid) dengan Ext JS. Contoh
diambil dari salah satu sampel yang
disediakan Ext JS, dengan sedikit modi-
fkasi.
Mula-mula persiapkan file HTML
dengan nama treegrid.html pada direc-
tory web. Berisi:
<html>
<head>
<title>TreeGrid</title>
<!-- ext css includes -->
<link rel=stylesheet type=text/
css href=../extjs/resources/css/ext-
all.css rel=stylesheet />
<link rel=stylesheet type=text/
css href=../extjs/examples/
ux/treegrid/css/treegrid.css
rel=stylesheet />
<!-- ext javascript includes -->
<script type=text/javascript
src=../extjs/adapter/ext/ext-base-
debug.js></script>
<script type=text/javascript
src=../extjs/ext-all-debug.js></
script>
<script type=text/javascript
src=../extjs/examples/ux/treegrid/
TreeGridSorter.js></script>
<script type=text/javascript
src=../extjs/examples/ux/treegrid/
TreeGridColumnResizer.js></script>
<script type=text/javascript
src=../extjs/examples/ux/treegrid/
TreeGridNodeUI.js></script>
<script type=text/javascript
src=../extjs/examples/ux/treegrid/
TreeGridLoader.js></script>
<script type=text/javascript
src=../extjs/examples/ux/treegrid/
TreeGridColumns.js></script>
<script type=text/javascript
src=../extjs/examples/ux/treegrid/
TreeGrid.js></script>
<script type=text/javascript
src=tree-grid.js></script>
</head>
Web Development
Gambar 2. Contoh Pie Chart.
Beberapa contoh Ext JS mungkin cukup
mudah dan beberapa contoh lainnya
terkesan njlimet. Kemungkinan semakin
bertambah rumit, jika Anda telah benar-
benar masuk ke dalam pembangunan
website yang serius dan berskala cukup
besar.
Anda akan terlibat dengan berbagai
kode CSS, HTML, DOM, ataupun
JavaScript. Termasuk jika Anda memilih Ext
JS sebagai salah satu library pendukung
website Anda. Tetapi jangan khawatir,
karena terdapat tool untuk membantu
proses development dan debugging, salah
satunya adalah Firebug, sebuah extension
dari browser Mozilla Firefox.
Firebug yang beralamatkan pada URL
http://getrebug.com memiliki berbagai
tur yang sangat berguna bagi developer
web. Setelah diinstal, tool ini terintegrasi
dengan browser Firefox dan dapat
diaktif/nonaktifkan. Anda dapat melakukan
debugging pada script, meletakkan
breakpoint, dan melakukan trace perbaris
seperti terlihat pada gambar 4.
Bahkan, Anda juga dapat mengubah
HTML/CSS dan JavaScript secara on the
y sehingga perubahan yang Anda lakukan
langsung terlihat pada browser. Fitur
yang tidak kalah menarik adalah tur Net,
dimana Anda dapat memonitor kecepatan
loading script, image, ash pada sebuah
halaman web. Ini membuat Firebug
bukan saja tool untuk development dan
debugging, tetapi juga tool untuk analisis
performa dan testing keamanan website.
FIREBUG SEBAGAI TOOL TAMBAHAN
Debugging dengan Firebug.
pcm_know-how_07_FIN.indd 96 5/14/2010 8:19:19 PM
97 07/2010
KNOW-HOW Web Development
<body style=padding: 50px;></body>
</html>
Seperti pada contoh Pie Chart se-
belumnya, file HTML ini berfungsi
untuk memanggil resource Ext JS yang
dibutuhkan. File selanjutnya yang kita
ciptakan adalah fle tree-grid.js. Isinya:
Ext.onReady(function() {
Ext.QuickTips.init();
var tree = new Ext.ux.tree.
TreeGrid({
title: Music Collection,
width: 500,
height: 300,
renderTo: Ext.getBody(),
enableDD: true,
columns:[{
header: Artist,
dataIndex: artist,
width: 230
},{
header: Album,
width: 100,
dataIndex: album,
},{
header: Year,
width: 150,
dataIndex: year
}],
dataUrl: treegrid-data.json
});
});
Script ini membuat sebuah object
TreeGrid dengan API Ext JS, mendef-
nisikan judul dan kolom-kolom yang
dibutuhkan.
TreeGrid yang kita ciptakan ini akan
membentuk sebuah koleksi album musik
berbagai artis, tergantung data yang ada.
Perhatikan pada baris:
dataUrl: treegrid-data.json
Perintah ini akan memanggil data
JSON yang akan kita tuliskan sebagai
berikut (fle: treegrid-data.json):
[{
artist:D,
album:,
year:,
iconCls:artist-folder,
expanded: true,
children:[{
artist:Dokken,
album:,
year:,
iconCls:artist-folder,
children:[{
artist:Dokken,
album:Breaking The
Chains,
year:1983,
leaf:true,
iconCls:artist
},{
artist:Dokken,
album:Tooth And Nail,
year:1984,
leaf:true,
iconCls:artist
}]
}]
},{
artist:E,
album:,
year:,
iconCls:artist-folder,
children:[{
artist: Elvenking,
album: ,
year: ,
iconCls: artist-folder,
children: [{
artist: Elvenking,
album: Heathenreel,
year: 2001,
iconCls: artist,
leaf: true
}, {
artist: Elvenking,
album: Wyrd,
year: 2004,
iconCls: artist,
leaf: true
}, {
artist: Elvenking,
album: The Winter Wake,
year: 2006,
iconCls: artist,
leaf: true
}]
}]
}]
Data ini dapat bertambah panjang
sesuai dengan isi yang ingin ditampil-
kan. Jika ingin mengambil konten dari
database maka Anda harus melakukan
encoding data ke dalam format JSON
dengan bahasa pemrograman yang Anda
kuasai (PHP, JSP, atau yang lain).
Setelah Anda mengetikkan ketiga
script tersebut (treegrid.html, tree-grid.
js, dan treegrid-data.json) dan men-
jalankan http://localhost/web/treegrid.
html, akan terlihat tampilan TreeGrid
seperti pada gambar 3.
Penutup
Masih banyak ftur lain yang interaktif
dan memanjakan pengguna, dapat di-
hasilkan oleh Ext JS. Fleksibilitas library
ini juga memungkinkan Anda menggu-
nakan hanya ftur-ftur yang dibutuhkan
oleh aplikasi.
Oleh karena itu, Ext JS relatif mudah
digabungkan dengan berbagai frame-
work, misalnya Code Igniter, Zend, dan
lain sebagainya.
http://www.extjs.com/
http://en.wikipedia.org/wiki/Ext_JS
http://en.wikipedia.org/wiki/JavaScript
http://en.wikipedia.org/wiki/Json
http://www.extjs.com/learn/Tutorial:
Creating_JSON_Data_in_PHP
LEBIH LANJUT
Gambar 3. TreeGrid berisi koleksi album musik.
pcm_know-how_07_FIN.indd 97 5/14/2010 8:19:21 PM
98 07/2010
KNOW-HOW
cyber meningkat drastis, yaitu dengan
adanya botnet generator, yaitu program
otomatis bertujuan membuat botnet
(trojan) untuk melakukan kejahatan cy-
ber. Zeus merupakan selebritis di antara
botnet yang beredar saat ini. Dengan
ada nya Zeus, seseorang dapat melaku-
kan kejahatan cyber secara otomatis
karena Zeus akan berusaha menyebar
dengan cara melakukan phishing,
seperti mengirim e-mail palsu dengan
attachment berupa malware. Hal yang
terpenting jika Anda telah terinfeksi
Zeus maka aktivitas Anda akan dipan-
tau dan dikirim ke attacker. Oleh karena
itu, data-data pribadi seperti account
e-mail, account e-banking atau account
Facebook Anda pun dapat tercuri dan
mungkin akan diperjualbelikan.
Selain selalu meng-update aplikasi
yang digunakan dalam sistem operasi
dan meng-update sistem operasi itu
sendiri, berhati-hati dalam membuka
attachment e-mail atau link yang tidak
dikenal merupakan cara lain untuk
menangkal menjadi korban kejahatan
cyber.
Dengan banyaknya malware yang
beredar melalui Internet inilah yang
dapat membuat kepercayaan pengguna
komputer turun dalam men-download
suatu aplikasi, terutama jika aplikasi
tersebut tidak jelas siapa pembuatnya,
dan apakah originalitas aplikasi tersebut
masih terjamin dan belum terinfeksi
Saat ini, malware merupakan bisnis
besar di dalam dunia kejahatan cyber.
Banyaknya peredaran exploit kits,
undetection tool atau botnet generator
dapat membuat individu atau suatu
kelompok dapat melakukan kejahatan
cyber dengan mudah. Dengan adanya
program-program jahat ini, pengguna
komputer individu maupun enterprise
pun bisa terancam.
Exploit Kits
Salah satu exploit kit yang terkenal,
yaitu Siberia Exploit Pack. Siberia Ex-
ploit Pack merupakan kumpulan dari
koleksi exploit dan malware. Dengan
adanya koleksi ini, seseorang dapat
dengan mudah mengeksploitasi suatu
kelemahan dari sistem dengan meman-
faatkan bugs pada aplikasi yang berja-
lan di sistem tersebut.
Aplikasi yang dapat dimanfaatkan
oleh Siberia Exploit Pack, yaitu Adobe
Reader. Rutin yang dilakukan exploit
ini ialah Remote Code Execution. Hal
ini mengakibatkan komputer yang dieks-
ploitasi dapat mengeksekusi perintah
berupa shellcode dari pihak asing.
Undetection Tool
Selain beredarnya program untuk
melakukan penetrasi kejahatan cyber,
undection tool atau malware crypter
merupakan program pendukung untuk
membuat suatu jenis malware tidak
terdeteksi oleh antivirus.
RDG Tejon Crypter merupakan
contoh crypter yang dapat melakukan
rutin ini. Selain membuat malware
tidak terdeteksi antivirus, crypter ini
dapat menambah fitur proteksi bagi
malware, seperti anti-debugging dan
anti-emulator.
Botnet Generator
Salah satu yang membuat kejahatan
MENGENAL
DIGITAL
SIGNATURE
Mengecek keabsahan dari suatu software dan membangun
kepercayaan pada pengguna software.
Fajar Anggiawan
Reverse Code Engineering
Gambar 1. Tampilan RDG Tejon Crypter.
pcm_know-how_07_FIN.indd 98 5/14/2010 8:19:21 PM
99 07/2010
KNOW-HOW Reverse Code Engineering
Skenario penipuan yang sering terjadi
ialah Anda menerima pesan yang berisi
link dari kontak di Yahoo! Messenger.
Link tersebut mempunyai nama yang
dapat menarik perhatian, seperti nama
foto yang berbau pornografi. Anda
mungkin percaya link yang diberikan
oleh teman Anda tersebut, padahal ke-
mungkinan besar teman tersebut telah
terinfeksi malware.
Teknik penyebaran yang digunakan
malware ini bisa dibilang cukup mu-
dah, dengan mengirim sinyal tombol
keyboard, yaitu Ctrl - End, untuk
mendapatkan semua kontak di Yahoo!
Messenger, mengirim isi pesan, dan
mencari tombol Send. Oleh karena itu,
jika mendapat laporan dari kontak yang
memberitahu bahwa Anda mengirim
pesan yang berisi link, Anda dapat
menggunakan messenger lain sembari
menunggu pembersihan komputer dari
malware tesebut.
Bagi developer software yang bersifat
shareware dan ditujukan untuk peng-
guna dari enterprise, digital signature
dapat memberikan nilai positif bagi
kepercayaan pengguna software. Sudah
banyak perusahaan yang menerapkan
kebijakan untuk hanya menjalankan
software yang mempunyai digital signa-
ture. Oleh karena itu, digital signature
dapat menjadi suatu kebutuhan bagi
kehidupan bisnis software.
User Account Control
Sejak zaman Windows Vista, Micro-
soft memperkenalkan teknologi baru
yang disebut User Account Control
(UAC). Dengan adanya UAC, lapisan
untuk menghambat malware semakin
bertambah. Sebagai contoh, jika peng-
guna komputer menjalankan fle yang
membutuhkan akses administrator
maka UAC akan mengonfrmasi peng-
guna untuk menjalankan fle tersebut.
Isi konfrmasi juga berisi penerbit dari
software tersebut.
Berikut tampilan UAC pada gambar
5, yaitu jika penerbit dari software
mempunyai digital signature.
Authenticode
Microsoft telah mengadopsi teknologi
Authenticode untuk mengetahui suatu
program telah dikenali atau tidak un-
tuk menghindari potensi dari ancaman
malware. Authenticode dapat dikatakan
suatu teknologi yang menggunakan
digital certifcate untuk mengidentifkasi
integritas dari suatu software. Algoritma
dari Authenticode mencakup Public Key
Cryptography Standards (PKCS) #7
,(PKCS) #10, X.509, dan Secure Hash
Algorithm (SHA), serta Message Digest
5 (MD5). Selain itu, Pretty Good Pri-
vacy (PGP) merupakan teknologi yang
juga sering digunakan untuk mengecek
integritas dari suatu software.
Digital certificate sendiri biasanya
terdapat pada digital signature. Digital
signature-lah yang menjadi suatu penan-
da pada software. Pada digital signature
terdapat public key dan private key.
Pembuat software akan menggunakan
private key untuk meng-generate digital
signature, sedangkan public key meru-
pakan kunci yang digunakan oleh orang
Gambar 3. Pesan Y!M dari malware. Gambar 2. Konrmasi saat menjalankan software tanpa digital signature.
virus. Di sisi lain, bisnis software pun
akan terancam karena banyaknya mal-
ware yang beredar di Internet sebagai
aplikasi yang legit seperti antivirus.
Digital Signature
Microsoft Windows dan browser Inter-
net seperti Mozilla Firefox dan Internet
Explorer menggunakan teknologi yang
disebut Authenticode, yang bertujuan
untuk memverifikasi penerbit dari
software dan mengecek integritas dari
software yang selesai di-download.
Pengecekan integritas ini bertujuan
untuk memastikan software tidak rusak
atau telah terinfeksi oleh virus. Jika
Anda selesai men-download dan ingin
menjalankan software yang tidak ter-
dapat digital signature maka Anda akan
menerima peringatan bahwa penerbit
dari software adalah Unidentifed Pub-
lisher, dan Anda harus mengonfrmasi
untuk menjalankan software tersebut.
Bagi pengguna Internet, menjalankan
software tanpa digital signature dapat
berisiko terkena malware. Hal ini dise-
babkan banyaknya malware yang ber-
edar melalui Internet, terutama dengan
memanfaatkan teknik social engineering
alias teknik penipuan yang ditujukan
bagi pengguna awam. Sebagai contoh,
jika Anda membuka website berisi
konten untuk melihat video streaming
kemudian muncul konfrmasi download
fle dengan nama fle seperti fashplayer.
exe, bagi mereka yang mengetahui
komputernya telah terinstal fash player,
maka tentunya tidak akan mengonfr-
masi proses download tersebut.
pcm_know-how_07_FIN.indd 99 5/14/2010 8:20:40 PM
100 07/2010
KNOW-HOW
lain untuk memvalidasi keabsahan dari
digital signature tersebut. Sederhananya,
jika Anda ingin mengenkripsi suatu tu-
lisan maka orang lain harus mempunyai
cara untuk mendekripsi tulisan Anda.
Namun, cara deksripsi ini dilakukan
melalui Authenticode oleh Windows.
Secara garis besar, cara kerja dari
membuat digital signature adalah:
1. Buat penanda berupa hash seperti
SHA.
2. Enkripsi hash dengan private key.
3. Hash yang telah terenkrpsi dan digi-
tal certifcate dimasukkan ke dalam
software.
Sedangkan proses dari memvalidasi
dari digital signature, yaitu:
1. Buat hash dari software.
2. Dekripsi hash yang terenkripsi dengn
menggunakan public key yang ter-
dapat pada digital certifcate.
3. Bandingkan hasil dari hash hasil
dekripsi dengan hash original yang
terdapat pada digital certifcate. Jika
cocok maka fle dalam keadaan ter-
jamin.
Membuat Digital Certicate
Untuk medapatkan digital certifcate
dapat diperoleh melalui empat layanan
penyedia, yaitu Comodo, Globalsign,
Thawte, dan Verisign.
Berikut harga dari masing-masing
penyedia:
Lisensi 1 tahun:
Comodo: $179.
Globalsign: $229.
Thawte: $299.
Verisign: $499.
Setelah membeli digital certifcate,
Anda akan mendapatkan fle private key
(.pvk) dan fle SPC (.spc) atau Anda juga
hanya mendapatkan fle berupa fle .pfx.
Tersedia juga lisensi dengan perio de dua
dan tiga tahun.
Perlu diingat, jika Anda kehilangan
untuk digital certifcate maka segeralah
melapor ke penyedia layanan untuk
mengantisipasi digital signature disalah-
gunakan dan menghindari Anda meng-
alami kesulitan untuk mendapatkan
digital signature yang baru.
Code Signing Tools
Untuk membuat digital signature pada
suatu software, diperlukan program
yang disebut Code Signing Tools. Mic-
rosoft sendiri mempunyai dua versi dari
tools ini, yaitu tools yang disertakan
pada Microsoft .NET Framework Soft-
ware Development Kit dan tool yang
disertakan pada Microsoft Windows
Software Development Kit (SDK).
Pada versi pertama dari tools berisi:
signcode.exe, untuk menandai signa-
ture pada software.
makecert.exe, untuk membuat digital
certifcate.
cert2spc.exe, untuk mengonversidigi-
tal certifcate menjadi format Soft-
ware Publisher Certifcate (SPC).
Sedangkan pada versi kedua dari
Microsoft berisi:
signtool.exe, untuk untuk menandai
signature pada software.
makecert.exe. untuk membuat digital
certifcate.
cert2spc, untuk mengonversi digital
certifcate menjadi format SPC.
pvk2pfx.exe, untuk mengimpor pri-
vate key dan SPC menjadi format .pfx
yang akan digunakan oleh signtool.
exe.
Perbedaan dari kedua tools ini adalah
signcode.exe memerlukan dua file
terpisah (.pvk dan .spc), sedangkan
signtool.exe hanya memerlukan satu fle
saja, yaitu .pfx.
Membuat Digital Signature
Untuk membuat digital signature pada
software cukup sederhana dan tergantung
dari versi tools apa yang diguna kan.
Sebagai contoh, Anda telah membeli
digital certifcate dan memperoleh fle
private key bernama mykey.pvk dan fle
SPC bernama mycert.spc atau fle .pfx
dengan nama mycert.pfx.
Cara pertama, yaitu dengan meng-
gunakan signcode.exe:
Start - Run.
Ketik CMD dan klik OK.
Pada CMD, masuk ke lokasi folder
dari signcode.
Ketik :
signcode.exe -t <timestamp URL>
-spc mycert.spc -v mykey.pvk
<lokasi software>
Keterangan:
Ganti <timestamp> dengan http://
timestamp.verisign.com/scripts/tim-
stamp.dll, isi timestamp tergantung
dari penyedia digital certifcate.
Reverse Code Engineering
Gambar 4. Tampilan UAC pada program tanpa digital signature.
pcm_know-how_07_FIN.indd 100 5/14/2010 8:21:03 PM
101 07/2010
KNOW-HOW Reverse Code Engineering
Ganti <lokasi software> dengan path
atau lokasi dari software yang ingin
diberi digital signature.
Cara kedua, yaitu dengan menggu-
nakan signtool.exe:
Start - Run.
Ketik CMD dan klik OK.
Pada CMD, masuk ke lokasi folder
dari signtool.
Ketik:
signtool.exe sign /f mycert.pfx /p
<password> /t <timestamp URL> /v
<lokasi software>
Keterangan:
Ganti <password> dengan dengan
password yang digunakan ketika
membuat fle mycert.pfx.
Ganti <timestamp> dengan http://
timestamp.verisign.com/scripts/tim-
stamp.dll, isi timestamp tergantung
dari penyedia digital certifcate.
Ganti <lokasi software> dengan path
atau lokasi dari software yang ingin
diberi digital signature.
Menguji Digital Signature
Untuk menguji hasil yang telah di-
lakukan, Anda dapat kembali meng-
gunakan signtool.exe, caranya dengan
mengetik:
signtool verify /pa /v <lokasi
software>
Jika output berupa nol maka proses
yang Anda lakukan telah berjalan
dengan lancar, namun output akan
bernilai 1 jika proses membuat digital
signature gagal.
Anda juga langsung mengecek digital
signature pada software dengan cara
klik kanan pada software dan pilih
Properties. Ada tab baru yang bernama
Digital Signatures. Silakan lihat Gam-
bar 6.
Pada Signature list berisi informasi
dari digital signature, yaitu Name of
signer, E-mail address, dan Timestamp.
Untuk E-mail address bersifat optional
atau tidak wajib. Pada Timestamp berisi
tanggal dan waktu saat proses digital
signature dibuat.
Untuk melihat detail dari digital cer-
tifcates, klik tombol Details.
Kesimpulan
Dengan adanya digital signature, Anda
dapat membangun kepercayaan kepada
pengguna software bahwa software yang
ditawarkan merupakan konten yang
sudah absah. Dengan adanya digital
signature pada suatu software, ibarat-
nya software tersebut telah mendapat
sertifkat aman untuk dijalankan.
Penyebaran malware atau virus pun
akan terminimalisasi karena adanya
pengecekan integritas dari software.
Kemudian, tidak adanya pesan mencu-
rigakan dari Microsoft Windows pada
software saat hendak dijalankan, selesai
proses download atau saat menjalankan
software dengan akses Administrator.
Silakan Anda bandingkan tampilan dari
Gambar 4 dan Gambar 5.
Bagi developer software tertentu,
menambah digital signature pada
software akan berguna sehingga tidak
dianggap malware oleh antivirus (false
positive).
http://en.wikipedia.org/wiki/Digital_
signature
http://msdn.microsoft.com/en-us/
library/aa387763%28v=VS.85%29.
aspx
LEBIH LANJUT
Gambar 7. Informasi detail mengenai digital signature.
Gambar 6.
Isi tab digital
signature.
Gambar 5. Tampilan UAC pada program dengan digital signature.
pcm_know-how_07_FIN.indd 101 5/14/2010 8:21:04 PM
102 07/2010
KNOW-HOW
Compile program tersebut menjadi fle
EXE dan berpura-pura tidak memiliki
source code-nya. Jika kita menjalankan
fle EXE tersebut dan mengikuti per-
mainan tebak-tebakan program ini, ber-
bagai dugaan mungkin timbul. Apakah
program memiliki alur logika tertentu
yang diatur oleh pembuatnya agar angka
tidak mudah tertebak, ataukah memang
program hanya mengacak dan memerik-
sa tebakan apa adanya?
Karena dalam hal ini Anda (pura-
pura) tidak memiliki source code maka
untuk membuktikannya harus melaku-
kan reversing. Contoh-contoh dalam
artikel kali ini menggunakan Olly-
Setelah memahami fungsi reversing
dan memiliki sedikit pengetahuan dasar
assembly pada artikel sebelumnya, kini
Anda telah siap bekerja dengan Olly-
Dbg. Salah satu cara untuk mengenal
cara kerjanya adalah dengan melakukan
reversing terhadap aplikasi buatan sendi-
ri. Misalkan Anda membuat sebuah
program sederhana dengan Visual Basic
sebagai berikut:
Dim tebakan As Integer
Dim angka_random As Integer
Randomize
angka_random = Int(Rnd * 10) + 1
tebakan = InputBox(Tebak Angka 1 s/d
10:)
If tebakan = angka_random Then
MsgBox Tebakan Anda benar!
Else
MsgBox Tebakan Anda salah!
End If
Program sederhana ini akan mengacak
sebuah angka dari 1 sampai dengan 10
dan meminta pengguna untuk mene-
bak angka tersebut. Jika tebakan sama
dengan angka yang diacak komputer,
akan keluar pesan Tebakan Anda
benar!, sedangkan jika salah, pesan
yang keluar adalah Tebakan Anda
salah!.
DASAR REVERSING
DENGAN OLLYDBG
Melanjutkan pemahaman dasar pada artikel sebelumnya, kali ini kita
akan mengeksplorasi OllyDbg lebih jauh lagi.
Joko Nurjadi
Reverse Code Engineering
ON THE DISC
BAGIAN 2 DARI 2 ARTIKEL
Gambar 1. Tampilan awal OllyDbg. Gambar 2. Mencari string.
pcm_know-how_07_FIN.indd 102 5/14/2010 8:21:05 PM
103 07/2010
KNOW-HOW
Dbg v1.10 dan bertujuan edukasi dasar
proses reversing.
Jalankan OllyDbg dan buka fle EXE
tersebut maka akan tampil window
khas OllyDbg. Jangan lupa, penting
untuk membiasakan melakukan backup
fle yang ingin di-reversing terlebih da-
hulu agar jika terjadi perubahan (yang
disengaja maupun tidak), Anda masih
memiliki fle original-nya. Tampilannya
terlihat seperti pada Gambar 1.
Seperti terlihat pada gambar, ternyata
hasil dari beberapa baris kode Visual
Basic yang Anda ketik dan kompilasi
menjadi fle EXE, telah berubah menjadi
ratusan atau bahkan ribuan instruksi
assembly setelah melalui proses disas-
sembler. Akan merupakan pekerjaan
sepanjang malam jika Anda melakukan
debug kode program baris demi baris
pada OllyDbg. Karena itu, kita akan
memfokuskan pada bagian penting dari
alur program, yaitu saat program me-
nentukan apakah input jawaban benar
atau salah, dengan indikasi berupa mes-
sage box berisi string Tebakan Anda
benar! dan Tebakan Anda salah!.
Untuk mencari posisi string tersebut,
klik kanan window utama OllyDbg, dan
pilih menu Search for All referenced
strings, seperti pada Gambar 2.
Akan tampil sebuah window baru
yang akan memudahkan Anda untuk
membaca string-string yang terdapat
pada program. Anda dapat mencari
lebih detail lagi dengan klik kanan dan
pilih Search for text. Ketikkan string
yang diinginkan, misalnya Tebakan.
Jika ketemu, kursor akan berpindah
posisi ke baris yang berisi string tersebut.
Klik ganda/tekan Enter atau klik kanan
dan pilih Follow in Disassembler seperti
pada Gambar 3.
Selanjutnya, OllyDbg kembali ber-
pindah ke window utama, pada baris
string yang dicari berada. Menelusuri
kode assembly tidak semudah melihat
kode Visual Basic atau bahasa tingkat
tinggi lainnya, tetapi terdapat beberapa
petunjuk penting seperti pada Gambar 4
yang menunjukkan alur utama program.
Anda dapat membuat komentar pada
baris tertentu dengan klik kanan, pilih
Add comment, dan ketik komentar yang
diinginkan. OllyDbg akan menyimpan
setiap fle yang Anda analisis ke dalam
fle dengan ekstensi *.udd. Default-nya
terletak pada folder yang sama dengan
OllyDbg, tetapi Anda dapat mengatur
agar OllyDbg menyimpannya dalam
folder tertentu dengan melakukan kon-
fgurasi path melalui menu Options.
Kembali pada program yang sedang
dianalisis, perhatikan Gambar 4 yang
telah diberi beberapa komentar oleh
penulis.
Sebelum menampilkan pesan tebakan
benar atau salah, angka yang ditebak dan
angka yang diacak komputer terlebih
dulu dibandingkan seperti ditunjukkan
pada baris berikut, yang menunjukkan
offset dan instruksi assembly:
00401BAE: CMP WORD PTR SS:[EBP-1C], CX
Angka 00401BAE merupakan offset,
sementara perintah CMP membanding-
kan dua operand, yang pertama adalah
angka tebakan yang disimpan pada
stack, yang kedua adalah angka acak
dari komputer yang disimpan pada
register CX. Dari beberapa kali men-
jalankan dan men-debug program, akan
didapatkan bahwa register CX berisi
angka acak yang berkisar dari 1 sam-
pai A (bilangan heksadesimal, atau 10
dalam bentuk desimal). Sampai di sini,
kita tahu bahwa program melakukan
tugas mengacak angka dengan benar.
Sekarang perhatikan pada baris:
00401BC4: JNE SHORT 00401C12
JNE berarti Jump if Not Equal,
artinya jika kondisi CMP sebelumnya
tidak sama (berarti tebakan salah) maka
program akan jump ke alamat offset
00401C12, yang jika ditelusuri akan
menunjuk pada pesan berisi Tebakan
Anda salah!. Tetapi jika sama maka
program akan melanjutkan instruksi di
bawahnya yang akan menyiapkan dan
menampilkan pesan Tebakan Anda
benar!. Inilah contoh dasar rever sing
yang sederhana, sedikit modifkasi su-
dah cukup untuk mengubah program,
misalnya dengan mengganti string text,
mengganti kondisi instruksi jump, dan
seterusnya. Hal seperti ini yang sering
dilakukan oleh cracker.
Saat Anda telah mendalami reverse
engineering, banyak sekali kasus yang
akan Anda temui dari yang sederhana
hingga kompleks, dan tidak semua
program menyimpan string yang mudah
dicari seperti pada contoh. String dapat
disamarkan antara lain dengan metode
enkripsi ataupun mem-pack program
dengan packer tertentu sehingga mem-
persulit proses reversing.
Berikutnya kita akan menganalisis
bagaimana program menghasilkan
Reverse Code Engineering
Gambar 3. String ditemukan.
Gambar 4. Alur program.
pcm_know-how_07_FIN.indd 103 5/14/2010 8:21:06 PM
104 07/2010
KNOW-HOW
angka acak. Perhatikan pada beberapa
baris, OllyDbg memberikan keterangan
mengenai function yang dijalankan oleh
program. Hal ini dapat membantu kita
untuk memahami alur program, tanpa
terlalu berkonsentrasi pada kode assem-
bly. Perhatikan Gambar 5 yang menun-
jukkan area program melakukan fungsi
pengacakan angka. Untuk lebih jelasnya,
baris-baris penting pada Gambar 5
dituliskan seper ti di bawah ini:
00401A99:CALL DWORD PTR DS:[<&MSVBVM60
.#594>] ; MSVBVM60.rtcRandomize
...............
...............
00401AC2: JNZ tebakan.00401CC6
00401AC8: CALL DWORD PTR
DS:[<&MSVBVM60.__vbaFPInt>]
;MSVBVM60.__vbaFPInt
00401ACE: FADD DWORD PTR DS:[4010A8]
...............
...............
00401B23: MOV DWORD PTR SS:[EBP-
98],tebakan.004018 ; UNICODE Tebak
Angka 1 s/d 10:
00401B2D: MOV DWORD PTR SS:[EBP-A0],8
00401B37: CALL DWORD PTR
DS:[<&MSVBVM60.__vbaVarDup>]
;MSVBVM60.__vbaVarDup
Arahkan cursor pada posisi offset
00401A99 (bookmark jika diperlukan),
lalu tekan F4. Hal ini akan membuat
program dijalankan sampai posisi
tersebut. Kita berhenti pada posisi ini
karena berdasarkan keterangan yang
dibuat OllyDbg, di sinilah fungsi Ran-
domize untuk mengacak angka dimulai.
Selanjutnya, lakukan analisis per baris
dengan menekan F8, sambil melihat
window Registers (FPU) untuk melihat
nilai-nilai yang berubah.
Saat Anda tiba pada offset 00401AC8,
pada wi ndow Regi sters terdapat
suatu nilai yang menarik (gambar
6), yaitu terdapat nilai ST0 valid
2.0565432310104370120. Angka ini
adalah angka acak yang berubah se-
tiap kali program dijalankan. Tekan
F8 lagi maka fungsi vbaFPInt akan
dijalankan dan membuat nilai ST0 men-
jadi 2.0000000000000000000 karena
fungsi tersebut melakukan konversi
nilai acak ke angka integer (bilangan
bulat). Sampai sini, kita akan berang-
gapan angka yang diacak komputer
kali ini adalah angka 2, tetapi jalankan
F8 lagi maka nilai ST0 akan menjadi
3. Hal ini cocok dengan logikaw yang
dituliskan pada program Visual Basic
(ingat baris angka_random = Int(Rnd *
10) + 1), yaitu setiap angka acak akan
di-convert menjadi integer dan ditambah
dengan 1. Sehingga dalam kasus ini, jika
Anda melanjutkan proses debug hingga
program menampilkan input box. Anda
telah tahu bahwa jawaban yang benar
adalah angka 3. Demikian proses debug-
ging dan analisis sederhana dilakukan
dengan OllyDbg.
Modikasi Program
Katakanlah seseorang kemudian meng-
ubah source code program tebakan tadi
pada Visual Basic, ia menambahkan
sedikit trik agar pengguna tidak mene-
bak dengan benar. Programnya sebagai
berikut:
Dim tebakan As Integer
Dim angka_random As Integer
Randomize
angka_random = Int(Rnd * 10) + 1
tebakan = InputBox(Tebak Angka 1 s/d
10:)
---- awal cheat
If tebakan = angka_random Then
angka_random = angka_random + 1
If angka_random = 11 Then
Reverse Code Engineering
Gambar 7. Baris cheat yang terlihat pada OllyDbg.
Gambar 5. Program menghasilkan angka acak. Gambar 6. Registers menyimpan angka acak.
pcm_know-how_07_FIN.indd 104 5/14/2010 8:21:08 PM
105 07/2010
KNOW-HOW
angka_random = angka_random - 2
End If
End If
---- akhir cheat
If tebakan = angka_random Then
MsgBox Tebakan Anda benar!
Else
MsgBox Tebakan Anda salah!
End If
Perhatikan bagian yang diberi komen-
tar awal cheat sampai akhir cheat.
Jika tebakan benar maka program akan
mengubah angka acak agar tebakan
menjadi salah. Compile menjadi file
EXE dengan nama tebakan_tipuan.
exe dan selanjutnya dengan OllyDbg
mengembalikan alur program agar kem-
bali bermain dengan jujur. Buka fle
tebakan_tipuan.exe, dengan sedikit
analisis Anda akan menemukan baris
cheat seperti pada gambar 7.
Baris yang menunjukkan kecurangan
program berada pada:
00401BD5: ADD CX,1
Karena baris ini menambahkan angka
acak dengan 1, untuk mencegahnya,
cukup ubah baris tersebut menjadi
ADD CX, 0 sehingga isi register CX
tidak berubah. Caranya tekan spasi
atau klik kanan dan pilih Assemble, lalu
ubah ADD CX, 1 menjadi ADD CX, 0
dan klik tombol Assemble. Baris yang
berubah akan berwarna merah, untuk
menyimpannya, klik kanan dan pilih
menu Copy to executable All modifca-
tions. Anda akan diminta konfrmasi dan
pilih Copy all, sebuah window berisi se-
luruh kode program termasuk yang telah
dimodifkasi akan tampil. Klik kanan,
pilih Save fle, dan simpan ke sebuah
fle EXE yang baru. File tersebut akan
berfungsi seperti semula karena Anda
telah melumpuhkan fungsi cheat.
Penutup
Reversing pada artikel ini baru meru-
pakan langkah awal dan pembelajaran
yang semoga dapat menuntun Anda
pada tahap reversing yang sesungguh-
nya, yaitu melakukan reversing pada fle
yang tidak diketahui source code-nya
dan bisa saja memiliki pengamanan
berlapis. Entah berupa malware, pro-
gram yang malfunction, dan seterusnya.
Happy reversing!
http://en.wikipedia.org/wiki/Reverse_
engineering
http://en.wikipedia.org/wiki/
Decompiler
http://www.ollydbg.de/
http://vault.reversers.org/Ollydbg1Tut
http://en.wikipedia.org/wiki/
Assembly_language
LEBIH LANJUT
Reverse Code Engineering
OllyDbg menyediakan dukungan plugin.
Untuk saat ini, plugin didukung oleh
OllyDbg versi di bawah 2.00. OllyDbg versi
2.00 belum mendukung plugin dikarenakan
proses development yang mengharuskan
penulisan ulang kode dari awal. Plugin
untuk OllyDbg terdiri dari le *.dll (Dynamic
Link Library) dengan fungsinya masing-
masing.
Cara termudah untuk kongurasi
plugin adalah meletakkan le plugin yang
diperlukan pada folder yang sama dengan
le OllyDbg.exe. Jika ingin membuatnya
lebih terstruktur, Anda dapat membuat
sebuah folder khusus (misalnya: plugins)
dan meletakkan seluruh le plugin pada
folder tersebut. Kemudian dari layar utama
OllyDbg, pastikan menu Options
Appearance Plugin path berisi path yang
sesuai. Plugin yang dikenali akan tampak
pada menu Plugins, seperti pada gambar A.
Berbagai plugin OllyDbg tersedia di
berbagai website, antara lain http://www.
openrce.org/downloads/browse/OllyDbg_
Plugins, http://tuts4you.com/download.
php?list.9, dan seterusnya. Salah satu
contoh plugin adalah Bookmarks, yang
berguna untuk menandai baris tertentu
sehingga mudah untuk kembali ke baris
tersebut. Penggunaannya mudah, cukup
klik kanan baris yang ingin di-bookmark,
pilih menu Bookmark Insert Bookmark X,
dimana X adalah jumlah bookmark (dimulai
dari 0). Bookmark yang telah tercipta dapat
dituju (Go to) atau dihapus (Delete) seperti
pada gambar B.
Contoh plugin lainnya adalah
CodeDoctor, yang memiliki fungsi-fungsi
untuk membuat kode assembly menjadi
lebih mudah terbaca. Seperti yang
mungkin sudah Anda sadari, melakukan
disassembler aplikasi yang dibuat dengan
bahasa pemrograman tingkat tinggi dapat
menciptakan instruksi kode assembly yang
panjang dan kurang esien. Berbeda jika
Anda langsung melakukan pemrograman
dengan assembly. Menggunakan
CodeDoctor sangat mudah, cukup
sorot instruksi yang ingin dianalisis pada
window utama, klik kanan, dan pilih menu
CodeDoctor Deobfuscate seperti pada
gambar C.
Masih banyak plugin lainnya yang
berguna, tergantung tujuan Anda melakukan
reverse engineering. Juga dimungkinkan
untuk membuat plugin sendiri dengan
bahasa C++. OllyDbg menyediakan PDK
(Plugin Development Kit), keterangan lebih
lanjut dapat dibaca pada http://ollydbg.
de/pdk.htm.
PLUGIN
Gambar B. Bookmark pada OllyDbg.
Gambar A. Daftar plugins OllyDbg.
Gambar C. Menyederhanakan kode dengan
plugin CodeDoctor.
pcm_know-how_07_FIN.indd 105 5/14/2010 8:21:10 PM
106 07/2010
KNOW-HOW
args)
{
boolean a = false, b = true;
boolean c = null;
}
}
Dengan memakai logika sederhana,
kita akan katakan bahwa program Java
di atas tidak akan bisa di-run karena
nilai null tidak terdefnisi untuk tipe
boolean. Anda benar.
Sekarang, mari buat operasi main
pada Oracle PL/SQL. Dengan memakai
logika saja, kita akan katakan bahwa
pemrosesan operasi ini akan error
juga:
CREATE PROCEDURE Main AS
a boolean := false;
b boolean := true;
c boolean;
BEGIN
c := null;
END;
/
Nyatanya, tidak ada error (lihat Gam-
bar 4). Bagaimana menjelaskannya?
Logika apa yang kita pakai?
Komputasi Numerik
Rincian komputasi numerik tidak saya
sertakan di sini. Tapi jelas bahwa impre-
sisi hasil pemrosesan nilai-nilai bilangan
integral pada Microsoft Offce, OpenOf-
fce, tidak bisa dijelaskan hanya dengan
logika. Demikian pula impresisi hasil
pemrosesan nilai-nilai foating-point.
Wizard
Wizards (code-generator) juga berperan
untuk mengurangi kadar logis dalam
praktik. Wizard dari TOAD, Oracle,
Coding
Pengantar
Tulisan know-how ini dibuat untuk
melengkapi kolom opini saya. Kita
sering mendengar banyak pengajar TI di
perguruan tinggi (dan mungkin juga to-
koh-tokoh TI) akan mengatakan belajar
pemrograman itu yang penting belajar
logikanya. Belajar tools dan program-
ming tidak perlu karena terus berubah.
Tapi benarkah argumen di atas? Se-
bagian bukti saya sertakan pada opini.
Sebagian bukti lain akan saya sertakan
di tulisan ini.
C++
Mari kita lihat source code sederhana
berikut, yang saya compile, link, dan
run dengan memakai Microsoft Visual
C++ 2008. Tidak ada compile-error,
link-error, dan runtime-error:
#include <stdio.h>
#include <string.h>
void main()
{
int a = 1, b = 2;
char c[6] = Halo;
char d[6] = Halo;
if (a == b)
printf (a == b\n);
else
printf (a != b\n);
if (c == d)
printf (c == d\n);
else
printf (c != d\n);
}
Kita lihat ada 4 objek, bernama a, b,
c, dan d. Nilai objek a dan b berbeda
sehingga hasilnya pastilah a != b, yang
ada pada output.
Dengan memakai logika yang biasa,
tentulah output akan menampilkan c ==
d karena nilai objek c sama dengan nilai
objek d. Nyatanya, inilah output-nya
(lihat Gambar 1).
Java Versus PL/SQL
Berikut salah satu contoh program:
public class Main
{
public static void main (String[]
HOW THE LOGIC
FAILS YOU
Logika tidak cukup untuk belajar pemrograman.
Bernaridho I. Hutabarat
Gambar 1. Kesalahan hasil yang tidak bisa dijelaskan dengan logika.
pcm_know-how_07_FIN.indd 106 5/14/2010 8:21:10 PM
107 07/2010
KNOW-HOW Coding
SQL Server menghasilkan source code
SQL yang sangat boros. Wizard ini tidak
menghasilkan SQL source code yang
sesuai dengan standar internasional.
Standar internasional SQL sendiri
buruk dalam beberapa hal (terutama pe-
makaian tipe boolean, yang lama sekali
baru muncul). Tapi dengan penerimaan
produsen-produsen akan SQL, seha-
rusnya cukup tinggi derajat kesamaan
dari SQL source code yang dihasilkan
Wizard dari berbagai produk. Nyatanya,
ini tidak terjadi. Postgre, MySQL, Orac-
le, Microsoft; semuanya menghasilkan
source code yang berbeda.
Produk yang berbeda dari produsen
yang sama bisa menghasilkan source
code yang berbeda. Wizard dari Micro-
soft Access menghasilkan SQL source
code berbeda dari Wizard Microsoft
SQL Server.
Bisakah logika membantu Anda?
Rasanya tidak. Yang bisa membantu
adalah pengetahuan dan pemahaman
Anda akan SQL standar. Itu pun tidak
sangat membantu.
Solusi
Saya sengaja tidak memberi solusi dan
penjelasan rinci atas masalah-masalah
di atas. Dengan tulisan ini, justru saya
i ngin memancing keingintahuan pem-
baca dalam memberi penjelasan yang
baik terhadap fenomena-fenomena/
contoh-contoh yang dipaparkan.
Kesimpulan
Menyatakan bahwa belajar pem-
rograman cukup belajar dengan logika
adalah bad excuse.
Belajar pemrograman tidak cukup
dengan belajar logika. Bahkan ti-
dak jelas apa yang dimaksud sebagai
logika dalam belajar pemrograman.
Aljabar logika? If-then-else? Algoritma?
Algoritma tidak bisa menjelaskan
fenomena-fenomena yang dipaparkan
pada tulisan ini.
Mengajarkan pemrograman cukup
dengan mengajarkan logikanya, sekali
lagi adalah a very unclear sentence and
a very bad excuse.
Penulis adalah dosen di Universitas Ma Chung,
Malang.
H. M. Deitel, P. J. Deitel; C: How To
Program; Pearson; 2006
D. Goldberg; What every computer
scientists should know about oating-
point arithmetic, ACM Computing
Surveys; Mar 1991.
Bernaridho I. Hutabarat;
Pemrograman Oracle PL/SQL; 2005;
Andi.
LEBIH LANJUT
Gambar 4. Nilai NULL terdenisi untuk tipe boolean?
Gambar 3. Pesan kesalahan pada NetBeans.
Gambar 2. Tanda merah pada source code Java.
pcm_know-how_07_FIN.indd 107 5/14/2010 8:21:12 PM
108 07/2010
KNOW-HOW
Background processing.
Jika dalam program Anda terdapat
suatu proses yang cenderung untuk
berjalan dalam waktu yang lama
maka untuk menjaga program dapat
melakukan proses lain selagi proses
tersebut dijalankan, Anda dapat
menciptakan thread tersendiri untuk
proses tersebut agar dapat berjalan di
balik layar.
Pemanfaatan teknologi Multiproces-
sor.
Saat ini, teknologi processor sudah
memungkinkan integrasi processor
dengan inti lebih dari satu, bahkan
teknologi untuk komputer desktop
yang terbaru dapat mencapai 12
inti (AMD Opteron Magny-Cours).
Jika program yang Anda jalankan
hanya satu dan hanya terdiri dari satu
thread maka fasilitas multi-processor
menjadi tidak berguna. Dengan pem-
buatan program yang memiliki lebih
dari 1 thread maka tiap thread akan
dapat dieksekusi secara bersamaan
sehingga dapat tercapai efesiensi dan
efektivitas pemrosesan dengan meng-
gunakan multi-processor.
Proses yang repetitif atau punya se-
lang waktu.
Contoh dari proses yang repetitif
adalah pembuatan animasi. Dalam
pembuatan animasi, setiap selang
waktu tertentu tampilan akan diper-
Bayangkan jika Anda menjalankan
suatu aplikasi, namun aplikasi tersebut
hanya dapat menjalankan satu aktivitas
dalam satu waktu. Misalnya aplikasi
web browser Anda menjadi tidak res-
ponsif pada saat melakukan request
HTTP GET untuk menampilkan halam-
an web. Aplikasi word processor Anda
tidak dapat melakukan pengeditan pada
saat sedang dilakukan pengecekan tata
bahasa dan ejaan, yang biasanya berja-
lan bersamaan dengan proses pengetikan
Anda. Tentu hal ini akan membuat
aktivitas Anda dengan komputer akan
menjadi kurang nyaman dan efsien.
Namun, hal inilah yang akan terjadi
jika fasilitas multi-threading tidak per-
nah ada. Untuk itu, sangat penting bagi
seorang programmer untuk menguasai
teknik multi-threading atau concurrent
programming.
Multi-threading adalah metode
eksekusi proses, dengan adanya bebera-
pa thread yang berjalan bersamaan
dalam satu proses. Sebenarnya, thread-
thread ini tidak benar-benar berjalan
bersamaan, namun seolah bersamaan.
Thread dapat benar-benar berjalan
bersamaan, apabila Anda menggunakan
multi-processor. Jika Anda menggu-
nakan processor tunggal atau jumlah
processor yang ada lebih sedikit dari
thread yang ada maka processor akan
mengekseksusi thread dengan metode
round-robin, yaitu secara bergantian se-
lama waktu tertentu yang biasa disebut
quantum. Proses ini dilakukan dengan
sangat cepat maka user melihatnya
seperti berjalan bersamaan. Lalu, apa
itu thread? Apa bedanya dengan proses?
Gampangnya, thread adalah bagian dari
proses, wujud yang lebih ringan dari
sebuah proses. Seperti halnya proses,
thread juga memiliki elemen-elemen
dasar suatu proses, seperti program
counter, process stack, dan varibel lokal.
Namun, untuk membuat satu thread
dibutuhkan resources yang lebih sedikit
dibandingkan untuk membuat satu
proses. Karena walaupun thread memi-
liki lingkungan eksekusi yang mandiri,
setiap thread yang berada dalam satu
proses harus saling berbagi resource dari
suatu proses, seperti alamat memory, va-
ribel-variabel, objek dan akses fle. Sifat
saling berbagi ini menjanjikan efsiensi
penggunaan resource komputer maka
dari itu untuk dapat membuat program
yang dapat melakukan lebih dari satu
aktivitas dalam satu waktu, digunakan
thread. Untuk menciptakan satu proses
baru dibutuhkan resource komputer
yang lebih besar daripada menciptakan
satu thread sehingga dapat menurunkan
kinerja komputer.
Selain manfaat yang telah disebutkan
di atas, penggunaan multi-threading
memiliki banyak keuntungan lain:
PENGGUNAAN
MULTI-THREADING
DAN APLIKASINYA
Pada saat menjalankan aplikasi web browser, Anda dapat membuka beberapa halaman web
sekaligus. Saat memutar lagu pada aplikasi media player, Anda dapat mendengarkannya
sambil melakukan pencarian musik pada pustaka musik. Itulah konsep multi-threading
Ayub
Coding
pcm_know-how_07_FIN.indd 108 5/14/2010 8:21:14 PM
109 07/2010
KNOW-HOW Coding
barui oleh suatu thread, dengan thread
lainnya melakukan perhitungan un-
tuk state animasi berikutnya yang
mungkin bisa didapatkan dari input-
an user atau dengan pola tertentu.
Menciptakan user interface yang
responsif.
Dalam pemrograman yang bersifat
sekuensial dan single-threaded, jika
program sedang menjalankan suatu
proses maka program akan menjadi
tidak responsif terhadap input-an
dari user. Dengan multi-threading,
programmer dapat menciptakan satu
atau lebih thread untuk melakukan
proses tertentu dari program dan
tersedia satu thread khusus untuk
mendengar event-event masukan
dari user, baik merupakan klik
dari mouse atau penekanan tombol
keyboard. Sehingga user interface
program dapat tetap responsif dari
masukan user.
Menyerdehanakan pemodelan dalam
program.
Seringkali dalam membuat program,
thread dapat membuat pemodelan
tiap entitas dalam program menjadi
lebih sederhana dan mudah. Con-
tohnya, jika Anda ingin membuat
sebuah program simulasi, dengan tiap
entitas memiliki event yang indepen-
den, namun dapat saling berinteraksi
maka pembuatan thread untuk tiap
entitas akan membuat program lebih
sederhana.
Concurrent programming atau pem-
rograman dengan menggunakan multi-
threading menawarkan banyak keun-
tungan, namun ada beberapa masalah
dalam multi-threading yang perlu
diperhatikan:
Komunikasi antar-thread.
Seperti yang telah dijelaskan di
atas, thread menggunakan sumber
daya dari komputer lebih sedikit
daripada suatu proses karena thread
mempunyai sifat saling berbagi. Cara
ini lebih efsien, namun ada harga
yang harus dibayar, yaitu masalah
komunikasi antar-thread. Sebagai
programmer, Anda harus menjaga
komunikasi antar-thread agar tidak
terjadi konflik antar-thread yang
dapat mengakibatkan kegagalan
program, seperti kesalahan output,
deadlock, starvation, dan livelock.
Menurunkan kinerja program.
Dengan penggunaan yang tepat
multi-threading dapat meningkatkan
kinerja dari aplikasi, namun peng-
gunaan yang berlebihan juga dapat
menurunkan kinerja aplikasi. Karena
thread membutuhkan resources, se-
makin banyak thread yang digunakan
maka kinerja aplikasi akan semakin
terbebani. Jadi, diharapkan pem-
rogram tidak menggunakan thread
secara berlebihan.
Multi-threading dalam Bahasa
Pemrograman Java
Bahasa pemrograman Java adalah salah
satu bahasa pemrograman yang mendu-
kung fasilitas multi-threading, bahkan
setiap program Java yang dibuat tanpa
Anda sadari juga merupakan thread.
Setiap program Java paling tidak me-
miliki satu thread, yaitu main thread,
merupakan thread utama yang mana
pada thread ini anda dapat menciptakan
thread-thread lainnya. Setiap kali anda
menjalankan program Java maka thread
main akan memanggil method main dari
program. Selain main thread, setiap prog-
ram Java juga memiliki thread-thread
lain yang sebagian besar tidak nampak
oleh Anda, contohnya: thread yang ber-
fungsi untuk melakukan garbage collec-
tion, object fnalization, dan tugas-tugas
dari JVM lainnya.
Membuat Thread dalam Java
Dalam bahasa pemrograman Java, Anda
dapat membuat thread dengan 2 cara,
yaitu:
1. Membuat subcl ass dari cl ass
Thread.
2. Membuat class yang meng-imple-
ments interface Runnable.
Lalu, Anda dapat menempatkan
perintah-perintah program yang akan
dijalankan oleh thread, dengan cara
melakukan override untuk method
run(). Berikut adalah listing program
sederhana, yang menunjukkan konsep
penggunaan thread dengan 2 cara
pembuatan thread yang berbeda dalam
bahasa pemrograman Java:
package multithreading;
class Coba {
static boolean selesai = false;
//Pembuatan thread dengan menurunkan
class Thread
static class ContohThread1 extends
Thread {
@Override
public void run() {
while(!selesai) {
System.out.println(Thread
1);
try {
Thread.sleep(1000);
} catch
(InterruptedException ex) {
}
}
}
}
//Pembuatan thread dengan membuat
class dengan objek yang Runnable
static class ContohThread2 implements
Runnable {
public void run() {
while(!selesai) {
System.out.println(Thread
2);
try {
Thread.sleep(1000);
} catch
(InterruptedException ex) {
}
}
}
}
public static void main(String[]
args) {
nal int LIMA_DETIK = 5000;
ContohThread1 thread1 = new
ContohThread1();
Thread thread2 = new Thread(new
ContohThread2());
thread1.start();
thread2.start();
try {
Thread.sleep(LIMA_DETIK);
} catch (InterruptedException ex) {
}
selesai = true;
}
pcm_know-how_07_FIN.indd 109 5/14/2010 8:21:16 PM
110 07/2010
KNOW-HOW
}
Jika program di atas di-compile, lalu
dijalankan maka akan tercetak kata
Thread 1 dan Thread 2 yang mun-
cul hampir bersamaan setiap 1 detik,
selama 5 detik. Jika Anda perhatikan,
kedua kata tersebut dicetak dengan
urutan yang tidak tetap. Selain itu, setiap
kali dijalankan urutan pencetakannya
juga akan berbeda. Ini menunjukkan
sifat asynchronous thread dimana
eksekusi thread terjadi secara tidak
sinkron, tergantung pada eksekusi dari
processor. Hal ini berbeda dengan pem-
rograman sekuensial yang menjalankan
program secara terurut.
Dari kode program di atas dapat
Anda lihat bahwa pembuatan thread
dengan cara pertama lebih sederhana
dibandingkan cara kedua. Namun
pada aplikasinya, cara yang Anda
gunakan tergantung pada kebutuhan
program Anda. Walaupun cara pertama
lebih sederhana, namun sebenarnya cara
kedua lebih disarankan karena bahasa
pemrograman Java tidak memungkin-
kan suatu class untuk menjadi turunan
dari lebih dari satu class. Jika Anda
menggunakan cara pertama maka
class dari thread yang dibuat tidak
bisa merupakan turunan class tertentu
karena harus menurunkan class thread.
Berbeda dengan cara yang kedua dalam
Java, suatu class dapat meng-implements
suatu interface sekaligus merupakan
turunan dari class lain yang bukan class
Thread. Jadi, jika perlu untuk membuat
thread yang merupakan turunan dari
satu class tertentu, Anda dapat meng-
gunakan cara yang kedua.
Tabel 1 dan 2 menunjukkan konstruk-
tor dan method-method penting dalam
class Thread.
Aplikasi Multi-threading dalam
Pembuatan Game Pacman
Agar pembaca dapat semakin mema-
hami penggunaan dan manfaat dari
multi-threading, berikut akan dijelaskan
penggunaan multi-threading dalam
pembuatan game sederhana Pacman,
karena pembahasan akan difokuskan
pada penggunaan multi-threading.
Game yang dibuat lebih sederhana dari
versi aslinya. Dari sini, dapat melanjut-
kannya sesuai dengan keinginan Anda.
Screen capture dari tampilan game ini
adalah seperti pada gambar 1.
Penjelasan Game
Game ini memiliki 2 karakter utama,
yaitu Pacman, karakter berwarna
kuning yang dapat dikendalikan oleh
pemain, dan ghost, karakter musuh
yang akan mengejar Pacman hingga
mengenainya. Jika ghost mengenai
Pacman maka permainan akan selesai
dan pemain kalah. Namun jika pemain
dapat mengendalikan Pacman hingga
menghabiskan seluruh makanan yang
tersebar dalam jalur permainan maka
pemain menang.
Pada game ini, Pacman bergerak se-
cara kontinu, artinya Pacman akan terus
bergerak, dan pemain hanya menentu-
kan arah geraknya. Di sini digunakan
tombol panah pada keyboard.
Sedangkan gerakan dari ghost terjadi
secara acak, yang akan ditentukan
dari bilangan acak 1 sampai dengan
4 yang merepresentasikan arah gerak
dari ghost.
Game ini menggunakan sistem tile-
based, jadi Anda dapat membayangkan
bahwa setiap posisi yang dipijak oleh
objek dari game merupakan satu ubin,
baik dinding maupun jalur permainan,
dan pergerakan dari karakter game juga
terjadi dalam satuan ubin. Untuk lebih
jelasnya, dapat Anda lihat pada gambar
2 di bawah ini.
Seperti yang dapat Anda perhatikan
pada gambar 2 di atas, tiap satu ubin
dalam peta merupakan satu satuan,
dengan ubin pada pojok kiri atas adalah
ubin dengan koordinat (0,0), sebelah
kanannya adalah (0,1), di bawahnya
(1,0). Lalu, bagaimana cara untuk
membuat peta seperti pada gambar
2? Apakah Anda harus menggambar
secara keseluruhan? Jawabannya tidak.
Anda hanya perlu membuat tileset atau
sekumpulan komponen gambar yang
mewakili satu ubin yang akan memben-
tuk peta permainan secara utuh. Jadi di
dalam program, Anda dapat membuat
satu senarai 2 dimensi bertipe data in-
teger yang merepresentasikan jenis ubin
yang perlu ditampilkan pada koordinat
tertentu, misalnya angka 1 untuk dind-
ing lurus, angka 2 untuk dinding ber-
bentuk tikungan, dan seterusnya. Begitu
pula dengan animasi untuk pergerakan
Pacman, Anda dapat membuat tileset
yang akan ditampilkan secara bergan-
Tabel 1. Beberapa konstruktor dalam class Thread.
Tabel 2. Beberapa method dalam class Thread.
Coding
pcm_know-how_07_FIN.indd 110 5/14/2010 8:21:17 PM
cakraweb (PC1544-F9M-0710)+cyber campus (PC1544-F9M-0710).indd 1 5/14/2010 5:00:13 PM
112 07/2010
KNOW-HOW
tian, sesuai dengan arah gerak Pacman.
Gambar 3 menunjukkan beberapa tileset
yang digunakan dalam game ini.
Untuk memperjelas metode untuk
menampilkan peta permainan, berikut
merupakan listing program untuk class
Map, yaitu class digunakan untuk me-
nampilkan peta permainan:
package squarepacman;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
import java.util.StringTokenizer;
import javax.imageio.ImageIO;
public class Map{
// File gambar untuk tileset
BufferedImage mapImg = null;
// Ukuran tiap ubin
private int tileSize;
StringTokenizer token;
// Senarai yang menyimpan
representasi angka dari gambar peta
int[][] mapArray = new int[24][21];
public Map(int tileSize) {
this.tileSize = tileSize;
// Proses pengambilan gambar
try {
String mapFileName = imagesSmall/
Tiles1.bmp;
URL mapUrl = Map.class.getResource
(mapFileName);
mapImg = ImageIO.read(mapUrl);
} catch (IOException e) {
System.err.println(File Not
Found);
}
// Proses pengambilan le text yang
menyimpan representasi angka dari
peta.
try {
URL Tiles1Url = Map.class.
getResource(map/Tiles1.txt);
BufferedReader reader
= new BufferedReader(new
FileReader(Tiles1Url.toString().
substring(6)));
token = new
StringTokenizer(reader.readLine());
} catch (Exception ex) {
System.err.println(Error reading
le);
}
// Proses penyimpanan isi le
representasi peta dalam senarai 2
dimensi.
for(int i = 0 ; i < mapArray.length
; i++){
for(int j = 0 ; j < mapArray[i].
length ; j++){
mapArray[i][j] = Integer.
parseInt(token.nextToken());
}
}
}
// Method untuk menggambar peta pada
JPanel
public void renderMap(Graphics2D
drawer){
for(int i = 1 ; i < mapArray.
length-1 ; i++){
for(int j = 1 ; j < mapArray[i].
Gambar1. Screen capture dari tampilan game. Gambar2. Tampilan tile-based peta game.
Coding
pcm_know-how_07_FIN.indd 112 5/14/2010 8:21:18 PM
113 07/2010
KNOW-HOW Coding
length-1 ; j++){
drawer.drawImage(mapImg,
(j-1)*tileSize, (i-1)*tileSize,
(j-1)*tileSize+tileSize, (i-
1)*tileSize+tileSize, 0,
(mapArray[i][j]-1)*tileSize, tileSize,
(mapArray[i][j]-1)*tileSize+tileSize,
null);
}
}
}
}
Dari listing di atas, dapat Anda perha-
tikan proses pembacaan fle untuk pola
map yang disimpan pada senarai integer
2 dimensi. Proses render tiap ubin sesuai
dengan senarai. Selain class map di atas,
Anda juga perlu untuk membuat class
Pacman, ghost, dan class-class lainnya
sesuai dengan kebutuhan Anda.
Lalu, bagaimana dengan mekanisme
untuk melakukan animasi pada game?
Di sinilah multi-threading memainkan
perannya.
Pembuatan Animasi Game dengan
Multi-threading
Animasi dalam game ini merupakan
proses yang berjalan terus menerus
sepanjang permainan, selain itu dibu-
tuhkan juga jeda waktu yang konstan
dan sesuai, agar pemain dapat mengen-
dalikan Pacman dengan baik. Maka
dari itu, penggunaan thread tersendiri
merupakan hal yang wajib dalam game
ini. Tanpa thread, animasi akan mendo-
minasi sumber daya dari interpreter Java
dan menyebabkan game tidak sanggup
untuk menerima respons pemain.
Secara garis besar, siklus hidup dari
game ini adalah:
1. Inisialisasi game, seperti koordinat
awal karakter.
2. Pengecekan kondisi game, termasuk
pengecekan tabrakan dan makan,
yang secara otomatis akan menen-
tukan apakah game telah berakhir
atau tidak. Misalnya ghost menabrak
Pacman maka game akan berakhir.
Jika tidak, lanjut ke nomor 3.
3. Update status game sesuai dengan
pengecekan dan masukan dari user,
antara lain score, dan koordinat
karakter-karakter.
4. Melakukan penggambaran ulang
tampilan sesuai dengan status game
yang telah ter-update
5. Kembali ke nomor 2.
Jadi, siklus di ataslah yang akan di-
jalankan dalam sebuah thread tersendiri.
Untuk lebih jelasnya, dapat Anda lihat
listing program dari class GamePanel
berikut. Class ini merupakan turunan
dari JPanel yang berfungsi sebagai con-
tent pane dalam Jframe. Dalam class ini,
Anda dapat melakukan penambahan
component, melakukan penggambar-
an dan memberikan listener berupa
keyadapter untuk menerima masukan
keyboard dari pemain:
package squarepacman;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.BorderFactory;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class GamePanel extends JPanel{
public static int score = 0;
private int TileSize = 24;
// Pengalokasian objek-objek utama
dari game
// Objek peta permainan, makanan,
pacman, ghost dan thread.
Map theMap = new Map(TileSize);
Food theFood = new Food(TileSize);
PacMan thePacMan = new
PacMan(TileSize,theFood.foodArray);
Enemy theEnemy = new
Enemy(TileSize,theFood.foodArray);
Thread gameEngine;
public GamePanel(){
this.setBorder(BorderFactory.
createLineBorder(Color.yellow));
this.addKeyListener(new
KeyInput());
gameEngine = new Thread(new
GameUpdateLoop());
gameEngine.start();
setFocusable(true);
}
// Method paint yang akan melakukan
penggambaran
@Override
public void paint(Graphics g){
super.paint(g);
Graphics2D drawer = (Graphics2D)
g.create();
theMap.renderMap(drawer);
theFood.renderFood(drawer);
thePacMan.renderPacMan(drawer);
theEnemy.renderEnemy(drawer);
drawer.dispose();
}
public void eatingCheck() {
if(theFood.foodArray[thePacMan.
y+1][thePacMan.x+1] == -1) {
theFood.update(thePacMan.y+1,
thePacMan.x+1);
score += 10;
GameFrame.score.setText(Score
= + score);
if(score == 1950) {
JOptionPane.
showMessageDialog(null, You Win!);
System.exit(0);
}
}
}
public void collisionCheck() {
if((thePacMan.x == theEnemy.x &&
thePacMan.y == theEnemy.y)) {
gameEngine.interrupt();
JOptionPane.
showMessageDialog(null, You Lose!);
System.exit(0);
}
Gambar3. Tileset untuk peta dan animasi pacman.
pcm_know-how_07_FIN.indd 113 5/14/2010 8:21:18 PM
114 07/2010
KNOW-HOW
}
public void updateGame() {
// Memeriksa apakah pacman memakan
makanan pada koordinat sekarang.
eatingCheck();
// Memeriksa tabrakan antara
pacman dengan ghost.
collisionCheck();
// Update status koordinat dan
gambar karakter.
thePacMan.update();
theEnemy.update();
}
private class GameUpdateLoop
implements Runnable {
public void run() {
while(true) {
long begin = System.
currentTimeMillis();
updateGame();
// Merealisasikan update
dari game dengan mengantrikan perintah
repaint()
// pada event dispatch
thread yang akan menggambar ulang
tampilan pada JPanel.
repaint();
long executionTime = begin
- System.currentTimeMillis();
long sleepTime = 200 -
executionTime;
try {
// Memberikan jeda
waktu sebesar 0,2 detik agar game
berjalan secara konstan
// dan tidak terlalu
cepat.
Thread.
sleep(sleepTime);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
// Private Class turunan dari
keyadapter yang menerima masukan dari
keyboard
// untuk mengendalikan pacman.
private class KeyInput extends
KeyAdapter {
@Override
public void keyPressed(KeyEvent ev)
{
int key = ev.getKeyCode();
switch (key) {
case KeyEvent.VK_UP :
if(theFood.
foodArray[thePacMan.y-1+1][thePacMan.
x+1] != 0) {
thePacMan.dy = -1;
thePacMan.dx = 0;
}
break;
case KeyEvent.VK_DOWN :
if(theFood.
foodArray[thePacMan.y+1+1][thePacMan.
x+1] != 0) {
thePacMan.dy = 1;
thePacMan.dx = 0;
}
break;
case KeyEvent.VK_LEFT :
if(theFood.
foodArray[thePacMan.y+1][thePacMan.
x-1+1] != 0) {
thePacMan.dx = -1;
thePacMan.dy = 0;
}
break;
case KeyEvent.VK_RIGHT :
if(theFood.
foodArray[thePacMan.y+1][thePacMan.
x+1+1] != 0) {
thePacMan.dx = 1;
thePacMan.dy = 0;
}
break;
}
}
}
}
Dalam listing program di atas, per-
tama akan dideklarasikan objek-objek
dari game, yaitu objek map (peta), food
(makanan), Pacman dan enemy (ghost).
Setiap objek yang dibuat telah memiliki
kondisi awal, sesuai dengan perintah
yang berada pada masing-masing class.
Lalu, terdapat juga beberapa method,
yaitu :
1. Paint(), method yang diperlukan
untuk melakukan penggambaran
component. Di sini digunakan un-
tuk menggambar objek-objek game.
Method ini tidak dapat dipanggil
secara langsung, tapi dapat dipanggil
melalui method repaint().
2. eatingCheck(), melakukan pengecekan
proses makan Pacman.
3. col l i s i onCheck( ) , mel akukan
pengecekan untuk tabrakan Pacman
dengan ghost.
4. updateGame(), melakukan pemang-
gilan method-method untuk memper-
barui kondisi dari game, contohnya
koordinat dari Pacman.
Method-method ini akan dipang-
gil secara berulang melalui sebuah
thread.Dalam game ini, thread dibuat
dengan cara kedua. Maka dari itu,
dibuat private class GameUpdateLoop
yang meng-implements interface run-
nable. Seperti yang telah dijelaskan,
thread akan hidup untuk menjalankan
perintah-perintah yang berada dalam
method run(). Jadi, di dalam method
run dari class ini dilakukan pemang-
gilan method updateGame() dan re-
paint(), untuk setiap pemanggilan di-
berikan jeda selama 0,2 detik dengan
pemanggilan method Thread.sleep().
Lalu, objek thread dibuat dan akhirnya
dijalankan dengan method Thread.
start(), dan jadilah game sederhana
PacMan Anda.
Penutup
Apa yang dibahas di sini masih meru-
pakan sebagian kecil dari multi-thread-
ing. Masih banyak hal yang dapat Anda
pelajari mengenai multi-threading. Jika
tertarik, Anda juga dapat melanjutkan
game PacMan sederhana di atas agar
dapat menjadi game yang komplit
seperti versi aslinya, dengan menam-
bahkan jumlah ghost, makanan untuk
membuat PacMan dapat melawan ghost,
dan AI (Artifcial Intelligence) untuk
ghost agar dapat mengejar PacMan
dengan cerdas. Semoga tulisan ini dapat
memberikan gambaran dasar, sekaligus
pemicu bagi Anda untuk belajar lebih
dalam.
Penulis adalah mahasiswa Teknik Informatika
Universitas Ma Chung, Malang
java.sun.com/docs/books/tutorial/
essential/concurrency/
ayublin.wordpress.com
LEBIH LANJUT
Coding
pcm_know-how_07_FIN.indd 114 5/14/2010 8:21:19 PM
pc shop (PC0561-1P-0710).indd 1 5/18/2010 5:49:51 PM
116 07/2010
KNOW-HOW
Bagi para developer yang terbiasa
dengan ADO.NET dan database SQL
Server maka penggunaan ODP.NET
tidaklah berbeda. Hal ini dikarena
ODP.NET dibuat sesuai dengan standar
ADO.NET. Beberapa persamaan objek
ODP.NET dan ADO.NET SQL Server
dapat dilihat pada tabel 1.
Oracle Developer Tool untuk Visual
Studio
Oracle Developer tool untuk Visual
Studio atau dikenal dengan ODT meru-
pakan Add-In untuk Visual Studio guna
memanfaatkan Oracle data provider.
ODT ini gratis dan support untuk Visual
Studio 2005 dan Visual Studio 2008.
Sedangkan untuk Visual Studio 2010,
saat artikel ini ditulis masih versi beta,
yaitu versi 11.2.0.1.1.
Saat ini, versi ODT yang terbaru dan
stabil adalah 11.1.0.7.20. Berikut ini
beberapa fitur yang disediakan oleh
ODT 11.1.0.7.20:
Oracle Performance Analyzer . Un-
tuk tuning aplikasi melalui Visual
Studio.
SQL Tuning Advisor. Tune ad-hoc
queries pada Query Window.
Advanced Queuing (AQ) Designers.
Membuat, memodifkasi, dan meng-
atur queue dan tabel.
Pemilihan dan operasi pada multi
Pada artikel ini, penulis mengajak
pembaca mengeksplorasi aplikasi .NET
yang menggunakan database Oracle
dengan memanfaatkan Oracle data
provide ODP.NET.
Oracle Data Provider untuk .NET
(ODP.NET)
Oracle telah mengeluarkan data pro-
vider baru untuk Oracle, yang sebel-
umnya Microsoft sudah menyediakan
pada .NET Framework, yaitu System.
Data.OracleClient. Pada data provider
Oracle yang disediakan oleh Microsoft
mempunyai kelemahan, terutama per-
formance karena adanya terlalu banyak
round-trip yang terjadi.
Oleh karena itu, Oracle menyiapkan
data provide Oracle untuk platform
.NET yang dikenal dengan Oracle Data
Provider .NET (ODP.NET). Sedangkan
Microsoft sudah menghentikan System.
Data.OracleClient, semenjak .NET
Framework 3.5. Microsoft sendiri me-
nyarankan untuk menggunakan ODP.
NET untuk mengakses database Oracle
pada aplikasi .NET.
Banyak kelebihan yang ditawarkan
oleh ODP.NET. Desain ODP.NET
dapat dilihat pada gambar 1.
MEMBANGUN
APLIKASI .NET
DENGAN DATABASE ORACLE
Bagaimana membangun aplikasi .NET dengan menggunakan database Oracle? Mari kita
lakukan sekarang pada artikel ini
Agus Kurniawan
Gambar 1. Oracle data provide (ODP.NET) untuk .NET.
Coding
ON THE DISC
pcm_know-how_07_FIN.indd 116 5/14/2010 8:56:55 PM
117 07/2010
KNOW-HOW
Or ac l e Obj e c t s unt uk OLE
11.1.0.7.20.
Oracle Services untuk Microsoft
Transaction Server 11.1.0.7.20.
Oracle ODBC Driver 11.1.0.7.0.
Oracle SQL*Plus 11.1.0.7.0.
Oracle Instant Client 11.1.0.7.0.
Sedangkan proses instalasinya sangat
mudah, cukup mengikuti petunjukan
instalasi maka kita dapat menginstal
dengan mudah. Contoh tampilan ins-
talasi ODT 11.1.0.7.20 dapat dilihat
pada gambar 2. Klik tombol Installed
Products sehingga akan muncul kotak
dialog, seper ti yang terlihat pada gam-
bar 3. Centang semua komponen pada
tab Contens. Selanjutnya, ikuti proses
intalasinya.
Setelah selesai instalasi ODT maka
kita siap mengeksplorasi Oracle melalui
ODT.
node Server Explorer yang dapat
menghasilkan SQL script.
Server Explorer Collection Node
Filtering.
Server Explorer Node Paging.
User and Role designers.
Support untuk Grant/Revoke Privi-
leges Wizard support guna System
Privileges dan Roles.
Halaman konfgurasi untuk PL/SQL
Compiler.
Perbaikan pada Table designer.
Mengubah skema object pada Server
Explorer.
Perbaikan Oracle Trigger Designer.
Pembaca dapat men-download ODT
11.1.0.7.20 pada website Oracle, den-
gan alamat http://www.oracle.com/
techno logy/software/tech/windows/
odpnet/index.html.
Di dalam ODT 11.1.0.7.20 sudah
tersedia komponen, antara lain:
Oracle Developer Tools untuk Visual
Studio 11.1.0.7.20.
Oracle Data Provider untuk.NET 2.0
11.1.0.7.20.
Oracle Providers untuk ASP.NET
11.1.0.7.20.
Oracle Database Extensions untuk
.NET 2.0 11.1.0.7.20 (hanya untuk
upgrade).
Oracle Provider untuk OLE DB
11.1.0.7.20.
Oracle Express Edition
Guna memanfaatkan ODT, kita me-
merlukan database Oracle. Kita ketahui
database Oracle tidaklah gratis, tetapi
saat ini Oracle sudah menyediakan
Oracle Express Edition atau dikenal
dengan Oracle Database XE secara
gratis. Oracle database XE sangat ber-
guna untuk:
Para developer yang bekerja pada
PHP, Java, .NET, XML, dan aplikasi
open source.
DBA yang ingin database gratis guna
keperluan training dan deployment.
Independent Software Vendors (ISVs)
dan hardware vendor yang ingin
databasenya didistribusikan secara
gratis.
Institusi pendidikan dan pelajar/
mahasiswa yang menginginkan
database gratis untuk kurikulum
belajarnya
Gambar 2. Tampilan instalasi ODT. Gambar 3. Memilih komponen pada instalasi ODT.
TABEL 1.
Objek ADO.NET SQL Server ODP.NET Oracle
Database SqlDatabase OracleDatabase
Connection SqlConnection OracleConnection
Command SqlCommand OracleCommand
DataReader SqlDataReader OracleDataReader
DataAdapter SqlDataAdapter OracleDataAdapter
Transaction SqlTransaction OracleTransaction
Parameter SqlParameter OracleParameter
Exception SqlException OracleException
Coding
pcm_know-how_07_FIN.indd 117 5/14/2010 8:57:21 PM
118 07/2010
KNOW-HOW Coding
Oracle database XE dapat diinstal
pada mesin yang tidak perlu resource
terlalu tinggi pada sembarang CPU. Ket-
erbatasan Oracle database XE adalah
ukuran database untuk user data yang
dapat disimpan maksimum 4 GB dan
memory 1 GB, serta hanya dapat meng-
gunakan satu CPU pada mesin kom-
puter. Informasi lebih lengkap menge nai
Oracle database XE dapat dibaca di
website Oracle, dengan alamat: http://
www.oracle.com/technology/products/
database/xe/index.html.
Sedangkan untuk men-download
Oracle database XE, dapat melalui
alamat berikut: http://www.oracle.
com/technology/software/products/da-
tabase/xe/index.html.
Setelah melakukan instalasi Oracle da-
tabase XE maka kita akan memperoleh
menu baru seperti gambar 4. Kalau kita
klik menu Go To Database Home Page
maka kita akan memperoleh database
management berbentuk website, seperti
yang terlihat pada gambar 5.
Ekplorasi Database Oracle Melalui
Visual Studio
Setelah melakukan instalasi ODT dan
database Oracle, kita dapat memulai
eksplorasi database Oracle. Hal pertama
yang kita lakukan adalah manajemen
Oracle database melalui Visual Studio.
Pada Server Explorer di Visual Studio,
klik icon database seperti yang terlihat
gambar 6. Selanjutnya, muncul kotak
dialog seperti gambar 7. Pilih Data
Source, yaitu Oracle Database (Oracle
ODP.NET). Isi Data source name, User
name, dan Password. Jika selesai, klik
tombol OK.
Jika sukses, kita akan memperoleh
informasi database Oracle yang telah
dipilih. Contoh di sini, database HR
dan tampilannya seperti gambar 8. Di
sini kita dapat menambah, mengedit
ataupun menghapus data atau objek
database Oracle pada Server Explorer.
Menggunakan ODP.NET pada
Aplikasi .NET
ODP.NET dapat langsung digunakan
pada aplikasi .NET dengan menambah-
kan referensi baru, yaitu Oracle.DataAc-
cess. Pilihlah versi runtime yang terbaru,
contohnya seperti gambar 9.
Setelah itu, pada kode program tam-
bahkan namespace sebagai berikut:
using Oracle.DataAccess.Client;
Selanjutnya, kode program Anda siap
untuk mengakses database Oracle.
ODP.NET pada Mesin x64
Pada mesin x64, misalkan OS Windows
7 x64, kita akan memperoleh error
ketika kita menjalankan aplikasi .NET
yang menggunakan ODP.NET seperti
gambar 10. Hal ini dikarenakan ODP.
NET versi x64 tidak tersedia sehingga
pada Visual Studio harus dikonfgurasi
untuk platform x86.
Kita dapat mengonfigurasi Visual
Studio ke platform x86 melalui Con-
fguration Manager, seperti yang terlihat
pada gambar 11. Klik New pada kolom
Platform dan selanjutnya pilih x86.
Setelah melakukan konfgurasi ini,
kita dapat menjalankan aplikasi .NET
yang memanfaatkan ODP.NET secara
sukses.
Melakukan Koneksi ke Database
Oracle
Hal pertama yang dilakukan dalam
membuat aplikasi .NET berbasis data-
base Oracle, yaitu melakukan koneksi
ke database Oracle tersebut. Di sini, kita
menggunakan objek OracleConnection.
Berikut contoh kode programnya:
using System;
using Oracle.DataAccess.Client;
namespace ConnectToOracle
{
class Program
{
static void Main(string[]args)
{
string conString
Gambar 5. Tampilan manajemen
Oracle database XE.
Gambar 4. Menu baru Oracle database XE
pada OS Windows 7. Gambar 6. Server Explorer pada Visual Studio.
pcm_know-how_07_FIN.indd 118 5/14/2010 8:57:23 PM
119 07/2010
KNOW-HOW
(string)reader[LAST_NAME];
string email =
(string)reader[EMAIL];
Console.WriteLine({0} {1} ({2}),
rstName, lastName, email);
}
reader.Close();
conn.Close();
}
catch (Exception err)
{
Console.WriteLine(err.Message);
}
Setelah kita melakukan kompilasi
dan menjalankannya maka kita dapat
melihat hasilnya, contohnya seperti yang
terlihat pada gambar 12.
Meng-update dan Menghapus Data
Kalau kita dapat melakukan query un-
tuk memperoleh data maka kita dapat
menggunakan cara yang sama untuk
meng-update ataupun menghapus data
melalui PL/SQL. Objek yang digunakan
adalah OracleConnection dan Oracle-
Command.
Berikut ini ilustrasi kodenya:
string query = string.Format(update
EMPLOYEES SET FIRST_NAME={0} WHERE
EMPLOYEE_ID=100, Budi);
OracleCommand cmd = new
OracleCommand(query, conn);
Coding
= DATA SOURCE=localhost;USER
ID=HR;Password=hr;;
OracleConnection conn =
new OracleConnection(conString);
try
{
conn.Open();
Console.
WriteLine(Connected);
conn.Close();
}
catch (Exception err)
{
Console.WriteLine(err.
Message);
}
Console.WriteLine(Press
Enter to exit);
Console.ReadLine();
}
}
}
Lakukan kompilasi dan jalankan.
Kita akan dapat melakukan koneksi ke
database Oracle.
Pada kode program di atas, penulis
menggunakan connection string, yaitu
DATA SOURCE=localhost;USER
ID=HR;Password=hr;. Sesuaikan
de ngan konfgurasi database masing-
masing.
Memperoleh Data dari Database
Oracle
Setelah dapat melakukan koneksi ke
database Oracle, kita dapat melanjut-
kan dengan melakukan query untuk
mendapatkan data. Guna keperluan ini,
kita dapat menggunakan OracleCon-
nection, OracleCommand, dan Oracle-
DataReader.
Berikut ini ilustrasi untuk melakukan
query data pada tabel Employee:
OracleConnection conn =
new OracleConnection(DATA
SOURCE=localhost;USER
ID=HR;Password=hr;);
try
{
conn.Open();
Console.WriteLine(Connected);
OracleCommand cmd = new
OracleCommand(select * from
EMPLOYEES, conn);
OracleDataReader reader = cmd.
ExecuteReader();
Console.WriteLine(Reading
data....);
while (reader.Read())
{
string rstName =
(string)reader[FIRST_NAME];
string lastName =
Gambar 7. Kotak dialog Oracle database. Gambar 8. Oracle database pada Server
Explorer.
Gambar 9. Menambahkan referensi baru
ODP.NET.
Gambar 10. Error ketika menjalankan
aplikasi ODP.NET pada mesin x64.
pcm_know-how_07_FIN.indd 119 5/14/2010 8:57:24 PM
120 07/2010
KNOW-HOW
cmd.ExecuteNonQuery();
Koda di atas memanfaatkan Oracle-
Command, yaitu ExecuteNonQuery().
Ini digunakan apabila kita tidak meng-
inginkan hasil suatu query.
Mengakses Store Procedure
ODP.NET menyediakan ftur supaya ap-
likasi .NET dapat mengakses Store Pro-
cedure pada Oracle. Dalam hal ini, objek
OracleCommand harus diinformasikan
bahwa ini menggunakan Store Procedure
melalui CommandType dengan nilai
CommandType.StoreProcedure.
Berikut ini ilustrasi kodenya:
OracleCommand cmd = conn.
CreateCommand();
cmd.CommandText = proc_
UpdateProduct;
cmd.CommandType = CommandType.
StoredProcedure;
Jika store procedure memerlukan
parameter input atau output maka kita
dapat memasangnya dengan menggu-
nakan objek OracleParameter. Berikut
ini contohnya:
OracleParameter priceParam = new
OracleParameter();
priceParam.ParameterName = decPrice;
priceParam.OracleDbType =
OracleDbType.Decimal;
priceParam.Direction =
ParameterDirection.Input;
priceParam.Value = 100;
cmd.Parameters.Add(priceParam);
OracleParameter nameParam = new
OracleParameter();
nameParam.ParameterName =
strProductName;
nameParam.OracleDbType = OracleDbType.
Varchar2;
nameParam.Direction =
ParameterDirection.Input;
nameParam.Value = abc;
cmd.Parameters.Add(nameParam);
Transaksi
ODP.NET juga menyediakan model
transaksi seperti halnya pada SQL Server
melalui OracleTransaction. Jika sukses
kita dapat mengeksekusi Commit(),
ataupun Rollback() jika gagal.
Berikut ini contoh ilustrasi kodenya:
OracleConnection conn =
new OracleConnection(DATA
SOURCE=localhost;USER
ID=HR;Password=hr;);
OracleTransaction trans = conn.
BeginTransaction();
//jika sukses
trans.Commit();
//jika gagal
trans.Rollback();
Bekerja dengan Data Ofine
.NET Framework melalui ADO.NET
telah menyediakan skenario offline
dengan memanfaatkan objek DataSet.
Guna keperluan untuk mengisi data
objek DataSet, ADO.NET menyediakan
objek DataAdapter. Sedangkan imple-
mentasinya pada ODP.NET sebagai
berikut:
Data offine tetap menggunakan Da-
taSet.
Objek DataAdapter pada ODP.NET
menggunakan objek OracleData-
Adapter.
Berikut ini ilustrasi dalam kode prog-
ram:
OracleConnection conn =
new OracleConnection(DATA
SOURCE=localhost;USER
ID=HR;Password=hr;);
try
{
DataSet ds = new DataSet();
conn.Open();
OracleDataAdapter da = new OracleD
ataAdapter(select * from EMPLOYEES,
conn);
da.Fill(ds);
conn.Close();
}
catch (Exception err)
{
Console.WriteLine(err.Message);
}
Setelah kita memperoleh objek Data-
Set maka kita dapat menyimpannya se-
bagai fle atau xml. Objek DataSet juga
support untuk sinkronisasi data.
Oracle, Oracle Data Provider For
.NET 11g, Technical White Paper,
www.oracle.com, October 2007
Oracle .NET Developer Center, http://
www.oracle.com/technology/tech/
dotnet/index.html
Edmund Zehoo, Pro ODP .NET for
Oracle Database 11g, APress, 2010
LEBIH LANJUT
Gambar 11. Kongurasi Visual Studio
platform x86.
Gambar 12. Hasil eksekusi
untuk memperoleh data
dengan ODP.NET.
Coding
pcm_know-how_07_FIN.indd 120 5/14/2010 8:57:25 PM
anugrah meja (PC0605-Y71M-0710).indd 1 5/17/2010 10:06:21 AM
122 07/2010
KNOW-HOW
Efek pencahayaan rumit, tetapi dengan komputasi GPU yang minim.
Zamrony P. Juhara
Pencahayaan pada Direct3D
Pada dunia nyata, kita mampu melihat
benda-benda karena adanya gelombang
cahaya yang masuk ke mata kita. Ketika
cahaya dipancarkan, cahaya tersebut
akan dipantulkan oleh benda-benda
yang ada di alam ribuan bahkan jutaan
kali, sebelum akhirnya mencapai mata
kita. Tiap kali dipantulkan, sebagian
cahaya terserap, sebagian dipantulkan
secara acak ke segala arah, dan sebagian
lain dipantulkan ke permukaan benda
lain. Proses ini terjadi terus-menerus
hingga cahaya tersebut mencapai mata
kita.
Pada pemrograman 3D, pencahayaan
digunakan untuk meningkatkan realis-
me scene dunia 3D yang kita bangun.
Kalkulasi pencahayaan yang mendekati
kondisi nyata di alam sangat kompleks
dan membutuhkan waktu panjang.
Untuk aplikasi 3D real time, hardware
yang ada belum sanggup melakukan
kalkulasi pencahayaan real time meniru
kondisi alam.
Pada Direct3D, cahaya dipisahkan
atas empat komponen utama, yakni
ambient, diffuse, specular dan emis-
sive. Pemodelan cahaya disederhanakan
dengan menggunakan kalkulasi seperti
tampak pada Listing 1.
Ambient
Ambient light adalah cahaya konstan
yang sama ke segala arah yang dipantul-
kan oleh semua permukaan yang ada. Ti-
dak terpengaruh oleh arah normal vertex,
arah dan posisi cahaya, serta pelemahan
cahaya. Ambient light digunakan untuk
menerangi dunia 3D secara keseluruhan.
Tanpa komponen cahaya ambient, poli-
gon yang tidak terkena cahaya langsung
akan tampak hitam pekat.
Diffuse
Tipe cahaya ini bergerak mengikuti
suatu arah. Ketika mengenai permu-
kaan, cahaya ini dipantulkan ke segala
arah. Oleh karena itu untuk menghitung
cahaya diffuse, Direct3D hanya membu-
tuhkan vertex normal dan arah datang
sumber cahaya.
Dengan menggunakan pencahayaan
dan material maka Direct3D akan
menangani tampilan hasil rendering.
Penggunaan material dan pencahayaan
berpengaruh besar terhadap output
hasil rendering.
Emissive
Emissive adalah tipe cahaya yang
berasal dari dalam material. Cahaya
ini menyebabkan objek seolah-olah
memancarkan cahaya sendiri. Emissive
yang dikeluarkan suatu objek tidak
mempengaruhi objek lain.
Specular
Cahaya ini bergerak mengikuti arah.
Ketika mengenai permukaan, cahaya
ini dipantulkan sebagian besar ke arah
tertentu yang menghasilkan kilap yang
hanya bisa dilihat dari sudut tertentu.
Specular digunakan untuk menambah-
kan highlight pada suatu objek sehingga
seolah-olah terbuat dari bahan yang
terpoles dan mengkilap seperti kaca
atau plastik.
Tentang Light Mapping
Light mapping adalah suatu teknik
menghasilkan ilusi pencahayaan dengan
cara menggabung tekstur objek dengan
tekstur yang berisi intensitas gelap
terang hasil pencahayaan statis. Teks-
tur ini dihasilkan biasanya pada saat
pemodelan objek menggunakan soft-
ware editor 3D.
Kelebihan Light Mapping
Mengapa menggunakan light map-
ping? Light mapping digunakan karena
beberapa alasan. Alasan paling utama
adalah proses rendering menggunakan
kalkulasi pencahayaan secara real
time butuh komputasi cukup banyak.
Karena Direct3D menghitung penca-
hayaan menggunakan vertex maka jika
Anda memiliki objek dengan jumlah
vertex tidak terlalu banyak (contoh
kubus terdiri atas 8 vertex), hasil kalku-
Coding
ON THE DISC
LIGHT MAPPING
Gambar 1. Pantulan cahaya.
Sumber Cahaya
Vektor Normal
Cahaya Pantulan
pcm_know-how_07_FIN.indd 122 5/14/2010 8:57:26 PM
123 07/2010
KNOW-HOW Coding
lasi pencahayaan mungkin tidak seperti
yang diharapkan.
Keanehan pencahayan per vertex,
terutama terlihat bila ukuran poligon
cukup besar dan sumber cahaya sangat
dekat dengan poligon. Ketika sumber
cahaya berada dekat salah satu ver-
tex, efek pencahayaan terlihat. Tetapi
bila perlahan-lahan sumber cahaya
bergerak ke arah pusat poligon, poli-
gon akan kehilangan efek pencahayaan
dan tampak redup, yang seharusnya di
pusat poligon tampak sangat terang.
Mengapa? Ketika sumber cahaya ber-
ada sangat dekat dengan poligon dan
jarak sumber cahaya ke vertex-vertex
penyusun poligon cukup jauh, sudut
datang cahaya terhadap permukaan
poligon menjadi sempit sehingga ca-
haya dipantulkan menjauhi pengamat,
akibatnya vertex-vertex tampak lebih
gelap. Karena warna permukaan po-
ligon ditentukan oleh warna vertex
maka seluruh permukaan poligon juga
akan terlihat redup. Ini tidak sesuai
kondisi nyata dimana semestinya
bagian tengah poligon akan tampak
sangat terang karena sumber cahaya
sangat dekat poligon.
Jika hal ini terjadi maka Anda perlu
meningkatkan resolusi objek dengan
menambah jumlah poligon penyusun
objek guna meningkatkan tingkat rea-
lisme pencahayaan terhadap objek.
Ini tentu menambah beban komputasi
GPU.
Dengan light mapping, Anda tidak
perlu harus menambah jumlah poligon,
bahkan untuk pencahayaan yang rumit.
Prosesnya hanya perkara mencampur
tekstur objek dengan tekstur lightmap.
Komputasinya lebih cepat karena se-
rumit apapun pencahayaan, prosesnya
membuat lightmap dikerjakan pada
bagian yang tidak tergolong time criti-
cal. Komputasi terberatnya hanya pada
saat menghasilkan lightmap, dimana
bebannya biasanya terletak pada soft-
ware editor 3D.
Kekurangan Light Mapping
Kekurangan utama penggunaan light
mapping adalah relatif rumit untuk
menghasilkan pencahayaan dinamis
dimana sumber cahaya selalu bergerak.
Selain itu, Anda butuh tambahan re-
source untuk menyimpan tekstur light-
map. Kebutuhan tektur untuk lightmap
dapat diturunkan dengan menurunkan
resolusi gambar yang dipakai sebagai
lightmap. Tekstur lightmap berukuran
256 x 256 akan tampak serupa dan sulit
dibedakan dengan tekstur berukuran
32 x 32, ketika lightmap tersebut di-
petakan ke poligon.
Light Mapping dengan Multi-pass
Rendering
Penerapan multi-pass rendering meli-
batkan dua objek. Objek pertama
adalah objek dengan tekstur, tanpa
pencahayaan. Objek kedua adalah
objek dengan tekstur berisi lightmap.
Untuk menghasilkan tampilan render-
ing seperti Gambar 4, Anda render
objek pertama secara normal. Ketika
Anda me-render objek kedua, fitur
alpha blending perlu dihidupkan (List-
ing 2).
Penggunaan multi-pass rendering ini
diperlukan bila mesh yang Anda gu-
nakan terdiri atas dua mesh terpisah.
Format mesh DirectX (fle bertipe .x)
tidak dapat menampung vertex dengan
data koordinat tekstur lebih dari satu.
Oleh karena itu, bila model 3D meng-
gunakan lightmap, umumnya software
editor 3D mengekspor data mesh ke
format .X menjadi dua buah fle .X.
File pertama berisi mesh dengan tekstur
objek dan fle kedua berisi mesh dengan
tekstur lightmap.
Light Mapping dengan Multi-
texturing
Teknik light mapping lain adalah
dengan menggunakan multi-texturing.
Teknik ini biasanya dikerjakan dengan
satu kali rendering pass. Tekstur objek
dinding dipasangkan pada tekstur stage
0 dan tekstur berisi lightmap dipasang
pada tekstur stage 1. Dengan mengatur
rendering state texture stage kedua teks-
tur akan dicampur (Listing 3).
Animasi Light Mapping dengan
Transformasi Koordinat Tekstur
Sudah disebut di awal, penerapan sum-
ber cahaya yang dinamis pada lightmap
relatif rumit, namun itu tidak berarti
kita tidak bisa membuat ilusi sumber
cahaya dinamis. Kita dapat mem-
buat tekstur lightmap bergerak-gerak
sehingga menimbulkan ilusi bahwa
sumber cahaya bergerak-gerak (walau
sebenarnya tidak).
Seperti vertex, koordinat tekstur
dapat ditransformasi. Tiap texture stage
memiliki matriks 4 x 4 yang dapat digu-
nakan untuk menerapkan transformasi
terhadap koordinat tekstur pada stage
tersebut. Kita dapat bayangkan koor-
dinat tekstur sebagai vektor 2D (u, v),
yang bila kita kalikan dengan matriks
transformasi akan mengubah koordinat
tekstur tersebut.
Default-nya, transformasi koordinat
tekstur tiap texture stage dimatikan dan
matriks transformasi tiap stage diisi
dengan matriks identitas (matriks yang
semua elemennya bernilai 0 dan elemen
diagonalnya bernilai 1).
Gambar 2. Tekstur beton digabung dengan tekstur lightmap, menghasilkan tekstur beton yang seolah-olah disinari oleh cahaya berwarna kuning.
pcm_know-how_07_FIN.indd 123 5/14/2010 8:57:27 PM
124 07/2010
KNOW-HOW
Matriks Transformasi Koordinat
Tekstur
Masalah utamanya adalah bagaimana
mengalikan vektor 2D (matriks 1 x 2)
dengan matriks 4 x 4 karena dimensi
matriksnya tidak cocok. Jika Anda ingat
pelajaran matematika, dua matriks
bisa dikalikan hanya bila jumlah baris
matriks pertama sama dengan jumlah
kolom matriks kedua. Agar vektor 3D
(x, y, z) dapat dikalikan dengan matriks
4 x 4, vektor tersebut perlu diubah
menjadi koordinat homogen (x, y, z,
1). Pendekatan serupa digunakan Di-
rectX terhadap koordinat tekstur. Selain
koordinat tekstur 2D, Anda dapat pula
menggunakan koordinat tekstur 1D,
3D atau 4D. Vektor kordinat tekstur
disusun menjadi vektor 4D, dimana ele-
men ke-n+1 (di mana n adalah dimensi
koordinat tekstur. Untuk koordinat
tekstur 1D maka n=1. Untuk 2D, n=2,
dan seterusnya ) diisi dengan 1, dan
sisanya diisi dengan 0.
Untuk koordinat tekstur 1D, vek-
tornya disusun sebagai (u, 1, 0, 0). Un-
tuk koordinat tekstur (u, v), vektornya
disusun sebagai (u,v, 1, 0). Koordinat
tekstur 3D menjadi (u, v, w, 1) dan
seterusnya.
Persamaan 1. Matriks transformasi.
m
11
m
12
m
13
m
14
m
21
m
22
m
23
m
24
m
31
m
32
m
33
m
34
m
41
m
42
m
43
m
44
[ ]
Jika kita memiliki matriks transfor-
masi koordinat tekstur seperti pada
Persamaan 1. Untuk vektor 3D ( x, y,
z, 1) maka elemen matriks yang menye-
babkan translasi ada pada baris ke-4.
Untuk vektor 2D, elemen translasi ini
menjadi pada baris ke-3 seperti ditun-
jukkan pada Persamaan 2.
m
11
m
12
m
13
m
14
m
21
m
22
m
23
m
24
m
31
m
32
m
33
m
34
m
41
m
42
m
43
m
44
[ ]
[u v 1 0]
Persamaan 2. Perkalian vektor koordinat
tekstur dengan matriks transformasi.
Perkalian baris vektor dengan kolom
pertama dan kolom kedua matriks
transformasi adalah seperti pada Persa-
maan 3. Dari Persamaan 3 dapat kita
ambil kesimpulan bahwa elemen m31
dan m32 memungkinkan kita menam-
bah atau mengurangi nilai koordinat
tekstur (dengan kata lain, melakukan
operasi translasi terhadap koordinat
tekstur).
U=u*m
11
+ v*m
21
+ 1*m
31
+ 0*m
41
V=u*m
12
+ v*m
22
+ 1*m
32
+ 0*m
42
U=u*m
11
+ v*m
21
+ m
31
V=u*m
12
+ v*m
22
+ m
32
Persamaan 3. Perkalian baris pertama vektor
koordinat tekstur dengan kolom pertama dan
kolom kedua matriks transformasi.
Jadi, bila kita ingin menggeser koor-
dinat (u=0.5,v=0.8) sejauh 2 satuan ke
arah u dan -3 satuan ke arah v, kita
harus menyusun matriks transformasi
seperti pada Persamaan 4.
Persamaan 4. Matriks translasi 2 satuan ke
arah u dan -3 satuan ke arah v.
1 0 0 0
0 1 0 0
2 -3 1 0
0 0 0 1
[ ]
Kalkulasi hasil pergeseran adalah
sebagai berikut:
U=u*1 + v*0 + 1*2 + 0*0
V=u*0 + v*1 + 1*(-3) + 0*0
U=u+2
V=v-3
U=0.5+2=2.5
V=0.8-3=-2.2
Persamaan 5. Kalkulasi hasil perkalian
koordinat tekstur dengan matriks translasi.
Untuk penskalaan, Anda menggu-
nakan matriks skala seperti Persamaan
6, sedangkan matriks rotasi terhadap
sumbu yang tegak lurus bidang uv
adalah seperti Persamaan 7.
Persamaan 6. Matriks skala.
s
u
0 0 0
0 s
v
0 0
0 0 1 0
0 0 0 1
[ ]
Coding
(a) (b)
Gambar 3.(a) Objek bangunan di-render tanpa light mapping. (b) Objek bangunan di-render dengan light mapping.
pcm_know-how_07_FIN.indd 124 5/14/2010 8:57:29 PM
anugrah ups (PC0605-Y72M-0710).indd 1 5/17/2010 10:19:27 AM
126 07/2010
KNOW-HOW
Persamaan 7. Matriks rotasi.
cos(0) -sin(0) 0 0
sin(0) cos(0) 0 0
0 0 1 0
0 0 0 1
[ ]
Menghidup-matikan Transformasi
Koordinat Tekstur
Untuk menghidup-matikan transfor-
masi koordinat tekstur pada suatu
texture stage, Anda mengatur status
texture stage dengan menggunakan
IDirect3DDevice9::SetTextureStage-
State() dan fag D3DTSS_TEXTURE-
TRANSFORMFLAGS, dan mengisinya
dengan nilai seperti Tabel 1.
Listing 4 berisi contoh bagaimana
menghidupkan transformasi koordinat
tekstur pada texture stage 1, dengan
menggunakan koordinat tekstur 2D.
Mengatur Matriks Transformasi
Matriks tranaformasi diatur dengan
menggunakan IDirect3DDevice9::
SetTransform(). Untuk melakukan
transformasi terhadap koordinat teks-
tur pada suatu stage, Anda menggu-
nakan D3DTS_TEXTUREn di mana
n=0 hingga 7 adalah indeks texture
stage yang akan kita ubah transfor-
masinya. Contoh untuk melakukan
transformasi terhadap koordinat teks-
tur pada texture stage 0, Anda meng-
gunakan D3DTS_TEXTURE0. Listing
5 berisi contoh bagaimana mengatur
matriks transformasi (FTransformTex)
untuk koordinat tekstur pada texture
stage 1.
Variasi Lain Light Mapping
Light mapping, kadang disebut sebagai
dark mapping, biasanya digunakan un-
tuk menggelapkan hasil pencampuran
tekstur menggunakan operasi perka-
lian (modulasi). Dengan mengubah
bagaimana dua tekstur digabungkan,
Anda dapat menghasilkan berbagai
variasi light mapping.
Menaikkan Kecerahan Warna
Hasil Campuran
Penggunaan operasi tekstur D3DTOP_
MODULATE akan menyebabkan
warna hasil campuran tampak lebih
gelap. Anda bisa menggantinya dengan
operasi D3DTOP_MODULATE2X.
Dengan fag ini, warna hasil campuran
akan dikalikan 2 sehingga intensitasnya
meningkat dua kali sehingga tampak
lebih terang. Jika Anda ingin lebih
terang lagi, tersedia flag D3DTOP_
MODULATE4X.
Glow Mapping
Anda dapat membuat ilusi objek
tampak bersinar dengan menggu-
nakan lightmap berisi warna cahaya
dikombinasi dengan penggunaan fag
D3DTOP_ADD. Flag D3DTOP_ADD
akan menambah warna tekstur objek
dengan warna tekstur lightmap. Karena
operasi yang digunakan adalah penjum-
lahan maka warna selain warna hitam
pekat akan menyebabkan intensitas
warna campuran semakin bertambah
besar dan tampak seperti bersinar.
Light Mapping dengan Shader
Cara pencampuran tekstur yang dijelas-
kan di atas menggunakan fxed-function
pipeline. Fixed-function pipeline seperti
namanya, memang tidak bisa diubah-
ubah terlalu banyak. Contohnya proses
pencampuran tekstur menggunakan
D3DTOP_MODULATE akan melaku-
kan perkalian antara warna tekstur
objek dengan tekstur. Anda bisa mengu-
nakan D3DTOP_MODULATE2X seba-
gai variasi sehingga hasil pencampuran
warna akan menjadi lebih terang karena
intensitas komponen warna dikalikan
(a) (b) (c)
Gambar 4. Ilusi pencahayaan dengan menggunakan light mapping. (a) Objek dengan tekstur. (b) Objek dengan tekstur lightmap. (c) Objek hasil
rendering tekstur dan lightmap.
TABEL 1. FLAG TRANSFORMASI KOORDINAT TEKSTUR
Flag Keterangan
D3DTTFF_DISABLE Transformasi koordinat tekstur dimatikan.
D3DTTFF_COUNT1 Koordinat tekstur 1D
D3DTTFF_COUNT2 Koordinat tekstur 2D
D3DTTFF_COUNT3 Koordinat tekstur 3D
D3DTTFF_COUNT4 Koordinat tekstur 4D
D3DTTFF_PROJECTED Flag ini dapat dikombinasi dengan ag lain. Jika ag ini
digunakan, tiap elemen vektor koordinat tekstur akan
dibagi dengan elemen terakhir. Contoh bila menggunakan
D3DTTFF_COUNT3 maka elemen ke-1 dan elemen ke-2 akan
dibagi dengan elemen ke-3.
Coding
pcm_know-how_07_FIN.indd 126 5/14/2010 8:57:30 PM
Pemesanan langsung: Prima Buku Telp: (021) 3190-4075 Fax: (021) 390-8883 pesan@primabuku.co.id
PCMEDIA EXTRA 02
Mengupas sistem operasi
Windows 7 secara detail.
PC MILD EXTRA 02
Meningkatkan performa
dan kinerja komputer.
INFO LINUX EXTRA 02
Memahami distro Linux
Ubuntu dengan mudah.
L
E
N
G
K
A
P
I
K
O
L
E
K
S
I
A
N
D
A
!
MAJALAH
EXTRA
SPECIAL
PCMEDIA GROUP
untuk para pengguna
PC dengan beragam
tema dan tutorial
konkret plus CD/DVD.
PCMEDIA SPECIAL 01
Membahas OfceLabs
dan Microsoft Ofce 2007.
PCMEDIA EXTRA 01
Cara memroteksi
komputer Windows XP.
INFO LINUX EXTRA 01
Paket OpenOfce.org
untuk membuat dokumen.
PCMEDIA SPECIAL 02
Ofce 2010 Beta plus trik
dan tutorial komplet.
PC MILD EXTRA 01
Manipulasi foto digital
dengan Photoshop.
IKlan Bareng EKSTRA_ALL.indd 1 4/28/2010 3:16:21 PM
128 07/2010
KNOW-HOW
Listing 1
Lighting =Ambient light+Diffuse light
+ Specular light + Emissive light
Listing 2
procedure TLightMapStaticModel2
Renderer.
RenderWithLightMap;
var i:integer;
begin
if (Device=nil) or
(Model=nil) or
(Model.Mesh=nil) or
(FLightMapModel=nil) or
(FLightMapModel.Mesh=nil) then
exit;
//disable alpha blending
Device.SetRenderState(
D3DRS_ALPHABLENDENABLE,
cardinal(false));
//render aktual model
if Model.NumAttribute=0 then
begin
//jika tidak punya atribut
//gambar apa yang ada
if FModel is T3DStdModel then
begin
Device.SetMaterial(
T3DStdModel(FModel).
Material);
Device.SetTexture(0,
T3DStdModel(FModel).
Texture);
end;
FModel.Mesh.DrawSubset(0);
end else
begin
for i := 0 to Model.NumAttribute
- 1 do
begin
Device.SetMaterial(Model.
Materials[i]);
Device.SetTexture(0,Model.
Textures[i]);
FModel.Mesh.DrawSubset(i);
end;
end;
//hidupkan operasi blending
Device.SetRenderState(
D3DRS_ALPHABLENDENABLE,
cardinal(true));
//blend factors
Device.SetRenderState(
D3DRS_SRCBLEND,
D3DBLEND_ZERO);
Device.SetRenderState(
D3DRS_DESTBLEND,
D3DBLEND_SRCCOLOR);
//render lightmap model
if FLightMapModel.NumAttribute=0
then
begin
//jika tidak punya atribut
//gambar apa yang ada
if FLightMapModel is T3DStdModel
then
begin
Device.SetMaterial(
T3DStdModel(FLightMapModel).
Material);
Device.SetTexture(0,
T3DStdModel(FLightMapModel).
Texture);
end;
FLightMapModel.Mesh.DrawSubset(0);
end else
begin
for i := 0 to FLightMapModel.
NumAttribute - 1 do
begin
Device.SetMaterial(
FLightMapModel.Materials[i]);
Device.SetTexture(0,
FLightMapModel.Textures[i]);
FLightMapModel.Mesh.
DrawSubset(i);
end;
end;
Device.SetRenderState(
D3DRS_ALPHABLENDENABLE,
cardinal(false));
end;
Listing 3
Device.SetRenderState(D3DRS_LIGHTING,
cardinal(false));
Device.SetTextureStageState(0,
dengan 2. Tapi bagaimana bila Anda
hanya ingin menaikkan intensitas warna
campuran, misalnya 1.5 kalinya? Anda
tidak dapat menggunakan fxed-func-
tion pipeline untuk itu.
Untuk feksibilitas yang lebih tinggi,
kita dapat menggunakan shader untuk
mencampur tekstur. Shader dapat juga
kita pergunakan untuk membuat ani-
masi light mapping dengan transformasi
koordinat tekstur. Karena Anda diberi
kebebasan menentukan bagaimana ver-
tex atau pixel diproses, kemungkinan
menjadi luas, batasnya mungkin hanya
imajinasi Anda.
Listing 6 berisi kode shader masing-
masing untuk vertex shader (vs_trans-
form) dan pixel shader (ps_transform).
Fungsi vs_transform() adalah kode
vertex shader yang bertugas mengubah
koordinat vertex dari ruang koordinat
model (model space) ke ruang koordinat
Gambar 5. Objek dinding di-render, dengan light mapping mengunakan multi-texturing.
pcm_know-how_07_FIN.indd 128 5/14/2010 8:57:31 PM
129 07/2010
KNOW-HOW
D3DTSS_COLORARG1,
D3DTA_TEXTURE);
Device.SetTextureStageState(0,
D3DTSS_COLORARG2,
D3DTA_DIFFUSE);
Device.SetTextureStageState(0,
D3DTSS_COLOROP,
D3DTOP_MODULATE);
Device.SetTextureStageState(0,
D3DTSS_TEXCOORDINDEX,
0);
Device.SetTextureStageState(1,
D3DTSS_COLORARG1,
D3DTA_CURRENT);
Device.SetTextureStageState(1,
D3DTSS_COLORARG2,
D3DTA_TEXTURE);
Device.SetTextureStageState(1,
D3DTSS_COLOROP,
D3DTOP_MODULATE);
Device.SetTextureStageState(1,
D3DTSS_TEXCOORDINDEX,
0);
Device.SetTextureStageState(2,
D3DTSS_COLOROP,
D3DTOP_DISABLE);
Listing 4
Device.SetTextureStageState(1,
D3DTSS_
TEXTURETRANSFORMFLAGS,
D3DTTFF_COUNT2);
Listing 5
Device.SetTransform(D3DTS_TEXTURE1,
FTransformTex);
Listing 6
//--------------------------
//matriks transformasi
//untuk mengubah vertex pada model
//space ke world space
//--------------------------
oat4x4 WVPMatrix;
//--------------------------
//matriks transformasi tekstur
//jika tidak ingin mengubah koordinat
//tekstur isi dengan matriks
//identitas
//--------------------------
oat4x4 TransformTex;
struct VS_OUTPUT
{
oat4 pos:POSITION;
oat4 tex:TEXCOORD;
};
VS_OUTPUT vs_transform(
oat4 in_pos:POSITION,
oat4 in_tex:TEXCOORD
)
{
VS_OUTPUT vOut=(VS_OUTPUT)0;
vOut.pos=mul(in_pos, WVPMatrix);
vOut.tex=mul(in_tex,TransformTex);
return vOut;
}
sampler sampDiff;
sampler sampLightMap;
oat4 ps_transform(
oat2 in_tex:TEXCOORD0,
oat2 in_lightmap:TEXCOORD1
):COLOR
{
oat4 colOut=tex2D(sampDiff,
in_tex);
oat4 colLightMap=tex2D(
sampLightMap,
in_lightmap);
colOut=colOut*colLightMap;
return colOut;
}
Microsoft, Windows DirectX
Graphics Documentation, 2009,
Microsoft.
Gary Simmons, Graphics
Programming with DirectX 9 Module
1, 2004, eInstitute, Inc.
Mason McCuskey, Special Effects
Game Programming with DirectX,
2002, Premier Press.
LEBIH LANJUT
dunia (world space) dan juga melaku-
kan transformasi koordinat tekstur.
Variabel WVPMatrix dan Transform-
Tex adalah matriks 4x4 yang masing -
masing berisi transformasi model space
ke world space dan transformasi koordi-
nat tekstur. Jika animasi light mapping
tidak diinginkan, TransformTex bisa
diisi dengan matriks identitas. Kedua
variabel ini, nilainya ditentukan oleh
aplikasi untuk tiap proses rendering
frame.
Fungsi ps_transform() adalah kode
pixel shader yang bertugas melakukan
pencampuran warna antara tekstur
pada tekstur stage 0 (tekstur objek)
dan tekstur pada texture stage 1. Pen-
campuran warna dilakukan dengan
mengalikan kedua warna.
Tentang Demo Aplikasi
Ada beberapa demo aplikasi yang bisa
Anda temukan di DVD. Demo pertama
dan kedua berisi demo light mapping
menggunakan multiple-pass rendering.
Di demo ini terdapat dua buah mesh
yang geometrinya sama (mesh berben-
tuk bangunan), namun masing-masing
menggunakan koordinat tekstur yang
berbeda. Mesh pertama menggunakan
tekstur objek dan mesh kedua meng-
gunakan tekstur berisi lightmap. Ketika
keduanya digambar menggunakan ftur
alpha blending, kedua tekstur dicampur
sehingga tampak menyatu. Di kedua
demo tersebut, dengan sistem komputer
berprosesor Intel Celeron M 520, 1 GB
DDR2, VIA Chrome9 HC IGP Family,
kecepatan animasi turun menjadi
sekitar 30 fps dikarenakan mesh yang
digunakan memiliki jumlah poligon
cukup banyak dan mesh harus digambar
dua kali. Ini tentu menguras kerja GPU,
apalagi pada demo ini, manajemen
scene 3D masih belum diimplementasi
sehingga seluruh poligon pada mesh
akan digambar meski poligon tersebut
tidak tampak.
Demo ketiga dan keempat adalah
demo light mapping dengan meng-
gunakan multi-texturing. Di demo ini,
objek kobaran api diletakkan di depan
objek berbentuk bidang, dimana pada
bidang ini dilekatkan dua buah tekstur.
Tekstur bebatuan dan tekstur lightmap
yang mewakili efek pencahayaan kobar-
an api pada bidang. Pada demo keem-
pat, tekstur lightmap tampak bergerak-
gerak untuk mewakili gerak sumber
cahaya api. Objek kobaran api bukan
sumber cahaya sebenarnya karena ob-
jek ini adalah objek biasa yang disusun
menggunakan sistem partikel. Jika
Anda tertarik bagaimana membangun
sistem partikel ini, Anda bisa baca di PC
Media edisi 10/2009 lalu.
pcm_know-how_07_FIN.indd 129 5/14/2010 8:57:32 PM
130 07/2010
KNOW-HOW
Complex.
Dengan dibuatnya namespace baru
System.Numerics, diharapkan kita dapat
melakukan komputasi yang kompleks,
terutama dalam analisis numerik.
Untuk menggunakan namespace
System.Numerics maka pada aplikasi
harus ditambahkan referensi baru,
yaitu System.Numerics (lihat gambar
Komputasi yang melibatkan kompleksi-
tas pada dunia pemrograman sangat di-
tentukan pada tipe data yang disediakan
oleh suatu library atau framework.
Microsoft dengan .NET Framework
barunya versi 4.0 telah menyediakan
namespace baru, yaitu System.Numerics.
Solusi apa yang ditawarkan? Penulis
mencoba membedahnya pada artikel
ini.
System.Numerics
Microsoft dengan inovasinya mencoba
menyelesaikan permasalahan terutama
number system dengan menambahkan
namespace baru, yaitu System.Numerics.
Kelas diagram yang ada pada namespace
ini dapat dilihat pada gambar 1.
Pada namespace System.Numerics
terdapat dua objek baru, yaitu:
BigInteger.
MENGENAL
NAMESPACE
SYSTEM.NUMERICS PADA
.NET FRAMEWORK 4.0
.NET Framework 4.0 memberikan pencerahan baru dalam solusi sistem
bilangan. Apa solusinya?
Agus Kurniawan
Gambar 1. Objek pada namespace System.Numerics. Gambar 2. Menambahkan referensi baru System.Numerics.
Coding
ON THE DISC
pcm_know-how_07_FIN.indd 130 5/14/2010 8:57:33 PM
131 07/2010
KNOW-HOW Coding
yang kedua membuat objeknya dari
proses kontruktir bilangan 7.84637716
92333509522426190271E+56. Contoh
hasil eksekusinya dapat dilihat pada
gambar 3.
Pada objek BigInteger juga dilengkapi
operasi matematika, seperti:
Penjumlahan.
Pengurangan.
Perkalian.
Pembagian.
Sisa hasil pembagian.
Operasi Eksponen.
2). Selanjutnya, pada kode program
ditambahkan
BigInteger Number
Ada kalanya kita ingin melakukan kom-
putasi bilangan yang cukup panjang bah-
kan tidak terbatas maka diperlukan me-
kanisme bagaimana menangani bilangan
yang panjang. Kalau menggunakan tipe
data numeric seperti biasanya maka kita
akan memperoleh error seperti Overfow
karena memang tipe data tersebut mem-
punyai keterbatasan.
Bermula dari masalah komputasi yang
melibatkan bilangan yang panjang maka
Microsoft mengeluarkan objek baru,
yaitu BigInteger.
Objek BigInteger dapat dibuat ke-
tika melakukan instansiasi objek atau
parsing dari sebuah string bilangan.
Berikut ini contoh cara instansiasi objek
BigInteger:
BigInteger num = BigInteger.Parse(218
73023292392729398620162930328364830393
32743324595);
Console.WriteLine(num);
BigInteger num = new BigInteger(7.8463
771692333509522426190271E+56);
Console.WriteLine(num);
Pada kode di atas, pertama kita mem-
buat objek BigInteger dari bilangan
string 2187302329239272939862016
293032836483039332743324595 dan
Logaritma.
Contoh ilustrasi kode untuk operasi
pada objek BigInteger sebagai berikut:
BigInteger num1 = new BigInteger(7.846
3771692333509522426190271E+56);
BigInteger num2 = BigInteger.Parse(47
89283939263873930298223737373286483039
349832622823);
Console.WriteLine({0}+{1} = {2},
num1,num2,BigInteger.Add(num1, num2));
Console.WriteLine({0}-{1} = {2},
num1, num2, BigInteger.Subtract(num1,
num2));
Console.WriteLine({0}:{1} = {2},
num1, num2, BigInteger.Divide(num1,
num2));
Console.WriteLine({0} x {1} = {2},
num1, num2, BigInteger.Multiply(num1,
num2));
Console.WriteLine({0}%{1} = {2},
num1, num2, BigInteger.Remainder(num1,
num2));
Console.WriteLine({0}^Log({1})
= {2}, 23.56, num1, BigInteger.
Log(num1, 23.56));
Console.WriteLine({0}^{1} = {2},
num1, 10,BigInteger.Pow(num1, 10));
Hasil eksekusi kode di atas dapat dili-
hat pada gambar 4.
Complex Number
Complex number atau bilangan komplek
adalah suatu bilangan yang terdiri dari
bilangan real dan bilangan imajiner. Di-
Gambar 3.
Hasil eksekusi
instansiasi objek
BigInteger.
Gambar 4. Hasil eksekusi operasi matematika objek BigInteger.
Gambar 5. Ilustrasi bilangan kompleks.
a
b
a + bi
Imajiner
Real
pcm_know-how_07_FIN.indd 131 5/14/2010 8:22:59 PM
132 07/2010
KNOW-HOW
dalam dunia matematika, kita biasanya
menulis sebagai berikut:
Bilangan komplek = a + bi
Karakter i menunjukkan bilangan ima-
jiner. Ilustrasi bilangan komplek dapat
dilihat pada gambar 5.
Microsoft dengan diluncurkan .NET
Framework 4.0 telah menyediakan objek
baru, yaitu Complex. Objek ini meru-
pakan representatif bilangan kompleks.
Untuk menggunakan bilangan kompleks,
pastikan menambahkan referen si dan
namespace System.Numerics. Berikut
ini cara memperoleh instansiasi objek
Complek:
Complex c1 = new Complex(100, 5);
Console.WriteLine(c1);
Complex c2 = 7.872;
Console.WriteLine(c2);
Complex c3 = (Complex)18.4m;
Console.WriteLine(c3);
Complex c4 = Complex.
FromPolarCoordinates(12, 2.768);
Console.WriteLine(c4);
Hasil eksekusi kode di atas dapat dili-
hat pada gambar 6.
Objek Complex menyediakan operasi
matematika seperti halnya objek BigIn-
teger. Berikut ini contohnya:
Complex c1 = new Complex(100, 5);
Console.WriteLine(c1);
Complex c2 = (Complex)18.4m;
Console.WriteLine(c2);
Console.WriteLine({0}+{1} = {2}, c1,
c2, Complex.Add(c1, c2));
Console.WriteLine({0}-{1} = {2}, c1,
c2, Complex.Subtract(c1, c2));
Console.WriteLine({0}:{1} = {2}, c1,
c2, Complex.Divide(c1, c2));
Console.WriteLine({0} x {1} = {2},
c1, c2, Complex.Multiply(c1, c2));
Console.WriteLine({0}^Log({1}) =
{2}, 23.56, c1, Complex.Log(c1,
23.56));
Console.WriteLine({0}^{1} = {2}, c1,
10, Complex.Pow(c1, 10));
Hasil eksekusi kode di atas dapat dili-
hat pada gambar 7.
Array Objek BigInteger dan Complex
Objek BigInteger dan Complex dapat
digunakan pada Array ataupun Generics
seperti diberlakukan pada Array atau
Generics.
Berikut ini contoh ilustrasinya:
List<BigInteger> list = new
List<BigInteger>();
list.Add(BigInteger.Parse(21893726283
902027320202));
list.Add(BigInteger.Parse(42455483902
080281273277));
for (int i = 0; i < list.Count; i++)
Console.WriteLine(list[i]);
List<Complex> list2 = new
List<Complex>();
list2.Add(new Complex(2, 3));
list2.Add(new Complex(5, 7));
for (int i = 0; i < list2.Count; i++)
Console.WriteLine(list2[i]);
Gambar 6. Hasil
eksekusi instansiasi
bilangan kompleks.
Gambar 7. Hasil eksekusi operasi bilangan kompleks.
MSDN library, http://msdn.microsoft.
com
.NET Framework, www.microsoft.
com/net
System.Numerics, http://msdn.
microsoft.com/en-us/library/system.
numerics(VS.100).aspx
LEBIH LANJUT
Coding
pcm_know-how_07_FIN.indd 132 5/14/2010 8:24:40 PM
IKLAN
PASS FM
(materi FILM)
filler openoffice (PC1638-PR7-0710).indd 1 5/18/2010 4:43:25 PM
134 07/2010
GAME TEST RPG
1 Overview map terlihat lumayan sepi, dengan sesekali Warrior maupun Looter terlihat melintas.
2 Pertarungan dengan menunggang kuda merupakan sisi yang cukup menonjol dalam game ini.
Warband sebenarnya merupakan stand-
alone-expansion dari game Mount &
Blade. Sebagai sebuah game standalone,
ia tak butuh versi original agar bisa di-
mainkan. Namun sebagai sebuah game
expansion, Anda tak bisa berharap ban-
yak bahwa Warband akan berbeda dari
seri original-nya. Grafk misalnya, nyaris
tidak mengalami perubahan. Kualitas
grafk Mount & Blade: Warband masuk
dalam nominasi terburuk, jika diband-
ingkan dengan game-game RPG terbaru
saat ini. Penggambaran karakter yang
kaku dan lingkungan yang relatif sepi
membuat Warband terasa out of date.
Kekurangan Warband tidak hanya di
sektor grafk, game ini juga nyaris tidak
punya alur cerita. Anda hanya dapat
memilih latar belakang sang karakter
dan motivasinya, itu pun hanya dalam
bentuk teks. Beruntung Warband ma-
sih memberikan opsi kustomisasi pada
perwajahan karakter dan setting statistic
untuk beberapa attribute dan skill.
Apakah Warband melulu berisi
kelemahan? Tidak juga. Game ini jus-
tru bersinar cemerlang pada sektor yang
paling penting, yakni game play. Harus
diakui, game ini sulit dan sangat tidak
bersahabat bagi pemula. Anda akan
bisa langsung merasakannya saat harus
bertempur.
Alih-alih hanya sekedar point & click
pada mouse, game ini justru menuntut
lebih. Anda harus menggerakkan mouse,
baik untuk menyerang atau bertahan
dari serangan musuh. Butuh waktu
cukup lama untuk terbiasa dengan
sistem ini.
Kesabaran juga dituntut untuk bisa
menyelami permainan dalam Warband.
Game play-nya sangat dalam dan begitu
kompleks. Dalam game ini, Anda bisa
membangun karakter menjadi seorang
Lord di tanah Calradia. Proses mem-
bangun kekuasaan disajikan secara
sangat berliku, dimana Anda bisa angkat
reputasi melalui jalur politik, ekonomi,
peperangan hingga pernikahan. Tentu
untuk mencapainya, Anda harus mem-
liki pasukan yang cukup kuat. Mount &
Blade memang lebih menyerupai sebuah
game hybrid antara game strategy dan
RPG. Sayangnya, start awal yang lambat
dan sulit seringkali membuat pemain
cenderung putus asa, sebelum bisa me-
nikmati keindahan game ini. MH
MOUNT & BLADE:
WARBAND
ON THE DISC
2
1
DATA TEKNIS
Perusahaan Talesworld/ Paradox
Kebutuhan Minimum Microsoft Windows XP SP2 / Vista, Intel
P4 1.8.6GHz, 512MB RAM (XP)1GB
RAM (Vista), 128MB VRAM video card
compatible with DirectX 9.0C, 650MB
Harddisk space.
Multiplayer LAN/ Internet
Website www.mountandbladewarband.com
TOMBOL
W,A,S,D Movement
Left Mouse Button Attack
Righty Mouse Button Defend
E Kick
F Action
BENCHMARK/PENGUJIAN
%0 20 40 60 80 100 Nilai%
Grak 67%
Gameplay 93%
Suara 50%
Fitur 40%
WE LIKE
Gameplay yang sangat
dalam dan kompleks,
pertempuran di atas kuda.
WE DONT
Grak out of date, alur
cerita tak ada, permainan
tergolong sulit.
TOTAL NILAI
(MAKS. 100=100%)
71%
134_game_07_EDITARIE ok.indd 134 5/18/2010 8:08:07 PM
135 07/2010
GAME TEST Action Shooter
Sekuel terbaru Splinter Cell, Convic-
tion, tampaknya mengalami desain
ulang jika dibandingkan dengan seri-seri
terdahulu. Banyak hal yang berubah.
Anda memang tetap akan bermain
sebagai Sam Fisher, namun misi kini
menjadi lebih personal. Kematian mis-
terius putri tercintanya, Sarah, mem-
buat Sam sedih dan berang. Sam yang
berusaha melacak jejak sang pembunuh
mendapati kenyataan tak terduga, Sarah
kemungkinan masih hidup, tetapi suatu
konspirasi besar yang melibatkan tokoh
berkuasa berada di baliknya. Sam harus
mengungkap misteri tersebut dengan
nyawa Sarah sebagai taruhannya.
Splinter Cell selama ini dikenal seba-
gai game yang fokus pada stealth-action.
Conviction pun bukan pengecualian.
Hanya saja porsi stealth-action di sekuel
terbaru ini direduksi menjadi lebih
sederhana. Terdeteksi oleh musuh mis-
alnya, bukan akhir segalanya. Dengan
ftur Last known Position, terdeteksinya
musuh justru malah memberi kesempa-
tan bagi Sam untuk menyergap mereka
dari arah berbeda, atau sekedar menye-
linap dan melarikan diri.
Fitur lain yang menarik sekaligus
memudahkan adalah Mark & Execute.
Sebuah ftur dimana Sam dapat menem-
bak beberapa musuh, sekaligus secara
instan dan 100% akurat. Namun, demi
keseimbangan permainan, ftur Mark &
Execute hanya bisa diaktifkan apabila
Sam telah melakukan eksekusi terhadap
musuh secara hand-to-hand combat.
Aspek kemudahan semakin terasa
dengan banyaknya tutorial yang men-
empel langsung pada elemen lingkungan.
Contoh paling gamblang adalah sistem
cover terbarunya. Sam dapat berpindah
dari tempat perlindungan satu ke yang
lain dengan sangat mudah, semudah
menekan satu tombol saja. Terlebih,
grafk pun seolah mendukung dengan
adanya perubahan warna dari hitam-
putih jika Sam dalam posisi terlindung,
atau berada dalam kegelapan menjadi
berwarna saat ia dapat terlihat oleh
musuh atau di bawah penerangan. Sing-
katnya, Splinter Cell kini menjadi lebih
user-friendly dibanding sebelumnya.
Conviction sangat cocok dimainkan oleh
para pemula untuk seri ini.MH
SPLINTER CELL:
CONVICTION
1 Layar akan berwarna normal, mengindikasikan Sam dapat terlihat oleh orang lain.
2 Fitur Mark & Execute baru bisa diaktifkan, setelah Sam melakukan hand-to-hand combat.
DATA TEKNIS
Perusahaan Ubisoft
Kebutuhan Minimum Microsoft Windows XP / Vista/ 7, Intel Core
2 Duo.1.8 GHz atau AMD Athlon X2 64
2.4 GHz, 1.5GB RAM (XP) atau 2 GB RAM
(Vista/ 7), 256 MB DirectX9-compliant video
card , 10 GB Harddisk space.
Multiplayer LAN/Internet
Website splintercell. us.ubi.com
TOMBOL
W,A,S,D Movement
Left Button Mouse Shoot
Right Button Mouse Cover
Middle Mouse Button Zoom
Q Mark/ Unmark
E Execute
Space Action
C Attack/ Human Shield
Ctrl Crouch/ Stand
BENCHMARK/PENGUJIAN
%0 20 40 60 80 100 Nilai%
Grak 97%
Gameplay 83%
Suara 75%
Fitur 70%
WE LIKE
Sistem cover yang baru,
Mark & Execute, user
friendly.
WE DONT
Tantangan berkurang,
butuh spesikasi minimum
yang tinggi.
TOTAL NILAI
(MAKS. 100=100%)
84%
2
1
134_game_07_EDITARIE ok.indd 135 5/18/2010 8:08:39 PM
136
GAME WALKTHROUGH FPS
07/2010
Metro 2033 berkisah tentang suatu
dunia yang hancur akibat nuklir. Aki-
bat radiasi, bermunculan makhluk-
makhluk mutan. Udara yang beracun
juga menjadi masalah tersendiri di sini.
Dalam permainan, Artyom harus selalu
mengenakan gas-mask bila berada di
permukaan. Gas-mask bisa rusak akibat
pertempuran. Selain itu, flternya pun
harus diganti setiap beberapa waktu.
Ini menciptakan kesulitan tersendiri.
Namun, game ini mengasyikkan untuk
diikuti, tak ubahnya sebuah novel inter-
aktif. Akhir kata, selamat bermain.
PROLOGUE
P.1. Prologue
Sesi ini berupa mode training. Ikuti rekan
Anda, bantu dia menghabisi beberapa
mutan (Nosalies) hingga sampai di
permukaan. Tembak Nosalises yang
mendekat. Artyom terjatuh. FMV.
METRO 2033
Demi menyelamatkan stasiunnya, Artyom tak hanya harus
menghadapi makhluk mutan tapi juga sesamanya, manusia!
Mardi Hartanto
P.2. Hunter
Ikuti Alexei. FMV. Ambil foto dari Hun-
ter. Setelah alarm, ambil pistol di lemari
yang dibuka Alexei. Tembak semua
Nosalies yang datang dari ventilasi.
FMV.
CHAPTER 1: LET THE JOURNEY BEGIN
1.1. Exhibition
Ambil item di meja, keluar. Ikuti pe-
tunjuk kompas map (tekan tombol M).
Temui penjaga loker dan terima senjata
dan item darinya. Temui Boris. FMV.
1.2. Chase
Setelah beberapa lama di Cart (kereta),
seluruh rekan Anda pingsan dan para
Nosalies menyerbu. Tembak Nosalies
yang memanjat kereta. Setelah beberapa
saat, ambil shotgun yang diberikan rekan
Anda. Tembaki lagi yang berhasil naik
ke Cart. FMV. Artyom terjatuh. Begitu
bisa berdiri, lari secepatnya mengejar
Cart. FMV.
CHAPTER 2: BOURBON
2.1. Riga
FMV. Berdiri dan ambil ammo di meja.
Keluar dari bar, ikuti alur, temui anak
kecil. Berikan satu ammo dan ikuti dia.
Sempatkan untuk mengambil ammo di
sana-sini, terutama dekat lilin. Temui
Bourbon. Duduk di kursi dan dengarkan
dia. Setelah berbincang, ikuti Bourbon.
2.2. Lost Tunnel
Ikuti Bourbon. Jarah mayat yang
Para Nosalises merupakan mutan yang paling sering Anda hadapi.
Gunakan night vision google, jika tak
ingin terdeteksi oleh musuh.
Dalam banyak situasi, gas-mask dan
lternya adalah nyawa kedua Anda.
Pada episode Lost catacombs, usaha-
kan selalu berada dekat Bourbon, saat
ilusi ataupun real.
Pada episode Child, serbuan Lurker
tak akan habis jadi jangan mencoba
bertahan.
134_game_07_EDITARIE ok.indd 136 5/18/2010 8:08:52 PM
137
GAME WALKTHROUGH FPS
07/2010
djumpai. Hindari alarm kaleng. Ambil
throwing knife di meja. Sembunyi dan
biarkan Bourbon menghabisi pema-
buk. Mengendap masuki pintu. Habisi
para bandit di sini. Setelah beres, ambil
ammo di tubuh mereka dan tuju pintu.
Masuklah.
2.2. Bridge
Ikuti Bourbon. Loncat ke platform
seberang. Ikuti Bourbon. Habisi semua
Nosalies. Merunduk dan sembunyi untuk
menghindari patroli Hanza. Jelajah ger-
bong, lalu ikuti Bourbon. Turuni tangga,
ikuti dia. Lari secepatnya menghindari
serbuan para Nosalies. Loncati kabel
perangkap dan ikuti alur.
2.3. Lost Catacombs
Jarah semua mayat dan secepatnya
dekati Bourbon. Usahakan selalu di
dekat Bourbon, baik pada kondisi real
maupun saat halusinasi. FMV. Setelah
aman, masuki terowongan. Jarah mayat.
Ikuti Bourbon. Sesampai di depan ger-
bang besi, bersiap hadapi serbuan para
Nosalises. FMV.
2.4. Market
Ikuti Bourbon. Tunggu ia kembali
dan ikuti dia. Ambil high grade ammo
dari Bourbon dan beli flter di market.
Sempatkan untuk membeli senjata yang
lebih baik, jika memungkinkan. Temui
Bourbon. FMV.
2.5. Dead City 1
Ikuti Bourbon. Sembunyi saat muncul
Demon (mutan bersayap). Ikuti Bour-
bon. Artyom tak bisa meloncati mobil,
dan terjatuh. Ambil jalur ke atas, tuju
bangunan seberang melalui jembatan
papan. Masuki bangunan, jarah mayat.
Tembak Nosalies, lalu ikuti alur dan
naiki tangga demi tangga. Ikuti alur,
tembak para Nosalies yang datang, dan
keluar melalui dinding runtuh. Ikuti
alur hingga Artyom menjumpai taman
bermain dan mendapat halusinasi.
Turun ke bawah, akses kontainer dan
jarah mayat. Masuki bangunan. Jarah
mayat. Ikuti alur. Hadapi banyak Nosa-
lies (lebih baik Anda pancing mereka
datang ke lokasi yang menguntungkan
Anda). Keluar melalui jendela hancur
di pojok, ikuti alur. Seberangi sungai
menuju runtuhan yang membentuk goa.
Saat hendak keluar, Anda akan bertemu
Demon. Tembak dia untuk mengu-
sirnya, lalu lari secepatnya atau habisi
Demon dengan berlindung di gua tadi.
Jarah mayat yang dimakan Demon, tuju
sisi kanan, dan masuki bangunan. Tuju
kanan dulu. Hindari kabel perangkap
dan masuki ruangan. Ambil semua item
dan ammo di meja. Keluar menuju tem-
pat semula dan masuki lorong satunya.
Turuni tangga.
2.6. Dead City 2
Ikuti alur dan seberangi dua sungai be-
racun. Jarah mayat yang ditemui, ikuti
alur. Temui Bourbon di sisi kanan. Jarah
mayat. Ikuti Bourbon. FMV. Hadapi
serbuan para Nosalies. Setelah serangan
seekor Demon, segera lari ke arah pagar
yang kini terbuka karena tertabrak. Lari
ke pojok dan raih jendelanya. FMV.
CHAPTER 3: KHAN
3.1. Dry
Ikuti Bourbon. FMV. Bourbon tertang-
kap. Balik ke lorong dan ambil AK-47
yang di dinding. Jarah tas Boubon.
Buka ventilasi, bidik bandit yang patroli.
Turun dan habisi semua bandit yang
ada termasuk yang di balkon. Masuki
area berikut dengan ruangan yang ber-
kerangkeng. Habisi semua musuh di sini.
Tuju pintu. FMV. Bourbon tewas, jarah
semua ammo di tubuh musuh, lalu ikuti
Khan. FMV.
3.2. Ghosts
Ikuti Khan, dan pastikan tetap berada
di belakangnya. Ikuti Khan, hingga ia
berhenti di depan pintu. Siapkan senjata
dan buka pintu. Tembak para Nosalises
yang akan menyerang. Masuk, jarah
mayat, dan ikuti Khan.
3.3. Anomaly
Ikuti Khan. Hindari Anomaly dan diam
hingga ia pergi. Ikuti Khan. Jarah mayat
yang ditemui. Setelah Khan berpindah
jalur rel, bersiaplah dengan senjata Anda.
Hadapi serbuan para Nosalises, lalu
menyingkir saat Anomaly datang. Ikuti
Khan, lalu akses tram-car.
3.4. Cursed
Ikuti Khan menuju para penghuni Cursed
Station. Nosalises akan menyerbu secara
bergelombang. Khan akan meminta
Artyom melakukan dua hal. Pertama,
maju lurus lalu belok dan naiki tangga
kanan. Tembak Nosalises. Jarah mayat
dan ambil dinamit. Tempatkan dinamit
Bidik papan pengganjal melalui celah pintu (pada episode Library). Makhluk ini takut cahaya, jadi selalu nyalakan ash light Anda di
chapter ini.
134_game_07_EDITARIE ok.indd 137 5/18/2010 8:09:01 PM
138
GAME WALKTHROUGH FPS
07/2010
pada lokasi yang ditandai. Lari kembali
ke Khan dan kawan-kawan. Kedua, maju
lurus hingga bertemu lubang di tembok.
Jangan masuk ke sana, tapi tuju kanan.
Belok kiri, habisi beberapa Nosalises, lalu
ambil bom dekat mayat. Keluar, lewati
lubang tembok tadi dan turun ke rel.
Ikuti rel hingga ke ujung dan tempatkan
bom pada lokasi yang ditentukan. Setelah
men-trigger-nya, lari cepat ke arah Khan.
Catatan: selama Anda menuju kedua
tempat tersebut, jika serbuan Nosalises
terlalu banyak, jangan sungkan untuk
berlari ke arah Khan dan kawan-kawan.
Setelah beres, bicara dengan Khan.
3.5. Armory
Ikuti Khan, masuki lubang dinding. Tu-
run ke pintu rahasia yang dibuka Khan.
Masuki ventilasi, ikuti alurnya. Turun
dan ikuti rel. Setelah disapa, masuklah
ke stasiun. Ikuti alur. Ikuti suara per-
cakapan hingga bertemu tahanan yang
diinterogasi. FMV. Ikuti tahanan yang
kabur. Lakukan apa yang dia lakukan
dan tetap di belakangnya. Saat sang
tahanan terhadang dan ditembak musuh,
lari dan naiki tangga kiri. Ikuti alurnya.
FMV. Artyom akan ditolong oleh An-
drew the Smith. Ikuti Andrew hingga
bertemu tram-car. Jangan dulu naiki
tram, belilah Armor Suit atau Stealth
Suit dan sempatkan pula untuk membeli
senjata VSV+Scope di merchant. Ttuju
tram-car. Turun ke bawah, lalu naik ke
bagasinya. FMV.
CHAPTER 4: WAR
4.1. Frontline
FMV. Setelah terjatuh, ikuti rel menuju
ke belakang. Habisi dua musuh. Ambil
Night Vision Google di kotak di dinding.
Selanjutnya, kembali susuri rel ke depan.
Bidik dan habisi semua musuh yang ada.
Turuni tangga di sisi kiri rel. Tembak 2
musuh. Ikuti alur menuju platform kiri.
Tembak semua musuh yang nampak.
Selanjutnya, ke kiri dan naiki tangga.
Habisi semua musuh, lalu bergerak maju.
Sembari berlindung, bereskan semua
musuh yang menghadang. Jarah semua
musuh yang tewas. Setelah sampai di
terowongan, siapkan dinamit, dan ma-
suki terowongan. Lemparkan dinamit ke
tram-car bersenjata machine gun. Begitu
aman, segera tuju ke ujung terowongan.
Tembak musuh dan buka pintu kiri.
Ambil ammo di ruangan ini. Buka pintu
berikutnya. FMV.
4.2. Trolley Combat
Setelah FMV, ikuti Pavel, dan naik ke Ar-
mored-car. Setelah melewati pos, bersiap
hadapi serbuan musuh. Hancurkan 2 ar-
mored-car yang mengejar. Habisi musuh
di lobby kiri stasiun. Hancurkan armored
car yang datang dari belakang. Tembaki
penghalang di depan. Saat armored car
Anda berjalan, tembaki semua musuh
di depan, dan hancurkan lagi 2 armored
car musuh yang mengejar, hingga jalan
kembali tertutup. Hancurkan penghalang
jalan. Armored car terhenti. Saat mulai
berjalan lagi, tembaki tiang penyangga
platform seberang. Setelah armored car
berhenti, ikuti Pavel, dan bukakan pintu
untuknya.
4.3. Depot
Tetap di tram-car dan menunduk cepat
saat ada rintangan. Tembak musuh di
depan, berlindung saat melewati lobby
stasiun. Tram car Anda akan meluncur
hingga mencapai depot, dengan gerbong
kereta di kanan dan kiri. Siapkan senjata
dan hadapi serbuan banyak Nosalises di
sini. FMV. Pavel tewas! Tram car ber-
jalan tanpa kendali. Tembak Nosalises
yang tersisa di tram-car, kemudian
merunduk dan berlindung. FMV. Keluar
dari tram-car dan ikuti alur. Masuki
patahan pipa besar, dan tuju sisi kiri.
Ikuti alurnya.
4.4. Defense
Temui beberapa orang di sini, lalu temui
sang komandan. Ambil ammo di peti
kiri. Bersiap menghadapi serbuan para
Nosalises dan habisi mereka. Setelah
aman, temui sang komandan yang seka-
rat, ambil kaset di tangannya. Masuki
pintu di sebelahnya. Ikuti alur dan
tembak Nosalises mini (Lurker) di sepan-
jang jalan. Manfaatkan kompas (tekan
M) untuk mengetahui arah yang dituju.
Setelah sampai di rel berikutnya, turun
ke rel, dan tuju lurus melewati beberapa
barikade. Tuju pintu. FMV.
4.5. Child
Bicara dengan seorang anak, ikuti
alur dan tembaki semua Lurker yang
menye rang. Kontrol senjata akan lebih
sulit karena Artyomn menggendong sang
anak. Lurker akan selalu muncul dari
setiap lubang di tanah. Jangan bertahan
karena mereka tak akan habis. Tetap
berjalan sembari menembaki Lurker.
Masuki terowongan berwana hijau,
selanjutnya naiki rangkaian papan, dan
mendakilah ke atas. Loncat ke papan
di tepi tebing. FMV. Lakukan jual-beli.
Sebaiknya, beli VSV + Scope. Temui
NPC dan keluar melalui gerbang yang
dibukanya.
4.6. Outpost
Keluar. Pakai gas-mask. Habisi 5 patroli
musuh. Naiki undakan dari mana mereka
datang dan habisi musuh di platform atas.
Ikuti alur untuk menuju atap. Habisi 2
musuh yang berjaga. Ambil ammo di ru-
ang samping. Bidik sniper di gedung kiri.
Lari menuju ke sana. Tembak musuh di
rongga dinding dan masuklah ke dalam.
Habisi beberapa musuh di dalam dan
ikuti alur. Tuju pintu kiri, naiki undakan.
Loncat ke platform atas. Tembak 2 mu-
suh dan seorang lagi yang muncul. Habisi
semua musuh di bawah. Turuni undakan.
Loncat ke lubang di lantai. Ikuti alur
dan habisi semua musuh. Keluar, lewati
bangkai-bangkai mobil. Tembak semua
Charging ash-light atau night vision google
dengan alat ini. Klik kiri mouse berkali-kali.
Dalam episode Librarian dan Depository,
kompas lebih berguna daripada senjata.
134_game_07_EDITARIE ok.indd 138 5/18/2010 8:09:03 PM
139
GAME WALKTHROUGH FPS
07/2010
musuh yang patroli atau lari secepatnya
menuju pintu stasiun bawah tanah.
4.7. Black Station
Setelah FMV, tuju kanan, hindari alarm
kaleng. Tembak 2 musuh. Tuju sisi kiri.
Tembak seorang musuh. Tuju kanan,
tembak 2 musuh. Ikuti alur, habisi mu-
suh di bawah. Turuni tangga dan habisi
musuh yang tersisa. Ambil semua amu-
nisi. Naiki tangga satunya, ikuti alur dan
habisi semua musuh. Tuju pintu di kiri
dan loncat turun ke trap-door di lantai.
Ikuti terowongan sembari hindari jebakan
kayu berduri. Naiki tangga. FMV.
CHAPTER 5: HOPE
5.1. Polis
Setelah FMV, ikuti Ulman. Bicara dengan
Krasnov. Anda berada di Polis. Ini tempat
terakhir Artyom bisa jual-beli. Manfaat-
kan sebaik-baiknya untuk membeli sen-
jata yang lebih bisa diandalkan, seperti
Kalashinkov 2012 (dengan scope) yang
lebih stabil. Setelah itu, temui Miller yang
telah berada di samping pintu. FMV.
Catatan: Polis tidak menjual flter!
5.2. Alley
Keluar, pakai gas mask. Jika flter gas-
mask Anda kritis, secepatnya susuri
din ding kiri. Bidik Nosalises di atas batu
dengan Kalashnikov 2012. Sekali tem-
bakan di kepala, ia akan tewas. Selanjut-
nya, lari dan turun ke tepian sungai. Lari
susuri tepian sungai dan segera masuk
ke lubang, sebelum Demon mencapai
Anda. Masuki lorong, merunduk lewati
penghalang dan turun ke bawah. Tuju
kanan dulu untuk mengambil ammo,
lalu berbalik ke kiri. Gunakan pisau un-
tuk menghancurkan stalagnit es. Keluar
dan naiki undakan papan di kanan, lalu
secepatnya lari ke pojok kiri, sebelum
dinding di depan runtuh. Setelah aman,
lewati runtuhan dan lari susuri bangunan
untuk bertemu 2 Ranger di depan pintu.
Ambil flter di mayat dekat situ. Masuki
pintu.
5.3. Library
Begitu masuk, segera ambil filter di
mayat. Masuki pintu kedua, Demon
akan menyerang, dan rekan Anda akan
menahan pintu. Segera naiki tangga,
tuju sisi kanan, ambil flter, dan putari
ruangan hingga sampai di ujung sisi kiri.
Jarah mayat dan masuki lubang dinding
di depannya. Dorong pintu rusak dan
bidik papan penahan pintu samping,
lewat celah pada pintu rusak ini. Tunggu
kedua Ranger membukakan pintu. Ikuti
mereka. Setelah Demon berusaha ma-
suk lewat jendela, tuju pintu rusak di
kiri. Gunakan shotgun dan hancurkan
pintu itu. Masuki ruangan, jarah mayat
dan masuki lubang dinding. Bidik ran-
tai penahan lampu gantung. Setelah 2
Ranger berhasil masuk, jarah mayat, lalu
naiki tangga. Abaikan kedua Ranger dan
segera naiki tangga kanan, masuki pintu.
Tuju kiri lorong dan masuki pintu di
pojok kanan.
5.4. Depository
Untuk chapter ini, sebaiknya simpan
senjata dan keluarkan kompas. Turun ke-
bawah, dan lari secepatnya menghindari
monster kera sembari membuka semua
pintu dengan cepat hingga tiba di WC
dengan mayat, Ikuti alur, setelah monster
Librarian menyerang dari lubang din ding,
masuki lubang sebelahnya. Ikuti alur dan
naiki tangga, Di lantai dua, hindari lu-
bang di lantai agar tak terperosok jatuh,
dan segera masuki lubang di dinding.
Buka pintu terali dan kembali lari hindari
monster kera sembari menghindar agar
tak terjatuh ke lubang. Segera masuki
lift. FMV. Setelah lift jatuh, keluar dari
lift, dan lari sekencangnya ke pintu se-
berang ruangan, sebelum sang monster
mengejar. FMV.
5.5. Archives
Lepaskan gas-mask dan kembali andal-
kan kompas. Secepatnya lari menghindari
monster Librarian dan segera loncat ke
dalam lubang dengan tangga. Secepatnya
loncat turun antartangga, sebelum tangga
itu roboh. Masuki pintu kanan. Turun
ke bawah. Lari secepatnya dari kejaran
monster dan naiki tangga. Loncat ke
sisi tembok samping pipa besar, masuki
pintu/lubang ventilasi. Ikuti alurnya, lalu
loncat turun. Turuni tangga dan loncat
ke lantai. Seekor monster tidur di pojok,
jadi lari secepatnya dan temukan tangga.
Naiki tangga, ikuti alur dan tuju kiri.
Loncati gap antarpapan dan masuki
pintu. Turuni tangga. Secepatnya lewati
monster yang tidur, lalu naiki tangga
lagi. Hindari lubang agar tidak terjatuh
dan segera tuju pintu dengan lampu di
atasnya. FMV.
5.6. Driving to Sparta
Setelah FMV, bicara dengan Vladimir.
Ambil senjata yang Anda inginkan dan
amunisi. Naiki tangga dan temui Khan,
setelah itu temui Miller. FMV.
CHAPTER 6: D6
6.1. Dark Star
Setelah FMV, segera gunakan senapan
penyembur api. Semburkan api saat
para Nosalises menyerbu. Jika api habis,
gunakan senjata Anda. FMV.
6.2. Dungeon
Ikuti tim. Saat Miller menyuruh menarik
breaker, tarik breaker di dinding kanan
pintu. Masuki gerbang yang terbuka. Iku-
ti tim. Sepanjang perjalanan, Anda akan
diserbu Nosalises dalam tiga gelombang
serangan. Lindungi Vladimir. Menjelang
akhir, seorang rekan tewas. Ambil ammo
di tubuhnya dan ikuti tim.
6.3. Cave
FMV. Saat pintu terbuka, pasang gas-
mask. Turuni tangga, dan ikuti tim.
Habisi semua Nosalises. Ikuti tim.
Serbuan Amoeba tak akan habis, jika Anda
tidak menghancurkan inangnya.
Crane pada episode Biomass. Gerakkan
crane ke tiga bulatan di layar navigasi.
134_game_07_EDITARIE ok.indd 139 5/18/2010 8:09:06 PM
140
GAME WALKTHROUGH FPS
07/2010
Tunggu pintu terbuka. Merunduk untuk
mema sukinya. Artyom kini sendirian.
Di dalam, buka gas-mask dan nyalakan
fash-light karena monster di sini takut
cahaya. Habisi monster bermata merah.
Tuju pintu, ambil ammo di peti. Ikuti
alur. Turuni tangga ke lubang. Masuki
terowongan di kiri. Setelah tembok
di jebol monster, masuki lubangnya.
Ikuti alur mendaki. Di luar, habisi seekor
monster mata merah lagi, lalu ikuti plat-
form yang ada. Tarik breaker pembuka
pintu. Keluar dan temui tim. FMV. Ma-
suk ke kereta.
6.4. D6
Setelah FMV, pasang gas-mask, dan
ambil flter yang diberikan rekan Anda.
Keluar, ikuti Miller hingga sampai
di ruang kontrol. Miller menyuruh
Artyom menyalakan mesin. Buka pintu,
naiki tangga. Buka ke empat pintu slid-
ing mesin. Perhatikan nomornya, lalu
tekan dan tahan tombol merah di mesin,
sesuai instruksi yang disebutkan Miller.
Setelah beres, naiki tangga dan temui
Miller. Lepas gas-mask, dan ikuti Miller
menuruni tangga dan naik ke Cart. FMV.
Turun di sector A. Akses kereta (cart) un-
tuk menghidupkannya dan membuatnya
menabrak gerbang. Masuki gerbang yang
terbuka. Ikuti tim hingga ke ruang kon-
trol berikut. Setelah lampu padam, ikuti
Miller. Tembak Amoeba. Ikuti Miller,
dan lindungi dia. Tembak Amoeba dan
hancurkan inangnya. Naiki lift. FMV.
6.5. Bio Mass
Ikuti Miller. Lindungi dia dari serangan
Amoeba. Pastikan untuk menghancurkan
inangnya, Panjat tangga ke atas. Setelah
FMV, tekan tombol merah dan keluar
melalui pintu. Turuni tangga dan tuju
tangga di seberang. Panjat tangga itu,
lalu panjat tangga lagi. Susuri platform
dan buka pintu crane. Di dalam crane,
perhatikan layar navigasi. Arahkan crane
ke tiga bulatan di layar. Setelah terdengar
Contact Zone Reach, turunkan crane.
Lakukan hal sama untuk kedua bulatan
berikutnya. Setelah beres, keluar dari
crane dan tuju Miller. Ikuti Miller dan
naiki lift.
6.6. Separation
Ikuti Miller, ambil ammo dan senjata di
peti. Ambil Guidance system. Naik ke
kereta dan temui Miller. FMV.
CHAPTER 7: TOWER
7.1. Tower
Sesi inilah adalah lajutan prologue.
Tembaki semua Nosalises. FMV. Setelah
ditolong Miller, ikuti dia. Tembak semua
Nosalises sepanjang jalan hingga bertemu
bangunan struktur kayu. Ambil ammo di
salah satu ruangannya. Bergerak dengan
cepat agar kondisi flter gas-mask tidak
kritis. Tunggu Miller membuka pintu dan
masuklah. FMV.
7.2. Top
Setelah FMV, ikuti alur mengelilingi
tower sembari menghindari serangan
Demon. Tak perlu menembakinya,
rekan Anda yang akan melakukannya.
Aktifkan kompas dan ikuti alur, naiki
undakan ke atas, dan kembali kelilingi
runtuhan tower menuju keatas. Naiki
tangga rusak, ikuti alur hingga sampai ke
tempat Miller. Kali ini, siapkan senjata
Anda. Setelah beberapa saat, sang Demon
akan menyerang Miller. Segera tembaki
Demon itu hingga tewas. Kembali naiki
tower melalui runtuhan. Loncat antar-
platform dan panjat tangga. Bersiap
untuk selalu menekan tombol E jika di-
minta. Masuki pintu dan kembali bersiap
tekan tombol E karena anak tangga akan
hancur. Selanjutnya, panjat tangga. Sam-
pai di atas, segera tuju tiang horisontal
untuk menempatkan Guidance system.
Saat Artyom memasuki ilusi, titi plat-
form yang terbentuk dan buka pintunya,
tapi jangan masuk. Titi hingga ke empat
arah, Pintu terakhir akan mengakhiri
chapter ini.
7.3. Ethereal
Tugas Anda adalah menghindari alien
bertangan panjang. Hindari mereka. Jika
jalan tampak buntu, mondar-mandirlah
dan jalan akan muncul. Di sekuen kedua,
Anda akan berputar-putar di satu tempat.
Berputarlah berlawanan jarum jam dan
alur akan terbuka. Pada sekuen ketiga,
ikuti platform, loncat antar-platform,
ikuti platform yang terbentuk. Lurus ter-
us, lalu belok kanan pada percabangan.
Di alur ini, platform tak terbentuk sem-
purna. Loncat antar-platform hingga
platform kembali terbentuk sempurna.
Pada percabangan berikut, ambil kiri.
Lari terus. Hingga Anda bertemu sese-
orang yang memberi Artyom sebuah
pistol. Tembaki Alien yang mendekat
hingga ia tewas. FMV.
Demon baru bisa tewas, setelah Anda menjumpai Miller (episode Top). Alur untuk mendaki tower sangat sulit dan terkadang tidak terlihat
sebagai jalan.
134_game_07_EDITARIE ok.indd 140 5/18/2010 8:09:09 PM
nf 1 (PC0702-Q8M1-0710)+filler Linux (PC1637-PR7-0707).indd 1 5/14/2010 5:11:04 PM
142 07/2010
SPECIAL Step by Step
Apakah Anda pernah menyangka bahwa
kalkulator pada Windows dapat digu-
nakan untuk mengakses Internet? Inilah
bukti bahwa kalkulator dapat menjadi
sebuah browser.
1 Buka kalkulator dari menu Start|All
Programs|Accessories|Calculator.
2 Buka jendela Help dengan menekan
tombol F1.
3 Klik icon tanda tanya kuning pada
bagian atas sebelah kiri jendela Help.
Pilih Jump to URL.
4 Masukkan alamat url pada kolom
yang disediakan, formatnya harus den-
gan http://.
5 Klik OK, kemudian Anda akan
melihat alamat URL yang dituju pada
jendela Help.
Kadangkala status teman Anda terli-
hat offine, namun sebenarnya teman
Anda hanya menggunakan status invi-
sible. Anda dapat mendeteksinya dari
IMViron ment yang bernama Doodle.
1 Buka YM Anda dan login menjadi
user Anda. Klik nama teman Anda un-
tuk memulai percakapan.
2 Klik pada menu IMVironment|Pilih
Doodle.
3 Tunggu beberapa saat. Jika teman
Anda offine, Doodle akan menunjukan
konfrmasi Wait for your friend to load
Doodle.
4 Jika teman Anda invisible, layar
Doodle akan terlihat polos tanpa ada
konfrmasi.
Ketika awal instalasi, icon Recycle Bin
pasti ada pada desktop Anda. Untuk
menghilangkannya, Anda hanya perlu
mengedit registry Windows.
STEP BY STEP
Tip dan Trik Unik
W
INDOW
S
Mengakses Internet
dari Kalkulator
Mendeteksi Invisible
User di YM
Menghilangkan Recycle
Bin pada desktop
step by step_07_EDITARIE.indd 142 5/18/2010 8:09:45 PM
143 07/2010
SPECIAL Step by Step
1 Buka menu Run dari menu Start|Run.
Ketik regedit dan pilih OK.
2 Pada jendela registry editor, pilih
HKEY_LOCAL_MACHINE|Software|Micro
soft|Windows|CurrentVersion|Explo
rer|Desktop|NameSpace.
3 Klik kanan|Delete folder reg-
istry 645FF040-5081-101B-9F08-
00AA002F954E.
4 Tutup jendela registry editor dan
lakukan refresh atau reboot. Anda tidak
akan melihat icon Recycle Bin lagi pada
desktop Windows Anda.
Kangen dengan permainan DOS? Anda
dapat memainkannya dengan menggu-
nakan D-Fend Reloaded. Download ap-
likasi ini dari http://www.softpedia.com
dan mainkan permainan DOS Anda.
Memainkan Game DOS
di Windows XP, Vista,
dan 7
1 Klik dua kali pada fle installer d-
fend reloaded, Pada pilihan bahasa, pilih
English, dan klik OK.
2 Pada halaman selanjutnya, klik
Next.
3 Selanjutnya, pilih User-defined
installation|klik Next.
4 Pilih Portable mode installation.
5 Langkah berikutnya, klik Next pada
pemilihan komponen.
6 Klik Install untuk memulai instalasi.
Biarkan proses berjalan hingga selesai.
7 Klik Finish dan klik Accept all
settings pada halaman Welcome.
8 Klik dan drag fle zip permainan
DOS Anda ke halaman d-fend reloaded.
Pada jendela import archive, fle klik
OK.
9 Jalankan game DOS Anda, klik
kanan pada game | Run Program.
10 Kini, Anda sudah dapat menikmati
permainan DOS Anda. Selamat bermain
dan bernostalgia.
step by step_07_EDITARIE.indd 143 5/18/2010 8:09:56 PM
144
ON THE DISC Introduction
07/2010
Untuk Diserahkan Kepada yth:
Majalah PC Media
Gedung Warta Lt. 4
Jl. Kramat IV No. 11
Jakarta Pusat-10430
Telp. (021) 315-3731
Fax. (021) 315-3732
KIRIM
TANPA PRANGKO
KIRIMAN BALASAN
IZIN NO : 66/KIRBAL/JKP/WILPOS IV/2010
Berlaku s/d Desember 2011
Kepada,
Kepala Kantor Pos I
Jakarta Pusat 10000
Up. Bagian Pemasaran
Kupon pengembalian DVD (info lebih lanjut lihat hal. 145 DVD Rusak)
Caesar Pizza
Ketika dalam keadaan jenuh dengan pekerjaan, sebaiknya Anda
beristirahat sejenak. Jalankan Yahoo! Widget dan mainkanlah per-
mainan Caesar Pizza. Permainan membuat pizza untuk pelanggan
di kota Anda. Ya, di sini Anda berperan sebagai koki yang bertugas
membuat pizza. Membuat pizza dengan meletakkan bahan-bahan
pada kotak yang tersedia. Tingkat
kesulitan pun berbeda-beda di
tiap level yang berbeda. Level
yang dapat dimainkan hingga
level 20. Setelah menyelesaikan
semua level, Anda akan ditahbis-
kan menjadi pembuat pizza terbaik
di kota Anda.
FOR PERSONAL USE
Informer
Bagi Anda yang ingin mengetahui semua informasi tentang kondisi
komputer dan peringatan ketika ada e-mail yang masuk ke e-mail
Yahoo!, widget ini akan sangat membantu melakukan monitoring
sumber daya yang ada pada komputer Anda, seperti penggunaan
CPU, penggunaan media penyimpanan, penggunaan memory,
serta sumber daya Internet. Anda juga dapat meletakkan menu start
Windows Anda di widget ini.
Aktifkan sensor yang akan
digunakan untuk ditampilkan
pada panel informer widget.
Dapatkan kemudahan yang
didapat dari informer di PC
Anda.
Road to World Cup
Demam Piala Dunia sudah mulai terasa di seluruh dunia. Banyak
aplikasi yang diciptakan untuk menyambut event akbar empat tahun
sekali ini. Apakah Anda berniat untuk menonton Piala Dunia secara
langsung? Atau hanya mengikuti dari pesawat televisi Anda. Road
to World Cup adalah widget yang menyediakan tangga klasemen
Piala Ddunia 2010 yang akan
berlangsung di Afrika Selatan,
Anda dapat menyusun negara
yang akan lolos berikutnya dan
membuat prediksi sendiri dengan
widget ini. Semoga negara favorit
Anda menjadi juara, di nal Piala
Dunia 2010 Afrika Selatan.
FOR PERSONAL USE
FOR PERSONAL USE
WELCOME!
WORLD CUP 2010
Semua hal selalu saja dapat dihubungkan dengan komputer.
Suherman
Tanpa terasa pertandingan sepak bola terbesar di dunia
sudah di depan mata. Peristiwa yang menyedot perhatian
penonton dari segala penjuru dunia ini, tentu tidak ingin kita
lewati. Buat suasana komputer Anda sejalan pula dengan
hal tersebut.
Karena alasan di atas, kami turut menyertakan beberapa
hal, seperti games, jadwal pertandingan, sampai dengan
script yang berhubungan dengan urusan sepak bola.
Kami pun sengaja menyertakan beberapa macam jadwal
pertandingan, agar pembaca dapat memilih mana yang sesuai
dengan keinginan.
Selain itu, kami juga melanjutkan BSE Part 2, yang kali ini
diperuntukkan bagi tingkat SD dan SMP (edisi Regular). Anda
dapat menikmati semuanya dalam format PDF.
Bagi para developer, kami turut menyertakan Visual Studio
2010 Express yang bersifat gratis! Lantaran ukurannya yang
cukup besar, kami hanya menyertakannya pada edisi Regular
majalah PC Media. Mohon maaf dan harap dimaklumi.
intro&freshsoft_07_EDITARIE.indd 144 5/18/2010 8:47:05 PM
145
ON THE DISC Introduction
07/2010
PENGGUNAAN DVD
DVD yang disertakan dalam PC Media dapat dibuka lewat
Windows Explorer. DVD-9 tersedia di PC Media edisi regular,
sedangkan PC Media edisi ekonomis menyerta kan DVD-5. Pada
edisi spesial semua ketentuan diatas dapat saja berubah.
DVD RUSAK
PC Media tidak dapat mengganti DVD yang rusak maupun
patah karena kesalah an penggunaan. Namun jika saat membeli
mendapatkan DVD rusak, hubungi PC Media, atau gun ting kupon
pengiriman yang ada di halaman 144. Tempelkan kupon pada
bagian depan map coklat yang berisi DVD rusak, lalu kirimkan
ke redaksi. Kupon tersebut membebaskan pembaca dari biaya
pengirim an. Ini merupakan wujud kepedulian PC Media agar
pembaca mendapatkan penggantian yang sesuai.
STATUS PENGEMBALIAN DVD
Status pengembalian DVD dapat Anda pantau melalui situs
Online Disc Services di http://disc.pcmedia.co.id. Batas
pe ngem balian DVD secepat-cepatnya dua minggu setelah kami
menerima DVD Anda yang rusak.
PERNYATAAN DVD
Segala upaya telah dikerahkan untuk memastikan bahwa semua
le yang disertakan di dalam DVD ini dapat berfungsi seba gai
mana mestinya. Namun, PC Media tidak ber tang gung jawab atas
segala bentuk kerusakan atau kerugian yang mungkin timbul dari
penggunaan DVD yang disertakan bersama majalah ini.
DUKUNGAN TEKNIS
Program yang ada pada DVD kami sebarkan persis seperti
apa adanya. PC Media tidak memberikan technical support,
training, registration number, atau password untuk program
yang ada dalam DVD. Baca terlebih dahulu petunjuk dan lisensi
pemakaian. Silakan menghubungi pembuatnya masing-masing
untuk mendapat bantuan teknis.
BEBAS VIRUS
DVD PC Media telah melewati proses pemeriksaan virus yang
dapat diper caya. Mesin yang digunakan untuk mencetak DVD pun
diawasi dengan seksama. Namun, Anda sa ngat disaran kan untuk
melakukan pengecekan kem bali virus maupun spyware sebelum
mulai menggunakannya.
D A F T A R L E N G K A P O N T H E D I S C
\Fun-Packs\Icons
50 PC Game Icons 33
50 PC Game Icons 34
Fliraneo icon pack
Tweet My Web
\Fun-Packs\Screensavers
Star Trek Movie
Screensaver 1.0
\Fun-Packs\Themes
Windows 7 Game Themes
Collection
\Fun-Packs\Wallpapers
Best HQ Wallpapers
Collection
Future Technology
Fun-Packs\World Cup
2010 Africa\Games
Caiman Soccer
CyFut
Death Penalty - Zombie
Football! 1.2
Eat The Whistle
Euro 2008
FreeKicks
Frikik
Goalgetter
Hobo Soccer
KeePeeUppy
Mario Soccer JiroWare
Run Ronaldo Run
Soccer Cards
Soccer Deathmatch 1.0
World Cup Header
\Fun-Packs\World Cup
2010 Africa\Match
Schedule
2010 Matchschedule
Knock Out Stages Filled
World Cup 2010 Schedule
and Scoresheet
World Cup Football
Complete Match Schedule
2010 South Africa
\Fun-Packs\World
Cup 2010 Africa\
Screensavers
FifaWorldCup2010
\Fun-Packs\World Cup
2010 Africa\Softwares
World Cup 2010
Countdown Script
\Fun-Packs\World Cup
2010 Africa\Vector
2010 Fifa World Cup
South Africa Logo
\Fun-Packs\World Cup
2010 Africa
Wallpapers
\Game\Demo
Mount & Blade - Warband
\Game\Freegames
Atlantis Quest
Dwarf Fortress 0.31.03
Earth Trouble
Greedy Spooks
Hamster Raceway
Mushroom Madness 2
Sift Heads World Act 1
Transcendence 1.01
Unangband The Unnamed
Angband 0.6.4
Valthirian Arc 1.0
Zombie Hunters 1.0
Zombies In The Shadow
\Movie\Player
QuickTime 7.6.6
QuickTime Alternative 3.2
\Movie\Trailer
McPhee and the Big Bang
Piranha 3-D
Predators
The Last Airbender
The Other Guys
You Again
\Patch & Update
Adobe Flash Player
Microsoft .NET Framework
runtime les 1.1
Microsoft .NET Framework
runtime les 2.0
Microsoft .NET Framework
runtime les 3.5
Sun Java JRE 6 Update 20
Windows Installer 4.5
\Special\BSE
SD
SMP
\Special
Visual Studio 2010
Express
\Toolkit
%P+C+M+4+V%
(PCMAV 3.0.3)
\Toolkit\Anti-Virus Update
AVG
Avira
McAfee VirusScan
SuperDAT File v5981
Norton Antivirus 2008-
2010 Denition Update
\Toolkit\Anti-Virus
AntiVir Personal 10
AVG Free Edition 9.0.819
ClamWin 0.96.0.1
Cloud Antivirus 1.0.1
COMODO Cloud Scanner
1.0.135930.9
Comodo Internet Security
4.0.141842
Crystal AntiVirus 0.00.10
Dr.WEB CureIt! 5.00.13
Microsoft Security
Essentials
Preventon Antivirus 4.1.65
Returnil Virtual System
2010 Home Free 3.1
Rising Antivirus Free
Edition 22.33.00.01
\Toolkit\Audio & Video
Any Video Converter 3.05
Audacity 1.3.12 Beta
K-Lite Codec Pack 5.90
Winamp 5.572 Full
\Toolkit\Browsers &
Plugins
Avant Browser 11 Build 46
Firefox 3.6.3
Flock 2.5.6
Google Chrome 5.0 Beta
Opera 10.53
Safari 4.0.5
Silverlight 4.0.50401
\Toolkit\CD & DVD Tools
CDBurnerXP 4.3.2.2140
CDex 1.70 Beta 4
DeepBurner 1.9.0.228
DVD Shrink 3.2.0.15
\Toolkit\ClamAV Library
clamav-win32-0.95.3
\Toolkit\Compression &
Backup
7-Zip
IZArc 4.1.1820
PC Inspector File Recovery
4.0
\Toolkit\Desktop
Fences 1.0 RC1
Google Desktop 5.9
Growl 2.0.2
\Toolkit\File Transfer
FileZilla 3.3.2.1
Free Download Manager
3.0.852
Orbit Downloader 3.0.5
WinSCP 4.2.7
\Toolkit\Firewalls &
Security
AxCrypt 1.7.2126.0
PeerBlock 1.0
PeerGuardian 2.0 Beta 6c
\Toolkit\Magazine\Cover
Story
cmsmadesimple 1.7.1
concrete5 5.4.0.5
drupal 7.0-alpha4
ezpublish 4.3.0
joomla 1.5.17
mambo 4.6.5
nucleus 3.51
typo3 4.3.3
wordpress 2.9.2
xoops 2.4.4
\Toolkit\Magazine\Fresh
Software
AdigitalBook 4.6
Atdor 2.1.1
Avidemux 2.5.2 r6129 Beta
Baseball Assistant 1.1
Basketball Roster Assistant
1.1
BlueTunes 2.81
Break Pal - Workplace
Wellness 3.0
D-Fend 0.93
Double Driver 4.0.0
DreamCatcher 1.6
FidoCadJ 0.23.3
File Blender 0.21
Folderico 4.0.0.4 RC2
Football DB 3.0.4
Football Roster Assistant 1
GeekDOS 19.04
Glint 1.28 build 1044
Good Habits 1.0.1
GuitarChords Widget 1.0
HomyFads Clothing
Organizer 2.2.0.11
How To Solve A Rubiks
Cube 1.0
Imago recorder 1.2
Invoice-Simple 1.0
Marxio Timer 1.12.2
Money on Thread 1.3.1
MyCar-Monitor 4 Build 0.7
MyVirtualHome 2.1.4000
Portable Chemitorium 2.0
Pregnancy Countdown 6.0
SkyORB 2.0.4
SoliSnap 1.0.0.0
SoupToys 1.6.0.8
UltraFileSearch 0.9.9
USBRemover 1.0.0.0
X-Mouse Button Control 1
Yagi calculator 2.6.4
\Toolkit\Magazine\
Know-How
Dasar Reversing Dengan
OllyDbg Bagian 2
Ext JS Untuk Rich Internet
Application
Light Mapping
Membangun Aplikasi .NET
dengan Database Oracle
Mengenal Namespace
System.Numerics Pada
.NET Framework 4.0
\Toolkit\Magazine\
Utama\Yahoo Widget
Installer
Widgets
\Toolkit\Magazine\Virus
Demo
Sarap
\Toolkit\Messaging & Chat
Google Talk 1.0 Beta
Pidgin 2.7.0
Thunderbird 3.1 Beta 2
Yahoo! Messenger 10
\Toolkit\Ofce & News
Adobe Reader 9.3
CutePDF Writer 2.8
Foxit Reader 3.3.0.0430
OpenOfce.org 3.2.1 RC1
\Toolkit\Photos & Images
Blender 2.49b
FastStone Image Viewer 4
IcoFX 1.6.4
IrfanView 4.27
\Toolkit\System Tuning
Auslogics Disk Defrag 3.1
CCleaner 2.31.1153
CPU-Z 1.54
Defraggler 1.18.185
INDEPENDENT DVD
: Regular & Ekonomis : Regular
intro&freshsoft_07_EDITARIE.indd 145 5/18/2010 8:47:25 PM
146 07/2010
ON THE DISC Fresh Software Full Version
DIGITAL ALBUM
AdigitalBook 4.6
www.arealmedia.com/2010/home_us.html (20582 KB)
AdigitalBook adalah soft-
ware yang berhubungan
dengan fotografi, namun
aplikasi ini diperuntukkan
bagi Anda yang masih ama-
tir dalam dunia fotografi.
Anda dapat membuat album
foto dengan menggunakan
aplikasi ini. AdigitalBook aplikasi sederhana yang mudah
untuk dioperasikan. Album foto yang indah pun dapat Anda
buat dengan cepat dalam format tampilan digital. Buatlah
album foto tanpa harus repot.
Avidemux 2.5.2 r6129 Beta
mulder.dummwiedeutsch.de (10854 KB)
Mudah dan cepat untuk
mengubah sebuah CD /
DVD atau bentuk format
flm yang akan diubah men-
jadi format AVI. Didukung
dengan lisensi GPL, Avide-
mux menjadi aplikasi yang
cepat berkembang. Banyak
pilihan format gambar dan
suara yang dapat digunakan ketika Anda melakukan konversi
menjadi format AVI. Masukkan CD/DVD flm dan lakukan
konversi ke AVI dengan Avidemux.
OFFICE TOOLS
Atdor 2.1.1
sourceforge.net/users/roalt (2939 KB)
Sebuah aplikasi pe-
nyimpan data-data per-
tandingan atau kompe-
tisi atletik. Atdor sangat
mudah digunakan dan di
rancang untuk memberi-
kan informasi, ataupun
memasukkan informasi
kompetisi atletik yang sedang berlangsung. Pada versi terba-
runya kali ini, Atdor menambahkan beberapa fungsi, seperti
fungsi export, fungsi auto save, backup, dan restore data
kompetisi. Banyak bug-bug yang sudah diperbaiki.
BASEBALL ORGANIZER
Baseball Assistant 1.1
www.ducksters.com (715 KB)
Bagi Anda yang ingin men-
jadi pelatih baseball, pasti
memerlukan aplikasi ini.
Baseball assistant mem-
berikan Anda cara seder-
hana untuk mengatur dan
mencetak informasi tentang
team baseball yang Anda
kelola. Aplikasi ini memberikan informasi secara lengkap
tentang tim Anda, misalnya berapa inning yang didapat,
posisi pemain saat bermain, dan masih banyak fungsi dan
ftur yang dimiliki aplikasi ini.
AUDIO TOOLS
BlueTunes 2.81
home.comcast.net/~bluetunes/ (2642 KB)
Mengontrol aplikasi musik pada
komputer Anda dengan menggu-
nakan konektivitas bluetooth, saat
ini bukan hal yang aneh lagi. Begitu
juga dengan BlueTunes. Aplikasi ini
memungkinkan untuk mengontrol
aplikasi musik Anda dengan meng-
gunakan remote control Nintendo
Wii. Alat yang dibutuhkan aplikasi
ini adalah bluetooth adapter dan
juga remote control Ninterndo Wii.
Selamat mencoba.
BASKETBALL ASSISTANT
Basketball Roster Assistant 1.1
www.ducksters.com (709 KB)
Roster Basketball As-
sistant adalah aplika-
si yang menyenangkan
unt uk mengat ur dan
mencetak informasi daf-
tar tim basket dengan cara
yang sederhana. Hal ini
memungkinkan pelatih
untuk merencanakan dan melacak daftar tim basket mereka.
Aplikasi ini sangat cocok bagi pelatih yang akan melatih tim
yang termasuk di liga anak-anak ataupun tim basket yang
masuk di liga kota Anda.
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
VIDEO EDITOR
[ FOR PERSONAL USE ]
[ OPEN SOURCE ]
[ OPEN SOURCE ]
[ FOR PERSONAL USE ]
[ FOR PERSONAL USE ]
[ FOR PERSONAL USE ]
intro&freshsoft_07_EDITARIE.indd 146 5/18/2010 8:47:28 PM
147 07/2010
ON THE DISC Fresh Software Full Version
FITNESS TOOLS
Break Pal - Workplace. W 3.0
www.breakpal.com/ (1024 KB)
Terlalu sibuk untuk melaku-
kan ftnes, atau Anda malas
untuk melakukannya setelah
pulang dari kantor? Sekarang,
Anda dapat melakukannya
dari meja kerja. Break Pal akan
membantu untuk melakukan
gerakan-gerakan fitnes dari
meja kerja Anda. Ada beberapa
macam gerakan ftnes yang dapat dipilih, seperti yoga, chi-
kung, cardio kungfu, tari, dan masih banyak gerakan-gerakan
lainnya.
DRIVER BACKUP
Double Driver 4.0.0
www.boozet.org/visualcd.htm (2068 KB)
Aplikasi ini sebenarnya adalah
aplikasi yang dapat melakukan
backup dan me-restore kem-
bali driver ke dalam komputer
Anda. Hal ini sangat berguna
bagi Anda yang ingin melaku-
kan fresh instal komputer. Fitur
lainnya adalah Anda dapat
melihat driver-driver yang diinstal, dapat dijalankan dengan
GUI ataupun prompt, bersifat portable, dan lain-lain. Backup
driver Anda sekarang juga dengan Double Driver dan rasakan
kemudahannya.
DOS EMULATOR
D-Fend Reloaded 0.93
dfendreloaded.sourceforge.net/ (13414 KB)
Nostalgia dengan sistem
operasi DOS, saat ini mung-
kin agak sedikit sulit dilaku-
kan. Apalagi game-game
yang bisa dimainkan di
dalamnya seperti Pacman,
Prince of Persia, dan lain-
lain. Aplikasi ini dapat di-
jadikan sebagai jembatan bagi Anda yang kangen dengan
aplikasi-aplikasi yang berjalan di DOS. Ingin mencoba
kembali permainan Pacman? Instal D-Fend Reloaded dan
jalankan game ini di dalamnya.
OFFICE TOOLS
DreamCatcher 1.6
www.attrape-songes.com/luciddreaming/ (85913 KB)
Pernahkah Anda bermim-
pi? Bermimpi untuk sesua-
tu yang hendak dicapai
dan inginkan dalam hidup
Anda? Aplikasi ini meru-
pakan utiliti yang dirancang
untuk memudahkan untuk
mengatur semua mimpi dan
bantuan penafsiran mimpi. Aplikasi yang memungkinkan
untuk menyimpan buku harian mimpi-mimpi Anda dan
menginterpretasikan mimpi Anda. DreamCatcher akan
membantu menjadikan mimpi Anda menjadi nyata.
FILE CONVERT
File Blender 0.21
sector-seven.net/ (4680 KB)
Aplikasi ini adalah se-
buah alat konversi. Tidak
sedikit yang bisa dikon-
versi, seperti konversi
gambar menjadi BMP,
JPG, PNG, GIF, dan TIF.
Sedangkan untuk konversi multimedia yang dapat dilakukan
adalah MP3, WAV, FLAC, OGG. Aplikasi ini juga berfungsi
sebagai alat penggabung dan pemisah PDF/TIFF. Aplikasi ini
mudah digunakan. Tentukan fle yang ingin dikonversi dan
ubah menjadi format yang diinginkan. Anda tak perlu repot
lagi untuk mengubah fle lagu, gambar, dan PDF.
ELECTRONICS CIRCUIT CREATOR
FidoCadJ 0.23.3
sourceforge.net/users/darwinne (358 KB)
Belajar elektronika itu
susah dan mahal? Belum
tentu. Ada cara lain un-
tuk Anda belajar kompo-
nen sirkuit elektro dengan
mudah dan tidak mahal.
FidoCadJ jawabannya,
yang menyediakan fungsi
pembuatan sirkut untuk keperluan elektronika dan juga
dilengkapi dengan pembuatan jalur-jalur pada sirkuit terse-
but. Mudah digunakan dan juga sangat sederhana bagi Anda
yang baru saja mempelajari tentang elektro.
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
[ FOR PERSONAL & COMMERCIAL USE ]
[ OPEN SOURCE ]
[ FOR PERSONAL USE ]
[ FOR PERSONAL USE ]
[ OPEN SOURCE ]
[ FOR PERSONAL AND COMMERCIAL USE ]
intro&freshsoft_07_EDITARIE.indd 147 5/18/2010 8:47:56 PM
148 07/2010
ON THE DISC Fresh Software Full Version
DESKTOP ENCHANCEMENTS
Folderico 4.0.0.4 RC2 - 3.7.2
eng.softq.org/ (1280 KB)
Bosan melihat bentuk icon
folder bukan jadi alasan bagi
Anda untuk malas bekerja.
Atau Anda ingin menandai
folder yang penting dengan
warna dan bentuk yang ber-
beda dari folder yang lain?
Semua hal tersebut dapat
Anda lakukan dengan mu-
dah dengan menggunakan Folderico. Tentukan folder yang
Anda inginkan untuk diubah dan pilih bentuk dan warna
icon yang akan digunakan dengan aplikasi ini.
Football Roster Assistant 1.1
www.ducksters.com(714 KB)
Football di sini bukan-
lah sepak bola, melainkan
rugby, yang dikenal dengan
sepak bolanya Amerika.
Sama halnya dengan ap-
likasi roster sebelumnya,
aplikasi ini sangat berguna
bagi pelatih rugby. Men-
catat sertiap hasil pertandingan dan juga mencatat posisi
pemain ketika bertanding, dan masih banyak lainnya. Cocok
untuk digunakan pada kompetisi rugby untuk anak-anak dan
juga kompetisi rugby di kota Anda.
FOOTBALL DATABASE
Football DB 3.0.4
t-ton.com/en/index.html (14541 KB)
Pencinta sepak bola, pasti
tahu hasil pertandingan tim
kesayangan nya secara lengkap.
Namun, ada kalanya lupa hasil
dari pertandingan tim kesayangan
Anda beberapa tahun lalu. Untuk
hal seperti inilah aplikasi ini
dibuat, ketika tim kesayangan
Anda melawan tim lainnya dapat
melihat hasil pertandingan sebe-
lumnya dari pertemuan kedua tim. Coba tebak, tim Anda
yang kalah atau menang?
FILE MANAGEMENT
GeekDOS 19.04
geekdos.weebly.com/ (2713 KB)
Bagi Anda yang belum
pernah menggunakan
sistem operasi DOS, wa-
jib mencoba aplikasi ini.
Aplikasi DOS berbasis
FreeDOS yang dirancang
untuk penggunaan yang
mudah dan cukup Anda instal di dalam sebuah foppy.
Copy fle iso atau image geekDOS ke dalam fash disk atau
foppy dan jalankan pada frst boot komputer Anda untuk
mencobanya. Hasilnya, Anda dapat memainkan games dan
menjalankan aplikasi DOS dengan aplikasi ini.
CHROME EXTENSIONS
Good Habits 1.0.1
chrome.google.com/extensions/ (49 KB)
Good habits adalah se-
buah aplikasi ekstensi dari
browser Google Chrome
ketika menghabiskan waktu
Anda berseluncur di dunia
maya. Anda dapat menga-
tur diri untuk tetap sehat.
Klik Good Habits pada
Chrome dan akan diberikan list yang berisi jumlah Anda
melakukan olah raga, makanan sehat yang Anda makan,
seringnya Anda menonton TV, dan tidak merokok. Semuanya
tentang kebiasaan baik Anda.
SYSTEM INFO
Glint 1.28 build 1044
sites.google.com/site/glintutility/ (201 KB)
Melakukan monitor-
ing pada sumber daya
komputer dapat dilaku-
kan dengan aplikasi ini.
Berbentuk grafs yang
bergerak naik-turun
pada sumber daya yang
di-monitoring dengan aplikasi ini. Semua aktivitas di dalam
komputer dapat dipantau dengan tampilan yang menarik dan
mudah dimengerti dalam bentuk grafk dan garis. Aplikasi
ini dapat mengaktifkan lebih dari 200 indikator yang dapat
menyala secara bersama-sama.
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
FOOTBALL MANAGER
[ FOR PERSONAL USE ]
[ FOR PERSONAL USE ]
[ FOR PERSONAL USE ]
[ OPEN SOURCE ]
[ FOR PERSONAL AND COMMERCIAL USE ]
[ FOR PERSONAL USE ]
intro&freshsoft_07_EDITARIE.indd 148 5/18/2010 8:48:05 PM
149 07/2010
ON THE DISC Fresh Software Full Version
AUDIO WIDGET
GuitarChords Widget 1.0
widgets.opera.com/author/rocknroll/ (95 KB)
Belajar alat musik petik yang satu
ini memang tidak ada habisnya.
Banyak jumlah notasi yang dapat
dibuat dengan sebuah gitar. Aplikasi
ini adalah sebuah widget Opera yang
menampilkan kepada Anda titik-ti-
tik atau posisi jari ketika memainkan
notasi pada gitar. Sangat menarik
dan mudah digunakan dan tidak
perlu bertanya kepada guru Anda.
Anda pun dapat belajar gitar secara
otodidak.
RUBIC SOLVING
How To Solve A Rubiks Cube
martik-scorp.blogspot.com/ (1402 KB)
Software yang menarik dan
unik, tentang bagaimana
memecahkan kotak kubik.
Ketika bingung untuk mem-
ecahkan penyusunan kotak
kubik dengan cara cepat dan
efektif, ikutilah petunjuk
yang disediakan aplikasi
ini. Anda dapat menyusun
kubik dengan waktu yang cepat. Banyaknya tip dan trik
yang diberikan akan memudahkan untuk bermain kubik
dengan teman Anda.
CLOTHING ORGANIZER
HomyFads Clothing Organizer
www.sunlitgreen.com/ (1208 KB)
Anda hobby berbelanja baju
dengan jumlah yang banyak,
sampai Anda sendi ri lupa
berapa jumlah baju dan je-
nis baju yang dimiliki?Anda
butuh sebuah alat untuk
mengatur semua baju-baju.
HomyFads Clothing Orga-
nizer adalah aplikasi yang cocok untuk Anda. Pengaturan
baju, dari mulai mengatur, mencari, mengomentari baju itu
sendiri. Aturlah koleksi baju Anda menjadi lebih rapi dan
teratur, mulai sekarang juga.
SYSTEM INFO
Imago Recorder 1.2
www.pagele.de/ (3625 KB)
Ketika komputer Anda
ditinggal, pernahkah Anda
berpikir akan ada yang
menggunakan komputer
tersebut tanpa izin? Atau
ketika teman meminjam
komputer, apakah Anda tahu apa saja yang ia lakukan?
Namun, sekarang tidak perlu khawatir lagi karena aplikasi
Imago Recorder ini akan merekam semua pergerakan pada
monitor dan menjadikannya sebagai image yang dapat Anda
lihat secara berurutan, sesuai pergerakan yang dilakukan.
Amankan komputer Anda sekarang juga!
SCHEDULING
Marxio Timer 1.12.2
www.marxio-tools.net (930 KB)
Anda membutuhkan sebuah ap-
likasi reminder yang feksibel dan
aman untuk waktu kerja Anda.
Reminder dapat melakukan pengu-
langan setelah menit atau detik
tertentu, setelah atau sebelumnya.
Hebatnya lagi, semua reminder
tersebut hanya dapat diubah
dengan memasukkan password
terlebih dahulu. Sebuah aplikasi
yang aman dan berguna untuk
pengaturan schedule Anda.
INVOICE CREATOR
Invoice-Simple 1.0
sourceforge.net/users/cpo1964 (32051 KB)
Kadangkala bagi penjual
barang atau jasa merasa sulit
sekali membuat surat invoice
atau tagihan kepada klien
dengan format yang baik dan
benar. Invoice-Simple telah
menyediakan pembuatan
invoice dengan cara yang
mudah dan cepat. Hal yang perlu Anda lakukan adalah
memasukkan nilai-nilai yang diperlukan untuk membuat
invoice. Gunakan aplikasi ini untuk membuat surat tagihan
pembayaran sederhana.
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
[ FOR PERSONAL USE ]
[ FOR PERSONAL AND COMMERCIAL USE ]
[ FOR PERSONAL AND COMMERCIAL USE ]
[ FOR PERSONAL AND COMMERCIAL USE ]
[ OPEN SOURCE ]
[ FOR PERSONAL AND COMMERCIAL USE ]
intro&freshsoft_07_EDITARIE.indd 149 5/18/2010 8:48:08 PM
150 07/2010
ON THE DISC Fresh Software Full Version
FINANCE AND BUSSINESS
Money on Thread 1.3.1
money-on-thread.blogspot.com (3809 KB)
Keuangan merupakan
salah satu faktor yang
penting dalam segala hal,
seperti dalam keluarga
ataupun pekerjaan Anda.
Money on Thread akan
mencatat setiap pemasukan
dan pengeluaran yang Anda
lakukan. Semua aktivitas tersebut dicatat secara lengkap dan
akurat. Mudah dan sederhana, namun semua dapat Anda
lihat secara jelas pada aplikasi ini. Hitung keuangan Anda,
biar tidak besar pasak daripada tiang.
MyVirtualHome 2.1.4000
www.mvhlive.com/au (35635 KB)
Menjadi arsitek bukanlah
hal yang susah saat ini. Anda
pun dapat membuat desain
rumah sendiri secara real.
Aplikasi ini memungkinkan
Anda untuk merancang ben-
tuk dan interior apa saja yang
akan dimasukkan di rumah.
Berbentuk 3D, membuat tampilannya menjadi lebih realistis.
Aplikasi ini mudah digunakan walaupun Anda bukanlah
seorang arsitek yang sebenarnya. Rancang desain rumah
sesuka hati Anda.
VEHICLE ORGANIZER
MyCar-Monitor 4.2 Build 0.7
simadcom.atw.hu/ (2980 KB)
Pentingnya pemelihara-
an kendaraan adalah hal
yang mutlak ketika ingin
kendaraan Anda terjaga
dengan baik. Aplikasi ini
menyediakan beberapa ftur
seper ti menunjukkan peme-
liharaan yang tepat untuk
mobil Anda, pembayaran, rincian perjalanan yang ditempuh,
hingga informasi kecelakaan pun disertakan. Pehatikan pera-
watan mobil, supaya Anda tidak perlu mengeluarkan biaya
lebih karena kelalaian perawatan.
MOLECULES 3D
Portable Chemitorium 2.0
weltweitimnetz.de/index.en.page (1638 KB)
Aplikasi ini dapat membuat
molekul-molekul dalam ben-
tuk 3D yang indah. Aplikasi
juga ini cocok bagi Anda yang
mempelajari molekul supaya
lebih menarik. Bersifat porta-
bel yang dapat dijalankan dari
fash drive atau dari perangkat
portabel lainnya. Melakukan analisis kimia organik dan alat
virtualisasi yang memungkinkan Anda menulis rumus kimia
dan menghitung struktur molekul, dan lain-lain. Belajar kimia
lebih mudah dengan Chemitorium.
3D PLANETARIUM
SkyORB 2.0.4
www.realtech-vr.com/realoaded/index.html (28877 KB)
Belajar tentang luar angkasa
sekarang menjadi lebih mudah
dan tampak seperti aslinya ke-
tika Anda melihat gambaran planet
dari pla netarium. SkyORB sudah
memetakan letak-letak planet secara
3D sehingga Anda melihat planet
sama seperti aslinya. Aplikasi ini
memerlukan video card yang op-
timal, untuk hasil yang maksimal.
Jelajahi luar angkasa tanpa tersesat
dengan SkyORB.
PREGNANCY CALCULATOR
Pregnancy Countdown 6.0
www.pregnancycount.com/ (1659 KB)
Ketika Anda sedang hamil,
aplikasi ini dapat melakukan hi-
tung mundur sampai ke proses
lahiran. Memberikan informasi
tahap-tahap kehamilan dalam
hitungan minggu. Masukkan
tanggal ketika Anda hamil dan
aplikasi ini akan menampilkan
semuanya kepada Anda. Ap-
likasi ini dapat memberikan
informasi mengenai bayi laki-
laki atau perempuan Anda.
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
HOME DESIGN
[ FOR PERSONAL USE ]
[ FOR PERSONAL AND COMMERCIAL USE ]
[ FOR PERSONAL USE ]
[ OPEN SOURCE ]
[ FOR PERSONAL AND COMMERCIAL USE ]
[ FOR PERSONAL AND COMMERCIAL USE ]
intro&freshsoft_07_EDITARIE.indd 150 5/18/2010 8:48:12 PM
151 07/2010
ON THE DISC Fresh Software Full Version
T
O
P
VIDEO RECORDING
SoliSnap 1.0.0.0
code.google.com/u/pengwenjia/ (724 KB)
Sama halnya dengan aplika-
si perekam desktop lainnya,
SoliSnap dapat mengambil
gambar desktop dan diedit
dengan menggunakan Paint
dan juga merekam aktivitas
yang terjadi pada desktop
Anda, tanpa ditentukan oleh
waktu. Keunggulan aplikasi
ini adalah karena SoliSnap berlisensi open souce, yang meng-
izinkan Anda untuk mengembangkannya. Mudah digunakan
dan penggunaan sederhana menjadi andalan SoliSnap.
FILE MANAGEMENT
UltraFileSearch 0.9.9.10109
www.ultralesearch.com/ (531 KB)
Bingung mencari fle atau
folder Anda yang terselip
di suatu tempat di kom-
puter Anda? Jangan mencari
dengan cara manual, coba
gunakan aplikasi ini. Peng-
gunaan pencarian fle yang
mudah digunakan. Yang
diperlukan adalah memasukkan nama fle dan letak dari
folder tersebut kira-kira berada. Pencarian akan ditampilkan
berikut dengan lokasi fle itu berada, jadi tidak masalah lagi
ketika lupa meletakkan fle Anda.
DESKTOP TOYS
SoupToys 1.6.0.8
souptoys.com/ (16794 KB)
Bosan dengan pekerjaan
sehari-hari menatap layar
komputer dan tidak tahu ha-
rus melakukan apa? Istirahat
sejenak dari aktivitas Anda
dan cobalah SoupToys. Ap-
likasi ini menyediakan games
yang dapat Anda mainkan
di desktop komputer, seperti
bola basket, sepak bola, biliar, dan masih banyak permainan
lainnya. Setelah Anda memainkan SoupToys, dijamin kondisi
Anda kembali segar dan siap bekerja kembali.
OS ENHANCEMENT
USBRemover 1.0.0.0
code.google.com (510 KB)
USBremover adalah ap-
likasi yang difungsikan untuk
melakukan eject hardware
removable dari komputer
Anda. Jangan ambil risiko
untuk mencabut flash disk
secara langsung, tanpa di un-
mount terlebih dahulu karena
akan mengakibatkan kerusakan. Gunakan aplikasi ini untuk
mematikan proses fash disk atau harddisk portable Anda,
sebelum dicabut dari port USB dimana fash disk ditancapkan.
Remove fash drive Anda dengan cara yang aman.
CALCULATOR
Yagi Calculator 2.6.4
vk5dj.mountgambier.org (689 KB)
Aplikasi yang dirancang
menghasilkan data untuk
pembangunan antena Yagi.
Pengukuran panjang VHF
dan penggunaan UHF pa-
da antena yagi. Aplikasi ini
juga mampu membangun
dan menghasilkan dimensi
DL6WU untuk gaya panjang antena Yagi. Mempunyai
panjang frekuensi 144 MHz untuk band amatir sampai
2.4 GHz band. Aplikasi ini mudah digunakan dan menarik
untuk dicoba.
SYSTEM TWEAK
X-Mouse Button Control 1.50.0
www.highrez.co.uk/downloads/XMouseButtonControl.htm (2468 KB)
Aplikasi yang memung-
kinkan melakukan re-
map fungsi tombol yang
ada pada mouse Anda.
Pemetaan aplikasi tertentu
dengan mouse juga dapat
dilakukan dengan aplikasi
ini. Hal ini berguna bagi Anda pencinta games yang bisa
menggunakan mouse sebagai alat bermainnya. Aplikasi ini
juga dapat dilakukan untuk memetakan aplikasi, seperti
media player, aplikasi mail client, dan lainnya. Tentukan
aplikasi yang ingin diakses dengan mouse Anda.
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
[ OPEN SOURCE ]
[ FOR PERSONAL USE ]
[ FOR PERSONAL AND COMMERCIAL USE ]
[ OPEN SOURCE ]
[ FOR PERSONAL AND COMMERCIAL USE ]
[ FOR PERSONAL AND COMMERCIAL USE ]
intro&freshsoft_07_EDITARIE.indd 151 5/18/2010 8:48:16 PM
152
ON THE DISC Hottest Games Full Version
07/2010
PUZZLE
Atlantis Quest
www.myplaycity.com (10342 KB)
Anda menyukai game quest?
Kalau ya, Anda dapat menco-
ba game yang dimulai dengan
sebuah perjalanan menuju
kota Yunani kuno, Babel,
Carthage, Mesir dan Roma,
dalam mencari salah satu mis-
teri terbesar sepanjang masa,
yaitu Atlantis sebuah kota yang hilang. Dalam permainan
asah otak yang mempunyai tampilan klasik dan memesona,
Anda diminta menerjemahkan potongan-potongan artefak
kuno yang akan membantu Anda ke tujuan.
ARCADE
Earth Trouble
N/A (5027 KB)
Earth Trouble adalah per-
mainan tembak-menembak di
luar angkasa dengan tampilan
grafs sederhana. Misi utama
permainan ini adalah melin-
dungi Bumi dari serangan
UFO yang sangat berbahaya.
Untuk melindunginya, Anda
dapat menggunakan tiga senjata yang dapat digunakan
dalam pertempuran tersebut. Berapa lamakah Anda dapat
bertahan untuk melindungi Bumi? Anda dapat menemukan
jawabannya dengan memainkan game ini.
ARCADE
Dwarf Fortress
bay12games.com (6431 KB)
Sebuah game ASCII meru-
pakan permainan fantasi
single player yang menarik.
Meskipun Dwarf Fortress
masi h di dal am proses
pengembangan, banyak ftur
yang telah ditambahkan.
Dwarf Fortress juga dapat
dimainkan pada Linux dan Mac. Permainan yang dikembangkan
oleh Bay 12 game ini memiliki dua mode permainan yang berbeda.
Salah satunya, dunia yang diciptakan dengan peradapan
berbeda selama lebih dari 1.000 tahun.
PUZZLE
|
ADVENTURE
Greedy Spooks
www.myplaycity.com (36270 KB)
Game puzzle yang berlatar
belakang bajak laut dalam
pencarian harta karun kuno,
patut Anda coba ungkap
rahasia-rahasia dalam mene-
mukan harta karun yang
merupakan peninggalan dari
ksatria legen daris kerajaan
besar yang dikutuk karena pengkhianatannya. Dengan
tampilan grafs full color dan juga diiringi dengan suara
menegangkan. Greedy Spooks dapat Anda mainkan kapan-
pun dan gratis.
ARCADE
Mushroom Madness 2
N/A (6164 KB)
Misi utama dari game ini
sa ngatlah menyenangkan.
Meng gunakan raket tenis,
tongkat baseball, dan sen-
jata lainnya, Anda harus
melindungi jamur-jamur yang
dimiliki dari serangan hewan,
dengan memukul kelinci, bu-
rung, landak, hingga tidak ada hewan apapun yang memakan
jamur Anda. Kumpulkan koin sebanyak-banyaknya. Anda
bisa menggunakan koin tersebut untuk meng-upgrade senjata
yang hendak dimiliki.
ARCADE
HamsterRaceway
hubpages.com (18227 KB)
Apakah Anda termasuk pen-
cinta hamster? Ya, binatang
yang masih kerabat dekat
dengan tikus ini, sekarang
dapat Anda mainkan dalam
sebuah permainan Hams-
terRaceway. Dengan meng-
gunakan mouse, ken dalikan
hamster agar tetap di dalam track untuk dapat memenangkan
setiap pertandingan. Berhati-hatilah untuk tidak oversteer
karena jika hamsternya kabur meninggalkan track, per-
mainan selesai!
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
games&trailer_07_EDITARIE.indd 152 5/18/2010 8:50:08 PM
153
ON THE DISC Hottest Games Full Version
07/2010
SHOOTING
Sift Heads World Act 1
www.siftheads.net (5427 KB)
Pada permainan ini, Anda
dapat memilih bermain seb-
agai Vinnie, Kiro atau Shorty,
dengan menjelajahi 2 kota
besar di dunia, yakni Chicago
dan Tokyo. Seperti flm agen
raha sia, Anda akan memata-
matai tiap gerakan musuh
untuk menggagalkan niat jahat mereka dan membunuhnya.
Tertarik dengan game ini, Anda dapat men-download-nya
secara gratis, dan memainkannya di waktu senggang.
ACTION
|
ADVENTURE
Unangband: The Unnamed
N/A (20172 KB)
Angband adalah game gra-
fs petualangan yang meng-
gunakan karakter tekstual
yang mewakili dinding dan
lantai dalam sebuah penjara
bawah tanah dengan 100
ting kat di bawahnya. Anda
mencoba untuk mengum-
pulkan kekuatan dan peralatan untuk mengalahkan Mor-
goth, musuh dalam permainan ini. Setiap tingkatan yang
dilalui pada perminan ini akan mendapatkan nilai yang
besar.
SIMULATION
Transcendence
www.neurohack.com (10854 KB)
Game pertempuran luar
angkasa dan petualangan
antargalaksi ini sangatlah ba-
gus. Selain hiburan di waktu
senggang, permainan ini juga
dapat melatih bakat program-
ming Anda. Dengan sedikit
memodifikasi, Anda dapat
membuat pesawat serta senjata super canggih. Tinggal pilih
pesawat tempur Viking Anda dan mainkanlah. Dijamin
untuk beberapa saat, Anda akan lupakan waktu jika sudah
memainkan permainan ini.
ACTION
|
ADVENTURE
Valthirian Arc
N/A (5151 KB)
Valthirian Arc adalah je-
nis game RPG (role playing
game) yang sangat baik. Anda
akan menjadi kepala seko-
lah di Akademi Valthirian
untuk mencari, merek rut, dan
melatih siswa untuk men-
jalankan sebuah misi permain-
an. Para pemainnya memerankan tokoh-tokoh khayalan dan
berkolaborasi untuk merajut sebuah cerita bersama. Sangat
mengasyikkan dengan memilih karakteristik tokoh terse-
but.
ACTION
Zombies in The Shadow
N/A (9318 KB)
Sebuah game action top-
down shooter yang berte ma-
kan zombie ini akan mem-
berikan sebuah sensasi baru
dalam memainkannya. Men-
coba bertahan hidup dari
buruan para zombie yang ber-
asal dari setiap sudut gelap,
merangkak ke arah Anda, untuk membunuh Anda! Anda
dapat berlindungi di belakang barikade dan menjauhkan diri
dari kegelapan. Permainan ini juga dapat dimainkan secara
online. Jangan lupa untuk menginstal fash player.
ACTION
Zombie Hunters 1.0
N/A (62054 KB)
Game dengan tampilan 3D
yang menarik ini dapat di-
jadikan referensi untuk me-
nambah koleksi game Anda.
Dalam permainan ini, Anda
menghadapi banyak zombie
yang akan memakan Anda.
Dengan membunuh 30 moster
pada game ini, Anda akan menyelesaikan permainan dalam
enam tingkat kesulitan. Game yang bertemakan zombie ini
bisa Anda dapatkan secara gratis dan dapat mengisi waktu
luang Anda dengan ketegangan.
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
Windows 98/ME XP Vista 7 Dos 2000 NT
games&trailer_07_EDITARIE.indd 153 5/18/2010 8:50:17 PM
154
ON THE DISC New Movie Trailers
07/2010
COMEDY
|
FAMILY
|
FANTASY
Masih ingat flm Nanny
McPhee pada tahun 2005
lalu? Agustus 2010, sekuel
dari Nanny McPhee akan
dirilis. Film akan ber-set-
ting 100 tahun setelah
flm pertama. Dikisahkan
sekelompok anak-anak
dievakuasi ke sebuah peternakan untuk melindungi mereka,
saat Perang Dunia II berlangsung. Di sanalah anak-anak
tersebut bertemu dengan Nanny McPhee, yang menggunakan
sihirnya dalam mengajarkan banyak hal.
Director : Susanna White
Casting : Ralph Fiennes, Ewan McGregor, Maggie Gyllenhaal
Distributor : Universal Pictures
HORROR
|
THRILLER
Piranha 3-D
Sebuah gempa menye-
babkan permukaan Danau
Victoria yang merupakan
kaldera dari sebuah gu-
nung berapi prasejarah
mengalami keratakan. Tak
disangka, akibat keretakan
itu, terbukalah lubang
yang di dalamnya terdapat sejumlah piranha prasejarah.
Dalam waktu yang berdekatan setelah guncangan, penduduk
di sekitar danau tersebut sedang mengadakan pera yaan. Bi-
sakah Sheriff Forester menyelamatkan penduduk kota?
Director : Alexandre Aja
Casting : Elisabeth Shue, Adam Scott, Steven R. McQueen
Distributor : Atmosphere Entertainment MM
ACTION
|
ADVENTURE
|
THRILLER
Predators
Masih ingat dengan mak-
hluk luar angkasa yang
datang ke bumi dan mem-
bunuh manusia untuk di-
jadikan hiasan? Film yang
bercerita tentang seke-
lompok prajurit elit yang
diburu tanpa ampun oleh
anggota suatu ras alien, yang dikenal sebagai pemangsa.
Penasaran bagaimana bentuk dari Predator itu nanti? Apakah
senjata yang mereka pakai masih dengan laser? Tunggu saja
tanggal mainnya.
Director : Nimrd Antal
Casting : Danny Trejo, Adrien Brody, Topher Grace
Distributor : Troublemaker Studios
ADVENTURE
|
FAMILY
|
FANTASY
The Last Airbender
Film yang diangkat dari
serial animasi televisi The
Legend of Aang, meru-
pakan film kartun yang
paling digemari. Di kisah-
kan, Aang, seorang anak
laki-laki pengendali angin
berusia 12 tahun dari Kuil
Udara Selatan milik kaum Pengembara Udara, diberitahu oleh
para tetua bahwa ia adalah Sang Avatar, penguasa 4 elemen
dasar (air, angin, api, udara), untuk menyelamatkan dunia
dari kehancuran yang diakibatkan oleh negara api.
Director : M. Night Shyamalan
Casting : Noah Ringer, Dev Patel, Cliff Curtis, Nicola Peltz
Distributor : Paramount Pictures
ACTION
|
COMEDY
The Other Guys
Allen Gamble dan Terry
Hoitz adalah dua orang
detektif yang berdinas
di New York Police De-
partment. Namun, kedua
detektif ini bertugas di-
belakang meja, yang tak
pernah menghadapi peris-
tiwa-peristiwa yang menegangkan. Dalam waktu yang tak
disangka, muncullah kesempatan untuk membuktikan diri.
Namun celakanya, saat kesempatan emas ini datang, yang
terjadi justru sama sekali di luar perkiraan mereka.
Director : Adam McKay
Casting : Samuel L. Jackson, Dwayne Johnson, Mark Wahlberg
Distributor : Columbia Pictures
COMEDY
You Again
Fi l m komedi y a ng
menceri takan seorang
wanita muda bernama
Marni, yang bahagia kare-
na menyadari kakaknya
yang akan segera menikah.
Namun, ada satu ganjalan
akan pernikahan tersebut
karena calon dari kakaknya merupakan gadis yang selalu
mengintimidasi dia semasa dibangku sekolah. Untuk itu,
Marni menetapkan diri untuk mengekspos benar-benar calon
tunangan kakaknya.
Director : Andy Fickman
Casting : Betty White, Kristen Bell, Kristin Chenoweth
Distributor : Oops Doughnuts Productions
Nanny McPhee & the Big Bang
games&trailer_07_EDITARIE.indd 154 5/18/2010 8:50:21 PM
Membuat mangkuk kaca
Mencipta pensil tulis
Mendesain gir
Merancang gembok
21 tutorial lainnya
Majalah tutorial Corel-
DRAW untuk memban-
tu Anda menciptakan
aneka desain artistik
Mengeksplorasi CorelDRAW
Untuk pemesanan hubungi:
Prima Buku
Telp: (021) 3190-4075 Fax:
(021) 390-8883
SMS: 0813-115-23230
pesan@primabuku.co.id
Untuk beriklan hubungi:
Indran BS
(021) 313-3731 ext 105-107
iklan@infolinux.co.id
ON THE DVD
Aneka template menarik
Beragam plugin dan macro
Chasys DRAW IES
CurveWorks for CorelDRAW X4
DRAW Plus SE
Easy Picture 2 Icon
Image Packer
PhotoStory 3
RentASoft Image Converter
More...
T
E
L
A
H
T
E
R
B
I
T
!
Kiat singkat untuk
mempermudah Anda
menguasai CorelDRAW
Edisi 3
65 TIP JITU
IKLAN PCMild EXTRA_03.indd 1 5/18/2010 4:10:11 PM
156 07/2010
SUPER PROMO
Asiaraya + Blueray
PERTANYAAN: Apa tipe memory yang digunakan pada HIS Radeon HD 5770?
A. GDDR3 B. GDDR4 C. GDDR5
CARA MENJAWAB:
Pelanggan Indosat (Matrix, IM3, Mentari, Starone); Telkomsel (Halo, Simpati, As); XL (Xplor, Bebas, Jempol); Flexi; atau Mobile-8 (Fren) kirim SMS ke 7669:
Ketik SMS: PCMEDIA<spasi>07<spasi>ASIARAYA/BLUERAY<spasi>[Jawaban A/B/C]<spasi>NAMA Contoh: PCMEDIA 07 ASIARAYA A BUDI
Atau kirim jawaban pada selembar kartu pos ke Redaksi PC Media, Jl. Kramat IV No.11, Jakarta 10430. Sertakan kupon ASIARAYA/BLUERAY yang tercantum di halaman 156. SMS
dan kartu pos diterima selambat-lambatnya 02 Juli 2010. Nama pemenang diumumkan pada PC Media 09/2010, yang terbit 02 Agustus 2010.
HIS 5770 ICEQ 5 TURBO
HIS mengeluarkan HIS Radeon HD 5770 IceQ 5 1 GB
GDDR5 untuk memberikan pilihan lain, bagi Anda yang mem-
butuhkan pilihan video card baru. IceQ generasi berikutnya
memiliki 5 pendingin sirip heatsink ftur ditumpuk dengan
tiga 8 mm heatpipes tebal, serta menyediakan luas permukaan
yang jauh lebih besar dengan mekanisme pendinginan yang
optimal. Didukung dengan inovatif DirectX 11, ATi Eyefnity
dan streaming, GPU ini memiliki kekuatan dan ftur premi
yang Anda butuhkan untuk game immersive sepenuhnya.
HIS IceQ 5 Teknologi disahkan sebagai teknologi
pendinginan yang paling efsien di antara seri utama video
card. Secara aktif dapat menarik keluar udara panas dari
dalam casing PC Anda untuk mendinginkan video card, serta
mampu menyemburkan udara panas dari casing PC Anda, dan
secara dramatis untuk mengurangi suhu panas GPU. Performa
ini akan lebih baik jika dalam situasi chassis tertutup. HIS IceQ
5 juga sensitif terhadap UV.
Ketika Anda menggunakan video card HIS Radeon HD
5770 IceQ 5 1 GB GDDR5, dipastikan hal ini dapat mem-
percepat gaming PC dengan 1,36 terafops daya komputasi!
Berjalan pada 875 Mhz (850 MHz standar) dan kecepatan
5 Gbps (standar 4,8 Gbps) clock memory, HIS Radeon HD
5770 menjamin permainan ekstrim pada resolusi tinggi dan
pengaturan maksimal. Sekarang, Anda dapat menikmati ke-
cepatan, respons, dan performa ultra-tinggi memory GDDR5
bandwidth.
Dapatkan! Adata memory 2 GB bagi 2 Orang Pemenang
PERTANYAAN: Berapa besar watt yang diperlukan mesin 4 in 1 Blueray Technology
A. 250-800 watt B. 350-900 watt C. 450-900 watt
PELUANG USAHA SABLON DIGITAL
Usaha sablon digital saat ini sangat diminati masyarakat
karena potensi peluang usahanya yang sangat besar. Modal
yang diperlukan sangatlah kecil dan yang paling menariknya
lagi, margin keuntungan yang dihasilkannya sangat besar,
yaitu 100-900%.
Blueray Technology merupakan perusahaan yang meng-
akomodasi usaha di bidang cetak souvenir, menawarkan
berbagai paket cetak produk promosi/souvenir, dan peluang
usaha bagi Anda yang ingin memiliki usaha. Modal usaha yang
diperlukan sangatlah kecil, yaitu di kisaran 1-6 juta saja. Anda
sudah dapat memilih paket mesin dari yang paling ekonomis
sampai yang paling lengkap.
Produk unggulan Blueray adalah paket ekonomis, yaitu pa-
ket yang sudah termasuk mesin 4-in-1, terdiri dari 4 molding
(cetakan). Mesin ini dapat mencetak pada berbagai media,
seperti t-shirt, mug, piring, topi, gantungan kunci, liontin,
tas, sarung bantal, mouse pad, puzzle,
dan lain-lain.
Untuk proses penggunaan mesin ini pun sangatlah mudah.
Anda hanya perlu mengganti molding-nya sesuai dengan kebu-
tuhan. Daya listrik yang digunakan pun sangat kecil, berkisar
dari 350 W-900 W dan yang paling menarik, garansi service
yang diberikan adalah lifetime atau garansi seumur hidup.
Ini merupakan bukti bahwa produsen mesin ini memberikan
kualitas produk dan service yang terbaik.
Dapatkan! Printer Epson T11 + Infus Tinta bagi 1 Orang Pemenang
K
u
p
o
n
S
u
p
e
r
P
r
o
m
o
P
C
M
e
d
i
a
0
7
/
2
0
1
0
BLUERAY TECHNOLOGY
Jl. Gunung Sahari Raya 1, Kompleks Rukan
Mangga Dua Square, Blok E, No. 30
Jakarta Utara, 104430
Tel: (021) 6231 8488, 8508, 8509
Fax: (021) 6231 8507
K
u
p
o
n
S
u
p
e
r
P
r
o
m
o
P
C
M
e
d
i
a
0
7
/
2
0
1
0
INFO PRODUK
ASIARAYA COMPUTRONICS
Mangga Dua Mall, Lt. 4, Blok A-128
Telp. (021) 6230-4048
E-mail: asiarayajkt@yahoo.com
super promo_07_EDITARIE.indd 156 5/18/2010 1:52:17 PM
nf 2 (PC0702-Q8M2-0710) + ardhost (PC1546-F9M-0310).indd 1 5/14/2010 5:15:38 PM
158 07/2010
SUPER PROMO
PERTANYAAN: Apa keunggulan ASUS Bravo 220 yang membuatnya paling ideal untuk HTPC?
A. Tingkat kebisingan 0dB B. Splendid Plus dan Bravo Media Center C. A & B benar
\
CARA MENJAWAB:
Pelanggan Indosat (Matrix, IM3, Mentari, Starone); Telkomsel (Halo, Simpati, As); XL (Xplor, Bebas, Jempol); Flexi; atau Mobile-8 (Fren) kirim SMS ke 7669:
Ketik SMS: PCMEDIA<spasi>07<spasi>ASUS 1/ASUS 2<spasi>[Jawaban A/B/C]<spasi>NAMA Contoh: PCMEDIA 07 ASUS 1 A BUDI
Atau kirim jawaban pada selembar kartu pos ke Redaksi PC Media, Jl. Kramat IV No.11, Jakarta 10430. Sertakan kupon ASUS 1/ASUS 2 yang tercantum di halaman 158. SMS dan
kartu pos diterima selambat-lambatnya 02 Juli 2010. Nama pemenang diumumkan pada PC Media 07/2010, yang terbit 02 Agustus 2010.
ASUS BRAVO 220
ASUS Bravo 220 adalah sebuah video card yang menawarkan
sebuah solusi unik, ideal untuk menjadi bagian dari home theater
PC (HTPC). Ada beberapa parameter yang membuat video card
ASUS Bravo 220 dengan GPU nVIDIA GeForce GT220, video
memory 1 GB DDR2 dengan core clock 525 MHz, dan memory
clock 800MHz ini paling ideal menjadi bagian HTPC.
Tingkat kebisingan minim.
ASUS Bravo 220 menggunakan solusi pendingin pasif dengan
teknologi solid state eksklusif dari ASUS, dengan tingkat kebi-
singan 0dB. Ditambah dengan rancangan power dari ASUS
sehingga dapat menghemat konsumsi daya hingga 21%.
Splendid Plus.
Empat preset mode untuk optimalisasi tampilan dengan peng-
gunaan yang berbeda, yaitu Game, Theater,
Picture, dan Auto. Ditambah dengan Light
Sensor untuk mendeteksi dan memastikan tampilan optimal
pada tingkat pencahayaan dalam ruangan yang berbeda.
Bravo Media Center.
Aplikasi antarmuka yang memudahkan pengguna untuk
menikmati fle multimedia audio dan video, dengan beragam
fungsi yang sangat mudah digunakan.
Dapatkan! ASUS ENGT220/G/DI/1GD3 bagi 1 Orang Pemenang
PERTANYAAN: Apa nama tur untuk download tanpa PC pada wireless router ASUS RT-N16?
A. Download B. Master C. Download Master
ASUS RT-N16
ASUS RT-N16 bukanlah sebuah wireless router biasa. Produk
yang telah memenangkan berbagai penghargaan ini memiliki
kinerja yang luar biasa dan sarat ftur yang sangat berguna.
Ragam Fitur yang Mudah Digunakan
Fitur AiDisk memudahkan untuk berbagi fle. Fitur EZ All-
in-one Printer memudahkan utnuk berbagi fungsi perangkat
printer dan scanner, tanpa membutuhkan sebuah server atau
PC tambahan.
Optimalisasi Jaringan dengan Mudah
Fitur ASUS Dr. Surf adalah utility all-in-one untuk diagnosis
dan mengidentifkasi masalah jaringan. ASUS EZQoS tool
yang dapat memudahkan optimalisasi alokasi bandwidth.
Tersedia pilihan 4 preset, sesuai dengan kebutuhan peng-
guna.
Download Master
Fitur yang sangat berguna, baik untuk pengguna di rumah
maupun di perkantoran, dapat men-download tanpa PC
hingga 300.000 sesi P2P ataupun BitTorrent.
Dapatkan! ASUS RT-N16 bagi 1 Orang Pemenang
K
u
p
o
n
S
u
p
e
r
P
r
o
m
o
P
C
M
e
d
i
a
0
7
/
2
0
1
0
ASUS 1 + ASUS 2
INFO PRODUK
Astrindo Senayasa Phone: (021) 612-1330
Sempurna Utama Phone: (021) 612-9920
Wireless router yang Luar Biasa.
Video card ideal untuk HTPC.
INFO PRODUK
Astrindo Senayasa Phone: (021) 612-1330
Sempurna Utama Phone: (021) 612-9920
K
u
p
o
n
S
u
p
e
r
P
r
o
m
o
P
C
M
e
d
i
a
0
7
/
2
0
1
0
super promo_07_EDITARIE.indd 158 5/18/2010 1:52:47 PM
IKLAN
PASS FM
(materi FILM)
linux awan (PC1637-PR8-1107).indd 1 5/18/2010 4:43:58 PM
160 07/2010
SUPER PROMO
Para pemenang diminta menghubungi Sek-
retariat PC Media HANYA melalui telepon di
(021) 315-3731 ext.127 atau e-mail ke evawani.
putri@pcmedia.co.id untuk verifkasi diri (tanpa
verifkasi dan pengambilan hadiah hingga dua bulan sejak
pengumuman ini, hadiah dinyatakan ha ngus). Kami tidak
melayani verifkasi selain pemenang yang tercantum pada
pengumuman ini. Kami juga tidak pernah menghubungi
pemenang tanpa verifkasi awal dari pemenang itu sendiri.
Setelah verifkasi berhasil, pemenang yang tinggal di Jabo-
detabek bisa mengambil hadiah di Kantor PC Media setiap
hari/jam kerja, Senin s/d Jumat pukul 09.00 s/d 16.30, dengan
menyerahkan identitas diri yang masih berlaku. Hadiah bagi
pemenang di luar Jabodetabek akan dikirim via pos/kurir
(ongkos ditanggung pemenang). PC Media tidak bertang-
gung jawab atas kerusakan atau kehilangan hadiah yang
terjadi selama pengiriman. Klaim akan diteruskan kepada
jasa pengiriman yang ditunjuk, dengan melampirkan salinan
resi pengiriman. Pemenang yang pengambilan hadiahnya
diwakilkan HARUS MENYERTAKAN surat kuasa beserta
fotokopi identitas diri pemenang dan pengambil yang masih
berlaku.
Via SMS:
Tarif premium Rp2.000++/SMS untuk Jasa Layanan Konten.
Tarif tersebut belum termasuk tambahan biaya standar (beru-
pa PPN 10% & SMS Bearer) yang mungkin dikenakan oleh
Operator Jaringan Anda untuk setiap pengiriman/penerima
an SMS. Mohon menghubungi Operator Jaringan Anda un-
tuk informasi lebih lanjut mengenai tambahan biaya standar
tersebut. Total biaya pengiriman SMS tersebut akan dipotong
dari pulsa Anda yang tersedia, atau akan tercantum pada
tagihan bulanan Anda. Sebuah SMS balasan akan dikirim kan
ke ponsel Anda sebagai bentuk konfrmasi bahwa SMS Super
Promo yang Anda kirimkan telah berhasil diterima. Keber-
hasilan layanan ini sepenuhnya tergantung kondisi Operator
Jaringan Anda dan Penyedia Layanan Konten pada saat Anda
mengirim SMS. PC Media tidak bertanggung jawab atas segala
bentuk hambatan teknis akan layanan ini. Diperbolehkan
mengirim lebih dari satu SMS jawaban. Tarif adalah benar
saat majalah ini dicetak dengan mengecualikan kelalaian dan
kesalahan cetak. Gunakan pulsa Anda secara bijak.
Via Pos:
Seluruh kartu pos yang ingin Anda kirimkan dapat dima-
sukkan ke dalam 1 (satu) amplop tertutup, lalu kirimkan ke
alamat redaksi. 1 (satu) kupon berlaku untuk 1 (satu) kartu
pos.
Awas Penipuan!
Waspadalah jika ada yang meminta untuk menyetorkan pajak
undian atau ongkos pengiriman ke reke ning bank atas nama
pribadi. PC Media tidak pernah menghubungi pemenang
tanpa verifkasi awal dari pemenang itu sendiri.
The Winner
PENGUMUMAN PEMENANG
SUPER PROMO 05/2010
Selamat untuk para pemenang!
PEMENANG SUPER PROMO IMATION
1 UNIT NANO FLASH DRIVE 2GB bagi 2 Orang Pemenang
1. Samedi Soemintaredja 0811192xxx
2. Erman 081377590xxx
PEMENANG SUPER PROMO ASIARAYA
1 UNIT VENOMRX MINI SD 2GB BAGI 4 ORANG PEMENANG
1. Anthony Maslim Jl. Mus Ismael, Singkawang,
79111
2. Ery 081556627xxx
3. Hanna 08999668xxx
4. Iwan 08122892xxx
PEMENANG SUPER PROMO ASUS
1 UNITASUS ENGT220 BAGI 1 ORANG PEMENANG
1. Daniel Marshal Jl. M1, Gudang Peluru, Kebon
Baru, Tebet, Jakarta Selatan, 12830
PEMENANG SUPER PROMO FOX HOUND
1 UNIT KEYBOARD ENERMAX ACRYLUX BLACK BAGI 2
ORANG PEMENANG
1. Human Showaby Jl. Flamboyan Tengah, Labuhan
Dalam, Bandar Lampung, 35142
2. Sutrisno Widodo Ngadirejo Wetan, Wonogiri,
Jateng, 57681
super promo_07_EDITARIE.indd 160 5/18/2010 1:53:07 PM
Nama Lengkap:
Alamat:
Kode Pos:
Telepon: Fax:
Mobile/E-mail:
Mulai berlangganan Edisi:
MAKIN DEKAT
DENGAN ANDA
LUAR JAWA Medan: Pustaka Obor 061-
4145622 Pekanbaru: Jack 0761-27706
Padang: Taman Bacaan 0751-35150 Palem-
bang: TB Sriwijaya 0711- 320679 Jambi: Gloria
074-23360, Elieson 0741-24424 Bengkulu: TB
Zaldy 0736-24291 Pangkal Pinang: Supermini
0717-423973, Idris Hadi 0717-424547 Tan-
jungkarang: Tohoma 0721-261839, Intisari 0721-
64026 Pontianak: Angkasajaya 0561-734689,
Ridho 0561-775843 Balikpapan: TBTerang
0542-421301, Antra 0542-396003 Samarinda:
Aziz 0541-260235, A.Terang 0541-741768 Ban-
jarmasin: Naprin Budhi 0511-65475 Palangaka-
raya: Fathir 0536-28317 Makassar: Telly 0411-
321795, IndahJaya 0411-330707 Kendari: TB
Ade 0401-21613 Palu: Ramedia 0451-421218,
Masrun 0451-423805 Manado: Lok Book Store
0431-852734 Denpasar: Corsica 0361-226358,
TB Anna 0361-427594, Gunung Agung dan Grame-
dia Mataram: Titian 0370-622188 Kupang: Rapi
0380-832033
PULAU JAWA Cilegon: Torpedo Agc 0254-
391460 Serang: Estica Agc 0254-202292,
Bandung: Alphabet Agc 022-6006000, Guna-
raya 022-4232513, Wahyudin Agc 022-6011414
Garut: Monita Agc 0262- 23479 Tasikmalaya:
Nasuha 0265-334064 Indramayu: Kompas Agc
0234- 484032 Cirebon: Cirebon Agc 0231-
203376 Tegal: Tegal News Agc 0283-356138
Pekalongan: TB Rajamurah 0285-424463, Fajar
Agc 0285-431466 Semarang: Erlangga Agc
024-8313405, Hartono Agc 024-3545301, Adila
Agc 024-3560615, Hariani Agc 024-3541832, TB
Prasojo 024-569561 Solo: TB ABC 0271-644345,
Sendang Mulia Agc 0271-633751 Yogyakarta:
Hidup Agc 0274-587921, Lamhaba 0274-541808,
Togamas dan Gramedia Magelang: TB Lar-
ista 0293-368060 Purwokerto: TB ABC 0281-
638344, SHS Agc 0281-622485 Surabaya:
Kantor Perwakilan 031-8291511, Gunung Agung
dan Gramedia Malang: Yahya Oentoeng 0341-
3410105 Kediri: TB Alief 0354-684211 Jember:
TB Amanah dan Gunung Agung.
TOKO BUKU JABODETABEK Maruzen:
Blok M 7268334, Sultan Agung 8307641 Kha-
risma: Cijantung 87793375, Cinere 7534125,
Cilandak 78840163, Taman Anggrek 5639343,
Puri 5822629, Pamulang 7445019, Kalimalang
8601887, Klender 86605956 Gramedia: Matra-
man 8581763, Pondok Indah 7506997, Pintu Air
3843800, Melawai 7203445, Gajahmada 2601234,
Citraland 5606363, Pluit 6683620, Cinere 7540663,
Bekasi 8840401, Bogor 0251-356341 Gunung
Agung: Pondok Indah 7506901, Taman Angrek
5639045, Citraland 5681512, Kwitang 3102004,
Blok M 7209344, Arion 7413078, Atrium 3867831,
Lokasari 6254730, Bogor 0251-326876 News
Stand Niaga Tower 2505250 Time PI 330434
Newstand WTC Sudirman 5211216, Mandarin
5678888 Trio 7982331 JBC Kalibata 7970350
Cabang TB Utama
Saya ingin berlangganan majalah PC Media:
-----------------------------------------------
----------------------------------------------------------------------
FORMULIR BERLANGGANAN
DATA PRIBADI
(Pilih dengan tanda