Rabu, 24 April 2013

Pengantar Komputasi Cloud

A.Pendahuluan

Perkembangan teknologi di era ini menggunakan konsep - konsep seperti social networking, open, share, colaborations, mobile, easy maintenance, one click, terdistribusi, scalability, concurency, dan transparan. Sampai saat ini trend teknologi Cloud Computing (Komputasi Awan) masih terus diteliti dalam penelitian - penelitian para pakar IT dunia. Dengan berbagai kelebihan dan kekurangan, Cloud Computing hadir dengan memudahkan akses data dari mana saja dan kapan saja, karena dengan memanfaatkan internet dan menggunakan perangkat fixed atau mobile device menggunakan internet cloud sebagai tempat penyimpanan data, aplikasi dan lainya. Teknologi ini akan memberikan banyak keuntungan  baik dari sisi pemberi layanan (provider) atau dari sisi user. Penerapan teknologi ini memberikan dampak yang sangat signifikan bagi pengembangan teknologi itu sendiri, baik dari sisi pengguna maupun dari sisi industri. Pengguna diuntungkan dengan semakin mudahnya memperoleh atau mengunduh data secara cepat dan mudah karena banyak layanan yang dibuka oleh pihak industri. Keuntungan bagi pihak industri pun tidak kalah besar dengan kemudahan yang didapat oleh pengguna, karena dengan semakin majunya teknologi cloud computing akan semakin memudahkan industri untuk memasarkan produk dan menyebarkan informasi secara meluas keseluruh penjuru dunia. Cloud computing adalah gabungan pemanfaatan teknologi komputer dan pengembangan berbasis internet.

Kelebihan Cloud Computing:
Kelebihan paling menonjol dari cloud computing adalah kemudahan akses. Untuk mengerjakan suatu pekerjaan tidak mesti berada dihadapan satu komputer yang sama. Misal anda diberi tugas oleh oleh atasan anda untuk membuat sebuah bahan presentasi dengan format aplikasi power point, karena pada komputer anda tidak ada aplikasi power pointnya maka anda bisa membuatnya di Google Docs (Google Drive) ataupun skydrive nya windows. Cukup koneksi ke internet, login ke akun google atau hotmail. Outlook mail, maka anda pun sudah bisa membuat bahan presentasi secara online. Fleksibilitas, seperti contoh diatas, bahan presentasi yang kita buat tidak perlu di simpan di hardisk yang akan memakan ruang space. Dimanapun anda berada ataupun kemanapun anda berpergian file - file tersebut bisa dibuka dimana saja asalkan ada koneksi internet. Andaikata anda akan pergi ke perusahaan cabang anda, anda tidak perlu lagi repot - repot membawa laptop ke cabang perusahaan anda, karena semua file - file tersimpan diawan. Penghematan adalah kelebihan lain dari cloud computing.

Kekurangan Cloud Computing:
Hal yang paling wajib dalam cloud computing adalah koneksi internet, internet bisa dibilang jalan satu - satunya untuk menuju ke cloud computing, ketika tidak ada koneksi internet ditempat kita berada, maka jangan harap bisa menggunakan sistem cloud computing. Hal ini masih menjadi hambatan khususnya bagi Indonesia, karena belum semua wilayah di tanah air terjangkau oleh akses internet, ditambah lagi sekalipun ada koneksi internet, koneksinya belum stabil dan kurang memadai. Kerahasiaan dan keamanan adalah salah satu hal yang paling diragukan pada komputasi awan. Karena dengan menggunakan sistem cloud computing ini berarti kita mempercayakan sepenuhnya atas keamanan dan kerahasiaan data - data kepada perusahaan penyedia server komputasi awan (cloud computing). Contoh yang paling sederhana adalah ketika anda menyimpan foto - foto anda di facebook dengan beberapa konfigurasi privasi yang diberikan kepada kita, maka selebihya kita mempercayakan keamanan file - file tersebut kepada facebook. Andaikata foto - foto tersebut hilang kita tidak bisa menuntut karena kita memanfaatkan jasa tersebut secara cuma - cuma alias gratis.

