Sabtu, 23 Juni 2012

metode perhitungan pada komputasi modern.

KOMPUTASI

Komputasi sebetulnya bisa diartikan sebagai cara untuk menemukan pemecahan masalah dari data input dengan menggunakan suatu algoritma. Hal ini ialah apa yang disebut dengan teori komputasi, suatu sub-bidang dari ilmu komputer dan matematika. Selama ribuan tahun, perhitungan dan komputasi umumnya dilakukan dengan menggunakan pena dan kertas, atau kapur dan batu tulis, atau dikerjakan secara mental, kadang-kadang dengan bantuan suatu tabel. Namun sekarang, kebanyakan komputasi telah dilakukan dengan menggunakan komputer.

Secara umum iIlmu komputasi adalah bidang ilmu yang mempunyai perhatian pada penyusunan model matematika dan teknik penyelesaian numerik serta penggunaan komputer untuk menganalisis dan memecahkan masalah-masalah ilmu (sains). Dalam penggunaan praktis, biasanya berupa penerapan simulasi komputer atau berbagai bentuk komputasi lainnya untuk menyelesaikan masalah-masalah dalam berbagai bidang keilmuan, tetapi dalam perkembangannya digunakan juga untuk menemukan prinsip-prinsip baru yang mendasar dalam ilmu.

Bidang ini berbeda dengan ilmu komputer (computer science), yang mengkaji komputasi, komputer dan pemrosesan informasi. Bidang ini juga berbeda dengan teori dan percobaan sebagai bentuk tradisional dari ilmu dan kerja keilmuan. Dalam ilmu alam, pendekatan ilmu komputasi dapat memberikan berbagai pemahaman baru, melalui penerapan model-model matematika dalam program komputer berdasarkan landasan teori yang telah berkembang, untuk menyelesaikan masalah-masalah nyata dalam ilmu tersebut.

KOMPUTASI MODERN

Komputasi modern mungkin merupakan kalimat yang jarang terdengar di telinga masyarakat Indonesia pada umumnya. Komputasi modern pengertian nya adalah cara untuk menemukan pemecahan masalah/solusi dari data input dengan menggunakan suatu algoritma tertentu. Komputasi merupakan suatu sub-bidang dari ilmu komputer dan matematika.

Selama ribuan tahun, perhitungan dan komputasi umumnya dilakukan dengan menggunakan pena dan kertas, atau kapur dan batu tulis, atau dikerjakan secara mental, kadang-kadang dengan bantuan suatu tabel. Sebenarnya sudah lama komputasi modern ini di cetuskan dan tokoh di balik semua ini yaitu John Von Neumann, Beliau merupakan ilmuan besar saat ini. Beliaulah yang pertama kali menggagaskan konsep sebuah sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memory dan dikenal sebagai arsitektur komputer modern.

Komputasi modern menghitung dan mencari solusi dari masalah yang ada, yang menjadi perhitungan dari komputasi modern adalah :

- Akurasi (bit, Floating poin)
Akurasi tentu merupakan masalah yang paling penting dalam memecahkan masalah. Karena itu pada komputasi modern dilakukan perhitungan bagaimana bisa menghasilkan suatu jawaban yang akurat dari sebuah masalah. Tentu kita pernah mendengar tipe data floating point yang biasa digunakan untuk menyimpan data numerik dalam bentuk pecahan. Tipe data tersebut memiliki range penyimpanan numerik yang besar, sehingga dapat digunakan oleh komputer untuk melakukan komputasi yang akurat.

- Kecepatan (Dalam satuan Hz)
Manusia pasti menginginkan masalah dapat diselesaikan dengan cepta. Karena itu perhitungan masalah kecepeatan adalah suatu hal yang penting. Komputasi harus dapat dilakukan dalam waktu yang cepat ketika mengolah suatu data. Sehingga perlu metode kecepatan untuk mengolah perhitungan dalam waktu singkat.

- Problem volume besar (Down sizing atau paralel)
Data yang besar tentu membutuhkan suatu cara penyelesaian yang khusus. Karena data yang besar dapat menjadi masalah jika ada yang terlewatkan. Oleh karena itu digunakan metode Down Sizzing atau paralel pada komputasi modern untuk menangani masalah volume yang besar. Dengan metode ini data yang besar diparalelkan dalam pengolahannya sehigga dapat diorganisir dengan baik. - Modeling (NN dan GA)
Modeling merupakan suatu hal yang penting dalam melakukan suatu perhitungan yang rumit. Bayangkan saja jika kita dihadapi dalam suatu masalah perhitungan yang banyak dan kompleks, tetapi tidak ada model matematika yang kita miliki. Perhitungan akan berjalan berantakan dan tidak akan mendapatkan hasil yang akurat. Maka dari itu komputasi modern membutuhkan modeling sebelum melakukan perhitungan.

