Rabu, 30 Oktober 2013

Job Description & Milestone

Artikel yang berkaitan :

Minggu, 13 Oktober 2013

Fitur pada HTML5

Sejak kemunculannya pertama kali HTML sudah mulai banyak diminati para web design. Pengembangannya  dan versinya pun sudah banyak sekali. Hingga saat ini yang terkenal adalah versi HTML. Apa itu HTML5? dan Apa bedanya dengan HTML? sudah dibahas sebelumnya oleh teman saya. Silakan baca disini.

Kali ini saya akan membahas beberapa fitur-fitur yang ada di HTML5. Fitur-fitur tersebut adalah :

Canvas
Seperti pada lukisan, canvas pada HTML5 juga digunakan sebagai media gambar pada halaman web. Sebelumnya untuk mendesign sebuah web yang menarik kita perlu menambahkan plugin tersendiri, atau menggunakan flash atau juga aplet java. Dengan menambahkan canvas kita dapat langsung berimajinasi tentang gambaran web yang akan kita bangun.

Video dan Audio
Versi sebelumnya, untuk memutar audio atau video diharuskan menyisipkan flash. Pada HTML5 dengan menggunaka tag <audio> atau <video> kita dapat dengan mudah menambahkan file mulimedia pada halaman web kita. Format video akan bervariasi pada tiap browser yang digunakan.

Local Storage
Local storage memungkinkan untuk menyimpan data cache lebih besar dari pada browser biasanya sehingga memungkinkan juga dapat meningkatkan performa aplikasi.

Semantics
Pada HTML5 semantic menjadi sebuah fitur unggulan. Dimana elemen seperti div, nav dll sudah tidak digunakan lagi. Dengan menggunakan fitur ini web yang akan kita bangun akan lebih menarik serta dinamis. Akan ada beberapa tag khusus untuk navigasi, section, footer dan lainnya.

untuk melihat penjelan tentang HTML5 yang lain silakan kunjungi blog berikut :
Sejarah HTML5
Pengenalan HTML5
Elemen pada HTML5
Kekurangan dan Kelebihan HTML5



Referensi:


Selasa, 08 Oktober 2013

Microsoft Corporation

Siapa yang tidak mengenal Microsoft, sebuah perusahaan besar multinasional Amerika Serikat. Microsoft bergerak di bidang produk dan jasa, membuat, mengembangkan, memberi lisensi dan mendukung berbagai macam produk dan jasa yang berhubungan dengan komputer.  Sudah banyak sekali produk dan jasa keluaran Microsoft yang beredar dan terkenal di seluruh dunia. Salah satunya yang mendunia adalah Windows.

Perkembangan bisnis Microsoft yang melaju pesat mengakibatkan perusahan ini menghadapi tuduhan menjalani praktik bisnis monopolistik dan strategi anti-persaingan. Departemen Kehakiman AS dan Komisi Eropa menyatakan bahwa Microsoft Corporatian telah melanggar hukum antitrust. Microsoft telah mengurangi pengaruh dari keputusan ini pada pengoperasian perusahaan dan status keungannya.

Saat ini Microsost telah mendominasi pasar sistem operasi PC dan peragkat lunak perakantoran. Microsoft sendiri telah menjual berbagai macam produk perangkat lunak  yang mana dari produk tersebut dibeli dari pihak lain dan dimerek ulang untuk didistribusikan kembali dibawah naungan Microsoft. Salah satu contohnya adalah Microsoft Project, sebuah program manajemen projek yang dibeli oleh Connectix. Pembelian Skype Technologies sebesar $85 miliar menjadikan akuisisi termhal sepanjang sejarah Microsoft. Selain mmeproduksi perngkat lunak untuk desktop dan server, perusahaan ini juga aktif di bidang seperti pencarian  Internet (Bing), industri permainan video (konsol Xbox dan Xbox 360), pasar layanan digital (MSN), bahkan telepon genggam (Sistem Operasi Windows Phone) dan pasar vendor PC melalui peluncuran komputer tablet Microsoft Surface.

Perusahaan ini dijalankan oleh dewan direktur yang terdiri dari orang-orang luar perusahaan, sebagaimana perusahaan-perusahaan yang diperdagangkan publik. Anggota dewan direktur Microsoft pada bulan Juni 2010 adalah: Steve Ballmer, Dina Dublon, Bill Gates (chairman), Raymond Gilmartin, Reed Hastings, Maria Klawe, David Marquardt, Charles Noski, dan Helmut Panke. Anggota dewan dipilih setiap tahun dalam rapat umum pemegang saham tahunan dengan sistem suara mayoritas. Ada lima komite di dalam dewan yang bertanggung jawab atas urusan-urusan yang lebih spesifik. Komite-komite tersebut adalah Audit Committee, yang mengurus akuntansi, termasuk audit dan pelaporan; Compensation Committee, yang menyetujui kompensasi untuk CEO dan karyawan perusahaan lainnya; Finance Committee, yang menangani urusan keuangan seperti mengusulkan merger dan akuisisi; Governance and Nominating Committee, yang menangani berbagai urusan perusahaan, termasuk pencalonan anggota dewan; dan Antitrust Compliance Committee, yang berupaya mencegah perusahaan melanggar hukum antitrust.

