Monday, 29 February 2016

JAVA JOURNEY: BERAWAL DARI NGANGGUR

         Waduh, udah lama bener gak ngepost di blog, emang sih biasanya ngepost di blog cuma pas lagi ada tugas softskill doang, berhubung sekarang sudah jadi sarjana-sarjanaan, udah gak pernah ketemu lagi deh sama tugas softskill, jadi belom pernah lagi ngepost sesuatu di blog ahahaha, Pengangguran, ya sekarang jadi pengangguran, sudah empat bulan setelah lulus sidang, dan 2 bulan setelah di wisuda, sempet semangat cari kerja di awal-awal paska lulus, tapi belom juga membuahkan hasil, sekali nya dapet jadi programmer, malah sok-sok an nolak karna masalah fee yang kurang cocok di hati, padahal fresh graduate ya, tapi punya pikiran mau dapet gaji gede dengan skill yang pas-pasan ahaha, ya akhirnya nganggur pun berlanjut sampai sekarang, napsu cari kerja juga sudah tak sebesar beberapa bulan yang lalu, mungkin karna sudah banyak dapet penolakan dan jarang ada lamaran yang di panggil, padahal udah beratus-ratus kali ngeapply lowongan di jobstreet dan ikut jobfair beberapa kali.
      Putus-asa, ya perasaan ini yang sedang dominan di hati, padahal target nikah muda sudah semakin mendekati batas umur, mimpi bisa selfie di town square pun sudah sering kali terbayang ketika sedang mengisi kekosongan di sela-sela buang air besar ahaha. Orang tua sih belom pernah komplen soal masalah nganggur ini, tapi sebagai anak, cuma bisa mikir bagaimana rasanya jadi orang tua yang punya anak sarjana tapi belom bisa di arepin buat bantu-bantu ekonomi keluarga. ya kalo lagi nganggur gini ngelakuin apapun serba gak enak, mau pergi, gak punya uang, mau minta uang sama orang tua, malu, mau cinta-cintaan, udah di tinggal gara-gara gak bisa ngajak jalan karna gak punya uang ahaha. Pengangguran, gak punya uang, di tinggal cinta, lengkap sudah nikmat ini ahaha.
       Rumah, memang cuma rumah tempat paling nyaman untuk melewati momen-momen nganggur gini, gratis, semua nya gratis, makan, minum, tidur dan lain-lain masih di tanggung orang tua, tapi sepertinya rasa nyaman itu gak bisa di rasain untuk waktu yang lama, makin kesini perasaan ngebebanin orang tua semakin besar ganggu pikiran dan hati. Buat sedikit ngelupain perasaan itu, kepikiran buat belajar lagi bahasa pemrograman yang terakhir kali di sentuh waktu jaman-jaman penulisan ilmiah pas kuliah, ya itung-itung matengin skill sebelom jadi programmer beneran ahaha. Karna buat jago semua bahasa pemrograman itu di rasa terlalu sulit, jadi belajar salah satu dari bahasa itu jadi pilihan yang paling masuk akal untuk saat ini, dan pilihan itu akhirnya jatuh pada bahasa pemrograman java.
       Sudah sebulan ini belajar java dari video-video yang ada di channel youtubenya sekolah koding, video-video nya bagus banget buat pemula yang mau belajar bahasa pemrograman, gak cuma ada video-video tentang tutorial java doang, ada juga ruby, javaskript dan masih banyak lagi. Abis ngeliat blog temen soal java, jadi kepikiran buat sedikit berbagi hasil dari belajar java selama sebulan ini di blog, tapi gak sekarang ya, di lain kesempatan soalnya sekarang udah subuh nih kepala juga udah pusing bener begadang mulu ahaha, dan semoga perasaan males juga tidak menghalangi buat melakukan itu ya ahaha, see ya.

Sunday, 21 June 2015

GRID COMPUTING

1. Jelaskan tentang grid computing
            Grid computing merupakan salah satu jenis dari komputasi modern. Grid computing adalah arsitektur TI baru yang menghasilkan sistem informasi perusahaan yang berbiaya rendah dan lebih adaptif terhadap dinamika bisnis. Dengan grid computing, sejumlah komponen hardware dan software yang modular dan independen akan dapat dikoneksikan dan disatukan untuk memenuhi tuntutan kebutuhan bisnis. Lebih jauh, dari sisi ekonomi, implementasi grid computing berarti membangun pusat komputasi data yang tangguh dengan struktur biaya variatif yang bias disesuaikan dengan kebutuhan.