B. Pengantar Komputasi Grid

Komputasi Grid sebenarnya  merupakan sebuah aplikasi pengembangan dari jaringan komputer (network). Hanya saja, tidak seperti jaringan komputer konvensional yang berfokus pada komunikasi antar piranti (device), aplikasi pada grid computing dirancang untuk memanfaatkan sumber daya pada terminal dalam jaringannya. Grid Computing biasanya diterapkan untuk menjalankan sebuah fungsi yang terlalu kompleks atau terlalu intensif untuk dikerjakan oleh satu sistem tunggal. Seperti halnya pengguna internet yang mengakses berbagai situs web dan menggunakan berbagai protokol  seakan - akan dalam sebuah sistem yang berdiri sendiri, maka pengguna aplikasi Grid Computing seolah - olah akan menggunakan sebuah virtual komputer dengan kapasitas pemrosesan data yang sangat besar.
Menurut definisi Grid Computing atau Komputasi Grid merupakan salah satu dari tipe data komputasi paralel. Karena penggunaan sumber daya nya melibatkan banyak komputer terpisah secara geografis namun tersambung via jalur komunikasi (termasuk internet) untuk memecahkan persoalan komputasi skala besar. Semakin cepat jalur komunikasi terbuka, maka peluang untuk menggabungkan kinerja komputasi dari sumber - sumber komputer yang terpisah menjadi semakin meningkat. Dengan demikian, skala komputasi terdistribusi dapat ditingkatkan secara geografis lebih jauh lagi, melintasi batas - batas domain administrasi yang ada.

Beberapa konsep dasar dari komputasi grid:
  • Sumber daya dikelola dan dikendalikan secara lokal
  • Sumber daya berbeda dapat mempunyai kebijakan dan mekanisme berbeda 
 
Secara generik, keuntungan dasar dari penerapan komputasi grid, yaitu: 
  1. Perkalian dari sumber daya: Resource pool dari CPU dan storage tersedia ketika idle
  2. Lebih cepat dan lebih besar: Komputasi simulasi dan penyelesaian masalah dapat berjalan lebih cepat dan mencakup domain yang lebih luas
  3. Software dan aplikasi: Pool dari aplikasi dan pustaka standard, Akses terhadap model dan perangkat berbeda, Metodologi penelitian yang lebih baik.
  4. Data: Akses terhadap sumber data global, dan hasil penelitian lebih baik.
C. Virtualisasi 

 Ada dua istilah yang sedang popouler saat ini dalam hal teknologi komputasi, yaitu Virtualisasi dan Cloud computing, namun saat ini sepertinya banyak yang menganggap bahwa virtualisasi dan cloud computing adalah hal yang sama, padahal sebenarnya cloud computing itu lebih dari sekedar virtualisasi.

Virtualisasi adalah sebuah teknologi, yang memungkinkan anda untuk membuat versi virtual dari sesuatu yang bersifat fisik, misalnya sistem operasi, storage data atau sumber daya jaringan. Proses tersebut dilakukan oleh sebuah software atau firmware bernama Hypervisor. Hypervisor inilah yang menjadi nyawanya virtualisasi, karena dialah layer yang "berpura - pura" menjadi sebuah infrastruktur untuk menjalankan beberapa virtual machine. Dalam prakteknya, dengan membeli dan memiliki satu buah mesin, anda seolah - olah memiliki banyak server, sehingga anda bisa mengurangi pengeluaran IT untuk pembelian server baru, komponen, storage, dan software pendukung lainnya. 

D.  Distributed Computation dalam Cloud Computing

Komputasi terdistribusi merupakan bidang ilmu komputer yang mempelajari sistem terdistribusi. Sebuah sistem terdistribusi terdiri dari beberapa komputer otonom yang berkomunikasi melalui jaringan komputer. Komputer yang saling berinteraksi untuk mencapai tujuan bersama. Suatu program komputer yang berjalan dalam sistem terdistribusi disebut program didistribusikan, dan didistribusikan pemrograman adalah proses menulis program tersebut. Distributed computing juga mengacu pada penggunaan sistem terdistribusi untuk memecahkan masalah komputasi. Dalam distributed computing, masalah dibagi menjadi banyak tugas, masing-masing yang diselesaikan oleh satu komputer.