Grafik sejarah lima tahun saham (NASDAQ:MSFT) pada 29 September 2009.
Ketika Microsoft membuka diri ke publik dan melakukan penawaran umum perdana pada tahun 1986, harga saham pembukanya adalah $21; setelah hari perdagangan, harga ditutup pada level $27,75. Pada bulan Juli 2010, dengan sembilan pembagian saham perusahaan, saham IPO apapun akan dikali 288; jika seseorang membeli IPO hari ini setelah dibagi dan faktor lainnya, harganya menjadi 9 sen. Harga saham Microsoft mencapai puncaknya pada tahun 1999 di level $119 ($60,928 jika disesuaikan dengan pembagian). Perusahaan ini mulai menawarkan dividen pada 16 Januari 2003, dimulai dari 8 sen per lembar untuk tahun fiskal, diikuti dengan dividen 16 sen per lembar pada tahun selanjutnya, berubah dari dividen per tahun ke per kuartal pada tahun 2005 dengan 8 sen per lembar per kuartal dan pembayaran sekali khusus sebesar 3 dolar per lembar untuk kuartal kedua tahun fiskal. Meski perusahaan ini mengalami peningkatan pembayaran dividen, harga saham Microsoft tetap stabil selama bertahun-tahun.

 Salah satu taktik bisnis Microsoft, yaitu "ikuti, perluas, dan hentikan," awalnya mengikuti standar atau produk yang bersaing, kemudian memperluasnya menjadi versi sendiri yang kemudian tidak kompatibel dengan standar yang ada, yang pada akhirnya menghentikan persaingan yang tidak sejalan dengan versi baru Microsoft. Berbagai perusahaan dan pemerintahan menuntut Microsoft atas taktik ini, sehingga memunculkan tuntutan hukum senilai miliaran dolar terhadap perusahaan ini. Microsoft mengklaim strategi awalnya tidak anti-persaingan, namun hanya berupa penerapan kebijakan mereka untuk mengimplementasikan fitur-fitur yang diyakini diinginkan pengguna.

 Pada tahun 2004, Microsoft mempekerjakan beberapa firma riset untuk melakukan studi independen yang membandingkan biaya kepemilikan total (TCO) Windows Server 2003 dengan Linux firma-firma tersebut menyimpulkan bahwa banyak perusahaan menganggap Windows lebih mudah digunakan ketimbang Linux, sehingga mereka yang memakai Windows dapat bekerja lebih cepat dan berujung pada pengeluaran perusahaan yang lebih rendah.Hal ini memunculkan banyak penelitian terkait; sebuah penelitian oleh Yankee Group menyimpulkan bahwa memperbarui versi Windows Server ke versi lainnya membutuhkan biaya lebih sedikit daripada biaya pengalihan dari Windows Server ke Linux, meski perusahaan-perusahaan yang disurvei mencatat peningkatan keamanan dan keandalan server Linux dan masalah tentang dipaksa memakai produk-produk Microsoft. Studi lain yang dirilis oleh Open Source Development Labs mengklaim bahwa studi Microsoft "kedaluwarsa dan berpihak" dan survei mereka menyimpulkan bahwa TCO Linux lebih rendah karena pengguna Linux mengurus lebih banyak server daripada pengguna Windows dan faktor lainnya.

Sebagai bagian dari kampanye "Get the Facts", Microsoft menekankan platform perdagangan .NET yang telah mereka kembangkan bekerja sama dengan [{Accenture]] untuk London Stock Exchange, dengan mengklaim bahwa Microsoft memiliki keandalan "five nines". Setelah mengalami pemadaman server dan dianggap tidak bisa diandalkan. LSE mengumumkan pada tahun 2009 bahwa mereka berencana berhenti memakai produk Microsoft dan pindah ke Linux pada tahun 2010.
 