2. Konsep kerja grid computing
            Secara singkat, grid computing berarti menyatukan seluruh sumberdaya TI ke dalam sekumpulan layanan yang bisa digunakan secara bersama-sama untuk memenuhi kebutuhan komputing perusahaan. Infrastruktur grid computing secara kontinyu menganalisa permintaan terhadap sumberdaya dan mengatur suplai untuk disesuaikan terhadap permintaan tersebut. Dimana data disimpan atau computer mana yang memproses permintaan tidak perlu dipikirkan. Sebagaimana arus listrik; untuk memanfaatkannya, tempat pembangkit atau bagaimana pengabelan jaringan listrik tidak perlu diketahui. Dalam menyelesaikan masalah system monolitik dan sumberdaya yang terfragmentasi, grid computing bertujuan menciptakan keseimbangan antara pengaturan suplai sumberdaya dan kontrol yang fleksibel.

3. Prinsip kerja grid computing
            Dua prinsip kerja utama grid computing yang membedakannya dari arsitektur komputasi yang lain, semisal mainframe, klien-server, atau multi-tier: virtualisasi dan provisioning.

Wednesday, 10 June 2015

CONTOH PROGRAM DENGAN MENGUNAKAN BAHASA PEMROGRAMAN JAVA BERIKUT LOGIKA NYA

            Dibawah ini ada beberapa contoh program untuk mengecek ip, nama komputer, mengganti nama komputer dengan ip, menampilkan host name dan ip address, membuat aplikasi client-server TCP sederhana menggunakan bahasa pemrograman java.

-Berikut adalah contoh program untuk mendapatkan ip yang sedang digunakan : 

            Pertama program akan mengimport java.net. Kemudian kita buat class bernama getIP, selanjutnya kita mendeklarasikan InetAddress host benilai null kemudian host akan didapatkan dari nilai InetAddress host dan terakhir pada byte ip didapatkan nilai dari hostAddress. Langkah terkahir terdapat suatu perulangan for dimana di bagian ini akan terjadi pada saat variabel i bernilai 0, dan nilai variabel i lebih kecil dari IP jika kondisi ini terpenuhi maka nilai i akan bertambah.

-Berikut adalah contoh program untuk mendapatkan nama komputer yang sedang dipakai : 

            Pertama – tama program akan mengimport java.net, lalu kita buat class bernama getName. Selanjutnya kita deklarasikan InetAddress host = null; dan host = InetAddress.getLocalHost(); maksudnya adalah InetAddress host bernilai null dan host didapatkan dari nilai InetAddress pada localhost.

-Berikut adalah contoh program untuk mengganti nama komputer dengan ip yang sedang digunakan : 

            Pertama program akan mengimport java.net dan masuk pada nama class yang dibuat yaitu IPtoName. Untuk program ini terdapat kondisi if dimana jika program nilainya lebih besar sama dengan 0 maka cetak nama pemakai dan IPtoName lalu program akan kembali ke semula dan program akan mendeklarasikkan String host yaitu 0 dan InetAddress address bernilai null. Kemudian program akan mengulang ke bagian address yang terdapat di InetAddress pada host kemudian apabila perulangan tersebut tidak terpenuhi maka akan mencetak invalid IP – malformed ip.
Untuk hasil output ini pada saat menjalankan program masukkan terlebih dulu IPAddress kemudian host name dari komputer. Jika sudah maka jalankan kembali program java tersebut maka host name tersebut akan terganti dengan IP. Dan akan mencetak IP komputer yang lain yaitu 10.189.46.244 dengan host name 10.189.46.244

-Berikut ini adalah program untuk menampilkan host name dan ip address pada komputer yang digunakan : 

        Pertama program akan mengimport java.net kemudian program akan masuk ke dalam class program yang bernama NsLookup. Pada program utama ini akan mencetak Pemakai : Java NsLookup hostname kemudian aka mendeklarasikan String host adalah 0 dan InetAddress address bernilai null kemudian apabila host tidak dikenal maka akan tampil Unknown host. Untuk bagian listing byte ip nilainya didapat dari address lalu apabila i > 0 dan i