E. Map Reduce dan NoSQL (Not Only SQL)

Map-Reduce adalah salah satu konsep teknis yang sangat penting di dalam teknologi cloud terutama karena dapat diterapkannya dalam lingkungan distributed computing. Dengan demikian akan menjamin skalabilitas aplikasi kita.
Salah satu contoh penerapan nyata map-reduce ini dalam suatu produk adalah yang dilakukan Google. Dengan inspirasi dari functional programming map dan reduce Google bisa menghasilkan filesystem distributed yang sangat scalable, Google Big Table. 
Dan juga terinspirasi dari Google, pada ranah open source terlihat percepatan pengembangan framework lainnya yang juga bersifat terdistribusi dan menggunakan konsep yang sama, project open source tersebut bernama Apache Hadoop.

NoSQL adalah istilah untuk menyatakan berbagai hal yang didalamnya termasuk database sederhana yang berisikan key dan value seperti Memcache, ataupun yang lebih canggih yaitu non-database relational seperti MongoDB, Cassandra, CouchDB, dan yang lainnya.
Wikipedia menyatakan NoSQL adalah sistem menejemen database yang berbeda dari sistem menejemen database relasional yang klasik dalam beberapa hal. NoSQL mungkin tidak membutuhkan skema table dan umumnya menghindari operasi join dan berkembang secara horisontal. Akademisi menyebut database seperti ini sebagai structured storage, istilah yang didalamnya mencakup sistem menejemen database relasional.

 F. NoSQL Database

Database NoSQL, juga disebut Not Only SQL, adalah sebuah pendekatan untuk pengelolaan data dan desain database yang berguna untuk set yang sangat besar data terdistribusi.

NoSQL, yang mencakup berbagai teknologi dan arsitektur, berusaha untuk memecahkan masalah skalabilitas dan kinerja data yang besar yang database relasional tidak dirancang untuk menangani. NoSQL ini sangat berguna ketika perusahaan perlu untuk mengakses dan menganalisis sejumlah besar data terstruktur atau data yang disimpan dari jarak jauh pada beberapa virtual server di awan. .

Berlawanan dengan kesalahpahaman yang disebabkan oleh namanya, NoSQL tidak melarang bahasa query terstruktur (SQL). Meskipun benar bahwa beberapa sistem NoSQL sepenuhnya non-relasional, yang lain hanya menghindari fungsi relasional dipilih seperti skema tabel tetap dan bergabung dengan operasi. Sebagai contoh, daripada menggunakan tabel, database NoSQL mungkin mengatur data menjadi objek, kunci / nilai berpasangan atau tupel.


sumber:

Minggu, 21 April 2013

Teori Komputasi dan Implementasi terhadap Ilmu Lainnya

Apa itu teori komputasi ? Teori komputasi adalah cabang ilmu komputer dan matematika yang membahas bagaimanakah suatu masalah dapat dipecahkan dengan model komputasi dengan menggunakan algoritma. Jadi secara umum teori komputasi itu dapat diartikan sebagai cara untuk menemukan pemecahan masalah dari data input dengan menggunakan suatu algoritma.  

Sejarah Komputasi Modern

Salah satu tokoh yang mempengaruhi perkembangan komputasi modern adalah John von neumann, Beliau dilahirkan di Budapest, Hungaria  pada 28 Desember 1903 dengan nama Neumann Janos, Dia adalah anak pertama dari pasangan Neumann Miksa dan Kann Margit. Pada saat Neumann Janos memperoleh gelar namanya berubah menjadi Von Neumann. Von Neumann belajar dari berbagai tempat dan beberapa tempatnya di Berlin dan Zurich, di tempat itu Beliau mendapatkan diploma pada bidang teknik kimia pada 1926. Di tahun yang sama dia mendapatkan gelar doktor pada bidang matematika dari universitas Budapest, keahlian Von Neumann terletak pada bidang teori game yang melahirkan konsep selular automata, teknologi bom atom, dan komputasi modern yang kemudia melahirkan komputer. Von Neumann adalah ilmuwan yang meletakkan dasar - dasar komputasi modern. Von neumann telah menjadi ilmuwan besar abad 21, Von neumann telah memberikan berbagai sumbangsih dalam bidang matematika, teori kuantum, game theory, fisika nuklir, dan ilmu komputer yang di salurkan melalui karya - karyanya.