Logo Microsoft diatas melambangkan "Dunia gerakan digital dan keragaman portofolio produk Microsoft". Saat ini Microsoft dijalankan oleh Steve Ballmer. Seiring perkembangan bisnis pendapatan yang diperoleh perusahaan ini mencapai  US$ 73,72 miliar dengan jumlah ekuitas US$ 66,36 miliar. Microsoft berpusat di Microsoft Redmond Campus, Redmond, Washington, Amerika Serika. Memiliki beberapa anak perusahan dan  daerah  di seluruh dunia, sehingga jumlah karyawan yang dimilikinya mencapai 94.000 karyawan diseluruh penjuru dunia. Tidak heran Microsoft Corporation menjadi salah satu perusahan terbesar di dunia.








Sabtu, 08 Juni 2013

MATCHBERRY

INITIAL STATES
Matchesberry merupakan pengembangan dari permainan Matches yang ada pada Strawbery Prolog yang berkonsep AI (Artificial Intelligence). Pada awalnya, permainan ini menggunkan korek api yang terdiri dari 15 batang korek api. Namun pada Matchesberry , korek api digantikan dengan buah strawberry. Itu sebabnya game ini diberi nama Matchesberry.

Permainan Matchesberry terdiri dari lima buah menu dengan satu menu check box pada option. Menu New Game adalah menu untuk perintah memulai permainan baru. Menu Option berisi menu Check Box yang terdiri dari Computer Is The First dan Take The Last. Menu Help berisi bantuan cara bermain. Menu About Me keterangan identitas pengembang game. Terakhir adalah Menu Exit digunakan untuk keluar dari permainan.

 Matchesberry dimainkan oleh 2 pemain dalam hal ini user dan computer (AI). Initial state yang terlebih dahulu dibuat adalah pembuatan background. Background yang digunakan dalam Matchesberry adalah adalah gambar kartun dengan format bitmap. Matchesberry terdiri dari 31 buah strawberry yang disusun berurutan sebanyak 7,5,3,1,3,5,7.


menu awal

menu new game

menu option


menu help


menu about me

Permainan ini memiliki fungsi waktu, dimana waktu tersebut nantinya akan menjadi score akhir  bagi pemain yang kalah. Pada saat pemain telah menyelesaikan permainan akan di tentukan pemain menjadi pemenang atau yang kalah. Apabila pemain menang maka akan muncul pesan Kamu Menang. Apabila pemain kalah maka akan muncul pesan coba lagi ya dan akan muncul score dimana score tersebut merupakan waktu berhenti permainan.

RULES
Aturan main yang digunakan pada game Matchesberry  ini adalah sebagai berikut:
1.  Matchesberry dimainkan secara bergantian, user dapat memilih memulai permainan terlebih dahulu atau computer yang terlebih dahulu dengan bantuan menu Option.
2.Tekan gambar strawberry yang diinginkan, boleh mengambil sebanyak yang kita mau tapi hanya yang berada dalam satu column saja.
3.Computer diberi pembelajaran untuk menghalangi jalan user (mengambil item) untuk mencapai Goal.
4. Untuk memenangkan game ini dari computer, user tidak boleh mengambil strawberry yang terakhir, karena yang mengambil strawberry terakhir pasti akan kalah.



GOALS
Goal (tujuan) untuk menyelesaikan permainan Matchesberry adalah dengan menyisakan satu strawberry  terakhir untuk lawan yaitu (AI computer). Jika user mendapat giliran terakhir mengambil strawberry maka user akan kalah, begitu juga sebaliknya jika computer(AI) mendapat giliran terakhir mengambil strawberry maka computer yang akan kalah.




KONSEP AI
AI (Artificial Intelligence) merupakan salah satu bagian ilmu komputer yang menjadikan mesin/komputer dapat melakukan pekerjaan seperti  yang dilakukan oleh manusia. Permainan ini berbasis kecerdasan buatan. Pada permainan ini yang menjadi lawan user adalah computer sebagai AI atau kecerdasan buatan.
Algoritma yang digunakan adalah algoritma greedy dan brute force. Algoritma greedy merupakan salah satu dari sekian banyak algoritma yang sering dipakai dalam implementasi sebuah sistem atau program yang menyangkut pencarian optimasi. Didalam mencari  sebuah solusi (optimasi) algoritma ini hanya memakai 2 buah macam persoalan optimasi, yaitu :
1.      Maksimasi (maxizimation)
2.      Minimasi (minimization)

Algoritma brute force adalah sebuah pendekatan yang (straightforward) memecahkan suatu masalah, biasanya didasarkan pada pernyataan masalah (problem statement) dan definisi konsep yang dilibatkan. Algortima brute force memecahkan masalah dengan sangat sederhana, langsung dan dengan cara yang jelas (obvious way). Algoritma brute force disini adalah saat user mengambil pertama kali lalu dilanjutkan oleh computer, disitu user harus melakukan pendekatan dengan langkah si computer sehingga user bisa membuat suatu strategi atau langkah yang akan dilakukan setelah computer mengambil.