- Kompleksitas (Menggunakan teori Big O)
Komputasi modern dirancang untuk menangani masalah yang kompleks, sehingga diterapkan pada komputer. Dengan menggunakan teori Big O, maka komputasi modern dapat melakukan perhitungan untuk memecahkan masalah kompleksitas yang kerap dihadapi.


Sumber:
http://id.wikipedia.org/wiki/Komputasi
http://lautansemesta.blogdetik.com/donwload/perkembangan-komputasi-modern/
http://homy-feel.blogspot.com/

[+] Baca Selengkapnya...

Minggu, 15 April 2012

Microsoft SQL Azure, "Si Database untuk Cloud Computing"

Setelah sebelumnya sudah di jelaskan tentang Komputasi Modern dan yang diangkat adalah tentang Cloud Computing atau Komputasi Awan. Sekarang akan di bahas Database yang bekerja pada Cloud Computing tersebut.
Untuk mengulas, Cloud Computing adalah sebuah arsitektur IT di mana sumber daya komputasi tersedia sebagai layanan yang dapat diakses melalui internet. Sumber daya komputasi ini bisa berupa hardware (prosesor, memori, storage) maupun juga software/aplikasi. Kata “Cloud” sendiri merupakan metafora dari kata “internet”, karena biasanya di diagram-diagram IT, internet sering disimbolkan dengan gambar Cloud.
Digambarkan sebagai Cloud atau Awan karena di dalam Cloud itu kita tidak tahu apa saja sistem yang terdapat di dalamnya. Melalui berapa Hop, Melewati device apa saja, apa yang terjadi di dalamnya sulit untuk di spesifikasikan secara jelas. Sehingga di buat simple dengan mendeskripsikannya sebagai Cloud.


Database Pada Cloud Computing

Saat ini, dalam membangun suatu aplikasi, mutlak diperlukan adanya database. Hal ini juga berlaku untuk aplikasi yang di deploy di environment Cloud Computing. Berbeda dengan database yang di deploy di Data Center on-premise, database di Cloud Computing dapat dilihat sebagai “Database as a Service”. Maksudnya, di database di awan ini, layanan berupa Relational Database, Reporting dan Data Sync tersedia lengkap dengan kemampuan scalability yang elastis, provisioning dan deployment yang mudah, high availability dan fault
tolerance yang otomatis, hingga tidak perlu dilakukannya administrasi fisik database. Microsoft SQL Azure adalah database yang tersedia di data center cloud computing milik Microsoft yang dapat kita pergunakan. SQL Azure adalah satu-satunya layanan “Database as a Service” yang ada di pasaran saat ini. SQL Azure merupakan bagian dari Cloud Computing milik Microsoft yang disebut Windows Azure Platform.

SQL Azure adalah layanan “Database as a Service” yang sebenarnya, yang pertama kali ada di pasaran, dan hingga saat ini merupakan satu-satunya layanan yang tersedia di pasaran. SQL Azure menawarkan tiga kemampuan berikut sehingga disebut sebagai layanan “Database as a Service” yang sebenarnya:
  • Managed Service
  • Scale on Demand
  • Innovate Faster
Di SQL Azure, database yang kita bangun akan di deploy di server di data center cloud computing Azure milik Microsoft. Provisioning dan deployment dapat dilakukan dengan sangat mudah melalui suatu portal di web, maupun dari tools yang familiar seperti halnya SQL Server Management Studio.

Database yang kita deploy akan mendapat dukungan high availability dan fault tolerance secara otomatis tanpa perlu kita sendiri yang mengerjakannya. Dengan kata lain, kita tidak perlu lagi me-manage server fisik ataupun virtual machine untuk database kita, karena semuanya di urus oleh SQL Azure. Sebagai layanan Cloud Computing, SQL Azure menawarkan Database seperti halnya utility, dimana kita hanya akan membayar sesuai dengan pemakaian kita, dan tentu saja mendukung calability berupa naik turun-nya load database secara elastis. SLA yang ditawarkan adalah “business ready” yang artinya dapat digunakan untuk scenario-skenario aplikasi bisnis pada umumnya. Selain itu, datacenter Azure terdapat di tiga benua, yang memungkinkan international presence untuk aplikasi yang kita bangun.