Jenis - Jenis Komputasi Modern

Komputasi modern terbagi menjadi tiga macam, yaitu :
Mobile Computing atau komputasi bergerak adalah kemajuan teknologi komputer sehingga dapat berkomunikasi menggunakan jaringan tanpa kabel dan mudah dibawa dan mudah di pindah - pindahkan. Contoh dari perangkat komputasi bergerak, seperti smartphone, GPS, dll,

Grid Computing atau komputasi grid menggunakan komputer yang terpisah oleh geografis, didistribusikan dan terhubung oleh jaringan untuk menyelesaikan masalah komputasi skala besar, ada beberapa daftar yang dapat digunakan untuk mengenali sistem komputasi grid, adalah:
1. Sistem untuk koordinat sumber daya komputasi tidak dibawah kendali pusat.
2. Sistem menggunakan standart dan protocol yang terbuka.
3. Sistem mencoba mencapai kualitas pelayanan yang canggih, yang lebih baik diatas kualitas komponen individu pelayanan komputasi grid.

Dan Cloud Computing atau Komputasi cloud merupakan gaya komputasi yang terukur dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet, Komputasi cloud menggambarkan pelengkap baru, konsumsi, dan layanan IT berbasis model dalam internet dan biasanya melibatkan ketentuan dari keterukuran dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet.

Perbedaan diantara ketigannya adalah:
1. Komputasi Mobile menggunakan teknologi komputer yang bekerja seperti handphone, sedangkan komputasi grid dan cloud menggunakan komputer.
2. Biaya untuk tenaga komputasi mobile lebih mahal dibandingkan dengan komputasi grid dan cloud.
3. Komputasi mobile tidak membutuhkan tempat dan mudah dibawa kemana - mana, sedangkan grid dan cloud membutuhkan tempat yang khusus.
4. Untuk komputasi mobile, proses tergantung si pengguna. Komputasi grid proses tergantung pengguna mendapatkan server atau tidak, dan komputasi cloud prosesnya membutuhkan jaringan internet sebagai penghubungnya.

Implementasi Komputasi Modern dalam Kehidupan Sehari - Hari:

Dalam kehidupan sehari - hari pengimplementasian komputasi modern diterapkan pada teknologi mobile computing. Salah satunya dengan menggunakan PDA, "PDA" (Personal Digital Asistant) pertama kali dikenalkan untuk mengantikan organizer konvensional (agenda). Dimana waktu dulu orang menggunakan agenda untuk mencatat semua jadwal aktivitas, nomor telepon, atau untuk membantunya dalam mengingatkan hal - hal yang penting baginya. Tetapi dengan bertambah pesatnya teknologi komputer. Dengan ditemukannya organizer elektronik atau yang sering disebut juga PDA, maka orang - orang sekarang mulai beralih dari organizer konvensional ke organizer elektronik atau PDA untuk membantu dalam aktivitas sehari - hari.


sumber:
http://id.wikipedia.org/wiki/Komputasi
http://tantyniieezz.wordpress.com/2011/02/23/pengantar-komputasi-modern/
http://missririn.blogspot.com/2012/03/implementasi-komputasi-modern-dalam.html

Minggu, 06 Januari 2013

Marketing Mix 4P


Marketing Mix adalah suatu strategi marketing yang menekankan bagaimana cara menjual produk seefektif mungkin. Berdasarkan data - data yang diperoleh dan dikumpulkan, baik melalui proses komputerisasi maupun data yang dikoleksi berdasarkan langganan, agar proses penjualan berjalan lancar.

Dalam pemasaran konvensional (real business) terdapat 4 prinsip dasar yang terdiri dari 4P, yaitu:

1.Product
Produk adalah barang atau jasa yang dapat diperjualbelikan. Dalam marketing Mix, anda harus mempunyai produk yang bagus, berkualitas. Dan sesuai dengan kebutuhan target pelanggan anda.
 














Dalam website www.samsung.com, produk - produk di klasifikasikan menjadi 2 kategori:
Kategori pertama, yaitu Konsumen. Dalam konsumen terdapat TV, Camera, Home Appliances, Mobile Device, Computer, dan Aksesoris.
Kategori kedua, yaitu Bisnis. Dalam bisnis terdapat Businiess Product dan Industrial Component, dll.



2. Price
Price atau harga merupakan salah satu bagian yang sangat penting dalam pemasaran suatu produk karena harga adalah satu dari empat marketing mix. Harga adalah sejumlah uang yang dibebankan atas suatu produk atau jasa, atau jumlah dari nilai yang ditukar konsumen atas manfaat - manfaat karena memiliki atau menggunakan produk atau jasa tersebut.
















3. Place
Diantara 4P dalam marketing Mix, komponen place mungkin kurang banyak diperhatikan oleh para pemasar atau manajemen. Padahal komponen place ini memegang peranan yang sangat penting dalam pemasaran, karena tujuan utama dari pemasaran adalah menyalurkan barang - barang atau jasa, maka diperlukan adanya kegiatan penyaluran yang harus dilalui oleh barang - barang dari produsen ke konsumen pada waktu dan jumlah yang tepat.

4. Promotion
Promosi dalam marketing mix meliputi komunikasi pemasaran yang lengkap terpadu yang pada gilirannya meliputi iklan serta promosi penjualan















Promosi juga menentukan segmentasi targeting dan positioning produk, Cara promosi yang dilakukan oleh Samsung ini dengan memberikan Garskin Sticker secara gratis jika membeli 1 buah smartphone samsung galaxy note2.

Bedah Website Sebuah Usaha Kecil


Pada kesempatan kali ini saya ingin membedah sebuah website studiohp.com. Studiohp.com merupakan sebuah web ecommerce sederhana dari toko studiohp yang berada di itc roxy mas. Awalnya studiohp ini hanya menjual di kawasan itc roxy mas yang ada di jakarta saja, tetapi seiring perkembangan zaman, dan dilain hal sekarang ini orang-orang malas berpergian ke toko dan mungkin karena kesibukan yang tinggi jadi tidak memiliki waktu untuk pergi ke toko-toko handphone, maka dari itu studiohp membuat sebuah web toko online untuk memudahkan para pembelinya untuk membeli handphone. 

Tampilan website studiohp.com :

Step1:
- Halaman depan, Klik merk hp.

 

Step2:
- Pilih tipe hp yang anda inginkan, Klik Buy.















        
 Step3:
- Klik Add to cart.



















Step4:
- Isi kan jumlah barang yang ingin anda beli, lalu klik Update.
- Kemudian isi kan jasa pengiriman yang ingin digunakan.
- Langkah terakhir, isi data anda dengan benar, Lalu klik Kirim Pesanan.
























   Step 5:
- Langkah terakhir, tunggu konfirmasi dari seller. 
- Setelah dapat email balesan dari seller, reply email tersebut.
- Lalu transfer uang tersebut ke no rekening seller.
- Setelah di transfer, tinggal tunggu barang tersebut sampai di rumah.
- Finish

Senin, 12 November 2012

Review Website E-Learning

Pada tugas softskill yang kedua ini saya akan membahas tentang apa itu e-learning? E-learning itu merupakan suatu jenis belajar mengajar yang memungkinkan tersampaikanya materi atau bahan ajaran ke siswa dengan menggunakan media elektronik. Untuk menyampaikan pembelajaran, e-learning selalu di identikkan dengan penggunaan media internet, padahal sebenarnya media penyampaiannya sangat beragam, bukan hanya dari internet saja. Tetapi bisa juga melalui cd, dvd, mp3, pda, dan media eletronik lainnya.

Banyak contoh situs e-learning yang ada, disini saya memilih http://e-pembelajaran.com/ sebagai contoh situs e-learning. Dibawah ini adalah contoh halaman utama situs http://e-pembelajaran.com/ :