Aplikasi Client-Server TCP sederhana
simpleServer.java
import java.io.*;
import java.net.*;
public class simpleServer {
public final static int TESTPORT = 5000;
public static void main(String args[]) {
ServerSocket checkServer = null;
String line;
BufferedReader is = null;
DataOutputStream os = null;
Socket clientSocket = null;
try {
checkServer = new ServerSocket(TESTPORT);
System.out.println(“Aplikasi Server hidup …”);
} catch (IOException e) {
System.out.println(e);
}
try {
clientSocket = checkServer.accept();
is = new BufferedReader(new
InputStreamReader(clientSocket.getInputStream()));
os = new DataOutputStream(clientSocket.getOutputStream());
} catch (Exception ei) {
ei.printStackTrace();
}
try {
line = is.readLine();
System.out.println(“Terima : ” + line);
if (line.compareTo(“salam”) == 0) {
os.writeBytes(“salam juga”);
} else {
os.writeBytes(“Maaf, saya tidak mengerti”);
}
} catch (IOException e) {
System.out.println(e);
}
try {
os.close();
is.close();
clientSocket.close();
} catch (IOException ic) {
ic.printStackTrace();
}
}
}
simpleClient.java
import java.io.*;
import java.net.*;
public class simpleClient {
public final static int REMOTE_PORT = 5000;
public static void main(String args[]) throws Exception {
Socket cl = null;
BufferedReader is = null;
DataOutputStream os = null;
BufferedReader stdin = new BufferedReader(new
InputStreamReader(System.in));
String userInput = null;
String output = null;
// Membuka koneksi ke server pada port REMOTE_PORT
try {
cl = new Socket(args[0], REMOTE_PORT);
is = new BufferedReader(new
InputStreamReader(cl.getInputStream()));
os = new DataOutputStream(cl.getOutputStream());
} catch(UnknownHostException e1) {
System.out.println(“Unknown Host: ” + e1);
} catch (IOException e2) {
System.out.println(“Erorr io: ” + e2);
}
// Menulis ke server
try {
System.out.print(“Masukkan kata kunci: “);
userInput = stdin.readLine();
os.writeBytes(userInput + “\n”);
} catch (IOException ex) {
System.out.println(“Error writing to server…” + ex);
}
// Menerima tanggapan dari server
try {
output = is.readLine();
System.out.println(“Dari server: ” + output);
} catch (IOException e) {
e.printStackTrace();
}
// close input stream, output stream dan koneksi
try {
is.close();
os.close();
cl.close();
} catch (IOException x) {
System.out.println(“Error writing….” + x);
}
}
}
1. Compile kedua program diatas pada cmd (javac simpleServer.java dan javac simpleClient.java). Jika memakai 1 pc buka 2 cmd, jika tidak bisa membuka 2 cmd sekaligus buka cmd yang lainnya denga run as administrator.
2. Jalankan server terlebih dahulu, kemudian buka cmd baru untuk menjalankan client. Pada server java simpleServer sedangkan client java simpleClient (nama pc server).
3. Pada client masukkan masukkan kata kunci “salam” dan coba ketikkan kata apa saja dan juga perhatikan pada server apakah kata tersebut masuk atau tidak.

-Berikut output jika kata kunci yang dimasukkan benar : 


-Berikut output jika kata kunci yang dimasukkan salah : 

Tuesday, 12 May 2015

LANGKAH-LANGKAH INSTALLASI WINDOWS SERVER 2008 DENGAN MENGGUNAKAN VMWARE WORKSTATION


Berikut merupakan langkah-langkah installasi windows server 2008 menggunakan VMWare Workstation :

-Buka program  VMWare dan install terlebih dahulu , setelah terinstall klik menu File-->New--> Virtual Machine (Ctrl + N).


-Pilih Tpical (recommended) kemudian klik Next


-kemudian pilih i will install the operating system later kemudian next


-kemudian pilih jenis system operasi Microsoft Windows dan pada bagian version pilih Windows Server 2008 kemudian Next.