Pada dasarnya, SQL Azure sebenarnya adalah relational database seperti Microsoft SQL Server yang sudah kita kenal. Jadi, Developer maupun Database Administrator dapat menggunakan skill yng sudah mereka miliki di SQL Server, untuk dapat dipakai di SQL Azure. Jadi, singkatnya, di SQL Azure, kita tinggal membuat database dan deploy. Tidak lagi diusingkan masalah scalability, high availability, fault tolerance, administrasi server secara fisik dan sebagainya.

Topologinya kurang lebih sebagai berikut:



Dan Replika dari database nya dapat dilihat seperti gambar berikut:



dapat simpulkan bahwa SQL Azure adalah “Database as a Service”, yang menyediakan layanan database di cloud yang high availability-nya sangat tinggi. SQL Azure merupakan layanan yang termanajemen – DBA hanya focus pada administrasi logical dan bukan adinistrasi fisk, SQL Azure dapat mengikuti scalability on demand dan elastis, serta kita dapat bekerja dengan skill set mapun tool yang sudah familiar karena pada dasarnya sama aja dengan bekerja dengan SQL Server on-premise.

sumber:
http://www.scribd.com/doc/86467686/CHIP-Database-Di-Awan
http://www.infokomputer.com/umum/memahami-cloud-computing-bagian-2/semua-halaman

[+] Baca Selengkapnya...

Jumat, 16 Maret 2012

Implermentasi Komputasi : Cloud Computing (Komputasi Awan)

Pengertian Komputasi

Komputasi sebetulnya bisa diartikan sebagai cara untuk menemukan pemecahan masalah dari data input dengan menggunakan suatu algoritma. Hal ini ialah apa yang disebut dengan teori komputasi, suatu sub-bidang dari ilmu komputer dan matematika. (wikipedia.org)

Komputasi semakin hari semakin berkembang sangat cepat, banyak bidang yang menggunakan sistem komputasi ini untuk menintegrasi bidang tersebut di karenakan sistem atau metode komputasi ini meuruk kepada suatu era yang lebih modern dan dapat membantu memecahkan masalah yang lebih kompleks dari sebelumnya yang belum menggunakan metode atau pun sistem komputasi ini

Komputasi di implementasikan pada berbagai bidang, salah satunya adalah Cloud Computing.
Komputasi awan (cloud computing) adalah sistem komputasi yang menempatkan sumber daya dan infrastruktur (misalnya: jaringan, server, penyimpanan, aplikasi, dan layanan) dalam jaringan yang dapat diakses melalui browser. Dalam sistem komputasi awan, informasi secara permanen tersimpan di server di internet dan tersimpan secara sementara di komputer pengguna (client) yang bisa berupa desktop, komputer tablet, notebook, komputer tembok, handheld, sensor-sensor, monitor dan bentuk-bentuk perangkat cerdas lainnya. Perangkat lunak berbasis web (web-based application)merupakan salah satu pemanfaatan infrastruktur komputasi awan. Layanan webmail (yakni layanan email yang diakses melalui web menggunakan browser, misalnya Yahoo!Mail dan GoogleMail) merupakan salah satu contoh perangkat lunak berbasis web yang hanya bisa diimplementasikan karena berkembangnya sistem komputasi awan.






Berdasarkan fungsinya, ada 3 tipe komputasi awan yang diimplementasikan saat ini, yakni:

  • Infrastruktur sebagai layanan (infrastructure as a service) yang juga disebut sebagai awan sumber daya (resource clouds) yang memberikan layanan penyediaan infrastruktur bagi pengguna. Beberapa jenis sumber daya dapat disediakan melalui layanan infrastruktur ini, misalnya: (a) awan data dan penyimpanan (data and storage cloud) yang memberikan akses ke data yang ukurannya berkembang dari wakti ke waktu. Contoh layanan awan sumber daya adalah yang disediakan oleh Amazon S3, SQL Azure ; (b) awan komputasi (compute clouds) yang memberikan akses ke sumber daya komputasi misalnya prosesor. Sejauh ini, sumber daya level rendah tidak dapat dieksploitasi secara bebas seperti mengunakan sumber daya yang disediakan sendiri, tetapi melalui teknik yang disebut virtualiasi. Penyedia layanan awan komputasi biasanya menawarkan kemampuan untuk menyediakan sumber daya komputasi yang dieksekuai melaluai aplikasi tertentu. Contoh pelayanan awan komputasi antara lain: Amazon EC2, Zimory, Elastichosts;

  • Platform sebagai layanan (platform as a service)memberikan sumber daya komputasi melalui platform di mana aplikasi dan layanan dapat dikembangkan dan diinangi (hosted). Platform sebagai layanan biasanya menggunakan application programming interface (API) khusus bagi pelanggan untuk mengendalikan server inang yang mengeksekusi dan mereplikasi eksekusi berdasarkan permintaan pelanggan. Contoh implementasi platform sebagai layanan adalah Force.com, Google App Engine, Windows Azure (Platform).
  • Perangkat lunak sebagai layanan (software as service), yang juga disebut sebagai awan layanan atau awan aplikasi, menawarkan implementasi fungsi atau proses tertentu, misalnya memberikan layanan atau aplikasi yang memanfaatkan infrastruktur atau platform. Ini tentu harus dibedakan dari memberikan kebebasan menggunakan platform itu sendiri (yang ini adalah domain infrastructure as a service). Pada umumnya, jenis-jenis aplikasi standar ditawarkan melalui awan layanan ini. Contoh awan layanan adalah Google Docs, Zoho Office, Salesforce CRM, SAP Business by Design, dan sebagainya.