Sekarang saya akan membahasa kelebihan dan kekurangan apa saja yang dimiliki oleh situs e-learning.
  • Kelebihan E-Learning: 
  1. Menghemat waktu proses belajar mengajar. 
  2. Mengurangi biaya perjalan, yang dimaksud mengurangi biaya perjalanan ini adalah biaya perjalanan bila seseorang datang ke sebuah sekolah atau tempat pendidikan lainnya. 
  3. Mengurangi biaya pendidikan secara keseluruhan (infrastruktur sekolah, peralatan belajar mengajar, dan buku)
  4. Menjangkau wilayah geografis yang lebih luas. 
  5. Melatih pelajar lebih mandiri dalam mendapatkan ilmu pengetahuan. 
  • Kekurangan E-Learning :  
  1. Kemungkinan akan adanya kecurangan, plagiasi dan pelanggaran hak cipta.
  2. Kemungkinan bila ada pelajar yang kurang mengerti dengan pelajarannya akan mengalami kesulitan. Karena tidak seperti belajar dikelas bila ada yang kurang mengerti maka siswa akan dapat langsung bertanya kepada pengajarnya. 
sumber: http://tiwexs.wordpress.com/2011/12/20/e-government-e-learning/
 


Minggu, 07 Oktober 2012

Sekilas Tentang Bisnis Informatika

Bisnis Informatika merupakan suatu kegiatan yang dilakukan individu atau kelompok orang yang memiliki nilai (value) dengan tujuan mendapatkan keuntungan yang dilakukan dengan bantuan teknologi informasi. Teknologi informasi disini mencakup semua hal yang berkaitan dengan teknologi informasi seperti internet atau media yang lain.



Saya akan memilih perusahaan Samsung sebagai contoh perusahaan yang berbasis IT. Samsung merupakan perusahaan besar, samsung mempunyai banyak pabrik dan banyak jumlah produk yang harus di produksi setiap harinya, maka perusahaan samsung memerlukan banyak tenaga kerja. Diperlukanlah banyak sumber daya manusia atau biasa disebut dengan SDM.



Visi dan Misi :
- Visi
PT Samsung Electonics Indonesia (SEIN) dipandu dengan satu visi, yaitu: memimpin pergerakan konvergensi digital.
Samsung meyakini bahwa melalui inovasi teknologi saat ini, kami akan menemukan solusi yang diperlukan unuk menghadapi tantangan hari esok. Teknologi membuka kesempatan bagi bisnis untuk tumbuh, bagi warga negara di pasar yang sedang berkembang untuk hidup sejahtera dengan memasuki tahap ekonomi digital.

-Misi
PT Samsung Electonics Indonesia (SEIN) dipandu oleh satu misi, yaitu: menjadi "digital-εCompany" yang terbaik.
Samsung tumbuh menjadi perusahaan global dengan menghadapi tantangan secara langsung. Dalam tahun-tahun kedepan, orang-orang yang bekerja pada perusahaan samsung yang berdedikasi akan terus menghadapi banyak tantangan dan memberikan ide-ide kreatif untuk mengembangkan produk dan layanan yang memimpin pasar. Kecerdasan mereka akan terus menjadikan samsung sebagai perusahaan global yang menguntungkan dan bertanggung jawab.

-Tujuan
Mengembangkan teknologi yang inovatif dan proses efisien yang menciptakan pasar baru, memperkaya hidup semua orang dan terus menjadikan samsung sebagai pemimpin digital yang terpercaya, itu semua adalah tujuan dari PT Samsung Electonics Indonesia (SEIN).

Tahap perekrutan tenaga kerja dapat dilakukan melalui media atau rekrutmen massal di beberapa kampus-kampus ternama di indonesia. Setelah itu  akan ada seleksi tenaga kerja, yaitu dengan test tertulis, ada test TOEIC untuk test kemahiran b.inggrisnya dan ada test Samsung General Aptitude Test (SGAT) untuk test intelegensi dan logika setelah itu ada test interview, setelah lolos test interview maka akan ada test medical checkup di RS yang sudah ditentukan.