-pada Virtual Machine name ketik nama sesuai keinginan, yang merupakan nama dari server nantinya dan klik next.


-kemudian tentukan besar kapasitas yang akan digunakan , 4.0 GB adalah recommended untuk server 2008, kemudian klik next.


-selanjutnya pilih  Customize Hardware


-kemudian klik New CD/DVD (IDE) . pilih Use ISO image file, kemudian klik Browse dan cari tempat penyimpanan ISO dari Windows Server 2008, setelah itu OK  dan Finish.


-selanjutnya klik  power on this virtual machine dan tunggu sampai muncul tampilan seperti di bawah ini, kemudian klik bahasa (inggris) dan country (indonesia) klik next.


-klik install Now


-pada saat muncul tampilan yang meminta untuk memasukkan serial number maka klik next saja dan akan muncul tampilan Install Windows, maka pilih Windows Server 2008 Enterprise (Full Instalation) klik Next


-Setelah itu akan muncul pertanyaan persetujuan lisensi maka centang  I accept the license terms --> Next akan muncul  wich type of installaton do you want?  maka pilih Custom (Advanced)


-kemudian tentukan dimana disk Windows Server ingin di install kemudian klik next dan tunggu proses instlasi berjalan sampai selesai dengan windows server akan ter restart otomatis dan melakukan completing installation


-kemudian akan seperti tampilan dibawah ini


-maka klik OK dan ketik Password yang di inginkan (gabungan dari  huruf kecil,besar dan simbol) kemudian klik tanda panah yang mengarah ke kanan dan ok.

Friday, 24 April 2015

CLOUD COMPUTING

1. Uraikan tentang cloud computing
            Cloud computing (komputasi awan) merupakan gabungan pemanfaatan teknologi komputer (komputasi) dalam suatu jaringan dengan pengembangan berbasis internet (awan) yang mempunyai fungsi untuk menjalankan program atau aplikasi melalui komputer – komputer yang terkoneksi pada waktu yang sama, tetapi tak semua yang terkonekasi melalui internet menggunakan cloud computing. Teknologi komputer berbasis sistem Cloud ini merupakan sebuah teknologi yang menjadikan internet sebagai pusat server untuk mengelola data dan juga aplikasi pengguna. Teknologi ini mengizinkan para pengguna untuk menjalankan program tanpa instalasi dan mengizinkan pengguna untuk mengakses data pribadi mereka melalui komputer dengan akses internet.
            Peranan cloud computing sangatlah dibutuhkan pada zaman sekarang ini, dimana dengan cloud computing file-file yang kita miliki lebih terjaga keamanan nya, karna telah mendapat jaminan dari penyedia layanan cloud computing itu sendiri, dengan cloud computing juga kita tidak lagi memerlukan media penyimpanan yang besar seperti hardisk eksternal dan lain-lain, karna kita cukup menyimpan file-file yang yang kita miliki di dalam internet yang bisa kapanpun kita akses saat dibutuhkan, cloud computing juga bersifat terpusat sehingga file-file yang kita miliki hanya tersimpan di dalam satu server yaitu internet sehingga ketika kita memerlukan file tersebut, tidak perlu lagi mencari kesana kemari karna sudah tersimpan di dalam satu tempat.

2. Berikan contoh cloud computing
            Contoh nyata penggunaan cloud computing dapat dilihat di dalam hal yang sangat sering kita gunakan sehari-hari yaitu e-mail, terdapat banyak sekali penyedia layanan e-mail didunia saat ini, namun yang paling sering kita gunakan adalah 2 penyedia layanan email terbesar saat ini yaitu ymail dan gmail, bisa kita lihat dalam penggunaan gmail dan ymail, pengguna tidak perlu lagi memiliki media penyimpanan untuk menyimpan segala berkas yang mereka akan kirim ataupun mereka dapatkan dari pengguna lain, karna penyimpanan itu sendiri telah di sediakan oleh provider gmail dan ymail yaitu google dan yahoo di dalam internet.

Referensi :

KOMPUTASI

