LIMITED ANNIVERSARY EDITION
HARGA Rp50.000 (LIMA PULUH RIBU RUPIAH)
DENGAN DVD-9 Jangan diterima jika sebuah DVD tidak terdapat dalam kemasan plastik sampul depan majalah ini.
04/2010
KUMPULAN UTILITIES GRATIS TERBAIK SEPANJANG SEJARAH
300 Free Software SYSTEM UTILITIE S
✔ ResourceHacker ✔ Icons From File ✔ MozBackup ✔ Unlocker
M IS CE LLEN EO U S
EN HAN CE M ENTS
✔ CursorXP Free ✔ Microsoft TweakUI ✔ RocketDock ✔ BricoPacks
✔ Windows Live Writer ✔ iDailyDiary ✔ VirtualPC ✔ Scribus
N EW VE R S IO N
P C M AV 3.0 RAG NAR O K
NEW M ULTI-CORE CPUs 50% FASTER: RU N FASTER ON AN 3 M B OF M EMORY! 90% LIG HTER: US ES LE SS TH
Bonus PDF 2009: Koleksi gratis majalah digital PC Media 2009.
9
th
Gratis Film Klasik: Film public domain dari berbagai kategori. Game Gratis: 9 game racing, 9 game action & 9 game sport terbaik.
Extra Buku Komputer: 53 Tip & Trik Windows Cover PCM REG_04.indd 2
2/10/2010 5:03:15 PM
gigantika (PC1134-12-0410).indd 1
2/10/2010 6:26:34 PM
WPG (PC1545-H3-0410).indd 1
2/12/2010 7:17:39 PM
ECS (PC0983-S52-0410).indd 1
2/12/2010 2:39:30 PM
PROLOGUE
FRESH! Pembaca yang budiman,
Anton R. Pardede Group Chief Editor & Chief Antivirus Researcher
Tampil baru, modern, dan tampak lebih segar dapat Anda rasakan di edisi spesial ultah ke-9 majalah komputer terbesar, dan terlaris di Indonesia ini. Lihatlah, kini body text artikel PC Media menggunakan font jenis serif, agar tulisan terlihat lebih nyaman di mata. Tata letak rubrikasi juga diperbaiki untuk memudahkan Anda mengikutinya. Walau terkesan tampil minimalis, namun tetap informatif. Tak lupa, edisi spesial ultah ini juga banjir kejutan. DVD-9 double-layer disertakan bersama PC Media edisi ultah reguler. Sedangkan edisi ultah ekonomis menyertakan DVD-5 single-layer. Di dalam DVD edisi ultah ini, akan Anda temukan berbagai software, game, hingga film gratis terbaik pilihan PC Media. Turut disertakan pula kumpulan edisi digital PDF majalah PC Media sepanjang tahun 2009 yang berjumlah 12 edisi sebagai pelengkap koleksi PC Media Anda. Ekstra sebuah buku komputer yang memberikan puluhan tip dan trik ampuh untuk Windows 7 & Vista juga hadir menyertai edisi spesial ultah reguler. Di buku komputer yang hadir full color ini, Anda akan dipandu secara visual dan konkret dalam memaksimalkan Windows 7 & Vista secara mudah dan menyenangkan. PCMAV 3.0 Ragnarok yang telah lama ditunggu-tunggu, akhirnya dihadirkan bersamaan edisi spesial ultah ini. PCMAV kini 50% lebih bertenaga di CPU multi-core, dan 90% lebih ringan dalam pemakaian memory sehingga tidak lagi memberatkan sistem. Sayangnya, RTP belum dapat disertakan saat ini, mengingat masih dalam tahap finalisasi, terutama di Windows 7. Lihat halaman 74 untuk informasi lebih lanjut. And now, please enjoy the 9th anniversary issue!
[email protected]
DAPATKAN SERI MAJALAH EXTRA & SPECIAL PC MEDIA GROUP TERBARU!
UBUNTU 9.10
Tweaking PC
MS Office Unofficial
OpenOffice.org 3.1
Langkah-langkah mudah menguasai distro Ubuntu 9.10 terbaru!
Kiat jitu meningkatkan performa komputer tanpa biaya. Disertai bonus CD gratis.
Mengupas tuntas Microsoft Office beserta kiatnya. Disertai ekstra CD gratis.
Tutorial praktis OpenOffice 3.1. Ekstra CD berisi 405 clipart dan dan 146 font.
04/2010
prologue_EDITARIE.indd 5
5
2/12/2010 4:50:05 PM
INDEX
5
PROLOGUE FIRST
8 10 12 15 16 18 20 22 24 26 27 28
On Focus Inbox Top News Security New Software New Hardware Gadget & Multimedia PC Market Express PC Society Viewpoint Zatni Arbi Maykada Harjono Bernaridho I. Hutabarat
98 Analisis Dinamis File PE 102 Pengenalan Pemrograman Game Java 112 Cara Cepat Membuat Oracle Database 116 Manipulasi Kursor Mouse pada Aplikasi 3D 124 Membuat Chart dengan PHP-GD GAME TEST & WALKTHROUGH
132 James Cameron’s Avatar: The Game 133 Disciples III: Renaissance 134 The Saboteur 140 TIP + TRIK ON THE DISC
COVER STORY
66
Tools Rahasia untuk Windows ANTIVIRUS
74
PCMAV 3.0 Ragnarok
66 Tools Rahasia untuk Windows
146 147 148 154 156
80 Upgrade ke Windows 7?
Top Software Fresh Software Full Version Top Software Hottest Games Full Version New Movie Trailers
KNOW-HOW
76 80 86 90 94
GPU, Stream Processing Upgrade ke Windows 7? Mengelola Perubahan Konsep Pencarian String Code Injection pada PE File
SUPER PROMO
158 Super Promo 160 Pemenang Super Promo 162 EPILOGUE
INDEX HARDWARE TEST Group-Test Wireless Router 31 Alllied Telesis AT-WR2304N 32 ASUS RT-N12 34 Aztech HW550-3G 36 BLUE-LINK BL-R31N 38 Linksys WRT610N 39 Prolink WNR1004 40 TRENDnet TEW-639GR
Single-Test Notebook 42 ViewSonic Viewbook VNB140 44 Lenovo Ideapad Y550P Desktop PC 45 ZOTAC MAG HD-ND01 Motherboard 46 ECS A785GM-A 47 MSI P55-GD55 Video card 50 DIGITAL ALLIANCE ATI 5970 2GB
6
6_index_04_EDITARIE.indd 6
52 XFX RADEON HD 5770 RAM DDR3 + SDHC Card3 53 G.Skill RIP JAWS F3-12800CL9D4GBRL 53 Kingston MobileLite G2 + 4GB SDHC TV Tuner 54 KWorld USB Analog TV Stick II UB390-A Speaker 2.1 56 Altec Lansing MX6021 Multifunction Printer Inkjet 57 Brother MFC9120CN PC Case 58 KEBOS AVEO 950L 60 VenomRX NAJA Series PSU 61 Cooler Master Silent ProM 850W
132 Avatar: The Game HIGHLIGHT OF THE MONTH CD/DVD PCMAV 3.0. PDF Magazine 2009. 300 Free Softwares: 3D, Archive managers, Audio, CD-DVD, Chat, Codecs, Developers, Education, Games, Network, Office, P2P, Security, Servers. Best Games: 9 Best Action Games, 9 Best Racing Game, and 9 Best Sport Games. Free Classic Movies: Alfred Hitchcock, Charlie Chaplin, Casper The Friendly Ghost. Tools Rahasia Windows: Active Sync 4.5, Alt-Tab Replacement, Dotnetfx Cleanup 6.0, Microsoft Zune Theme 1.0. Windows Vista & 7 Widgets: Alarms & Clocks, Audio Widget, News, System Utilities, Video Widget. 04/2010
2/12/2010 7:42:17 PM
IKLAN PASS FM (materi FILM)
linux awan (PC1637-PR8-1107).indd 1
2/10/2010 6:36:32 PM
FIRST On Focus
INTEL LARRABEE “HYBRID” GPGPU Intel Larrabee, teknologi apa saja yang ada di dalamnya? Benarkah Larrabee tidak akan hadir tahun ini? Alexander PH. Jularso
Seperti yang sudah Anda ketahui, bahwa Intel beberapa tahun belakangan sedang mengembangkan hybrid teknologi antara multi-core CPU dan GPU, yang diberi nama Larrabee. Larrabee sendiri nantinya akan menjadi andalan untuk melawan rival-rivalnya yang sudah lama bermain di industri GPU, seperti ATi (AMD) dan nVIDIA. Larrabe memiliki cache dan menggunakan arsitektur X86 layaknya sebuah CPU, dan selain itu ia juga menggunakan teknologi wide SIMD vector, dan texture sampling yang digunakan oleh semua GPU. Sebagai fungsi sebuah GPU, tentu saja Larrabee sudah mendukung rasterized 3D graphics (Direct3D dan OpenGL) untuk bermain game. Dan jika melihat dari konstruksinya yang boleh dibilang “hybrid” atau perpaduan antara CPU dan GPU, maka Larrabee akan sangat tepat digunakan untuk general purpose GPU (GPGPU) atau stream processing. Sebagai contoh, ia mampu bekerja sebagai ray tracing atau physic processing yang dalam dunia nyata digunakan untuk bermain game atau bahkan digunakan untuk kepentingan penelitian sebagai salah satu komponen dari supercomputer. Bukan hal yang baru sebenarnya, Intel menelurkan produk GPU-nya. Kembali ke tahun 1998, Intel pernah membuat terobosan dengan mengeluarkan produk GPU-nya yang sudah menggunakan interface AGP, dimana rival yang lainnya masih berkutat dengan interface PCI. GPU tersebut dinamakan i740. Namun, i740 hanya bisa bertahan di pasaran selama 18 bulan saja. Namun, sisa-sisa teknologi pada i740 masih bisa Anda
8
pcm_on focus_04_EDITARIE.indd 8
temukan pada Intel GMA, chipset GPU terintegrasi milik intel.
Perbedaaan Larrabee dengan GPU dan CPU Beberapa perbedaan teknologi antara Larrabee dengan GPU dan CPU yang ada saat ini, sangat terlihat dengan jelas. Dari beberapa sumber yang kami kumpulkan, diketahui sebagai berikut: Pebedaaan dengan GPU: Larrabee menggunakan instruksi X86 dengan specific extensions. Larrabee memiliki fitur cache untuk semua cores-nya. Larrabee menggunakan sedikit teknologi graphics hardware, dan lebih mengedepankan performa, seperti z-buffering, clipping, dan blending software menggunakan pendekatan tile-based rendering. Tentu saja, beberapa perbedaan tersebut membuat Larrabee menjadi lebih fleksibel dibandingkan GPU yang ada saat ini, karena ia mampu memisahkan teknologi antara games dan aplikasi 3D
di luar gaming. Berdasarkan data dari pihak Intel, melalui Intel SIGGRAPH 2008, menyebutkan bahwa beberapa fitur rendering yang saat ini sulit diterapkan pada GPU yang ada di pasaran adalah render target read, order-independent transparency, irregular shadow mapping, dan real time raytracing. Meskipun bisa dikatakan Larrabee lebih fleksibel dibandingkan GPU yang ada saat ini, namun jangan lupa GPU yang ada saat ini terus berkembang hingga mampu digunakan untuk broad general purpose computing melalui teknologi DirectX11, DirectCompute, dan OpenCL. Dimana pabrikan nVIDIA memiliki teknologinya, yang dinamakan CUDA Technology. Perbedaan dengan CPU: Larrabe x86 core akan menggunakan basis dari Pentium P54C yang lebih sederhana, dimana generasi CPU ini masih dipertahankan, digunakan untuk embedded applications. P54C core terdiri dari superscalar, namun tidak memiliki out-of-order
Core diagram dari GPU Larrabee.
04/2010
2/10/2010 3:28:55 PM
On Focus FIRST
execution. Namun ia sudah dilengkapi dengan fitur modern, seperti dukungan terhadap x86-64, seperti yang dimiliki oleh Intel Atom. Setiap core dari Larrabe memiliki 512-bit vector processing, dan mampu memproses hingga 16 floating point dalam sekali waktu. Ini mirip yang dimiliki oleh SSE pada kebanyakan processor X86, namun empat kali lebih besar. Fitur tambahan pada core-nya termasuk scatter/gather instructions, dan mark register. Larrabee juga memiliki fitur fungsi yang sudah diperbaiki untuk hardware graphics, yaitu texture sampling unit. Dimana pekerjaan utamanya adalah untuk menjalankan trilinier, anisotropic filtering, dan texture decompression. Larrabee memiliki 1024-bit, masingmasing 512-bit tiap ring bus-nya untuk mengomunikasikan antara cores dan memory. Larrabee juga memiliki cache control instructions untuk mengurangi efek cache thrashing saat melakukan streaming, dimana biasanya proses streaming ini hanya melakukan read/ write data sekali saja. Tiap core mendukung 4-way multithreading, dengan 4 copies untuk masing-masing processor register.
Secara teori, Larrabee x86 processor mampu menjalankan software PC yang ada saat ini, hingga operating systemnya. Namun sudah dikonfirmasi oleh pihak Intel bahwa Larrabee video card
tidak akan mengintegrasikan fitur-fitur yang biasanya ada pada PC compatible motherboard, sehingga dipastikan OS atau aplikasi lain tidak akan bisa berjalan, tanpa ada beberapa modifikasi terlebih dahulu.
Komparasi dengan Intel GMA Tentunya selain Larrabee, Intel juga memiliki line video card lainnya, yaitu Intel GMA. Intel GMA sendiri dijual tidak terpisah, alias sudah tertanam pada motherboard. Intel GMA terkenal dengan harganya yang murah dan konsumsi daya yang kecil, sehingga sangat cocok untuk digunakan pada laptop ataupun PC, asalkan untuk menjalankan aplikasi-aplikasi yang tidak membutuhkan source 3D terlalu besar. Processing graphics 3D milik Intel GMA memang berperforma kurang, jauh jika Anda bandingkan dengan nVIDIA dan ATi (AMD). Dimana dua nama produsen terakhir ini produk-produknya lebih terkenal untuk high-end gaming, highperformance computing, atau console video game next gen. Lain halnya dengan Larrabee yang akan dijual sebagai discrete GPU, terpisah dari motherboard. Larrabee diharapkan bisa memiliki performa yang tak kalah dengan dua rival terberatnya tersebut.
Performance Data Pada IDF 2009, yang berlangsung di San Francisco, AS, didemonstrasikan kemampuan Larrabee untuk yang kali pertama, dengan menjalankan game Quake
Pengujian ray tracing pada GPU Larrabee dengan menggunakan game Quake Wars.
04/2010
pcm_on focus_04_EDITARIE.indd 9
Intel i740 Graphic Card.
Wars: Ray Traced yang dipertontonkan secara real time. Demonstrasi yang kedua dilakukan pada SC09 Conference 2009, yang berlangsung di Portland, AS. Di sana dipertontonkan bagaimana Larrabee mampu mencapai 1006 GFlops dengan pengujian SGEMM 4Kx4K calculation. Agak sedikit menggelikan memang, dimana Radeon HD 4870 milik ATi (AMD) yang sudah berumur dua tahun sudah mampu mencapai angka yang sama, yaitu 1TFlops (1000GFlops). Namun pihak Intel masih bisa berdalih bahwa yang dicapai Larrabee adalah hasil real, sedangkan kompetitor yang lain hanya berdasarkan hasil kalkulasi sintetik saja.
Nasib Larrabee Pada Desember yang lalu (tahun 2009), secara resmi Intel menyatakan generasi pertama dari Larrabee tidak diperuntukkan bagi produk GPU konsumen. Namun, ia hanya akan dirilis untuk digunakan sebagai platform pengembangan untuk graphics dan high-performance computing. Intel sendiri akan memberitahukan kepada khalayak, perkembangan Larrabee pada tahun 2010. Well, karena di atas kertas Larrabee mampu mengungguli produk kompetitornya, yaitu nVIDIA dan ATi (AMD), tentu gaungnya akan selalu ditunggu. Apalagi jika melihat dari perhitungan performa dan teknologi “hybrid“ yang dimilikinya, tentu produknya akan dinantikan oleh semua orang, termasuk Anda tentunya. Kita lihat saja nanti, namun perlu kami ingatkan lagi kepada pabrikan Intel bahwa kompetitor lain juga tidak akan tinggal diam, selama Intel dalam proses mengembangkan Larrabee agar jauh lebih sempurna.
9
2/10/2010 3:29:01 PM
FIRST Inbox
PC Media Bagus di Artikel Coding Menurut saya, PC Media memang bagus tentang artikel coding-nya. Namun, saya mempunyai kritik, isi rubrik Fresh Software Full Version-nya hanya aplikasi yang berfungsi sama seperti di edisi yang kemarin. Mohon diperbaiki lagi. nicky852 via e-mail
PCMAV 3.0 Ragnarok
Hasil Test Bed Kurang Pas
Saya ingin menyampaikan kritik dan saran kepada PCMAV: 1. Semoga PCMAV di versi 3 ini bisa menangkap EICAR Virus Test, dan Artemis Virus Test. 2. Kenapa kata-katanya “Virus Removal Tool”? 3. Pada PCMAV, apakah akan ada modul RTP-nya juga? 4. Menurut saya, PCMAV butuh modul ClamAV baru, agar bisa digabungkan dengan ClamAV. Karena PCMAV Ragnarok saya belum dapat digabungkan dengan modul ClamAV yang ada saat ini. 5. Saya sungguh terkejut, dan berterima kasih juga karena PCMAV sekarang lebih cepat, walaupun digabungkan dengan ClamAV sekali pun. 6. PCMAV 2.3 saya beberapa modulnya dideteksi sebagai malware oleh beberapa antivirus luar. Bagaimana ini? Semoga di PCMAV Ragnarok hal ini tidak terjadi lagi.
Menurut pandangan saya, test bed saat pengujian PSU kurang “mantap”. Walau pun sudah menggunakan Intel Core i7 EE, tapi mengapa hanya disandingkan dengan nVIDIA GeForce 8800GT, yang notabene adalah video card yang irit daya? Apa tidak bisa processor tersebut di-overclock agar lebih boros daya sehingga otomatis memaksa PSU untuk bekerja lebih berat?
Andy Maleakhy Hartono Liem via e-mail
1.
Hal tersebut belum menjadi prioritas utama saat ini. Meski demikian, rencana untuk itu telah ada. 2-3. Karena saat ini RTP belum siap untuk disandingkan dengan PCMAV 3.0. RTP masih dalam proses finalisasi terutama kompatibilitas dengan Windows 7. 4-5. PCMAV 3.0 telah mendukung penggunaan engine ClamAV. 6. Tidak mungkin kami mengontrol kualitas engine heuristik antivirus luar yang sering false alarm. Alangkah baiknya Anda sendiri yang komplain ke pembuatnya untuk diperbaiki—Red.
10
inbox_EDITARIEok.indd 10
kbastomi via e-mail
Adalah merupakan standar tes bed kami untuk tidak meng-overclock, clock standar dari CPU yang ada. Kami menilai kebutuhan overclock hanya digunakan untuk kalangan “minoritas” saja. Sedangkan untuk kalangan “mayoritas” belum memerlukan overclocking. Sehingga kami tetap, bahwa overclock tidak akan dilakukan terhadap perangkat test bed. Perihal saran Anda untuk tidak menggunakan video card selain 8800GT akan kami tampung, dan akan Anda lihat perkembangannya dalam jangka waktu dekat—Red.
saja yang dibahas. PC Media, kan bukan majalah coding. Lebih baik topik seperti Internet, Windows dan keamanan PC yang diperbanyak. Saya yakin kebanyakan pembaca PC Media bukan orang-orang yang bergelut di bidang pemrograman. 3. Bagaimana jika isi CD/DVD-nya dibuat dalam bentuk animasi, agar tampak lebih menarik, dan lebih “hidup”. 4. Bonus wallpaper-nya kok sepertinya itu-itu saja yang diberikan? Kebanyakan wallpaper-nya bersifat abstrak. Bagaimana bonusnya diganti dengan theme? Heri Juliansyah via e-mail
1. Terima kasih atas saran Anda. Sebenarnya semenjak edisi 01/2010, kami sudah menghadirkan rubrik Core PC, dan kami memang berencana untuk selalu menghadirkan rubrik ini setiap edisinya. 2. Bervariasinya topik yang ditulis dalam rubrik Know How bertujuan untuk memenuhi keinginan pembaca yang tentunya juga bervariasi, adakalanya dalam penjelasan tersebut memerlukan coding sebagai implementasi nyata. Topik-topik usulan Anda dan pembaca lainnya, tentu kami pertimbangkan. 3. Masukan Anda soal animasi bagus sekali. Tapi, saat ini kami masih berkonsentrasi kepada isi CD/DVD ketimbang penampilan. Tapi, kami akan menjajaki masukan ini. 4. Terima kasih atas masukannya soal wallpaper. Kami akan terus memilih yang terbaik untuk pembaca —Red.
BERIKAN KOMENTAR ANDA!
Salut untuk Artikel Core PC Saya ingin bertanya, dan memberikan sedikit saran: 1. Saya sangat menyukai rubrik KnowHow yang membahas Core PC. Tolong untuk edisi ke depannya agar selalu membahas Core PC. 2. Kalau bisa pembahasan IT Service atau sejenisnya itu diganti saja dengan pembahasan lainnya yang lebih menarik, dan pembahasan coding dibatasi maksimal 2 topik
Kami dengan senang hati menerima pendapat serta saran Anda. Kirimkan surat/e-mail Anda ke: SURAT : Redaksi PC Media, Jl. Kramat IV/11 Jakarta Pusat-10430 DKI Jakarta. E-MAIL :
[email protected] Semua surat/e-mail yang masuk menjadi milik PC Media dan redaksi berhak menyuntingnya tanpa mengubah maksud serta tujuan. Kami tidak membalas surat/e-mail Anda secara individu.
04/2010
2/12/2010 4:58:25 PM
diamondindo (PC1159-F7-1109).indd 1
2/12/2010 7:07:48 PM
FIRST Top News
YouTube Rilis Video dengan Teknologi HTML5 Teknologi HTML5 sepertinya akan segera menggantikan Flash dan YouTube berada di jalur terdepan.
Ubuntu Pindah ke Yahoo!
YouTube mengambil langkah-langkah agar pengguna dapat browsing dengan pengalaman baru. Anda sekarang dapat menyaksikan beberapa video di YouTube tanpa harus menginstal plugin Flash, dengan menggunakan dukungan teknologi HTML5. Anda dapat mengaktifkan fitur HTML5 di YouTube TestTube. Agar fitur HTML5 dapat berjalan, Anda harus menggunakan browser Google Chrome, Safari, atau ChromeFrame pada IE. YouTube saat ini berusaha untuk membuat fitur ini berjalan dengan baik, sehingga mungkin Anda harus menunggu satu atau dua jam sebelum dapat mengaktifkannya.
Canonical, perusahaan di belakang distribusi Linux populer, Ubuntu, mengungkapkan bahwa mereka telah sepakat menandatangani perjanjian pembagian pendapatan dengan Yahoo!. Sebagai bagian dari kesepakatan, web browser Firefox yang telah terintegrasi dengan Ubuntu akan dikonfigurasi untuk menggunakan Yahoo! sebagai mesin pencari secara default. Mesin pencari Yahoo! akan muncul sesegera mungkin pada versi Ubuntu yang saat ini sedang dikembangkan, dan nantinya akan dirilis untuk versi final Ubuntu 10.04, yang dijadwalkan akan dirilis pada bulan April 2010.
Sayangnya, hal ini belum bekerja pada semua video. HTML5 di YouTube sementara ini tidak berlaku pada video yang menggunakan iklan, caption, dan anotasi.
Nokia Tawarkan Peta Navigasi Gratis Pada bulan Oktober tahun 2009, Google mengumumkan versi baru dari Google Maps, yang menawarkan pengguna smartphone Android 2.0 navigasi GPS gratis. Tidak mau kalah, Nokia telah mengumumkan bahwa mereka menawarkan versi baru Ovi Maps yang akan bekerja pada banyak Nokia smartphone. Peta Ovi baru akan menyediakan jalan-jalan, dan drive navigasi satelit global di smartphone Nokia. Layanan akan mencakup navigasi turn-by-turn bersama dengan fitur lain yang diharapkan pengguna dari perangkat GPS. Kemungkinan juga berarti database POI, dan fitur-fitur umum lainnya. Nokia melaporkan bahwa solusi navigasi, awalnya mencakup 74 negara dalam 46 bahasa yang berbeda. Nokia juga menawarkan layanan peta navigasi pada beberapa handset yang ada, termasuk Nokia N97 mini, 5800 XpressMusic, 5800 Navigation Edition,
12
pcm_news_04_EDITARIE.indd 12
E52, E55, E72, 5.230, 6.710 Navigator, 6.730 classic, dan X6. Nokia melaporkan bahwa akan ada lebih banyak handset yang kompatibel dengan layanan peta digital Ovi. Fitur layanan termasuk jalan pintas untuk rute berjalan. Ketika mengemudi, database Ovi telah memiliki
daftar lokasi kecepatan dan keamanan kamera. Aplikasi ini juga menyediakan akses gratis ke panduan perjalanan Lonely Planet, dan Michelin. Peta digital ini akan disimpan di handset sehingga koneksi Internet tidak diperlukan.
Pengembang Berbayar Tulis 75% Kode Linux Selama presentasi di Linux.conf.au 2010 di Wellington, pendiri dan kontributor kernel LWN.net, Jonathan Corbet, memberikan analisis kode yang disumbangkan untuk kernel Linux antara 24 Desember 2008 dan 10 Januari 2010. Red Hat berada di atas daftar dengan presentase 12%, diikuti oleh Intel dengan 8%, IBM dan Novell masingmasing dengan 6%, dan Oracle 3%.
Angka-angka tersebut juga tidak mencakup perusahaan-perusahaan seperti Google yang bergantung pada sistem berbasis Linux untuk teknologi mereka sendiri, tetapi cenderung tidak memberikan kontribusi kode ke kernel. 04/2010
2/10/2010 12:37:35 PM
trascend (PC 1013-X1-0410).indd 1
2/12/2010 5:08:33 PM
FIRST Top News
SIDE NEWS Google Hentikan Dukung IE6 Microsoft menyatakan akan terus memberikan dukungan pada browser Internet Explorer 6 hingga empat tahun mendatang. Tapi para pengguna kemungkinan akan meninggalkan IE 6 secepatnya. Pasalnya, sejumlah situs telah mencabut dukungannya untuk web browser keluaran 2001 tersebut. Raksasa mesin pencari, Google bahkan secara resmi menyatakan tidak akan mendukung IE6 per 1 Maret mendatang. IE6 dinilai memiliki banyak celah keamanan, dan bertanggung jawab atas sejumlah serangan di mesin pencari tersebut. Layanan-layanan seperti Google Docs takkan bekerja maksimal bila diakses menggunakan IE6. Google menyarankan agar para pengguna IE meng-upgrade browser-nya ke versi terbaru, IE8. Hacker seringkali memanfaatkan kelemahan IE6 untuk menyerang Google, seperti yang terjadi pada kasus serangan ke account Gmail milik aktivisi hak asasi manusia di Cina. Tak hanya Google, sebelumnya pemerintah Perancis dan Jerman juga menganjurkan agar pengguna Internet menggunakan browser lain di luar IE.
Kloning Google dari Cina Google memperingatkan sebuah mesin pencari Cina agar berhenti menggunakan logo yang mirip dengan logo mesin pencari terkemuka tersebut. Bila tidak, situs Cina bernama “Goojje” tersebut akan menghadapi tindakan hukum dari Google. Google menuduh Goojje telah melanggar hak dagang Google. Menurut Google, logo Goojje bisa membuat pengguna Internet menyangka kalau Goojje disahkan atau berkaitan dengan perusahaan AS tersebut. Google menuntut Goojje untuk segera mencabut logo yang menuai kontroversi tersebut.
14
pcm_news_04_EDITARIE.indd 14
Symbian Masuki Jalur Open Source Symbian akhirnya memulai debutnya sebagai platform open source. Symbian Foundation secara resmi merilis paket open source untuk paket Kernel & Hardware Services platform Symbian yang bebas di-download di situsnya. Symbian masih menjadi platform yang dominan di pasar ponsel dunia, dan digunakan banyak vendor smartphone. Namun, menghadapi tantangan besar dengan masuknya pesaing besar, seperti RIM, Apple, dan Google. Namun, dalam masa transisi, Symbian Foundation baru menyediakan sebagian besar bagian platform open
source dengan lisensi bebas royalti hanya untuk anggotanya, dengan lisensi yang disebutnya Symbian Foundation License (SFL). Source code yang dibuka kepada publik dengan lisensi EPL (Eclipse Public License) dimulai dengan kernel-nya, dan dijadwalkan akan dibuka seluruhnya pada pertengahan 2010.
YouTube Dukung IPV6 Google telah membuat layanan video online YouTube untuk mendukung protocol Internet generasi selanjutnya, IPv6, setelah bertambahnya permintaan dari penggunanya. Dalam blog-nya, engineer jaringan YouTube, Lorenzo Colliti, menjelaskan bahwa permintaan pengguna yang paling banyak adalah teknologi IPv6 pada YouTube. Sejak diperkenalkannya ipv6.google.com, Colliti mengungkapkan akan menambah dukungan IPv6.
YouTube akan mendukung IPv6, dan dapat memutar video streaming dari sejumlah situs di seluruh dunia melalui partner IPv6 yang ditunjuk Google. Kemunculan protocol baru ini menurut Google, melihat pula dengan makin berkurangnya nomor alamat IPv4 secara global. Setelah sebulan lalu, Number Resource Organisation yang mempresentasikan lima Regional Internet Registries, mengingatkan kurang dari 10% alamat IPv4 yang tidak teralokasi.
Internet Nominasi Nobel Perdamaian? Tahun ini, Internet sebagai sebuah teknologi dinominasikan untuk Nobel Perdamaian. Usulan tersebut diajukan oleh Shirin Ebadi, penerima Nobel Perdamaian tahun 2003. Internet dianggap pan tas mendapatkan Nobel, karena sukses mempromosikan dialog dan demokrasi. Internet harus bersaing dengan sejumlah nominasi lainnya, antara lain dengan Liu Xiaobao, aktivis HAM yang belum lama ini di penjara Pemerintah Cina yang diusulkan Kwame
Anthony Appiah, profesor filsafat dari Universitas Princeton, AS. Pesaing lainnya adalah Svetlana Ganushkina, aktivis Rusia dan organisasinya Memorial, yang diusulkan politikus Norwegia, Erna Solberg. Nominasinominasi tersebut muncul pada hari terakhir pendaftaran nominasi Nobel 2010. Selama sekitar 50 tahun, proses pemilihan nominasi hadiah Nobel terjaga kerahasiaannya sehingga wajar sering muncul kejutan saat diumumkan. 04/2010
2/10/2010 12:38:37 PM
Security FIRST
PlayStation 3 Berhasil Di-hack PS3 memiliki sistem pertahanan terbaik. Butuh waktu 3 tahun, 2 bulan, 11 hari, untuk menjebol sistem keamanannya.
George Hotz mungkin telah membawa Sony dan PlayStation 3 tunduk di bawah kakinya. Hotz berhasil meng-hack PS3, seperti yang ia telah ungkapkan sebelumnya, “Saya telah berhasil mengakses read/write ke sistem memory, dan tingkat akses HV ke prosesor. Dengan
kata lain, saya telah berhasil meng-hack PS3. Sisanya hanya perangkat lunak, dan teknik reversing”. Beberapa hari setelah Hotz mengumumkan keberhasilannya meng-hack PS3, ia kemudian merilis resource code PS3 tersebut ke publik. Hotz, orang yang dikenal dengan keberhasilannya menjebol Apple iPhone, mengatakan dalam sebuah posting blog bahwa ia telah memutuskan untuk melepaskan resource code untuk melihat apa yang bisa dikembangkan orang lain. “Mudah-mudahan, code ini akan menyemarakkan komunitas hacking PS3, seperti iPhone ketika kali pertama dijebol,” tulisnya. Hotz mengatakan dia berhasil menghack PlayStation 3 setelah lima minggu bekerja dengan “perangkat keras yang sangat sederhana, dan beberapa perang-
kat lunak tertentu.” Konsol PlayStation 3 biasanya hanya menjalankan software yang telah secara digital disetujui oleh Sony. Sistem keamanan PS3 merupakan bagian dari sistem manajemen hak digital kompleks yang dirancang untuk menggagalkan pembajakan perangkat lunak, tetapi hacking yang diterapkan oleh Hotz merupakan celah pertama dalam sistem perlindungan digital milik Sony. Dengan dirilisnya code ke publik, akan banyak programmer yang akan mengembangkan aplikasi menjebol untuk PlayStation 3 lebih jauh ke dalam sistem. Untuk beberapa programmer, tujuan utama hacking PS3 adalah untuk memecahkan sistem enkripsi yang membuat game bajakan dapat dimainkan di konsol, sementara programmer lain kemungkinan akan termotivasi untuk menjalankan perangkat lunak mereka sendiri pada platform PlayStation 3. Code hacking PS3 dari Hotz hanya berlaku untuk konsol PlayStation 3 yang didukung kemampuan menjalankan sistem operasi Linux.
Enkripsi GSM 128-bit Jebol!
iMac Cacat Panen Masalah
Kasumi, sistem algoritma 128bit A5/3, yang diimplementasikan pada jaringan 3G, telah berhasil dijebol. Sistem cracking 128bit menggunakan aplikasi yang lebih canggih untuk memecahkan sistem algoritma, hanya dalam waktu 2 jam. Penelitian ini dipimpin oleh anggota fakultas Matematika dan Ilmu Komputer di Weizmann Institute of Science, Israel. Mereka menggunakan pendekatan yang melibatkan satu kunci untuk enkripsi pesan, dan kemudian mengubah ke kunci yang berbeda. Menurut para peneliti, dengan menggunakan distinguisher dan menganalisis satu-satunya round yang tersisa, dapat diperoleh lengkap 128-bit key Kasumi hanya dengan menggunakan 4 key yang berkaitan, 226 data, 230 bytes memory, dan 232 time. Faktor kesulitan menjebol sistem 128-bit begitu kecil, dan kita telah benar-benar menyimulasikan serangan dalam waktu kurang dari dua jam pada satu PC, dan secara eksperimental kebenarannya telah diverifikasi. Algoritma Kasumi A5/5 saat ini adalah hasil dari perkembangan algoritma MISTY. Algoritma MISTY yang asli dikembangkan oleh para peneliti dari Mitsubishi.
Apple iMac terbaru memang ramping dan canggih. Dipenuhi dengan perangkat keras kelas atas, dan sayangnya banyak laporan, banyak iMac yang cacat. Kali pertama dirilis pada bulan Oktober, iMac mulai menunjukkan tanda-tanda masalah, forum Apple dibanjiri dengan banyaknya pengguna iMac yang layarnya cacat atau iMac tidak mau boot. Mark Wilson, salah satu pengguna iMac dari Gizmodo, juga merasakan layar iMac menguning. Sayangnya, pihak Apple juga tidak mau mengganti kerugian. Banyak pengguna lain telah menjadi frustasi dengan penolakan serupa, seperti Laura. Laura membeli iMac bukan untuk menikmati kecanggihannya, tapi malah menghabislan waktu untuk memperbaiki segala macam cacat yang terdapat pada iMac. Laporan menunjukkan bahwa pengguna yang mencoba untuk memperbaiki layar yang rusak, malah menderita masalah tambahan. Jadi, sepertinya layar super canggih iMac terjebak dalam masalah yang tiada habisnya, termasuk cacat grafis, layar rusak, kegagalan untuk boot, dan yang terbaru, layar monitor menguning.
04/2010
pcm_news_04_EDITARIE.indd 15
15
2/10/2010 12:38:38 PM
FIRST New Software
Google Chrome 4.0.249.78 Browser Chrome akhirnya secara resmi mendukung fitur extension dan bookmark sync. Pengguna OS Windows sedang bersuka cita, karena Google baru saja mengumumkan rilis versi Google Chrome yang lebih stabil, dengan menambahkan kemampuan extension dan fitur sinkronisasi bookmark. Google sebelumnya meluncurkan kemampuan extension pada Chrome versi beta, dan saat ini lebih dari 1.500 extension telah memenuhi galeri extension milik Google. Fitur baru lainnya yang disertakan Google ke dalam browser Chrome untuk Windows adalah Bookmark Sync, fitur yang sangat berguna jika Anda menggunakan lebih dari satu komputer, karena memungkinkan Anda menyinkronkan bookmark browser pada semua komputer Anda. Untuk mereka yang menggunakan
Semakin hari, semakin banyak aplikasi antivirus gratis. Antivirus gratis memang banyak untungnya, selain tidak harus mengeluarkan uang untuk menggunakannya, aplikasi penghalau virus gratis juga mempunyai kemampuan dan fitur tidak kalah dari versi yang berbayar. Salah satu program antivirus gratis yang mengalami update adalah Avast 5.0, dan sekarang sudah dapat di-download. Seperti versi Avast sebelumnya, ada versi gratis dan pro, serta versi lengkap untuk keamanan Internet. Untuk versi pro, Avast menawarkan dengan harga cukup murah, US$59,95 per tahun untuk tiga komputer. Ban-
16
pcm_news_04_EDITARIE.indd 16
Google Chrome di Linux, extension dapat digunakan sementara ini hanya pada versi beta. Sedangkan Google Chrome untuk Mac harus bersabar karena fitur extension, bookmark sync, dan lainnya baru hadir di versi Chrome dev untuk Mac. Pengembang web dan desainer software yang ingin menyelami lebih jauh ke dalam fitur baru Chrome, dapat menyambangi alamat Chromium Blog.
What’s My Computer Doing Ketika Anda menginstal sebuah program pada komputer, kemungkinan ada beberapa program jahat yang tanpa sengaja diinstal atau bisa juga pada saat download software menggunakan Internet, ada program yang terbawa. Program-program yang terbawa tersebut mungkin menggunakan CPU Anda, serta harddisk. “What’s My Computer Doing” adalah aplikasi freeware yang dapat memberitahu Anda program apa saja yang mengakses harddisk dan CPU Anda setiap saat. Aplikasi ini memberitahukan daftar aplikasi semua program yang memanfaatkan harddisk, dan juga CPU. Software ini akan me-refresh secara otmatis ketika sebuah program baru muncul.
Info: www.google.com/chrome
Info: www.itsth.com/download/getfile.php?file =WhatsMyComputerDoing_E.exe
Avast 5.0
FeedDemon 3.1
dingkan dengan Norton, seharga US$69,99 untuk satu komputer. Apa yang baru di Avast versi 5? Seperti banyak pengembang antivirus lain, Avast telah mengembangkan versi baru ini agar ramah terhadap sumber daya sistem alias sangat ringan digunakan. Avast telah menghilangkan banyak sistem proses yang membuat program berjalan lambat, dan lebih meningkatkan kecepatan scanning. Sistem pendeteksi keamanan terbaru pada Avast 5.0 menghasilkan deteksi heuristik yang solid untuk ancamanancaman virus yang belum terdata di dalam definisi Avast. Versi profesional Avast 5.0 juga menambahkan kemampuan sandboxing, dimana Anda dapat memanfaatkan program antivirus di luar program itu sendiri.
FeedDemon versi 3.1 menawarkan beberapa peningkatan dari versi 3.0, termasuk sinkronisasi dengan Google Reader sebagai fitur utama. FeedDemon 3.1 juga mencakup fitur baru “Shared By People I Follow”, dimana fitur ini mengikutsertakan semua fungsionalitas item Google Reader ke FeedDemon. Anda dapat juga menyaring posting di feed Anda berlangganan berdasarkan kata kunci. Anda dapat menampilkan posting, hanya jika mereka memasukkan kata kunci tertentu. Info: www.feeddemon.com
Info: www.avast.com/free-antivirus-download 04/2010
2/10/2010 12:38:39 PM
NE gigabyte (PC0827-27-0410).indd 1
2/12/2010 3:33:13 PM
FIRST New Hardware
ATi Radeon E4690 MXM GPU
DisplayPort versi 1.2
Dirancang untuk pemrosesan digital, gambar 3D, dan aplikasi grafis tinggi.
likan oleh PC desktop yang terdiri dari fotografi studio mungil yang memiliki light box, sebuah kamera Canon DSLR, perangkat posisi kamera otomatis dan perangkat lunak terintegrasi. Sistem studio Ortery ini memungkinkan Anda untuk membuat foto produk secara profesional. Perangkat lunak Photosmile 5000 melakukan semua pekerjaan untuk Anda, mulai dari mengendalikan studio, lokasi kamera, gerakan putar, pengaturan kamera, mengambil gambar, dan post processing.
Video Electronics Standards Associtaion (VESA) telah merestui teknologi Displayport v1.2. Selain menggandakan laju data standar v1.1a menjadi 21,6Gbps, update ini membolehkan beberapa monitor dikoneksikan ke satu konektor Displayport, dan menambahkan dukungan untuk transfer data USB pada kecepatan sampai 720 MBps. Artinya, webcam, speaker, dan hub USB bisa dikoneksikan di satu kabel. Data Ethernet pun termasuk dalam dukungannya. Untuk mencapai laju 21,6 Gbps, laju data per lajur pada keempat lajur telah digandakan dari 2,7 Gbps menjadi 5,4Gbps. Untuk display tunggal, ini memungkinkan satu display dengan resolusi mencapai 3840 x 2400 pada 60 Hz, atau empat monitor pada 1920 x 1200, atau display 3D pada 120Hz, dan 2560 x 1600 yang bisa secara efektif dan simultan menggunakan dua aliran. Laju data yang telah ditingkatkan itu memungkinkan display yang lebih kaya, lebih besar, dan beresolusi lebih tinggi. Versi baru ini juga kompatibel dengan teknologi display yang ada sekarang.
Info: www.ortery.com
Info: www.engadget.com
kira, delapan kali lebih besar daripada e-book 6 inci. Produk ini dioptimalkan untuk koran elektronik, dan mampu memberikan perasaan layaknya membaca koran sebenarnya. Selain itu, sebagai produk dengan ketipisan 0,3 milimeter, e-paper beratnya hanya 130 gram, meskipun ukurannya 19 inci. LG Display TFT menggunakan lembaran logam, bukan kaca substrate yang memungkinkan layar e-paper dapat kembali ke bentuk semula setelah ditekuk. Penggunaan logam foil substrate membuat e-paper lebih fleksibel, tahan lama, dengan tetap mempertahankan kualitas tampilan.
Secara khusus, LG Display menerapkan teknologi GIP (Gate-in-Panel) yang mengintegrasikan IC driver ke panel. Hal ini meningkatkan fleksibilitas dengan menghilangkan driver IC yang melekat pada sisi panel, dan menghambat layar menekuk. E-paper sedang dipuji sebagai sebuah bentuk baru yang menjanjikan, dengan menawarkan berbagai keunggulan dibandingkan dengan layar LCD konvensional atau PDP. Fleksibilitas e-paper memungkinkan pilihan aplikasi yang lebih luas untuk pemasangan iklan.
Salah Satu bidang grafis yang sering dilupakan adalah pasar embedded. Tapi dengan GPU yang semakin penting dalam setiap aspek komputasi, AMD telah melangkah lebih jauh dengan menghasilkan modul ATi Radeon E4690 Mobile PCI Express. AMD telah bekerja sama dengan ALT Software, pemasok teknologi grafis 2D dan 3D, pada standar proses pengolahan paralel berbasis API. Modul ATi Radeon E4690 Mobile PCI Express
Ortery Photosmile 5000
Ortery telah meluncurkan produk printer terbaru yang diklaim sebagai produk fotografi 3D pertama di dunia. Photosimile merupakan sebuah mesin fotokopi yang menciptakan replika virtual 3D. Ortery Photosimile 5000 dikenda-
E-Paper Terbaru LG LG Display Co, Ltd, mengumumkan telah mengembangkan e-paper fleksibel 19 inci terbesar di dunia. Kertas elektronik dengan lebar 19 inci ini hampir sama besar de ngan halaman koran yang mempunyai ukuran A3. Kira-
18
pcm_news_04_EDITARIE.indd 18
(MXM) dapat memberikan kinerja 3D tiga kali lebih baik, dengan pemanfaatan CPU yang rendah. MXM memiliki memory onboard 512 MB GDDR3 memory, 320 shader processor, dan sistem clock yang bisa disesuaikan. Info: www.amd.com
Info: www.lg.com 04/2010
2/10/2010 12:38:40 PM
advan (PC1355-Q9-0410).indd 1
2/12/2010 2:08:22 PM
FIRST
Gadget & Multimedia
SIDE NEWS ViewSonic Vtablet 101 ViewSonic memperlihatkan sebuah tablet PC sebesar 8.9 inci yang didukung oleh sistem operasi Android pada sebuah konferensi pers di Beijing. ViewSonic VTablet 101 adalah salah satu perangkat Android tercepat saat ini, dengan processor ARM Cortex-A9 1GHz untuk komputasi umum, dan juga dilengkapi dengan chipset grafis nVIDIA Tegra T20 untuk aplikasi-aplikasi grafik. Layar ViewSonic Vtablet 101 memiliki resolusi 1024 x 800 pixel, dan kemampuan grafis 3D, dan perangkat terbaru ViewSonic ini hanya mempunyai kapasitas penyimpanan sebesar 4 GB.
Selain itu, ViewSonic VTablet 101 juga memliki sebuah kamera, konektivitas nirkabel Wi-Fi dan modul Bluetooth, serta dukungan konektivitas 3G. Perangkat ini jika telah dirilis ke pasar, kemungkinan harganya adalah US$441. Tapi sayangnya, ViewSonic belum mengungkapkan kapan mereka akan mulai menjual VTablet 101.
Info: www.electronista.com
Kingston DataTraveler 5000 Kingston Digital telah merilis USB flash disk DataTraveler 5000. Flashdisk ini antiair, kompatibel dengan Windows 7, dan
LG INFINIA Infinia mampu menampilkan siaran televisi analog dan digital.
LG Electronics Indonesia mengumumkan peluncuran digital LED LCD TV SL90 INFINIA. LG melengkapi INFINIA dengan keberadaan built-in tuner, bertindak sebagai penangkap siaran TV Digital. Tuner ini terintegrasi langsung di dalam set sirkuit LCD TV. Digital TV dari LG juga bersifat hibrid, artinya dapat menangkap, baik siaran digital maupun analog. Jadi, selama proses
migrasi dari sistem analog ke digital, penonton yang tidak dapat menangkap siaran digital tetap dapat menikmati siaran analog seperti biasa. Di samping itu, TV digital menyajikan gambar dan suara yang jauh lebih stabil, dan resolusi lebih tajam ketimbang analog. Hal ini dimungkinkan oleh penggunaan sistem Orthogonal Frequency Division Multiplexing (OFDM) dalam mengatasi efek lintas jamak (multipath). LG mengunakan 248 LED backlight yang membantu menghasilkan Dynamic Contrast Ratio yang sangat tinggi , yaitu 3.000.000:1, sehingga akan menghasilkan warna hitam yang benar-benar hitam. Info: www.id.lge.com
Apple iPad Apple meluncurkan iPad. iPad setengah inci tebalnya, dan beratnya hanya 1,5 kg, dengan lebar layar 9,7 inci. Didukung teknologi capacitive touchscreen LCD IPS, dan menggunakan processor “Apple A4” 1 GHz yang dikostumasi Apple, dan dikembangkan oleh tim P.A Semi, serta 10 jam kekuatan baterai dan 1 bulan siaga. iPad hadir dengan sistem penyim-
panan flash sebesar 16 GB, 32 GB, dan 64 GB. Info: www.apple.com
Sony Transferjet didesain menurut spesifikasi USB 2.0. Keamanan data juga dipastikan dengan fitur proteksi password. DataTraveler 5000 merupakan FIPS 140-2 Level 2, dan memiliki fitur enkripsi hardware 256bit AES. Hardware DataTraveler 5000 menggunakan modus XTS cipher, dan menggunakan algoritma elliptic curve cryptography (ECC).
Info: www.kingston.com.tw
20
pcm_news_04_EDITARIE.indd 20
Sony telah memperkenalkan Memory Sticks baru dengan teknologi nirkabel jarak pendek, yakni Sony TransferJet. Sementara ini, Memory Stick pertama dengan teknologi TransferJet akan memiliki kapasitas 8 GB, dan diharapkan
versi 16 GB dan 32 GB akan segera menyusul. TransferJet memungkinkan transfer data nirkabel dengan kecepatan hingga 560 Mbps, namun hanya pada jarak tidak lebih dari satu inci. Kecepatan ini bahkan lebih cepat daripada standar USB wireless, yang memiliki kecepatan transfer maksimal hingga 480 Mbps. Info: www.electronista.com 04/2010
2/10/2010 12:41:10 PM
brother (PC0839-31-0410).indd 1
2/12/2010 3:44:03 PM
FIRST PC Market Express
KURS US$1=RP9.430,- PER 11 FEBRUARI 2010.
89 US$15RG A
US$685A
PERFORMANCE PC
(KOMPUTASI DASAR)
TOTAL HARG
CPU INTEL CORE i3-530 Clarkdale/2.9GHz/4.5MB/LGA1156
US$ 124
CPU INTEL CORE i5-750 Lynnfield/2.6GHz/9MB/LGA1156
US$ 207
MAINBOARD MSI H55M-E33 INTEL H55/LGA1156/1x PCI Express x16/ 4x DDR3-2133MHz/6x SATAII/6x USB 2.0/ 7.1 HD Audio/GLAN/HDMI
US$ 116
MAINBOARD BIOSTAR TPOWER I55 INTEL P55/LGA1156/2x PCI Express x16/ 4x DDR3-2600MHz/6x SATAII/8x USB 2.0/ 7.1 HD Audio/GLAN/HDMI
US$ 185
VGA Integrated INTEL GMA HD Direct3D 10/Shared 1.7GB
US$
0
VGA XFX HD 5770 Direct3D 11/1GB GDDR5 128-bit
US$ 206
MEMORY V-GEN DDR3-PC10600 2x 1GB/1333MHz/CL 9-9-9-24
US$
53
MEMORY TEAM ELITE DDR3-PC10600 2x 2GB/1333MHz/CL 9-9-9-24
US$ 114
HARDDISK WDC CAVIAR BLUE 320GB 3.5”/SATA II/16MB
US$
44
HARDDISK WDC CAVIAR BLACK 500GB 3.5”/SATA II/16MB
US$
62
OPTICAL LITE-ON DVDRW 24x SATAII
US$
26
OPTICAL LITE-ON DVDRW 24x SATAII
US$
26
LCD ADVANCE V185 18.5”/1280x800/8ms/300:1/Wide
US$ 125
LCD SAMSUNG SYNCMASTER P2370 23”/1920X1080/2ms/1000:1/Wide
US$ 320
BUDGET PC
(MULTIMEDIA)
TOTAL HA
KEYB LOGITECH LASER DESKTOP MK140 US$ Wired/USB Laser Mouse
20
KEYB LOGITECH LASER DESKTOP MK140 US$ Wired/USB Laser Mouse
CASE POWER LOGIC MODENA GTX 2000 Middle Tower/PSU 500Watt
US$
27
CASE THERMALTAKE ELEMENT T PSU ENERMAX MODU 82+ 625WATT
OS MICROSOFT WIN 7 HOME PREMIUM
US$ 128
OS MICROSOFT WIN 7 HOME PREMIUM
US$ 128
SPEAKER: LOGITECH Z103 2.1/17Watt RMS/55Hz~15KHz
US$
SPEAKER LOGITECH X-540 5.1/70Watt RMS/40Hz~20KHz
US$
GREEN PC (HEMAT ENERGI)
22
US$584A
TOTAL HARG
CPU Integrated INTEL ATOM 410 US$ Pineview/1.6GHz/512KB/Micro-FCBGA8 559
0
OFFICE PC (PERKANTORAN)
20
US$ 84 US$ 149 86
39 US$10RG A TOTAL HA
CPU INTEL CORE i5-650 Clarkdale/3.2GHz/4.5MB/LGA1156
US$ 191
MAINBOARD INTEL DQ57TM INTEL Q57/LGA1156/1x PCI Express x16/4x DDR3-1333MHz/5x SATAII/6x USB 2.0/ 5.1 Audio/GLAN/HDMI
US$ 148
VGA Integrated INTEL GMA HD Direct3D 10/Shared 1.7GB
US$
0
MEMORY KINGSTON DDR3-PC10600 2x 1GB/DDR3-1333MHz/CL 9-9-9-24
US$
55
MAINBOARD INTEL D410PT INTEL NM10/Micro-FCBGA8 559/ 1x PCI/2x DDR2-800MHz/2x SATAII/ 4x USB 2.0/4.0 Audio/LAN/VGA
US$
66
VGA Integrated INTEL GMA 3150 Direct3D 9c/Shared 384MB
US$
0
MEMORY V-GEN DDR2-PC6400 2GB/800MHz/CL 5-5-5-15
US$
41
SSD PATRIOT PS-100 32GB R-210MBps/W-150MBps/64MB
US$ 115
HARDDISK SEAGATE BARRACUDA 320GB US$ /3.5”/SATA II/16MB
47
OPTICAL LITE-ON DVDRW 24x SATAII
US$
OPTICAL LITE-ON DVDRW 24x SATAII
US$
26
LCD AOC F19S 18.5”/1366X768/5ms/10000:1/Wide
US$ 138
LCD HEWLETT PACKARD LE1711 17”/1280x1024/5ms/1000:1
US$ 187
26
KEYB LOGITECH LASER DESKTOP MK140 US$ Wired/USB Laser Mouse
20
KEYB MICROSOFT DESKTOP 700 V2 Wireless/USB Laser Mouse
US$
29
CASE CFI CUBE Mini ITX/PSU 150Watt
US$
34
CASE ENLIGHT EN-4315 Middle Tower/PSU 420Watt
US$
63
OS MICROSOFT WIN 7 HOME PREMIUM
US$ 128
OS MICROSOFT WIN 7 PROFESSIONAL
US$ 206
HEADPHONES PHILIPS SHP 1900 Stereo/Bass
US$
HEADPHONES HP RF832AA PRINTER HP DESKJET F2410 ALL IN ONE
US$ US$
22
22_PC Market_04_EDITARIE.indd 22
14
18 69
04/2010
2/12/2010 6:58:33 PM
1
st
WLED monitor brand in the world
18.5mm
V22+ Verfino
22“ Wide Screen 2ms
Power Standby < 1 W Glass Cover
Absolutely Brilliant Colour Super-Bright LED Backlight Nowadays everyone talks about environmental responsibility. AOC, a worldwide monitor leader, has created the Green Line with LED technology. AOC LED monitor V22+ was developed to give the highest image and make the least impact on the environment.
Call Center: 021-6335839
AOC Showroom: Hi-Tech Mall Lt.2E no.12-12A Tel: 031-5451279 / Surabaya
www.aoc.com
AOC (PC1206-F71-0410).indd 1
2/11/2010 3:39:54 PM
FIRST
PC Society
New Product Launching Gigabyte H55 Series
Gigabyte sela
lu berinovasi
kembangkan
teknologi.
Gigabyte merilis motherboard seri terbaru H55 di Jakarta, 14 Januari 2010. Acara launching tersebut dihadiri oleh Robin (General Manager Nusantara Eradata), Angela Chong (General Manager Gigabyte Taiwan), Hunter Lee (Product Manager Gigabyte Taiwan), dan Benny (Product Manager Nusantara Eradata). Gigabyte selaku produsen hardware komputer memiliki teknologi canggih yang diaplikasikan ke banyak produknya, salah satunya adalah motherboard seri H55. Inovasi produk dari Gigabyte yang paling utama adalah implementasi USB 3.0, dan SATA III 6 Gbps.
Malam Penghargaan Digital Alliance Digital Alliance, salah satu produsen video card, pada 15 Januari 2010, di Jakarta, mengadakan acara malam penghargaan untuk media. Acara ini dihadiri oleh Edy i media atas Tjeng dari Megacom, dan Penghargaan bag DA gan den a Ngee-Seng Yeo, Regional kerja sam Channel Marketing Manager nVIDIA. Pada akhir acara, Digital Alliance memberikan penghargaan dengan pemberian piala kepada media partner (cetak, online, dll), distributor, toko ritel di seluruh Indonesia.
Rilis MSI Big Bang & H55 MSI, salah satu produsen motherboard, telah menciptakan MSI Big Bang Fuzion MSI untuk pe nggila overclo dan MSI H55. Kedua nya ck. telah dibekali dengan kemampuan overclock yang memadai. Kedua motherboard ini pun resmi diluncurkan pada 28 Januari 2010, di Jakarta. Motherboard berbasis Intel P55, Big Bang Fuzion memiliki teknologi canggih, jika ditilik dari kemampuan overclock-nya, dan dari berbagai fitur yang ada, Big Bang Fuzion khusus diciptakan bagi mereka “penggila” komputer.
LG Indonesia Memperkenalkan 1st Digital LED LCD TV LG Electronics Indonesia pada tanggal 21 Januari 2010 di Jakarta, mengumumkan peluncuran digital LED LCD TV SL90 INFINIA. Produk televisi terbaru LFG ini diharapkan mampu memberikan kepuasan untuk konsumen. Di era serba digital ini, televisi LG dapat menjadi salah satu pembuka jalan untuk penyiaran televisi digital, yang sebentar lagi hadir di Indonesia. era TV digital. Infinia semarakkan
AOC Rilis Monitor LED Ramah Lingkungan Bertempat di Jakarta pada 12 Januari 2010, produsen monitor AOC merilis monitor dengen teknologi LED ramah lingkungan, yakni AOC V22+ Verfino. AOC memang mengklaim sebagai merek pertama yang mengeluarkan monitor dengan teknologi LED. Tawaran terbaru monitor LED AOC adalah seri V22+. Fiturnya mirip sama dengan seri V22, yakni layar 22”, dengan contrast ratio 1.000.000:1 dan response time 2 ms, Ramah lingkun serta koneksi HDMI dan gan dan cang gih. RGB.
Lenovo Perkenalkan ThinkPad Laptop Edge Series Lenovo secara resmi memperkenalkan seri laptop ThinkPad terbaru bertajuk “ThinkPad Edge,” dalam varian ukuran layar 13, 14, dan 15 inci. Seri ini didesain khusus untuk usaha kecil dan menengah (UKM). Model ThinkPad Edge ukuran 13 inci merupakan laptop ThinkPad pertama yang menawarkan teknologi processor AMD dual core, dan ditawarkan dengan teknologi AMD VISION Pro Technology. Selain kinerjanya sangat diandalkan, jajaran laptop baru ini didesain secara khusus dengan mempertimbangkan gaya, dan harga yang terjangkau bagi para pelanggan dengan anggaran terbatas. Produk teranyar meliputi pilihan warna-warna baru.
24
pcm_news_04_EDITARIE.indd 24
Laptop teknologi baru
untuk UKM.
04/2010
2/10/2010 12:41:33 PM
Terra ADV (PC0556-302-0410).indd 1
2/12/2010 3:59:39 PM
FIRST Viewpoint
Zatni Arbi (Pengamat Teknologi Informasi)
DARI LAYAR RAKSASA HINGGA PEMBACA E-BOOK Menarik memperhatikan bagaimana desain produk yang sukses, kemudian mengilhami perusahaan lain untuk mengadopsinya. Misalnya, Anda pasti sudah pernah, dan jangan-jangan sudah memiliki sendiri, borderless LCD TV dari LG. Sebenarnya secara teknis tidak dituntut terobosan teknologi baru, hanya bezel-nya yang dibuat setipis mungkin. Bezel adalah bingkai yang mengelilingi panel LCD. Namun, tidak bisa disangkal, desain ini memiliki selera estetika yang cukup tinggi. Tampaknya memang perusahaan-perusahaan dari Korea Selatan, seperti LG dan Samsung, tengah berlomba menarik perhatian konsumen dengan desain yang cantik. Bagaimana dengan perusahaan Jepang? Akhir Januari yang lalu, saya menerima siaran pers dari NEC Indonesia. NEC memperkenalkan produk layar monitor dengan bezel yang cukup tipis, yaitu MultiSync X461UN. Ini adalah sebuah LCD dari NEC yang berukuran 46 inci, dan didesain dengan bezel yang sangat tipis. Kita bisa menempatkan empat hingga 100 unit (dalam matriks 10 x 10) di dinding untuk menaye-Book banyak angkan digital signage, untuk membantu kita memonitor siaran di studio dalam banyak hal. TV, menampilkan jadwal penerbangan di terminal bandara, Bukan rahasia dan sebagainya. Di versi sebelumnya, LCD lagi bahwa belajar MultiSync 20, jarak antara adalah pekerjaan tayangan di satu panel ke panel berikutnya masih dibatasi garis seumur hidup. setebal 34 mm, sementara MultiSync X461UN ini garis itu hanya 7.5 mm. Transisi di antara mereka tidak akan kelihatan dari jauh sehingga kita seolah-olah memandang layar LCD raksasa, sebesar dinding. Omong-omong, NEC adalah salah satu pembuat monitor terbaik di tahun 1980-an. Ketika itu, monitor PC 386 saya adalah NEC MultiSync 16, yang sudah terasa sangat lega. Kini, kita menunggu kapan monitor komputer juga menggunakan bezel berupa garis tipis sekali. Masih tentang TV LCD, ada satu terobosan baru lagi yang menarik, yang datang dari Haier, Cina. Perusahaan ini sudah memamerkan HD TV-nya yang benar-benar nirkabel sehingga kabel listrik pun tidak diperlukan. Teknologi yang dipakai adalah Wireless Home Digital Interface (WHDI) 1.0 yang dikembangkan oleh WiTricity.
26
viewpoint_EDITARIE.indd 26
WiTricity tentu bukan yang pertama yang memungkinkan kita mengisi ulang baterai ponsel kita dengan metode nirkabel. Powermat, misalnya, punya charger untuk ponsel seperti iPhone. Hanya saja, kita harus bisa mencari tempat di atas alas ini, di mana medan magnet paling kuat. Pengguna fanatik Palm pre juga bisa menggunakan Touchstone, yang bisa mengisi ulang baterai pre bila diletakkan di atasnya. WiTricity tentu saja langsung memancing perhatian banyak orang. Ada begitu banyak aplikasi, seperti notebook, yang bisa dipakai tanpa power adaptor yang terhubung ke stopkontak di dinding. Dikombinasikan dengan keyboard dan mouse nirkabel, meja kerja kita akan lebih lega lagi, karena tidak ada lilitan-lilitan kabel yang mengganggu. Silakan ke www. witricity.com, bila Anda ingin tahu penjelasan teknisnya. Lalu, bagaimana dengan fuel cell? Toshiba sudah lama mengembangkan pemakaian baterai fuel cell. Hasil kerja R&D mereka yang terbaru adalah baterai fuel cell yang sangat kecil (untuk audio player, bisa dipakai sampai 20 jam terusmenerus). Fuel, air dan methanol, yang ada di dalam baterai dapat diganti. Produk yang berukuran kecil (22 x 56 mm) tetapi dapat menghasilkan daya 100m/W ini dinamakan Micro Direct Methanol Fuel Cell, atau micro DMFC. Pembuat komputer notebook pun bekerja keras untuk menekan kebutuhan daya. ASUS misalnya, telah mengumumkan notebook UL80JT, dengan processor Intel Core i7 yang bisa bekerja tanpa pasokan listrik dari adaptor selama 12 jam. Kuncinya adalah pengelolaan pemakaian daya yang lebih baik, dan pergantian antara processor grafik nVIDIA GeForce 310, dan Intel GMA yang terjadi secara otomatis. Apa lagi peralatan TI yang bisa memanfaatkan baterai yang tahan lama, dan dapat di-recharge dengan mudah? Jelas eBook. e-Book semakin hangat sejak, Apple meluncurkan iPadnya, yang bagi banyak orang adalah sebuah e-Book reader dengan tampilan berwarna. Pembaca e-Book sebelumnya, seperti Kindle dari Amazon, dan Nook dari Barnes & Noble hanya menampilkan halaman buku dalam hitam putih. e-Book banyak membantu kita dalam banyak hal. Bukan rahasia lagi bahwa belajar adalah pekerjaan seumur hidup. Yang menarik, apa dampak semakin populernya pembaca e-Book ini terhadap kelangsungan hidup netbook? Apakah netbook akan tersisihkan oleh e-Book?[
[email protected]] 04/2010
2/12/2010 4:55:36 PM
Viewpoint FIRST
Maykada Harjono (Pengamat Isu TI Publik)
PETANI 13 TRILIUN Apa jadinya bila rekening bank kita tiba-tiba saldonya berkurang Rp 75 juta? Sebaliknya, bagaimana bila bertambah Rp 13 triliun?
Seorang petani di Parepare bingung, rekeningnya mendadak bertambah. Bukan lagi sekadar jutaan, tapi triliunan. Bila DPR sampai perlu membentuk Pansus untuk mengusut aliran dana Rp 6,7 triliun, petani tersebut memperoleh hampir dua kalinya, yaitu Rp 13 triliun. Bila disusun dalam pecahan 100 ribuan, ukurannya setara 36 ribu rim HVS Folio. Perlu ribuan truk untuk membawanya pulang. Kasus ini memang berita selintas saja, tapi menarik dicermati. Kesalahan manusia tentu wajar terjadi. Seperti pengakuan pihak bank, terjadi kesalahan input. Mungkin saja petugasnya teledor hingga mengetik angka nol tujuh kali lebih banyak. Barangkali pula keyboard-nya lengket, ditekan tidak kembali, sehingga nolnya seperti kereta api. Meskipun terdengar konyol, tapi bukan hal mustahil. Asal jangan sampai akibat kesalahan sistem. Ini gawat, karena dampaknya “sistemik”. Ingat sistemik, tentu ingat keriuhan lain di Senayan. Dana bailout Century membengkak, nolnya bertambah satu, menjadi Rp 6,7 triliun. Meski hanya 1/2 dari rekening petani tadi, tapi cukup membuat DPR geram sehingga membentuk Pansus. Pengucur dana perlu berkelit 1.000 jurus. Alasan petugas teledor pasti menjadi bahan tertawaan. Siapa korbannya belum diketahui, yang pasti bukan “kerbau hitam”. Tak lama berganti tahun, muncul kehebohan baru. Dana nasabah bank di sejumlah tempat tiba-tiba raib. Kali ini yang lengket adalah kartu ATM, tergesek skimmer, digandakan oleh sindikat pembobol ATM. Publik layak khawatir, mengingat ATM adalah fasilitas bank yang sering digunakan. Untungnya, antisipasi cepat dari pihak perbankan, dan kepolisian dapat meredam kepanikan publik. Kartu ATM berbasis magnetik tergolong teknologi zaman dulu alias jadul. Sudah saatnya diganti menjadi berbasis chip atau smartcard. Keengganan migrasi dengan alasan biaya tinggi, rasanya terlalu mengadaada. Teknologi smartcard telah lama bersama kita, tertanam di perangkat seperti telepon seluler. Pihak perbankan bisa belajar ke operator GSM atau CDMA, bagaimana membuat kartu chip berharga murah. Kartu perdana Rp 7.000, berisi pulsa 5.000. Mendekati expired, harganya bisa lebih turun lagi. Berkembangnya kejahatan dan problematika di bidang perbankan menuntut peran besar ahli forensik digital. Industri 04/2010
viewpoint_EDITARIE.indd 27
perbankan sangat lekat dengan penggunaan teknologi informasi. Mal praktek yang terjadi, pada akhirnya berhadapan dengan hukum. Perlu analisis dan pembuktian akurat dari jejak digital yang ada. Perangkat hukum mutakhir sudah dimiliki dengan terbitnya UU ITE, meskipun perlu penjabaran lebih lanjut dalam bentuk peraturan di tingkat bawah. Korban penggelapan transaksi perbankan sudah banyak berjatuhan sejak lama, tetapi cukup mengejutkan bila jumlahnya mencapai ratusan orang dalam waktu singkat. Dalam kasus pembobolan ATM, pihak bank cukup kooperatif dengan menanggung kerugian di pihak nasabah. Kepercayaan nasabah harus benar-benar dijaga. Praktik bank yang buruk mudah menyebar menjadi kampanye negatif. Di era maraknya komunikasi sosial via Internet, kepakan sayap kupu-kupu cepat menjelma menjadi badai topan. Kasus salah debit Rp 13 triliun yang menimpa petani di atas, terjadi pada November 2008. Bulan yang sama ketika Bank Century kalah kliring, disusul rapat KSSK, dan keputusan bailout yang menghebohkan. Bersamaan pula dengan merebaknya kepanikan global di sektor finansial, bursa saham Konspirasi yang ambruk di mana-mana. baik adalah Adakah benang merah di sini? Penggemar teori kon- konspirasi yang spirasi pasti setuju, tidak ada tak pernah bisa peristiwa yang kebe tulan. Semuanya serba terencana, dibuktikan. Tidak dan saling terkait. Konspirasi ada peristiwa yang yang baik adalah konspirasi yang tak pernah bisa dibuk- kebetulan belaka. tikan. Kesalahan bank ternyata berlanjut. “Saya takut minus Rp 9 triliun itu dibeban ke saya,” kata petani itu. Rupanya, kali ini tabungannya didebet Rp 22 triliun. Kesannya main-main, serasa uang sekadar angka tanpa makna. Pada akhirnya, kasus ini memang telah selesai. Tampaknya pihak bank perlu memberi penjelasan secara transparan, disertai hasil forensik digital. Publik layak tahu, agar kepercayaan tetap terjaga. Jangan tunggu kepakan kecil berubah menjadi badai sistemik![
[email protected]]
27
2/12/2010 4:55:38 PM
FIRST Viewpoint
Bernaridho I. Hutabarat (Business Intelligence Expert)
REDUNDANSI DAN TUJUAN PELAJARAN Sekilas, bangsa Indonesia adalah bangsa yang sangat rajin belajar. Lihatlah, banyaknya lembaga bimbingan belajar. Bimbingan belajar Primagama bahkan tumbuh menjadi konglomerasi.Tetapi rajin belajarnya ini, toh kurang mendukung daya saing kita di level Asia. Apa yang salah? Sepertinya, kesalahannya adalah redundansi pelajaran yang gila-gilaan. Seperti kita tahu, dulu pelajaran PMP (Pendidikan Moral Pancasila) diberikan sejak SD sampai Perguruan Tinggi. Tidak perlu dijelaskan, betapa bosannya banyak siswa mendapatkan materi yang itu-itu saja. Pendidikan TI tampaknya tak beda jauh dengan PMP. Mari kita lihat redundansi pelajaran pada SMK TI dengan D3. Pada kedua tingkat belajar ini, pelajaran-pelajaran standar seperti network, database, programming (Java atau bahasa pemrograman lainnya) pasti ada. Demikian juga dengan algoritma. Jadi, kalau ada alumni SMK ingin melanjutkan ke pendidikan D3, maka dia akan dapatkan pelajaran yang itu-itu juga. Tidak enak? Sudah pasti. Lama pendidikan yang penuh redundansi adalah 3 tahun. Lumayan. Redundansi tidak berhenti Pendidikan SMK sampai di sini. Andaikan alumni D3 ini ingin melanjutkan pendidan D3 TI perlu dikan ke S1, coba tebak, berapa waktu yang dia perlukan? diperhatikan menduga 1 tahun (karedengan seksama. naSaya pendidikan D3 berdurasi 3 tahun, sedangkan kebanyakan Apa tujuan pendidikan S1 4 tahun). Tetapi, pendidikan sepertinya secara umum saya keliru. Baru-baru ini saya bicara mereka? dengan seorang alumni D3 yang sedang mengikuti pendidikan di UI (Universitas Indonesia), ekstensi Sistem Informasi. Ternyata untuk memperoleh gelar S1, dia harus menempuh pendidikan 2.5 tahun! Selama 5 semester, luar biasa! Beberapa kuliah yang disebutkannya, ternyata kembali redundan dengan kuliah-kuliah yang dia dapat saat mengikuti pendidikan D3: network, database, software engineering. Sekarang, bagaimana kalau alumni S1 ini mengikuti pendidikan S2. Redundansi lagi! Beberapa kuliah/topik diulang-ulang.
28
viewpoint_EDITARIE.indd 28
Network, database, software engineering diulang-ulang. Seberapa jauh perulangan ini berguna? Secara umum, tidak berguna. Perulangan-perulangan itu cuma menambah beban, membuat konten kuliah seolah-olah keren. Apa pelajaran yang bisa kita tarik? Saya menarik minimal dua pelajaran. Pertama, sebaiknya Anda tidak kuliah D3. Karena kalau Anda ingin dapat gelar S1, terlalu besar redundansi pelajaran yang Anda tempuh. Kedua, kalau Anda sekolah di SMK, dan bercita-cita dapat gelar S2 dengan cara berjenjang D3 – S1 – S2, siap-siaplah menghabiskan umur yang cukup banyak (dan dengan redundansi kuliah yang sangat banyak). Total waktu yang Anda harus lewatkan (berikut SMK) adalah 3 + 3 + 2 + 2 = 10 tahun (dengan menganggap ekstensi dari D3 ke S1 adalah 2 tahun). Bandingkan bila Anda mulai dari SMA saja, dan langsung kuliah S1, lalu S2, maka Anda hanya akan lewatkan 6 tahun, dari perspektif belajar TI. Kenapa demikian? Karena SMA tidak fokus kepada TI, sehingga kita tidak menyertakannya sebagai tahun belajar TI. Ini berarti ada perbedaan 4 tahun (6 tahun versus 10 tahun). Selain PMP, suatu pelajaran lain yang sering dikritik adalah bahasa Inggris. Kita mendapat pelajaran bahasa Inggris hampir di semua level pendidikan. Dari SD sampai universitas (bahkan mungkin ada playgroup dan TK yang mengajarkan bahasa Inggris), tapi penguasaan bahasa Inggris bangsa ini secara umum masih kalah dari Filipina, Singapura, dan Malaysia. Karena apa? Karena materi sering sekedar diulang, tanpa peningkatan kompleksitas konten yang seharusnya untuk meningkatkan daya saing. Saya telah beberapa kali menyinggung tentang pendidikan S1 Informatika. Akhirnya saya pikir, pendidikan SMK dan D3 TI juga perlu diperhatikan dengan seksama. Apa tujuan pendidikan mereka? Karena, konon sama-sama disiapkan untuk menghasilkan alumni yang siap pakai. Apa perbedaan esensial dibandingkan keduanya? Semoga bukan cuma gelar. Terakhir, redundansi pelajaran TI antarberbagai jenjang pendidikan harus diperbaiki. Itu mengakibatkan efisiensi waktu, biaya, dan lain-lain. Depdiknas dan Apkomindo, apa yang ingin Anda lakukan?[
[email protected]] 04/2010
2/12/2010 4:55:39 PM
Axioo konsul (PC0556-30-0410).indd 1
2/12/2010 4:01:01 PM
HARDWARE TEST Group Test: Wireless Router
WIRELESS ROUTERS Jaringan menjadi salah satu tonggak komunikasi dalam dunia komputer. Kami hadirkan beberapa pilihan produk sebagai basis untuk membangunnya. Wawa Sundawa
Setelah beberapa lama kami tidak pernah lagi menghadirkan solusi networking dalam ajang pengujian group test, kini kami coba menghadirkannya untuk Anda. Sekaligus pada edisi spesial kami ini, sebagai tanda atau simbol mempererat komunikasi/hubungan, tentunya antara kami dengan Anda pembaca setia PC Media. Batasan pengujian itu sendiri, untuk jaringan ini kami memilih produk wireless router. Karena kami menganggap bahwa produk ini merupakan salah satu tipe network periferal yang paling lengkap, sebagai pusat yang menghubungkan komputer yang satu dengan komputer yang lainnya. Tidak hanya itu, pada beberapa model yang dikeluarkan vendor tertentu mengintegrasikan fungsi, sehingga sebuah wireless router bisa juga difungsikan sebagai printer server, gateway, dan sebagainya. Tidak ketinggalan, produk wireless kami pilihkan untuk jenis n draft. Produk lainnya yang kami hadirkan, salah satu yang menarik perhatian adalah notebook kelas premium menggunakan processor quad core, desktop PC hemat energi, motherboard, video card dual GPU, speaker high-end, dan beberapa produk lainnya, termasuk printer MF kelas korporat.
AWARD HARDWARE TEST BEST PRODUCT: Award pada rubrik group test untuk produk dengan perbandingan nilai tertinggi, antara seluruh parameter penilaian, kecuali parameter harga (total nilai). BEST BUY: Award pada rubrik group test untuk produk dengan perbandingan nilai tertinggi, antara seluruh parameter penilaian, termasuk parameter harga (total nilai harga). BEST PERFORMANCE: Award pada rubrik group test untuk produk dengan kinerja tertinggi (total performa), dari hasil benchmark yang dilakukan selama pengujian. RECOMMENDED: Award untuk produk yang menawarkan kelebihan tersendiri, bisa dari performa, fungsionalitas, maupun fitur dari sudut pandang tester yang bersangkutan. ENERGY SAVING: Award pada rubrik group test dan single test untuk produk motherboard yang memerlukan daya paling sedikit (hemat daya).
BEST PRODUCT
04 2010
BEST BUY
04 2010
BEST 04 PERFORMANCE 2010
RECOMMENDED
04 2010
ENERGY SAVING
04 2010
100% INDEPENDENT LABS TEST Komponen test-bed yang digunakan sebagai platform pengujian bukan pemberian/ sponsor dari produsen manapun, melainkan dipilih dan dibeli secara mandiri oleh PC Media. Seluruh staf uji coba PC Media bukan berstatus lepas (kontributor/freelance), melainkan karyawan resmi yang tidak memiliki keterkaitan apapun dengan produsen yang produknya diuji coba, termasuk kami tidak menerima imbalan dalam bentuk apapun dari produsen tersebut. Hasil pengujian produk yang dimuat sama sekali tidak ada kaitannya dengan iklan maupun hubungan bisnis dengan produsen manapun.
30
pcm_hardware group test_04_EDITARIE.indd 30
INDEX HARDWARE TEST Group-Test Wireless Router 31 Alllied Telesis AT-WR2304N 32 ASUS RT-N12 34 Aztech HW550-3G 36 BLUE-LINK BL-R31N 38 Linksys WRT610N 39 Prolink WNR1004 40 TRENDnet TEW-639GR
Single-Test Notebook 42 ViewSonic Viewbook VNB140 44 Lenovo Ideapad Y550P Desktop PC 45 ZOTAC MAG HD-ND01 Motherboard 46 ECS A785GM-A 47 MSI P55-GD55 Video card 50 DIGITAL ALLIANCE ATI 5970 2GB 52 XFX RADEON HD 5770 RAM DDR3 + SDHC Card3 53 G.Skill RIP JAWS F3-12800CL9D-4GBRL 53 Kingston MobileLite G2 + 4GB SDHC TV Tuner 54 KWorld USB Analog TV Stick II UB390-A Speaker 2.1 56 Altec Lansing MX6021 Multifunction Printer Inkjet 57 Brother MFC-9120CN PC Case 58 KEBOS AVEO 950L 60 VenomRX NAJA Series PSU 61 Cooler Master Silent ProM 850W
04/2010
2/10/2010 5:47:06 PM
Wireless Router HARDWARE TEST
ALLLIED TELESIS AT-WR2304N
US$120
PRODUK / DATA TEST PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS
(Kisaran)
ALLIED TELESIS AT-WR2304N Allied Telesis, Inc. Data Global Komunika, (021) 612-5555 www.alliedtelesis.com
WLAN Router N draft IEEE 802.11b/g/n draft Web Based HTTP management GUI “1 x WAN: 10/100Mbps RJ-45 port modem 4 x LAN: 10/100Mbps RJ-45 port 2 x Coaxial Connector Antenna” Security NAT, WEP, WPA2, WPA, WPS. Operating Frequency 2.400 ~ 5.8 GHz Display LED Power, WLAN, WAN, 4 X LAN, Wireless Button WPS switch, Reset Dimensi 176.34 x 103.62 x 23.20 mm Berat 250 gr Power input External 12V DC Paket Penjualan CD Utility, Manual, Kabel LAN Cat-5, Adaptor + Kabel Power BENCHMARK / PENGUJIAN Nilai Nilai Dalam %0 20 40 60 80 100 Max. Test % LAN 15 9 60% Wi-Fi @ 0m LOS 15 9 60% Wi-Fi @ 10m 15 9 60% Signal to Noise Ratio (dB) 10 7 66% Wi-Fi @ 10m Standards Management Interface
TOTAL PERFORMA
55 34 61%
TOTAL PENILAIAN 20
40
60
80
Nilai Nilai Dalam 100 Max. Test % 55 34 61% 40 25 63% 25 15 60% 10 3 29% 30 29 97%
TOTAL NILAI PLUS / MINUS Kinerja sangat baik, ringkas.
Indikator LED yang lengkap.
pcm_hardware group test_04_EDITARIE.indd 31
TOTAL NILAI/ HARGA (MAKS. 160=100%)
66% IL
AI/HARG
Interkoneksi di bagian belakang.
Ajang group test edisi kali ini kami mulai dengan produk dari Allied Telesis. Ia adalah salah satu produk yang sudah pernah kami uji sebelumnya. Dengan standar kelasnya, ia memenuhi kriteria untuk mengisi group test kali ini. Ia bisa dikatakan pendatang baru, modelnya sendiri adalah AT-WR2304N, hadir dengan sisi desain ringkas, dan mungil. Hal ini akan menjadi perhatian tersendiri bagi sebagian pengguna yang mementingkan sisi dimensi yang kecil dan compact. Meski dengan keringkasannya itu, produk ini tetap dengan seluruh fitur maupun fungsional yang bisa ditawarkan oleh sebuah produk wireless router pada umumnya. Dilengkapi dengan empat port RJ45 untuk koneksi LAN standar kabel melalui kabel CAT5, lalu port RJ45 yang dikhususkan untuk model ADSL, sebuah tombol khusus WPS untuk pengaturan mudah sekuritas wireless. Tampak hal ini sudah lebih dari cukup dalam hal fungsi utamanya. 04/2010
N
Si kecil dan minimalis dengan kemampuan yang tinggi.
130 76 59%
A
%0 Total Performa Feature & Perlengkapan Handling Service Harga
Konektivitas nirkabel dilakukan melalui dua unit antena yang disediakan dalam paket penjualan. Meski hanya diberikan dua unit saja, namun sesuai pengujian, ia sudah lebih dari cukup dalam memberikan kemampuan koneksi nirkabel yang stabil. Walau memang dalam hal performa tidak bisa dikatakan yang paling cepat. Sisi teknologi yang menjadi perhatian utama adalah kenyataan produk ini mengimplementasikan standar koneksi wireless Draft N, dengan klaim kecepatan 300 Mbps. Walau secara real time, sulit untuk mencapai kecepatan penuh tersebut. Karena banyak faktor yang akan mempengaruhi, seperti interference audio, electromagnetic, dan sebagainya. Untuk kinerja sendiri, tampak ia cukup dapat menghadirkan kelas performa yang cukup baik, dan itu dibarengi dengan tingkat kestabilan yang tinggi. Jaminan operasional inilah yang menjadi kekuatan produk ini.[
[email protected]]
31
2/10/2010 5:47:14 PM
HARDWARE TEST Wireless Router
ASUS RT-N12
US$59
PRODUK / DATA TEST PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS
(Kisaran)
ASUS RT-N12 Asustek Computer Inc. Gudang Komputer, (021) 659-7678 id.asus.com
WLAN Router N Draft + Printer/Storage Server (USB2.0) IEEE802.11n, IEEE802.11g, IEEE802.11b Web Based HTTP management GUI WAN x 1, LAN x 4 RJ-45 for 10/100/1000 Base T, USB2.0 x 2, Antenna Port (eksternal) x 3. Security Supports 64/128-bit WEP, WPA-PSK, WPA2PSK, WPA-Enterprise, WPA2-Enterprise, Radius with 802.1x Operating Frequency 2.4 - 2.5 Ghz Display LED “Power, WLAN, WAN, LAN 1-4” Button Reset, WPS Dimensi 179 X 119 X 37 mm Berat 300 gr Power input External 12V DC, 1A Paket Penjualan CD Utility+Manual+QSG, Quick Start Guide, Warranty, Kabel LAN Cat-5, Adaptor, Kabel Power BENCHMARK / PENGUJIAN Nilai Nilai Dalam %0 20 40 60 80 100 Max. Test % LAN 15 10 67% Wi-Fi @ 0m LOS 15 10 68% Wi-Fi @ 10m 15 9 61% Signal to Noise Ratio (dB) 10 7 68% Wi-Fi @ 10m Standards Management Interface
TOTAL PERFORMA
55 36 66%
TOTAL PENILAIAN 20
40
Total Performa Feature & Perlengkapan Handling Service Harga
Menekankan sisi jaringan yang dipermudah.
PLUS / MINUS Fitur manajeman jaringan yang banyak.
130 89 68%
TOTAL NILAI/ HARGA (MAKS. 160=100%)
74% IL
N
pcm_hardware group test_04_EDITARIE.indd 32
Nilai Nilai Dalam 100 Max. Test % 55 36 66% 40 27 68% 25 19 75% 10 7 68% 30 29 98%
AI/HARG
Interkoneksi di bagian belakang.
Penekanan terhadap kemampuan daya transfer data cepat, menjadi fokus utama produk ASUS ini. Hal ini sebagaimana yang diterakan pada kardus kemasan. Memang hal ini lebih kepada klaim saja, sedangkan kebenarannya harus diuji terlebih dahulu. Dari produknya ini, ASUS bertahan pada standar bentuk dan dominasi warna putih keseluruhan. Sehingga ia akan tampak manis untuk menemani komputer/server Anda. Semua fungsi standar untuk sebuah wireless router sudah dimilikinya. Dimulai dari jumlah konektivitas, hingga fitur pengaturan, dan juga teknologi pendukungnya. Seperti biasa, ASUS menambahkan fitur fungsional yang lebih lagi dibandingkan standarnya. Seperti Quick Internet Setup, pemilihan Operation Mode, EZQoS, dan beberapa automatic setting lainnya. Semua ini terbilang mempermudah pengaturan jaringan, walau bagi Anda yang lebih expert
32
80
TOTAL NILAI
Indikator LED.
60
A
%0
biasanya akan lebih nyaman pada setting manual. Tapi itu tentunya kembali kepada selera pribadi masing-masing. Sisi kelengkapan sendiri cukup standar, dengan dokumentasi, kabel CAT5, dan adaptor. Hal ini sudah mendukung fungsi secara basic-nya dengan baik. Ekstra kabel CAT5 tetap dibutuhkan, karena keterbatasan dari yang disediakan, dan juga bila Anda lebih suka dengan jaringan berkabel yang memang lebih reliable dibandingkan wireless. Pada kemampuan performanya, kisaran skor terbilang cukup standar, terutama dalam lingkup operasionalnya yang paling dasar. Sedangkan dengan mengikutsertakan kemudahan yang diberikan akibat penambahan banyak fitur oleh ASUS, penawaran produk ini memberikan pengalaman berjaringan yang lebih mudah. Dan ini memang sesuai standar moto teknologinya EZ. Kemudahan penggunaan adalah kekuatan utama produk ASUS ini.[
[email protected]] 04/2010
2/10/2010 5:47:23 PM
byon (PC2701-F1-0410).indd 1
2/12/2010 2:32:14 PM
HARDWARE TEST Wireless Router
AZTECH HW550-3G
US$78
PRODUK / DATA TEST PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS
(Kisaran)
AZTECH HW550-3G Aztech Group Ltd. Kusumomegah Jayasakti, (021) 633-9360 www.aztech.com
WLAN Router N Draft + 3G broadband modem (3.5G) Wired: IEEE 802.3 (10Base-T), IEEE 802.3u (100Base-TX) and IEEE 802.3ab (1000BaseT) Wireless: IEEE 802.11b, IEEE 802.11g, IEEE 802.11n (draft 2.0), USB 2.0 OTG Management Web Based HTTP management GUI Interface “1 x WAN: 10/100/1000Mbps RJ-45 port 4 x LAN: 10/100/1000Mbps RJ-45 port 2 x Coaxial Connector 3dBi Antenna, USB 2.0” Security WEP (64/128 bit), WPA-PSK Personal / WPA2PSK Personal, TKIP, AES, Stealth AP (Hidden ESSID, Deny any Access), MAC Address Filtering Operating Frequency 2.412 ~ 2.472 GHz Display LED 1 x Power LED, 4 x Ethernet Link Status LED, 1 x WAN Link Status, 1 x Wireless LAN Link Status LED, 1 x 3.5G Connection Status LED, 1 x WIFI Protected Setup (WPS) LED, 1 x USB Device LED Button Reset, WPS Dimensi 200 x 125 x 30.5 mm Berat n/a Power input External 12V DC, 1.0A Paket Penjualan CD Manual+QIG, Easy Start Guide, Kabel LAN Cat-5, Adaptor, Warranty card. BENCHMARK / PENGUJIAN Nilai Nilai Dalam %0 20 40 60 80 100 Max. Test % LAN 15 11 74% Wi-Fi @ 0m LOS 15 11 74% Wi-Fi @ 10m 15 9 62% Signal to Noise Ratio (dB) 10 9 86% Wi-Fi @ 10m Standards
04 2010
BEST 04 PERFORMANCE 2010
Wireless router dengan dukungan fungsi ekstra Internet wireless broadband.
TOTAL PERFORMA
55 40 73%
TOTAL PENILAIAN %0 Total Performa Feature & Perlengkapan Handling Service Harga
20
40
60
80
Nilai Nilai Dalam 100 Max. Test % 55 40 73% 40 35 88% 25 11 45% 10 7 68% 30 29 97%
TOTAL NILAI
Interkoneksi di bagian belakang.
34
pcm_hardware group test_04_EDITARIE.indd 34
TOTAL NILAI/ HARGA (MAKS. 160=100%)
76% IL
N
Kembali kami kedatangan produk yang sebelumnya sudah pernah kami uji. Kelebihan utama atau yang memang terlihat, selain fungsi utamanya sebagai wireless router tipe N, ia juga dapat menjalankan modem USB 3.5G (UMTS) secara langsung pada port USB yang disediakan. Port USB ini juga dapat dipakai sebagai print server atau alat-alat lain yang menggunakan koneksi USB. Dengan kata lain, sistem jaringan yang akan Anda bentuk juga meliputi kemampuan Internet secara langsung. Hanya saja, memang Anda harus membeli lagi USB modem tersebut. Koneksi Internet secara konvensional melalui modem ADSL terpisah juga tetap dapat dilakukan dengan port WAN yang disediakan. Sehingga ia dapat dikatakan sebagai router dengan fungsionalitas paling lengkap saat ini. Sisi desain juga cukup menarik, dengan bentuk aerodinamis, dan dominasi warna putih di seluruh enclosure.
PLUS / MINUS Kinerja sangat baik, dukungan modem USB.
130 93 72%
A
BEST PRODUCT
AI/HARG
Koneksi secara kabel tetap, seperti kebanyakan wireless router lain dengan menyediakan 4 port LAN secara langsung. Untuk me-reset pengaturan ke posisi awal juga tetap disediakan tombol reset pada router ini. Untuk koneksi secara wireless sendiri, produk ini hanya menyediakan dua antena. Meski terbilang masih sedikit dibandingkan solusi dari produsen lain yang sudah menyediakan 3 antena sekaligus. Namun, Anda jangan salah dulu. Dalam hal kinerja wireless, ia bisa dikategorikan sebagai yang terbaik. Ia dapat menghadirkan kemampuan transfer rate yang lebih tinggi dibandingkan dengan wireless-nya. Tampak implementasi draft N yang dilakukan oleh Aztech sangatlah baik pada produknya yang satu ini. Apalagi ditambah dengan dukungan menjalankan modem USB, menjadikannya produk yang sangat menarik.[
[email protected]] 04/2010
2/10/2010 5:47:30 PM
DA passat (PC1446-1P1-0310).indd 1
2/11/2010 3:45:55 PM
HARDWARE TEST Wireless Router
BLUE-LINK BL-R31N
Rp400ra.0n)00
PRODUK / DATA TEST
(Kisa
PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS
BLUE-LINK BL-R31N BLUELINK Corporation Aneka Berkah Gemintang, (021) 641-3435 www.bluelink-wifi.com
WLAN Router N draft IEEE 802.11b/g/n draft Web Based HTTP management GUI “1 x WAN: 10/100Mbps RJ-45 port modem 4 x LAN: 10/100Mbps RJ-45 port 1 x Coaxial Connector Antenna” Security NAT, WEP, WPA2, WPA, WPS. Operating Frequency 2.400 ~ 5.8 GHz Display LED Power, WLAN, WAN, 4 X LAN, Wireless Button WPS switch, Reset Dimensi N/A Berat 250 gr Power input External 12V DC Paket Penjualan CD Utility, Manual, Warranty card, Kabel LAN Cat-5, Adaptor + Kabel Power BENCHMARK / PENGUJIAN Nilai Nilai Dalam %0 20 40 60 80 100 Max. Test % LAN 15 11 74% Wi-Fi @ 0m LOS 15 11 74% Wi-Fi @ 10m 15 9 62% Signal to Noise Ratio (dB) 10 7 73% Wi-Fi @ 10m Standards Management Interface
Interkoneksi di bagian belakang.
TOTAL PERFORMA
55 39 70%
TOTAL PENILAIAN
04 2010
Total Performa Feature & Perlengkapan Handling Service Harga
20
40
60
80
Nilai Nilai Dalam 100 Max. Test % 55 39 70% 40 24 60% 25 15 60% 10 3 29% 30 29 97%
TOTAL NILAI PLUS / MINUS Kinerja sangat memuaskan.
TOTAL NILAI/ HARGA (MAKS. 160=100%)
69% IL
N
130 81 62%
A
%0 BEST BUY
AI/HARG
Si kecil dengan fungsi dan fitur yang maksimal.
BLUE-LINK BL-R31N ini merupakan seri produk terbaru dengan dukungan jaringan wireless draft N, yang lebih cepat dibandingkan standar g yang ada saat ini. Maksimalitas standar draft n sendiri memang masih harus dibuktikan lagi, karena jalur bandwidth tinggi draft n masih belum banyak diaplikasikan, ataupun belum banyak software manajemen jaringan yang dapat memanfaatkan secara maksimal. Untuk produk BLUE-LINK BL-R31N ini sendiri, ia hadir dengan desain yang sangat compact dan mungil. Dan ini akan menjadi kelebihan tersendiri bila tidak banyak ruang tersisa bila Anda ingin membangun jaringan tambahan. Walau masih terlalu besar untuk kelas portabel. Secara spesifikasi dan juga fitur yang dimilikinya, ia tidak jauh berbeda dengan produk wireless router lain. Seperti Koneksi kabel LAN RJ-45 hingga 4 line, port untuk ADSL modem, dan tentunya koneksi jaringan wireless.
36
pcm_hardware group test_04_EDITARIE.indd 36
Perlengkapan cukup minim, ia hanya menyediakan seperlunya saja, seperti quick installation guide, dan juga CD manual/utility. Karena memang untuk mengoperasikannya tidak dibutuhkan hal lain, selain unit router itu sendiri. Karena setting pun dapat dilakukan via web browser secara langsung. Tentu saja, pada jaringan berkabel masih diperlukan kabel CAT5 untuk berhubungan dengannya. Selain sebagai router, produk ini juga bisa dijadikan sebagai access point atau juga repeater untuk dapat meningkatkan ruang jarak dari jaringan yang akan Anda bangun. Dua fungsi tambaham ini sepertinya akan menjadi daya tarik tambahan yang tidak bisa dilihat sebelah mata. Sisi kemampuannya, seperti pada tabel di atas, ia dapat menghadirkan tingkat operasional yang sangat baik. Dan ini juga dengan tingkat kestabilan yang tinggi, khususnya pada jaringan secara wireless.[
[email protected]] 04/2010
2/10/2010 5:35:47 PM
DA Tt (PC1446-1P2-1209).indd 1
2/11/2010 3:46:50 PM
HARDWARE TEST Wireless Router
LINKSYS WRT610N
US$174
PRODUK / DATA TEST PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS
(Kisaran)
LINKSYS WRT610N Cisco Systems, Inc. Sistech Kharisma, (021) 380-7668 www.linksysbycisco.com
WLAN Router Dual-N Band Wired: IEEE 802.3 (10Base-T), IEEE 802.3u (100Base-TX) and IEEE 802.3ab (1000BaseT) Wireless: IEEE 802.11b, IEEE 802.11g, IEEE 802.11n (draft 2.0) Management Web Based HTTP management GUI Interface “1 x WAN: 10/100/1000Mbps RJ-45 port 4 x LAN: 10/100/1000Mbps RJ-45 port” Security Encryption: hardware AES/TKIP, 64/128-bit WEP (HEX/ passphrase – 11b/g) 802.1X/EAP: EAP-TLE, EAP-TTLE/MSCHAPv2, PEAPv0/EAPMSCHAPv2, PEAPv1/EAP-GTC, WPA: WPA/ WPA2, WPA-PSK/WPA2-PSK (AES-11b/g/n, TKIP-11b/g), WPS: support PIN and PBC, SSID broadcast control Operating Frequency 2.4 ~ 5 GHz Display LED “Power, WLAN, WAN, 4 X LAN switch port” Button Reset, WPS Dimensi 225 x 35 x 180 mm Berat 452 gr Power input External 12V DC, 1.5A Paket Penjualan CD Manual, Kabel LAN Cat-5, Adaptor. BENCHMARK / PENGUJIAN Nilai Nilai Dalam %0 20 40 60 80 100 Max. Test % LAN 15 10 65% Wi-Fi @ 0m LOS 15 10 65% Wi-Fi @ 10m 15 9 60% Signal to Noise Ratio (dB) 10 6 59% Wi-Fi @ 10m Standards
Interkoneksi, dan ekstra port USB.
TOTAL PERFORMA
55 35 63%
TOTAL PENILAIAN %0
20
Total Performa Feature & Perlengkapan Handling Service Harga
40
60
80
Nilai Nilai Dalam 100 Max. Test % 55 35 63% 40 30 75% 25 15 60% 10 7 68% 30 26 88%
TOTAL NILAI
130 86 66%
TOTAL NILAI/ HARGA (MAKS. 160=100%)
70% IL
N
PLUS / MINUS Dukungan dual-band untuk profile jaringan yang berbeda.
A
Jangkauan dan konfigurasi lebih fleksibel, dengan dualband wireless.
AI/HARG
Indikator lengkap di bagian muka.
Dualisme adalah gambaran yang diperkuatkan pada produk Linksys yang satu ini. Implementasinya sendiri dalam hal channel yang bisa aktif sekaligus dalam satu waktu. Channel ekstra yang diberikan, dengan total menjadi dua profile yang dapat aktif, memang lebih memberikan keuntungan lebih dalam hal pembagian koneksi, atau juga sebagai backup koneksi bila salah satu koneksi terputus. Sedangkan untuk fitur, teknologi dan interkonektivitas secara fisik masih dalam kategori standar. Satu hal mengenai koneksi secara nirkabel, ia tampak tidak dilengkapi dengan antena, karena ia menggunakan jenis internal. Walau begitu, kemampuan antena miliknya ini tetap tidak bisa dianggap enteng. Tentunya dalam batasan operasional standar wireless router biasanya. Keuntungan lainnya, proses penempatan tidak akan dipersulit lagi oleh antena, dan juga hal ini membuatnya tampak lebih rapi. Apalagi dengan desain bentuk yang
38
pcm_hardware group test_04_EDITARIE.indd 38
cukup unik, dengan sedikit sentuhan futuristik aerodinamis, membuatnya sedap dipandang maupun disandingkan dengan periferal lain. Pada perlengkapan cukup sederhana, kelebihannya ada dalam packaging yang lebih rapi, dan tertata dengan baik. Seperti biasa, ekstra kabel tetap diperlukan bila ingin membangun jaringan lebih luas secara wired, dengan router ini. Namun untuk langkah awal, ia memberikan hal lebih, karena fungsi dual-band-nya. Kinerjanya sendiri, tidak terlalu jauh berbeda dengan produk-produk wireless router yang kami uji kali ini. Walau secara keseluruhan ia tampak agak sedikit di bawah, namun hal itu dianulir dengan dukungan teknologi, dan juga operasionalnya yang sangat baik. Optimumnya sendiri, dianjurkan menggunakan adapter dari produk Linksys untuk memaksimalkan produk ini.[
[email protected]] 04/2010
2/10/2010 5:35:56 PM
Wireless Router HARDWARE TEST
PROLINK WNR1004
Rp550ra.0n)00
PRODUK / DATA TEST
(Kisa
PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS
PROLINK WNR1004 Fida International (S) Pte Ltd. Prolink Indonesia, (021) 628-3205 www.prolink2u.com
WLAN Router N Draft Portable Wired: IEEE 802.3 (10Base-T), IEEE 802.3u (100Base-TX) and IEEE 802.3ab (1000BaseT) Wireless: IEEE 802.11b, IEEE 802.11g, IEEE 802.11n Management Web Based HTTP management GUI Interface “1 x WAN: 10/100/1000Mbps RJ-45 port 1 x LAN: 10/100/1000Mbps RJ-45 port” Security Encryption: hardware AES/TKIP, 64/128-bit WEP (HEX/ passphrase – 11b/g) 802.1X/EAP: EAP-TLE, EAP-TTLE/MSCHAPv2, PEAPv0/EAPMSCHAPv2, PEAPv1/EAP-GTC, WPA: WPA/ WPA2, WPA-PSK/WPA2-PSK (AES-11b/g/n, TKIP-11b/g), WPS: support PIN and PBC, SSID broadcast control Operating Frequency 2.412 ~ 2.462GHz Display LED Power, Security, Wireless Button Reset, WPS, switch (AP, gateway, client) Dimensi 75 x 60 x 23 mm Berat 180 gr Power input External 3.3V DC, 1.5A Paket Penjualan CD Manual, Quick Install Guide, Kabel LAN Cat-5, Adaptor. BENCHMARK / PENGUJIAN Nilai Nilai Dalam %0 20 40 60 80 100 Max. Test % LAN 15 10 69% Wi-Fi @ 0m LOS 15 10 69% Wi-Fi @ 10m 15 9 60% Signal to Noise Ratio (dB) 10 7 68% Wi-Fi @ 10m Standards
Interkoneksi WAN dan LAN.
Networking on the go, dengan semua fungsi wireless router.
TOTAL PERFORMA
55 37 66%
TOTAL PENILAIAN 20
40
60
80
Nilai Nilai Dalam 100 Max. Test % 55 37 66% 40 22 54% 25 13 50% 10 7 68% 30 29 98%
TOTAL NILAI
Indikator minim (power, security, dan wireless).
pcm_hardware group test_04_EDITARIE.indd 39
TOTAL NILAI/ HARGA (MAKS. 160=100%)
67% IL
AI/HARG
Switch untuk memilih mode (AP-Gateway-Client).
Produk networking portable juga hadir guna mengikuti ajang wireless edisi ini. Produknya sendiri datang dari Prolink untuk seri WNR1004. Dengan ini, ia adalah satu-satunya tipe produk yang berbeda dengan yang lainnya. Namun memang hal ini lebih kepada perbedaan fungsional dan juga fungsi ekstra yang akan lebih terbatasi, dibandingkan dengan produk wireless lain yang dilengkapi interkoneksi yang lengkap dan lebih banyak. Sedangkan dengan fokus di sisi performa, produk Prolink ini memiliki penawaran yang tidak kalah dengan produk lain yang setipe. Sebut saja dari kemampuan koneksi nirkabel, berkabel, maupun setting secara internal melalui browser, sudah tersedia dengan cukup intuitif. Minimalistis juga tercermin dari bundle yang dikemas dalam paket penjualan, walau tetap fungsi standar untuk koneksi kabel CAT5, dokumentasi, serta adaptor tetap ada 04/2010
130 78 60%
N
PLUS / MINUS Kinerja cukup baik, tetap disediakan port WAN. Minim koneksi secara kabel.
A
%0 Total Performa Feature & Perlengkapan Handling Service Harga
pada dirinya. Satu hal yang membuatnya tampak minimalis ini, memang karena sisi dimensi yang mungil dan kecil yang membuatnya cukup terlihat minim. Desain bentuknya sendiri cukup sederhana, dengan bentuk kotak kecil. Warna hitam menjadi pembalut keseluruhan permukaan enclosure. Perolehan performa, secara keseluruhan, ia termasuk salah satu produk wireless yang cukup baik. Baik untuk pengujian koneksi secara wireless maupun berkabel. Dalam berkabel sendiri memang terbilang terbatasi, karena ia hanya menyediakan sebuah port RJ-45 saja. Namun bagusnya, ekstra port yang dikhususkan koneksi Internet, semisal modem ADSL, tetap disediakan secara khusus. Dengan ini, fungsinya sebagai router full-pledge tetap dimilikinya. Selain itu, dengan bentuk kecil, portabilitas menjadi daya tarik tersendiri. Apalagi bagi Anda yang ingin membangun jaringan kecil di mana pun.[
[email protected]]
39
2/10/2010 5:36:04 PM
HARDWARE TEST Wireless Router
TRENDNET TEW-639GR
US$100
PRODUK / DATA TEST PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS
(Kisaran)
TRENDNET TEW-639GR TRENDware International, Inc. PT Gigantika Pratama Prima, (021) 6530-5789 www.trendnet.com
WLAN Router N Draft Wired: IEEE 802.3 (10Base-T), IEEE 802.3u (100Base-TX) and IEEE 802.3ab (1000BaseT) Wireless: IEEE 802.11b, IEEE 802.11g, IEEE 802.11n (draft 2.0) Management Web Based HTTP management GUI Interface “1 x WAN: 10/100/1000Mbps RJ-45 port 4 x LAN: 10/100/1000Mbps RJ-45 port 1 x Coaxial Connector 2.4GHz 4dBi Antenna” Security Encryption: hardware AES/TKIP, 64/128-bit WEP (HEX/ passphrase – 11b/g) 802.1X/EAP: EAP-TLE, EAP-TTLE/MSCHAPv2, PEAPv0/EAPMSCHAPv2, PEAPv1/EAP-GTC, WPA: WPA/ WPA2, WPA-PSK/WPA2-PSK (AES-11b/g/n, TKIP-11b/g), WPS: support PIN and PBC, SSID broadcast control Operating Frequency 2.412 ~ 2.472 GHz Display LED “Power, WLAN, WAN, 4 X LAN switch port” Button Reset, WPS Dimensi 180 x 122 x 30 mm Berat 350 gr Power input External 12V DC, 1.0A Paket Penjualan CD Manual+QIG, Quick Install Guide, Kabel LAN Cat-5, Adaptor. BENCHMARK / PENGUJIAN Nilai Nilai Dalam %0 20 40 60 80 100 Max. Test % LAN 15 9 60% Wi-Fi @ 0m LOS 15 9 60% Wi-Fi @ 10m 15 9 60% Signal to Noise Ratio (dB) 10 6 65% Wi-Fi @ 10m Standards
Interkoneksi di bagian belakang.
TOTAL PERFORMA
55 33 61%
TOTAL PENILAIAN %0
20
Total Performa Feature & Perlengkapan Handling Service Harga
40
60
80
Nilai Nilai Dalam 100 Max. Test % 55 33 61% 40 28 69% 25 16 65% 10 10 100% 30 29 97%
Mengutamakan sisi sekuritas. 130 87 67%
PLUS / MINUS Dukungan standar wireless draft N. belum maksimal.
TOTAL NILAI/ HARGA (MAKS. 160=100%)
73% IL
N
Bandwidth
A
TOTAL NILAI
AI/HARG
Indikator lengkap di muka.
Pilihan lain produk wireless router TRENDnet, juga kami hadirkan kembali. Produknya kali ini adalah seri TEW639GR, yang memang lebih ditunjukkan bagi lingkungan rumah maupun perkantoran kecil. Produk yang satu ini merupakan salah satu dari berbagai produk TRENDnet yang tergolong kepada standar draft N, yang saat ini merupakan standar koneksi tercepat untuk ukuran jaringan nirkabel yang lumrah Anda temukan. Berbagai fitur sudah terintegrasi di dalam unit ini, dalam mempermudah Anda dalam membangun jaringan, dan juga memanajemeninya. Pengaturan sepenuhnya dapat diakses dari web, baik untuk jaringan nirkabel maupun yang menggunakan kabel. Secara operasionalnya, TRENDnet lebih memaksimalkan sisi sekuritas melalui produk ini. Baik yang secara hardware maupun via sistem di dalamnya. Secara hardware disediakan tombol khusus untuk wireless security dengan WPS (WiFi
40
pcm_hardware group test_04_EDITARIE.indd 40
Protected Setup), tentunya dengan catatan hardware lain yang terhubung dengan mendukung fungsi WPS ini. Sedangkan untuk desain lainnya, baik sisi internal maupun eksternal, secara keseluruhan produk TRENDnet ini cukup standar. Seperti dukungan koneksi kabel hanya hingga empat port, dan port khusus untuk WAN yang dapat dipasangkan dengan semacam modem ADSL misalnya. Reliabilitas jaringan nirkabel diperkuat dengan disediakan 3 antena sekaligus. Beralih kepada sisi performanya, rata-rata ia terbilang cukup biasa saja. Memang untuk ukuran jaringan berstandar draft N masih belum banyak yang dapat memaksimalkannya. Namun, reliabilitas cukup dipertunjukkan oleh produk ini. Selain itu, tingkat kemudahan pengaturan dan manajemen dari jaringan yang berhubungan tetap membuatnya menjadi salah satu pilihan tersendiri, bila Anda ingin membangun sebuah jaringan kecil di rumah atau kantor.[
[email protected]] 04/2010
2/10/2010 5:36:09 PM
Astrindo (PC1545-41-0410).indd 1
2/11/2010 4:08:26 PM
HARDWARE TEST Notebook
VIEWSONIC VIEWBOOK
US$789
PRODUK / DATA TEST PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS Processor LCD Display RAM Chipset Graphic Controller Communication Expansion Slot / Port
Interkoneksi di bagian kiri. Unit webcam.
Desain keyboard full size yang nyaman.
(Kisaran)
Viewsonic Viewbook VNB140 ViewSonic Corporation Gudang Komputer, (021) 659-7678 www.viewsonic.com
Intel Core 2 Duo SU7300, 1.30GHz 14” TFT LCD (1366x768) 2048 MB DDR3-1066 Intel GS45 Intel GMA 4500MHD Wireless LAN, Ethernet LAN, Bluetooth 3x USB, D-sub, Audio (in/out), DC-in, RJ-45 (ethernet), Express Card, Card Reader, HDMI Optical Drive N/A HDD / Storage FUJITSU MJA2320BH G2 (320 GB, 5400 RPM, SATA-II) Quick Launch Button Kombinasi tombol Fn Paket Penjualan DVD Driver & Manual, Quick Start Guide, Warranty card, Panduan Komputer, Kabel Power & Adaptor, Kain pembersih. Dimensi (PxLxT) / Berat 340 (W) x 230 (D) x 14 ~ 22 (H) mm / 1,58 Kg with battery; 2,02 (+charger); Spesifikasi: 1,5 Kg BENCHMARK / PENGUJIAN Nilai Nilai Dalam Nilai %0 20 40 60 80 100 Max. Test % PCMark05 Rating 3010 24 14 60% PCMark05 CPU 3320 12 6 50% PCMark05 Memory 3207 12 7 62% 3DMark06 Score 823 6 1 21% Quake3 Demo001 101,53 6 2 26% Maks. Konfigurasi
TOTAL PERFORMA
60 31 51%
TOTAL PENILAIAN %0 Total Performa Perlengkapan Kemampuan Baterai Handling Ergonomi Service/Support Harga
Mengedepankan sisi penghematan energi, dan dimensi tipis.
20
40
60
80
Nilai Nilai Dalam 100 Max. Test % 60 31 51% 60 36 60% 40 26 65% 40 26 66% 40 34 85% 40 24 60% 120 111 93%
PLUS / MINUS Low-power, HD capable. (MAKS. 400=100%)
72% IL
N
ada storage optical.
A
TOTAL NILAI Tidak
AI/HARG
100% Independent Test-bed: Windows XP Professional SP2, Windows Vista Home Premium, PCMark05, 3DMark06, Quake3 Bench, Battery Eater Pro v2.60.
Interkoneksi di bagian kanan.
Interkoneksi di bagian belakang.
Desain yang compact juga dihadirkan oleh ViewSonic pada seri notebook terbarunya, ViewBook. Untuk kali ini, diwakili oleh model VNB140. Model notebook ini menggunakan display monitor berukuran 14 inci, dan mendukung tampilan wide screen 16:9 sehingga akan cocok dengan konten HD (high definition) secara native full size. Dengan maksimal resolusi 1366 x 768, resolusi penuh konten HD hanya dapat ditampilkan secara downgrade. Namun, jangan salah sangka dulu, hal ini tidak akan mempengaruhi kualitas tampilan sama sekali. Kelebihan lain dari produk notebook ini adalah dengan desain compact dan mungil, dipastikan sisi berat menjadi penawaran utama, karena ia termasuk salah satu yang paling ringan di kelasnya. Seperti biasa, timbal balik dari desain compact yang dianut adalah keterbatasan ruang, sehingga tidak akan ditemukan unit optical drive pada produk ini.
42
42_ViewSonic Viewbook VNB140_EDITARIE.indd 42
Meski begitu, hal ini masih dapat ditanggulangi dengan menggunakan optical drive eksternal, bila Anda masih merasa benar-benar perlu. Pada sisi arsitektur internal, ia dimotori oleh processor Intel Core 2 Duo yang terbilang powerful. Bagusnya, seri processor merupakan seri low power, yang tentunya akan menambah daya tahan baterai. Ia tidak akan menarik daya terlalu besar dibandingkan dengan processor yang bukan tipe low power. Memang ada sedikit ganjalan dari performa sendiri, karena ia diset pada clock yang terbilang rendah, hanya 1.3 GHz. Kelebihan arsitektur internal lainnya, ia menggunakan tipe memory DDR3, dan implementasi clock 1066 MHz. Melihat dukungan hardware yang dimiliki, sisi kemampuan produk ini terbilang memberikan penawaran lebih. Ini semua dengan menjaga karakteristik operasional yang hemat energi.[
[email protected]] 04/2010
2/11/2010 4:59:20 PM
sempurna (PC0668-Y31-0410).indd 1
2/11/2010 3:53:48 PM
HARDWARE TEST Notebook
LENOVO IDEAPAD Y550P
US$1.299
PRODUK / DATA TEST PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS Processor
(Kisaran)
Lenovo Ideapad Y550P Lenovo Lenovo Store / N/A www.lenovo.com
Intel Core i7 Q720 @ 1.60GHz (quad core); 2.71GHz (turbo) 15.6” TFT LCD HD LED (1366x768) 2x 2048 MB DDR3-1066 Intel PM55 nVIDIA GeForce GT 240M (1024MB) Broadcom NetLink (TM) Gigabit Ethernet , Intel(R) WiFi Link 5300 AGN , Bluetooth Expansion Slot / Port Kensington lock, D-sub, HDMI, RJ-45, eSATA, Express Card, Card Reader, Audio I/O, 2xUSB, WLAN ext. Ant., DC-in Optical Drive Optiarc BD ROM BC-5500S (BD:2x, DVD+RW:8x/4x, DVD-RW:8x/4x, DVD-ROM:8x BD-ROM/DVD+RW/DVD-RW) HDD / Storage HITACHI HTS545050B9A300 (500 GB, 5400 RPM, SATA-II) Quick Launch Button Restore, Touch Menu, Dolby Digital, Monitor, Kombinasi Fn Paket Penjualan Kabel Powe, Adaptor, Tas Notebook Dimensi (PxLxT) / Berat 380mm (p) x 250mm (l) x 25mm ~ 35mm (t) / with battery 2.78Kg; +charger 3.36Kg; spek: N/A BENCHMARK / PENGUJIAN Nilai Nilai Dalam Nilai %0 20 40 60 80 100 Max. Test % PCMark Vantage Rating 5715 24 24 100% PCMark Vantage Memory 3643 12 11 90% PCMark Vantage Prod. 4729 12 12 97% 3DMark Vantage 2750 6 3 42% (Performance) FC2 Bench. Demo Ranch 12,34 6 2 38% LCD Display RAM Chipset Graphic Controller Communication
Interkoneksi di bagian kiri.
Webcam.
Desain keyboard yang sangat nyaman.
Kinerja maksimal dengan penggunaan komponen-komponen ekstrem.
TOTAL PERFORMA
60 51 85%
TOTAL PENILAIAN
RECOMMENDED
%0
04
20
40
Total Performa Perlengkapan Kemampuan Baterai Handling Ergonomi Service/Support Harga
2010
60
80
Nilai Nilai Dalam 100 Max. Test % 60 51 85% 60 48 80% 40 13 32% 40 31 79% 40 34 86% 40 24 60% 120 93 78%
PLUS / MINUS Kinerja sangat memuaskan. GPU.
TOTAL NILAI (MAKS. 400=100%)
74% IL
A
timpang sedikit antara CPU dan
N
Agak
Interkoneksi di bagian depan, dan indikator.
AI/HARG
100% Independent Test-bed: Windows Vista Home Premium, PCMark Vantage, 3DMark Vantage, FarCry2 Bench, Battery Eater Pro v2.60.
Interkoneksi di bagian kanan, dan blu-ray drive.
Notebook kelas enthusiast kami hadirkan kembali di edisi spesial ini. Produk datang dari produsen Lenovo, dan ia mengedepankan sisi kemampuan yang tinggi dari basis processor Intel Core i7 Q720. Dengan kenyataan ini, kemampuan gaming kelas berat tentunya bukan masalah lagi bagi notebook yang satu ini. Tapi tunggu dulu, untuk memaksimalkan processor tentunya harus ditandemkan dengan kelas GPU yang merupakan seri teratas juga, dan Lenovo menggunakan tipe GPU GT 240M. Sepintas, GPU yang digunakan agak timpang dibandingkan dengan processor yang digunakan. Karena dibandingkan produk notebook enthusiast yang pernah kami dapatkan sebelumnya, GPU yang digunakan Lenovo masih berada pada tingkatan lebih rendah. Walaupun secara spesifikasinya sendiri, GPU yang digunakan Lenovo ini tidak bisa dianggap enteng.
44
44_Lenovo Ideapad Y550P_EDITARIE.indd 44
Komponen sub-system penting lainnya sudah mendukung tingkatan produk enthusiast dengan cukup memadai. Bahkan untuk ekstra, Lenovo memasangkan blu-ray drive, dan sistem operasi Windows 7 Home Premium pada produknya ini. Memang, dengan maraknya kampanye DirectX11 dari Windows 7, seharusnya Lenovo memasangkan GPU yang sesuai. Tapi, mungkin juga ini untuk lebih memangkas biaya. Tidak ketinggalan adalah sistem audio yang pada produk ini juga sudah dilengkapi sebuah subwoofer mini. Sisi desainnya sendiri, produk Lenovo memang terkenal akan konstruksi, dan penggunaan bahan yang sangat solid. Sangat kentara pada produk premium yang satu ini. Kemampuan kinerjanya sendiri, seperti pada tabel, cukup memberikan nilai skor tinggi, walaupun bukan yang tertinggi. Di sini, kontribusi processor Intel lebih besar dibandingkan dengan GPU yang digunakan.[
[email protected]] 04/2010
2/11/2010 5:00:06 PM
Desktop PC HARDWARE TEST
ZOTAC MAG HD-ND01
US$352
PRODUK / DATA TEST PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS Processor Monitor RAM Chipset Graphic Controller Communication
(Kisaran)
ZOTAC MAG HD-ND01 ZOTAC International (MCO) Limited. Asiaraya Computronics, (021) 601-9408 www.zotac.com
Intel Atom DualCore N330 1.6GHz N/A 2048 MB DDR2-800 nVIDIA MCP79 nVIDIA ION Atheros AR9285 Wireless Network Adapter, NVIDIA nForce Networking Controller Expansion Slot / Port 5x USB, Audio I/O, Card Reader, eSATA, LAN RJ-45, D-sub, HDMI, Optical Audio, DC-in Optical Drive N/A HDD / Storage TOSHIBA MK1652GSX (160 GB, 5400 RPM, SATA-II) Quick Launch Button Switch On/Off Paket Penjualan CD Driver, User Manual, VESA Mounting, Desktop Stand, Adaptor, Kabel Power Dimensi (PxLxT) / Berat 37mm (p) x 185mm (l) x 185mm (t) / Unit: 0,68Kg; +adaptor: 1,13Kg BENCHMARK / PENGUJIAN Nilai Nilai Dalam Nilai %0 20 40 60 80 100 Max. Test % PCMark04 Rating 2417 24 24 100% PCMark04 CPU 2288 12 12 100% PCMark04 Memory 3143 12 12 100% 3DMark03 Score 4313 6 6 100% Quake3 Demo001 132,13 6 6 100% Maks. Konfigurasi
Memberikan angin segar untuk desktop hemat energi, namun tetap dengan performa yang baik.
TOTAL PERFORMA
60 60 100%
TOTAL PENILAIAN 20
Interkoneksi di bagian belakang. Ekstra port dengan dukungan HDMI.
60
80
Nilai Nilai Dalam 100 Max. Test % 60 60 100% 60 42 70% 40 21 53% 40 36 91% 40 24 60% 120 117 98%
TOTAL NILAI (MAKS. 360=100%)
84% IL
N
PLUS / MINUS Kinerja sangat memuaskan untuk tingkatan sekelasnya. Minim fungsionalitas full desktop.
40
A
%0 Total Performa Perlengkapan Handling Ergonomi Service/Support Harga
AI/HARG
100% Independent Test-bed: Windows XP SP2, PCMark04, 3DMark03, Quake 3 Bench. *Harga termasuk monitor LCD ASUS 16” Wide + ASUS Mouse/Keyboard.
Interkoneksi di bagian depan.
Komputer mungil dan tidak terlalu mengambil banyak tempat untuk sebuah komputer desktop, memang selalu menjadi idaman. Apalagi ditambah dengan operasional yang sunyi, dan kebutuhan daya minimal menjadi salah satu wish list paling ideal. Hanya saja memang untuk mendapatkan semua itu, selalu ada yang harus dikorbankan. Terutama di sini dalam hal performa, dan juga fungsionalitas yang terbilang akan terbatasi secara signifikan. Meski dengan kenyataan itu, segala macam usaha tetap dilakukan. Dengan kehadiran platform Atom untuk processor dan juga platform ION untuk graphic, setidaknya dalam hal performa akan sedikit ditingkatkan. Sebagaimana halnya yang dihadirkan oleh produk dari ZOTAC ini. Secara keseluruhan, memang yang paling menonjol adalah platform yang ditawarkan oleh nVIDIA ION dibandingkan penawaran Intel ATOM. Karena dengan ION, tingkatan kemampuan 04/2010
45_ZOTAC MAG HD-ND01_EDITARIE.indd 45
yang biasanya dimiliki oleh komputer desktop full spec, juga akan dimiliki komputer berbasiskan ATOM yang terbilang cukup lemah. Walaupun di sini untuk sisi platform ATOM juga mendapatkan peningkatan signifikan, terutama pada produk ZOTAC ini menggunakan seri N330, yang mana merupakan processor dual core. Selain itu, ditambah fitur Hyper Threading, membuatnya tampak seperti processor quad core di sistem operasi. Melirik lebih jauh kepada produk penawaran ZOTAC, keterbatasan sendiri sekarang lebih berpusat kepada sisi fungsionalitas dan juga kemungkinan upgrade yang sedikit lebih dipersulit, walaupun bukannya tidak mungkin. Sisi performa sendiri, sedikit membuktikan kemampuan kinerja lebih banyak disumbangkan dari platform nVIDIA ION. Walau tentunya tidak terlepas juga kontribusi dari processor ATOM dual core.[
[email protected]]
45
2/11/2010 5:01:06 PM
HARDWARE TEST Motherboard AMD AM2+
US$75
PRODUK / DATA TEST PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS CPU Socket / Chipset Chipset Energy Saving / Untuk Komponen HT / BIOS DIMM Slots / RAM maks. Expansion Slot / Port
Terlalu banyak ruang kosong pada backpanel.
ENERGY SAVING
04 2010
Black series motherboard dari ECS dengan harga miring.
(Kisaran)
ECS A785GM-A Elitegroup Computer Systems ECS Indonesia, (021) 628-2048 www.ecs.com.tw AM2+ / AMD 785G + AMD SB710 N/A
HyperTransport 3.0 (5200MT/s) / AMI (12/02/2009) 4x DDR2 800MHz / 32GB 1x PCIe X16, 2x PCIe X1, 3x PCI, 5x SATA, 6x USB, Gigabit LAN, HDMI Integrated Graphics On Chip (AMD 785G-based with ATI™ Radeon HD4200 graphics), Integrated DirectX10.1 graphics processor, Share Memory: Maximum up to 512MB Integrated Audio Compliant with HD audio specification, IDT 92HD206 8-channel audio CODEC Integrated LAN Realtek RTL 8111C Gigabit Fast Ethernet NIC Paket Penjualan CD Driver, User Guide, Quick Installation Guide, 2x SATA Cables, I/O Shield Fitur Tambahan eJIFFY Garansi 5 tahun BENCHMARK / PENGUJIAN Nilai Nilai Dalam Nilai %0 20 40 60 80 100 Max. Test % PCMark Vantage Rating 7085 14 12 88% PCMark Vantage Memory 5202 4 4 93% PCMark Vantage Prod. 6246 4 3 83% PCMark Vantage Harddisk 4451 4 4 100% FC2 Bench. Demo Ranch 30.2fps 10 9 85% VGA Onboard Performa PCMark Vantage Gaming 3DMark Vant. GPU Entry
3452 1825
6 8
TOTAL PERFORMA
5 6
86% 73%
50 43 86%
TOTAL PENILAIAN 20
40
Heatsink alumunium berukuran besar pada northbridge chipset.
80
Nilai Nilai Dalam 100 Max. Test % 50 43 86% 60 31 51% 20 15 75% 10 8 79% 20 13 67% 10 10 100% 30 30 99%
TOTAL NILAI (MAKS. 200=100%)
75% IL
N
PLUS / MINUS Harga menggiurkan, service sangat baik. Performa masih kurang maksimal, perlengkapan minim, handling kurang.
60
A
%0 Total performa Perlengkapan Overclock Energy Saving (83 Watt) Handling Service / Support Harga
AI/HARG
100% Independent Test-bed: AMD Phenom II X4 955 BE 3.2GHz, ZOTAC 8800GT 512MB, V-GEN DDR2-800MHz- CL5-Dual-Channel-2x1GB, WESTERN DIGITAL Raptor 74GB-10.000RPM, MICROSOFT Windows 7 Ultimate 32-bit.
CPU power phase hanya ada 3 unit.
Dari keluarga Black Series, ECS Indonesia kembali mendatangkan motherboard dari keluarga AMD 785 G. Tentunya produk ini sudah diperkuat onboard graphic dengan performa tinggi, yakni Radeon HD 4200. Produk dari ECS ini sayangnya masih menggunakan socket AM2+. Jadi, walaupun masih dapat menggunakan processor AM3, namun kapasitas HyperTransport tidak bisa mencapai kecepatan penuh pada processor AM3. Juga untuk penggunaan memory juga masih menggunakan memory DDR2, kemudian ditambah lagi tidak tersedia Sideport memory sama sekali. Jadi, jika akan menggunakan onboard video card terpaksa menggunakan memory utama. Walaupun produk dari ECS ini sudah menyediakan onboard video card, namun masih menyediakan sebuah slot PCI Express guna memperbesar kesempatan untuk upgrade ataupun Hybrid CF. Sistem pendingin produk ini memang apa adanya, mengingat
46
46_ECS A785GM-A_EDITARIE.indd 46
harga produk yang juga terjangkau, maka heatsink hanya diintegrasikan untuk melindungi masing-masing chipset saja. Heatsink yang digunakan masih berbahan alumunium, dengan ukuran yang minimalis. Kemudian untuk phase power hanya disediakan sebanyak 4 unit saja, dengan catatan 3 unit merupakan CPU power phase. Langsung saja kita menuju ke tabel benchmark atau pengujian, dapat kita perhatikan pada total performa produk memang masih kurang memuaskan, karena hanya memperoleh skor total hingga 86%. Skor individu tertinggi diperoleh dari sintetic test PCMark Vantage Harddisk yang berhasil memperoleh skor 100%, kemudian diikuti dengan perolehan skor service yang sangat memuaskan karena garansi yang dijanjikan panjang, yakni 5 tahun. Namun, perlengkapan produk dari ECS ini memang minim sekali. Maklumlah, harganya juga tidak mahal.[
[email protected]] 04/2010
2/11/2010 4:55:30 PM
Motherboard Intel LGA1156 HARDWARE TEST
MSI P55-GD55
US$203
PRODUK / DATA TEST PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS CPU Socket / Chipset Chipset Energy Saving / Untuk Komponen DMI / BIOS DIMM Slots / RAM Max
(Kisaran)
MSI P55-GD55 Micro-Star Int’l Co.,Ltd. Alfa Artha Andhaya, 021-62200000 id.msi.com LGA1156 / Intel P55 N/A
2GB/s / AMI (11/12/2009) 4x DDR3 1066/1333/1600/2000/2133 / 16GB Expansion Slot / Port 3x PCIe X16, 2x PCI, 2x PCIe X1 / 8x USB 2.0, IEE 1394a, eSATA, 2x GLAN, SPDIF Integrated Graphics N/A Integrated Audio Chipset integrated by Realtek ALC889, Flexible 8-channel audio with jack sensing, Compliant with Azalia 1.0 Spec Integrated LAN Supports one PCI Express LAN 10/100/1000 Fast Ethernet by Realtek 8111DL Paket Penjualan User Guide, Quick Installation Guide, DVD Driver, SATA Cable, SATA Power Adapters, IDE/Floopy Cables, I/O Shield Fitur Tambahan MSI Control Center Green Power Garansi 3 Tahun BENCHMARK / PENGUJIAN Nilai Nilai Dalam Nilai %0 20 40 60 80 100 Max. Test % PCMark Vantage Rating 8498 20 19 97% PCMark Vantage Memory 6326 10 10 95% PCMV TV and Movies 5451 10 10 98% PCMark Vantage Gaming 9772 10 10 97% PCMark Vantage Music 7576 10 10 97% PCMV Communications 6613 10 9 90% PCMV Productivity 7496 10 9 94% PCMark Vantage HDD 4162 10 9 95% STALKER COP Benchmark- 21fps 10 10 100% 1280x1024, DX11 MAX
Back panel sudah dilengkapi dengan eSATA 2 buah.
Motherboard P55 dengan performa tinggi dari MSI.
TOTAL PERFORMA
100 96 96%
TOTAL PENILAIAN %0
20
40
Total performa Perlengkapan Overclock Energy Saving (96 Watt) Handling Service / Support Harga
60
80
Nilai Nilai Dalam 100 Max. Test % 100 96 96% 20 11 56% 20 13 63% 20 15 77% 20 11 57% 20 15 73% 200 152 76%
PLUS / MINUS Performa tinggi.
Hanya dipersenjatai 5 unit phase power.
Motherboard dengan chipset Intel P55 terakhir yang kita bahas kali ini hadir dari MSI dengan produknya, P55-GD55. Produk dari MSI ini hampir sama dengan produknya yang pernah kita bahas di edisi lalu, yakni GD80, namun pada motherboard GD55 dilakukan pemangkasan di sana-sini seperti sistem pendingin dan lain-lain, guna menekan harga jual produk tentunya. Walaupun terjadi pemangkasan komponen, namun khusus untuk slot PCI Express setidaknya masih ada disisakan sebanyak 2 buah sehingga solusi dual graphic masih dapat digunakan. Kemudian untuk urusan memory juga masih dalam konfigurasi reference, menggunakan DDR3 sebanyak 4 buah slot DIMM, dan mampu dipaksakan berjalan pada clock 1600MHz khusus untuk overclocking tentunya. Lalu untuk media penyimpan data sudah disediakan slot SATAII sebanyak 6 buah, dan tidak ketinggalan pin header IDE dan 04/2010
47_MSI P55-GD55_EDITARIE.indd 47
TOTAL NILAI (MAKS. 400=100%)
78% IL
A
minim, handling kurang.
N
Perlengkapan
Chipset hanya dilindungi heatsink sederhana berbahan alumunium.
AI/HARG
100% Independent Test-bed: INTEL Core i7 860 2,8GHz, HIS Radeon HD 5770 1GB GDDR5, TEAM Elite DDR3-1333MHz-CL9 Dual-Channel-2x2GB, WESTERN DIGITAL Raptor 74GB-10.000RPM, MICROSOFT Windows 7 Ultimate 64-bit.
Floppy masing-masing satu buah. Sedangkan untuk ekspansi slot PCI juga disediakan total sebanyak 5 slot, masing-masing untuk PCI Express x1 3 buah, dan PCI biasa 2 slot. Sistem pendingin produk ini memang terlihat sederhana saja, walau apa adanya, namun setidaknya sudah dilindungi heatsink berbahan alumunium untuk chipset dan MOSFET. Phase Power yang disediakan produk dari MSI ini juga terlihat minim, hanya berjumlah 6 unit secara keseluruhan dan 4 unit khusus untuk CPU Power Phase. Dengan dilengkapi kapasitor solid secara keseluruhan, sistem pendingin berbasiskan heatsink dan phase power yang tidak banyak, maka proses overclocking masih dapat dilakukan namun memang perlindungan yang diberikan produk ini masih kurang maksimal. Beralih ke performa produk, perolehan total performa hingga mencapai 96%. Sangat baik menurut kami, terlebih harganya yang bersahabat.[
[email protected]]
47
2/11/2010 4:56:21 PM
Asia Raya zotac kiri (PC1591-F71-0410).indd 1
2/11/2010 3:13:57 PM
Asia Raya zotac kanan (PC1591-F72-0410).indd 1
2/11/2010 3:12:53 PM
HARDWARE TEST Video Card Enthusiast AMD
US$665
PRODUK / DATA TEST PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS Graphics Processor Unit (GPU) Kapasitas RAM / Jenis RAM Core clock / Memory clock / Shader clock Interface Connector Paket Penjualan
(Kisaran)
DIGITAL ALLIANCE ATI 5970 2GB Digital Alliance MEGACOM, (021) 612-7712 www.dagraphic.com AMD Hemlock (40nm / 2x 1600 SP, 2x 80 TMU, 2x 32 ROP) 2x 1024MB / GDDR5 2x 256-bit
2x 725MHz (46’C Ilde, 80’C Full Load / 2x 4000MHz / NA PCI Express 2.1 x16 CD Driver, User’s Manual, Crossfire Bridge, HDMI~DVI Adapter, 6-pin~8-pin Graphic Power Adapter, Display Port Adapter. Lain-lain N/A BENCHMARK / PENGUJIAN Nilai Nilai Dalam 1600x1200 (noAA+16xAF) Nilai %0 20 40 60 80 100 Max. Test % 3DMark Vantage GPU 13924 10 10 100% Unigine Tropics OpenGL 1229 5 4 84% Crysis WH HOC Airfield 66fps 10 10 100% STALKER CS SunShafts 59fps 10 10 100%
Fan berukuran besar dan sangat berisik di speed 100%.
2048x1536 (8xAA+16xAF) 3DMark Vantage GPU Unigine Tropics OpenGL Crysis WH HOC Airfield SCS SunShafts (4xAA)
Video card monster dari Digital Alliance yang merupakan tandingan nVIDIA GTX 295.
8823 1004 33fps 25fps
10 10 100% 5 5 100% 10 8 85% 10 10 100%
TOTAL PERFORMA
70 68 97%
TOTAL PENILAIAN %0 Total Performa Kelengkapan Handling Service Harga
20
40
60
80
Nilai Nilai Dalam 100 Max. Test % 70 68 97% 40 30 74% 10 7 66% 10 6 64% 70 24 34%
PLUS / MINUS Performa sangat tinggi. TOTAL NILAI (MAKS. 200=100%)
67% IL
A
mahal.
N
Harga
AI/HARG
100% Independent Test-bed: INTEL Core i7 Extreme 965 3,2GHz, ASUS P6T Deluxe V2, TEAM Elite DDR3-1333MHz-CL9 Tripple-Channel-3x2GB, WESTERN DIGITAL Raptor 74GB-10.000RPM, MICROSOFT Windows 7 Ultimate 64-bit.
Interkoneksi minus HDMI dan Display Port.
Konfigurasi produk reference secara keseluruhan.
Setelah sukses dengan produk-produk dari keluarga Radeon HD 5800/5700, AMD akhirnya mengeluarkan produk terbarunya dengan code name AMD Hemlock XT. AMD Hemlock XT ataupun AMD Radeon HD 5970 tak lain adalah dua buah GPU AMD Radeon HD 5870 ataupun Cypress XT yang dikombinasikan ke dalam solusi single PCB secara Crossfire, sehingga performa yang dihasilkan lebih tinggi dan lebih efisien dalam hal konsumsi listrik dan harga. Produk AMD Hemlock XT kali ini dihadirkan oleh Digital Alliance, dan sudah menggunakan memory berkapasitas giant sebanyak 2 GB dengan tipe GDDR5. Di samping performanya yang tinggi, AMD Hemlock XT mempunyai body yang bongsor dan sangat panjang, jadi jika pembaca akan membeli produk dengan harga 6 juta lebih ini, maka patut mempertimbangkan PC case yang lumayan besar, dan motherboard yang slot SATA-nya tidak segaris dengan
50
50_DA ATI 5970 2GB_EDITARIE.indd 50
slot PCI Express graphic pertama. Dan tentunya, power supply yang pure di atas 500Watt, karena konsumsi listrik produk ini lebih tinggi dibanding sebuah Cypress XT. Kembali ke topik utama, dikarenakan AMD Hemlock XT ini merupakan perpaduan 2 buah Cypress XT dalam 1 PCB secara Crossfire, maka untuk kapasitas transistor dan config core-nya berjumlah 2x lipat Cypress XT, yakni sebanyak 4308 miliar transistor, 3200 shader processor units, 160 texture mapping units, dan 64 render output units. Untuk performa produk tidak diragukan lagi memang dahsyat, dengan perolehan skor total performa mencapai 97%. Jauh sekali meninggalkan nVIDIA GTX 295, hingga 37% lebih perbandingannya. Kemudian untuk perolehan skor handling dan service memang di rasa masih kurang maksimal, juga untuk harga memang tinggi. Namun, tentunya terbayar dengan performanya yang “buas”.[
[email protected]] 04/2010
2/11/2010 4:57:09 PM
digilink (IL0530101).indd 1
2/10/2010 6:31:03 PM
HARDWARE TEST
Video Card Mid Range AMD
XFX RADEON HD 5770
0
Rp2.000.00
PRODUK / DATA TEST PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS Graphics Processor Unit (GPU) Kapasitas RAM / Jenis RAM Core clock / Memory clock / Shader clock Interface Connector Paket Penjualan
(Kisaran)
XFX RADEON HD 5770 XFX E Media Devices, 021-6000029 www.xfxforce.com Juniper XT (40nm / 800 SP, 40 TMU, 16 ROP) 1024MB / GDDR5 128-bit
850MHz (37’C Ilde, 69’C Full Load / 4800MHz / NA PCI Express 2.1 x16 CD Driver, Installation Guide, Kupon Battle Forge, VGA~DVI Adapter, 6-pin Power Adapter, Crossfire Bridge Lain-lain N/A BENCHMARK / PENGUJIAN Nilai Nilai Dalam 1024x768 (noAA+16xAF) Nilai %0 20 40 60 80 100 Max. Test % 3DMark Vantage GPU 11486 10 10 100% Unigine Tropics OpenGL 1397 5 4 87% Crysis WH HOC Airfield 50fps 10 9 94% STALKER CS SunShafts 43fps 10 9 88%
Heatsinkfan yang digunakan masih reference AMD.
1280x1024 (2xAA+16xAF) 3DMark Vantage GPU Unigine Tropics OpenGL Crysis WH HOC Airfield STALKER CS SunShafts
7098 1105 21fps 28fps
5 5 98% 10 9 90% 10 10 100% 10 10 100%
TOTAL PERFORMA
70 66 95%
TOTAL PENILAIAN %0
20
40
Total Performa Kelengkapan Handling Service Harga
Produk reference dari XFX dengan kelebihan paketnya yang exclusive.
60
80
Nilai Nilai Dalam 100 Max. Test % 70 67 96% 40 26 64% 10 7 74% 10 6 64% 70 58 83%
PLUS / MINUS Performa produk tinggi, harga bersahabat. (MAKS. 200=100%)
82% IL
A
TOTAL NILAI
N
AI/HARG
100% Independent Test-bed: Intel Core i7 Extreme 965 3.2GHz, Asus P6T Deluxe V2, TEAM Elite DDR3-PC10600 CL9 DC 1333MHz 3x2GB, WD740ADFD00NLR3 Raptor 74GB, Microsoft Windows 7 Ultimate RC 64-bit.
interkoneksi back panel sangat lengkap. PCB masih menggunakan rancangan AMD.
Pemain baru yang kini sudah lumayan terkenal diIndonesia ini bermarkas di-U.S.A, yakni XFX yang dominan produknya menelurkan banyak produk-produk VGA dari AMD. Pada kesempatan kali ini XFX mencoba memperkenalkan produk VGA AMD Juniper XT, ataupun Radeon HD 5770 yang sudah dipersenjatai memory GDDR5 berkapasitas 1GB. Sama halnya dengan beberapa produk AMD Juniper XT lainnya, VGA dari XFX ini juga masih menggunakan reference design secara keseluruhan. Jadi clock dan fisik produk identik dengan reference dari AMD, yang perlu diperhatikan pada produk XFX ini adalah paketnya. Perlengkapan paket produk dari XFX memang biasanya exclusive dan lain daripada yang lain, selalu dibungkus dengan dus yang dirancang khusus sehingga membuat produk ini sangat menarik. Perlengkapan yang diberikannyapun termasuk kupon gratis untuk mendownload game Battle Forge melalui Steam, juga
52
52_XFX RADEON HD 5770_EDITARIE..indd 52
tidak ketinggalan buku manual yang lengkap sehingga sangat membantu end user. Seperti yang sudah dibahas sebelumnya, produk dari XFX ini masih menggunakan design reference disemua sektor. Termasuk HSF, yang dimana performanya dapat dilihat pada tabel data teknis. Beralih keperforma produk, seperti biasanya pada kelas mid range memang Juniper XT adalah rajanya, karena sampai saat ini belum ada yang bisa mengalahkan GPU ini pada harga dibawah US$ 200. Perolehan skor produk ini mencapai 95% untuk total performa, bahkan untuk beberapa sintetic dan gaming test ada yang memperoleh skor 100% secara individu. Patut diperhatikan juga disini, khususnya untuk gaming test pada resolusi tinggi, yang skornya maksimal pada 100% berkat kapasitas memory yang besar. Kemudian dapat kita perhatikan juga untuk nilai handling produk ini juga lumayan baik, yakni mencapai skor 74%.[
[email protected]] 04/2010
2/11/2010 4:58:10 PM
RAM DDR3 + SDHC Card HARDWARE TEST
KINGSTON MOBILELITE G2 + 4GB SDHC
Beberapa jenis media storage sudah didukung.
04/2010
53_G.Skill RIP + Kingston MobileLite_EDITARIE.indd 53
Satu paket komplit, sebuah card reader dengan tambahan SDHC berukuran 4 GB.
reader paket yang ada pada produk ini. Kinerja dari produk ini (satu paket) secara keseluruhan tidak mengecewakan, namun memang ada beberapa pengujian yang masih menunjukkan nilai kurang dari 60% (batasan penilaian yang kami anggap baik). Terutama pengujian write speed menggunakan HD Speed, yang hanya memperoleh nilai 22% saja. Berminat dengan produk ini?[
[email protected]]
Extreme Memory Profile: Profile Name Memory Speed Voltage Garansi BENCHMARK / PENGUJIAN Quake3 Demo001, normal (fps) Memory Read (MB/s) Memory Write (MB/s) Memory Latency (ns) Super PI 2M places (s) PCMark05, Memory Test Suite
8-8-8-22 (CL-RCD-RP-RAS) / 31-68-4-10-5-5 (RC-RFC-RRD-WR-WTR-RTP) 7-7-7-20 (CL-RCD-RP-RAS) / 27-59-4-8-4-4 (RC-RFC-RRD-WR-WTR-RTP) 6-6-6-17 (CL-RCD-RP-RAS) / 23-51-3-7-4-4 (RC-RFC-RRD-WR-WTR-RTP) Enthusiast (Certified) DDR3-1600 (800 MHz) 1.50 V Lifetime Nilai %0 852.0 16,469.0 13995.0 43.50 26.93 11,695
20
40
60
Nilai Nilai Dalam 100 Max. Test % 10 1 6% 5 5 94% 5 5 100% 5 5 99% 10 10 100% 15 15 100%
80
TOTAL PERFORMA
50
40
80%
TOTAL PENILAIAN %0
20
40
60
80
100
Total Performa Features & Overclocking Handling & Dokumentasi Service Harga PLUS / MINUS Dilengkapi heatspreader, kinerja cukup baik.
Nilai Nilai Dalam Max. Test % 50 40 80% 25 20 82% 19 17 91% 6 6 100% 25 17 68%
81%
TOTAL NILAI
Timing tidak bisa di-setting maksimal.
(MAKS. 125=100%)
IL
AI/HARG
100% Independent Test-bed: Intel Core i7 Extreme 965 3.2GHz; ASUS P6T Deluxe V2; WD Raptor 74GB; Windows 7 Build 7100.
US$24
PRODUK / DATA TEST
(Kisaran)
PRODUK / HARGA Kingston MobileLite G2 + 4GB SDHC Manufactur Kingston Technology Corporation Kontak Nusantara Eradata, (021) 601-8218 Website www.kingston.com DATA TEKNIS Formatted Capacity 3.7 GB (SDHC) Real Capacity 3770MB (SDHC) Dimensi 29,40mm x 62,15mm x 16,40mm (card reader) Op. Voltage 3.3v (SDHC) Op. Temperature 0°C~60°C (card reader) Durability 10.000 insertion/removal cycles (SDHC) Weight 18.9g (card reader) BENCHMARK / PENGUJIAN Nilai Nilai Dalam Nilai %0 20 40 60 80 100 Max. Test % HD Tune 2.10 Transfer Rate 19.9 10 10 100% Average (MB/s) HD Tune 2.10 Access Time 1.3 5 3 54% (ms) HD Tune 2.10 Burst Rate 13.1 5 4 84% (MB/s) HD Speed Read (kB/s) 15,498.56 5 4 82% HD Speed Write (kB/s) 2,438.31 5 1 22% SiSoft Sandra, Removable 2,451 10 5 52% Storage Bench (operation/ min) TOTAL PERFORMA
40 27 68%
TOTAL PENILAIAN %0
20
Total Performa Feature & Perlengkapan Handling Service Harga
40
60
80
Nilai Nilai Dalam 100 Max. Test % 40 27 68% 20 19 97% 15 10 67% 5 5 100% 20 14 71%
PLUS / MINUS Rata-rata transfer rate bagus. Kecepatan
tulis kurang bagus.
TOTAL NILAI (MAKS. 100=100%)
76% IL
N
Produk dari Kingston kali ini datang dalam satu paket, namun berisi dua buah item, yaitu sebuah card reader dan sebuah SDHC berukuran 4 GB. Produk ini dinamakan dengan Kingston MobileLite G2. Seperti yang sudah disebutkan sebelumnya, kapasitas yang dimiliki SDHC-nya adalah 4 GB. Sedangkan untuk card reader-nya sendiri mampu digunakan untuk membaca SD, SDHC, MicroSD. Yang menarik dari bentuk card reader ini adalah ia bisa ditarik ke depan dan ke belakang, maksudnya mungkin adalah sebagai cover penutup untuk ujung kepala USB, dan untuk pelindung card yang sedang diakses. Pengujian yang kami lakukan adalah seperti biasa, namun perbedaannya kami menggunakan card
@ 457 MHz
DDR3 PC16000 G Skill F3-12800CL9-2GBRL 86591463h (1662278022) 2 GB (2 ranks, 8 banks) Unbuffered DIMM DDR3 SDRAM DDR3-1333 (667 MHz) 64 bit N/A None
N
Beragam jenis RAM DDR3 semakin menjejali pasar komponen PC saat ini. Tentu saja, Anda akan langsung kenal dengan salah satu merek, G.Skill. Pada single test kali ini, mereka memberikan sample produknya, yaitu RAM DDR3, G.Skill RIP JAWS F3-12800CL9D-4GBRL. Produk ini datang dengan komposisi dual channel paket. Satu kepingnya memiliki kapasitas 2 GB sehingga total kapasitas yang dimiliki adalah 4 GB. Tentu saja
@ 533 MHz
(Kisaran)
G.Skill RIP JAWS F3-12800CL9D-4GBRL Gskill International Enterprise Dinamika Perkasa Jaya, (021) 601-2974 www.gskill.com
A
Kemampuannya cukup bagus, namun timing tidak bisa maksimal.
produk ini juga sudah dilengkapi dengan heatspreader, menandakan ia siap untuk di-overclock. Sebenarnya, pada petunjuk produk RAM ini bisa dimaksimalkan hingga timing 800 MHz, namun entah mengapa setelah kami setting pada timing tersebut, ia akan kembali otomatis ke timing 609 MHz dengan setting 8-8-8-22 (CL-RCD-RP-RAS) / 31-68-4-10-5-5 (RC-RFC-RRDWR-WTR-RTP). Segala cara sudah kami lakukan, namun tetap saja tidak bisa mencapai timing maksimal, yaitu 800MHz. Namun, hasil yang diperoleh pada pengujian cukup mengejutkan. Hampir seluruh pengujian memperoleh nilai bagus, kecuali untuk nilai Quake3 yang kurang memuaskan kami.[
[email protected]]
PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS Memory Type Memory Module Properties: Module Name Serial Number Module Size Module Type Memory Type Memory Speed Module Width Module Voltage Error Detection Method Memory Timings: @ 609 MHz
A
G.SKILL RIP JAWS F3-12800CL9D-4GBRL
US$130
PRODUK / DATA TEST
AI/HARG
53
2/11/2010 4:50:40 PM
HARDWARE TEST TV Tuner
KWORLD USB ANALOG TV STICK II UB390-A
Seperti biasa, dilengkapi dengan port untuk antena eksternal ataupun internal.
US$45
PRODUK / DATA TEST PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS Hardware Interface Connectors
(Kisaran)
KWorld USB Analog TV Stick II UB390-A / KWorld Computer Co., Ltd. Nusantara Eradata, (021) 6018218 www.kworld.com.tw
USB TV Tuner • TV x 1 75 Ohm (UHF/VHF) TV Antenna • Composite x 1 RCA jack • S-Video x 1 4-pin Mini-Din • FM X 1 RCA Jack • Audio L/R X1 RCA L/R Bundle software • Driver, HyperMedia Center Software • Image Library CG PAK and DV Loops • CyberLink Softwares (PowerDirector 6 & PowerProducer 4) Package Contents • USB Analog TV Stick II (UB390-A) • Quick Start Guide • USB Extension Cable • Multi-Cable Input (for AV/S-Video, Audio, FM) • FM Antenna • Remote Control (Including Battery ) • PAL/M TO F/F Connector Minimum System • Intel Pentium IV, 1.6GHz or Equivalent AMD Athlon Requirements • 512MB RAM of System Memory • 1 Available USB 2.0 Port • Graphics Card with 64MB Memory (Must Support DirectX 9.0c ) • AC97 Compatible Sound Card • 2GB Free HD Space • CD-ROM Drive (For Software Installation) • Microsoft Windows XP SP2 / XP MCE 2005 / Vista BENCHMARK / PENGUJIAN Nilai Nilai Dalam %0 20 40 60 80 100 Max. Test % Instalasi 20 20 100% Kualitas tuner receiver TV 40 33 83% Beban CPU 30 26 85% Kemudahan Penggunaan 20 20 100% Dokumentasi 10 10 100%
TOTAL PERFORMA
120 109 91%
TOTAL PENILAIAN 20
40
Dilengkapi dengan konektor tambahan USB Mini-Din.
Produk TV tuner kembali hadir dalam single test kali ini, yaitu KWorld USB Analog TV Stick II UB 390-A dari produsen KWorld. Secara kelengkapan, produk ini sama dengan produk USB TV Stick lainnya, berbentuk layak USB flash disk, dengan dua ujung port. Satu adalah port USB, satu lagi adalah port untuk Antena TV, baik internal ataupun eksternal antena. Satu lagi port yang menyertai produk ini adalah port 4-pin mini din, dimana satu port ini disediakan untuk beberapa fungsi, yaitu fungsi audio, s-video, dan RCA connector. Dinilai dari sisi kinerja, produk ini mendapat penilaian secara keseluruhan cukup bagus. Nilai plusnya, paket sudah dilengkapi dengan antena TV internal, dan kami melakukan tes dengan menggunakan antena tersebut. Pengujian dilakukan seperti biasa, yaitu dengan mencoba melakukan scanning untuk menangkap seluruh stasiun TV
54
54_KWorld USB_EDITARIE.indd 54
80
Nilai Nilai Dalam 100 Max. Test % 45 45 100% 50 49 97% 120 109 91% 50 50 100%
TOTAL NILAI (MAKS. 265=100%)
95% IL
N
PLUS / MINUS Dengan IR receiver dan remote, konektor lengkap, mudah digunakan.
Bentuk USB TV Stick yang compact, namun menyimpan kemampuan yang luar biasa.
60
A
%0 Kelengkapan Fungsionalitas Performa Feature tambahan
AI/HARG
100% Independent Test-bed: AMD Phenom FX 9950BE, Asus Crosshair, GeForce 8800GT 512MB, 2x 1GB DDR2 PC-6400, Windows 7 RTM X86.
yang ada di Indonesia. Tidak butuh waktu lama untuk memperoleh seluruh siaran . Hasil scanning yang diperoleh juga cukup akurat dan (harusnya) jernih, karena kami berada dalam ruangan lab sehingga pengunaan antena tentunya kurang maksimal. Memang disarankan Anda menggunakan antena eksternal (luar), namun kami pikir apalah esensi USB di sini, jika Anda kami sarankan menggunakan antena eksternal? Tentu arti USB TV Stick akan langsung hilang. Dari sisi harga cukup kompetitif dibandingkan produk lain, yaitu sebesar US$45. Dengan fungsionalitas, kapabilitas, dan kualitas yang dihasilkan kami anggap sepadan dengan harganya. Belum lagi ditambah paket tambahan lainnya yang bisa Anda dapatkan dalam paket penjualannya, seperti Hypermedia Center Software, Image Library, dan Cyberlink Softwares. Cukup lengkap, bukan?[
[email protected]] 04/2010
2/11/2010 4:51:13 PM
Asia Raya kuis (PC1591-F73-0410).indd 1
2/11/2010 3:11:43 PM
HARDWARE TEST Speaker 2.1
ALTEC LANSING MX6021
0
Rp2.200.00
PRODUK / DATA TEST PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS Speaker System Power Rating Signal-to-Noise-Ratio Overall Frequency Response Satellite amp power
Interkoneksi di bagian belakang subwoofer.
(Kisaran)
Altec Lansing MX6021 Altec Lansing LLC. Digital Pro Technology, Telp (021) 6866-7866 www.alteclansing.com 2.1 Digital speaker 200 Watts RMS Total ≥75 dB 40 Hz – 20 kHz
Dual amp (33Watt for tweeter, 33Watt for midrange), total dual satellite 132Watt Satellite Driver 3” Midrange Driver + 1” Tweeter driver (neodymium driver) Dimensi Satellite 135x156x220 (WxHxD) mm Low-range amp power 68 Watt RMS Subwoofer Driver 6.5” LongThrow Woofer Dimensi Subwoofer 260x382x400 ( WxHxD) mm BENCHMARK / PENGUJIAN Nilai Nilai Dalam %0 20 40 60 80 100 Max. Test % Freq Response Low 20 17 85% Freq Response High 20 18 90% Surround Quality 50 43 87% Sound Quality 50 47 93% Power Quality 50 40 80% Noise Level 10 8 80%
Desain satelit, yang memisahkan enclosure treble dan mid-range.
TOTAL PERFORMA
200 173 87%
TOTAL PENILAIAN %0 Total performa Kelengkapan Handling Harga
20
40
60
80
Nilai Nilai Dalam 100 Max. Test % 200 173 87% 60 27 45% 40 24 60% 100 55 55%
PLUS / MINUS Kinerja sangat memuaskan.
RECOMMENDED
TOTAL NILAI (MAKS. 400=100%)
70% IL
A
N
Gelaran speaker high-end dengan menggunakan tri-amp.
AI/HARG
04 2010
Control center, untuk pengendalian mudah.
Memang, speaker Altec Lansing ini merupakan tipikal speaker dengan konfigurasi konvensional. Meski begitu, konsep desain tata letak, dan juga enclosure mencerminkan hal yang jauh dari konvensional. Dimulai dari speaker satelit, speaker yang digunakan berdesain two-way. Uniknya, mereka ditempatkan pada housing yang terpisah, meski tetap dalam satu package satelit. Sebenarnya, hal ini memang tidak akan mempengaruhi sisi respons audio, karena driver tweeter tidak memerlukan ruang besar agar ia memberikan respons baik. Beda halnya dengan speaker mid-range, yang kadang harus meng-handle suara frekuensi menengah bawah. Dari desain bentuk, antara dua speaker ini hanya digabungkan oleh grill yang terbuat dari bahan fiber glass. Secara keseluruhan, ia tampak lebih eksotis. Berlanjut kepada speaker subwoofer, sebenarnya ia terbilang konvensional, yakni dengan tipe ported dan driver
56
56_Altec Lansing MX6021_EDITARIE.indd 56
front-firing. Yang membuat unik, hanya dari sisi bentuk saja yang agak berbentuk trapesium yang kurang lazim dalam desain speaker. Di luar sisi desain ini, satu faktor yang tampak akan membuatnya sangat menarik adalah dari penggunaan amplifier kelas D atau amplifier digital. Rating power besar tentunya akan mudah diimplementasikan dibandingkan dengan menggunakan amplifier analog standar. Hal ini mengarah kepada kreasi audio yang powerful, dan tentunya tidak akan meninggalkan sisi kualitas suara yang tinggi. Tidak tanggungtanggung, Altec Lansing mengimplementasikan rating power hingga 200 watt secara keseluruhan. Bagusnya lagi, masingmasing driver memiliki amp tersendiri. Dalam pengujian, speaker ini memberikan hasil yang cukup tinggi, dan kesemuanya itu didapatkan dari produk yang terbilang unik.[
[email protected]] 04/2010
2/11/2010 5:02:15 PM
Multifunction Printer Inkjet HARDWARE TEST
Brother MFC-9120CN
0
Rp6.990.00
PRODUK / DATA TEST PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS Printer Type Interface Max RAM Support Printer Resolution Printer Speed Scanner Type Scanner Resolution Copy Speed BW Max Media Size
Toner yang digunakan adalah tipe CMYK dengan komposisi terpisah.
Brother MFC-9120CN Brother International Corporation. PT. Brother International Sales Indonesia, (021)574-4477 www.brother.com Digital Color All-in-One With Fax and Networking Hi-Speed USB 2.0, Ethernet. up to 576MB Up to 600 x 2400 dpi Black: 17ppm Black, Color: 17ppm Color Flatbed Interpolated Scan Resolution: 19200 x 19200 dpi, Optical: 1200 x 2400 dpi Black: 17cpm Black Color: 17cpm Black (Tray) Letter, Legal, Executive, A4, A5, B5. (Manual Feed) Width 3.0” to 8.66”; Length 4.57” to 16” Fax Function, Fax modem included, Display. 16.9inch x 19.3inch x 15.7inch / 22.9Kg
Fitur Tambahan Dimensi (W x D x H) / Berat BENCHMARK / PENGUJIAN
Warming up time Print Text A4 time Print Graphic A4 time (high res 600dpi) Scanning Text A4 time (300 dpi) Scanning Graphic A4 time (300 dpi) Kualitas Cetak Text Kualitas Cetak Graphic Kualitas gambar hasil scan
Lengkap dengan fungsi scanning dan copier, dan hasilnya cukup baik.
(Kisaran)
Nilai 27.6 17.4 21.8
Nilai %0 20 40 60 80 100 Max. 10 40 30
Nilai Test 2 40 22
Dalam % 23% 100% 72%
18.3
30 30 100%
18.6
20 20 98%
85 70 70
30 26 85% 50 35 70% 35 25 70%
TOTAL PERFORMA
245 198 81%
TOTAL PENILAIAN
Printer multifungsi dengan tambahan fungsi fax. Performanya cukup memuaskan.
40
60
80
Nilai Nilai Dalam 100 Max. Test % 245 198 81% 125 100 80% 65 65 100%
PLUS / MINUS Kecepatan print, copy dan scanning cukup baik, dilengkapi kemampuan untuk Fax, TOTAL NILAI (MAKS. 600=100%) bisa digunakan untuk network server. Warming up cukup lama.
84% IL
N
Dilengkapi dengan slot RAM SODIMM untuk memperbesar kapasitas RAM-nya.
20
A
%0 Total performa Kelengkapan Ergonomi & Fungsionalitas
AI/HARG
Dilengkapi dengan panel pengontrol manual.
Produk dari Brother yang hadir kali ini dalam single test adalah Brother MFC-9120CN. Printer ini menggunakan toner CMYK (Cyan, Magenta, Yellow, dan Black). Sebagai multifunction printer, ia memiliki fungsi untuk faks, scan, dan copier. Konektivitas yang dimiliki cukup lengkap, mulai dari koneksi standar menggunakan USB 2.0, RJ-11, dan RJ-45(LAN). Anda bisa menggunakan printer ini langsung sebagai print server sendiri, tanpa perlu ada perantara sebuah PC lagi. Sisi tambahan dari printer ini adalah ia sudah dilengkapi dengan Slot RAM SODIMM, jika memerlukan tambahan memory nantinya. Penambahan tersebut biasanya dilakukan ketika printer ini digunakan sebagai print server dalam network, seperti yang kami sebutkan sebelumnya. Untuk performanya sendiri, secara keseluruhan setelah kami uji, produk ini memberikan kinerja cukup baik. Kecuali untuk kecepatan warming up yang memakan waktu cukup lama 04/2010
57_Brother MFC-9120CN_EDITARIE.indd 57
untuk berada dalam posisi ready. Seluruh kecepatan saat kami uji, baik itu kecepatan mencetak teks, foto, scanning teks, foto, dan fungsi copier-nya menghasilkan kecepatan yang sangat baik. Kami anggap wajar, karena printer ini masuk dalam kategori laser printer. Namun, tentu ada sisi negatifnya, yaitu kualitas cetaknya. Untuk kualitas cetak teks kami anggap masih bagus, namun saat mencetak warna atau foto, hasilnya kurang membuat kami terkesan. Tentu saja berbeda dengan hasil cetakan foto yang dihasilkan oleh printer dengan tinta inkjet. Aplikasi bawaan yang disertakan cukup mudah digunakan, dari mulai instalasi hingga pemakaian. Printer ini sudah dilengkapi dengan panel pengontrolan secara manual lengkap dengan LCD-nya, meskipun masih monochrome. Seluruh akses control manual bisa Anda lakukan pada panel tersebut.[
[email protected]]
57
2/11/2010 4:52:16 PM
HARDWARE TEST PC Case
KEBOS AVEO 950L
Rp425.0n)00
PRODUK / DATA TEST PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS Form Factor Weight (kg) Dimensions (D x W x H mm) Material Tool-free Installation Can be opened with Motherboards supported Motherboard on Tray Sides of Case Lighting effects Power Suply Drive Bays
Cara membuka casing yang unik. Tinggal angkat ke atas saja.
Casing mini dengan warna hitam glossy yang menarik. Cukup baik untuk menghemat tempat dan bergaya.
(Kisara
KEBOS AVEO 950L Kebos Technologies (S) Pte Ltd. Kebos Technologies Ind / (021) 559-64862 www.kebostech.com Ultra Slim 5,1kg (with PSU) N/A
0,5mm SECC Steel, Front: Plastic ABS yes Hand, screw driver ATX, Micro ATX no SECC Steel. No yes 500W 2 5.25”, externally accessible 0 5.25”, internal 0 3.5”, externally accessible 1 3.5”, internal AGP/PCI Expansion Slots 7 Ports 2 USB 2.0 0 FireWire 1394 Headset x1, mic x1 Displays Case, VGA, HDD fan speed control. System fan Drill Holes / Carriage for Rear Built-in Fan Front: 8cm Silent Fan. Manufacturer OEM Dust Protection Filter yes Ekstra Air duct system BENCHMARK / PENGUJIAN Nilai Nilai Nilai %0 20 40 60 80 100 Max. Test CPU Temp. (°C) max 70,0 30 22 Chipset Temp. (°C) max 47,0 15 12 VGA Chipset Temp. (°C) max 66,0 15 12 Harddisk Temp. (°C) max 34,0 15 12 PSU Temp. (°C) max 32,0 30 26 PWM Temp. (°C) max 43,0 15 12
TOTAL PERFORMA
Dalam % 73% 80% 78% 80% 86% 80%
120 95 79%
TOTAL PENILAIAN
Total performa Kualitas bahan Berat Instalasi dan manual Upgradeable Harga
Dilengkapi dengan layar display dan port-port standar pada front panel.
20
40
60
80
Nilai Nilai Dalam 100 Max. Test % 120 95 79% 20 15 75% 15 15 100% 30 15 50% 30 18 60% 35 34 97%
Bagian dalam dari casing terlihat mini, dengan ruangan yang sangat terbatas.
KEBOS AVEO 950L inilah nama yang diusung pada produk PC case kali ini. Asing? Tentu, karena produk ini merupakan produk pendatang baru di Indonesia. Menilik dari packagingnya produk ini merupakan produksi dari negara Singapore. Sayangnya, sampai saat tulisan ini ditulis, website resminya tidak bisa dibuka atau belum bisa diakses. Material hampir seluruhnya menggunakan SECC Steel dengan ketebalan 0,5 mm. Hanya panel depan saja yang menggunakan bahan plastik ABS. Warna dari produk ini memang cukup menawan, yaitu warna black piano (glossy), yang saat ini memang sedang menjadi warna favorit. Selain itu, produk ini juga sudah dilengkapi dengan PSU berkapasitas 500 watt. Cukup untuk komponen high-end sekali pun, dengan daya sebesar itu. PC case ini memiliki form factor ultra slim atau mini tower. Namun, ia juga bisa digunakan untuk motherboard bertipe
58
58_KEBOS AVEO 950L_EDITARIE.indd 58
77% IL
N
PLUS / MINUS Ukuran Mini, ada air duct system. Tidak cocok untuk motherboard ATX. TOTAL NILAI Pemasangan komponen harus berurutan, (MAKS. 250=100%) sirkulasi udara kurang baik, finishing kasar.
A
%0
AI/HARG
100% Independent Test-bed: Intel Pentium 4 560 3,60GHz, Asus P5GD2 Premium, 2x 1GB DDR2 PC-6400, WD Raptor 74GB WD740ADFD, Windows XP Professional SP2, ASUS PC Probe II, CPU Stability Test 6.0, PCMark05.
ATX. Jika Anda menggunakan board ber-form factor ATX, bersiap-siap saja kesulitan dalam memasang board tersebut. Anda harus memasang secara berurutan, dengan cara board terlebih dahulu, kemudian baru PSU. Jangan harap video card gaming Anda bisa digunakan. Kami coba memasang 8800GT, tapi tidak bisa terpasang. “Mentok” dengan bagian drive bays. Maksimal, Anda hanya bisa memasang 8600GT, namun yang bertipe pendek. Jika masih tidak bisa, mau tidak mau Anda hanya bisa mengandalkan video card onboard saja. Sistem pendingin pada produk ini kurang maksimal. Praktis hanya disediakan sebuah fan kecil berdiameter 8 cm pada bagian samping, bertabrakan dengan fan milik PSU. Tidak cukup untuk memaksimalkan sirkulasi di dalam casing. Tambahannya disediakan sebuah air duct system, untuk melepaskan panas dari processor supaya mengarah langsung keluar.[
[email protected]] 04/2010
2/11/2010 4:52:59 PM
Vision_03.indd 1
1/13/2010 1:45:56 PM
HARDWARE TEST PC Case
VenomRX NAJA Series
US$40
PRODUK / DATA TEST PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS Form Factor Weight (kg) Dimensions Material
(Kisaran)
VenomRX NAJA Series VenomRX Asiaraya / (021) 601-9408 www.venomrxs.com
Middle Tower 4,9kg 412mm (D) x 185mm (W) x 480mm (H) Front Metal mesh with anti dust cotton, Body SECC Steel, Side SECC Steel + Acrylic. Tool-free Installation yes Can be opened with Hand, screw driver Motherboards supported ATX, Micro ATX, ITX Motherboard on Tray no Sides of Case SECC Steel + Acrylic. Lighting effects yes Power Suply no Drive Bays 4 5.25”, externally accessible 0 5.25”, internal 0 3.5”, externally accessible 7 3.5”, internal AGP/PCI Expansion Slots 7 Ports 2 USB 2.0 0 FireWire 1394 Headset x1, mic x1 Displays 0 System fan Drill Holes / Carriage for 8cm / 12cm optional Built-in Fan Front (blower): 12cm Fan. Manufacturer OEM Dust Protection Filter yes Ekstra Fan Led Blue, Karet untuk kaki casing. BENCHMARK / PENGUJIAN Nilai Nilai Dalam Nilai %0 20 40 60 80 100 Max. Test % CPU Temp. (°C) max 71,0 30 23 75% Chipset Temp. (°C) max 46,0 15 12 80% VGA Chipset Temp. (°C) max 67,0 15 12 78% Harddisk Temp. (°C) max 38,0 15 12 80% PSU Temp. (°C) max 40,5 30 20 66% PWM Temp. (°C) max 42,6 15 12 80%
Front panel dengan port-port standar saja. Port USB, headset, mic, dan on/off button.
Desain PC case minimalis, dengan front panel tipe mesh.
TOTAL PERFORMA
120 90 75%
TOTAL PENILAIAN 20
40
Total performa Kualitas bahan Berat Instalasi dan manual Upgradeable Harga
Produk PC case lain yang hadir dalam single test kali ini adalah bertipe mid tower dari VenomR, dengan nama produk VenomRX NAJA Series. Rasanya, seluruh produk dari VenomRX menggunakan nama-nama ular yang ada di seluruh dunia, dan NAJA sendiri merupakan nama lain dari Sumatra Black Spitting Cobra. Luar biasa memang namanya. Beralih ke produknya sendiri, material dari produk ini cukup bagus. Untuk body, ia menggunakan SECC Steel dengan ketebalan standar saja. Untuk panel depan menggunakan sistem mesh (berlubang-lubang) dari metal, yang berfungsi sekaligus untuk sirkulasi udara dan untuk filter debu. Sisi samping menggunakan SECC Steel, dan dipadu dengan acrylic bening supaya Anda bisa melihat ke dalam, bagaimana komponen sebuah komputer bekerja. PC case ini tidak dilengkapi dengan PSU sehingga Anda perlu menyiapkan budget berlebih untuk menambahkan sebuah PSU di dalamnya. Kami sarankan
60
60_VenomRX NAJA Series_EDITARIE.indd 60
80
Nilai Nilai Dalam 100 Max. Test % 120 90 75% 20 14 70% 15 15 100% 30 21 70% 30 28 93% 35 34 98%
TOTAL NILAI (MAKS. 250=100%)
81% IL
N
Sisi dalam pada casing cukup lega. Anda tidak akan kesulitan memasang komponen.
PLUS / MINUS Pemasangan harddisk tool-less, bobot casing ringan. Hanya dilengkapi 1 fan saja.
60
A
%0
AI/HARG
100% Independent Test-bed: Intel Pentium 4 560 3,60GHz, Asus P5GD2 Premium, GeForce 8800GT 512MB, 2x 1GB DDR2 PC-6400, WD Raptor 74GB WD740ADFD, Windows XP Professional SP2, ASUS PC Probe II, CPU Stability Test 6.0, PCMark05.
Anda menggunakan PSU dengan kapasitas daya minimal 400 watt. Tidak ada yang unik dari produk ini sebenarnya, selain ia hanya memiliki rail untuk masing-masing drive bays, sehingga Anda tidak perlu menggunakan alat untuk memasang CD/ DVD ROM atau harddisk Anda. Sistem pendingin pada produk ini kami anggap kurang maksimal, karena hanya disediakan sebuah fan berdiameter 12 cm pada bagian depan casing. Cukup besar memang, namun kurang maksimal sirkulasi dan pendinginannya, jika hanya satu buah fan saja. Performanya sendiri kami rasa cukup bagus, dengan datadata yang sudah dihasilkan. Namun, lebih bagus lagi jika Anda menambahkan minimal satu buah fan lagi untuk membantu sirkulasi udara. Dengan uang sebesar US$40, Anda sudah bisa menebus produk ini.[
[email protected]] 04/2010
2/11/2010 4:53:34 PM
PSU HARDWARE TEST
ooler Master Silent ProM 850W Konektor kabel dengan sistem modular.
US$168
PRODUK / DATA TEST PRODUK / HARGA Manufactur Kontak Website DATA TEKNIS Power Rating ATX Version PFC Input Frequency Range AC Input DC Output
(Kisaran)
Cooler Master Silent Pro M850W Cooler Master Co., Ltd. Astrindo Senayasa / (021)612-1330 www.coolermaster.com 850 Watt Intel ATX12V V2.3 / SSI EPS 12V V2.92 Active 47~63Hz 12A@115Vac, 6A@230Vac +3.3V 22 Amperes +5V 22 Amperes +12V 66 Amperes
-12V 0.3 Amperes +5V (standby) 3 Amperes Jumlah / Ukuran Fan 1 / 13.5cm fan Dimensi 150mm(W) x 86mm(H) x 165mm(L) Manajemen Fan Berat 1,99kg Fitur Tambahan Paket Penjualan User’s Manual, Cable power, Screw, cable pouch. Garansi 5 Tahun BENCHMARK / PENGUJIAN Nilai Nilai Dalam Nilai %0 20 40 60 80 100 Max. Test % Vcore full load (V) 1.05 6 4 66% +3.3v full load (V) 3.35 10 10 99% +5v full load (V) 5.08 14 14 97% +12v full load (V) 11.77 20 19 95% 4+4pin (CPU) full load (V) 11.76 20 19 97%
TOTAL PERFORMA
70 66 94%
TOTAL PENILAIAN 20
40
PSU dari cooler master dengan komponen berkelas.
80
Nilai Nilai Dalam 100 Max. Test % 70 66 94% 48 33 69% 30 28 93% 20 13 65%
TOTAL NILAI (MAKS. 168=100%)
83% IL
N
PLUS / MINUS Daya besar, performa baik, kestabilan cukup baik, dual graphic card ready.
60
A
%0 Total performa Feature & Perlengkapan Service Harga
AI/HARG
100% Independent Test-bed: Intel Core i7 Extreme 965 3.2GHz, Asus P6T Deluxe V2, 3x 2GB TEAM Elite DDR3-PC10600, GeForce 8800 GT 512MB, WD Raptor 74GB, Windows 7 Ultimate, Asus PC Probe II.
Pendingin berukuran 13,5 cm dengan tipe silent.
Cooler Master sudah tak asing lagi dalam memproduksi komponen yang satu ini, PSU. Kali ini, salah satu produknya hadir dalam single test, yaitu Cooler Master Silent ProM 850W. PSU ini memiliki total output sebesar 850 watt. Untuk kosmetik eksteriornya, ia menggunakan material bahan SECC Steel. Berat dari PSU ini sendiri mencapai 1,99 kg, tanpa kabel modularnya yang terpasang. Untuk pendingin, ia menggunakan teknologi hybrid, yaitu menggunakan campuran antara cooper dan aluminium. Fungsi heatsink ini sendiri masih dilengkapi dengan fan berdiameter 13,5 cm. Ukuran yang cukup besar untuk sebuah PSU yang standarnya hanya 12 cm. Komponen di dalamnya, selain dilengkapi dengan pendinginan yang cukup mumpuni, produk ini juga sudah menggunakan kapasitor buatan Jepang yang diklaim berumur lebih panjang dibanding kapasitor jenis biasa. 04/2010
61_Cooler Master Silent ProM 850W_EDITARIE.indd 61
Kinerja yang dimiliki produk ini cukup baik. Ini terbukti dari beberapa pengujian yang kami lakukan. Terutama untuk kinerja dari masing-masing rail tegangan +3.3v, +5v, dan +12v. Tidak terjadi fluktuasi daya yang signifikan. Sistem PSU ini adalah modular cable, dimana tiap-tiap rail memiliki kabel terpisah. PSU ini memiliki konektor tambahan, yaitu 6 konektor 6+2pin dan 2 konektor 4+4 pin. Sudah pasti, PSU ini mendukung teknologi dual graphic card add-on, baik Crossfire ataupun SLI. Namun, pada kemasannya ditulis dukungan penuh terhadap SLI (nVIDIA SLI Ready). Paket penjualan kami rasa cukup lengkap, tentu berhubungan dengan nama besar Cooler Master tentunya. Di dalam packaging terdiri dari User Manual, kabel power, cable pouch, dan tambahan rubber pads untuk menahan getaran saat PSU beroperasi. Harga yang dipatok dari produsen ada di kisaran US$168.[
[email protected]]
61
2/11/2010 4:54:09 PM
HARDWARE TEST Terminology
802.11a Standar wireless network dengan maksimum data transfer rate 54 Mbps, dan bekerja pada frekuensi 5 GHz.
802.11g Standar wireless network dengan maksimum data transfer rate 54 Mbps (typical 200 Mbps), dan bekerja pada frekuensi 2,4 GHz, dengan backward compatibility berperangkat 802.11b.
802.11b Standar wireless network dengan maksimum data transfer rate 11 Mbps, dan bekerja pada frekuensi 2,4 GHz.
802.11n Standar wireless network dengan maksimum data transfer rate 600 Mbps, dan bekerja pada frekuensi 2,4 GHz atau 5 GHz. Standar spesifi
NETWORK
NOTEBOOK BrightView Suatu fitur yang biasanya berada pada setting monitor berbentuk LCD. Fitur ini memungkinkan tampilan kontras warna menjadi lebih tajam, dan jelas. Masing-masing produsen notebook memiliki istilah tersendiri untuk fasilitas yang serupa. PC Card Kartu ekspansi yang biasanya digunakan pada notebook, sehingga notebook tersebut memiliki fungsi-fungsi baru, seperti WLAN, Bluetooth, Sound, dan lain-lainnya. PC Card ini terbagi menjadi tiga jenis. Type I, Type II, dan Type III. Perbedaan bentuk di antara ketiganya, hanya berada pada tingkat ketebalan tiap card. Type I yang memiliki ketebalan 3,3 mm. Type II dengan ketebalan 5 mm. Type III, dengan ketebalan 10,5 mm.
MOTHERBOARD Chipset Chips atau chipset merupakan potongan-potongan kecil silikon yang digunakan untuk menyimpan informasi, dan instruksi komputer. Setiap komponen komputer memiliki paling tidak sebuah chip di dalamnya. Chipset pada motherboard mengontrol masukan dan keluaran (input dan output) yang mendasar dari komputer. Chipset pada video card mengontrol rendering dari grafik 3D, dan output dari gambar pada monitor Anda. CPU merupakan salah satu contoh chip yang sangat penting. Chipset motherboard, misalnya BX, i810, i820, dan banyak lagi lainnya. FSB (Front Side Bus) Pada microprocessor, FSB menghubungkan processor dengan
62
pcm_terminology_04_EDITARIE.indd 62
PCMCIA Kependekan dari Personal Computer Memory Card International Association, adalah sebuah organisasi yang beranggotakan dari lebih dari 500 perusahaan, dimana telah mengembangkan sebuah standar untuk komponen yang berukuran kecil. Kurang lebih sebesar kartu kredit, dan biasa disebut PC Card. Di mana penggunaan mayoritas untuk komputer mobile/notebook. SO-DIMM Kependekan dari Small Outline DIMM, merupakan versi lebih kecil dari DIMM standar yang biasanya digunakan pada komputer notebook. SO-DIMM terbagi menjadi dua jenis. Pertama, untuk jenis yang memiliki jumlah pin sebanyak 72 pin. Ia merupakan tipe memory ber-interface 32-bit. Sedangkan, satu lagi untuk jenis 144 pin, ia adalah memory yang interface 64-bit.
memory utama. Dan juga digunakan untuk mengomunikasikan antara processor dengan komponen lainnya yang ada di motherboard. HSF (Heat Sink Fan) Sebuah komponen CPU yang dipakai untuk menyerap panas. Biasanya terbuat dari aluminium. Pemakaian fan sebagai penyerap suhu ini akan meningkatkan performa kerja komputer. IDE (Integrated Drive Electronics) Sebuah tipe hardware interface yang berfungsi untuk menghubungkan harddisk, CD-ROM, dan drive tape pada sebuah PC. IDE sangat populer, dan banyak digunakan karena menyediakan cara yang terhitung ekonomis untuk menghubungkan komponen-komponen hardware.
kasi 802.11n ini diperkirakan akan difinalisasi pada tahun 2009. Access Point Suatu alat yang memungkinkan koneksi terhadap jaringan, tempat dimana jaringan berada. Ini juga digunakan untuk memperluas jangkauan dari sebuah jaringan. Channel Di dunia komunikasi, channel merujuk kepada media yang digu-
DESKTOP PC Keyboard Periferal untuk input data di komputer dengan konfigurasi tombol QWERTY. Selain dari konfigurasi tombol QWERTY, sebuah keyboard komputer juga dilengkapi standar tombol-tombol lainnya untuk dapat menggunakan semua fitur yang dimiliki oleh sebuah komputer.
VGA API (Application Programming Interface) Sebuah gabungan perintah, dan urutan instruksi yang bisa digunakan pengembang software untuk mendesain games atau aplikasi. Dengan adanya standar API ini, pengembang tidak harus menspesifikasikan aplikasi yang dibuatnya berdasar arsitektur hardware tertentu. Intinya, API berfungsi sebagai perantara yang menghubungkan antara pengembang (programmer) dengan hardware. Core Clock Nilai frekuensi yang dimiliki chip grafis pada video card. Biasanya semakin besar nilai frekuensi ini, maka semakin tinggi kinerjanya. Nilai frekuensi ini dinyatakan dalam satuan Hz (Hertz), dan juga biasa ditambahkan cakupan nilai seperti Mega (jutaan), Giga (miliaran), dan sebagainya. Direct3D Salah satu fungsi API pada Microsoft DirectX. API ini digunakan untuk kontrol terhadap rendering grafis 3D. D-Sub Standar output port yang dipakai dari video card ke monitor, dengan menggunakan koneksi 15 pin.
nakan untuk membawa informasi dari si pengirim (transmitter) ke penerima (receiver). Media bisa berupa wired atau wireless. Ethernet Suatu protokol Local Area Network (LAN) yang dikembangkan Xerox Corporation bersama dengan DEC dan Intel, pada sekitar tahun 1976. Protokol ini salah satu standar LAN yang paling banyak digunakan saat ini.
Monitor Alat output komputer yang berupa display untuk dapat menunjukkan secara langsung, ketika pemrosesan komputer sedang terjadi. Mouse Alat input data di komputer untuk dapat menggerakkan kursor di monitor display, agar dapat memilih secara langsung aplikasiaplikasi yang akan dijalankan.
DVI-I Salah satu varian DVI yang dapat dilalui sinyal analog maupun digital. DVI sendiri merupakan konektor yang digunakan pada monitor LCD, yang sangat efektif untuk mengurangi noise video saat dilakukan konversi dari digital ke analog, dan kembali ke digital lagi. GPU Graphic Processing Unit adalah processor yang digunakan pada video card dalam pemrosesan gambar. HDR High Dynamic Range adalah prosedur rendering pencahayaan yang didesain untuk mengemulasi bagaimana level cahaya di dunia nyata, bervariasi untuk range pencahayaan yang luas seperti hanya dunia nyata. Hal ini biasanya didapatkan dengan menggunakan data floating-point untuk tekstur, dan target yang akan di-render. Meski menawarkan efek visual yang lebih menarik, namun mengaktifkan efek ini memiliki performance hit yang cukup besar bagi kebanyakan video card. Memory Clock Sama seperti pada core clock, ia menunjukkan kecepatan kerja untuk chip memory. Sama, ia juga dinyatakan dalam satuan Hertz. 04/2010
2/10/2010 11:10:24 AM
Terminology HARDWARE TEST
RAM Access Time, Timing Suatu pengukuran waktu dalam satuan nanoseconds (ns) yang digunakan untuk menunjukkan kecepatan suatu memory. Access time ini ditentukan, saat dimulai kali pertama CPU mengirimkan permintaan data ke memory, hingga pada waktu CPU menerima data yang diminta tersebut. Bandwidth Merupakan suatu kapasitas maksimal dalam proses memindahkan data di dalam jaringan elektronik, seperti Bus atau Channel. Lebih singkatnya, yaitu jumlah data maksimal yang dapat dipindahkan di dalam satuan waktu tertentu. Bandwidth ini biasanya diekspresikan dalam satuan bit, byte, atau Hertz.
TV TUNER Analog Adalah salah satu bentuk penyaluran sinyal-sinyal frekuensi tertentu. Bisa dalam bentuk listrik, gelombang, dan sebagainya. Sinyal analog tidak memiliki perbedaan yang jelas antara nilai variabel satu dengan variabel lainnya (continuous) atau perubahan ke dalam variabel sinyal yang satu ke yang lainnya berlanjut secara berkala.
SPEAKER Coaxial Adalah salah satu bentuk kabel yang digunakan sebagai interkoneksi antara peralatan elektronik, dan mengirimkan data audio atau video. Kabel jenis ini, memiliki karakteristik penggunaan satu buah pin di tengah sebagai pengirim data, dan dikelilingi pelindung logam yang berperan sebagai ground.
PSU High efficiency Efisiensi pada PSU adalah rasio perbandingan antara daya yang masuk (input power), dibandingkan dengan daya yang dihasilkan (output power). Makin tinggi rasio efisiensi, makin sedikit panas yang dilepaskan oleh PSU. Sedikit banyaknya akan mempengaruhi beban listrik, yang akan berpenga04/2010
pcm_terminology_04_EDITARIE.indd 63
Buffered Buffered ini maksudnya menambahkan komponen logika tambahan ke dalam sebuah SIMM atau DIMM untuk meningkatkan arus keluaran. Ini dilakukan untuk menghindari pengurangan kualitas sinyal data akibat dari proses kapasitansi. CAS (Column Address Select/Strobe) adalah sebuah pin pengontrol yang ada pada sebuah chip DRAM yang digunakan untuk memilih, dan mengaktifkan alamat-alamat kolom pada memory. EPP Kependekan dari Enhanced Performance Profiles, adalah teknologi profile memory PC dari nVIDIA. Teknologi ini didesain mempermudah proses overclocking.
Hal ini berbeda dengan sinyal digital yang lebih jelas/diskrit. Composite Sejenis interkoneksi kabel di dunia audio video untuk beragam peralatan elektronik, seperti DVD player, VCR, camcorder, dan lainnya. Scanning Proses yang menggunakan alat input elektronik tertentu (dalam
Selain mengirimkan data analog, coaxial juga dapat mengirimkan data digital. Decoder Dapat berupa software atau hardware, yang digunakan untuk mengubah data audio maupun video dari bentuk format digital menjadi bentuk aslinya. Yang biasanya berbentuk data analog, seperti suara atau gambar.
ruh dengan tagihan listrik Anda. Ini juga memungkinkan tingkat kebisingan PSU lebih rendah, karena dibutuhkan pendinginan yang minim dibanding PSU berefisiensi rendah. Active PFC Karakteristik catuan daya arus bolak-balik (AC), memiliki 2 macam perhitungan daya (power), yaitu active dan reactive. Reactive power
STORAGE DEVICES CF CompactFlash diperkenalkan pada tahun 1994, sebagai penerus PCMCIA/PC Card. Kebanyakan digunakan pada kamera digital. Type I (CF-I) memiliki dimensi 43×36×3,3 mm. Type II 43 × 36 × 5,5 mm. Kapasitas mulai dari 64 MB hingga 12 GB. M2 Kependekan untuk Memory Stick Micro M2. Ukuran form factor terkecil untuk MS, hanya ¼ dari MS PRO Duo. Mulai diumumkan pada September 2005, namun baru dipasarkan tahun 2006. Dimensi 15 × 12,5 × 1,2 mm. microSD microSD Card merupakan form terkecil dari SD Card. Dikenal juga
hal ini TV Tuner) untuk mengubah informasi analog dari gelombang broadcast yang didapat (bisa juga digital), agar bisa dikenali oleh host system sehingga dapat muncul di monitor dalam bentuk gambar, dan suara di speaker. NTSC National Television System Committee, adalah komite pengembang standar penyiaran TV di Amerika, dan beberapa negara lainnya.
Dolby Digital Salah satu teknologi untuk menghasilkan suara surround digital. Biasanya, teknologi ini digunakan dalam pemrosesan dan pembentukkan data audio untuk film-film di bioskop atau film-film pada media kepingan seperti DVD. Untuk mengoptimalkan teknologi Dolby Digital ini, dibutuhkan minimal 5 speaker full range, dan 1 speaker low-frequency (subwoofer).
pada PSU dapat dihasilkan dari beban yang non-linear. Sewaktuwaktu PSU akan terbebani dengan high impulse, yang akan mempengaruhi tegangan masukan (main voltage). Dengan active PFC, high impulse reactive power ini dapat ditekan seminimal mungkin. Active PFC memungkinkan transformer PSU mengonsumsi daya secara proporsional, sesuai daya yang dibutuhkan.
dengan sebutan TransFlash, atau TFlash. Diperkenalkan tahun 2004. Dimensi 11 × 15 × 1 mm dengan berat 0,4 gram. Kapasitas 16 MB - 1 GB. miniSD MiniSD Card memiliki ukuran ±60% dari SD Card. Mulai diperkenalkan pada tahun 2003. Writing protection switch tidak tersedia pada form ini. Dimensi 21,5 × 20 × 1,4 mm dengan berat 1 gram. Kapasitas 16 MB hingga 2 GB. MS Memory stick card diperkenalkan kali pertama pada tahun 1998, oleh Sony Corporation, untuk dipergunakan pada perangkat-perangkat Sony, khususnya kamera digital.
PRINTER Direct Printing Fungsi dari fasilitas printer yang dapat mencetak langsung format gambar maupun teks dari perangkat lain, tanpa melalui PC. Individual Ink Tanks Printer yang menggunakan tangki tinta satu per satu. Tidak seperti kebanyakan tangki tinta pada printer konvensional yang menggunakan tinta tiga atau empat warna sekaligus dalam satu tangki. Inkjet Printer Unit printer atau untuk jenis unit all-in-one, yang menggunakan penem bakan tinta cepat kering melalui lubang nozzle kecil dalam membentuk gambar atau karakter di kertas. Saat ini, printer inkjet menjadi standar printer untuk digunakan pada komputer personal (PC). Paper Tray Wadah tempat menampung kertas kosong yang akan dicetak atau juga penampung kertas yang sudah dicetak/print. Port Polling Prosedur yang dijalankan sistem ketika suatu print job dikirimkan dari aplikasi tertentu. Sistem operasi secara otomatis akan melakukan cek dari port printer, untuk memastikan printer telah siap untuk menerimakan print job baru.
63
2/10/2010 11:10:34 AM
HARDWARE TEST Top 50
TOP 50 HARDWARE TEST “Top List” indeks produk terbaik yang telah kami uji sebelumnya, terbagi menjadi lima kategori produk bernilai tertinggi, menurut indeks PC Media. Dilengkapi dengan harga, dan kontak (nomor telepon dengan kode area Jakarta, kecuali jika ada catatan khusus) untuk mendapatkan info lebih lanjut. Di edisi spesial ulang tahun kali ini, kami memfokuskan pengujian produk networking yang selama ini pernah kami hadirkan. Selain itu, untuk mendapatkan serangkaian produk yang memberikan penawaran lebih, dan berbagai ulasan teknologi yang baru maupun yang sedang ada kami hadirkan. Menginjak kepada jajaran produk yang memasuki daftar top-list kali ini, masih dari dominasi tipe core PC, seperti motherboard dan juga video card. Tidak ketinggalan kami hadirkan jajaran produk notebook, mana yang merupakan produk terbaik dari sisi performanya. Dimulai dari produk notebook, di sini kedudukan tingkatan teratas masih dipegang oleh notebook dengan basis platform yang masih konvensional. Sedangkan dengan maraknya tipe notebook low-power, tampaknya belum bisa menggantikannya. Karena ia masih
terbentur akan tingkatan performa yang lebih rendah. Walau begitu, sisi low-power tetap menjadi kelebihan tersendiri, terutama untuk daya tahan operasional, dan juga tingkatan suhu yang lebih rendah. Dengan ini, lebih menunjukkan sebuah produk notebook itu sendiri (mobile). Beranjak kepada jajaran produk motherboard, kedua produk yang kami uji kali ini dapat memasuki daftar toplist. Walau satu di antaranya untuk posisi paling akhir. Sisi performa memang sudah tidak relevan lagi, karena perbedaan yang sangat kecil. Namun, dari sini bisa dipastikan siapa yang terbaik sebagai dasar pemilihan produk terhadap performanya. Untuk kategori video card sendiri, satu produk bisa langsung menduduki posisi puncak. Tapi, memang hal itu haru dibayar dengan penawaran harga tertinggi di kelasnya.
KETERANGAN TABEL Data teknis dari produk (optional).
Nama produk.
Total performa tiap produk yang diuji. Edisi ulasan, dan pengujian produk tersebut di PC Media.
TOP 10 MOBILE PC
Kontak untuk info produk (nomor telepon kode area DKI Jakarta).
B)
e (G
t duc
Produk yang mendukung penggunaan OS Windows Vista.
c Pro Intel Pentium SU2700 1.3GHz Intel Atom N270 1.6 GHz
Kap 250 160
5
Procom Samurai ASUS Eee PC 1201N Gigabyte M1022M Booktop
AMD Sempron 1.5GHz Intel Atom DualCore N330 1.6GHz Intel Atom N280 1.66 GHz
160 250 160
6 7
ASUS Eee PC 1005HA ASUS Eee PC 1008HA
8 HP Mini 9 Advan Vanbook A1N70T 10 Forsa FS3010 N/A : Not Available,
sH sita
a
Pro MSI Wind12 U200X ASUS N10J
1 2 3 4
Driv
ard
r esso
lay Disp 12.1” TFT LCD (1366x768) 10.2” TFT LCD (1024x600)
RAM 2048 1024
11.6” TFT LCD (1366x768) 12.1” TFT LCD (1366x768) 10.2” TFT LCD (1024x600)
2048 2048 1024
) (MB
ory ing ma Rat 4 CPU 4 Mem 3 rfor ark0 ark0 ark0 ake3 otal Pe arga H T PCM PCM 3DM Qu 2984 4446 1747 100.27 86.99 Rp5.250.000
4 ark0
PCM 2950 2117 2105
3071 4995
2503 2777 3367 1226 2276 2215 2803 2964 2098 2164 3045 776
153.67 76.63 US$669
04/2009 612-1330
66.67 72.61 Rp4.500.000 119.90 70.18 US$539 61.67 59.76 US$565
03/2010 633-9360 03/2010 612-1330 12/2009 601-8218
Intel Atom N280 1.66 GHz Intel Atom N280 1.66 GHz
160 10.2” TFT LCD (1024x600) 160+10SSD 10.2” TFT LCD (1024x600)
1024 1024
2019 2006
3130 807 3133 673
59.60 53.23
59.25 US$499 58.43 US$539
09/2009 612-1330 11/2009 612-1330
Intel Atom N270 1.6GHz Intel Atom N270 1.6 GHz Intel ATOM N270 1.6 GHz
60 160 160
1024 1024 1024
2062 2085 2993 744 2053 2090 2989 744 2045 2104 2985 711
59.83 58.80 55.07
58.38 US$499 58.27 Rp3,999,000 58.11 Rp4.500.000
03/2009 5799-1088 04/2009 6583-0222 12/2008 612-5637
10.2” TFT LCD (1024x600) 10.2” TFT LCD (1024x600) 10.2” TFT LCD (1024x600)
2172 2155
an guji tak Pen Kon 12/2009 6220-0000
: New Product
Harga produk saat diulas. Nilai dari hasil uji produk yang dilakukan di lab PC Media.
TOP 10 MOBILE PC
ct
du Pro
ssor
ce Pro
1 Forsa FS3688 Intel Core 2 Duo T9400, 2,66 GHz 2 MSI GX600 Intel Core 2 Duo T8300, 2.40 GHz 3 Forsa FS 2688 Intel Core 2 Duo T7500, 2.20 GHz 4 MSI PX200 Intel Core 2 Duo P8600, 2.5GHz 5 ASUS F80S Intel Core 2 Duo T5850, 2.16GHz 6 HP ProBook 4410s Intel Core 2 Duo T5870, 2.20 GHz 7 ASUS F9S Intel Core 2 Duo T7500, 2.20 GHz 8 MSI EX400 Intel Core 2 CPU T5800, 2.00GHz 9 ASUS A8Sc Intel Core 2 Duo T7500, 2.20 GHz 10 Forsa FS 1638 Intel Core 2 Duo T7500, 2.20 GHz N/A : Not Available, : New Product
64
pcm_top 50_04_EDITARIE.indd 64
rive
dD
sit
ar as H
a Kap 250 300 160 300 250 250 120 160 120 160
)
(GB ay
l Disp
12.1” WXGA TFT LCD 15.4” WXGA TFT LCD 15.4” WXGA TFT LCD 12.1” WXGA TFT LCD 14.1” WXGA TFT LCD 14.1” WXGA TFT LCD 12.1” WXGA TFT LCD 14.1” WXGA TFT LCD 14.1” WXGA TFT LCD 15.4” WXGA TFT LCD
)
RAM 2048 2048 1024 2048 3072 1024 1024 1024 1024 1024
(MB
ory ing ma Rat 5 CPU 5 Mem 6 rfor ark0 Mark0 Mark0 ake3 otal Pe arga M C C D u H T P P 3 Q 6622 5186 2121 210.67 88.92 Rp9,350,000 6021 4237 3946 390.53 87.70 $1690 5309 4292 3918 393.40 86.25 Rp9,550,000 5748 4587 2112 260.20 79.66 Rp10,000,000 5498 3769 2065 330.17 72.43 $949 5332 4329 840 107.20 68.02 US$799 5381 4483 1166 121.37 67.80 $1299 5087 3727 1674 210.40 67.62 Rp8,900,000 5577 4406 1141 106.30 67.42 $1099 5210 4035 1270 126.60 66.84 Rp8,800,000
rk05
a PCM 5015 4585 4661 4479 4087 3973 3680 3866 3609 3786
an
guji
tak Kon 07/2009 612-5637 Pen
07/2008 07/2008 05/2009 01/2009 10/2009 07/2008 06/2009 07/2008 07/2008
6220-0000 612-5637 6220-0000 612-1330 5799-1088 612-1330 6220-0000 634-0960 612-5637
Forsa FS3688 Tercepat dan dukungan Intel Centrino 2.
04/2010
2/10/2010 11:19:29 AM
Top 50 HARDWARE TEST
TOP 10 MOTHERBOARD AMD (AM2+/AM3)
ct
du Pro
1 GIGABYTE MA770T-UD3P 2 ASUS CROSSHAIR III FORMULA 3 ECS A790GXM-AD3 4 PCP + REVOLUTION 780G 5 Foxconn A7GM-S 6 PCP+ AA3D 7 Gigabyte MA785GT-UD3H 8 ECS A785GM-M 9 ASUS MA4A785TD-V EVO 10 10 ECS A785GM-A N/A : Not Available, : New Product
ket
et
s Chip
Soc
CPU
AMD 770 / SB710 AMD 790FX / SB750 AMD 790GX / SB750 AMD 780G / SB700 AMD 780G / SB700 AMD 790X / SB750 AMD 785G / SB710 AMD 785G / SB710 AMD 785G / SB710 AMD 785G / SB710
M / RA
AM3 / DDR3 AM3 / DDR3 AM3 / DDR3 AM2+ / DDR2/3 AM2+ / DDR2 AM2+ / DDR2 AM3 / DDR3 AM3 / DDR3 AM3 / DDR3 AM2+/ DDR2
e / Tip port Side
an
V ark PCM
NA NA NA 64MB / GDDR2 NA NA NA NA 128MB / GDDR3 NA
rk V
a PCM
7966 7797 7828 7717 7026 7670 7266 7253 7151 7085
ge M anta
rodu
P tage
an
rk V
a PCM
5593 5533 5478 5502 5064 5433 5264 5235 5185 5202
ity
ctiv
ry
emo
ate
R tage
7558 7405 7375 7463 6233 7312 6132 6125 6277 6246
ch
y2
Cr Far
Ben
ma S$) rfor U ga ( Har
34.64 33.93 33.28 31.28 35.51 28.49 30.43 29.8 30.23 30.19
an guji
l Pe
Tota 98.76 97.02 96.52 94.64 91.90 91.89 89.13 88.65 88.46 88.34
tak
Pen
Kon
128 285 151 88 83 100 123 98 132 75
12/2009 09/2009 10/2009 12/2009 01/2010 09/2009 01/2010 01/2010 01/2010 04/2010
6018218 612-1330 628-2048 3373-3137 612-1313 3373-3137 601-8218 628-2048 612-1330 628-2048
ma S$) rfor U ga ( Har 228 350 260 151 203 220 373 155 NA 132
an guji tak Pen Kon 03/2010 612-1330 03/2010 601-8218 03/2010 6220-0000 03/2010 628-2048 04/2010 6220-0000 03/2010 601-2974 03/2010 612-1330 03/2010 612-6654 03/2010 624-5959 03/2010 626-6781
ECS A785GM-A Black series dengan harga miring.
TOP 10 MOTHERBOARD INTEL (LGA1156)
t duc Pro 1 Asrock P55 Deluxe 2 Gigabyte P55A-UD6 3 MSI P55-GD80 4 ECS P55H-A 55 MSI P55-GD55 6 DFI LP DK P55-T3EH9 7 Asus P7P55D-E Premium 8 JW-P55T-EXTREME 9 Foxconn Inferno Katana 10 INTEL DP55WG N/A : Not Available, : New Product
AM t/R
ke Soc CPU LGA1156 / DDR3 LGA1156 / DDR3 LGA1156 / DDR3 LGA1156 / DDR3 LGA1156 / DDR3 LGA1156 / DDR3 LGA1156 / DDR3 LGA1156 / DDR3 LGA1156 / DDR3 LGA1156 / DDR3
set Chip Intel P55 Intel P55 Intel P55 Intel P55 Intel P55 Intel P55 Intel P55 Intel P55 Intel P55 Intel P55
e / Tip
port Side N/A / N/A N/A / N/A N/A / N/A N/A / N/A N/A / N/A N/A / N/A N/A / N/A N/A / N/A N/A / N/A N/A / N/A
ark
PCM 8407 8806 8632 8602 8498 8678 8486 8194 8114 8018
ge anta
V
ory
e
Rat
ark
PCM 6585 6588 6629 6482 6326 6291 6539 6452 6426 6502
ge anta
Mem
V
e ntag k Va
ar
PCM 7799 7976 7726 7693 7496 7799 7621 7587 7236 7193
y
tivit
duc
Pro
ight
RN
LKE
STA 21 17 20 20 21 18 19 21 20 19
l Pe Tota 97.85 97.84 96.90 96.65 95.93 95.92 95.35 95.26 94.17 93.56
MSI P55-GD55 Menarik, dengan performa yang tinggi.
TOP 10 VIDEO CARD LOW-END (
d Pro
1 ZOTAC GeForce 9600GT Supreme 512MBDDR3 2 POV GeForce 9600GSO EXO 384MBDDR3 3 digital alliance GeForce 9600GT 512MBDDR3 4 Eagle GeForce 9600GT 512MBDDR3 5 digital alliance Radeon HD4670 1GBDDR3 6 HIS Radeon HD4670 512MBDDR3 7 Digital Alliance GT220 Sonic 512MB GDDR3 8 Digital Alliance HD4670 512MB GDDR3 9 Leadtek WinFast PX9500GT 512MBDDR3 10 Leadtek Winfast GeForce GT 220 N/A : Not Available, : New Product
a
RB
GDD
/ GPU
) 6AF
/GD
GPU
G94 A1 / 256-bit G92 A2 / 192-bit G94 A1 / 256-bit G94 A1 / 256-bit RV730 / 128-bit RV730 / 128-bit GT216 / 128-bit RV730 / 128-bit G96 C1 / 128-bit GT216 / 128-bit
Unigine Tropics Crysis Warhead Stalker: SunShafts (OpenGL) ) ) ) ) ) ) ) F F 6A 6AF 16xAF 6AF xAF xAF xA 1 1 1 1 6 6 1 1 1 + + + + ma S$) + + +6 + AA AA AA AA oAA oAA oAA oAA rfor (no (no (no (no 8 (n 8 (n 8 (n 8 (n a (U 00 00 00 00 l Pe 3D MarkVantage GPU
lock
C der Sha DR/
ith ndw
675MHz / 1800MHz / 1650MHz 625MHz / 1800MHz / 1562MHz 600MHz / 1800MHz / 1500MHz 600MHz / 1400MHz / 1500MHz 750MHz / 1746MHz / NA 750MHz / 2000Mhz / NA 650MHz / 1800MHz / 1415MHz 750MHz / 1746MHz / NA 575MHz / 1600MHz / 1400MHz 625MHz/ 1600MHz / 1360MHz
x6 800 10895 13468 12708 11928 9491 10227 7988 9709 5971 6959
6 4x7 102 7207 8714 8466 7835 6126 6643 5178 6281 3803 4460
6
x 800 2068 1758 1665 1581 1384 1447 1269 1387 1041 1102
6 4x7 102 1635 1429 1351 1286 1144 1212 976 1148 801 860
x6
800 111 77 79 76 89 51 81 41 63 50
6 4x7 102 67 56 58 56 61 38 50 35 44 32
x6 800 80 84 75 73 42 52 47 48 40 40
6 4x7 102 39 43 36 35 26 31 23 28 17 21
92.79 91.31 86.26 82.34 76.87 70.13 65.84 62.33 60.61 49.60
an
guji Pen
g Har
a Tot
98 88 97 90 90 85 68 78 75 Rp. 875.000
10/2009 10/2009 10/2009 10/2009 10/2009 10/2009 03/2010 12/2009 10/2009 01/2010
tak
Kon
601-9408 601-2974 612-7712 612-0956 612-7712 601-9408 612-7712 612-7712 612-4030 612-4030
Digital Alliance GT220 Sonic Terjangkau, namun dengan desain pre-overclocked.
TOP 10 VIDEO CARD MID-RANGE (US$100-US$200) t
duc
Pro
1 XFX RADEON HD 5770 2 Digital Alliance Radeon HD 5770 3 MSI Radeon HD 5770 4 INNO3D GTS 250 1GB GDDR3 5 PIXELVIEW GTS 250 1024MB GDDR5 6 HIS Radeon HD 5770 7 PIXELVIEW GTS 250 512MB GDDR3 8 ECS GTS 250 1024MB GDDR3 9 Power Color PCS HD 5750 512MB GDDR5 10 ASUS EAH4770 FORMULA 512MB GDDR5 N/A : Not Available, : New Product
04/2010
pcm_top 50_04_EDITARIE.indd 65
DR
/GD
GPU
with and
ck
Clo
R/S
B
RV770 CE / 128-bit Juniper XT / 128-bit Juniper XT / 128-bit G92 A2 / 256-bit G92 A2 / 256-bit Juniper XT / 128-bit G92 A2 / 256-bit G92 A2 / 256-bit Juniper PRO / 128-bit RV740 / 128-bit
er had
D /GD
GPU
850MHz / 4800MHz / NA 850MHz / 4800MHz / NA 850MHz / 4800MHz / NA 738MHz / 2200MHz / 1836MHz 738MHz / 2200MHz / 1836MHz 850MHz / 4800MHz / NA 738MHz / 2200MHz / 1836MHz 740MHz / 2000MHz / 1836MHz 700MHz / 4600MHz / NA 750MHz / 1700MHz / NA
Unigine Tropics 3D MarkVantage GPU Crysis Warhead Stalker: SunShafts (OpenGL) ) ) ) F) F F) F F) F) F F) A A A 16A 16 16 6xA 6xA A+16A 6x 6xA a 1 1 1 1 + + + + + + + A A A A A A A $) form noA noA noA noA 2xA 2xA 2xA 2xA (US Per 68 ( 68 ( 68 ( 68 ( 24( 24( 24( 24(
4x7 102 11486 10730 10564 9583 9538 10742 9701 9023 8753 8810
0 0x1 128 7098 7083 7061 5664 5598 7213 5681 5275 5611 5297
4x7 102 1397 1421 1383 1612 1558 1392 1592 1541 1324 1446
0 0x1 128 1105 1231 1097 1137 1110 1101 1127 1076 1073 971
4x7 102 50 43 42 53 53 44 52 43 42 37
0 0x1 128 21 21 21 18 18 17 18 19 19 19
4x7 102 43 41 43 49 48 43 49 47 35 41
0 0x1 128 28 27 28 27 27 28 24 26 22 22
l
a Tot
95.53 92.42 92.05 91.47 90.59 90.45 89.70 86.22 86.05 79.77
ga
Har
200 195 190 160 170 195 155 187 160 135
an
guji Pen
04/2010 02/2010 01/2010 11/2009 11/2009 01/2010 09/2009 09/2009 02/2010 10/2009
tak
Kon
600-0029 612-7712 6220-0000 659-7678 659-7678 601-9408 659-7678 628-2048 659-7678 600-0129
XFX Radeon HD5770 Hadir dengan paketnya yang ekslusif.
65
2/10/2010 11:19:56 AM
COVER STORY Tools Rahasia untuk Windows
UNTUK WINDOWS Banyak rahasia yang tidak diungkap secara luas ke khalayak umum oleh Microsoft, perihal aplikasi pendukung Windows yang seharusnya Anda miliki. Kali ini, kami akan memberikan tools rahasia tersebut untuk Anda.
ON THE DISC
Alexander PH. Jularso
Menarik memang untuk mengikuti pengembangan yang dilakukan oleh Microsoft dalam memberikan tools-tools tambahan untuk aplikasi ciptaannya. Seperti misalnya pada Windows, baik Windows XP, Vista, sampai dengan Windows 7 ataupun produk Office 2007-nya. Namun sayangnya, toolstools tersebut jarang sekali diekspos ke khalayak luas sehingga hanya sedikit sekali yang mengetahui keberadaannya. Padahal jika digunakan, toolstools tersebut sangat bisa membantu Anda lebih memaksimalkan lagi kinerja
66
66_cover story_EDITARIE.indd 66
dari OS, Office, dan aplikasi lain milik Anda. Oleh karena itu, pada PC Media edisi kali ini, kami akan memberikan beberapa aplikasi tools rahasia yang disimpan oleh Microsoft, yang tidak semua orang mengetahuinya. Untuk seluruh aplikasi yang diberikan, akan kami sertakan pada DVD dan DVD9 PC Media. Jadi, baik edisi ekonomis ataupun reguler, akan sama-sama mendapatkan aplikasi tools ini. Sebuah kejutan memang kami berikan, khusus di edisi ulang tahun kami yang ke-9 ini.
Total, akan kami berikan 30 aplikasi. Beberapa aplikasi membutuhkan aplikasi pendukung lain untuk bisa diinstal dalam komputer Anda, seperti kebutuhan akan .NET Framework. Karena beberapa aplikasi yang kami berikan membutuhkan download file pendukung saat diinstal, maka koneksi Internet memang mutlak diperlukan di sini. Tanpa berpanjang lebar lagi, kami hadirkan 30 aplikasi tools rahasia untuk Windows dengan berbagai macam fungsi, dan kegunaan. Selamat mencoba! 04/2010
2/10/2010 5:47:12 PM
Tools Rahasia untuk Windows COVER STORY
Active Sync 4.5
Alt-Tab Replacement
CD Slideshow Generator
Download: http://www.microsoft.com/windowsmobile/en-us/downloads/microsoft/activesync-download.mspx Dukungan OS: Windows XP Ukuran: 15.11 MB
Download: http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys. mspx Dukungan OS: Windows XP Ukuran: 534 KB
Download: http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys. mspx Dukungan OS: Windows XP Ukuran: 548 KB
ActiveSync adalah aplikasi yang memudahkan Anda menyinkronisasikan data pada PC berbasis OS Windows, dengan device yang juga menggunakan basis OS Windows. Aplikasi ini akan berfungsi sebagai pintu gerbang untuk memindahkan Outlook e-mail, appointment, contacts, dan tasks antara komputer dengan device.
Tools powertoy ini akan menambah fungsi Alt + Tab yang berfungsi sebagai pemindah window aplikasi. Dengan menggunakan tools ini, Alt + Tab akan berubah menjadi thumbnail preview. Saat Anda menekan Alt + Tab, maka icon setiap aplikasi akan ditampilkan window-nya secara thumbnail terlebih dahulu, di sebelah kiri.
Aplikasi digunakan untuk menampilkan image atau foto yang sudah “dibakar” pada keping CD menjadi bentuk slide show. Cukup drag dan drop saja images atau foto yang ingin Anda masukkan dalam keping CD. Kemudian akan muncul wizard untuk burning, dan Anda bisa menentukan pilihan autorun untuk slide show picture.
Check and Send 0.9
ClearType Tuner
Dotnetfx Cleanup 6.0
Download: http://hogi.a.orn.jp/en/cas/cas. rhtml Dukungan OS: Windows all dan Thunderbird 2 Ukuran: 42 KB
Download: http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys. mspx Dukungan OS: Windows XP Ukuran: 2 MB
Download: http://blogs.msdn.com/astebner/ pages/8904493.aspx Dukungan OS: Windows XP, Vista, Windows 7 Ukuran: 255 KB
Tools ini adalah add-on untuk Thunderbird E-mail client yang berguna untuk memudahkan Anda mengatur e-mail client. Extension ini mempunyai kemampuan, antara lain memberikan peringatan sebelum mengirim e-mail, mengecek recipient apakah kosong atau tidak, mengecek kebenaran penerima e-mail, dan sebagainya.
Tools powertoy ini mengizinkan Anda menggunakan teknologi ClearType, yang berguna untuk memudahkan membaca teks yang ada pada layar monitor komputer Anda. Secara otomatis saat, diinstal ia akan menempatkan diri pada Control Panel untuk akses yang lebih mudah ke menu ClearType tersebut.
Aplikasi ini didesain untuk me-remove aplikasi .NET Framework yang terinstal di dalam PC. Aplikasi ini akan membersihkan, total mulai dari files, directories, registry keys and values, dan product registration. Sehingga system Anda akan kembali bersih (clean). Ini juga berguna jika Anda ingin menginstal ulang .NET Framework.
04/2010
66_cover story_EDITARIE.indd 67
67
2/10/2010 5:52:07 PM
COVER STORY Tools Rahasia untuk Windows
File Checksum Integrity Verifier 2.05
Games for Windows – Live Setup 3.0
HD View 3.3
Download: http://www.microsoft.com/downloads/ Dukungan OS: Windows XP, Vista, Windows 7 Ukuran: 117 KB
Download: http://www.microsoft.com/downloads/ Dukungan OS: Windows XP, Vista, Windows 7 Ukuran: 29.5 MB
Download: http://research.microsoft.com/enus/downloads/ Dukungan OS: Windows XP, Windows Vista, or Windows 7 (32-bit version) Ukuran: 1.22 MB
Aplikasi tool ini digunakan untuk melakukan penghitungan MD5 atau SHA1 cryptographic hashes untuk file yang dimaksud. Tools ini berjalan dari menu command (DOS). Microsoft sama sekali tidak mendukung support untuk tools ini. Gunakan tools ini, dengan risiko yang Anda tanggung sendiri.
Anda suka bermain game? Jangan lupa instal tools yang satu ini. Aplikasi tools ini saat diinstal, sudah termasuk Games for Windows - LIVE Redistributable. Anda juga bisa memanfaatkan fitur In-Game Games for Windows - LIVE experience. Selain itu, paket ini akan menginstal Live client. Rasakan bermain game dengan tools ini.
Dengan aplikasi tools ini, Anda bisa berinteraksi dengan images berukuran besar di web. Tools ini mendukung panning dan zooming, sekaligus Anda bisa melihat secara perspective ketika image tersebut di zoom in dan out. HD View juga bisa digunakan sebagai plugin untuk browser berbasis Windows, termasuk IE dan Firefox.
HTML Slideshow Wizard
Image Composite Editor 1.2rl
Image Resizer
Download: http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys. mspx Dukungan OS: Windows XP Ukuran: 416 KB
Download: http://research.microsoft.com/enus/um/redmond/groups/ivm/ice/ Dukungan OS: Windows XP, Vista, Windows 7 Ukuran: 3.06 MB
Download: http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys. mspx Dukungan OS: Windows XP Ukuran: 521 KB
Tools ini akan membantu Anda untuk membuat slideshow terhadap gambargambar atau foto digital milik Anda, dengan fitur wizard-nya. Anda bisa meletakkan slide show tersebut pada web milik Anda. Dengan tools ini, Anda bisa langsung menyimpan dalam bentuk HTML slide show, untuk langsung diletakkan pada web.
Dengan tools ini, Anda bisa menyatukan atau menambal antara foto yang satu dengan yang lainnya untuk mendapatkan komposisi foto yang Anda inginkan. Setelah selesai melakukan tambal-sulam foto, Anda bisa langsung menyimpannya dalam bentuk JPEG, TIFF, HD View, Silverlight Deep Zoom, dan masih banyak lagi.
Dengan aplikasi Image Resizer ini, Anda bisa me-resize ukuran image atau foto milik Anda sesuai dengan standar yang ada pada aplikasi. Atau bisa juga Anda memilih ukuran sendiri. Anda juga bisa memilih me-resize image ataupun membuat file lain (tidak mengubah file aslinya). Klik kanan pada file image, dan pilih resize picture.
68
66_cover story_EDITARIE.indd 68
04/2010
2/10/2010 5:52:19 PM
teknomaster (PC1297-31M-0410).indd 1
2/10/2010 6:57:18 PM
COVER STORY Tools Rahasia untuk Windows
Imgburn 2.5.0.0
Netfx Setup Verifier 6.0
Powertoy Calculator 1.0
Download: www.imgburn.com Dukungan OS: Windows XP, Vista, Windows 7 Ukuran: 2.1 MB
Download: http://blogs.msdn.com/astebner/ pages/8999004.aspx Dukungan OS: Windows XP, Vista, Windows 7 Ukuran: 229 KB
Download: http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys. mspx Dukungan OS: Windows XP Ukuran: 624 KB
Aplikasi “pembakar” CD/DVD ini bisa digunakan untuk membakar images ke dalam berbagai media writer yang ada saat ini. Hampir semua sudah didukungnya. ImgBurn bekerja sangat baik untuk membakar DVD-video double layer images, dengan menggunakan layer break yang sudah Anda atur dalam IFO files-nya.
Aplikasi tools ini didesain untuk secara otomatis melakukan verifikasi terhadap instalasi .NET Framework, yang terdapat di dalam komputer. Tools ini akan mengetahui files, directories, registry keys and values. Selain itu, ia akan memverifikasi sebuah aplikasi yang membutuhkan .Net Framework bisa berjalan dengan benar.
Aplikasi kalkulator ini murni untuk melengkapi fungsi calc yang sudah ada. Pada calculator ini sudah tersedia fungsi graphic dan evaluate. Selain itu, ia juga memiliki fungsi conversion, mulai konversi berat, panjang, dan masih banyak lagi. Jadikan PC Anda lebih pintar, dengan menggunakan aplikasi ini.
Search Commands
Sector Inspector 5.2
Shared View 8.0
Download: http://www.officelabs.com/projects/searchcommands/Pages/default.aspx Dukungan OS: Windows XP, Vista dan Office 2007 Ukuran: 2.89 MB
Download: http://www.microsoft.com/downloads Dukungan OS: Windows XP Ukuran: 354 KB
Download: http://connect.microsoft.com/content/content.aspx?ContentID=6415&SiteID=94 Dukungan OS: Windows XP, Vista, Windows 7 Ukuran: 3.22 MB
Aplikasi ini khusus diperuntukkan bagi aplikasi Microsoft Office 2007 Word, Excel, dan Powerpoint. Dengan aplikasi tools ini, akan muncul menu bar Search Command pada Ribbon. Dengan menu ini, Anda bisa mencari topik dalam pekerjaan atau apapun, hanya dengan menuliskan kalimat yang dimaksud.
Aplikasi ini merupakan sebuah diagnostic tools yang digunakan untuk menganalisis file system atau file penting secara offline. Tools ini juga bisa digunakan untuk mem-backup dan me-restore sektor dari data, untuk digunakan dengan tools disk editing lainnya. Tools ini bersifat low level, maka izin dari administrator diperlukan.
Tools ini sangat berguna untuk Anda yang bekerja sebagai tim dalam sebuah perusahaan. Dengan menggunakan aplikasi ini, Anda bisa berbagi dokumen, bisa saling melihat layar monitor. Di mana pun, dan kapan pun. Hal ini diperlukan bagi Anda yang sering bertukar ide dalam berkreasi, berkolaborasi dengan berbagai pihak.
70
66_cover story_EDITARIE.indd 70
04/2010
2/10/2010 5:52:25 PM
gsd (PC1247-16M-0709).indd 1
8/11/2009 10:02:18 AM
COVER STORY Tools Rahasia untuk Windows
Sync Toy 2.1
Sysinternals Suite
Taskbar Magnifier
Download: http://www.microsoft.com/downloads Dukungan OS: Windows XP, Vista, Windows 7 Ukuran: 2.87 MB
Download: http://technet.microsoft.com/enus/sysinternals/bb842062.aspx Dukungan OS: Windows XP, Vista, Windows 7 Ukuran: 11.6 MB
Download: http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys. mspx Dukungan OS: Windows XP Ukuran: 515 KB
Aplikasi SyncToy ini diciptakan khusus untuk membantu user mengerjakan pekerjaan sulit menjadi mudah. Utamanya dengan pekerjaan copying, moving, dan synchronize. Bukan hanya file, tetapi direktori. Berbagai macam pekerjaan bisa diselesaikan dengan beberapa klik pada saja, dan ada juga yang memerlukan sedikit customize.
Aplikasi tools ini terdiri dari berbagai macam tools yang dikumpulkan menjadi satu sehingga berbentuk suite. Tools-tools yang ada di dalamnya digunakan untuk troubleshooting terhadap komputer berbasis OS Windows. File-file yang ada bekerja secara individu, dan bisa dijalankan semua. Coba saja satu per satu!
Aplikasi ini digunakan untuk memperbesar tampilan apapun yang terletak pada layar desktop Anda. Ia akan muncul pada taskbar yang terletak di sebelah bawah. Tools ini mirip dengan Magnifier yang bisa ditemukan pada menu Accessories. Namun, bedanya ia akan tetap berada pada taskbar menu, dan muncul dalam area kecil.
Tweak UI
USB Flash Drive Manager 1.0
Virtual Desktop Manager
Download: http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys. mspx Dukungan OS: Windows XP Ukuran: 147 KB
Download: http://www.microsoft.com/downloads/ Dukungan OS: Windows XP Ukuran: 650 KB
Download: http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys. mspx Dukungan OS: Windows XP Ukuran: 550 KB
Sesuai dengan namanya, tools ini adalah untuk melakukan tweaking. Bedanya, ia disediakan langsung oleh Microsoft. Dengan tools ini, Anda bisa melihat system setting yang ada pada Windows XP, namun tidak bisa diakses. Banyak yang bisa diubah, seperti Explorer setting, taskbar setting, My Computer Setting, dan sebagainya.
Dengan aplikasi ini, Anda bisa melakukan backup dan restore presentasi, foto-foto atau gambar, lagu-lagu MP3, dan file-file penting lainnya. Dengan aplikasi ini, Anda juga bisa mengklasifikasikan USB flash disk milik Anda, entah itu bertitel pekerjaan, lagu-lagu, atau file rahasia. Nama dari USB Anda akan muncul setiap kali digunakan.
Aplikasi ini mengizinkan Anda untuk menggunakan 4 desktop yang berbeda, yang bisa Anda pilih sendiri. Perbedaan yang dimaksudkan di sini adalah background, dan sekaligus aplikasi yang berjalan pada desktop tersebut. Caranya, tinggal klik kanan pada taskbar, kemudian pilih toolbars, dan kemudian pilih Desktop Manager.
72
66_cover story_EDITARIE.indd 72
04/2010
2/10/2010 5:52:29 PM
Tools Rahasia untuk Windows COVER STORY
Webcam Timershot
Web Platform Installer 2.0
Windows 7 Upgrade Advisor
Download: http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys. mspx Dukungan OS: Windows XP Ukuran: 610 KB
Download: http://www.microsoft.com/web/ downloads/platform.aspx Dukungan OS: Windows XP, Vista, Windows 7 Ukuran: 83 KB
Download: http://www.microsoft.com/downloads/ Dukungan OS: Windows XP, Vista Ukuran: 8.3 MB
Aplikasi PowerToy ini bisa Anda gunakan untuk mengambil gambar dari webcam, yang sudah dikoneksikan pada PC dengan interval waktu yang sudah ditentukan. Saat terekam, gambar akan disimpan dalam folder yang sudah Anda setting sebelumnya. Bisa semua gambar yang disimpan, bisa juga hanya gambar terakhir.
Aplikasi Web Platform Installer adalah tool gratis yang membantu Anda mendapatkan komponen yang diperlukan untuk Web Platform, termasuk IIS, SQL Server Express, .NET Framework, dan Visual Web Developer. Aplikasi ini juga membantu Anda mendapatkan web application untuk blogging, content management, dan sebagainya.
Dengan menggunakan tools ini, secara otomatis ia akan men-scan sistem Anda, dan kemudian memberikan saran perihal beberapa masalah yang akan terjadi saat Anda menginstal Windows 7. Apa saja yang diperlukan, apa saja yang sudah dipenuhi oleh PC Anda untuk menjalankan Windows 7, akan dilaporkan secara detail.
Windows SDK for Win 7 and .NET Framework 3.5
Windows Side Show Managed Runtime 1.0
Zune Theme
Download: http://www.microsoft.com/downloads/ Dukungan OS: Windows XP, Vista, Windows 7 Ukuran: 492 KB
Download: http://www.microsoft.com/downloads/ Dukungan OS: Windows Vista Ukuran: 865 KB
Download: http://download.cnet.com/Microsoft-Zune-Theme/3000-2319_4-10818187. html Dukungan OS: Windows XP Ukuran: 1.64 MB
Tools ini khusus digunakan untuk menginstal Windows SDK dan .Net Framework lengkap dengan samples, header files, libraries, dan tools, termasuk di dalamnya adalah C++ compilers. Tools ini akan membaca semua hal berkaitan dengan aplikasi tersebut, dan jika tidak ada, maka ia akan langsung men-download-nya.
Tools ini akan menginstal komponen runtime yang diperlukan untuk menjalankan Gadgets for Windows Side Show dengan menggunakan Microsoft .NET Framework 2.0. Aplikasi tools ini hanya bisa dijalankan pada Windows Vista saja, tidak ada operating system versi lain yang bisa menjalankannya.
Sebenarnya, aplikasi ini merupakan versi lama, namun masih layak disebut sebagai tools rahasia. Ia adalah aplikasi theme yang bertemakan Microsoft Zune. Dengan menginstal theme ini, maka desktop Anda bisa diubah menjadi layaknya Zune media player. Ingin mencoba merasakan sensasi Zune? Instal theme-nya!
04/2010
66_cover story_EDITARIE.indd 73
73
2/10/2010 5:52:34 PM
ANTIVIRUS PCMAV 3.0
PCMAV 3.0 RAGNAROK Tidak terasa, sudah 1 tahun berlalu sejak PCMAV 2.0 Valkyrie diluncurkan. Sekarang, bersiaplah menyongsong PCMAV 3.0 Ragnarok! Joko Nurjadi
Dihadirkannya antivirus kebanggaan Indonesia, PCMAV versi terbaru dengan code name Ragnarok pada ulang tahun PC Media ke-9 ini, tidak terlepas dari berbagai apresiasi dan masukan pengguna setia PCMAV. Tidak sabar mencobanya? Simak apa saja yang terdapat pada PCMAV Ragnarok.
User Interface Saat Anda menjalankan PCMAV Ragnarok, tampilan splash screen dengan nuansanya yang khas akan menyambut Anda seperti PCMAV versi sebelumnya, tetapi kali ini dengan label Ragnarok. PCMAV akan melakukan inisialisasi
engine dan database, termasuk update database jika ada. Berbeda dengan versi sebelumnya, waktu yang dibutuhkan untuk loading awal akan jauh terasa lebih cepat. Tanpa perlu menunggu lama, akan tampil jendela utama. Terdapat dua opsi yang tidak Anda temui pada PCMAV versi sebelumnya, yaitu opsi: System memory. Startup object.
tem seperti driver dan service, sedangkan startup object untuk memeriksa modulmodul startup dan registry. Kecuali Anda benar-benar yakin kondisi sistem memory dan startup bersih, Anda dapat melewatkan opsi ini dengan menghilangkan tanda centang. Drive letter yang terpasang pada sistem akan ditampilkan, dan Anda dapat memilih drive mana saja yang ingin diperiksa.
Kondisi default kedua opsi tersebut adalah dalam keadaan tercentang. Kegunaan system memory adalah untuk memeriksa memory, termasuk file sys-
Optimasi Engine Agar dapat berimprovisasi dan menyesuaikan diri dengan perkembangan teknologi terbaru, PCMAV Ragnarok menggunakan compiler generasi yang lebih baru dibandingkan PCMAV sebelumnya. Perubahan ini memerlukan penyesuaian dan penulisan ulang beberapa komponen kode inti. Selain tentunya juga dilakukan berbagai improvisasi, dan perbaikan bug yang ditemukan pada engine. Dengan penggunaan compiler baru dan optimasi engine, PCMAV Ragnarok berjalan lebih stabil, optimal, dan kompatibel, termasuk pada sistem operasi Windows 7 32-bit.
Hemat Memory
PCMAV Ragnarok menampilkan opsi pengecekan System memory dan Startup object.
74
pcm_virus_04_EDITARIE.indd 74
Saat idle, PCMAV Ragnarok hanya membutuhkan memory sekitar 2 MB (sebagai perbandingan, PCMAV 2.3 Valkyrie membutuhkan memory sekitar 36 MB pada saat idle), dengan demikian tidak memberatkan resource komputer Anda. Penggunaan memory bisa jadi meningkat seiring dengan proses scan, 04/2010
2/10/2010 3:40:08 PM
PCMAV 3.0 ANTIVIRUS
PCMAV 2.3 yang nyaris mencapai 3 MB.
Mendukung Versi Sebelumnya
Proses scan dua kali lebih cepat pada CPU dual core.
tetapi tetap digunakan secara efisien. Sebagai contoh, pada notebook dengan processor AMD Sempron 3000+ (single core) dan sistem operasi Windows XP SP2, PCMAV Ragnarok hanya menggunakan memory pada kisaran 5 MB – 8 MB pada saat proses scan berlangsung.
Dukungan Teknologi CPU MultiCore Saat melakukan scan file pada CPU dengan multi-core, Anda akan merasa kecepatan PCMAV Ragnarok bekerja dengan sangat signifikan dibandingkan versi sebelumnya. Salah satu pengujian yang dilakukan adalah menjalankan PCMAV Ragnarok bersamaan dengan PCMAV 2.3 Valkyrie, untuk melakukan scan pada folder Windows. Hasilnya, PCMAV Ragnarok mencatat waktu sekitar 10 menit, sedangkan PCMAV 2.3 mencatat waktu sekitar 18 menit. Peningkatan performa sekitar dua kali lipat ini dilakukan pada netbook dengan processor Atom N280, memory 1 GB, dan berjalan pada sistem operasi Windows XP SP3. Tentunya bukan hanya arsitektur CPU berbasis Intel HT (Pentium 4, Atom, Core i3/i5/i7, dan seterusnya) saja yang didukung oleh PCMAV Ragnarok, tetapi juga yang berbasis AMD. Hal ini tidak lepas dari penggunaan 04/2010
pcm_virus_04_EDITARIE.indd 75
teknologi multi-thread yang ditanamkan pada engine PCMAV Ragnarok, yang memungkinkan masing-masing core menjalankan thread secara paralel. PCMAV akan mendeteksi keberadaan multi-core (tercatat pada file PCMAV. log pada bagian Scan Summary – Virtual Core(s), setelah Anda melakukan scan), dan otomatis melakukan penyesuaian proses agar penggunaan core bekerja optimal dalam melakukan scan.
Struktur Folder Pada PCMAV 3.0 Ragnarok ini, file yang disertakan adalah PCMAV.exe (sebagai removal), dan README.txt yang berisi penjelasan dan ketentuan program. Folder yang disertakan adalah \vdb yang berisi database utama, dan update (jika ada). Dengan file dan struktur folder ini, Anda sudah dapat menggunakan PCMAV Ragnarok. Folder \quarantine yang digunakan untuk menyimpan data yang dicurigai bervirus, juga otomatis tercipta apabila PCMAV dijalankan melalui harddisk. Tentunya, PCMAV Ragnarok juga tetap mempertahankan portabilitasnya jika ingin dijalankan melalui media removable seperti flashdisk. Bahkan, menjadi semakin mudah karena ukuran file PCMAV.exe telah dioptimasi hingga kurang dari 1 MB. Bandingkan dengan
Bagaimana dengan RTP (Real Time Protector)? Rilis PCMAV Ragnarok edisi ini belum menyertakan RTP, tetapi tetap mendukung penggunaan RTP sebelumnya (disarankan menggunakan RTP terbaru, yaitu RTP dari PCMAV 2.3). Untuk menggabungkan PCMAV-RTP 2.3 dengan PCMAV 3.0, Anda cukup meng-copy-kan PCMAV-RTP.exe dan folder \lib ke dalam folder yang sama dengan PCMAV 3.0, database yang dikenali adalah database terbaru dari PCMAV Ragnarok. Integrasi dengan ClamAV juga masih dapat dilakukan seperti biasa. File-file yang diperlukan adalah lib\iscan.dll (terdapat pada PCMAV versi sebelumnya), dan file-file dari ClamAV yang diletakkan pada folder plugins\clamav. Fitur-fitur lain masih tetap ada pada PCMAV Ragnarok, seperti automatic update, virus submit pada file-file yang dikarantina, maupun parameter-parameter Command Prompt (/REGSHELL, /REGCLEAN, dan lain-lain) yang telah Anda kenal sebelumnya. Akhir kata, silakan menikmati performa PCMAV 3.0 Ragnarok yang dapat Anda temui pada CD/DVD PC Media edisi khusus ulang tahun ini. Segala masukan, termasuk laporan bug dari pengguna, dapat ditujukan ke tim antivirus PC Media melalui e-mail:
[email protected].
Penggunaan memory PCMAV Ragnarok hanya sekitar 2 MB, pada saat idle.
75
2/10/2010 3:40:34 PM
KNOW-HOW Core PC
GPU, STREAM PROCESSING Salah satu kemajuan pesat teknologi grafis komputer, adalah implementasinya di dalam GPU. Di sini, kami akan kupas sedikit hal yang berhubungan dengannya. Wawa Sundawa
Selama ini, Anda lebih mengenal gaming dalam komputer itu digerakkan oleh komponen video card. Atau setidaknya dalam hal gaming secara 3D. Walau tentunya juga untuk mendapatkan performa secara efektif dari kemampuan maksimal video card tersebut, juga dibutuhkan komponen lain yang memadai, seperti processor, kapasitas memory, dan sebagainya. Untuk komponen video card sendiri, sebagai motor penggerak utama, ia menggunakan processor tersendiri yang berfungsi untuk mengolah grafis saja. Dengan intinya yang dalam bentuk processor, biasanya ia dinamakan dengan merujuk kepada GPU (Graphic Processor Unit) sebagaimana ditetapkan nVIDIA sebagai salah satu penyedia terbesar processor grafis PC di dunia. Atau juga VPU (Visual Processing Unit), yakni penamaan oleh ATi sebagai rival utama nVIDIA. Penamaan ini sendiri
Package GPU Cypress ATi.
76
pcm_know-how_04.indd 76
memang masih dalam perdebatan, namun demi memudahkan tentang apa yang akan kami jabarkan di sini, kami akan menggunakan GPU. Selain ia lebih kena sasaran, juga karena nama ini lebih populer. Penjabaran lebih mendetail khusus pada edisi kali ini, untuk bagian dari GPU adalah sisi arsitektur internal sebagai otak pengolah utama GPU, yakni Stream Processor. Lagi-lagi nama dari stream processor bukanlah hal baku, namun seperti sebelumnya, kami akan menggunakan nama ini demi kemudahan saja.
Sejarah Awalnya, komponen pengolah grafis semuanya bertumpu pada processor utama (CPU). Dengan ini, semua rendering grafis dilakukan secara software oleh processor. Namun, seiring dengan meningkatnya kebutuhan rendering
Package GPU G92 nVIDIA.
Cypress Thread Processors.
grafis yang lebih baik (DCC, aplikasi 3D, gaming, dan lain-lain), dan juga tidak relevan lagi bila semua bertumpu pada processor, maka terlahirlah komponen co-processor yang berfungsi sebagai accelerator grafis. Komponen grafis ini juga awalnya terpisah menjadi dua kubu, yaitu yang dikhususkan untuk rendering 2D atau 3D. Karena terspesialisasi hanya untuk mengolah data grafis, maka accelerator ini memiliki kemampuan lebih baik bila dibandingkan dengan CPU standar. Berlanjut dalam perkembangannya, GPU awalnya tidaklah bisa dikatakan sebagai processor grafis itu sendiri. Karena desain arsitektur awal dibuat yang benar-benar terspesialisasi. Baru kemudian pada generasi seri video card, seperti nVIDIA GeForce dan ATi Radeon, baru dimulai desain arsitektur internal GPU yang dapat di program. Dan dengan ini, lahirlah nama GPU sebagai processor grafis. Karena memang processor lebih identik dengan hardware yang dapat diprogram. Implementasi awal dari processor 04/2010
2/10/2010 5:40:35 PM
Core PC KNOW-HOW
terhadap unified shader ini, membawa kepada paradigma pemrograman grafis secara paralel, yakni istilah yang biasa disebut sebagai stream processing.
Stream Processing
Arsitektur Graphic Engine ATi.
Core diagram ATi Cypress.
grafis yang programmable adalah dengan menempatkan core system di dalam GPU, yang biasa disebut dengan shader. Untuk menjembatani akses hardware GPU secara langsung, unit shader ini menggunakan, dan mengikuti standar layering API seperti DirectX maupun OpenGL. Shader ini adalah bentuk pa ling mendasar dari pengolah/processor mini, dimana di dalam satu GPU bisa terdapat banyak shader. Dengan ini, akan sangat cocok dalam hal proses konten grafis yang membutuhkan paralelisme, guna mendapatkan performa yang baik, terutama dalam hal rendering 3D. Perkembangan berlanjut kepada uni04/2010
pcm_know-how_04.indd 77
fied shader, yakni fungsi-fungsi shader seperti pixel, vertex, dan geometry yang sebelumnya saling terpisah. Kini, tergabung di dalam satu kumpulan unit processor shader. Yang pada waktu tertentu dapat dialokasikan untuk pemrosesan pixel, vertex, maupun geometry saja atau bahkan ketiganya secara langsung. Dengan ini, tiap shader harus dapat mengolah pixel, vertex, maupun geometry. Pada teknologi shader sebelumnya, kumpulan shader terbagi-bagi untuk pixel, vertex saja, dan ini membuatnya disebut sebagai fixed-function shader. Sedangkan untuk geometry shader baru diimplementasikan pada unified shader. Dengan pengenalan
Stream processing secara basic berhubungan dengan proses SIMD pada processor (CPU) standar. Dimana memungkinkan beberapa aplikasi secara mudah mengeksploitasi bentuk sederhana dari parallel processing. Aplikasi seperti itu sama halnya dengan unit floating point dari GPU shader yang diakses oleh aplikasi multimedia, seperti game misalnya. Khusus GPU, konsep stream processing dimulai sejak lahirnya unified shader, dan didenotasi dengan GPGPU (General Purpose Graphic Processing Unit). Konsep ini mengubah kekuatan komputasi floating point yang besar dari pipeline shader yang dimiliki GPU paling mutakhir saat ini, ke dalam bentuk general-purpose computing seperti halnya processor komputer standar. Pada aplikasi tertentu, yang membutuhkan operasi vector besar, GPGPU dapat menghadirkan tingkatan performa yang jauh lebih besar dibandingkan dengan processor komputer standar. Bahkan, kedua desainer GPU terbesar saat ini mulai untuk menuju pendekatan ini. nVIDIA dan ATi bekerja sama dengan Stanford University membuat client yang berbasis GPU untuk proyek distributed computing Folding@Home. Pada kondisi tertentu, kadang GPU memiliki performa hingga 40 kali lipat dibandingkan processor komputer (CPU) standar. Bahkan, akhir-akhir ini nVIDIA meng-
Core diagram Fermi.
77
2/10/2010 5:40:44 PM
KNOW-HOW Core PC
hadirkan produk GPU yang mendukung ekstensi API untuk bahasa pemrograman C, yakni CUDA (Compute Unified Device Architecture). Dimana CUDA memungkinkan fungsi tertentu dari program C normal untuk dijalankan dalam GPU Stream Processor. Hal ini membuat program C dapat mengambil keuntungan dari kemampuan GPU dalam hal paralelisme, dan bersamaan tetap dapat menggunakan CPU.
Arsitektur Unified Shader GPU ATi Cypress parts.
ATi Generasi GPU paling mutakhir dari ATi, adalah seri Radeon HD 5xxx. GPU ini sudah mengimplementasi teknologi API paling mutakhir dari Microsoft, DirectX 11. Desain arsitektur tertinggi untuk single GPU, datang dari model GPU Cypress yang menjadi basis HD5870. GPU ini terbentuk dari 2.15 miliar transistor dalam ukuran package 334 mm2, dan dibuat dalam proses produksi 40 nm TSMC. Sebagai perbandingan, seri sebelumnya, Radeon HD 4870 dibentuk dari 956 juta transistor dalam
Penampang video card ATi Cypress keseluruhan. Penampang interkoneksi ATi Cypress.
ARSITEKTUR STREAM PROCESSOR ATi Cypress Penerapan teknologi arsitektur GPU ATi, terutama pada unit stream processor yang kini dinamakan stream cores, diterapkan multi-execution unit untuk tiap stream “core” dalam bentuk SIMD core. Di dalam bentuk sepenuhnya, sebuah Cypress dilengkapi sebanyak 20 unit SIMD core. Dengan masing-masing SIMD core memiliki 16 five-way thread processor. Thread processor ini merujuk kepada stream processor yang selama ini kita kenal. Dengan begitu, total keseluruhan GPU ini memiliki 1.600 stream processor. Pada versi yang lebih rendah, seri HD 5850, dilengkapi 18 SIMD core. Dengan total stream processor sebesar 1440 unit. Kembali kepada GPU Cypress, tiap SIMD core tetap dilengkapi 4 texture unit sehingga total keseluruhan texture unit mencapai 80 buah. Sedangkan untuk Render Back-end (ROP), dibandingkan seri GPU ATi sebelumnya, ia akan memiliki dua kali lipat unit ROP sebanyak 32 unit. Dengan clock default 850 MHz pada Cypress, secara teori, throughput compute
78
pcm_know-how_04.indd 78
mencapai 2.72 teraFLOPS. Sedangkan untuk sistem alokasi data, memory 256-bit GDDR5 3600 MHz dapat memberikan bandwidth mencapai 153.6 GB/s.
Stream Processor nVIDIA Fermi Di masa prematur sebelum Fermi akan hadir secara resmi, tidak banyak informasi yang berkaitan dengan core arsitektur internalnya. Namun, berdasar arsitektur yang dijelaskan nVIDIA tentang GPU nextgeneration (Fermi) pada pengumuman di bulan September 2009 kemarin, kami akan sedikit mengulasnya. GPU Fermi atau dengan kode nama resminya, GF100, akan dibentuk dari 512 unit stream processor. Stream processor ini sama, seperti ATi, nVIDIA mengganti namanya sebagai CUDA cores. Dengan tujuan desain multi-execution unit. CUDA core akan terbagi-bagi menjadi beberapa bagian. Pertama, dalam bentuk cluster sebanyak 4 GPC (Graphic Processing Cluster). Berikutnya, tiap GPC dibentuk dari kumpulan CUDA core dalam konfigurasi
4 blok Streaming Multiprocessor (SM) sebanyak 32 core tiap SM. Dengan konfigurasi ini, pada GPU Fermi full-feature akan memiliki 512 CUDA cores. Dari kesemua penjelasan tersebut, memang belum dipastikan untuk produk akhir memang akan seperti itu. Namun, setidaknya akan menjadi gambaran dari penawaran nVIDIA untuk kelas GPU yang sudah mendukung teknologi terbaru, dan juga sebagai tandeman terhadap penawaran ATi dengan Radeon HD 5xxx, yang sudah hadir saat ini. Satu lagi tumpuan utama nVIDIA terhadap teknologi GPU terbarunya adalah integrasi tessellator secara hardware di dalam inti GPU untuk dukungan secara penuh teknologi DirectX 11. Uniknya, dengan fokus utama pada kemampuan rendering geometry, nVIDIA mengklaim GF100 memiliki kemampuan 8x dibanding GT200. Tampaknya nVIDIA lebih mengharapkan kualitas hasil tessellation dengan GPU Fermi akan lebih unggul dibandingkan penawaran ATi, dan ini dalam tingkatan performa yang sama.
04/2010
2/10/2010 5:40:48 PM
Core PC KNOW-HOW
Streaming Multiprocessors.
Core die GPU Fermi.
ukuran package 256 mm2 dengan proses produksi 55 nm. Lebih detail dalam arsitektur internal Cypress, sebenarnya ia tidak jauh berbeda dengan arsitektur dari seri GPU sebelumnya (HD4870). Dimana ia berbasis konsep VLIW (Very Long Instruction Word) yang sudah dikenalkan sejak Radeon HD 2900XT, hanya saja sudah terdapat banyak peningkatan yang ditambahkan dalam Cypress. Spesifikasi default ATi Cypress: Stream processor: 1600 (320 x 5 thread processor) unit. Texture mapping: 80 unit. Render output: 32 unit. Proses produksi: 40 nm. Transistor: 2154 juta. Package: 334 mm2. Clock GPU/Memory: 850MHz/3600 MHz. Memory bus width: 256-bit. Secara paling dasarnya, arsitektur yang digunakan ATi pada unit terkecil stream processor, dibentuk dari beberapa thread processor. Lebih tepatnya lima thread processor. Dengan pendekatan ini, ATi lebih mendekati proses MIMD (Multiple Instruction Multiple Data) dibandingkan SIMD (Single Instruction Multiple Data). Walau dalam hasil keluaran pemrosesan stream processor, dari lima thread hanya akan mengeluarkan satu output. Menitikberatkan pada pemrosesan inti yang lebih kompleks untuk tiap 04/2010
pcm_know-how_04.indd 79
Core diagram nVIDIA Fermi.
kumpulan stream processor, seperti langkah ATi untuk memperkuat dari kemampuan rendering shader. Dengan arsitektur ini juga yang menyebabkan unit stream processor yang harus ditempatkan di dalam GPU harus 5 kali lebih banyak lagi, untuk mendapatkan output yang sama dengan arsitektur satu output untuk tiap stream processor. Implementasi yang terakhir adalah yang digunakan oleh nVIDIA. Namun di luar itu, pengembangan di sisi software juga memegang peranan penting seperti driver, agar dapat memaksimalkan hardware yang dikandung oleh sebuah GPU. Untuk itu, akan selalu ada update terbaru untuk setiap hardware yang ada di komputer kita. Dan ini juga membuat satu arsitektur akan lebih baik dibandingkan dengan arsitektur lainnya. nVIDIA Seri GPU paling mutakhir dari nVIDIA sendiri, saat ini masih belum hadir, terutama dalam kaitannya dengan dukungan teknologi API terbaru Microsoft DirectX 11. Untuk GPU yang ada di pa saran, nVIDIA masih bergantung kepada seri GT 200 untuk GeForce GTX 280. GPU GT200 sendiri dibentuk dari 1.4 miliar transistor dalam package 576 mm2, dengan proses produksi 65 nm. Dengan ini, tampak penawaran terkuat nVIDIA masih terlihat boros dibandingkan rivalnya, ATi. Apalagi
dari proses produksi 65 nm dan package 576 mm2, sebagian kontribusi yang menyebabkan penawaran GPU nVIDIA jauh lebih panas. Sekilas dari teknologi GPU yang dimaksudkan sebagai tandingan Cypress, adalah GPU yang diberi nama Fermi. Core GPU ini juga dikenal sebagai GF100. Karena info yang masih sedikit, akan dikemukakan sedikit yang kami ketahui saja. Dimana secara arsitektur internal ia akan memiliki 3.2 milyar transistor, menggunakan proses produksi 40 nm, dan akan memiliki 512 unit stream processor di dalam satu GPU. Satu lagi kelebihan nya adalah penggunaan bus memory hingga 384-bit. Sekilas, spesifikasi yang dimiliki oleh Fermi memiliki keunggulan unit pemroses dibandingkan dengan Cypress. Namun, karena data lain seperti clock, hal ini belum bisa dipastikan. Perlu diingat, Fermi bahkan belum ada saat ini.
Kesimpulan GPU Stream Processing sebagai langkah awal dan gerbang menuju pemrosesan paralel dalam lingkup yang sebanding general purpose processor standar, dan pendekatan yang programmable.
LEBIH LANJUTV
http://tinyurl.com/ydb39sv http://tinyurl.com/yjbuqym http://tinyurl.com/3xz2t6 http://tinyurl.com/yaugol3
79
2/10/2010 5:40:50 PM
KNOW-HOW Windows 7
UPGRADE KE WINDOWS 7? Pertumbuhan ekonomi mungkin akan mempengaruhi tingkat upgrade, tapi berhentinya support untuk Windows XP mungkin membuat beberapa dari kita harus upgrade lebih cepat dari yang direncanakan. Gunung Sarjono
Mengapa harus upgrade ke Windows 7? Mungkin itu yang kali pertama terlintas dalam pikiran kita ketika membaca artikel ini. Mengapa tidak tetap menggunakan Windows XP atau Vista? Jika Anda masih menggunakan Windows XP, maka perlu dipikirkan bahwa Microsoft telah mengakhiri support untuk XP sejak 14 April tahun lalu. Meskipun mereka masih menyediakan update sekuriti sampai 2014, support tambahan hanya akan diberikan kepada pengguna yang mempunyai kontrak dengan Microsoft. Alasan paling penting untuk upgrade dari XP adalah sekuriti; baik Vista dan Windows 7 menyediakan sekuriti yang jauh lebih baik.
Jika Anda menggunakan Vista, dengan upgrade ke Windows 7, maka Anda akan mendapatkan fitur dan fungsi baru seperti GUI yang lebih dipermudah dengan taskbar yang mempunyai fitur Jump Lists; Pain, WordPad, dan Calculator versi baru yang lebih mutakhir; manajamen jendela yang lebih mudah; absennya sidebar (tapi tetap mendukung gadget); dan tool troubleshooting baru. Windows 7 juga mendukung antarmuka grafis (aero) sama dengan Vista. Kemampuan aearch yang telah ditingkatkan, dan Anda yang mempunyai anak kecil akan menyukai fitur parental control. Meskipun Windows 7 masih fokus ke sekuriti, User Account Control (UAC)
tidak terlalu sering mengganggu, dan lebih friendly dibanding Vista. Windows 7 juga sudah mendukung sentuhan (jika Anda mempunyai monitor touch screen). Pencinta keyboard akan mendapatkan sejumlah shortcut keyboard baru untuk membantu mengurangi penggunaan mouse. Bagi para administrator, Windows 7 menawarkan tool baru, seperti PowerShell v2, Group Policy yang telah ditingkatkan, dan image VHD. Kurang lebih enam bulan sudah, sejak Windows 7 dirilis. Cepat atau lambat, user dan pelaku bisnis akan upgrade ke Windows 7. Berikut hal-hal yang perlu diingat ketika hendak upgrade ke Windows 7.
Apakah Saya Harus Membeli Hardware Baru?
Pengaturan notifikasi pada Windows 7.
80
pcm_know-how_04.indd 80
Banyak orang yang berpikiran bahwa meng-upgrade operating system berarti harus membeli komputer baru, atau paling tidak menambah RAM dan harddisk yang lebih besar. Itu karena biasanya setiap Windows versi baru membutuhkan ruang harddisk dan memory yang lebih besar dari versi sebelumnya. Apakah harus membeli hardware baru untuk menggunakan Windows 7? Itu tergantung. Microsoft merekomendasikan hardware minimal processor 1 GHz, RAM 1 GB, ruang harddisk 16 GB, dan video card yang mendukung DirectX 9. Kebutuhan tersebut kurang lebih sama dengan spesifikasi untuk Vista Home Premium/Business/Enterprise/Ultimate (perbedaannya adalah Vista hanya membutuhkan ruang harddisk 15 GB). 04/2010
2/10/2010 5:40:55 PM
Windows 7 KNOW-HOW
7 menggunakan model driver yang sama dengan Vista, maka perangkat yang bisa bekerja di Vista juga akan bisa bekerja di Windows 7. Jika ada driver Vista yang tidak bisa diinstalasi di Windows 7, Anda bisa mengatasinya dengan instalasi dalam Compatibility Mode. Untuk melakukannya, klik kanan file setup driver, pilih Properties. Klik tab Compatibility, enable compatibility mode, dan pilih operating system yang sesuai.
Apakah Nanti Aplikasi Kompatibel? Preview di Windows 7 ditampilkan secara berdampingan dan cukup besar.
Sebagai patokan: jika komputer Anda bisa menjalankan Vista, maka ia akan bisa menjalankan Windows 7. Jika Anda sekarang menjalankan Windows XP pada komputer dengan RAM 512 MB atau processor di bawah 800 MHz, maka Anda harus meng-upgrade hardware.
Apakah Saya Bisa Meng-upgrade Langsung Dari XP? Banyak orang yang menjalankan Windows XP ingin tahu apakah mereka bisa meng-upgrade ke Windows 7, tanpa kehilangan semua setting mereka. Jawabnya adalah kurang lebih. Microsoft tidak menyediakan upgrade langsung dari Windows XP ke Windows 7. Upgrade tersedia, jika Anda menjalankan Vista SP1 atau lebih tinggi. Jika Anda menjalankan Windows XP (meskipun hardware memenuhi persyaratan), maka Anda harus melakukan instalasi baru (clean install). Namun, Anda bisa menggunakan Microsoft Deployment Tool 2010 yang mencakup User Migration Tool untuk mentransfer setting desktop, dan aplikasi ke Windows 7.
Apakah Nanti Driver Kompatibel? Masalah yang banyak dikeluhkan pada Windows Vista adalah kompatibilitas driver. Banyak orang yang meng-upgrade dari XP ke Vista mendapatkan bahwa perangkat mereka, seperti printer atau scanner tidak lagi bisa digunakan. Vista juga menggunakan model driver tampilan baru, WDDM, yang mengharuskan pabrikan video card untuk menulis driver tampilan, dan video miniport baru. Dan peningkatan sekuriti pada Vista mempengaruhi bagaimana OS menangani driver. Meskipun Vista dikembangkan selama lima tahun, banyak pabrikan hardware yang tidak mempunyai driver untuk Vista ketika OS tersebut dirilis. Sekarang, setelah Vista beredar selama tiga tahun, banyak pabrikan hardware yang meng-update driver mereka supaya bisa berfungsi di Vista. Karena Windows
Sama seperti driver, aplikasi yang bisa berjalan di Windows Vista juga akan bisa berjalan di Windows 7. Seperti yang telah disebutkan sebelumnya, Anda mungkin harus meng-enable Compatibility Mode pada beberapa aplikasi. Menariknya, beberapa aplikasi yang berjalan di Windows XP, tapi tidak di Vista, bisa berjalan di Windows 7. Microsoft melaporkan bahwa mereka telah mengidentifikasi paling sedikit 30 aplikasi lama yang bisa berjalan di Windows 7, pada di Vista tidak bisa. Mereka disebut ”aplikasi yang selamat”.
Bagaimana Jika Aplikasi Tidak Bisa Dijalankan di Windows 7, Meskipun Menggunakan Compatibility Mode? Ada beberapa aplikasi XP yang tidak bisa dijalankan di Windows 7, meskipun menggunakan Compatibility Mode. Dulu, mungkin ini yang menjadi alasan untuk tidak melakukan upgrade. Namun, Anda masih bisa merasakan semua manfaat Windows 7 tanpa mengor-
Bisakah Saya Upgrade Langsung Dari Vista? Jika menjalankan Windows Vista, Anda harus menginstalasi SP1 atau SP2 dulu sebelum upgrade ke Windows 7. Jika meng-upgrade Vista yang belum ada service pack-nya, maka terdapat pesan bahwa ”to upgrade to Windows 7, the computer needs to be running Vista with Service Pack 1.” 04/2010
pcm_know-how_04.indd 81
Yang perlu Anda perhatikan adalah kolom 32-bit Windows 7 Compat Status dan 64-bit Windows 7 Compat Status.
81
2/10/2010 5:40:57 PM
KNOW-HOW Windows 7
YANG DISUKAI PADA WINDOWS 7 Tidak sedikit orang yang menolak untuk pindah ke Window Vista ketika dirilis. Beberapa orang yang membeli komputer baru yang dilengkapi dengan Vista, langsung men-downgrade-nya. Beberapa bahkan menyatakan tidak mau pindah dari XP sampai kapan pun. Meskipun begitu, banyak dari mereka yang terkesan dengan apa yang mereka lihat pada Windows 7 beta. Meskipun beberapa ahli mengatakan bahwa Windows 7 tidak jauh berbeda dengan Vista, dan memang salah satu daya tarik bagi user Vista adalah Windows 7 menggunakan driver dan aplikasi yang sama dengan Visa, para anti-Vista yang telah mencoba Windows 7 sepakat bahwa operating system yang baru tersebut adalah ”Vista matang”. Berikut adalah hal-hal dari Windows 7 yang mungkin disukai oleh pencinta XP.
UAC Lebih Lunak User Account Control (UAC) pada Vista ibarat orang tua yang terlalu protektif, padahal Anda telah 31 tahun. Ia terus muncul memperingatkan Anda akan bahaya yang mungkin terjadi, meskipun hanya ingin melihat Device Manager atau melakukan hal yang tidak berbahaya. Ia terus membayangi dan menanyai: “Apakah Anda yakin ingin melakukan itu?” Sama seperti orang tua, UAC memang bermaksud baik, tapi bisa membuat kita resah, terutama ketika yang Anda lakukan tidak ada hubungannya dengan sekuriti.
bankan aplikasi favorit, berkat fitur kompatibilitas baru bernama XP Mode. XPM merupakan solusi virtualisasi yang tersedia pada Windows 7 Professional, Enterprise, dan Ultimate. XPM berisi instalasi XP berlisensi yang berjalan dalam mesin virtual pada komputer Windows 7. Ini tidak sama dengan menginstalasi XP pada Virtual PC atau VMware. XPM tampil seperti aplikasi lokal pada Windows 7 karena merupakan bagian dari operating system. Dengan XPM, Anda bisa menjalankan aplikasi XP pada Windows 7.
Windows 7 Mana yang Harus Saya Pilih? Keluhan terbesar Vista adalah ter-
82
pcm_know-how_04.indd 82
UAC tetap ada di Windows 7, tapi memberi kebebasan lebih banyak ke user. Dengan mengurangi jumlah dialog UAC yang tidak perlu dan berlebihan, membuat prompt lebih informatif, dan memberikan kontrol lebih atas UAC, Windows 7 tetap mempertahankan manfaat dari UAC, tanpa terlalu mengganggu aktivitas berkomputer user.
Video Card Bisa Berdampingan dengan Baik Pada XP, kita bisa menggunakan hampir semua video card yang diinginkan, ketika ingin menggunakan beberapa monitor. Anda bisa menggunakan dari nVIDIA, ATi, dan Matrox pada satu komputer. XP akan mengulur desktop ke ketiga monitor yang terpasang pada kartu. Ketika upgrade ke Vista, Anda akan mendapatkan desktop tidak lagi tampil ke ketiga monitor. Beberapa penelitian mengungkapkan bahwa untuk menggunakan beberapa monitor, Anda harus menggunakan driver yang sama. Ini berarti Anda tidak bisa menggabungkan kartu dari vendor yang berbeda. Anda harus keluar uang lagi untuk membeli video card yang sama supaya bisa menggunakan beberapa monitor. Menurut laporan, Windows 7 mendukung penggunaan video card dari vendor yang berbeda. Ini kedengarannya kita bisa lagi menggunakan multi-vendor multi-monitor.
Microsoft dalam menyediakan solusi bagi semua user. Selain aplikasi yang terdapat pada XP, Vista menambahkan program kontak, kalender, editing foto, dan sebagainya. Meskipun beberapa user menghargai semua aplikasi gratis tersebut, banyak juga yang terganggu dengan ”tambahan” yang tidak mereka perlu atau gunakan. Jika Anda berencana menginstalasi Outlook, maka tidak perlu lagi Contacts dan Calendar. Dan jika Anda mempunyai aplikasi grafis favorit dan lebih hebat, seperti Photoshop, maka tidak perlu lagi Photo Galery. Tambahan tersebut hanya memenuhi menu Programs, dan memakan ruang harddisk Anda. Pada Windows 7, Microsoft telah menghilangkan sejumlah program tambahan, dan sekarang menawarkan mereka sebagai free download dari situs Windows Live. Dengan demikian, mereka yang membutuhkan bisa tetap mendapatkannya, dan mereka yang tidak butuh tidak harus repot-repot menghapusnya setelah menginstalasi Windows.
Boot Lebih Cepat
Vista mungkin adalah puncak upaya
Keluhan lainnya tentang Vista adalah lamanya waktu yang dibutuhkan untuk boot. Ini mungkin tidak menjadi masalah bagi mereka yang sering meninggalkan komputernya. Tapi jika Anda mematikan komputer setiap malam, dan menunggu lama ketika boot di pagi hari, maka ini bisa menjadi gangguan besar. Juru bicara Microsoft menyatakan bahwa
lalu banyak edisi yang harus dipilih. Windows XP hanya menawarkan dua edisi: Professional dan Home (XP Media Center dan Tablet PC hanya tersedia untuk OEM). Namun, Vista menawarkan banyak pilihan, dan kadang membingungkan: Home Basic, Home Premium, Business, dan Ultimate (Starter hanya untuk “pasar yang menjanjikan”, dan Enterprise hanya untuk volume lisensi). Windows 7 juga mempunyai edisi Basic dan Home Premium. Ekivalen dari Vista edisi Business adalah Windows 7 edisi Professional. Antara edisi Enterprise dan Ultimate tidak ada perbedaan, hanya saja Enterprise dijual dengan volume lisensi. Ada juga edisi Starter
yang diinstalasi pada netbook. Perbedaan utama adalah setiap edisi Windows 7 yang lebih tinggi akan mencakup semua fitur dari versi di bawahnya. Banyak user Vista Business dan Enterprise yang kesal karena mereka tidak mendapatkan Windows Media Center, DVD Maker, dan fitur lainnya yang terdapat pada Vista Home Premium. Karena Home Premium tidak dapat bergabung ke domain dan kurangnya fungsi EFS, dan beberapa fitur bisnis lainnya. Jika menginginkan keduanya, maka Anda harus membeli edisi Ultimate. Windows 7 Professional akan mencakup semua yang terdapat pada Windows 7 Home Premium, dan Enterprise akan mencakup semua yang
Tidak Penuh Lagi
04/2010
2/10/2010 5:40:59 PM
Windows 7 KNOW-HOW
pihaknya bertujuan membuat waktu boot 15 detik untuk Windows 7, tapi tiga per empat user Vista melaporkan lebih dari 30 detik. Meskipun ketika itu Windows 7 beta belum mencapai 15 detik yang diinginkan, sebagian besar pengguna beta melaporkan Windows 7 lebih cepat dari Vista pada hardware yang sama. Dan sampai pada rilis finalnya sendiri, Windows 7 lebih cepat dari Vista.
Notifikasi Bisa Diatur Pada XP dan Vista, Anda bisa mendisable balon notifikasi pada system tray. Namun, bagaimana jika Anda ingin tetap mendapatkan notifikasi dari beberapa aplikasi tertentu? Windows 7 memungkinkan Anda untuk mengatur sendiri dengan mengklik panah kecil di sebelah kiri tray, dan pilih Customize. Pada kotak dialog, pilih icon yang ingin ditampilkan di tray. Seperti yang terlihat pada gambar, Anda bisa menampilkan atau menyembunyikan notifikasi setiap aplikasi.
Windows Update, dan sebagainya. Dengan mengklik link Open Action Center pada kotak dialog, Anda bisa membuat perubahan yang dianjurkan (misalnya Windows Update dalam keadaan tidak aktif) atau Anda bisa mematikan pesan terkait dengan aplikasi tersebut.
Jendela Bisa Berdampingan secara Otomatis Sebagian besar monitor yang dijual sekarang dalam bentuk layar lebar sehingga cocok untuk menonton film, tapi juga berguna untuk menampilkan dua dokumen secara berdampingan pada layar. Namun, pada Vista Anda harus mengatur kedua jendela secara manual. Windows 7 mempunyai fitur baru yang bisa mengatur ukuran jendela menjadi setengah layar secara otomatis, ketika Anda menyeretnya ke pinggir layar. Dan ketika Anda menyeretnya kembali ke tengah, maka jendela akan kembali ke ukurannya semula.
Home Networking Jadi Lebih Sederhana Pesan Sekuriti Digabungkan Pada Vista, Anda mempunyai beberapa icon yang berhubungan dengan sekuriti pada system tray, dan Anda mungkin melihat notifikasi dari masing-masing. Untuk mengubah setting sekuriti, Anda harus membuka beberapa aplikasi. Pada Windows 7, semua pesan sekuriti digabungan ke dalam satu icon. Ketika diklik, Anda akan melihat semua pesan yang berhubungan dengan firewall, Windows Defender,
Bagi user rumahan yang tidak tahu banyak tentang hal teknis, pengaturan jaringan sekarang menjadi lebih mudah pada Windows 7. Dengan fitur baru bernama HomeGroup, semua komputer Windows 7 pada jaringan bisa lebih mudah sharing file, printer, dan resource lainnya. Dan dengan Libraries (kumpulan jenis file tertentu, seperti musik, foto, atau dokumen) Anda bisa mengakses file pada jaringan HomeGroup, seolah-olah mereka disimpan
secara lokal, dan Anda bisa mencari di seluruh HomeGroup. Windows Media Player pada Windows 7 bisa streaming musik dan video dari satu PC pada jaringan ke PC lain, dan bahkan memutar lagu dari libraries iTunes pada komputer lain. Koneksi ke jaringan wireless juga lebih mudah; sekarang Anda tidak lagi membuka kotak dialog terpisah untuk membuat koneksi, tapi cukup mengklik icon Wi-Fi pada system tray, dan memilih jaringan dari daftar.
Taskbar Preview Benar-Benar Berfungsi Ketika mengarahkan mouse ke tombol taskbar Vista, misalnya Internet Explorer, maka Anda akan melihat tiga instances IE. Anda bisa melihat halaman yang dibuka dalam keadaan ditumpuk, tapi mereka begitu kecil sehingga sulit untuk mengenali tiap-tiap halaman. Pada Windows 7, fitur preview mengalami peningkatan sehingga menjadi fungsi yang sangat berguna. Sekarang, ketika Anda mengarahkan mouse ke icon taskbar, maka terlihat preview secara berdampingan, dan cukup besar sehingga Anda bisa mengenalinya seperti yang ditunjukkan pada gambar. Tidak hanya itu, jika Anda memutar video pada salah satu jendela, video tersebut juga tetap diputar pada jendela preview. Dan jika Anda mengklik kanan icon IE pada taskbar, Anda akan melihat tampilan history IE. Anda bisa mengklik halaman yang diinginkan untuk langsung membukanya.
terdapat pada edisi Business. Home Premium Professional sudah bisa mencukupi kebutuhan kita. Jika Anda butuh BitLocker atau boot dari VHD, gunakan Enterprise atau Ultimate.
Windows 7 Application Compatibility List bagi Profesional TI Untuk meningkatkan performa Windows 7, Microsoft berupaya keras memastikan Windows 7 kompatibel dengan hardware dan software yang ada, dan baru. Untuk mendorong upaya tersebut, Microsoft membuat Windows Ecosystem Readiness Program, yang bertujuan untuk membantu Independent Hardware Vendors (IHVs), Original 04/2010
pcm_know-how_04.indd 83
Microsoft secara rutin meng-update daftar kompatibilitas, jadi cek Version dan Date Published di bagian Quick Details.
83
2/10/2010 5:42:13 PM
KNOW-HOW Windows 7
Semua pesan sekuriti sekarang digabungkan dalam Action Center.
Equipment Manufacturers (OEMs), developers, Independent Software Vendors (ISVs), dan Original Device Manufacturers (ODMs) dalam menyediakan kompabilitas dengan Windows 7, dengan memberikan akses ke semua resource dan kontak langsung ke Microsoft, termasuk akses ke lab testing aplikasi melalui Microsoft Connect. Lebih dari 50 ribu developer dari 17 ribu perusahaan mengambil bagian dalam program tersebut. Dan lebih dari 6 ribu hardware dan software telah menerima Compatible with Windows 7 Logo. Untuk menampilkan hasil Windows Ecosytem Readiness Program, Microsoft membuat situs Ready. Set. 7, di mana Anda bisa melihat perusahaan dan keterangan produk yang menerima Compatible with Windows 7 Logo. Microsoft juga meluncurkan situs Windows 7 Compatibility Center untuk membantu Anda mencari informasi lebih terperinci tentang produk yang kompatibel. Meskipun kedua situs merupakan sumber informasi yang berguna, banyak sekali informasi yang harus Anda baca ketika mencari produk yang diinginkan. Untuk membuat pencarian lebih produktif bagi profesional TI, Microsoft merilis Windows 7 Application Compatibility List for IT Professional, yaitu spreadsheet Excel yang berisi daftar software yang telah melalui program testing kompatibilitas untuk Windows 7 32-bit, dan 64-bit. Anda bisa men-download Windows 7 Application Compatibility List for IT Professional dari Microsoft
84
pcm_know-how_04.indd 84
Download Center. Spreadsheet disimpan dalam format Microsoft Excel 97-2003 worksheet sehingga Anda bisa membukanya dengan Office berapa pun. Pada waktu membuka spreadsheet, dan mengakses worksheet Applications list seperti yang tampak pada gambar, Anda akan melihat data dengan judul kolom Application Name, Major Version, Minor Version, Company Name, dan Company Homepage yang diikuti dengan kolom kompatibilitas: 32-bit Windows 7 Compat Status, dan 64-bit Windows 7 Compat Status. Pada kedua kolom tersebut, Anda akan melihat status Compatible – Windows 7 Logo yang merupakan status paling tinggi, yang berarti produk tersebut memenuhi testing kompatibilitas Windows 7 32-bit dan 64-bit. Untuk mendapatkan logo ”Compatible with Windows 7” software dan hardware harus melewati tes instalasi, performa, keandalan, dan sekuriti dari Microsoft. Status Compatible menunjukkan bahwa software bisa bekerja pada Windows 7 32-bit dan/atau 64-bit. Namun, aplikasi yang ditandai Compatible saja belum men jalani tes kompatibilitas Windows Logo Program dari Microsoft. Not Compatible menunjukkan bahwa software tidak kompatibel, atau tidak bisa bekerja pada Windows 7 32-bit dan/atau 64-bit (Anda diarahkan untuk mengecek situs produk untuk mencari update dan informasi lebih lanjut). Free Update Required menunjukkan ada free upgrade ke versi baru yang kompatibel dengan Windows 7 32-bit
dan/atau 64-bit. Paid Update Required menunjukkan ada upgrade berbayar ke versi baru yang kompatibel dengan Windows 7 32-bit dan/atau 64-bit (Apakah upgrade tersebut telah mendapatkan logo kompatibel tidak disebutkan, Anda harus mengecek situs vendor). Future Compatibility menunjukkan bahwa pembuat software akan menyediakan versi yang kompatibel dengan Windows 7 32-bit dan/atau 64-bit pada waktu yang akan datang. Informasi ini sebagai pemberitahuan saja. Information Coming Soon menunjukkan bahwa Microsoft sedang berkoordinasi dengan pembuat software untuk memastikan produk mereka bisa bekerja pada Windows 7 (Anda diarahkan untuk mengecek situs vendor untuk mencari update, dan informasi lebih lanjut). Kedua kolom terakhir pada worksheet menunjukkan tanggal status terakhir di-update. Tanggal tersebut penting, terutama jika aplikasi Anda mempunyai status Future Compatibility atau Information Coming Soon. Perlu diingat bahwa banyak pembuat software yang terlibat dan bekerja secara aktif dengan Microsoft pada waktu pengetesan kompatibilitas, dan status produk tersebut bisa berubah. Oleh karena itu, Microsoft akan meng-update Windows 7 Application Compatibility List for IT Professional secara rutin. Jadi, jangan lupa untuk mengecek Version dan Date Published di bagian Quick Details halaman download.
LEBIH LANJUT http://blogs.msdn.com/e7/ archive/2009/04/07/delivering-aquality-upgrade-experience.aspx http://gcn.com/articles/2009/03/12/ windows-7-rescues-apps.aspx http://news.softpedia.com/news/XPto-Windows-7-Upgrade-ScenarioHardlink-Migration-109722.shtml http://www.microsoft.com/ downloads/details.aspx?displaylang= en&FamilyID=890e522e-e39e-4278aebc-186f81e29173 http://www.microsoft.com/windows/ build/default.aspx http://www.microsoft.com/windows/ compatibility/windows-7/en-us/ default.aspx
04/2010
2/10/2010 5:42:19 PM
dotcom REALTIME (PC1280-16M-0210).indd 1
2/10/2010 7:06:17 PM
KNOW-HOW IT Service
MENGELOLA PERUBAHAN Pengelolaan perubahan dalam sebuah layanan TI harus dilakukan dengan cara yang seksama, serta penuh kehatian-hatian untuk menjamin kualitas dari perubahan itu. Jimmy H. Pinontoan
Ada sebuah petuah yang penulis ambil dari ucapan Heraclitus, seorang filsuf Yunani, yaitu change is the only constant. Yang secara sederhana menjelaskan bahwa tidak ada di dunia ini yang permanen dan abadi. Semua hal pada akhirnya akan berubah. Dan perubahan itu adalah sesuatu yang akan terus menerus dan secara abadi terjadi. Jangan khawatir, penulis tidak akan berfilosofi mengenai perubahan. Namun dalam tulisan ini, penulis ingin sedikit berbagi bagaimana mengelola perubahan dalam kegiatan strategis maupun operasional TI sehari-harinya.
Perubahan Mengubah konfigurasi, mengubah setting, mengubah layout jaringan, dan yang lainnya adalah kegiatan kita seharihari sebagai seorang administrator atau pengelola sebuah sebuah system atau aplikasi bisnis. Boleh dikatakan, inilah salah satu dari kegiatan-kegiatan utama kita dalam peran sebagai administrator atau pengelola, yaitu merencanakan, mengimplementasi, mengawasi, mengubah, dan membuat laporan. Perubahan adalah satu kegiatan dari siklus penciptaan dan pemeliharaan system maupun aplikasi bisnis. Adalah alamiah bagi sebuah system maupun aplikasi bisnis untuk berubah, setidaknya diawali oleh beberapa kejadian berikut: Adanya perubahan kebutuhan dari pengguna/pemilik system atau aplikasi bisnis.
86
pcm_know-how_04.indd 86
Konfigurasi baru yang dihasilkan se-
bagai solusi dari sebuah insiden atau masalah yang muncul dalam system atau aplikasi bisnis. Konfigurasi baru yang dihasilkan sebagai enhancement teknis dari system atau aplikasi bisnis (misalnya update/patch, versi baru aplikasi, dan sebagainya). Jadi, perubahan memang tidak dapat dihindarkan.
Masalah pada Perubahan Mengubah selalu mengandung risiko. Ambil contoh pembaca yang memiliki kendaraan bermotor. Mengganti velg kendaraan ke model yang bukan standar pabrikan akan memiliki beberapa risiko yang dapat mengganggu kinerja kendaraan, di samping efek positif yang dijanjikan oleh produk pengganti tersebut. Contoh lain misalnya melakukan patching pada aplikasi e-mail korporat di kantor Anda. Meskipun dari pihak produsen aplikasi sudah menjamin “mulusnya” proses patching, tetap akan ada risiko dimana proses patching dapat mengganggu kegiatan operasional perusahaan sehari-hari, misalnya: Dari sisi konfigurasi aplikasi terpasang, akan ada risiko dimana fungsifungsi custom tertentu akan tidak berjalan lagi, setelah proses patching selesai dilakukan. Dari sisi waktu pelaksanaan proses patching, akan ada risiko dimana
proses ternyata memakan waktu yang lebih lama dari yang direncanakan. Nyatanya, perubahan selalu berisiko sekecil apapun akibatnya pada system dan aplikasi bisnis yang diubah, yang pada gilirannya akan berdampak pada proses/kegiatan bisnis yang didukung oleh system dan aplikasi bisnis tersebut.
Mendokumentasi Perubahan Dokumentasi perubahan adalah hal yang selayaknya selalu dilakukan, jika tidak mau dikatakan sebagai ideal. Kegiatan ini memang menyita waktu bagi sebagian orang yang belum terbiasa. Namun, manfaatnya terlalu besar untuk sekedar dilupakan. Jika Anda adalah penggemar serial Star Trek, Anda akan memahami betapa pentingnya dokumentasi perubahan. Dokumentasi perubahan yang dilakukan pada serial ini dibentuk secara nyata pada “Captain’s Log”. Dimana pada skenarionya, sang Kapten selalu secara lisan “mencatat” semua kegiatan maupun kejadian yang dialami oleh awak serta wahana luar angkasanya. Konsep dokumentasi inilah yang diperlukan oleh semua perubahan. Salah satu manfaatnya adalah jika terjadi sesuatu yang tidak dikehendaki, maka secara detail dapat ditelusuri sebab dan akibatnya. Disamping itu, banyak kejadian menunjukkan bahwa pengusul perubahan mungkin sudah tidak bekerja di tempat yang sama atau sudah berbeda tanggung jawabnya, sehingga siapa pun 04/2010
2/10/2010 5:42:22 PM
IT Service KNOW-HOW
Gambar 1. Subkategori perubahan normal.
Gambar 2. Perubahan emergency dan standar/rutin.
yang terkena dampak perubahan selalu dapat menelusuri bagaimana perubahan ini dapat diajukan sebelumnya.
Menganalisis Risiko Salah satu mimpi buruk pada administrator system dan aplikasi bisnis adalah jika perubahan yang mereka lakukan bukannya membuat system dan aplikasi bisnis menjadi lebih baik, tapi justru tanpa disadari menimbulkan gangguan kinerja ataupun fungsi dari system dan aplikasi bisnis tersebut. Menganalisis risiko sebuah perubahan kemudian menjadi sebuah kegiatan pen-
Criteria
Standard
ting, sekecil apapun perubahan yang akan dilakukan. Melakukan analisis risiko sebuah perubahan harus dilakukan melalui 2 pendekatan, yaitu: Risiko jika perubahan tidak dilakukan. Risiko jika perubahan dilakukan. Contoh sebuah analisis risiko yang sederhana adalah perubahan pada konfigurasi modul ERP, misalnya modul human resource. Di dalam modul ini, biasanya data setiap pekerja dicatat dan disimpan. Yang nantinya akan berguna
Minor
Medium Senior Manager or Next
untuk kepentingan pencatatan karir serta kinerja yang bersangkutan, dan yang tidak kalah pentingnya adalah untuk pembayaran gaji dan tunjangan pekerja tersebut. Kebetulan perusahaan yang menerapkan ERP ini memiliki kantor cabang di hampir semua lokasi di Indonesia. Dan sebuah perubahan harus dilakukan terkait dengan mutasi beberapa pekerja. Perubahan ini mencakup perubahan lokasi kerja beberapa pekerja tersebut, karena tunjangan diberikan secara variabel sesuai dengan lokasi kerja mereka. Analisis risiko yang biasa dilakukan untuk perubahan jenis ini adalah: Akan terjadi kesalahan pada besaran tunjangan berdasarkan lokasi kerja, jika perubahan tidak dilakukan. Tidak ada risiko apapun jika perubahan dilakukan, kecuali jika terjadi kesalahan pada prosedur teknis aplikasi perubahan pada modul human resource.
Formulir RfC Untuk melakukan atau memulai sebuah proses perubahan pada sistem maupun aplikasi bisnis, biasanya diinisiasi dengan pengisian formulir Request for Change (RfC). Formulir ini bisa berupa formulir manual berupa formulir kertas yang harus diisi, maupun digital berupa interface
Major
Emergency
CAB (all respective Senior Manager, users, technical specialist)
CAB/EC (IT General Manager and related Senior Manager)
Change Authority
Supervisor
Manager or System line Manager of the System Owner Owner
Scope Complexity
Affecting only 1 non critical system
Affecting 1-2 noncritical systems
Affecting 1 critical systems or 3-4 non critical system
More than 1 critical system
Affecting at least 1 critical system
Steps for developing and Implementing change request
Steps are well known
Steps may be different for every change request
Steps may be different for every change request
Steps may be different for every change request
Steps may be different for every change request
Resources Requirements
2 man-days <
3-5 man-days
6-20 man-days
> 20 man-days
> 3 man-days
Cost for Implementing the change
IDR0
May cost < IDR 5,000,000
May cost < May cost < IDR 50,000,000 IDR 250,000,000
May cost > IDR 50,000,000
Time
Scheduled
Scheduled
Scheduled
Immediate
Scheduled
Gambar 3. Acuan Kategori Perubahan.
04/2010
pcm_know-how_04.indd 87
87
2/10/2010 5:42:23 PM
KNOW-HOW IT Service
dari aplikasi Change Management. Sebagai informasi, aplikasi Change Management pada umumnya berupa modul Change Management dari aplikasi yang lebih besar, yaitu aplikasi Service Desk. Meskipun desain dari formulir RfC ini bisa berbeda-beda, namun pada umumnya berisi hal-hal berikut: Nama pengusul perubahan, jabatan dan informati terkait (alamat e-mail serta nomor telepon). Deskripsi dari perubahan yang diusulkan. Justifikasi dari RfC (mengapa perubahan dibutuhkan dan apa manfaatnya) Analisis singkat dari risiko perubahan. Kategori perubahan. Prioritas perubahan. Komponen aplikasi maupun sistem yang terkena dampak perubahan. Insiden, masalah yang terkait dengan perubahan. Dokumen Service Level Agreement mana saja yang terkena dampak perubahan. Jadwal perubahan yang diharapkan. Otorisasi dari pejabat-pejabat yang berwenang.
nya digunakan untuk kepentingan analisis perubahan, serta kecepatan dalam implementasi perubahan. Secara umum, perubahan dikategorikan menjadi 3 kategori, yaitu: Perubahan normal. Perubahan emergency. Perubahan standar/rutin. Pengategorian serta perbedaan dari masing-masing perubahan tersebut dapat dilihat pada Gambar 1 dan Gambar 2. Untuk mempermudah pengategorian perubahan ini dilakukan, biasanya setiap perusahan menyusun sebuah tabulasi tertentu. Tentunya akan berbeda untuk setiap perusahaan. Contoh pada Gambar 3 adalah contoh yang diterapkan oleh sebuah perusahaan finansial yang pernah penulis bantu definisikan.
Prioritas Perubahan Prioritas perubahan biasanya digunakan untuk hal-hal berikut: Mengidentifikasi urutan pengajian dan persetujuan perubahan. Diberikan oleh Change Coordinator, dengan memperhatikan masukan dari Change Authority, Change Manager, Change Requestor dan/atau Business Manager.
Kategori Perubahan Setiap perubahan harus memiliki kategori. Kategori inilah yang pada umum-
Jadi, prioritas perubahan tidak sama dengan prioritas bisnisnya, pengembang-
an, serta implementasi selanjutnya. Prioritas pada umumnya merupakan bentuk kesimpulan dari 2 hal berikut: Urgency, derajat kecepatan atau kegentingan perubahan yang diusulkan. Impact, derajat akibat yang dapat ditimbulkan oleh perubahan pada kegiatan operasional maupun strategis bisnis yang didukung. Contoh dari matriks prioritas perubahan ini dapat dilihat dari Gambar 3.
Jabatan dalam Proses Mengelola perubahan dalam organisasi TI memerlukan peran dan tanggung jawab tertentu. Peran bisa diwujudkan dalam bentuk jabatan yang spesifik dalam organisasi, seperti jabatan Change Manager, maupun yang terintegrasi dengan tanggung jawab jabatan fungsional lainnya. Secara generik, proses pengelolaan jabatan dapat dijalankan melalui susunan hierarki proses seperti pada Gambar 5. Berikut adalah uraian singkat dari masing-masing peran tersebut. Change Management Process Owner. Ia adalah “pemilik” proses, serta semua dokumentasi dari proses Change Management. Ia mengawasi secara aktif pelaksaan proses pen-
Gambar 4. Contoh prioritas perubahan.
88
pcm_know-how_04.indd 88
04/2010
2/10/2010 5:42:27 PM
IT Service KNOW-HOW
Gambar 5. Contoh organisasi proses change management.
gelolaan perubahan, serta memastikan bahwa proses ini memang benar-benar dijalankan dan ditaati. Jika terjadi sebuah gangguan dalam proses pengelolaan, maka ia wajib menganalisis mengapa, dan memastikan bahwa telah ada tindakan yang diambil untuk memperbaiki gangguan tersebut. Ia juga bertanggung jawab dalam menangangi perubahan dalam proses, serta rencana-rencana perbaikan proses. Change Manager. Change Manager adalah orang yang bertanggung jawab langsung terhadap pelaksanaan, serta pengelolaan proses perubahan sehari-sehari, dan secara operasional. Serta bekerja sama secara erat dengan Change Management Process Owner dalam hal implementasi, serta secara berkesinambungan meningkatkan proses pengelolaan perubahan. Change Coordinator Change Coordinator bertanggungjawab dalam menerima, memvalidasi serte mendokumentasikan semua RfC yang diusulkan, serta statusnya dalam keseluruhan proses pengelolaan perubahan. Ia juga bertanggung jawab dalam memberikan prioritas, serta kategori pada setiap perubahan. Change Authority. Change Authority adalah mereka yang 04/2010
pcm_know-how_04.indd 89
mengkaji urgency serta impact dari sebuah perubahan sekaligus risikonya, sesuai dengan keahliannya. Jika perubahan terkait dengan perubahan infrastruktur, maka Change Authority-lah yang tahu mengenai masalah tersebut. Ia memiliki kemampuan untuk menyetujui ataupun menolak sebuah usulan perubahan. Ruang lingkup dari Change Authority adalah perubahan dalam kategori normal (kecuali major), dan standar/rutin. Change Advisory Board (CAB). CAB adalah sekumpulan manajer TI yang memiliki tanggung jawab yang sama dengan Change Authority, namun dengan derajat perubahan yang lebih tinggi, yaitu kategori perubahan major. Khusus untuk perubahan emergency, maka ECAB (Emergency Change Advisory Board) yang bertanggung jawab, dengan jumlah anggota yang lebih sedikit tentunya. Change Owner. Ia adalah orang yang bertanggung jawab dalam melakukan proses analisis risiko serta impact perubahan, sesuai dengan keahliannya. Sekaligus orang yang mengkoordinasi implementasi perubahan hingga selesai. Change Domain Expert. Change Domain Expert adalah mereka yang memiliki keahlian spesifik yang diperlukan dalam proses per-
setujuan sebuah perubahan, sekaligus dalam proses implementasinya.
Penutup Mengimplementasi sebuah perubahan, yang kemudian justru menimbulkan gangguan pada sistem atau aplikasi bisnis merupakan sebuah kejadian yang paling dihindari semua organisasi TI. Perubahan yang sebelumnya ditujukan untuk memperbaiki sebuah gangguan, justru malah memperburuk keadaan. Atau perubahan yang tadinya ditujukan menambah fungsi dari aplikasi bisnis, justru malah mengganggu jalannya aplikasi sehingga tidak dapat diakses oleh pengguna. Hal-hal semacam inilah yang ingin dihindari. Proses pengelolaan perubahan sejatinya ditujukan untuk memproteksi fungsi dari sebuah sistem atau aplikasi bisnis, yang sudah berjalan dengan baik, dari adanya perubahan! Penulis adalah Solution Architect dari HP Software & Solutions
LEBIH LANJUT ITIL Official Home - http://www.itilofficialsite.com David Cannon; David Wheeldon, Service Operation (ITIL Version 3), Stationery Office Books (TSO), May 2007
89
2/10/2010 5:42:29 PM
KNOW-HOW Reverse Code Engineering
KONSEP PENCARIAN STRING Apapun profesi Anda saat bekerja dengan komputer, pasti pernah berurusan dengan aktivitas pencarian/pencocokan string. Joko Nurjadi
Tidak percaya? Lihatlah programmer yang membuat sebuah aplikasi database, akan selalu ada operasi pencarian data/ string di dalamnya atau seorang pelajar yang sedang mengerjakan tugas dengan aplikasi word processor. Sesekali ia akan membutuhkan fitur pencarian string (Find), ketimbang harus menelusuri seluruh halaman dokumen untuk mencari sebuah kata. Bahkan, search engine google.com menerima ratusan juta query pencarian setiap hari dari para penggunanya. Singkatnya, selama ada data, maka selalu ada proses pencarian. Semakin banyak data, semakin diperlukan metode pencarian yang lebih baik.
Brute Force
FORM DIINFORMASIKAN” (kita sebut dengan teks), tujuannya adalah menemukan pada posisi mana pattern cocok dengan teks. Langkah pertama, mula-mula pattern disejajarkan dengan teks pada posisi paling kiri (lihat baris 1 pada Gambar 1), perbandingan dilakukan mulai dari karakter pertama pattern, maka didapatkan karakter “F” dari pattern sejajar dengan karakter pertama teks, yaitu “I”, karakter “F” dan “I” tidak sama (ditandai dengan warna merah), maka perbandingan tidak perlu dilanjutkan ke karakter selanjutnya karena posisi pattern sudah pasti tidak cocok dengan teks. Maka dilakukan langkah kedua, de-
Algoritma termudah dalam pencarian string adalah menggunakan algoritma brute force (disebut juga naïve string search algorithm). Misalnya Anda ingin mencari sebuah kata “sim salabim” pada sebuah buku novel yang tebal, maka Anda akan membuka halaman pertama buku tersebut, membandingkan kata “sim salabim” dengan tulisan di buku, dimulai dengan karakter paling kiri ke kanan, baris demi baris, halaman demi halaman, sampai mencapai halaman terakhir. Itulah gambaran metode brute force jika dilakukan secara manual (membayangkannya pun sudah melelahkan). Secara sederhana, langkah demi langkah proses pencarian brute force ditunjukkan pada Gambar 1. Pada gambar tersebut, contoh kata yang ingin dicari (kita sebut dengan pola/pattern) adalah “FORMASI”, yang akan dicari pada contoh string, katakanlah “INFO IN-
Gambar 1. Proses pencarian brute force.
90
pcm_know-how_04.indd 90
ngan menggeser pattern satu karakter ke kanan (lihat baris 2 pada Gambar 1). Hasilnya, karakter “F” dari pattern sejajar dengan karakter “N” dari teks. “F” dan “N” tidak sama, maka posisi pattern sudah pasti tidak cocok. Lakukan langkah ketiga, dengan menggeser pattern satu karakter lagi ke kanan. Pada langkah ketiga ini (baris 3 pada gambar 1), ternyata dua karakter awal dari pattern (yaitu “F” dan “O”) cocok dengan teks (ditandai dengan warna hijau), hanya saja tidak cocok pada karakter ketiga (“R” dan spasi). Maka, geser lagi pattern satu karakter ke kanan. Demikan seterusnya, sampai akhirnya ditemukan posisi yang cocok, yang dicapai pada langkah ke-17.
04/2010
2/10/2010 5:42:29 PM
Reverse Code Engineering KNOW-HOW
Gambar 2. Proses pencarian Knutt-Morris-Pratt.
Saat pattern telah ditemukan terdapat pada teks, program dapat diatur untuk menghentikan pencarian ataukah terus mencari pattern yang sama sampai akhir teks. Walaupun brute force bukanlah algoritma yang dianjurkan jika kecepatan menjadi prioritas, tetapi pada kasus tertentu (seperti pada pattern atau teks yang pendek), performa brute force dapat diandalkan. Implementasinya juga relatif sederhana.
Knuth-Morris-Pratt Algoritma Knuth-Morris-Pratt (KMP) disusun oleh Donald Knuth dan Vaughan Pratt, disusun juga secara independen oleh J.H. Morris pada tahun 1977, dan kemudian dipublikasikan bersama. Cara kerja algoritma KMP memiliki kemiripan dengan brute force, dengan sedikit optimasi. Dengan menggunakan pattern dan teks yang sama, prosesnya ditampilkan pada Gambar 2. Penjelasannya adalah sebagai berikut, mula-mula pattern dan teks sejajar pada posisi paling kiri, dan dibandingkan karakter pertamanya. Langkah 1 dan 2 sama dengan algoritma brute force, tetapi perhatikan pada langkah 3, ketidakcocokan terjadi saat membandingkan karakter ke-3 dari pattern (“R”) dan karakter ke-5 dari teks (spasi). Metode KMP akan memeriksa apakah pada teks yang dilewati pada langkah ini (yaitu F-O-spasi) terdapat karakter awal pattern (yaitu F), dan ternyata hanya cocok di karakter pertama yang sudah dibandingkan pada langkah ini. Karena itu, tidak perlu menggeser pat04/2010
pcm_know-how_04.indd 91
tern satu per satu, pattern dapat langsung digeser sejauh 3 karakter pada langkah selanjutnya (langkah 4). Kasus yang sama ditemui lagi pada langkah 6, di mana pattern dapat digeser sejauh 5 karakter ke kanan pada langkah 7. Demikian seterusnya, hingga pada akhirnya hanya diperlukan 11 langkah untuk menemukan pattern pada teks.
Boyer-Moore Algoritma Boyer-Moore dikembangkan oleh Bob Boyer dan J. Strother Moore pada tahun 1977. Pada berbagai literatur dan referensi, algoritma ini menjadi standar benchmark dalam pencarian string. Masih ingat dengan contoh brute force dan KMP yang membandingkan karakter pattern mulai dari kiri ke kanan? BoyerMoore melakukan hal yang sebaliknya, yaitu membandingkan karakter pattern dari kanan ke kiri. Dengan contoh yang sama, proses pencarian algoritma Boyer-Moore diterangkan seperti pada Gambar 3. Ya, hanya diperlukan 4 langkah untuk mencari pattern yang sama, pada teks yang sama, dengan menggunakan Boyer-Moore. Perhatikan logika proses sebagai berikut. Pada langkah 1, posisi pattern disejajarkan dengan teks pada posisi paling
kiri. Tetapi karakter yang dibandingkan dimulai dari karakter terakhir/paling kanan pattern (perbandingan dari kanan ke kiri). Pada kasus ini, karakter paling kanan pattern adalah “I”, yang sejajar dengan “N” pada teks. Bandingkan “I” dengan “N”, hasilnya tidak cocok. Terdapat satu proses penting pada BoyerMoore jika perbandingan tidak cocok, akan diperiksa apakah karakter pada teks yang sejajar (dalam hal ini adalah karakter “N”), terdapat pada pattern? Karena karakter “N” tidak ada di dalam pattern “FORMASI”, maka tidak perlu lagi menggeser posisi pattern satu demi satu ke kanan, karena pasti tidak akan ada posisi yang cocok selama belum melewati karakter “N” tersebut. Karena itu pada langkah 2, posisi pattern dapat langsung digeser sebanyak panjang pattern, yaitu 7 karakter ke kanan. Sekarang, bandingkan lagi karakter pattern paling kanan “I” dengan karakter pada teks yang sejajar, yaitu “I” juga. Karena cocok, perbandingan digeser ke kiri, sekarang karakter “S” pada pattern dibandingkan dengan karakter “D” pada teks, hasilnya tidak cocok, periksa apakah karakter “D” ada didalam pattern “FORMASI”? Tidak ada, karena itu geser pattern melewati teks tersebut (sebanyak 6 karakter), terlihat pada langkah 3. Selanjutnya, cek lagi apakah karakter terakhir pattern (“I”) sama dengan karakter pada teks yang sejajar (kali ini “M”), hasilnya tidak sama, cari apakah “M” terdapat pada pattern? Ya, maka langkah 4 adalah memosisikan karakter “M” yang ditemukan pada pattern agar sejajar dengan “M” pada teks, dan bandingkan lagi semua karakter yang sejajar dari kanan ke kiri. Sampai langkah ini, ternyata pencarian telah menghasilkan posisi pattern yang cocok. Dengan algoritma ini, tidak semua karakter pada teks harus diperiksa satuper satu, pattern dapat digeser melompat
Gambar 3. Proses pencarian Boyer-Moore.
91
2/10/2010 5:42:37 PM
KNOW-HOW Reverse Code Engineering
Gambar 4. Proses pembentukan tree pada algoritma Aho-Corasick.
sesuai dengan kondisi ketidakcocokan yang terjadi. Untuk mempercepat proses kalkulasi, sering kali digunakan table lookup sehingga dapat dihasilkan nilai pergeseran yang diperlukan dengan cepat. Hal menarik lainnya, semakin panjang pattern, semakin jauh pattern dapat digeser (maksimal sepanjang pattern) untuk mempercepat pencarian. Walaupun pada contoh yang diberikan, algoritma Boyer-Moore hanya membutuhkan 4 langkah, dan brute force membutuhkan 17 langkah untuk sampai pada kecocokan string yang sama. Tidak dapat disimpulkan bahwa Boyer-Moore selalu memroses lebih cepat untuk semua kasus. Contoh sederhana, jika pattern adalah “abb” dan teks adalah “bbb”, brute force hanya akan membutuhkan proses satu kali perbandingan untuk mengetahui bahwa tidak ada pattern yang sesuai pada teks. Mengapa? Karena brute force membandingkan dari kiri ke kanan, dan karakter paling kiri pattern (“a”) tidak cocok dengan karakter paling kiri teks (“b”). Pattern tidak perlu digeser ke kanan karena panjang pattern dan teks sama (pattern sudah mencapai akhir pencarian). Sedangkan Boyer-Moore, karena membandingkan dari kanan ke kiri, maka memerlukan tiga kali perbandingan, sampai akhirnya menemukan ketidakcocokan pada karakter paling kiri tersebut. Walaupun demikian, pada banyak kasus dengan data yang besar, Boyer-Moore relatif jauh lebih cepat dibandingkan brute force dan KMP.
Aho-Corasick Pencarian string dengan brute force, KMP, maupun Boyer-Moore, merupakan
92
pcm_know-how_04.indd 92
pencarian satu atau single pattern. Jika Anda ingin mencari lebih dari satu pattern (multi-pattern), maka perlu mengulang proses pencarian di atas untuk setiap pattern. Akibatnya, teks akan dibaca berkali-kali sebanyak jumlah pattern. Terdapat algoritma yang mendukung pencarian multi-pattern, salah satunya adalah Aho-Corasick, yang ditemukan oleh Alfred V. Aho dan Margaret J. Corasick. Kumpulan pattern disimpan di dalam struktur data trie (atau disebut juga prefix tree). Sebagai contoh, misalnya Anda memiliki sekumpulan pattern sebagai berikut: “aa”, “abc”, “abb”, maka akan disusun sebuah trie dengan tahapan yang terlihat seperti pada Gambar 4. Tahapan ini diambil dari visualisasi dalam bentuk animasi pada URL http://www-sr.informatik.uni-tuebingen. de/~buehler/AC/AC.html. Gambar 4 merupakan tahap transformasi pembentukan masing-masing pattern, penjelasannya adalah sebagai berikut: buat trie untuk menampung pattern pertama, yaitu “aa”. Mula-mula dengan menciptakan state 0 (initial state) sebagai root, kemudian bergerak (transisi) ke state 1 dan menciptakan label “a” (mewakili karakter pertama dari patern), dilanjutkan dengan state 2 dan menciptakan label “a” lagi (mewakili karakter kedua dari pattern). Hasilnya adalah sebuah trie yang tegak lurus secara vertikal, seperti terlihat pada trie paling kiri. Kemudian, masukkan pattern kedua ke dalam trie, yaitu “abc”. Karena karakter pertama “a” sudah ada pada trie, sehingga cukup melewati kembali jalur transisi state 0 ke state 1 (secara implisit ini adalah state 3), karakter kedua (“b”)
dan ketiga (“c”), harus membuat state baru karena belum ada pada trie, karena itu terbentuk state 4 dan state 5. Tampilan trie pada tahap ini tampak seperti pada trie yang ditengah. Selanjutnya, masukkan pattern ketiga “abb”. Karakter pertama (“a”) sudah ada pada trie, dan cukup melewati kembali jalur state 0 ke state 1 (secara implisit ini adalah state 6), lalu karakter kedua (“b”) juga cukup melewati jalur state 1 ke state 4 (secara implisit ini adalah state 7), karakter terakhir (“b”) belum ditemukan pada trie, karena itu dibuat state baru (state 8), dan menciptakan label “b”. Tampilan trie yang sudah jadi terlihat pada trie paling kanan. Setelah terbentuk, maka trie siap dibandingkan dengan teks. Jika karakter pada teks cocok maka dilakukan transition function (meneruskan ke state berikut). Jika tidak, maka dilakukan failure function (kembali pada state sebelumnya).
Algoritma Lainnya Masih terdapat algoritma yang tidak mungkin dibahas seluruhnya, antara lain Rabin-Karp yang menggunakan teknik hashing, Commentz-Walter, dan masih banyak lagi, termasuk berbagai varian dan modifikasinya. Penggunaannya tergantung dari karakteristik pattern/teks dan kebutuhan, seperti seberapa pentingnya performa, konsistensi, ataupun akurasi. Pemilihan algoritma pencarian merupakan salah satu faktor penting. Dengan mempelajari berbagai algoritma pencarian, siapa tahu Anda tertarik membuat algoritma sendiri atau melakukan modifikasi pada algoritma tertentu sesuai kebutuhan.
LEBIH LANJUT http://en.wikipedia.org/wiki/BoyerMoore http://www-sr.informatik.unituebingen.de/~buehler/BM/BM.html http://www-sr.informatik.unituebingen.de/~buehler/AC/AC.html http://id.wikipedia.org/wiki/Algoritma_ pencarian_string#Algoritma_brute_ force_dalam_pencarian_string http://www.jakevoytko.com/ blog/2007/12/11/fun-with-stringsearching/
04/2010
2/10/2010 5:42:38 PM
cakraweb (PC1544-F9M-0410)+ardhost (PC1546-F9M-0310).indd 1
2/10/2010 8:36:15 PM
KNOW-HOW Reverse Code Engineering
CODE INJECTION PADA PE FILE Menyuntik program ke dalam program! Fajar Anggiawan
Portable Executable file (PE file) me ru pakan objek utama dari virus komputer. Salah satu karakteristik dari virus adalah memodifikasi PE file, yaitu mampu menginfeksi program lain sehingga program tersebut pun menjadi virus, tanpa mengganggu fungsi normal dari program tersebut. Teknik penginfeksian virus ini pun beragam, mulai dari virus menginjeksi kodenya di ruangan kosong (slack space) pada PE header atau bahkan virus memecah kode dirinya menjadi beberapa bagian, kemudian menginjeksi potongan kode tersebut ke beberapa slack space, dan membuat loader untuk mentransformasi potongan kode tersebut menjadi satu kesatuan PE file. Berikut susunan PE file secara garis besar:
Dasar dari penginfeksian PE file, yaitu dengan menginjeksi kode ke slack space,
kemudian mengubah Original Entry Point (OEP) agar mengarah ke kode virus. OEP merupakan alamat di mana kode mulai dieksekusi. Ibarat pada bahasa pemrograman, maka OEP merupakan void main pada kode pemrograman. Setelah OEP dibelokkan ke Entry Point (EP) virus, maka virus akan memanggil kembali EP dari program asli. Sampai saat ini, tidak ada yang mencurigakan, bukan? Program yang terinfeksi berjalan dengan normal, dan virus pun bergerilya di komputer Anda. Berikut skenario dari teknik dasar penginfeksian PE file: 1. Buka file target. Jika handle target tidak bisa dibuka atau ukuran file tidak dapat didapatkan, maka misi gagal. Cek MZ dan PE signature pada target. Jika pada target tidak terdapat tanda “MZ” di dua bytes pertama dan “PE/0/0/0” pada offset 0x3c, maka misi gagal. 2. Cari slack space pada section terakhir, dan injeksi kode virus (stub). Jika ditemukan NULL bytes (00), maka virus akan menulis stub pada offset NULL bytes tersebut. Upss,
Gambar 1. Codecave Pada Notepad.exe.
Gambar 2. Popup menu pada codecave.
[MZ Header] [MZ Signature] [PE Headers] [PE Signature] [IMAGE_FILE_HEADER][IMAGE_OPTIONAL_ HEADER] [Section Table]
94
pcm_know-how_04.indd 94
slack space tidak cukup untuk stub? Perbesar ukuran section! Dengan memperbesar section, maka informasi PE file pada target perlu diubah. Informasi-informasi yang diubah, yaitu ukuran dari SizeOfImage, VirtualSize, SizeOfRawData dan mengganti Characteristic dari section terakhir menjadi executable. Jika data-data pada PE file tidak di-update, maka program akan error saat dijalankan. 3. Ganti OEP ke EP virus. 4. Tutup file. Implementasi dari penginfeksian PE file ke jalur coding bisa dibilang tidak terlalu mudah. Namun, Microsoft setidaknya telah menyediakan library yang agak lengkap berhubungan dengan struktur PE file di file WinNT.h pada bahasa pemrograman C++. Mungkin karena inilah, banyak virus berkeliaran dibuat menggunakan bahasa pemrograman berbasis C. Bagaimana dengan Assember? Sebelum zaman pasca milenium pun, virus assembler jelas merajai dalam kancah penginfeksian file, karena kode Assember dapat secara langsung berhubungan
04/2010
2/10/2010 5:42:39 PM
Reverse Code Engineering KNOW-HOW
dengan low level pada sistem operasi dan hardware. Pemodifikasian PE file tidak hanya sebagai hak prerogatif virus saja. Program sejenis exe protector juga memodifikasi PE file pada program. Prinsipnya sama saja, jika virus menginjeksi kode virus ke dalam program, maka exe protector menginjeksi kode pengaman agar program tidak mudah di-crack. Oleh karena itu, banyak produsen exe protector seperti Themida atau RLPack yang disibukkan dengan rutinitas mengontak vendor antivirus, karena program hasil proteksi program mereka terdeteksi sebagai virus. Faktor false positive ini biasanya disebabkan adanya virus yang memakai teknik proteksi atau memang proteksi dari exe protector tersebut. Bahasa pemrograman lain yang sehati untuk pemodifikasian PE file, yaitu Object Pascal atau Delphi. Michal Strehovsky menyediakan library open source untuk Delphi dengan nama PE-inject. Dengan PE-inject, developer dapat dengan mudah menginjeksi kode program ke PE file (executable). Strehovsky juga mendemokan penggunaan PE-inject dengan menggunakan bahasa pemrograman Visual C++. Library ini bisa didapatkan di http://migeel.sk/programming/pe-inject.
Reversing Way Untuk menginjeksi kode ke dalam executable diperlukan program debugger, dan sedikit pengetahuan tentang bahasa Assembler. Program debugger yang akan digunakan adalah OllyDBG, dan target program yang akan diinjeksi, yaitu Notepad.exe. Sebagai contoh, kita akan menampilkan kotak pesan saat Notepad dibuka. Pertama, backup terlebih dahulu Notepad.exe sebagai cadangan, jika ada hal yang tidak lancar. Buka Notepad. exe menggunakan OllyDBG. Saatnya mencari slack space atau dalam praktik reversing lebih dikenal dengan nama co decave. Codecave pada OllyDbg disimbolkan dengan “DB 00”. Geser scrollbar ke bawah hingga menemukan codecave. Setelah menemukan codecave sebagai tempat menginjeksi kode menampilkan pesan, maka kita memahami dulu 04/2010
pcm_know-how_04.indd 95
Gambar 3. Mengisi isi pesan dari kotak pesan.
prinsip menampilkan kotak pesan di Windows. Secara hierarki, semua fungsi pada bahasa pemrograman memanggil fungsi API. Untuk menampilkan kotak pesan diperlukan fungsi MessageBox. Berikut sintaks dari MessageBox : int MessageBox(
01007D66
.
55 53 45 52 3>ASCII
“USER32.dll”,0 01007D71
00
DB 00
01007D72
44
INC ESP
01007D73
65:61
POPAD
;
Superfluous prefix
01007D75
72 2C
HWND hWnd,
notepad.01007DA3
LPCTSTR lpText,
01007D77
LPCTSTR lpCaption,
PTR DS:[ECX+7A],CH
UINT uType };
01007D7B
Berikut keterangan dari parameter fungsi MessageBox: hWnd, yaitu handle window dari program. lpText, yaitu isi dari tulisan pada kotak pesan. lpCaption, yaitu isi dari judul pesan pada kotak pesan. uType, yaitu jenis dari kotak pesan yang ditampilkan, misalnya terdapat tombol OK, Cancel, dan sebagainya.
206C61 7A
79 20
AND BYTE
JNS SHORT
notepad.01007D9D 01007D7D
6D
PTR ES:[EDI],DX
INS DWORD ;
I/O
command 01007D7E
65:73 73
notepad.01007DF4
JNB SHORT ;
Superfluous prefix 01007D81
61
01007D82
67:65:2062 6F AND BYTE
POPAD
PTR GS:[BP+SI+6F],AH 01007D87
78 00
JS SHORT
notepad.01007D89 01007D89
Untuk melihat fungsi-fungsi API beserta keterangannya lebih detail, Anda dapat melihatnya di MSDN. Kembali ke codecave, blok beberapa baris pada codecave, dan klik kanan pada codecave tersebut hingga muncul popup menu. Pilih Binary - Edit. Setelah memilih submenu edit, maka muncul kotak berisi “Edit code at..”. Isi tulisan pada inputan paling atas (ASCII) sebagai isi pesan dari kotak pesan. Jika karakter yang Anda isi tidak cukup, maka baris codecave yang Anda blok kurang banyak. Klik tombol OK jika selesai mengisi tulisan. Sekarang, codecave yang Anda blok akan berubah menjadi:
JB SHORT
0000
ADD BYTE
PTR DS:[EAX],AL
Mungkin kode yang muncul agak sedikit membingungkan, namun silakan menekan tombol CTRL + A, maka tampilan akan menjadi: 01007D66
.
55 53 45 52 3>ASCII
“USER32.dll”,0 01007D71 01007D72
00 .
DB 00
44 65 61 72 2>ASCII
“Dear, lazy messa” 01007D82
.
67 65 20 62 6>ASCII “ge
box”,0 01007D89
00
DB 00
01007D8A
00
DB 00
01007D8B
00
DB 00
01007D8C
00
DB 00
Saat ini, Anda telah menginjeksi tu-
95
2/10/2010 5:42:42 PM
KNOW-HOW Reverse Code Engineering
lisan pesan. Untuk menginjeksi judul dari kotak pesan, lakukan kembali langkah-langkah di atas. Mulai dari memblok codecave untuk menampung tulisan judul kotak pesan, sampai menekan tombol Ctrl - A.
API ke ASM Untuk menginjeksi suatu fungsi ke PE file melalui OllyDBG, maka fungsi tersebut juga harus berupa sintaks ASM. Mengubah fungsi MessageBox ke Assembler tergolong mudah. Anda cukup mengisi parameter fungsi MessageBox menggunakan perintah “push”, dan mengeksekusinya dengan perintah “CALL”. Berikut MessageBox dalam Assembler:
Gambar 5. Menuju alamat OEP. box”,0
01006AEC
.
33DB
XOR
.
53
PUSH
01007D89
00
DB 00
EBX,EBX
01007D8A
00
DB 00
01006AEE
01007D8B
00
DB 00
EBX
PUSH 0
01007D8C
6A 00
PUSH 0
/pModule => NULL
PUSH 01007D72
01007D8E
68 727D0001
PUSH
PUSH 01007D72
notepad.01007D72
PUSH 0
ASCII “Dear, lazy message box”
CALL MessageBoxA
01007D93
Jika dilihat pada baris kedua dan baris ketiga, maka terdapat alamat dari tulisan sebagai isi pesan yang Anda buat sebelumnya. Di bawah codecave yang telah berisi tulisan Anda, klik 2x juga pada codecave di bawah tulisan Anda, dan isi dengan “PUSH 0”. Klik tombol Assemble, isikan lagi dengan “PUSH 01007D72” (alamat tergantung lokasi tulisan yang Anda buat sebelumnya). Lakukan langkah ini sampai Anda lengkap mengisi kode di atas, yaitu sampai mengisi “CALL MessageBoxA”, setelah itu klik tombol Cancel. Saat ini, kode pada OllyDBG akan menjadi: 01007D66
.
55 53 45 52 3>ASCII
“USER32.dll”,0 01007D71 01007D72
00 .
DB 00
44 65 61 72 2>ASCII
68 727D0001
ASCII “Dear, lazy message box” 6A 00
PUSH 0
01007D9A
E8 7A589375
CALL
USER32.MessageBoxA
Yang harus Anda catat, yaitu kode saat Anda menulis “PUSH 0”, karena pada alamat kode inilah yang akan menjadi EP pada program Notepad. Alamat tersebut ialah 01007D8C. Langkah selanjutnya, yaitu mengubah OEP menuju ke EP dari fungsi MessageBox. Klik kanan pada kode hingga muncul submenu, dan pilih Go to - Origin. Alamat origin merupakan OEP pada program. Berikut tampilan setelah Anda menuju ke OEP:
8B3D 4C110001 MOV
.
FFD7
;
\GetModuleHandleA
Alamat 01006AE0 merupakan OEP dari Notepad. Agar saat Notepad dibuka dan mengeluarkan kotak pesan, maka kode pada alamat 01006AE0 harus diganti agar memanggil kode fungsi MessageBox. Alamat dari fungsi MessageBox yaitu 01007D8C. Pada 01006AE0, klik kanan, dan pilih menu Assemble. Muncul kotak isian, dan isi dengan: JMP 01007D8C
Pastikan checkbox Fill with NOP’s dicentang. Setelah mengklik tombol Assembly, lanjutkan dengan mengklik tombol Cancel. Tampilan sekarang ialah:
6A 70
PUSH 70
01006AE0 >
01006AE2
68 88180001
PUSH
notepad.01007D8C
.
notepad.01001888 .
E8 BC010000
01007D82
notepad.01006CA8
CALL
CALL
EDI
01006AE0 > $
01006AE7
67 65 20 62 6>ASCII “ge
01006AF5 ;
01007D98
.
EDI,DWORD PTR DS:[<&KERNEL32.GetModu>; |kernel32.GetModuleHandleA
PUSH
notepad.01007D72
“Dear, lazy messa” .
01006AEF ;
;
/E9 A7120000
JMP
01006AE5
|90
NOP
01006AE6
|90
NOP
01006AE7
. |E8 BC010000
CALL
notepad.01006CA8 01006AEC
. |33DB
XOR
. |53
PUSH
EBX,EBX 01006AEE EBX
;
/pModule => NULL 01006AEF
. |8B3D 4C110001 MOV
EDI,DWORD PTR DS:[<&KERNEL32.GetModu>;
Gambar 4. Mengisi fungsi MessageBox.
96
pcm_know-how_04.indd 96
|kernel32.GetModuleHandleA
04/2010
2/10/2010 5:42:43 PM
Reverse Code Engineering KNOW-HOW
Silakan Anda berkreasi atau mungkin iseng untuk mengganggu teman Anda.
Penutup
Gambar 6. Save Notepad.exe yang telah diinjeksi. 01006AF5
. |FFD7
CALL
EDI
;
untuk memanggil alamat rutin normal Notepad. Isi dengan: JMP 01006AE7
\GetModuleHandleA
Saat ini, rutin EP dari program, yaitu memanggil MessageBox. Jika dibandingkan dengan sebelumnya, ada dua kode yang diubah, yaitu dari:
Klik tombol Assembly lagi, dan klik tombol Cancel. Tampilan saat ini menjadi: 01007D71
00
01006AE0 > $
6A 70
PUSH 70
01007D72
01006AE2
68 88180001
PUSH
“Dear, lazy messa”
.
notepad.01001888
01007D82
menjadi
box”,0
01006AE0 >
/E9 A7120000
JMP
notepad.01007D8C
.
DB 00
.
44 65 61 72 2>ASCII
67 65 20 62 6>ASCII “ge
01007D89
00
DB 00
01007D8A
00
DB 00
01006AE5
|90
NOP
01007D8B
00
DB 00
01006AE6
|90
NOP
01007D8C
6A 00
PUSH 0
01007D8E
68 727D0001
PUSH
Yang perlu Anda catat, yaitu alamat setelah 01006AE6 yang merupakan kode asli dari Notepad.exe. Sekarang, klik kanan pada alamat 01006AE0, dan pilih menu Follow. Posisi sekarang, Anda kembali ke alamat 01007D98. Ya, alamat dari MessageBox. Hal ini berarti saat program dijalankan, maka kotak pesan akan ditampilkan. Namun, masih ada satu tugas lagi, yaitu melanjutkan rutin normal dari Notepad, setelah kotak pesan ditampilkan. Pada alamat 01007D9F, tepat di bawah alamat kode CALL USER32. MessageBoxA berada, tambahkan dua kode yang telah Anda ganti sebelumnya. Klik kanan pada 01007D9F, pilih menu Assemble, dan pastikan checkbox Fill with NOP’s tidak dicenang. Isi dengan: PUSH 70
Klik tombol Assembly, dan isi lagi dengan: PUSH 01001888
Klik tombol Assembly. Lanjutkan dengan mengisi perintah 04/2010
pcm_know-how_04.indd 97
notepad.01007D72
;
ASCII “Dear, lazy message box” 01007D93
68 727D0001
PUSH
notepad.01007D72
;
ASCII “Dear, lazy message box” 01007D98
6A 00
PUSH 0
01007D9A
E8 7A589375
CALL
USER32.MessageBoxA 01007D9F
6A 70
PUSH 70
01007DA1
68 88180001
PUSH
Menginjeksi kode ke executable (code injection) merupakan rutinitas dari virus komputer. Virus CIH merupakan salah satu virus tercanggih dalam teknik penginfeksian file. Akan sangat susah untuk membersihkan program yang terinfeksi virus CIH. Dengan adanya ancaman virus yang memakai teknik code injection, mayoritas file installer saat ini pun menggunakan self integrity checksum untuk memeriksa dirinya sendiri, apakah masih “perawan” atau sudah diinfeksi virus. Jika Anda seorang developer software, mungkin sudah saatnya Anda menambahkan self integrity checksum pada aplikasi Anda. Code injection sering dipakai untuk memproteksi program atau membuat konfigurasi pada program. Dengan code injection, aplikasi yang ingin Anda jual pun dapat berubah secara instan menjadi aplikasi versi shareware, yaitu dengan fitur masa trial dan proses registrasi. Hal ini karena pemanfaatan program “shareware builder” dengan memanfaatkan teknik code injection. Dengan mempelajari code injection dari sisi reversing, Anda dapat memahami alur kerja program, dan bermain dengan EP untuk mengeksekusi kode lain di alamat lain. Dilihat dari sisi reversing ini pun, ada banyak hal positif atau negatif yang dapat dilakukan. Sebagai contoh untuk untuk menganalisis virus komputer.
notepad.01001888 01007DA6
^ E9 3CEDFFFF
JMP
notepad.01006AE7
Sampai tahap ini, pekerjaan Anda hampir beres. Tinggal save Notepad. exe yang telah diubah. Klik kanan lagi untuk menampilkan popup menu, pilih Copy to executable - All modifications. Kotak dialog akan muncul, pilih Copy All. Window baru akan muncul. Tutup window tersebut, dan pilih Yes, kemudian save file. Jalankan Notepad.exe yang telah Anda modifikasi, sebuah kotak pesan akan muncul. Setelah menekan tombol OK, maka Notepad baru akan muncul.
Gambar 7. Tampilan kotak pesan yang diinjeksi.
LEBIH LANJUT http://www.codeproject.com/KB/ winsdk/CodeInject.aspx
97
2/10/2010 5:42:46 PM
KNOW-HOW Reverse Code Engineering
ANALISIS DINAMIS FILE PE File malware dapat saja disamarkan secara visual sehingga tidak dicurigai sebagai file yang berbahaya. Salah satu cara untuk membongkarnya adalah dengan analisis dinamis. Joko Nurjadi
Sebagaimana pernah diulas pada artikel PC Media edisi 02/2010 yang berjudul “Membedah File PE”, kita dapat membedah file executable/PE dengan tool dan pengetahuan yang tepat. Analisis file PE pada disk dikenal dengan static code analysis, contohnya seperti meneliti string tertentu yang terdapat pada file PE. Pada beberapa kasus, static code analysis memiliki keterbatasan karena file tersebut tidak dieksekusi, yang berarti kita tidak mengetahui dengan persis bagaimana perilakunya di memory. Karena pengalamatan memory bersifat dinamis, maka pengetahuan dan tool yang dibutuhkan untuk menganalisisnya juga harus mendukung dynamic analysis. Artikel kali ini mencoba membahas lebih jauh mengenai file PE dalam hubungannya dengan memory dan analisis secara dinamis.
Import Address Table “Kecil tidak berarti lemah”, ungkapan itu bukan hanya milik David, sang penakluk Goliath. Tetapi juga cocok untuk menggambarkan sebuah file portable executable (PE). Bisa saja sebuah file executable berukuran kecil, tapi dapat menjalankan berbagai function tertentu. Ya, dengan memanfaatkan pemanggilan berbagai API (Application Programming Interface) function dari satu atau lebih DLL (Dynamic-link library). DLL merupakan shared library pada sistem operasi Windows. Proses interaksi dan pemanggilan function ini, baru terjadi saat file PE telah di-load ke memory. Dengan memanggil function API yang
98
pcm_know-how_04.indd 98
merupakan function eksternal, sebuah file executable tidak perlu menyimpan kode sumber function (yang bisa saja berisi ratusan atau bahkan ribuan baris kode program) di dalam tubuhnya. Ia cukup mengimpor function tersebut, dan menyimpan informasi yang diperlukan untuk pemanggilan function pada sebuah table lokasi yang disebut dengan Import Address Table (IAT). Dengan konsep ini, manajemen file dan memory pada sistem operasi menjadi lebih efisien. Patch/update file DLL dapat dilakukan tanpa mempengaruhi file-file PE yang memanggilnya, dan function-function DLL dapat digunakan bersama dengan mengalokasikannya pada alamat memory tertentu. Pada dunia Reverse Code Engineering (RCE), hal ini membuka kemungkinan beragam teknik manipulasi IAT untuk berbagai keperluan, seperti cracking, packing/unpacking, analisis virus, dan bahkan pembuatan virus. Apapun kegunaannya, jika menyangkut pengeksekusian file malware dalam kaitannya dengan analisa dinamis, jangan lupa menjalankannya pada virtual environment atau komputer yang khusus dipersiapkan untuk uji coba.
Pemetaan File PE di Memory Saat file PE dieksekusi, Windows loader (bagian sistem operasi yang menangani file PE di memory) akan membaca struktur file PE, dan memuat executable image, termasuk mengatur pengalamatan memory untuk function-function yang diimpor agar dapat digunakan oleh file PE tersebut. Perlu diketahui bahwa
lokasi memory ini bersifat dinamis, belum tentu sama antara satu komputer dengan komputer lainnya, tergantung dari sistem operasi, service pack, atau patch security yang telah diinstal. Untuk memperjelas pembahasan, mula-mula lihat Notepad.exe yang dibuka melalui sebuah utility PE viewer pada Gambar 1. Perhatikan file Notepad.exe (yang berukuran relatif kecil), ternyata mengimpor banyak function dari berbagai DLL (lihat bagian Import Address Table), yang ditampilkan dalam struktur yang cukup sederhana. Terlihat antara lain function-function untuk mengakses dan memanipulasi registry, seperti RegQueryValueExW, RegCloseKey, RegCreateKeyW, dan seterusnya, yang merupakan function dari advapi32.dll. Terdapat pula function-function lain dari comctl32.dll, gdi32.dll, kernel32. dll, shell32.dll, user32.dll, winspool.drv, dan lan-lain. IAT memiliki informasi yang dibutuhkan agar Windows loader dapat memberikan lokasi memory, yang akan mengarah pada function API yang dibutuhkan program tersebut. Ibaratnya, setiap function API memiliki sebuah lokasi pintu akses, dan tugas Windows loader untuk memberikan lokasi-lokasi tersebut pada program yang membutuhkannya. Jika Anda menggunakan tool debugger yang dapat melakukan disassembly, alur di atas dapat dituliskan dengan contoh sebagai berikut: call dword ptr [xxxxxx]
Perintah tersebut memanggil alamat pointer xxxxxx, anggaplah xxxxxx = 04/2010
2/10/2010 5:42:48 PM
Reverse Code Engineering KNOW-HOW
4063E0, lalu kemudian lokasi pointer itu mungkin berisi: 4063E0:83092EB8
Contoh hexadecimal 83092EB8 adalah pintu akses menuju sebuah function API, katakanlah berisi perintah PUSH KERNEL32.GetCommandLineA, setiap program yang membutuhkan function GetCommandLineA dari kernel32.dll akan diarahkan pada lokasi ini. Setelah Windows loader memetakan seluruh lokasi sehingga siap digunakan, tahap selanjutnya adalah mengakses entry point.
Entry Point dan Section Sesuai namanya, entry point adalah gerbang masuk untuk mulai mengeksekusi program. AddressOfEntryPoint ditunjukkan pada bagian IMAGE_OPTIONAL_HEADER, sering kali virus atau program tertentu memanipulasi entry point dengan mengarahkannya ke lokasi kode malware, lalu kembali ke original entry point yang telah disimpan sebelumnya. Lalu, bagaimana menyusupkan kode tambahan tersebut ke dalam file PE? Cara pertama, kode ditambahkan dengan memanfaatkan section yang ada. Untuk memperjelas hal ini, mari kita membuka file Notepad.exe dengan tool LordPE (disertakan pada CD/DVD PC Media edisi ini). LordPE merupakan sebuah tool yang cukup komplit untuk analisis file PE, dan bahkan dapat melakukan modifikasi file PE. Jalankan LordPE, klik tombol PE Editor, buka file Notepad.exe, dan klik tombol Section. Maka section Notepad. exe terlihat seperti pada Gambar 2.
Gambar 2. Informasi section dilihat dengan LordPE.
Seperti yang terlihat, Notepad.exe memiliki 3 section, yaitu .text, .data, dan .rsrc. Perhatikan pada kolom VSize (Virtual Size) dan RSize (Raw Size atau SizeOrRawData). Virtual Size adalah ukuran section saat di-load ke memory, sedangkan Raw Size merupakan ukuran section pada disk. Pada section.text, VSize adalah 7748h (h berarti dalam hexadecimal), sedangkan RSize memiliki ukuran yang lebih besar, yaitu 7800h. Hal ini dikarenakan compiler membulatkan ukuran mengikuti kelipatan file alignment, byte tambahan ini berisi zerobyte (disebut juga dengan byte cave), dan tidak di-load ke memory. Zero-byte ini yang dapat dimanfaatkan dengan menyisipkan kode tambahan. implikasinya, VSize dan entry point harus disesuaikan agar kode tambahan tersebut dapat di-load ke memory, dan dieksekusi. Jika yang terjadi adalah kebalikannya, VSize lebih besar dibandingkan RSize, hal ini mengindikasikan bahwa section tersebut mengandung ukuran data yang akan dihasilkan pada saat run-time (data dapat berasal dari file lain, data yang tidak terkompresi dari section resource, dan sebagainya). Kondisi ini menyebabkan section tidak dapat disisipi dengan
cara seperti di atas, karena tidak tersedia cukup ruang untuk kode tambahan. Untuk itu, terdapat cara kedua, yaitu memperbesar ukuran section. Pekerjaan ini relatif lebih rumit, karena harus memperhitungkan hal-hal berikut: 1. Jika section yang ingin diperbesar terletak di atas section lain, maka seluruh section di bawahnya harus digeser agar tercipta ruang yang cukup. 2. Beberapa informasi pada PE header harus disesuaikan mengikuti ukuran file yang baru. 3. Informasi antar-section juga harus disesuaikan. Kesalahan dalam memperbesar ukuran section dapat mengakibatkan file PE tidak berjalan dengan semestinya. Untuk menghindari kerumitan, sering kali target section yang diperbesar adalah section terakhir. Cara ketiga adalah dengan menambahkan section yang sama sekali baru, di bawah section terakhir. Yang harus dilakukan adalah menambahkan field NumberOfSections pada PE header (dapat dilakukan dengan LordPE, atau hex editor), menambahkan code pada akhir file PE, dan menyesuaikan informasi section baru tersebut pada PE header.
PE Packer
Gambar 1. IAT pada Notepad.exe.
04/2010
pcm_know-how_04.indd 99
Seluruh pembahasan di atas menerangkan cara kerja dan konsep file PE yang tidak di-pack, sedangkan yang disebut PE packer adalah saat sebuah file PE memiliki data terkompresi sekaligus kode dekompresinya. Untuk mudahnya, bayangkan PE packer adalah sebuah file EXE yang berada di dalam file EXE lainnya. File EXE terluar, yang terlihat dengan static code analysis, hanya
99
2/10/2010 5:43:57 PM
KNOW-HOW Reverse Code Engineering
drag and drop atau membuka sebuah file PE dari PEiD, maka akan tertera terlihat compiler/packer/cryptor yang digunakan file tersebut. Sampai saat ini, PEiD mampu mendeteksi lebih dari 600 signature. Tampilan PEiD seperti pada gambar 3. Analisis lebih lanjut, PE packer dapat dilakukan dengan berbagai tool debugger (misalnya OllyDBG, Softice), yang intinya membuat memory dump (memindahkan image memory ke disk) berdasarkan original entry point yang mengarah pada eksekusi kode program yang telah ter-unpack, dan membangun kembali (rebuild) IAT dari file PE yang sebenarnya.
Penutup Gambar 3. PEiD.
menampilkan kode packer yang bertugas membuka/mengekstrak file EXE yang didalam (yang merupakan file PE yang sebenarnya), saat dieksekusi di memory. Selain mengecilkan ukuran fisik pada disk, PE packer juga membungkus kode asli sehingga tidak mudah dianalisis. Saat dieksekusi, PE packer melakukan hal sebagaimana file PE umumnya (plus beberapa proses tambahan), yaitu: Membaca DOS header, jika berada pada environment yang benar (Windows), maka ia akan membaca PE header. Windows loader akan mengambil struktur dan informasi PE header, membaca table section, dan mengalokasikan memory untuk executable image. Disk image akan di-copy ke memory yang telah dipersiapkan. Windows loader mengalokasikan IAT dan function-function yang diperlukan. Poin penting terletak pada tahap ini, saat melihat PE packer dengan tool PE Viewer, Anda mungkin hanya akan melihat sedikit function DLL pada IAT PE packer (umumnya LoadLibraryA, GetProcAddress, ExitProcess). Tetapi kenyataannya, function-function ini kemudian dapat memanggil/mengalokasikan functionfunction lainnya yang tersembunyi pada PE packer.
100
pcm_know-how_04.indd 100
Entry point akan mengarahkan pada eksekusi code, yang akan menjalankan section untuk melakukan proses unpack. Proses unpack dilakukan, dan data file PE yang asli (tidak terkompres) berada pada memory. PE packer kemudian mengalokasikan IAT dari file PE yang asli, melakukan reset stack register ke NULL agar code execution tidak terganggu. PE packer mengakses original entry point, yaitu entry point dari file PE yang sudah terekstrak, lalu code sebenarnya akan dieksekusi. Terdapat beberapa ciri PE packer yang dapat dianalisis secara static code analysis, antara lain ia hanya memiliki IAT berukuran kecil yang mungkin hanya berisi function-function seperti LoadLibraryA atau GetProcAddress. Di dalam tubuh PE packer, Anda bisa jadi mendapatkan ukuran data yang besar pada section tertentu, yang sebenarnya merupakan kode file asli yang di-pack. Nama section yang digunakan juga sering kali tidak lazim, contohnya packer UPX menamakan section dengan UPX0 dan UPX1. Untuk mendeteksi PE packer dengan lebih akurat, Anda dapat menggunakan tool seperti PEiD (http://www.peid. info, disertakan juga pada CD/DVD PC Media edisi ini). Cukup dengan
Teknik analisis/debugging dan teknik anti-debug, pada dasarnya adalah ilmu pengetahuan. Contohnya, kita tidak dapat mengatakan teknik PE packer adalah hal yang buruk hanya karena banyak malware yang menggunakannya. Bisa saja, PE packer digunakan untuk melindungi software Anda dari cracker, bukan? Berbagai contoh analisis dinamis dari yang sederhana sampai yang sangat kompleks, bisa jadi dengan mudah Anda dapatkan melalui Internet. Tetapi tanpa konsep dan pemahaman yang benar, kita akan mengalami kesulitan saat menemukan kasus-kasus lain yang berbeda, terutama dalam merangkaikan informasi yang saling terkait satu sama lain. Semoga artikel ini dapat menjadi referen si dasar dalam berkreasi dengan berbagai tool, dan contoh yang menyangkut reverse code engineering. Untuk tujuan yang baik tentunya.
LEBIH LANJUT http://en.wikipedia.org/wiki/Import_ Address_Table http://en.wikipedia.org/wiki/Dynamic_ program_analysis http://msdn.microsoft.com/en-us/ magazine/cc301805.aspx http://www.codebreakers-journal.com http://sandsprite.com/CodeStuff/ Understanding_imports.html http://www.windowsecurity.com 04/2010
2/10/2010 5:44:08 PM
DAU (PC1441-641-0410).indd 1
2/11/2010 5:24:14 PM
KNOW-HOW Coding
PENGENALAN PEMROGRAMAN GAME JAVA BAGIAN 1 DARI 2 ARTIKEL Kata pepatah, tak kenal maka tak sayang. Sebelum memulai membuat game dengan Java, ada baiknya untuk mengenal lebih dahulu apa itu Java, mengapa memilihnya, dan apa saja yang harus dipersiapkan agar pembuatan game Java berjalan dengan lancar. M. Fauzil Haqqi
Game ada di mana-mana. Perkembangan teknologi yang ada saat ini sudah memungkinkan game untuk hadir di berbagai macam platform, seperti PC, laptop, PDA, handphone, bahkan dalam sebuah browser Internet. Teknologi un-
tuk mengembangkan game pun sudah bermacam-macam. Java, sebagai salah satu bahasa pemrograman yang populer, pun tidak luput menjadi salah satu bahasa yang digunakan untuk mengembangkan sebuah game. Dalam artikel ini, penulis akan membahas tentang pengenalan pemrograman game menggunakan Java, khususnya game Java yang berjalan pada platform desktop. Topik yang akan dijelaskan kali ini mulai dari pengertian, alasan mengapa menggunakan Java, sampai tip-tip membuat game dengan bahasa Java.
Bahasa Java
Gambar 1. Logo Java.
102
pcm_know-how_04.indd 102
Java adalah sebuah bahasa pemrograman tingkat tinggi yang mirip dengan C atau C++, sehingga bagi Anda yang telah terbiasa menggunakan bahasa tersebut, tentu tidak akan asing dengan syntax bahasa Java. Pengembang bahasa ini ada lah sebuah perusahaan bernama Sun Microsystem (www.sun.com), yang merilis versi awal Java pada tahun 1995. Nama Java sendiri diambil dari nama kopi kesukaan salah satu pembuat bahasa ini, James Gosling. Awalnya, Java tidak diciptakan untuk
kebutuhan game. Sehingga pada awal pe luncuran Java, para programmer game tidak tertarik untuk beralih ke Java (C++ adalah bahasa yang saat itu paling populer untuk mengembangkan game). Alasan utamanya adalah karena Java akan sangat lambat untuk sebuah game. Namun seiring dengan perkembangan jaman, Sun pun semakin memperbaiki performa Java dalam game programming. Bukti ini diperkuat dengan pengumuman resmi Sun Microsystem pada Game Developers’ Conference 2001, yang menyatakan bahwa Sun akan memberikan support kepada perusahaan-perusahaan pengembang game. Bahkan, inovasi yang ada sudah memungkinkan game Java untuk dimainkan dalam sebuah konsol, seperti Playstation 2.
Mengapa Memilih Java untuk Game? Sebelum membuat game menggunakan Java, Anda perlu mengetahui alasan memilih Java untuk membuat sebuah game. Alasan-alasan tersebut akan semakin jelas, setelah Anda mengerti berbagai kelebihan dan kekurangan Java. 04/2010
2/10/2010 5:44:09 PM
Coding KNOW-HOW
Gambar 2. Maskot Java.
Kelebihan Java untuk Game Programming Untuk sebuah game, Java memiliki ber bagai kelebihan sebagai bahasa pemrograman yang cukup populer, di antaranya: Dapat berjalan di berbagai platform
Sesuai motonya, “Write once, run anywhere”, sebuah program Java yang sudah jadi dapat dijalankan pada platform yang berbeda. Maksudnya, sekali program Java selesai dibuat, Anda dapat menjalankan program tersebut di Windows, MacOS, maupun Linux, selama di komputer tersebut terdapat Java Runtime Environment. Perlu diketahui, bahasa lain seperti C++ mengharuskan pemrogram untuk menyesuaikan program buatannya dengan platform tempat program tersebut akan dijalankan.
Sun, sangat mempermudah programmer membuat program. Sebab dalam API ini terdapat berbagai macam package dan class yang akan menghemat waktu dan tenaga, karena programmer tidak perlu melakukan pemrograman sampai ke tahap yang dasar. Beberapa package yang sangat berguna dalam pembuatan game adalah AWT (Abstract Window Toolkit), Java 2D, dan Swing. Java bersifat open source, dan gratis untuk digunakan. Anda dapat melihat source code Java API, dan mengubahnya. API tersebut juga terdokumentasi dengan sangat baik, sehingga akan sangat mudah dipelajari dibandingkan dengan bahasa pemrograman yang lain. Hal ini didukung karena adanya fasilitas Javadoc, yang merupakan syntax untuk membuat komentar dalam source code, yang nantinya dapat di-generate untuk menjadi dokumentasi dalam bentuk file html. File html tersebut tentunya dapat kita buka dengan web browser seperti Mozilla Firefox. Kelemahan dan Mitos Java dalam Game Programming Selain kelebihan yang dimiliki Java, berbagai kekurangan juga ditemukan pada Java untuk membuat sebuah game. Namun, banyak dari kelemahan tersebut yang kini hanya menjadi mitos belaka. Java terlalu lambat untuk game
Paradigma pemrograman berorientasi objek memudahkan programmer un tuk membuat program, terutama dalam skala besar. Sebab paradigma ini memungkinkan untuk memecah keseluruhan program menjadi objek-objek yang lebih kecil, sehingga lebih mudah untuk dipahami dan dimodifikasi. Paradigma ini juga memungkinkan untuk penggunaan kembali komponen-komponen yang telah dibuat, sehingga dengan sangat mudah Anda dapat membuat sebuah library tersendiri yang mungkin akan digunakan di kemudian hari.
Pernyataan di atas, lebih tepat dinyatakan sebagai “Java lebih lambat daripada C dan C++, bahasa yang banyak digunakan untuk membuat sebuah game”. Memang ada benarnya, terutama pada saat Java kali pertama diluncurkan (sekitar tahun 1996). Versi pertama Java, diketahui lebih lambat 20 sampai 40 kali dari C++. Tetapi masalah itu sudah semakin teratasi dengan munculnya versi-versi terbaru. Pada versi terbaru saat ini (versi J2SE 6.15), bahkan ada beberapa orang yang membuktikan bahwa Java lebih cepat daripada C++. Yang dulunya menjadi kelemahan Java dalam game programming pun kini hanya menjadi mitos.
Java API
Java sangat boros memory
Java API (Application Programming Interface) yang selalu dikembangkan oleh
Kelemahan ini sebagian besar diutarakan oleh programmer C/C++ yang mung-
Bahasa pemrograman berorientasi objek
04/2010
pcm_know-how_04.indd 103
kin kurang mengerti bagaimana Java bekerja. Mereka menganggap bahwa objek yang sudah tidak dipakai dalam program tidak akan dilakukan garbage collecting, sehingga akan memenuhi memory, dan menyebabkan crash saat me lampaui batas maksimal. Tetapi pada kenyataannya, hal tersebut terjadi karena style pemrograman yang buruk. Sebab garbage collector, Java hanya akan melakukan tugasnya saat sebuah objek benar-benar sudah tidak digunakan dalam program. Pernyataan ini pun kini hanya menjadi mitos belaka. Tingkat bahasa yang terlalu tinggi
Banyak yang menganggap bahwa tingkat bahasa Java terlalu tinggi. Artinya, Java tidak mampu untuk mengakses secara langsung hardware, seperti video carddan sebagainya. Ini akan berdampak pula pada kemampuan Java untuk mengakses perangkat input game, seperti joystick dan gamepad yang berakibat menurunnya performa game. Mau tidak mau, programmer harus memrogram sampai low-level untuk mendapatkan performa yang maksimal. Namun permasalahan ini juga sudah dapat diatasi dengan menggunakan library tambahan yang mampu menghubungkan Java langsung dengan perangkat keras. Jika Anda masih belum percaya pada kemampuan Java dalam pemrograman game, Anda bisa masuk ke komunitas on line developer game Java untuk berdiskusi. Salah satunya adalah di http://www.javagaming.org.
Hal yang Harus Dipelajari sebelum Membuat Game Java Dalam setiap kegiatan, tentunya Anda harus mengetahui bagaimana dasardasar kegiatan yang akan Anda lakukan. Sebab jika tidak, maka bisa dipastikan Anda tidak akan berjalan pada arah yang benar, bahkan bisa sampai berakhir frustasi. Demikian pula dengan pembuatan game. Ada beberapa hal yang setidaknya harus Anda pelajari, sebelum terjun ke pembuatan game Java yang sebenarnya. Dasar-dasar Pemrograman Komputer Bagi Anda yang benar-benar pemula
103
2/10/2010 5:44:10 PM
KNOW-HOW Coding
dalam programming, sebaiknya Anda memahami dulu dengan jelas dasardasar pemrograman komputer, sebelum memulai membuat game. Dasar-dasar tersebut mulai dari tipe data, perulangan, sampai dengan konsep class dan objek dalam pemrograman berorientasi objek. Namun bagi Anda yang sudah pernah membuat program dengan bahasa lain sebelumnya, tentu tak akan terlalu sulit beradaptasi dengan Java. Syntax Bahasa Java Tidak memahami syntax, sama seperti tidak mengerti grammar atau tatanan kata dalam suatu bahasa. Akibatnya akan fatal, terutama karena ini berhubungan dengan komputer yang telah me miliki aturan-aturan baku dalam berbahasa. Secara umum, syntax bahasa Java mirip dengan C atau C++. Ini terjadi karena memang awalnya Java dibuat dengan mengadopsi kedua bahasa tersebut. Tentu bagi Anda yang telah terbiasa menggunakan C atau C++, akan sangat mudah untuk berganti ke Java. Berikut contoh syntax perulangan bahasa C++ dan Java: // C++ for(int i = 0; i < 10; i++) { std::cout << i; }
// Java for(int i = 0; i < 10; i++) { System.out.println(i); }
Keduanya menghasilkan output yang sama. Yang membedakannya hanya method untuk melakukan pencetakan di layar. Sebab ada perbedaan mendasar antara library C++ dan API dari Java. Tapi secara umum, model syntax kedua bahasa itu hampir sama. Namun, jika berbicara tentang belajar syntax, Anda secara tidak langsung juga perlu belajar tentang paradigma pemrograman berorientasi objek. Sebab semua hal dalam Java akan dianggap sebagai sebuah objek. Tetapi hal ini tidak terlalu sulit untuk dipelajari. Hampir semua buku tentang dasar-dasar Java juga memberikan materi ini. Konsep pemrograman game Membuat game tidak semudah membuat program biasa. Banyak sekali konsep mengenai cara kerja game yang harus dipahami sebelumnya. Sebagai contoh, Anda harus mengerti bagaimana proses pengulangan yang terjadi dalam suatu game, mengerti bagaimana sistem layer bekerja, mengerti bagaimana menggerakkan suatu objek di game,
dan sebagainya. Untuk game yang meng inginkan adanya animasi yang kompleks, Anda juga harus mengerti konsep FPS (Frame per Second) dalam menampilkan pergerakan di sebuah game. Dan biasanya, hal yang penting juga dalam sebuah game adalah collision detection (deteksi tabrakan). Ini biasa terjadi saat Anda menginginkan sesuatu terjadi saat 2 objek yang berbeda bertemu satu sama lain dalam game. Misalnya, Anda tidak akan memperbolehkan player terus berjalan, jika di depan player tersebut ada sebuah pohon. Tentunya dalam program Anda membutuhkan suatu pencegatan bagi si player. Kecerdasan Buatan Bicara tentang membuat game, mau tidak mau Anda harus belajar tentang kecerdasan buatan. Ada berbagai macam tingkat dan metode kecerdasan buatan yang bisa Anda masukkan dalam game Anda. Biasanya, kecerdasan buatan yang paling sering dipakai adalah bagaimana mencari rute terpendek (shortest path). Sebagai contoh, hantu dalam permainan Pacman akan selalu mengejar si pacman melalui rute terpendek yang ditemukannya. Contoh lain penggunaan kecerdasan buatan adalah bagaimana POD BOT dalam permainan Counter Strike bisa mengejar, dan menembak lawannya? Tentunya hal tersebut sudah merupakan penerapan kecerdasan buatan yang sangat kompleks. Berikut contoh pseudocode kecerdasan buatan sederhana untuk mendeteksi lintasan yang tersedia: Jika di depan kosong Jalan(); Jika tidak Cek sebelah kanan, jika kosong Berputar ke kanan(); Jika tidak Cek sebelah kiri, jika kosong Berputar ke kiri(); Jika tidak Kembali ke belakang(); Selesai();
Hal yang Harus Ditentukan sebelum Membuat Game Gambar 3. Contoh game berbagai genre.
104
pcm_know-how_04.indd 104
Sebelum benar-benar memegang kom04/2010
2/10/2010 5:44:10 PM
ozone (PC0211-31M-0310).indd 1
1/13/2010 4:27:17 PM
KNOW-HOW Coding
beberapa genre yang dapat Anda pilih, di antaranya adalah First Person Shooter (FPS, seperti Counter Strike), Real Time Strategy (RTS, seperti Command and Conquer), Role Playing Game (RPG, seperti Final Fantasy), Racing (seperti Need for Speed), dan sebagainya. Bagi Anda yang bingung menentukan genre apa game yang akan dibuat, Anda bisa memulai dengan membandingkan game yang akan dibuat dengan game yang sudah ada saat ini. Genre game yang paling sulit dibuat saat ini adalah MMORPG (Multi Massive Online Role Playing Game), seperti game sekelas Ragnarok Online.
Gambar 4. Jendela awal instalasi Java.
puter dan memprogram game, ada hal-hal yang harus benar-benar Anda tentukan agar proses pembuatan game berjalan lancar. Penulis berasumsi bahwa Andalah leader dalam pembuatan game Anda, baik dalam tim atau memutuskan untuk menjadi single fighter.
Sekedar informasi, ada pembuat game yang awalnya iseng-iseng meng-upload game buatannya, ternyata menjadi top play game di suatu website, dan dia mendapat berbagai project membuat game dari perusahaan-perusahaan distributor game.
Tujuan Membuat Game Anda akan sulit menyelesaikan game kalau Anda tidak menetapkan tujuan membuat game. Sebab bisa dipastikan Anda tidak akan memiliki komitmen kuat, dan tidak akan benar-benar fokus pada game Anda. Tujuan membuat game tersebut tidaklah harus mulukmuluk, seperti ingin menjual game untuk mendapatkan keuntungan. Awalilah dengan tujuan yang masuk akal untuk keadaan Anda saat ini. Sebagai contoh, tujuan paling sederhana adalah “belajar”. Dengan gamegame yang Anda buat, ilmu Anda tentu akan semakin meningkat. Tujuan lain yang sederhana adalah untuk dikirimkan ke website-website penyedia game gratis. Dengan melakukan itu, nama Anda akan lebih terkenal. Secara tidak langsung, Anda juga membuat track record sendiri yang berguna bagi curriculum vitae di masa mendatang.
Platform Bagaimana mungkin Anda akan membuat sebuah game, tanpa mengetahui di mana game tersebut akan dimainkan. Meskipun bahasa Java adalah bahasa multi-platform, Anda tetap harus menentukan platform tujuan pembuatan game. Perbedaan platform akan menentukan kapasitas game yang akan Anda buat. Sebagai contoh, jika Anda menentukan bahwa game Anda akan dimainkan dalam handphone, maka Anda tidak mungkin mengatur resolusi game menjadi 800 x 600 pixel. Terlalu besar untuk sebuah game handphone, bukan?
106
pcm_know-how_04.indd 106
Genre Game Sebelum masuk lebih jauh, Anda harus menentukan terlebih dahulu genre (jenis) game yang akan Anda buat. Sebab genre ini juga akan menentukan tingkat kesulitan membuat game. Ada
Gameplay Yang dimaksud dengan gameplay adalah bagaimana game tersebut bekerja, aturan-aturan main dalam game, sampai target akhir game. Membuat gameplay dengan lengkap di awal pembuatan game akan terkesan cukup sulit. Namun, jika seluruh gameplay dalam game tersebut telah didefinisikan, maka proses coding akan jauh lebih mudah. Grafis adalah salah satu aspek utama dalam gameplay. Anda harus menentukan bagaimana tampilan game Anda. Apakah akan bersifat 2D, semi 3D, atau murni 3D. Intinya, gameplay akan menentukan bagaimana pemain berinteraksi dengan game yang akan Anda buat. Tim Kerja dan Pembagian Tugas Menjadi single fighter dalam game development akan sangat berat, kecuali jika Anda adalah seorang superman. Ada banyak komponen yang harus dipikirkan dan dibuat. Mulai dari konsep, story board, coding, grafik, sampai dengan pengaturan sound effect. Jika mampu melakukan semuanya, Anda bisa melewatkan subbab ini. Namun jika Anda terus membaca, penulis berasumsi bahwa Anda adalah pemimpin dalam proyek game development Anda. Sebagai pemimpin dalam sebuah proyek, Anda harus dengan jelas membagi tugas yang ada. Setelah gameplay didefinisikan dengan lengkap, Anda cukup mendelegasikan komponen-komponen yang ada kepada anggota yang berkompeten. Hal ini akan mempermu04/2010
2/10/2010 5:44:12 PM
Coding KNOW-HOW
dah, dan mempercepat proses pembuatan game Anda. Selain itu, pembuatan tiap komponen bisa menjadi lebih fokus karena dikerjakan oleh ahlinya, yang tentunya akan membuat hasilnya menjadi lebih maksimal. Dalam hal ini, pemilihan anggota tim juga menentukan keberhasilan proyek Anda. Anda sendiri yang menentukan be rapa jumlah anggota tiap divisi. Pastikan bahwa jumlah anggota dan kemampuan anggota sebanding dengan tingkat kesulitan komponen-komponen yang harus diselesaikan. Time Management dan Deadline Seberapa lama Anda ingin mengerjakan game Anda hingga selesai? Seumur hidup? Tentu saja tidak. Anda tentunya ingin game Anda selesai secepat mungkin. Namun, semua itu membutuhkan proses. Berdasarkan komponen-komponen yang telah Anda definisikan sebelumnya, dengan pembagian tugas yang tepat, Anda akan dengan mudah membuat manajemen waktu yang tepat. Mulai dari konsep game, kerangka game, sampai tahap penyelesaian. Bicara tentang manajemen waktu, mau tidak mau akan membahas deadline. Dengan deadline, tim Anda akan terpacu untuk menyelesaikan tugasnya tepat waktu. Ini juga untuk membiasakan diri Anda sebelum menjadi seorang professional. Jika Anda sudah membuka suatu Game House, mau tidak mau Anda harus menepati deadline yang ditentukan oleh klien Anda.
Menginstal Java dan NetBeans IDE Bahasa pemrograman adalah komponen terpenting dalam game programming. Untuk memrogram menggunakan Java, tentunya Anda harus memiliki tool untuk melakukan pemrograman tersebut. Sun Microsystem menyediakan Java Standart Development Kit (SDK), atau
Gambar 5. Logo NetBeans IDE.
04/2010
pcm_know-how_04.indd 107
biasa disebut juga Java Development Kit (JDK), yang diperuntukkan bagi semua programmer Java, apapun bentuk programnya. JDK sendiri terdiri atas program utama dan library Java API, yang akan memudahkan programmer dalam membuat program Java. Saat artikel ini ditulis, JDK yang bisa di-download sudah mencapai versi JDK 6 update 18. Namun, dalam news di website resmi Java, JDK 7 siap diluncurkan, dan Anda bisa mencoba sebelumnya. Versi terbaru JDK bisa Anda download di http://java.sun.com. Setelah Anda men-download master JDK, jalankan master tersebut untuk memulai proses instalasi. Baca dan ikuti petunjuk cara menginstal dengan cermat. Anda dapat membiarkannya terinstal secara otomatis dengan pengaturan default, ataupun mengatur penginstalan secara manual. Dengan Anda menginstal JDK, secara otomatis komputer Anda juga akan terinstal JRE (Java Runtime Environment), yang digunakan untuk menjalankan semua program Java. Setelah Anda menginstal Java, selanjutnya adalah menginstal NetBeans. NetBeans adalah sebuah IDE (Integrated Development Environment) yang dapat membantu memudahkan penulisan program. Sebab salah satu fitur IDE adalah pengecekan kesalahan program sebelum kode program tersebut di-compile. Fitur lain adalah adanya fasilitas GUI untuk membuat program, sehingga Anda cukup melakukan drag-and-drop komponen ke dalam kanvas yang tersedia. Saat artikel ini ditulis, NetBeans telah mencapai versi 6.8. Versi terbaru NetBeans dapat Anda download secara gratis di http://www.netbeans.org. NetBeans ini juga bersifat open source, sehingga bagi Anda yang ingin ikut mengembangkan IDE populer ini, bisa mendaftar sebagai kontributor melalui website resminya.
Fitur lain yang tidak kalah menarik da ri NetBeans adalah kemampuan NetBeans untuk mengintegrasi Java API maupun library lain dengan javadoc dari library tersebut. Sehingga Anda cukup melihat javadoc dalam jendela NetBeans, tanpa perlu membuka web browser. Pada saat instalasi, Anda akan diminta mengisi lokasi di mana lokasi JDK Anda berada. Jadi, pastikan bahwa Anda telah menginstal JDK, sebelum menginstal NetBeans ini. Jika Anda telah menginstalnya, secara otomatis NetBeans akan mendapatkan lokasi tersebut, beserta lokasi dimana JRE berada. Catatan: Di website Java maupun Netbeans, juga terdapat instalasi yang langsung mem-bundle kedua software tersebut. Sehingga instalasi dapat berlangsung hanya dalam satu kali proses.
Lebih Mudah dengan Game Engine Game engine adalah sebuah software yang didesain dan digunakan untuk pembuatan dan pengembangan sebuah game. Biasanya, dalam sebuah Game engine terdapat beberapa fungsi utama, seperti rendering engine, physic engine, sound engine, animation engine, dan sebagainya. Latar belakang munculnya Game engine ini adalah karena sangat beratnya untuk membuat sebuah game dari awal. Sebab Anda harus membuat semua hal-hal dasar, seperti bagaimana menampilkan sebuah animasi, bagaimana membuat efek suara, dan bagaimana mendeteksi tabrakan. Maka dari itu, dibuatlah sebuah library yang mencakup semua dasar pembuatan game, sehingga library tersebut dapat digunakan kembali oleh programmer setiap ingin membuat game baru, tanpa memulainya dari awal. Awalnya, hanya perusahaan-perusahaan game besar saja yang memiliki game engine sendiri. Tentunya, harga game engine komersial sangatlah mahal. Tapi Anda tidak perlu khawatir, saat ini sudah banyak bermunculan game engine yang gratis dan open source, terutama game engine dengan basis bahasa Java. Jenis game engine pun beragam. Ada yang hanya menyediakan komponen-
107
2/10/2010 5:44:13 PM
KNOW-HOW Coding
komponen dasar saja, ada yang sudah menyediakan class khusus game dengan genre tertentu, dan bahkan ada yang memiliki tampilan GUI, sehingga pembuat game cukup melakukan drag and drop saja. Berikut ini beberapa daftar game engine Java yang bisa Anda coba, beserta alamat website resminya: J Monkey Engine (www.jmonkeyengine.com). Golden T Game Engine (www.goldenstudios.or.id). JGame (www.13thmonkey.org/ ~boris/jgame/). Slick (http://slick.cokeandcode. com/). LWJGL (http://www.lwjgl.org/). Setiap game engine tersebut memiliki ciri khas, dan cara kerja tersendiri. Game engine tersebut juga berbeda tingkatan, ada yang hanya menyediakan metode dasar, ada yang 2D, dan bahkan ada yang 3D. Semua game engine di atas bersifat open source. Anda cukup mencobanya, dan memilih mana yang sesuai untuk Anda. Perdalamlah kemampuan Anda dengan game engine yang Anda pilih. Catatan: Bagi Anda yang ingin mengetahui lebih lanjut mengenai konsep game engine secara umum, Anda bisa membacanya di PC Mild 20/2009.
Open Mind Banyak sekali teknik memprogram game dengan Java. Anda tidak bisa berpaku pada satu teknik yang Anda kuasai. Teknologi yang semakin berkembang mau tidak mau memaksa Anda untuk mengikutinya. Anda juga tidak bisa hanya menggunakan satu referensi saja. Anda dapat menggabungkan beberapa referensi untuk membuat game Anda menjadi lebih baik. Kreatif Pikirkan sebuah ide baru dalam game Anda. Cara paling mudah adalah menerapkan metode ATM, yaitu Amati, Tiru, dan Modifikasi. Langkah pertama adalah cari game yang sejenis dengan game yang akan Anda buat. Amati bagaimana game tersebut bekerja. Setelah itu, tiru bagaimana cara kerja dan pembuatannya. Dan terakhir, modifikasi game Anda menjadi game yang benar-benar orisinal. Tahu Tool yang Sesuai Banyak sekali alat bantu untuk membuat game yang tersedia di internet. Penulis sudah memberikan informasi salah satu alat bantu yang cukup powerful, yaitu NetBeans. Selain itu, Anda dapat menggunakan library dan engine yang cocok
untuk memudahkan pembuatan game. Dengan banyaknya alat bantu tersebut, keputusan terakhir ada di tangan Anda, untuk memilih mana yang sesuai. Fokus dengan Apa yang Sedang Anda Kerjakan Selesaikanlah pekerjaan yang sedang Anda kerjakan. Jika terlalu sering berganti pekerjaan, Anda akan kehilangan fokus, dan mungkin akan sulit untuk mengingat kembali pekerjaan sebelumnya. Sebagai contoh, jika Anda sedang mengerjakan bagian menu, tiba-tiba berganti ke bagian suara. Anda akan memerlukan waktu lebih untuk mengembalikan mindset Anda ke bagian menu tersebut. Mulailah dari yang Sederhana Jika Anda adalah pemula dalam game programming, mulailah dari yang sederhana untuk belajar. Anda dapat memulai dengan membuat game sejenis Tetris. Sebab hampir semua elemen dasar pembuatan game terdapat dalam Tetris. Selanjutnya, Anda bisa belajar membuat PacMan, dimana Anda dapat memasukkan kecerdasan buatan sederhana. Dengan demikian, pada saat Anda membuat game yang lebih kompleks, Anda dapat melakukan strategi divide
Tip Membuat Game dengan Java Sebelum Anda mulai untuk lebih lanjut untuk memulai pembuatan game, penulis memberikan beberapa tip yang pasti akan berguna. Familiar dengan Java Setelah Anda mempelajari dasar-dasar pemrograman Java, Anda dapat langsung terjun untuk memrogram sebuah game. Semakin Anda sering menggunakan Java, semakin familiar Anda dengan Java, maka Anda akan lebih mudah memecahkan masalah-masalah yang Anda temui. Dengan lebih familiar dengan Java, Anda dapat memanfaatkan fitur-fitur Java API secara maksimal, sehingga akan lebih mudah berimprovisasi.
108
pcm_know-how_04.indd 108
Gambar 6. Environment NetBeans IDE.
04/2010
2/10/2010 5:44:14 PM
Coding KNOW-HOW
// koordinat badan
body[i].y = body[i-1].y;
private Point[] body;
}
// arah
// update kepala
private int face;
Point head = body[0]; if(face == NORTH) {
// panjang maksimum ular
if(head.y <= 0)
private final int maxLength = 10;
head.y = Panel.AREA_HEIGHT - 1;
// representasi arah
else
public static final int NORTH = 0;
Gambar 7. Tampilan dasar game.
head.y--;
public static final int EAST = 1;
}
public static final int SOUTH = 2;
else if(face == EAST) {
public static final int WEST = 3;
and conquer, yaitu membagi pekerjaan menjadi lebih kecil sehingga bisa menerapkan segala dasar pemrograman game yang telah Anda pelajari sebelumnya.
if(head.x >= Panel.AREA_WIDTH - 1)
// ukuran tiap bagian tubuh
head.x = 0;
public static final int SNAKE_SIZE =
else
10;
head.x++; }
Have Fun Sebuah pekerjaan yang dilakukan dengan senang hati pasti akan menghasilkan sesuatu yang baik. Bersenang-senanglah saat Anda menemukan sebuah masalah baru untuk diselesaikan. Nikmatilah proses penyelesaian masalah tersebut, selagi Anda tidak tertekan dengan deadline.
public Snake() {
else if(face == SOUTH) {
body = new Point[maxLength]; for(int i = 0; i < maxLength; i++)
if(head.y >= Panel.AREA_HEIGHT - 1)
{
head.y = 0; body[i] = new Point(20 - i, 15);
else
}
head.y++;
face = EAST;
}
}
else if(face == WEST) { if(head.x <= 0)
public Point[] getBody() {
Contoh Source Code Game Java Sederhana Berikut ini salah satu contoh source code game Java yang sangat sederhana. Source code ini dibuat murni dengan JDK, tanpa suatu engine apapun. Namun Anda bisa sedikit belajar mengenai dasar pemrograman game Java yang akan dibahas lebih detail di artikel berikutnya. Catatan: Source code ini dapat Anda download dari blog penulis di http://www. fauzilhaqqi.net
Game ini hanya representasi sederhana dari sebuah game klasik, dimana terdapat seekor ular yang diarahkan menggunakan tombol arah pada keyboard. Hanya ada 2 class yang digunakan untuk game ini. Class pertama adalah representasi dari ular tersebut: package snakehq;
head.x = Panel.AREA_WIDTH - 1;
return body;
else
}
head.x--; }
public void moveEast() { if(face != WEST) face = EAST; }
public void moveWest() { if(face != EAST) face = WEST; }
} }
Class kedua, adalah kerangka dari game ini, yang menggunakan class JPanel dari Java API. Di class inilah letak inti utama dari game. Mulai dari penggambaran (rendering), deteksi event keyboard, dan threading sebagai metode animasi: package snakehq;
public void moveNorth() { if(face != SOUTH)
import java.awt.Dimension;
face = NORTH;
import java.awt.Graphics; import java.awt.Graphics2D;
}
import java.awt.Point; public void moveSouth() { if(face != NORTH) face = SOUTH;
import java.awt.RenderingHints; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.JFrame;
}
import javax.swing.JPanel; public void update() {
import javax.swing.SwingUtilities;
// update badan import java.awt.Point;
for(int i = body.length - 1; i > 0; i--) {
public class Snake {
04/2010
pcm_know-how_04.indd 109
body[i].x = body[i-1].x;
public class Panel extends JPanel { private Snake snake; private Thread animation;
109
2/10/2010 5:44:15 PM
KNOW-HOW Coding
Runnable() { public static final int PANEL_WIDTH
JFrame f = new JFrame(“Snake
public void run() {
= 400;
HQ”);
while(true) {
public static final int PANEL_HEIGHT = 300;
PANEL_WIDTH / Snake.SNAKE_SIZE;
JFrame.EXIT_ON_CLOSE);
// sleep untuk animasi
f.add(new Panel());
Thread.sleep(300);
f.pack();
public static final int AREA_WIDTH =
public static final int AREA_HEIGHT =
f.setDefaultCloseOperation(
try {
} catch
f.setResizable(false);
(InterruptedException ex) {}
PANEL_HEIGHT / Snake.SNAKE_SIZE;
f.setLocationRelativeTo(null);
snake.update();
f.setVisible(true);
SwingUtilities.invokeLater( public Panel() {
new Runnable(){
setPreferredSize(new Dimension( PANEL_WIDTH, PANEL_HEIGHT));
repaint(); }
initThread();
});
addKeyListener(new KeyManager());
}
setFocusable(true);
}
requestFocusInWindow();
}); }
} // Keyboard manager @Override protected void
private class KeyManager extends KeyAdapter {
paintComponent(Graphics g) {
@Override
super.paintComponent(g); Graphics2D g2 = (Graphics2D) g;
public void keyPressed(KeyEvent e) {
g2.addRenderingHints(new
super.keyPressed(e);
RenderingHints(
int c = e.getKeyCode();
RenderingHints.KEY_
switch(c) {
ANTIALIASING,
case KeyEvent.VK_RIGHT:
RenderingHints.VALUE_
snake.moveEast();
ANTIALIAS_ON));
break;
drawSnake(g2);
// render ular private void drawSnake(Graphics2D
Dari sebuah game sederhana ini saja, Anda sudah bisa mempelajari bagaimana merepresentasikan sebuah objek dalam game, bagaimana membuat animasinya, dan bagaimana menerima input dari keyboard. Perlu diketahui juga, ada banyak sekali Java API yang sangat berguna dalam pembuatan game Anda. Saran penulis, pelajari juga library-library Java API tersebut lebih dalam, agar Anda dapat menerapkan fungsinya semaksimal mungkin. Pada artikel berikutnya, penulis akan menjelaskan lebih lanjut bagaimana dasar-dasar pembuatan game Java 2D ini. Mulai dari dasar grafik 2D, animasi, FPS, dan bagaimana mendistribusikan game Anda.
Info
break;
Saat artikel ini ditulis, SUN Microsystem telah resmi dibeli oleh perusahaan ORACLE. Hal ini menimbulkan berbagai kekhawatiran tentang bagaimana masa depan teknologi yang telah dikembangkan SUN. Meskipun demikian, Anda tidak perlu khawatir dengan nasib Java. Sebab dalam conference ORACLE tentang strateginya, ORACLE menyatakan tetap akan mengembangkan Java beserta komunitas yang sudah terbentuk.
snake.moveNorth(); break;
Point[] s = snake.getBody();
case KeyEvent.VK_DOWN:
int pixel = Snake.SNAKE_SIZE;
snake.moveSouth();
// gambar kepala
break;
g2.fillOval(s[0].x * pixel, s[0].
}
y * pixel,
} }
// gambar garis badan for(int i = 0; i < s.length; i++)
}
snake.moveWest();
case KeyEvent.VK_UP:
g2) {
{
}
case KeyEvent.VK_LEFT:
}
pixel,pixel);
});
public void run() {
snake = new Snake();
animation.start();
}
/** * Main method yang pertama kali
g2.drawOval(s[i].x * pixel, s[i].y * pixel, pixel, pixel); }
dipanggil */ public static void main(String[] args) {
}
// TODO code application logic here
// inisialisasi thread animasi private void initThread() { animation = new Thread(new
110
pcm_know-how_04.indd 110
Penulis adalah mahasiswa jurusan Teknik Informatika, Universitas Ma Chung, Malang.
SwingUtilities.invokeLater(new Runnable() { public void run() {
LEBIH LANJUT
http://www.javagaming.org http://www.gamedev.net http://www.gamedevid.org http://www.fauzilhaqqi.net
04/2010
2/10/2010 5:44:16 PM
LENGKAPI KOLEKSI MAJALAH ANDA!
INFOLINUX EXTRA 01 Paket OpenOffice.org 3.1.0 pengganti MS-Office.
INFOLINUX EXTRA EDISI 02 Majalah khusus yang mengupas distro Linux paling populer Ubuntu Karmic Koala. Mulai dari instalasi hingga penggunaan Ubuntu 9.10 dengan cara yang mudah praktis. Plus DVD gratis!
n
itio 2 Ed nd
O UT ! N OW
PC MILD EXTRA 02 Tingkatkan performa PC dengan cara murah.
ALSO AVAILABLE! SPECIAL MAGAZINE MICROSOFT OFFICE 01 Prototip Office Labs, sneak preview Microsoft Office 2010 & tutorial paket aplikasi Office 2007.
PC MEDIA EXTRA 01 Bentengi keamanan di sistem Windows XP.
Untuk pesan langsung hubungi: Prima Buku Telp: (021) 3190-4075 Fax: (021) 390-8883 SMS: 0813-115-23230 E-mail:
[email protected]
Iklan EXTRA-SPECIAL_03.indd 1
1/13/2010 2:05:28 PM
KNOW-HOW Coding
CARA CEPAT MEMBUAT ORACLE DATABASE BAGIAN 2 DARI 3 ARTIKEL Anatomi makro set-of-scripts Anatomi mikro CreateDB.sql Bernaridho I. Hutabarat
Pengantar Tulisan ini membahas anatomi dari skrip pembuatan database. Untuk membahas lengkap anatomi skrip pembuatan database, kita perlu melihat skrip-skrip lain yang biasanya akan dibuat DBCA (DataBase Configuration Assistant). DBCA adalah nama yang diberikan Oracle Corp untuk wizard pembuatan database.
Skrip-skrip lain membuat database DBCA akan membuat beberapa skrip pembuatan database. Nama-nama file dan folder akan bervariasi. Tetapi ada polanya. Salah satu pola folder dari skrip-skrip tersebut: Di Windows: %ORACLE_BASE%\ admin. Di Linux/Unix: $ORACLE_BASE/admin.
dows yang dapat mengevaluasinya. Secara default, ada skrip-skrip lain yang akan dihasilkan DBCA (misal: emRepository.sql). Tetapi skrip-skrip tersebut opsional, dan lebih rumit. Set of scripts yang saya cantumkan di atas berlaku juga di Oracle 9i DBMS.
Anatomi makro: set-of-scripts Mari kita lihat anatomi set of scripts berdasarkan Tabel 1. Berikut adalah anatomi pemanggilan skrip dari set of scripts di atas (versi Windows, path-expression %ORACLE_BASE%/ admin/{DBNAME} diabaikan untuk penyederhanaan). Untuk Linux/Unix, asumsi yang kita buat adalah folder $ORACLE_BASE/ admin/{DBNAME} sebagai tempat folder-folder. Selanjutnya, kita tinggal
ganti {SID}.bat dengan {SID}.sh. Lihat gambar 9. Terlihat bahwa kita dapat memahami set of script pembuatan database. Ellipses (…) menandakan skrip-skrip yang baru diperkenalkan pada Oracle 10 DBMS (dan dilanjutkan pada Oracle 11 DBMS). Tetapi skrip-skrip tersebut sangat opsional.
Penerapan anatomi makro, dan variasi Pada bagian pertama tulisan artikel ini disebut bahwa nama instance yang diset adalah I10A, dan nama database adalah {DBNAME}. Maka set of scripts aktual tergambar seperti pada gambar 10. Perlu disampaikan bahwa saya membuat variasi nama file konfigurasi instance. Saya memakai I10A.config
TABEL 1 SET OF SCRIPTS Semua file yang disebutkan di tabel 1 berada pada folder di atas. {SID} adalah ekspresi yang bila dievaluasi akan menghasilkan nilai nama instance. {DBNAME} adalah ekspresi yang bila dievaluasi akan menghasilkan nilai nama database. Ekspresi-ekspresi dengan operasi { } ini bersifat OS-dependent. Hanya DBCA yang dapat mengevaluasinya. Ekspresi $ORACLE_BASE adalah OS-dependent, hanya berlaku ke Linux/ Unix. Ekspresi %ORACLE_BASE% juga OS-dependent. Hanya DOS/Win-
112
pcm_know-how_04.indd 112
Penjelasan Instance-config file Shell-script Main script, script yang akan panggil script-script lain Create-database script Script untuk create data files dari tablespace(s) tambahan Script untuk Script untuk create system-managed instance-config file (spfile)
Windows {DBNAME}\init{SID}.ora {DBNAME}\{SID}.bat {DBNAME}\{SID}.sql
Linux/Unix {DBNAME}/init{SID}.ora {DBNAME}/{SID}.sh {DBNAME}/{SID}.sql
{DBNAME}\{CreateDB.sql {DBNAME}\{Create DBFiles.sql {DBNAME}\{CreateDB Catalog.sql {DBNAME}\{post DBCreation.sql
{DBNAME}/{CreateDB.sql {DBNAME}/{Create DBFiles.sql {DBNAME}/{Create DBCatalog.sql {DBNAME}/{post DBCreation.sql
04/2010
2/10/2010 5:44:16 PM
Coding KNOW-HOW
{SID}.bat
{SID}.sql init{SID}.ora
CreateDB.sql
CreateDBFiles.sql
CreateDBCatalog.sql
...
postDBCreation.sql
...
postDBCreation.sql
Gambar 8 Anatomi set-of-script pembuatan database (disederhanakan, di Windows)
{SID}.sh
{SID}.sql init{SID}.ora
CreateDB.sql
CreateDBFiles.sql
CreateDBCatalog.sql
Gambar 9 Anatomi set of script pembuatan database (disederhanakan, di Linux/Unix).
(pola {SID}.config), bukan initI10A.ora berdasarkan pola init{SID}.ora Windows bersifat case-insensitive, sehingga nama i10a dianggap sama dengan I10A. Nama skrip I10A.sql dapat dipakai untuk instance i10a, dan sebaliknya. Tidak ada pengaruh nama instance terhadap nama skrip, sepanjang perbedaan hanya pada case. Tapi ini tidak berlaku bagi Linux/Unix. Bila ada perubahan case antara nama instance terhadap nama file, pembuatan database bisa gagal. Set of scripts ini disertakan pada majalah PC Media, yang disertakan lebih banyak daripada yang digambarkan pada gambar 10, dengan skrip-skrip yang lain diwakili oleh ellipses (…).
Anatomi mikro: Script CreateDB.sql Anatomi pada gambar 8 dan 9 dapat 04/2010
pcm_know-how_04.indd 113
disebut sebagai anatomi makro. Sekarang, mari kita lihat anatomi mikro, anatomi skrip utama pembuatan database. Seperti sudah disebut sebelumnya, skrip tersebut akan bernama CreateDB. sql bila dihasilkan DBCA. Sebenarnya, skrip tersebut bisa bernama apa saja. Jadi, bila Anda membuat skrip untuk membuat database secara manual, silakan memberi nama lain. Simak juga bahwa Linux/Unix casesensitive, sehingga mengubah case pada nama script pada {SID}.sql dapat menggagalkan pembuatan database. Untuk mengamati anatomi skripCreateDB.sql, mari kita pilah skrip tersebut: CREATE DATABASE
Bagian dari skrip ini menyatakan bahwa jumlah maksimum dari instance yang dapat mengoperasikan database (D10A) adalah 8. Jumlah maksimum ini tidak relevan pada hampir semua kasus, karena secara umum yang dipakai adalah single-instance database (database diope rasikan hanya oleh satu instance). Item MAXLOGHISTORY sulit dicerna apa maksudnya (sangat tidak well do cumented). Item MAXLOGFILES sangat menyesatkan. Item ini sebenarnya harus ditulisMAXLOGGROUP, maksimum grup dari transaction-log. MAXLOGMEMBERS dan MAXDATAFILES sudah jelas maknanya, dari nama item-item tersebut:
MAXINSTANCES 8
MAXLOGHISTORY 1
DATAFILE ‘D:\Database\D10A\System01.
MAXLOGFILES 16
MAXLOGMEMBERS 3
data’
MAXDATAFILES 100
SIZE 300M REUSE AUTOEXTEND ON NEXT
113
2/10/2010 5:44:16 PM
KNOW-HOW Coding
I10A.bat
I10A.sql I10A.config
CreateDB.sql
CreateDBFiles.sql
CreateDBCatalog.sql
...
postDBCreation.sql
Gambar 10 Anatomi set of script aktual untuk artikel berseri ini.
10M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
Bagian di atas menyatakan datafile dari tablespace System adalah D:\Database\D10A\System01.data, ukurannya, grow-rate (10 MiB). Hal extent management local adalah setting default, dan tidak dibahas pada artikel ini. Qualifier REUSE juga tidak dibahas: SYSAUX DATAFILE ‘D:\Database\D10A\ SysAux01.data’ SIZE 80M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
Dua baris di atas menyatakan data file untuk tablespace SysAux. Tablespace ini opsional pada Oracle 9i database, tetapi mandatory sejak Oracle 10 database. SysAux dapat dibaca sebagai Auxiliary to System. Spesifikasi lainnya (SIZE, AUTOEXTEND, MAXSIZE): SMALLFILE DEFAULT TEMPORARY TABLESPACE Sorts TEMPFILE ‘D:\Database\D10A\Sorts01. data’ SIZE 5M REUSE AUTOEXTEND ON NEXT 2560K MAXSIZE UNLIMITED
Qualifier SMALLFILE dipakai untuk membedakan dengan BIGFILE, ke duanya dipakai untuk spesifikasi ukuran maksimum data file pembentuk tablespace. Rincian SMALLFILE versus BIGFILE dapat dibaca pada buku-buku tentang Oracle Data Warehouse. Temporary tablespace adalah tablespace untuk menyimpan temporary objects. Yang sering menjadi temporary objects adalah system-defined temporary
114
pcm_know-how_04.indd 114
table, dan temporary index yang menyimpan hasil sementara dari operasioperasi yang melibatkan sorting secara implisit maupun eksplisit: SMALLFILE UNDO TABLESPACE Undos DATAFILE ‘D:\Database\D10A\Undos01. data’ SIZE 120M REUSE AUTOEXTEND ON NEXT 20M MAXSIZE UNLIMITED
Undo tablespace adalah tablespace untuk menampung data, agar undo transaction bisa dilaksanakan dengan baik. Undo transaction hanya bisa dilakukan dengan baik, bila data sebelum transaksi dilakukan bisa dikembalikan. Bagian code di atas menyatakan data file untuk undo tablespace (bernama Undos): LOGFILE GROUP 1 (‘C:\Database\D10A\ Transactions1.log’, ‘D:\Database\D10A\
NATIONAL CHARACTER SET AL16UTF16
USER SYS IDENTIFIED BY “&&sysPassword” USER SYSTEM IDENTIFIED BY “&&systemPassword”;
Bagian code di atas menyatakan character set dan national character set. Subjek ini sulit dipaparkan di artikel ini. Baris terakhir membuat pelaksanaan skrip bersifat interaktif. Pemakai di ha ruskan memberi nilai password untuk user bernama sys dan system, dua pemakai khusus dari Oracle SQL virtual-engine: CHARACTER SET WE8MSWIN1252 NATIONAL CHARACTER SET AL16UTF16
USER SYS IDENTIFIED BY “&&sysPassword” USER SYSTEM IDENTIFIED BY “&&systemPassword”;
Transactions1.log’) SIZE 5M, GROUP 2 (‘C:\Database\D10A\ Transactions2.log’, ‘D:\Database\D10A\ Transactions2.log’) SIZE 5M, GROUP 3 (‘C:\Database\D10A\ Transactions3.log’, ‘D:\Database\D10A\ Transactions3.log’) SIZE 5M
Transaction-log file disebut redo-log file pada (hampir?) semua buku tentang Oracle DBMS. Bagian code di atas menspesifikasi tentang transaction-logs yang dimiliki database. Ada 3 grup, dan setiap grup terdiri atas 2 member (dengan akhiran a dan b):
Penutup bagian 2 Pada bagian ini, kita telah mempelajari anatomi makro dan mirko dari skripskrip pembuatan Oracle database. Pada bagian berikutnya (terakhir), kita pelajari cara menjalankan skrip, dan pekerjaan pasca pembuatan database.
LEBIH LANJUT Bernaridho I. Hutabarat; Oracle 9i DBA; 2004; Andi Bernaridho I. Hutabarat; Pengelolaan Basisdata; 2004; Andi
CHARACTER SET WE8MSWIN1252
04/2010
2/10/2010 5:44:16 PM
pc shop (PC0561-1P-0310).indd 1
1/15/2010 3:38:27 PM
KNOW-HOW Coding ON THE DISC
MANIPULASI KURSOR MOUSE PADA APLIKASI 3D Bermain-main dengan kursor mouse pada aplikasi Direct3D. Zamrony P. Juhara
Tentang Kursor Kursor pada komputer digunakan sebagai penunjuk. Penunjuk ini digerakkan sebagai respons atas aksi yang dikerjakan pengguna komputer ketika menggunakan perangkat input, seperti keyboard, mouse, trackball, joystick, dan lain-lainnya. Kursor pada komputer terbagi atas kursor teks, dan kursor mouse. Kursor teks digunakan sebagai indikator posisi penyisipan teks. Kursor mouse digunakan sebagai indikator posisi perangkat penunjuk seperti mouse. Representasi kursor pada sistem operasi dengan antarmuka grafis pada dasarnya adalah sebuah sprite (Gambar 2). Sprite dalam dunia komputer grafis adalah gambar biasa dengan bagian tertentu dianggap sebagai daerah transparan yang tidak akan ditampilkan.
Gambar 1. Kursor mouse.
116
pcm_know-how_04.indd 116
Dengan demikian, sprite dapat digunakan untuk merepresentasikan bentuk gambar sembarang. Sprite ini kemudian digabung dengan gambar lain sehingga seolah-olah merupakan satu komposisi gambar. Selain sprite, kursor juga memiliki hotspot, area tertentu dalam gambar kursor yang dijadikan pusat kursor. Posisi koordinat mouse berhimpit dengan koordinat hotspot, sehingga bila hotspot kursor pada mouse berada pada suatu posisi tertentu di layar, reaksi yang diakibatkan pengguna mengklik tombol mouse mempengaruhi elemen antarmuka grafis yang tepat berada di bawah titik hotspot.
Kursor pada Direct3D Pada mode eksklusif, misalnya ketika
Gambar 2. Anatomi Kursor.
menjalankan mode full screen, Direct3D mengatur proses menampilkan kursor mouse. Jika fitur hardware kursor tersedia pada video card, kursor perangkat keras akan mengganti gambar kursor ketika proses scanline video card sedang dikerjakan. Jika kursor hardware tidak tersedia, Direct3D menggunakan kursor emulasi dengan cara menimpa front buffer dengan gambar kursor. Jika aplikasi berjalan pada mode windowed, kursor yang digunakan adalah kursor default Windows.
Sekilas Tentang Surface Surface adalah istilah dalam pemrograman Direct3D untuk mengacu pada suatu blok memory yang berisi data. Pada DirectX 9, surface dibungkus dalam interface IDirect3DSurface9. Direct3D menggunakan surface pada beberapa bagian antara lain untuk back buffer, depth/stencil buffer, tekstur, render target, dan untuk menyimpan data gambar. Proses memanipulasi bentuk kursor juga memerlukan surface yang berisi gambar yang akan dijadikan kursor. Tiap surface memiliki layout data yang berbeda-beda. Format penyimpanan ditentukan oleh tipe data D3DFORMAT. Tabel 1 berisi beberapa jenis format yang tersedia. Selain format, surface memiliki lebar (width), tinggi (height), dan pitch (jarak 04/2010
2/10/2010 5:45:37 PM
Coding KNOW-HOW
TABEL 1. FORMAT SURFACE. Format Keterangan D3DFMT_A8R8G8B8 Tiap pixel berukuran 32 bit, alpha=8 bit, red=8 bit, green=8 bit dan blue=8 bit. D3DFMT_X8R8G8B8 Tiap pixel berukuran 24 bit, red=8 bit, green=8 bit dan blue=8 bit. 8 bit paling signifikan tidak dipergunakan (tanpa komponen alpha). D3DFMT_R5G6B5 Tiap pixel berukuran 16 bit, red=5 bit, green=6 bit dan blue=5 bit. D3DFMT_A1R5G5B5 Tiap pixel berukuran 16 bit, alpha=1 bit, red=5 bit, green=5 bit dan blue=5 bit. D3DFMT_X1R5G5B5 Tiap pixel berukuran 16 bit, red=5 bit, green=5 bit dan blue=5 bit. Bit paling signifikan tidak dipakai.
dalam byte, antara dua alamat memory dalam bitmap yang mewakili awal baris hingga awal baris berikutnya). Hubungan antara lebar, tinggi, dan pitch terlihat pada Gambar 3. Pitch tidak selalu sama dengan lebar dikali byte tiap pixel. Informasi pitch ini Anda peroleh dengan terlebih dahulu mengunci surface. Untuk mengisi surface dengan data gambar, Anda bisa melakukannya secara sendiri dengan mengunci surface, mengisi surface dengan data, lalu membuka kunci. Namun, dengan beragamnya format penyimpanan gambar, kesulitannya adalah bagaimana membaca format penyimpanan tersebut. Untungnya, pustaka fungsi D3DX menyediakan cukup banyak fungsi-fungsi pembantu untuk menyalin data gambar ke dalam surface. Cukup banyak format yang didukung, beberapa di antaranya adalah format BMP, JPG, GIF, PNG, TIFF, dan DDS. Untuk artikel ini, kita akan menggunakan dua buah, yakni D3DXGetImageInfoFromFile() dan D3DXLoadSurfaceFromFile() (Listing 1). Fungsi D3DXGetImageInfoFromFile( ), sesuai namanya, dipergunakan untuk membaca informasi terkait suatu file gambar, antara lain lebar, tinggi, format, kedalaman warna, dan lain-lain. Parameter pSrcFile adalah nama file yang akan dibaca. Informasi terkait file tersebut disimpan di variabel pSrcInfo bertipe D3DXIMAGE_INFO. Struktur data D3DXIMAGE_INFO, antara lain berisi field lebar, tinggi, kedalaman warna, dan format penyimpanan. Beberapa fungsi serupa D3DXGetI mageInfoFromFile(), antara lain D3D XGetImageInfoFromFileInMemory(), untuk membaca info gambar yang file04/2010
pcm_know-how_04.indd 117
nya sudah dimuat di memory, dan D3DXGetImageInfoFromResource() untuk membaca info gambar yang filenya ada dalam resource. Fungsi D3DXLoadSurfaceFromFile() membaca file gambar yang namanya tersimpan di parameter pSrcFile, ke surface yang alamat instance-nya ada pada parameter pDestSurface. Parameter pDestPalette, pDestRect, pSrcRect biasanya cukup diisi nil, jika Anda tidak ingin membaca data palette, dan ingin membaca seluruh bagian gambar ke surface. Parameter Filter dan ColorKey masingmasing digunakan untuk operasi yang akan diterapkan terhadap data gambar, ketika gambar disalin ke surface, dan untuk menentukan warna yang akan dianggap sebagai warna transparan. ColorKey sudah tidak terlalu populer untuk proses menampilkan sprite karena penggunaan alpha channel lebih efektif. Isi ColorKey dengan 0 untuk mengabaikan warna kunci. Untuk filter, umumnya penggunaan nilai konstan D3DX_DEFAULT sudah cukup. Parameter ter-
akhir pSrcImageInfo adalah pointer ke data bertipe D3DXIMAGE_INFO. Fungsi serupa D3DXLoadSurfaceFro mFile(), antara lain D3DXLoadSurface FromFileInMemory(), untuk membaca gambar yang file-nya sudah dimuat di memory dan D3DXLoadSurfaceFromR esource(), untuk membaca info gambar yang file-nya ada dalam resource. Fungsi D3DXLoadSurfaceFromFile() mengasumsikan pDestSurface berisi alamat instance IDirect3DSurface9 yang sah. Ini berarti, Anda harus menciptakan in s tance IDirect3DSurface9 terlebih dahulu sebelum memanggil fungsi tersebut. Untuk menciptakan surface secara ma nual, Anda menggunakan CreateOffscreenPlainSurface() milik IDirect3DDevice9 (Listing 2). Anda harus menentukan panjang, lebar, format, serta lokasi memory yang digunakan (pool), apakah akan diletakkan di memory video card (VRAM), memory AGP/PCI Express atau memory sistem (RAM). Surface yang diciptakan sebagai kursor harus diletakkan pada memory video card dengan flag D3DPOOL_DEFAULT, format yang digunakan harus D3DFMT_A8R8G8B8 dengan nilai alpha channel 0.0 atau 0.1. Parameter ppSurface akan diisi dengan alamat instance surface yang berhasil dibuat. Parameter pSharedHandle tidak kita pergunakan sehingga bisa diisi nil.
Menguji Apakah Mendukung Hardware Kursor Fitur kursor yang diimplementasi dalam
Gambar 3. Hubungan width, height, dan pitch pada surface Direct3D.
117
2/10/2010 5:45:44 PM
KNOW-HOW Coding
GPU (hardware cursor) diperlukan untuk mempercepat proses penggambaran kursor mouse dalam mode full screen. Jika hardware kursor tidak tersedia, Direct3D terpaksa mengunakan kursor emulasi dengan cara menyalin isi surface kursor ke front buffer ketika menampilkan kursor. Untuk mengetahui apakah fitur hardware kursor disediakan dalam chip grafis, Anda perlu menguji bit pada field CursorCaps pada struktur data D3DCAPS9 (Listing 3). Nilai yang tersedia adalah seperti Tabel 2.
Mengubah Gambar Kursor Pada saat bekerja dalam mode full screen, Direct3D mengelola sendiri kursor yang dipergunakan untuk penunjuk posisi mouse. Anda bisa mengubah gambar kursor dengan memanggil SetCursorProperties() milik IDirect3DDevice9 (Listing 4). Da ta yang harus Anda siapkan adalah koordinat hotspot relatif terhadap posisi kiri atas gambar kursor, dan gambar kursor itu yang disimpan dalam instance IDirect3DSurface9.
Menyembunyikan Kursor Untuk menyembunyikan atau sebaliknya menampilkan kursor yang dikelola Direct3D, Anda menggunakan fungsi ShowCursor() milik interface IDirect3DDevice9 (Listing 5). Parameter masukannya hanya satu, bertipe boolean, yang menentukan apakah kursor disembunyikan atau ditampilkan. Fungsi ini mengembalikan status sembunyi sebelum diubah. Karena default-nya, Direct3D menggunakan kursor Windows GDI, pemanggilan fungsi ShowCursor milik IDirect3DDevice9 biasanya diawali dengan menyembunyikan kursor defaut Windows menggunakan ShowCursor() milik pustaka fungsi Windows GDI.
Mengubah Posisi Kursor Memindahkan posisi kursor mouse dikerjakan dengan SetCursorPosition() milik interface IDirect3DDevice9 (Listing 6). Parameter pertama dan kedua adalah koordinat kursor mouse pada layar monitor. Parameter ketiga adalah flag bagaimana posisi kursor diubah yang untuk saat ini hanya bisa diisi
118
pcm_know-how_04.indd 118
dengan 0 atau D3DCURSOR_IMMEDIATE_UPDATE. Jika digunakan flag D3DCURSOR_IMMEDIATE_UPDATE, kursor akan diperbarui tampilannya dengan kecepatan minimum, paling tidak separuh refresh rate layar monitor, namun tidak pernah lebih dari refresh rate. Jika flag ini tidak digunakan, kursor mouse hanya diperbarui ketika scene ditampilkan ke layar dengan pemanggilan IDirect3DDevice9::Present(). Secara umum performa yang lebih baik adalah tanpa flag ini, karena proses update layar menjadi lebih minim. Namun, bila pemanggilan Present() terlalu lambat, pergerakan kursor di layar akan tampak tersendat-sendat. Flag D3DCURSOR_IMMEDIATE_ UPDATE tidak berpengaruh pada mode windowed atau bila hardware kursor tersedia, dan mode full screen menggunakan kursor default sistem operasi.
Menghaluskan Tampilan Kursor Penggunaan IDirect3DDevice9::SetCursorProperties() atau menggunakan kursor default sistem punya konsekuensi yang kurang bagus. Anda tidak dapat menampilkan kursor yang agak transparan. Pixel-pixel pada gambar kursor hanya punya dua pilihan, terlihat atau tidak terlihat. Akibatnya, gambar kursor terlihat efek anak tangga (jaggy) bila dilihat lebih dekat. Anda bisa menggunakan sebuah quad bertekstur atau dengan instance ID3DXSprite dengan alpha blending untuk dijadikan kursor. Gambar kursor dengan alpha channel dijadikan tekstur, dan ditempelkan pada quad atau sprite. Yang perlu Anda lakukan adalah menyembunyikan kursor default sistem, dan menggambar sprite dimana posisi kursor mouse berada. Penggunaan ID3DXSprite memungkinkan Anda menampilkan kursor yang agak transparan sehingga kursor mouse tampak lebih
menyatu dengan latar belakangnya. Jika Anda tidak ingin menggunakan quad atau ID3DXSprite, Anda bisa menggunakan full-scene antialiasing untuk menghaluskan tampilan jaggy pada kursor, namun Anda butuh GPU yang mampu melakukan antialiasing. Jika tidak, performa keseluruhan aplikasi akan turun karena full scene antialiasing tergolong operasi cukup berat.
Desain Sistem Kursor Sistem kursor ini dirancang agar mampu menampilkan kursor beranimasi dalam aplikasi 3D, dan akan terdiri atas tiga kelas, pengelola kursor (T3DCursor), animasi kursor (T3DCursorImg), dan frame animasi (T3DCursorFrame). Diagram modelnya seperti pada Gambar 4. Pengelola kursor Pengelola kursor (T3DCursor) bertanggung jawab mengelola satu atau lebih instance animasi kursor (T3DCursorImg). Selain mengelola alokasi/dealokasi memory tiap instance T3DCursorImg, instance T3DCursor juga memiliki fungsi penting, yakni mengubah gambar kursor sesuai instance T3DCursorImg yang sedang aktif, mengubah posisi kursor dan menyembunyikan/menampilkan kursor. Animasi kursor Animasi kursor (T3DCursorImg) ber tanggung jawab mengelola satu atau lebih frame animasi kursor (T3DCursorFrame). Jika frame animasi kursor lebih dari satu, instance T3DCursorImg juga mengelola frame mana yang sedang aktif berdasarkan waktu tampil frameframe animasi. Frame diaktifkan secara bergilir satu demi satu. Bila telah mencapai akhir, frame animasi aktif dikembalikan ke frame pertama, lalu diulangi lagi. Instance ini menyimpan informasi hotspot untuk kursor tersebut.
TABEL 2. FLAG PENGUJIAN KAPABILITAS. Flag D3DCURSORCAPS_COLOR
Keterangan Driver mendukung hardware kursor paling tidak pada resolusi tinggi, height>=400. D3DCURSORCAPS_LOWRES Driver mendukung hardware kursor pada resolusi rendah, height<400. 04/2010
2/10/2010 5:45:45 PM
anugrah UPS (PC0605-Y71M-0410).indd 1
2/10/2010 8:04:28 PM
KNOW-HOW Coding
CursorPos(), yang pada dasarnya hanya pembungkus fungsi SetCursorPosition milik IDirect3DDevice9. Menyembunyikan kursor Fungsi SetCursorVisible berguna untuk menyembunyikan kursor Windows, dan menggantinya dengan menampilkan kursor Direct3D (Listing 13). Konstruksi Instance T3DCursorImg Mirip dengan kelas T3DCursor, konstruksi kelas T3DCursorImg melibatkan alokasi memory untuk instance TList dengan tambahan pencatatan waktu, dalam milidetik, sejak Windows dijalankan (GetTickCount()). Kita membutuhkan catatan waktu ini untuk membandingkannya dengan waktu tampil tiap instance frame. Gambar 5. Diagram sistem enkapsulasi mouse yang dimodifikasi. Gambar 4. Diagram sistem kursor.
Frame animasi kursor Frame animasi kursor (T3DCursorFrame) mengelola alokasi/dealokasi gambar statis yang digunakan sebagai frame ani ma si. Gambar tersebut disimpan dalam instance IDirect3DSurface9. Instance T3DCursorFrame dilengkapi fungsionalitas untuk memuat gambar yang tersimpan di file ke surface. Tiap instance frame animasi kursor menyimpan data waktu berapa lama frame ini tampil.
Implementasi Sistem Kursor Konstruksi Instance T3DCursor Proses konstruksi instance T3DCursor tidak mengerjakan banyak hal, hanya menyiapkan instance TList yang akan digunakan menyimpan daftar instance (Listing 7). Alokasi Instance T3DCursorImg Alokasi instance T3DCursorImg dikerja kan oleh fungsi AddCursorImg() (Listing 8). Dalam fungsi ini, konstruktor T3DCursorIg dipanggil untuk meng aloka sikan memory, instance T3DCursorImg yang diperoleh disimpan dalam list. Instance T3DCursorImg
120
pcm_know-how_04.indd 120
selanjutnya dikembalikan sebagai nilai balik fungsi. Dealokasi Instance T3DCursorImg Dealokasi instance memory instance T3DCursorImg dilakukan dalam fungsi DeleteCursorImg(). Fungsi ini mengharapkan nomor indeks instance T3DCursorImg yang akan dihapus dari memory (Listing 9). Menghapus seluruh instance T3DCursorImg Untuk menghapus seluruh instance T3DCursorImg (misalnya saat akan keluar dari aplikasi), fungsi DeleteCursorImg() dipanggil sebanyak jumlah instance T3DCursorImg yang tercatat dalam daftar (Listing 10). Mengubah gambar kursor Fungsi SetCursor() digunakan untuk mengubah gambar kursor (Listing 11). Kita membutuhkan informasi hotspot kursor, dan surface-nya. Data ini kita ambil dari instance T3DCursorImg yang ditunjuk oleh parameter CursorIndx. Mengubah posisi kursor Listing 12 berisi implementasi fungsi Set-
Alokasi/Dealokasi Instance T3DCursorFrame Cara alokasi/dealokasi instance T3DCursorFrame mirip dengan cara alokasi/dealokasi pada T3DCursorImg. Instance T3DCursorImg mengelola semua instance T3DCursorFrame. Aplikasi meminta alokasi/dealokasi melalui fungsi AddCursorFrame(), DeleteCursorFrame(), dan ClearCursorFrame(). Mendapatkan gambar kursor yang aktif Fungsi GetBitmap adalah fungsi yang akan dipanggil ketika properti Bitmap milik kelas T3DCursorImg dibaca (Listing 15). Alamat instance surface yang dikembalikan ditentukan oleh beberapa hal, yakni: Bila frame animasi yang terdaftar hanya satu, alamat instance surface diambil dari instance frame tersebut. Bila tidak ada frame animasi, nilai balik fungsi GetBitmap adalah nil. Bila frame animasi yang terdaftar lebih dari satu, alamat instance surface yang diambil digilir untuk tiap-tiap frame berdasar waktu tampilnya. Memuat gambar kursor ke surface Memuat gambar kursor ke surface dikerjakan oleh LoadFromFile() (Listing 16). LoadFromSurface menciptakan instance IDirect3DSurface9, lalu dengan fungsi D3DXLoadSurfaceFromFile() 04/2010
2/10/2010 5:45:45 PM
Coding KNOW-HOW
(a)
(b)
Gambar 6. (a) Aplikasi demo tanpa animasi kursor. (b) Aplikasi demo dengan animasi kursor.
membaca isi file gambar ke dalam instance surface: procedure T3DCursorFrame.LoadFromFile( const filename: string); var imginfo:D3DXIMAGE_INFO; begin FBitmap:=nil; if Device=nil then exit;
D3DXGetImageInfoFromFile(PChar(filen ame), imginfo); Device.CreateOffscreenPlainSurface( imginfo.Width,imginfo. Height, D3DFMT_A8R8G8B8, D3DPOOL_ DEFAULT,FBitmap,nil); D3DXLoadSurfaceFromFile( FBitmap,nil,nil, PChar(filename), nil, D3DX_DEFAULT, 0,nil); end;
Modifikasi Kelas Enkapsulasi Mouse dengan DirectInput Di artikel “Dasar Pemrograman DirectInput” (PC Media edisi 01/2009), kita telah membuat sistem manajemen perangkat input yang mengelola perangkat input untuk aplikasi game, seperti keyboard, mouse dan joystick. Di sistem yang kita buat tersebut, kelas TDIMouse berguna sebagai pembungkus fungsionalitas pengelolaan 04/2010
pcm_know-how_04.indd 121
perangkat input mouse menggunakan DirectInput. Kelas TDIMouse mengerjakan beberapa hal, antara lain alokasi/dealokasi instance IDirectInputDevice8, mengatur level kooperasi perangkat mouse, mendapatkan akses ke perangkat keras mouse, dan membaca data posisi dan tombol yang ditekan pada mouse. Di artikel ini, sistem manajemen perangkat input yang kita gunakan pada aplikasi demo terdahulu, kita modifikasi sedikit dengan menambahkan properti baru bernama Cursor bertipe T3DCursor pada kelas TDIMouse (Gambar 5). Kelas TDIMouse mengelola alokasi dan dealokasi instance T3DCursor, saat pemanggilan konstruktor dan destruktor instance kelas TDIMouse. Untuk menggunakan kursor dari gambar buatan Anda sendiri, ringkasan langkahnya adalah sebagai berikut: 1. Dengan instance T3DCursor, Anda buat instance T3DCursorImg menggunakan AddCursorImg(). 2. Instance T3DCursorImg yang Anda peroleh digunakan untuk menciptakan instance T3DCursorFrame menggunakan AddCursorFrame(). Atur juga letak hotspot untuk gambar kursor ini bila diperlukan. Untuk tiap-tiap gambar kursor yang akan digunakan, Anda buat instance T3DCursorFrame. Instance T3DCursorFrame yang Anda peroleh , selanjutnya digunakan untuk membaca file gambar
menggunakan LoadFromFile(). Atur waktu tampil gambar ini bila diperlukan. 3. Ulangi langkah 2, sampai tidak ada lagi instance T3DCursorImg yang hendak ditambahkan. 4. Mengaktifkan instance T3DCursorImg yang aktif menggunakan SetCursor().
Tentang Demo Aplikasi Di CD/DVD, Anda bisa temukan dua buah aplikasi demo yang menyertai artikel ini. Tampilan kedua aplikasi demo tersebut tampak pada Gambar 6. Demo pertama menggunakan kursor statis yang tidak berubah-ubah gambarnya. Demo kedua menggunakan kursor yang gambarnya berubah-ubah sehingga tampak sebagai gambar bergerak. Penggunaan kursor animasi cukup menguras performa aplikasi, terbukti dengan turunnya frame rate dari ratarata 60 fps menjadi sekitar 50 fps pada sistem pengujian Intel Celeron M 520 1.GHz, VIA Chrome9 HC IGP, RAM 1 GB DDR2.
LEBIH LANJUT Microsoft, “DirectX 9 SDK Documentation”, 2003, Microsoft. Alan Thorn, “DirectX9 User Interfaces: Design and Implementation”, 2004, Wordware Publishing, Inc. http://en.wikipedia.org/wiki/Cursor_ (computers).
121
2/10/2010 5:45:46 PM
KNOW-HOW Coding
Listing 1
Listing 8
if Device=nil then exit;
function D3DXGetImageInfoFromFile(
function T3DCursor.AddCursorImg:
pSrcFile: PChar;
T3DCursorImg;
out pSrcInfo: TD3DXImageInfo): HResult; stdcall;
value.y,0); end;
begin result:=T3DCursorImg.Create; result.Device:=Device;
function D3DXLoadSurfaceFromFile( pDestSurface: IDirect3DSurface9; pDestPalette: PPaletteEntry;
result.ListIndex:=FCursorList.
Listing 13 procedure T3DCursor.SetCursorVisible( const Value: boolean);
Add(result); begin
end;
FCursorVisible := Value;
pDestRect: PRect; pSrcFile: PChar;
Device.SetCursorPosition(value.x,
Listing 9
ShowCursor(FCursorVisible); if Device=nil then exit;
pSrcRect: PRect;
function T3DCursor.
Filter: DWord;
DeleteCursorImg(const CursorIndx:
ColorKey: TD3DColor;
integer): integer;
FCursorVisible);
pSrcInfo: PD3DXImageInfo): HResult;
var
end;
stdcall;
Device.ShowCursor(not
acursor:T3DCursorImg;
Listing 14
begin
Listing 2
acursor:=FCursorList[CursorIndx];
constructor T3DCursorImg.Create;
function CreateOffscreenPlainSurface
acursor.Free;
begin
(Width, Height: LongWord;
FCursorList.Delete(CursorIndx);
Format: TD3DFormat; Pool: TD3DPool;
FFrameList:=TList.Create; FLastTick:=GetTickCount();
result:=0;
end;
end;
out ppSurface: IDirect3DSurface9; pSharedHandle: PHandle): HResult; stdcall;
Listing 15
Listing 10 procedure T3DCursor.ClearCursorImg;
function T3DCursorImg.GetBitmap:
var
IDirect3DSurface9; var curtick:integer;
i: Integer;
Listing 3
curframe:T3DCursorFrame;
begin
Device.GetDeviceCaps(acaps); cursorcol_avail:=(acaps.CursorCaps and D3DCURSORCAPS_COLOR)=
for i := FCursorList.Count - 1
D3DCURSORCAPS_LOWRES)=
if FFrameList.Count=1 then
downto 0 do
result:=T3DCursorFrame(
begin DeleteCursorImg(i);
D3DCURSORCAPS_COLOR; cursorlow_avail:=(acaps.CursorCaps and
begin
FFrameList[0]).Bitmap else
end;
if FFrameList.Count>1 then
end;
begin
D3DCURSORCAPS_LOWRES;
Listing 11 Listing 4
curframe:=FFrameList[FCurFrameIn
procedure T3DCursor.SetCursor(
pCursorBitmap: IDirect3DSurface9): HResult; stdcall;
curtick:=GetTickCount();
const cursorIndx: integer);
function SetCursorProperties( XHotSpot, YHotSpot: LongWord;
dx];
if (curtick-FLastTick)>curFrame.
var acursor:T3DCursorImg;
Time then begin
acursorbitmap:IDirect3DSurface9;
inc(FCurFrameIndx);
begin
Listing 5
if FCurFrameIndx>=FFrameList.
if Device=nil then exit;
function ShowCursor(bShow: BOOL):
FCursorIndx:=cursorIndx;
BOOL; stdcall;
acursor:=FCursorList[CursorIndx];
Count then FCurFrameIndx:=0; end;
acursorbitmap:=acursor.bitmap;
Listing 6
Device.SetCursorProperties( FFrameList[FCurFrameIndx
acursor.YHotSpot,
XScreenSpace, YScreenSpace:
acursorBitmap);
LongWord; Flags: DWord); stdcall;
result:=T3DCursorFrame(
acursor.XHotSpot,
procedure SetCursorPosition(
]).Bitmap; FLastTick:=curTick;
end;
end else
Listing 7 constructor T3DCursor.Create;
Listing 12
begin FCursorList:=TList.Create; end;
122
pcm_know-how_04.indd 122
result:=nil;
procedure T3DCursor.SetCursorPos(
end;
const Value: TCursorPos); begin FCursorPos := Value;
04/2010
2/10/2010 5:45:49 PM
anugrah Ismart (PC0605-Y72M-0410).indd 1
2/10/2010 8:07:10 PM
KNOW-HOW Coding
MEMBUAT CHART DENGAN PHP-GD Anda ingin membuat grafik online yang dinamis dengan script PHP? Pembahasan berikut ini mungkin cocok untuk menambahkan fitur grafik pada layanan online Anda. Arlingga Agung Prasetyo
Chart adalah representasi visual dari data, yang ditampilkan dalam bentuk grafik batang, garis, titik atau pembagian area pada sebuah lingkaran (pie). Chart dibuat untuk mempermudah dalam memahami sekumpulan data, karena manusia lebih mudah memahami perkembangan atau tren dari sekumpulan data dengan representasi visual, daripada sekedar membaca tabel data. Terdapat beberapa layanan online yang sangat membantu web developer untuk menambahkan chart pada website yang dibuat, salah satunya adalah Google Chart API. Dengan sedikit kode pemrograman, kita dapat menambahkan chart menarik dengan Google Chart API. Penggunaan Google Chart API telah sedikit disinggung pada PC Media edisi 12/2009.
Meskipun Google telah menyediakan API untuk membuat grafik, tidak ada salahnya membuat grafik sendiri untuk website yang kita buat. Salah satu keuntungannya adalah apabila web-based software yang dibuat ternyata tidak terhubung secara online dengan Internet, kita tetap dapat menyajikan chart atau grafik dalam website tersebut, karena grafiknya dibuat secara independen. Kita dapat membuat chart menggunakan script PHP dengan memanfaatkan library GD. Library GD memuat beberapa fungsi untuk mengelola gambar, termasuk menghasilkan gambar secara langsung di jendela browser. Kita akan menggunakan PHP-GD untuk membuat chart, tapi sebelumnya kita harus memastikan apakah library PHP-GD sudah aktif di server kita. Sebagai catatan, PHP yang
digunakan dalam contoh ini adalah PHP 5.2.11, dengan GD versi 2.0.34. Untuk mengaktifkan library PHP-GD, kita dapat membuka file php.ini yang memuat konfigurasi PHP yang digunakan. Dalam file tersebut, Anda akan menemukan baris berikut ini: ;extension=php_gd2.dll
Anda dapat menghilangkan tanda titik koma (;) untuk mengaktifkan library PHP-GD. Jika menggunakan WampServer, Anda juga dapat mengaktifkan PHP-GD dari panel WampServer, dengan memberikan tanda centang pada bagian php_gd2 yang terdapat di PHP extension. Anda dapat menggunakan informasi pada php_info() untuk memastikan apakah library PHP-GD sudah aktif di server kita (Gambar 1). Jika library PHP-GD sudah aktif dalam server, kita dapat memulai proyek pembuatan chart untuk web-based software. Tentu saja chart yang akan kita buat adalah chart yang dinamis, karena menggunakan script PHP, dengan sumber data yang bisa diambil dari database. Dalam contoh chart yang akan kita buat, data yang ditampilkan didapatkan dari fungsi rand(0,100) yang akan menghasilkan bilangan bulat acak antara 0 dan 100. Beberapa fungsi umum PHP-GD yang akan sering kita gunakan, dapat dilihat dalam contoh program berikut ini:
$im = imagecreate(500, 300); $grey = imagecolorallocate($im, 230,
Gambar 1. Informasi PHP-GD pada PHP Info.
124
pcm_know-how_04.indd 124
230, 230);
04/2010
2/10/2010 5:45:49 PM
Coding KNOW-HOW
);
$top_space = 50; //title area
imagejpeg ( resource $image [,
//grid size
string $filename [, int $quality ]] )
$grid_size = 20;
imagedestroy(resource $image)
//sample chart data $data = array(
Gambar 2. Contoh penggunaan PHP-GD. imagefill($im, 0, 0, $grey);
$red = imagecolorallocate($im, 255,
Dalam pembuatan sebuah gambar dengan PHP-GD, koordinat (0, 0) terdapat di pojok kiri atas bidang gambar, sehingga akan menjadi sedikit lebih kompleks jika kita melakukan kalkulasi untuk menempatkan grafik di sumbu koordinat X dan Y yang akan kita buat. Namun dengan perhitungan yang cermat, hal itu bukanlah menjadi masalah yang besar.
0, 0);
rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100));
Membuat Dot/Point Chart imagettftext($im, 50, 0, 100, 200, $red, ‘arial.ttf’, ‘PC Media’);
header(‘Content-Type: image/jpeg’); imagejpeg($im, NULL, 100); imagedestroy($im);
?>
Contoh program di atas (Gambar 2) akan menampilkan sebuah gambar berwarna abu-abu, dengan ukuran horisontal 500 pixel dan vertikal 300 pixel. Pada gambar tersebut terdapat tulisan PC Media dengan warna merah. Gambar yang ditampilkan dalam format JPEG dengan kualitas gambar 100%. Secara lebih detail, fungsi dan parameter yang digunakan dalam proses pembuatan gambar tersebut adalah: 1. Membuat bidang gambar: Imagecreate ( int $width, int $height )
2. Mengalokasikan warna dan memberikan warna pada bidang gambar dengan fungsi:
Tipe grafik ini merepresentasikan data dalam bentuk sebaran titik-titik. Konsep yang akan kita gunakan dalam membuat tipe grafik semacam ini adalah membuat lingkaran-lingkaran kecil, dengan menempatkan titik tengah lingkaran pada perpotongan sumbu X dan sumbu Y. Nilai perpotongan sumbu X dan Y didapatkan dari sumber data. Fungsi PHP-GD yang kita gunakan adalah:
//ukuran titik $radius = 7;
//kalkulasi ukuran dan jarak antar titik $data_count = count( $data ); $point_space = ( $max_width - $left_ space ) / $data_count; $dev = ( $max_height - $top_space $bottom_space ) / max( $data );
Imagefilledellipse ( resource $image,
//image resource declaration
int $cx, int $cy, int $width, int
$im = imagecreate( $max_width, $max_
$height, int $color )
height );
Karena kita akan membuat lingkaran, maka variabel $width dan $height dapat kita samakan nilainya menjadi nilai sebuah diameter/radius lingkaran. Sedangkan nilai $cx (x-pusat) dan $cy (y-pusat) dapat kita kalkulasi, sesuai dengan area gambar dan data yang ada. Berikut ini adalah listing program untuk membuat grafik yang berupa titik-titik:
Imagecolorallocate ( resource
//fill image resource with white as background $white = imagecolorallocate( $im, 255, 255, 255 ); imagefill( $im, 0, 0, $white );
//color resources $color = array(); $color[0] = imagecolorallocate( $im, 255, 0, 0 ); //red $color[1] = imagecolorallocate( $im, 0, 255, 0 ); //green
$image, int $red, int $green, int
//chart title
$color[2] = imagecolorallocate( $im,
$blue )
$title = “DOT / POINT CHART”;
0, 0, 255 ); //blue
Imagefill ( resource $image, int $x,
//set font type
255, 255, 0 ); //yellow
int $y, int $color )
$font = “arial.ttf”;
$color[4] = imagecolorallocate( $im,
$color[3] = imagecolorallocate( $im,
3. Membuat teks:
0, 255, 255 ); //cyan
Imagettftext ( resource $image,
//image area
$color[5] = imagecolorallocate( $im,
float $size, float $angle, int $x,
$max_width = 500;
255, 0, 255 ); //magenta
int $y, int $color, string $fontfile,
$max_height = 300;
string $text )
4. Menampilkan output gambar: header( ‘Content-Type: image/jpeg’
04/2010
pcm_know-how_04.indd 125
//draw chart title $left_space = 50; //y-legend area
imagettftext( $im, 12, 0, 200, 20,
$bottom_space = 50; //x-legend area
$color[2], $font, $title );
125
2/10/2010 5:45:50 PM
KNOW-HOW Coding
nilai data awal (sebelah kiri garis), sedangkan nilai $x2 dan $y2 menggunakan nilai data berikutnya (sebelah kanan garis). Nilai $x2 dan $y2 garis pertama akan menjadi nilai $x1, dan $y1 garis berikutnya. Garis akan digambar berurutan sesuai dengan urutan data. Sehingga akan tercipta sebuah grafik garis. Berikut adalah listing program untuk membuat grafik garis:
//chart title $title = “LINE CHART”;
//set font type $font = “arial.ttf”;
//image area
Gambar 3. Representasi data berupa grafik titik-titik.
$max_width = 500; $max_height = 300;
//draw chart axis
imagettftext( $im, 8, 0, $cx, $cy -
imageline( $im, $left_space - 10,
5, $color[0], $font, $data[$i] );
$top_space - 10, $left_space - 10,
$left_space = 50; //y-legend area $bottom_space = 50; //x-legend area
$max_height - $bottom_space + 10,
//draw x-legend
$color[0] );
imagettftext( $im, 8, 0, $cx,
$top_space = 50; //title area
imageline( $im, $left_space - 20,
$max_height - $bottom_space + 15,
//grid size
$max_height - $bottom_space, $max_
$color[1], $font, $i + 1 );
$grid_size = 20;
width, $max_height - $bottom_space,
}
$color[0] );
//sample chart data //output image
//draw y-legend
header( ‘Content-Type: image/jpeg’ );
for( $j = 1; $j <= floor( max( $data )
imagejpeg( $im, NULL, 100 );
/ $grid_size ); $j++ ){
imagedestroy( $im );
$y_grid = $max_height - $bottom_ space - ( $dev * $grid_size * $j ); imagettftext( $im, 8, 0, $left_space - 30, $y_grid, $color[1], $font, $j * $grid_size ); imageline( $im, $left_space -
?>
Saat kode program tersebut dijalankan, maka di browser akan tampil sebuah grafik titik-titik dengan nilai data acak (Gambar 3).
Membuat Line Chart
}
Tipe grafik ini merepresentasikan data dalam bentuk garis. Grafik ini umumnya digunakan untuk melihat perkembangan atau tren sekumpulan data. Konsep yang kita gunakan dalam pembuatan grafik ini adalah membuat garis yang menghubungkan suatu titik data dengan titik data lainnya. Fungsi PHP-GD untuk membuat garis yang akan kita gunakan adalah:
//coordinates $cx = ( $i * $point_space ) + $left_space; $cy = $max_height - ( $data[$i] * $dev ) - $bottom_space;
rand(0,100), rand(0,100),
rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100));
$color[3] );
for( $i = 0; $i < $data_count; $i++ ){
rand(0,100),rand(0,100), rand(0,100), rand(0,100),
rand(0,100), rand(0,100),
15, $y_grid, $max_width, $y_grid,
//draw dot/point chart
$data = array(
//kalkulasi posisi titik $data_count = count( $data ); $point_space = ( $max_width - $left_ space ) / $data_count; $dev = ( $max_height - $top_space $bottom_space ) / max( $data );
//image resource declaration $im = imagecreate( $max_width, $max_ height );
imageline ( resource $image , int $x1
//fill image resource with white as
//draw the dot with text
, int $y1 , int $x2 , int $y2 , int
background
imagefilledellipse( $im, $cx, $cy,
$color )
$white = imagecolorallocate( $im, 255,
$radius, $radius, $color[2] );
126
pcm_know-how_04.indd 126
Nilai koordinat $x1 dan $y1 adalah
255, 255 );
04/2010
2/10/2010 5:45:51 PM
Coding KNOW-HOW
imagefill( $im, 0, 0, $white );
imagettftext( $im, 8, 0, $left_space - 30, $y_grid, $color[1], $font, $j *
//color resources
imageline( $im, $left_space -
$color[0] = imagecolorallocate( $im,
15, $y_grid, $max_width, $y_grid,
255, 0, 0 ); //red
$color[3] );
$color[1] = imagecolorallocate( $im,
}
0, 255, 0 ); //green $color[2] = imagecolorallocate( $im,
//draw line chart
0, 0, 255 ); //blue
for( $i = 0; $i < $data_count - 1;
$color[3] = imagecolorallocate( $im,
$i++ ){
255, 255, 0 ); //yellow $color[4] = imagecolorallocate( $im,
//coordinates
0, 255, 255 ); //cyan
$x1 = ( $i * $point_space ) + $left_space;
255, 0, 255 ); //magenta
$y1 = $max_height - ( $data[$i] * $dev ) - $bottom_space;
//draw chart title imagettftext( $im, 12, 0, 200, 20,
$x2 = ( ( $i + 1 ) * $point_space ) + $left_space;
$color[2], $font, $title );
$y2 = $max_height - ( $data[$i + 1] * $dev ) - $bottom_space;
//draw chart axis imageline( $im, $left_space - 10,
//draw the line with text
$top_space - 10, $left_space - 10, $max_height - $bottom_space + 10,
imageline( $im, $x1, $y1, $x2, $y2, $color[2] );
$color[0] ); imageline( $im, $left_space - 20,
imagedestroy( $im );
$grid_size );
$color = array();
$color[5] = imagecolorallocate( $im,
imagejpeg( $im, NULL, 100 );
imagettftext( $im, 8, 0, $x1, $y1 -
?>
Saat kode program tersebut dijalankan, maka di browser akan tampil sebuah grafik garis, yang seolah menggambarkan arah perkembangan data (Gambar 4). Setelah membuat grafik garis dan grafik titik-titik, kita dapat membuat sebuah garik kombinasi antara titik-titik dengan garis, sehingga diharapkan pembacaan data dapat dilakukan dengan lebih mudah. Anda dapat menggabungkan script pada bagian draw line chart draw dengan draw dot/point chart. Tentu saja dengan beberapa perubahan penggunaan variabel koordinat, terutama penggunaan variabel $radius sebagai nilai diameter sebuah titik. Berikut adalah sebagian listing program hasil penggabungan sebuah fungsi, antara grafik garis dengan grafik titiktitik: ... ...
5, $color[0], $font, $data[$i] ); //ukuran titik
$max_height - $bottom_space, $max_ width, $max_height - $bottom_space,
//draw x-legend
$color[0] );
imagettftext( $im, 8, 0, $x1,
$radius = 7;
$max_height - $bottom_space + 15,
//draw dot and line chart
//draw y-legend
$color[1], $font, $i + 1 );
for( $i = 0; $i < $data_count - 1;
for( $j = 1; $j <= floor( max( $data )
}
$i++ ){
/ $grid_size ); $j++ ){ $y_grid = $max_height - $bottom_ space - ( $dev * $grid_size * $j );
//output image header( ‘Content-Type: image/jpeg’ );
//coordinates $x1 = ( $i * $point_space ) + $left_space; $y1 = $max_height - ( $data[$i] * $dev ) - $bottom_space; $x2 = ( ( $i + 1 ) * $point_space ) + $left_space; $y2 = $max_height - ( $data[$i + 1] * $dev ) - $bottom_space;
//draw the chart with text imageline( $im, $x1, $y1, $x2, $y2, $color[2] ); imagefilledellipse( $im, $x1, $y1, $radius, $radius, $color[2] ); imagettftext( $im, 8, 0, $x1, $y1 5, $color[0], $font, $data[$i] );
//draw x-legend imagettftext( $im, 8, 0, $x1, $max_height - $bottom_space + 15,
Gambar 4. Representasi data berupa grafik garis.
04/2010
pcm_know-how_04.indd 127
$color[1], $font, $i + 1 );
127
2/10/2010 5:45:52 PM
KNOW-HOW Coding
}
//set font type
$im = imagecreate( $max_width, $max_
$font = “arial.ttf”;
height );
... ...
Hasilnya kita lihat pada Gambar 5.
//fill image resource with white as //image area
background
$max_width = 500;
$white = imagecolorallocate( $im, 255,
$max_height = 300;
255, 255 );
Membuat Bar Chart Tipe grafik ini merepresentasikan data dalam bentuk grafik batangan. Untuk membuat sebuah segi empat yang menjadi representasi batang grafik tersebut, kita menggunakan titik pojok kiri atas dari segi empat tersebut sebagai acuan koordinat data. Kita juga dapat melakukan kalkulasi lebar batang sesuai dengan jumlah data yang ditampilkan, dan lebar area grafik. Fungsi PHP-GD yang kita gunakan untuk membuat segi empat adalah: imagefilledrectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
Nilai $x1 dan $y1 adalah nilai koordinat atau posisi data pada grafik. Sedangkan selisih antara $x2 dan $x1 adalah lebar batang yang kita buat. Nilai $y2 kita usahakan tetap sebagai koordinat dasar batang, sedangkan nilai $y1 mengikuti nilai data yang akan kita tampilkan. Berikut adalah listing program untuk membuat grafik batangan:
//chart title
imagefill( $im, 0, 0, $white ); $left_space = 50; //y-legend area $bottom_space = 50; //x-legend area
//color resources
$top_space = 50; //title area
$color = array(); $color[0] = imagecolorallocate( $im,
//grid size
255, 0, 0 ); //red
$grid_size = 20;
$color[1] = imagecolorallocate( $im, 0, 255, 0 ); //green
//sample chart data
$color[2] = imagecolorallocate( $im,
$data = array(
0, 0, 255 ); //blue
rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100),
$color[3] = imagecolorallocate( $im, 255, 255, 0 ); //yellow $color[4] = imagecolorallocate( $im, 0, 255, 255 ); //cyan $color[5] = imagecolorallocate( $im, 255, 0, 255 ); //magenta
rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100),
//draw chart title imagettftext( $im, 12, 0, 200, 20,
rand(0,100), rand(0,100));
$color[2], $font, $title );
//kalkulasi ukuran lebar dan tinggi
//draw chart axis
grafik batang
imageline( $im, $left_space - 10,
$data_count = count( $data );
$top_space - 10, $left_space - 10,
$bar_width = ( $max_width - $left_
$max_height - $bottom_space + 10,
space ) / ( $data_count * 1.5 );
$color[0] );
$dev = ( $max_height - $top_space -
imageline( $im, $left_space - 20,
$bottom_space ) / max( $data );
$max_height - $bottom_space, $max_
$title = “BAR CHART”;
width, $max_height - $bottom_space, //image resource declaration
$color[0] );
//draw y-legend for( $j = 1; $j <= floor( max( $data ) / $grid_size ); $j++ ){ $y_grid = $max_height - $bottom_ space - ( $dev * $grid_size * $j ); imagettftext( $im, 8, 0, $left_space - 30, $y_grid, $color[1], $font, $j * $grid_size ); imageline( $im, $left_space 15, $y_grid, $max_width, $y_grid, $color[3] ); }
//draw bar chart for( $i = 0; $i < $data_count; $i++ ){
//coordinates $x1 = ( $i * 1.5 * $bar_width ) +
Gambar 5. Representasi data berupa grafik titik dan garis.
128
pcm_know-how_04.indd 128
$left_space;
04/2010
2/10/2010 5:45:53 PM
Coding KNOW-HOW
lingkaran) pada kuadran 4. Berikut adalah listing program untuk membuat pie chart:
//chart title $title = “PIE CHART”;
//set font type $font = “arial.ttf”;
//image area $max_width = 500; $max_height = 300;
$left_space = 50; //y-legend area $bottom_space = 50; //x-legend area $top_space = 50; //title area
Gambar 6. Representasi data berupa grafik batangan. $y1 = $max_height - ( $data[$i] * $dev ) - $bottom_space; $x2 = ( ( $i * 1.5 + 1 ) * $bar_ width ) + $left_space; $y2 = $max_height - $bottom_space;
//draw the bar with text imagefilledrectangle( $im, $x1, $y1, $x2, $y2, $color[$i % count( $color )] ); imagettftext( $im, 8, 0, $x1, $y1 5, $color[0], $font, $data[$i] );
//draw x-legend imagettftext( $im, 8, 0, $x1, $max_height - $bottom_space + 15, $color[1], $font, $i + 1 ); }
//output image
dalam bentuk pembagian ruang sebuah lingkaran. Pie chart kebanyakan ditampilkan dalam bentuk tiga dimensi, namun pada contoh program kali ini kita akan membuat dalam bentuk dua dimensi. Representasi data yang akan kita buat dalam pie chart menggunakan prosentase perbandingan antara suatu data dengan keseluruhan data, yang kemudian dikalikan dengan sudut lingkaran. Untuk satu buah data, dapat kita representasikan dalam bentuk kerucut, dengan lebar sudut kerucut adalah perbandingan antara data tersebut dengan data keseluruhan. Kerucut-kerucut tersebut kita gabungkan menjadi sebuah lingkaran utuh. Untuk menggambar kerucut dengan PHP-GD, kita dapat menggunakan fungsi:
//grid size $grid_size = 20;
//sample chart data $data = array( rand(0,100), rand(0,100), rand(0,100), rand(0,100), rand(0,100) );
//ukuran pie chart $radius = 200;
$data_count = count( $data ); $data_sum = array_sum( $data );
//image resource declaration $im = imagecreate( $max_width, $max_ height ); //fill image resource with white as background $white = imagecolorallocate( $im, 255, 255, 255 );
header( ‘Content-Type: image/jpeg’ );
imagefilledarc ( resource $image ,
imagejpeg( $im, NULL, 100 );
int $cx , int $cy , int $width , int
imagedestroy( $im );
$height , int $start , int $end , int
//color resources
$color , int $style )
$color = array();
?>
Saat kode program tersebut dijalankan, maka di browser akan tampil grafik batangan yang memiliki beberapa warna. Warna tersebut dapat menjadi indikator atau keterangan kelompok data. Namun demikian, kita tetap dapat melakukan konfigurasi utnuk menampilkan grafik yang kita inginkan (Gambar 6).
Membuat Pie Chart Tipe grafik ini merepresentasikan data 04/2010
pcm_know-how_04.indd 129
Nilai $cx dan $cy adalah posisi titik tengah lingkaran, sedangkan $width dan $height adalah nilai diameter lingkaran. Variabel $start memuat nilai awal sudut kerucut, sedangkan $end adalah sudut akhir kerucut tersebut. Sudut 0o terletak pada posisi jam 3, sedangkan perubahan sudutnya mengikuti arah gerak jarum jam. Misalnya: jika kita memberikan nilai $start = 0 dan $end = 90, maka akan terbentuk sebuah kerucut (seperempat
imagefill( $im, 0, 0, $white );
$color[0] = imagecolorallocate( $im, 255, 0, 0 ); //red $color[1] = imagecolorallocate( $im, 0, 255, 0 ); //green $color[2] = imagecolorallocate( $im, 0, 0, 255 ); //blue $color[3] = imagecolorallocate( $im, 255, 255, 0 ); //yellow $color[4] = imagecolorallocate( $im, 0, 255, 255 ); //cyan $color[5] = imagecolorallocate( $im, 255, 0, 255 ); //magenta
129
2/10/2010 5:45:54 PM
KNOW-HOW Coding
function RealTimeChart($i){ $i = $i + 1; document.getElementById(‘bar’).src = “bar.php?t=”+$i; setTimeout(“RealTimeChart(“+$i+”)”, 5000); }