KESIMPULAN
Permainan Matchesberry ini berbasis AI (Artificial Intelligence) atau kecerdasan buatan. Permainan ini dimainankan oleh user dan computer(AI) secara bergantian. Inti dari permainan ini adalah memenangkan permainan dengan tidak mengambil strawberry yang paling akhir. Jika user mengambil strawberry terakhir maka user akan klah, jika computer yang mengambil strawberry terakhir maka computer yang kalah. Dalam permainan Matchesberry ini tidak ada kondis seri atau seimbang, hanya ada menang atau kalah.

DAFTAR PUSTAKA





Minggu, 28 April 2013

GAME ENGINE

Masih membahas tentang Game, pada postingan sebelumnya sudah dibahas apa itu game, komponen-komponen pada game dan jenis-jenis game itu sendiri. Kali ini yang akan dibahas adalah software pembuat game atau Game Engine.

Apa itu Game Engine??
Game Engine merupakan sebuah sistem perangkat lunak yang digunakan untuk menciptakan dan mengembangan video game. Proses pengembangan game sering dihemat oleh sebagian besar menggunakan  game engine yang sama untuk menciptakan permainan yang berbeda. Ada banyak game engine yang dirancang untuk bekerja pada game konsol dan sistem operasi desktop seperti Microsoft Windows, Linux, dan Mac OS X. Fungsionalitas inti biasanya disediakan oleh game engine 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. 

Beberapa elemen yang ada di dalam game engine adalah :
  • Tools/Data
Untuk mengembangkan sebuah 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
Sistem berfungsi untuk melakukan komunikasi dengan hardware yang berada di dalam mesin dan bertanggung jawab untuk melakukan inisialisasi, update dan mematikan sub system yang terdapat di dalamnya. 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. 

  • Console
Console dibutuhkan untuk 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
Merupakan dasar dari game engine dan hampir digunakan semua projek game engine. Support adalah bagian yang paling sering digunakan oleh sistem di dalam game engine. Support sendiri berisi rumus-rumus matematika yang biasa digunakan, vector, matrix, memory manager, file loader.

  • 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.


Contoh game engine yang saya gunakan adalah Strawberry Prolog. Strawberry Prolog adalah dialek dari bahasa pemrograman Prolog. Sintaksnya sangat dekat dengan ISO-Prolog tetapi memiliki banyak ekstensi yang bukan bagian dari standar. Gagasan utama dari Strawberry Prolog sangat mudah digunakan dan oleh karena itu beberapa universitas menggunakan prolog untuk kursus .

   Nama Prolog diambil dari bahasa Perancis programmation en logique (pemrograman logika). Bahasa ini diciptakan oleh Alain Colmerauer dan Robert Kowalski sekitar tahun 1972 dalam upaya untuk menciptakan suatu bahasa pemrograman yang memungkinkan pernyataan logika alih-alih rangkaian perintah untuk dijalankan komputer.

       Prolog adalah bahasa pemrograman logika atau disebut juga bahasa non prosedural.  Prolog disebut sebagai object oriented language atau declarative language. Dalam prolog tidak terdapat prosedur, tetapi hanya tampilan data-data object (fakta) yang akan diolah dengan relasi antar object yang membentuk suatu aturan. Aturan-aturan ini disebut heuristik dan diperlukan dalam mencari suatu jawaban, dengan kata lain, prolog dalam prolog adalah database.

MATCHESBERRY 
 

Matchesberry merupakan pengembangan dari permainan Matches yang ada pada Strawbery Prolog yang berkonsep AI (Artificial Intelligence). Pada awalnya, permainan ini menggunkan korek api yang terdiri dari 15 batang korek api. Namun pada Matchesberry , korek api digantikan dengan buah strawberry. Itu sebabnya game ini diberi nama Matchesberry.

Matchesberry dimainkan oleh 2 pemain dalam hal ini user dan computer (AI). Initial state yang terlebih dahulu dibuat adalah pembuatan background. Background yang digunakan dalam Matchesberry adalah adalah gambar kartun dengan format bitmap. Matchesberry terdiri dari 31 buah strawberry yang disusun berurutan sebanyak 7,5,3,1,3,5,7.
Permainan Matchesberry terdiri dari lima buah menu dengan satu menu check box pada option. Menu New Game adalah menu untuk perintah memulai permainan baru. Menu Option berisi menu Check Box yang terdiri dari Computer Is The First dan Take The Last. Menu Help berisi bantuan cara bermain. Menu About Me keterangan identitas pengembang game. Terakhir adalah Menu Exit digunakan untuk keluar dari permainan.




Referensi :