Tanggung jawab terhadap konsumen  
Samsung memberikan garansi terhadap produk yang di jual ke konsumen dan memberikan after sell service yang baik, apabila ada konsumen yang ingin bertanya, konsumen dapat bertanya masalah produk samsung ke http://www.samsung.com/id/info/contactus.html.



Tanggung jawab terhadap lingkungan sosial
Perusahaan samsung mempunyai slogan yang bertuliskan : "PlanetFirst", apa itu planetfirst ? PlanetFirst adalah komitmen, pola pikir, dan pendekatan mendasar yang samsung percaya sangat penting sebagaimana usaha pelanggan untuk menyeimbangkan keinginan mereka untuk teknologi yang mutakhir sambil mendapatkan cara hidup yang lebih ramah terhadap lingkungan.
PlanetFirst berarti selalu mempertimbangkan dampak terhadap lingkungan terlebih dahulu sehingga samsung berkomitmen untuk memberikan pengalaman ramah lingkungan yang lebih baik melalui produk-produknya, solusi dan teknologi yang bermanfaat bagi kehidupan pelanggannya.

sumber:
http://www.samsung.com/id/aboutsamsung/citizenship/environment.html



Sabtu, 31 Maret 2012

What is a Game and What is a Game Engine

What is a Game

Pada kesempatan kali ini saya akan membahasa tentang “what is a game” atau dalam bahsa indonesianya adalah “apa itu game”. Dalam bahasa Indonesia “Game” berarti “permainan”.Permainan yang dimaksud dalm game juga merujuk pada pengertian sebagai “kelincahan intelektual” (intellectual playability). Sementara itu kata game bisa diartikan sebagai arena keputusan dan aksi pemainnya. Ada target-target yang ingin dicapai pemainnya. Kelincahan intelektual, pada tingkat tertentu, merupakan ukuran sejauh mana game itu menarik untuk dimainkan secara maksimal.

Game mempunyai banyak jenis, diantaranya adalah:

1. First person shooter: Game ini menampilkan sudut pandang orang pertama, biasanya dalam game ini hanya tangan dan senjata player saja yang nampak. Contoh game ini adalah PB (PointBlank), CS (Counter Strike), dll.

2. Sport: Game ini merupakan adaptasi dari kenyataan, membutuhkan kelincahan dan juga strategi dalam memainkannya. Contoh: Pro Evolution Soccer, NBA,dll.

3. Edugames (Edukasi): Gami ini dibuat dengan tujuan spesifik sebagai alat pendidikan, entah untuk belajar mengenal warna untuk balita, mengenal huruf dan angka, matematika, sampai belajar bahas asing. Contoh game ini: Bobi Bola, Petualangan Billy dan Tracy, dll.

4. Strategi: Game jenis ini memerlukan koordinasi dan strategi dalam memainkan permainan ini. Kebanyakan game stategi adalah game perang. Contoh : Warcraft.

5. Fighting (Pertarungan): Game yang permainannya memerlukan refleks dan koordinasi mata dan tangan dengan cepat, tetapi inti dari game ini adalah penguasaan hafalan jurus. Contoh : Mortal Kombat dan Tekken.

6. Petualangan (Adventure) : Game yang lebih menekankan pada jalan cerita dan kemampuan berfikir pemain dalam menganalisia tempat secara visual, memecahkan tekateki maupun menyimpulkan berbagai peristiwa. Contoh : Kings Quest, dan Space Quest.

7. Simulasi, Konstruksi, Manajemen: Video Game jenis ini seringkali menggambarkan dunia di dalamnya sedekat mungkin dengan dunia nyata dan memperhatikan dengan detil berbagai faktor.Contoh : The Sims


What is a Game Engine