Perangkat Lunak sebagai Layanan dalam Komputasi Awan

1. Webmail dan Groups/Forum
Webmail merupakan aplikasi atau perangkat lunak paling populer dan paling banyak digunakan. Orang, terutama pendidik, belum bisa dikatakan ‘celik komputer’ (computer literate) apabila dia belum memiliki email account dan menggunakannya untuk keperluan komunikasi personal maupun formal. Meskipun SMS (short message service) juga merupakan sarana komunikasi modern yang lebih populer dan lebih banyak digunakan oleh hampir semua kalangan, SMS tidak memiliki kemampuan seperti webmail yang mampu mengirimkan lampiran (attachment) berupa file-file elektronik. Webmail digunakan juga sebagai pengganti identitas seseorang di Internet. Pendaftaran berbagai layanan di Internet, terlebih-lebih layanan yang bebas biasa (free of charge), pada umumnya mensyaratkan pemilikan email account untuk pengiriman kode verifikasi. Webmail yang populer dan banyak digunakan oleh komunitas pengguna Internet adalah YahooMail!, GoogleMail, dan Hotmail.

2. Office Suite
Aplikasi online untuk Office Suite (yakni kelompok aplikasi yang minimal terdiri atas wordprocessor, spreadsheet, dan presentation slide) merupakan salah satu aplikasi penting untuk pembelajaran. Aplikasi Office Suite online ini merupakan alternatif bagi aplikasi office suite stand alone. Tren pemanfaatan komputer tablet menjadikan aplikasi online jenis ini menjadi penting, karena pada komputer tablet, sumber daya yang disediakan dalam perangkat relatif terbatas.
Beberapa contoh aplikasi Office Suite online ini adalah GoogleDocs (http://docs.google.com/) dan Zoho (http://zoho.com/)
Googledocs
Googledocs memberikan fasilitas layanan pengolahan naskah (wordprocessing) melalui Google Document, pengolahan angka (spreadsheet) melalui Google Spreadsheet, pengembangan slide presentasi (presentation) melalui Google Presentation, pengembangan form isian online melalui Google Form, pembuatan dan penyuntingan gambar melalui Google Drawing, dan beberapa lainnya.

3. Fasilitas penyimpanan file online (online storage)
Penyimpanan file online adalah fasilitas yang disediakan oleh komputer server untuk menginangi (hosted) file dalam berbagai format. Fasilitas ini memungkinkan file disimpan pada sebuah folder di komputer server dan diberi alamat URL sehingga bisa di-share kepada pengguna lain yang diinginkan. Komputer inang ada yang memiliki fasilitas pencarian, sehingga file-file yang dinyatakan sebagai file publik (artinya di-share oleh penggunanya) dapat dicari melalui antarmuka pencarian.
Penyimpanan online merupakan alternatif yang efisien untuk mengirimkan file kepada pengguna lain. Alih-alih menempelkannya ke dalam email sebagai attachment, Anda dapat menempatkannya ke dalam online storage, dan memberikan link alamat URL-nya kepada orang yang Anda kirimi file tersebut. Bila Anda ingin agar file tersebut hanya dapat dibaca oleh orang yang Anda maksudkan tetapi layanan online storage tidak menyediakan fasilitas itu, Anda dapat memberikan kata sandi saat menyimpan atau memampatkannya (zipping/compressing) dan mengirimkan kata sandinya melalui email.

4. Konverter online
Konverter online adalah layanan konversi file secara online. Anda tidak perlu memiliki program konversi file dalam komputer Anda. Cukup kunjungi alamat situs penyedia konverter online, upload file yang akan anda konversi (tentu saja ada batasan maksimal ukuran), pilih file hasil konversi, lalu tunggu beberapa saat. Anda akan mendapatkan file hasil konversi, baik yang dikirimkan langsung ke alamat email Anda atau dengan cara mengklik link yang disediakan untuk mendownload hasil konversi.


5. Fasilitas Blogging
Blog atau webblog adalah situs Internet (web site) yang memberikan layanan publikasi tulisan di Internet dalam format kronologis, artinya tulisan disusun berdasarkan tanggal atau waktu penulisan. Semula, blog adalah layanan publikasi jurnal atau buku harian, namun saat ini banyak digunakan untuk mempublikasikan tulisan apapun, termasuk bahan ajar, karena kemudahan menggunakannya. Tersedia banyak layanan yang menyediakan fasilitas blogging. Yang populer adalah Wordpress (http://wordpress.com) dan Blogspot (http://blogspot.com).



Sumber: http://ptik-kkt.blogspot.com/2011/12/komputasi-awan-dan-pemanfaatannya-dalam.html
http://wikipedia.org/komputasi

[+] Baca Selengkapnya...

Kamis, 27 Oktober 2011

Trend Twitter yang Semakin Merebak dan Kasusnya di Dunia Sosial




Twitter..

Seperti yang kita ketahui ada banyak sekali perkembangan jejaring sosial sekarang - sekarang ini. Dahulu mungkin belum ada situs - situs penyedia jejaring sosial yang seperti sekarang kita ketahui. Namun seiring perkembangan jaman, dunia sosial pun kini dipenuhi oleh situs jejaring sosial. Sebut saja situs yang pertama kali di kenal oleh masyarakat adalah Friendster, lalu beralih ke Facebook, dan yang semakin trend saat ini adalah Twitter.

Twitter adalah jejaring sosial yang mengutamakan kicauan status dari sebuah accountnya. Berbeda dengan facebook atau pun friendster, twitter ini tidak terlalu menunjukkan info sebuah profil, seperti album foto, games, dan info lainnya. Bahkan setiap orang dapat mengakses twitter melalui Twitter Client yang sudah banyak dibuat baik yang berbasis dekstop maupun mobile. Sebut saja Tweetdeck, Nimbuzz mobile, dan yang paling terkenal adalah UberSocial yang banyak di gunakan oleh pemakai handphone Blackberry.






Namun semakin hari banyak orang yang menganggap bahwa twitter itu adalah sebagai ajang untuk melampiaskan kekesalan, masalah, bahkan menganggap seperti halnya sebuah diary. Hal ini tentu berpengaruh banyak bagi si pengguna itu sendiri maupun orang lain. Karena semua privasi akan diketahui oleh orang banyak yang mem-Follow account tersebut. Sudah banyak kasus yang terjadi karena jejaring sosial ini. Salah satunya kasus seorang vokalis Grupband Gigi yang, Armand Maulana, mendapat hinaan, dan perkataan kasar dari seorang yang tak dikenalnya melalui jejaring sosial di Twitter.


Cerita berawal dari Armand Maulana yang men-Share foto dia yang sedang memakai kaos yang dijual oleh kerabatnya. Berniat untuk mempromosikan dan sekedar mempromosikan, ternyata ada seseorang yang tidak suka dengan tulisan dan gambar yang ada pada kaos yang dipakai Armand, lalu keluar lah hinaan dan makian yang di berikan kepada Armand.




Itu merupakan satu dari sekian banyak hal yang terjadi di dalam dunia Twitter. Yang jelas setiap jejaring sosial selalu membawa keuntungan dan kerugian masing - masing, tergantung dari si pemakai itu sendiri, karena bila tidak, bisa jadi Undang - undang hukum negara akan menjerat kedalam pengadilan.
=)


[+] Baca Selengkapnya...

Jumat, 07 Oktober 2011

Perkembangan Teknologi dalam Networking: Frame Relay

FRAME RELAY


Semakin hari perkembangan Teknologi semakin pesat baik di dalam dunia bisnis, maupun di dalam dunia IT. Dalam dunia IT sendiri banyak perkembangan yang terlihat dari segi Device misalnya, sudah banyak PC tablet dari berbagai Merk dan berbagai Sistem Operasi yang digunakannya. Begitu juga dengan perkembangan Teknologi dalam Newtworking.

Dalam Networking, terutama pada cakupan Wide Area Network (WAN), ada teknologi yang dinamakan dengan FRAME RELAY. Frame Relay adalah protokol packet-switching yang menghubungkan perangkat-perangkat telekomunikasi pada satu Wide Area Network (WAN). Protokol ini bekerja pada lapisan Fisik dan Data Link pada model referensi OSI. Protokol Frame Relay menggunakan struktur Frame yang menyerupai LAPD, perbedaannya adalah Frame Header pada LAPD digantikan oleh field header sebesar 2 bita pada Frame Relay. (sumber: wikipedia.org)


Frame Relay memiliki memiliki kemampuan yang sangat tinggi untuk teknologi dalam WAN. Frame Relay sering digambarkan sebagai versi yang lebih efisien dari X.25. Frame Relay dioperasikan pada WAN yang memberikan connection services yang lebih reliable dibanding X.25 yang populer di sepanjang dekade 1970-an sampai dengan awal 80-an. Frame Relay menawarkan performance yang lebih baik dan transmission efficiency lebih besar dibanding X.25, dan ini yang membuat Frame Relay menjadi sesuai untuk aplikasi WAN seperti LAN interconnection.



Teknologi Frame Relay ini menggunakan sistem HDLC. HDLC (High Level Data LInk Control) ini bekerja pada Frame Relay. Dimana saat Router mengirimkan data dengan IP sebagai tujuannya, pada saat masuk kedalam Cloud dengan Teknologi Frame Relay, HDLC ini akan bekerja dengan mengganti IP destination tersebut dengan nomor HDLC yang sudah di daftarkan pada Modem WAN yang terhubung. Untuk melihat konfigurasi HDLC pada Frame Relay, dapat dilihat pada blog ini juga di http://artha17.blogspot.com/2010/11/encapsulation-frame-relay-with-cloud.html

Frame Relay ini teknologinya digunakan untuk membawa data yang Privacy, selain Frame Relay ada juga teknologi yang bernama Leased Line. Leased Line ini basicnya adalah Sirkuit Switching, sehingga lebih cepat, dan jauh lebih privacy, namun harga nya sangat mahal. Banyak digunakan untuk transaksi antar Bank.

Dengan demikian maka, dunia Networking sudah merambah kedalam dunia bisnis juga, dapat dikatakan keduanya saling berkaitan. Teknologi tentunya akan terus dan terus berkembang dan bidang apapun, akan berkaitan dengan bidang Teknologi, termasuk dengan Networking

[+] Baca Selengkapnya...

Rabu, 18 Mei 2011

Membuat Objek UFO sederhana dengan menggunakan VRML

Kembali dengan VRML.
Sedikit mengulas tentang VRML. VRML adalah salah satu bahasa komputer untuk membuat model objek 3 dimensi dalam dunia virtual. Objek yang akan dibuat dalam hal ini adalah objek 3 Dimensi atau yang biasa disebut dengan objek 3D.

Objek yang saya posting pada tulisan ini adalah sebuah objek UFO sederhana. Objek UFO ini menggunakan VRML versi 2.0 yang sudah di perbaharui dari VRML versi 1.0. Objek UFO ini menggunakan kombinasi dua buah objek, yaitu objek Bola dan juga objek silinder.
Untuk penjelasan Logikanya ada di bawah ini setelah Listing Program :

Listing Program

#VRML V2.0 utf8

# A Cylinder
Shape {
appearance Appearance {
material Material {
diffuseColor 1 0.8 0.4
specularColor 1 0 1
shininess 1
}
}
geometry Cylinder {
height 0.2
radius 3
}
}
# A Sphere
Shape {
appearance Appearance {
material Material {
diffuseColor 0.5 0.5 0.5
transparency 0.0
}
}
geometry Sphere {
radius 1
}
}




Pada listing program diatas adalah listing pada VRML untuk membuat objek UFO. Pertama tanda kres ( # ) merupakan tanda yang mengartikan bahwa semua yang ada pada baris tersebut di jadikan komentar, sehingga tidak akan di eksekusi.
Setelah itu pembuatan objek mulai dilakukan, objek yang di buat pertama kali adalah objek Silinder.


Shape {
appearance Appearance {
material Material {
diffuseColor 1 0.8 0.4
specularColor 1 0 1
shininess 1
}
}


Logika Program

Shape adalah node dasar yang digunakan untuk membuat sebuah objek sederhana. Pada contah diatas dapat diterangkan sebagai berikut yaitu Node Shape yang memiliki field appearance dan geometry. Sedangkan field appearance di isi dengan Node Apperance yang juga memiliki fields material dan diisi Node Material. Field appearance pada node Shape digunakan untuk memberi warna tekstur dan transparansi serta sifat-sifat yang lain. Dan Material berisi pewarnaan dari objek tersebut.
Isi dari Material itu adalah diffuseColor yang artinya adalah warna dasar. Pewarnaan ini berdasarkan RGB(Red, Green, dan Blue) dengan skala 0 hingga 1. Jika di beri skala lebih dari 1 maka yang akan tampil tetaplah dengan skala 1.
SpecularColor adalah warna gradasi yang tidak terlalu mencolok. Sedangkan shininess adalah kecerahan dari objek tersebut.


geometry Cylinder {
height 0.2
radius 3
}


Geometry disini merupakan perintah untuk membentuk objek yang akan dibuat. Untuk objek silinder perintah yang dibuat adalah Cylinder. Cylinder ini terdiri dari heigth dan radius. Height dapat dikatakan ketebalan dari silinder tersebut, sedangkan radius adalah jari-jari dari silinder tersebut.

Untuk objek bola cara membuatnya hampir sama, yang membedakan hanyalah pada geometrinya.


geometry Sphere {
radius 1
}


Objek bola di buat dengan perintah Sphere yang mengandung perintah radius. Semakin besar Radius maka bola akan semakin besar.

Dengan demikian maka objek yang akan tampil adalah sebagai berikut outputnya.

Output Object VRML











[+] Baca Selengkapnya...

Jumat, 15 April 2011

Pengertian, Jenis, dan Contoh Game Engine

Pengertian Game Engine

Game Engine adalah system perangkat lunak yang dirancang untuk menciptakan dan pengembangan video game. Ada banyak mesin permainan yang dirancang untuk bekerja pada konsol permainan video dan sistem operasi desktop seperti Microsoft Windows, Linux, dan Mac OS X. fungsionalitas inti biasanya disediakan oleh mesin permainan mencakup mesin render ( “renderer”) untuk 2D atau 3D grafis, mesin fisika atau tabrakan (dan tanggapan tabrakan), suara, script, animasi, kecerdasan buatan, jaringan, streaming, manajemen memori, threading, dukungan lokalisasi, dan adegan grafik. Proses pengembangan permainan sering dihemat oleh sebagian besar menggunakan kembali mesin permainan yang sama untuk menciptakan permainan yang berbeda.


Jenis - Jenis Game Engine

Game engine bermunculan dalam berbagai jenis dan untuk level pemrograman yang berbeda – beda.Setidaknya ada tiga level game engine yang umum digunakan,yaitu :
1) Level rendah
Yang dimaksud level disini ialah game engine dimana pengembang akan membuat engine-nya dengan menggunakan antarmuka aplikasi (API) yang telah ada seperti Microsoft XNA,DirectX,Open GLWindows dan lain lain. Selain itu,mereka juga membuatuhkan library (baik yang komersial maupun open source) untuk mendukung game engine buatan mereka.Library yang digunakan membutuhkan seperti untuk perhitungan formula fisika/matematika,seperti Havok ( yang digunakan dalam game Diablo III) dan open Dynamic engine ( yang digunakan untuk menggambar dinamika dari tubuh atau material yang lain).Secara umum,game engine level rendah ini menawarkan fleksibilitas dan kebebasan dalam memilih komponen yang diinginkan dalam pengembangan game.Namun,tahap pengembangannya paling lama dibandingkan kedua level yang lain karena pengembang harus memulai hamper semuanya dari nol.
2) Level menengah
Game engine pada level menengah mempunyai fasilitas jauh lebih lengkap dibandingkan dengan game engine pada level rendah.Rutin seprti input,GUI,rendenringperhitungan matematika hamper semua ada pada game engine ini.Beberapa engine yang masuk dalam kategori ini adalah Objeck-Oriented Grafhics Rendenring Engine atau bisa disebut dengan ORGE,beberapa game yang didukung oleh game engine OGRE ini.Selaini itu,game engine open source seperti Genesis 3D,yang berbayar seperti Torque,Unreal,idTechdan GameBryo juga merupakan game engine level menengah.kesemua engine tersebut membutuhkan level pemrograman untuk dapat digunakan dan dikembangkan menjadi game utuh.
3) Level tinggi
Level ini merupakan level game engine yang termudah,yaitu hanya dengan point-and-click game telah dapat dibuat.Beberapa game engine level tinggi ini adalah GameMaker,torque,Game builder dan unity 3D.Game ini didesain agar game engine yang user friendly dengan level pemrograman seminimal mungkin.masalah yang muncul dari game ini adalah keterbatasan nya,misalnya untuk membuat game dengan jenis tertentu atau mode grafikyang tertentu.