1. Uraikan tentang komputasi
            Komputasi adalah algoritma yang digunakan untuk menemukan suatu cara dalam memecahkan masalah dari sebuah data input. Data input disini adalah sebuah masukan yang berasal dari luar lingkungan sistem. Komputasi ini merupakan bagian dari ilmu komputer berpadu dengan ilmu matematika. Ilmu komputasi sangat diperlukan di zaman yang sangat membutuhkan ketelitian tingkat tinggi seperti sekarang ini, tidak bisa dipungkiri bahwa bila kita hanya mengandalkan kemampuan manusia saja, sering sekali terjadi kecerobohan yang terjadi karna memang sifat manusia yang tidak pernah luput dari kesalahan, oleh sebab itu ilmu komputasi sangat diperlukan sebagai alat untuk menutupi kekurangan yang dimiliki oleh umat manusia, Untuk mempermudah memahami tentang komputasi, bisa kita gambarkan dengan melihat hal-hal yang biasa terjadi di dalam kehidupan kita segari-hari.
            Salah satunya adalah bila kita bekerja di suatu bank sebagai teller, kita tidak akan pernah bisa di jauhkan dengan segala kegiatan yang bersifat matematika, sehingga kita di tuntut untuk memiliki ketelitian yang sangat sempurna untuk melakukan penghitungan, tanpa peduli sedang bagaimana kondisi kita, bisa jadi suatu hari dimana kita sedang kurang fit sehingga tingkat ketelitian yang kita miliki berkurang drastis, keadaan itu dapat sangat mengganggu pekerjaan kita sebagai teller, entah kita dapat dengan ceroboh salah melakukan penghitungan sehingga dapat merugikan nasabah dan bank tempat kita bekerja, disinilah peranan ilmu komputasi di butuhkan, dengan menggunakan ilmu komputasi, kita dapat membuat suatu algoritma dimana algoritma tersebut akan membuat mesin dapat melakukan penghitungan sebagaimana kita sebagai teller biasa melakukan penghitungan ketika menerima pemasukan atau pengeluaran dari nasabah, sehingga bagaimanapun kondisi sang teller, tingkat ketelitian tetap akan terjaga karna mesin yang akan melakukan pekerjaan teller tersebut.   

2. Contoh komputasi modern
            Salah satu contoh yang terlihat jelas terdapat unsur komputasi modern di dalam nya adalah ilmu bioinformatika, sesuai dengan asal katanya yaitu “bio” dan “informatika”, adalah gabungan antara ilmu biologi dan ilmu teknik informasi (TI). Pada umumnya, Bioinformatika didefenisikan sebagai aplikasi dari alat komputasi dan analisa untuk menangkap dan menginterpretasikan data-data biologi. Ilmu ini merupakan ilmu baru yang merangkup berbagai disiplin ilmu termasuk ilmu komputer, matematika dan fisika, biologi, dan ilmu kedokteran, dimana kesemuanya saling menunjang dan saling bermanfaat satu sama lainnya.
            Eratnya hubungan antara ilmu bioinformatika dan komputasi modern dapat dilihat dengan peranan mesin yang telah diisi dengan alogaritma dalam membantu para ilmuan menyelesaikan masalah yang mereka miliki. Bisa kita lihat, sebelum ada nya komputasi modern, seorang dokter harus melakukan cara-cara kuno untuk melakukan pemeriksaan terhadap penderita yang di diagnosa terkena penyakit kangker, namun setelah adanya peranan komputasi modern didalam ilmu bioinformatika, dokter tersebut dapat menggunakan mesin yang di mana di dalam mesin tesebut telah diisi oleh alogaritma tentang penyakit kangker, sehingga dengan menggunakan sensor dari mesin tersebut sudah cukup bagi sang dokter untuk menemukan lokasi kangker ataupun jenis kangker apa yang terdapat di dalam tubuh sang pasien

Referensi :

Sunday, 8 June 2014

TENTANG OGRE SEBAGAI SALAH SATU GAME ENGINE



GAME ENGINE

          Game engine (bahasa Indonesia: mesin permainan) adalah sebuah sistem software yang dirancang untuk pembuatan dan pengembangan suatu video game. Ada banyak sekali game engine yang dirancang untuk bekerja pada beberapa konsol video game dan sistem operasi desktop seperti Microsoft Windows, Linux dan Mac OS X. Fungsi utama yang secara khusus disediakan oleh game engine meliputi mesin render (renderer) untuk grafik 2D atau 3D, mesin fisika, deteksi tabrakan (dan tanggapan tabrakan), suara, script, animasi, kecerdasan buatan, jaringan, streaming, manajemen momori, threading, dukungan lokalisasi dan layar grafik. Proses pembuatan game seringkali dihemat oleh sebagian besar developer dengan menggunakan kembali game engine yang sama untuk membuat game yang berbeda.