Di masa lalu, hampir semua perusahaan game memiliki game engine mereka sendiri, menggunakannya untuk membuat game mereka, dan menyimpannya untuk diri sendiri. Semakin lama kebutuhan untuk game engine yang makin modern semakin bertambah. Waktu demi waktu, game engine yang mereka kembangkan sendiri mulai dirasa terlalu mahal untuk dikembangkan lebih lanjut. Hal ini memicu beberapa developer untuk menciptakan game engine yang terbuka untuk di franchisekan. Sebagai contoh adalah id Tech dan Unreal Engine. Game Engine yang dijual dan di franchisekan secara umum semacam ini disebut dengan middleware. Middleware menawarkan harga yang relatif lebih murah, dan bagi kebanyakan studio game, menggunakan middleware merupakan solusi cepat dan ekonomis ketimbang harus membangun sendiri engine game mereka.

Game engine adalah perangkat lunak yang dirancang untuk membuat dan mengembangkan video game. Fungsi utama yang diberikan oleh game engine meliputi rendering untuk 2D atau 3D graphic, collision detection, sound, scripting, animasi, artificial intelligence, networking, memory management, threading dan scene graph. Game engines memberikan perangkat untuk visual development dengan tambahan komponen perangkat lunak yang dapat dipakai berulang kali. Perangkat ini pada umumnya memberikan integrated development environment yang dapat mempermudah, serta mempercepat pengembangan game.

Game engine juga sering disebut juga “Game Middleware”. Game Middleware adalah software yang didalamnya sudah terdapat elemen-elemen yang dibutuhkan oleh seorang game developer, kebanyakan dari game middleware memberikan fasilitas guna menunjang pengembangan game dengan mudah seperti graphics, sound dan Artificial intelligence.

Beberapa elemen yang ada di dalam game engine adalah :

  • Tools/Data

Dalam pengembangan game, dibutuhkan data yang tidak semudah menuliskan text files. Dalam pengembangan game, paling tidak dibutuhkan beberapa tools seperti 3d model editor, level editor dan graphics programs. Bahkan jika diperlukan, seringkali kita mengembangkan game engine tersebut dengan menambahkan beberapa code dan fitur yang diperlukan.

  • System

System sendiri adalah bagian dari game engine yang berfungsi untuk melakukan komunikasi dengan hardware yang berada di dalam mesin. Jika game engine sudah dibuat dengan baik maka system ini adalah satu-satunya bagian yang membutuhkan perubahan yang cukup banyak apabila dilakukan implementasi pada platform yang berbeda. Di dalam system sendiri terdapat beberapa sub system yaitu graphics, input, sound, timer, configuration. System sendiri bertanggung jawab untuk melakukan inisialisasi, update dan mematikan sub system yang terdapat di dalamnya.

  • Console

Dengan menambahkan console, kita dapat merubah setting game dan setting game engine di dalam game tanpa perlu melakukan restart pada game tersebut. Console sendiri lebih sering digunakan dalam proses debugging. Apabila game engine tersebut mengalami error kita tinggal mengoutputkan error message tersebut ke dalam console tanpa harus melakukan restart. Console sendiri dapat dihidupkan dan dimatikan sesuai keinginan.

  • Support

Support adalah bagian yang paling sering digunakan oleh system di dalam game engine. Support sendiri berisi rumus-rumus matematika yang biasa digunakan, vector, matrix, memory manager, file loader. Merupakan dasar dari game engine dan hampir digunakan semua projek game engine.

  • Renderer/Engine Core

Pada game engine, engine core / renderer terdiri dari beberapa sub yaitu visibility, Collision Detection dan Response, Camera, Static Geometry, Dynamic Geometry, Particle Systems, Billboarding, Meshes, Skybox, Lighting, Fogging, Vertex Shading, dan Output.

  • Game Interface

Game interface sendiri merupakan layer diantara game engine dan game itu sendiri. Berfungsi sebagai control yang bertujuan untuk memberikan interface apabila di dalam game engine tersebut terdapat fungsi fungsi yang bersifat dinamis sehingga memudahkan untuk mengembangkan game tersebut.

  • The Game

Merupakan inti dari penggunaan game engine sendiri, sehingga terserah kita bagaimana mengembangkan game tersebut.

Beberapa contoh game engine :

  • RealmForge
  • Truevision3D
  • OGRE
  • vbGORE


Sumber:

sumber1

sumber2