Beberapa contoh jenis game engine :

1. Freeware game engine/open source game engine

* Blender
* Golden T Game Engine (GTGE)
* DXFramework
* Ogre
* Aleph One
* Axiom Engine
* Allegro Library
* Box2D
* Build Engine
* Cube
* Cube 2
* DarkPlaces
* jMonkeyEngine (jME)
* Panda3D
* Sphere

2. Commercial engines/game engine berbayar (komersial)

* Alamo
* A.L.I.V.E
* BigWorld
* DXStudio
* Dunia Engine
* Euphoria
* GameStudio
* Jade Engine
* Jedi
* Medusa
* RPG Maker VX
* RPG Maker XP
* RPG Maker 2003
* RPG Maker 95
* Vision Engine

Untuk contoh game Engine kita ambil salah satunya jMonkeyEngine(jME)

jMonkey Engine (jME)

jMonkey Engine (jME) adalah performa tinggi mesin game 3D, yang ditulis seluruhnya di Java. OpenGL didukung melalui LWJGL, dengan dukungan JOGL dalam pembangunan. Untuk suara, OpenAL didukung. Input melalui keyboard, mouse, dan pengontrol lain juga didukung.

jME adalah sebuah komunitas berbasis proyek open source yang dirilis di bawah lisensi BSD yang baru. Saat ini sedang digunakan oleh beberapa studio permainan komersial maupun oleh universitas kelas permainan. Sementara proyek akan terus mendukung dan mengembangkan cabang paling populer selama bertahun-tahun 2,0 masih akan datang, sebuah cabang dengan cepat 3,0 muncul sebagai tanggapan terhadap standar yang lebih tinggi dari generasi berikutnya dalam kinerja dan hardware.