Freeware :
  • Blender
  • Golden T Game Engine (GTGE)
  • DXFramework
  • Ogre
  • Aleph One
  • Axiom Engine
  • Allegro Library
  • Box2D
  • Build Engine
  • Cube
  • Cube 2
  • DarkPlaces
  • jMonkeyEngine (jME)
  • Panda3D
  • Pipmak Game
  • Unity

TENTANG OGRE

          Object Oriented Graphics Rendering Engine atau yang biasa dikenal dengan sebutan OGRE adalah sebuah engine/ mesin yang berorientasi pada object, fleksibel mesin render 3D (sebagai lawan dari mesin permainan) yang ditulis dalam bahasa C++ dirancang untuk membuatnya lebih mudah dan intuitif bagi developer untuk menghasilkan aplikasi dengan menggunakan hardware – accelerated grafis 3D.
          Pengetahuan pemrograman dengan menggunakan bahasa C++ sangat diperlukan agar dapat mengembangkan games / permainan dengan OGRE. OGRE itu sendiri tidak bisa menggunakan bahasa C karena dikhususkan untuk pemrograman yang berorientasi object. Untuk IDE nya kita pakai CodeBlocks + MinGw.
          Berdasarkan FAQ(Frequently Asked Question) dari Ogre 3D wiki, Ogre sebenarnya bukan Game Engine tetapi hanya merupakan Graphic Engine. Namun, Ogre 3D dapat dengan mudah disatukan dengan library lain untuk membuat game. Dibuat oleh beberapa orang dari tim dari sebuah komunitas. Para developernya : Steve ’sinbad’ Streeting, Brian ‘praetor’ Johnstone, Assaf Raman, Holger ‘CABAListic’ Frydrych, Dave ‘masterfalcon’ Rogers, Noam ‘Noman’ Gat, Nir Hasson dan beberapa anggota lain yang sudah keluar/pensiun dari tim tersebut. Ogre ini dapat di-jalankan menggunakan beragam jenis hardware (support 3D) tentu dengan performa yang berbeda juga.
          Library Graphic yang dapat bekerja dengan Ogre disarankan menggunakan minimal OpenGL versi 1.2.1 dan OpenGL ES 1.1. Dalam menjalankan Ogre harus memiliki dasar pemrograman yang pastinya dimiliki seorang Programer. Terutama pengetahuan dalam penggunaan Bahasa C++ akan memberikan kemudahan dalam penggunaan Engine Ogre. Sesuai tipe Ogre yang Object Oriented. Dalam penggunaanya Ogre harus menggunakan Language Binding. Beberapa diantaranya : Python-Ogre (Ogre Wrapper dengan Python), Ogre4j (Ogre Wrapper dengan Java), MOGRE (Ogre Wrapper untuk .NET – C# dab VB.NET.
          Library yang dibutuhkan agar kita dapat membuat game diantaranya : Sound, Networking, Input, Collision. Ogre tidak langsung dimuat dengan libarary tersebut. Meskipun Ogre memilki interface yang memudahkan pembuatan dan penggabungan dengan aplikasi yang sudah ada. Ogre tidak hanya terhenti dalam platform spesifik berdiri sendiri untuk pembuatan game. Format file yang support dengan Ogre 3D : .bsp Quake bsp file, .shader Quake 3 shader file, .ttf True type font file, .png, .tga, .jpg, .raw, .gif, .dds (format grafis gambar), .cg Cg shader file, .asm Assembly shader file, .zip, .xml XML file, .xsd XML schema file (menunjukan beberapa file Ogre base-nya XML), .log Text output file used untuk debug dan memori.

Fitur-Fitur OGRE
          OGRE mempunyai beberapa fitur yang biasa digunakan, di antaranya adalah :
1. Desainnya yang Object Oriented yaitu dengan menggunakan plugin untuk mempermudah dalam memasukkan fitur lainnya.
2. Engine berbasis scane graph dengan bantuan untuk sebuah varietas yang luas, octree, BSP, & Paging Landscape scene manager.
3. Ogre adalah sepenuhnya multi-platform, dengan OpenGL dan Direct3D dukungan. Dapat membuat konten yang sama pada berbagai platform tanpa pencipta konten harus mempertimbangkan kemampuan yang berbeda dari setiap platform. Hal ini mengurangi kompleksitas menjalankan sebuah permainan pada banyak sistem. Saat ini binari pre-compiled ada untuk Linux, Mac OS X, dan semua versi utama Windows.
4. Ogre juga mendukung program Vertex dan Fragment shader bersama dengan adat ditulis dalam GLSL, HLSL, Cg dan assembler.
5. The landscape scene manager / pemandangan – pemandangan manajer untuk Progressive LOD, yang mana bisa dibuat secara otomatis atau manual.
6. Engine animasi yang mensuport penuh untuk multiple hardware.
7. OGRE mempunyai comositing manager dengan bahasa script dan full screen post processing untuk efek seperti HDR, blooming, satruation, brightness, blurring, & noise.
8. Libraries mempunyai fitur memory debugging & loading resource dari archive-nya.
9. Tersedia konten tools untuk 3D modeler, seperti 3D Studio Max, Maya, Blender, LightWare, Milkshape, Sketchup, dsb.
         
Kekurangan Dan Kelemahan OGRE
          OGRE pada umumnya hanya sebagai graphic rendering engine bukan complete game engine. Tujuan utamanya dari OGRE adalah untuk memberikan solusi umum untuk grafis rendering. Dengan kata lain fitur OGRE hanya khusus menangani vector & matrix classes, memory handling, dan lain-lain. Namun hal ini hanya merupakan tambahan saja. Ini bukanlah salah satu dari semua solusi dalam istilah game development / simulasi karena OGRE tidak menyediakan audio / physics support, oleh karena itu kita masih menggunakan beberapa library lain untuk GUI, sound, dll. Hal ini menjadi salah satu dari kelemahan OGRE.
          Dibalik kelemahannya tersebut, tentu saja OGRE juga punya di antaranya adalah kemampuan grafis dari engine ini, yaitu bisa memberikan para developer sebuah kebebasan untuk menggunakan physics apapun, input, audio, dan library lainnya. OGRE memberikan para tim development untuk fokus pada graphics daripada beberapa sistem-sistem yang ada dalam game development. OGRE dapat mensuport OIS, SDL, CEGUI libraries, dan juga Cg Toolkit. Sekarang ini OGRE adalah publish dibawah dua lisensi / lisensi ganda, yaitu LGPL & OUL. Maka sekarang ini para publish tersebut membuka OGRE sebagai free / open-source software.

Sejarah Singkat OGRE
  • Berawal dari tahun 1999 merancang perpustakaan yang ada API dan platform independennya.
  • Kemudian 25 Februari 2000 mendaftarkan proyek Sourceforge dengan nama OGRE.
  • Februari 2005 dirilislah Ogre v1.0.0 “Azathoth” Rilis – resource system overhaul, hardware pixel buffers, HDR, CEGui, XSI exporter
  • Maret 2005 Ogre adalah ‘Project of the Month’ di Sourceforge
  • 4 November 2005 Ankh dilepaskan sebagai produk komersial pertama menggunakan Ogre
  • 7 Mei 2006 Ogre 1.2 “Dagon” secara resmi dirilis
  • 25 Maret 2007 Ogre 1.4 “Eihort” secara resmi dirilis
  • 28 Agustus 2008 Ogre 1.6 “Shoggoth” secara resmi dirilis (Saat ini 1.6.5 Stable Release)
  • 31 Desember 2009 1,7 ogre RC1 “Ctchugha” secara resmi dirilis (Saat ini 1.7.0 Pre Release)
28 Februari 2010 Ogre 1.7 “Cthugha” secara resmi dirilis (Saat ini 1.7.0 Stable Release)



Sumber :
http://dianaadesty.blogspot.com/2012/10/ogre.html

Kelompok 3
-Maulana Andika 54411349
-M Zaki Z 54411209
-Yoga Triwasono 57411526