Cara Menginstall jMonkey Engine(jME)

Untuk dapat menggunakan jMonkeyEngine atau yang biasa dikenal dengan jME, kita perlu mengatur library-nya saja.Di sini saya menggunakan NetBeans 6.5 dan jME-nya yaitu versi 2.0. Untuk download jME-nya tinggal ke halaman download pada link di bawah ini:

http://jmonkeyengine.org/downloads/

Saya sarankan untuk mendownload juga javadoc-nya, karena mungkin kita ingin mengetahui mapping dari library tersebut, karena library ini bersifat open source. Selain itu documentation chapternya juga penting, di situ terdapat cara membuat bangun sederhana.

Di dalam JME_2.0.jar terdapat juga contoh-contoh game yang sudah jadi, sehingga jika kita meng-ekstract isi dari jar tersebut, semua file contoh sudah ada dalam package jmetest.

Berikut adalah salah satu setting pada NetBeans untuk menginstal jME.
1. Extract file jME_2.0_Complete_(rxxxx).zip jika sudah download pada halaman download jmonkeyengine.com.
2. Di situ terdapat 2 item yang penting, yaitu JME_2.0.jar dan folder lib.
3. Buka NetBeans, lalu buat sebuah project java.
4. Klik kanan pada Libraries, lalu pilih Add Libraries.



5.Lalu tekan tombol create, maka akan muncul dialog Create New Library, lalu ketik Library Name dengan “JME 2.0″.
6.Kemudian muncul dialog Customize Library, pilih tab classpath, lalu klik Add JAR/Folder..
7.Pilih file JME_2.0.jar yang tadi telah di-extract.
8.Klik OK, lalu Add Library.
9.Hasilnya akan seperti ini :




Sumber :

http://putrikero.wordpress.com/2010/03/17/game-engine/
http://muhinjjaya.blogspot.com/2011/01/jenis-jenis-game-engine.html
http://death32-hantuu.blogspot.com/2011/03/game-engine-jmonkey-enginejme.html

[+] Baca Selengkapnya...

Rabu, 09 Maret 2011

Deskripsi/Skenario Objek yang akan dibuat menggunakan VRML

VRML

Setelah sebelumnya sudah di jelaskan apa itu VRML, kali ini akan dijelaskan deskripsi atau skenario singkat tentang apa yang akan dibuat menggunakan vrml kedepannya..

Untuk membuat objek menggunakan VRML, saya akan membuat objek dari rumah saya sendiri. Rumah saya terletak di pinggir jalan yang cukup besar. Memiliki Gerbang dan struktur rumahnya meningkat, dalam artian lebih tinggi dari jalan. Sehingga terdapat pijakan tangga pada depan rumah jika ingin menuju ke dalam rumah. Pada halaman depan rumah terdapat beberapa tanaman dalam pot, dan juga terdapat sedikit halaman rumput. Juga terdapat satu buah garasi didepannya..

Kurang lebih seperti itu Deskripsi singkat mengenai objek yang akan saya buat nantinya..

Terima Kasih..

[+] Baca Selengkapnya...