Sabtu, 15 Oktober 2011

Program chekerboard OpenGL 2D (Program Papan catur)


Tugas Program chekerboard OpenGL 2D  
(Detail tentang tugas ini silahkan baca keterangan dibawah ini)

1. Buat kotak bujur-sangkar dengan ukuran x,y (10,10) sejumlah = (9 baris x 9 kolom)
2. Ukuran jendela (window size)=(800×800) => dirubah (720x720)* 
3. Posisi jendela (Window_position)=(100,100) => dirubah (80,80)*
4. Caption = Tugas OpenGl 2D_NRP(lengkap)
5. Isi bujur-sangkar dengan 3 digit terakhir dari NRP anda
6. Diantara 3 digit NRP dipisahkan dengan melukiskan gambar/simbol unik yang menjadi khas anda (harus beda tiap mahasiswa)
7. Warna Background dari masing2 bujursangkar bergantian warna merah dan putih (baik baris maupun kolomnya) => diganti Putih dan Hitam**
8 .Angka NRP didalam kotak bujur-sangkar gunakan warna biru. => diganti warna Merah**

Nb. * Karena layarnya tidak sesuai. dan saya rasa 720 lebih pas.
       * Sesuai tugas yang di berikan dikelas KomGraf A. (berbeda dengan yang diminta di sumber tugas dari blog)

ini adalah hasil running program saya :



Contoh program chekerboard OpenGL 2D
klik gambar untuk memperbesar
Link download : http://www.mediafire.com/?b18atuuoh0ds5yw
Harap lapor kalo linknya rusak. ntar saya reupload. biasalah.. akun gratisan..


Alhamdulilah yah..
Sekian dan terimakasih...

Sabtu, 08 Oktober 2011

Semantic Web Berbasis Android


logo semantic web
Semantic Web ( Web Semantik ) adalah "web data" yang memungkinkan mesin untuk memahami secara semantik atau makna informasi pada World Wide Web. Ini memperluas jaringan hyperlink pada halaman web yang terbaca oleh manusia dengan memasukkan mesin-pembaca metadata tentang halaman yang berada pada web dan bagaimana mereka berhubungan satu sama lain, memungkinkan agen otomatis untuk mengakses web secara lebih cerdas dan melakukan tugas-tugas atas nama pengguna. Istilah ini diciptakan oleh Tim Berners-Lee, penemu World Wide Web dan direktur dari World Wide Web Consortium (" W3C "), yang mengawasi pengembangan yang diusulkan standar semantic web. Dia mendefinisikan semantic web sebagai " web data yang dapat diproses secara langsung maupun tidak langsung oleh mesin ".

baiklah.. langsung saja..,
Sebagai contohnya, Website yang memiliki mesin pencari informasi seperti google atau yahoo kini telah menjadi tujuan utama bagi masyarakat modern dalam mencari berita atau informasi.Walaupun  mesin-mesin  pencari  ini   sanggup  memberikan berbagai informasi yang dibutuhkan, seringkali ketepatan dalam mencari informasi tersebut  dipertanyakan. Sebagai contoh, saat kita mencari informasi mengenai “Apple”,   mesin   pencari   akan   menampilkan   berbagai   informasi   mengenai “Apple”, tanpa mempedulikan apakah yang dicari adalah nama buah, nama sekolah,  atau  bahkan  merek  suatu  produk.  Dalam dunia Internet  sekarang  ini  di  mana  pencarian  informasi  seringkali  memakan  begitu banyak waktu dan sangat melelahkan karena informasi yang kita butuhkan sangat sulit didapatkan. Dunia Internet belum memiliki mekanisme pengorganisasian data secara terstruktur.

Untuk  itulah,   para   ahli   dan   peneliti   Internet   bersepakat   untuk   mengatasi permasalahan ini.   Internet membutuhkan suatu mekanisme yang memampukan komputer mengerti arti kata yang kita cari.  Dengan kata lain, kita membutuhkan suatu cara agar kata-kata yang tertera di dalam suatu dokumen Web dapat dibaca dan  dimengerti  oleh  mesin  (machine-readable  data).
Website yang  memiliki kemampuan  seperti  ini  seolah-olah memiliki  kecerdasan  buatan  yang  sanggup memberikan  jawaban  yang  tepat  terhadap  pertanyaan  atau  kebutuhan  para penggunanya.
Para peniliti setuju bahwa Semantic Web merupakan suatu cara untuk melakukan revolusi   di   dunia   Internet   yang   akan   menyatukan   interaktifitas   pengguna, kolaborasi   informasi,  dan  kecerdasan  buatan  pada  sebuah  Website.
pada dasarnya Semantic Web memiliki tujuan yang sama dengan teknologi sebelum-sebelumnya karena Semantic Web memiliki isi Web yang tidak dapat hanya diekpresikan di dalam bahasa alami yang dimengerti manusia, tetapi juga di dalam  bentuk  yang dapat dimengerti, diinterpretasi dan digunakan oleh perangkat  lunak   (software  agent). Melalui  Semantic  Web inilah,  berbagai perangkat lunak akan mampu mencari, membagi, dan mengintegrasikan informasi dengan cara yang lebih mudah .


Komponen Semantic Web
Semantic web terdiri dari standar dan alat-alat Xml , Xml Schema , Resource Description Framework ( Rdf ),  Rdf Schema dan OWL yang diselenggarakan di Semantic Web Stack. The Ontology Web Language Overview menjelaskan fungsi dan hubungan dari masing-masing komponen dari semantic web :


  • Xml menyediakan sintaks unsur untuk struktur konten dalam dokumen, namun tidak ada rekan semantik dengan makna dari konten yang terkandung didalamnya. Xml saat ini bukan komponen penting dari teknologi Semantic Web dalam kebanyakan kasus, seperti sintaks alternatif yang muncul, seperti Turtle. Turtle adalah standar de facto, namun belum melalui proses standarisasi formal.
  • Xml Schema adalah bahasa untuk menyediakan dan membatasi struktur dan isi dari elemen yang terkandung dalam dokumen XML.
  • Resource Description Framework ( Rdf ) adalah bahasa sederhana untuk mengekspresikan model data , yang mengacu ke objek (" sumber daya ") dan hubungan mereka. Sebuah model berbasis RDF dapat direpresentasikan dalam sintaks xml.
  • Rdf Schema memperluas Resource Description Framework ( Rdf ) dan merupakan kosa kata untuk menggambarkan sifat dan kelas Resource Description Framework ( Rdf ) berbasis sumber daya, dengan semantik untuk umum-hierarki sifat tersebut dan kelas.
  • Owl menambahkan kosakata untuk lebih menggambarkan sifat dan kelas: antara lain, hubungan antara kelas (misalnya disjointness), kardinalitas ( misalnya "tepat satu" ), kesetaraan, mengetik kaya sifat, karakteristik sifat ( misalnya simetri ), dan kelas disebutkan.
  • Sparql adalah protokol dan bahasa query untuk sumber data web semantik.

Semantic Web Stack

Tujuannya adalah untuk meningkatkan kegunaan dan kegunaan dari web dan yang saling berhubungan sumber daya melalui:

  • Server yang mengekspos sistem yang ada data menggunakan Rdf dan standar Sparql. Banyak konverter untuk Rdf ada dari aplikasi yang berbeda. Relational database merupakan sumber penting. Web server semantik menempel pada sistem yang ada tanpa mempengaruhi operasinya.
  • Dokumen "mark up" dengan informasi semantik ( sebuah ekstensi dari Html tag yang digunakan di halaman web saat ini untuk memasok informasi untuk mesin pencari web menggunakan web crawler ). Hal ini dapat dimengerti mesin informasi tentang konten manusia dimengerti dokumen ( seperti judul, pencipta, deskripsi, dll, dokumen ) atau bisa juga murni metadata mewakili seperangkat fakta-fakta ( seperti sumber daya dan jasa tempat lain di situs ). ( Perhatikan bahwa apa pun yang dapat diidentifikasi dengan Uniform Resource Identifier ( Uri ) dapat digambarkan, sehingga semantic web dapat alasan tentang binatang, orang, tempat, ide, dll ). Semantic markup sering dihasilkan secara otomatis, bukan manual.
  • Metadata kosa kata umum ( ontologi ) dan peta antara kosakata yang memungkinkan pencipta dokumen untuk mengetahui bagaimana mark up dokumen mereka sehingga agen dapat menggunakan informasi dalam metadata yang diberikan ( sehingga Penulis dalam arti 'Penulis dari halaman' menang ' bingung dengan Penulis dalam arti sebuah buku yang merupakan subyek dari tinjauan buku ).
  • Agen otomatis untuk melakukan tugas-tugas bagi pengguna web semantik menggunakan data ini
  • Layanan berbasis web ( sering dengan agen mereka sendiri ) untuk memberikan informasi khusus untuk agen ( misalnya, layanan Kepercayaan bahwa seorang agen bisa menanyakan apakah beberapa toko online memiliki sejarah pelayanan yang buruk atau spam )


Proyek Semantic Web
  • DBpedia
DBpedia merupakan upaya untuk menerbitkan data terstruktur diambil dari Wikipedia: data ini diterbitkan dalam RDF dan tersedia di Web untuk penggunaan di bawah Lisensi Dokumentasi Bebas GNU , sehingga memungkinkan agen Semantic Web untuk memberikan inferencing dan query akan menuju ke dataset Wikipedia yang diturunkan dan memfasilitasi interlinking, menggunakan kembali dan penyuluhan di data lainnya-sumber.
  • FOAF
Sebuah aplikasi populer dari web semantik adalah " Friend of a Friend " ( FoaF ), yang menggunakan RDF untuk menjelaskan hubungan orang ke orang lain dan "hal-hal" di sekitar mereka. Foaf memungkinkan agen cerdas untuk membuat rasa ribuan orang telah koneksi dengan satu sama lain, pekerjaan mereka dan item penting untuk kehidupan mereka; koneksi yang mungkin atau mungkin tidak disebutkan dalam pencarian menggunakan mesin pencari web tradisional. Karena koneksi yang begitu luas dalam jumlah, interpretasi manusia informasi mungkin bukan cara terbaik untuk menganalisis mereka.
FOAF adalah contoh bagaimana Semantic Web berupaya untuk memanfaatkan hubungan dalam konteks sosial.
  • GoodRelations untuk e-commerce
Sebuah potensi besar untuk teknologi semantic web menambahkan terletak pada struktur data dan link mengetik dengan jumlah besar data yang ditawarkan, fitur produk model, dan tender / permintaan untuk data kutip.
GoodRelations ontology adalah kosa kata populer untuk mengungkapkan informasi produk, harga, pilihan pembayaran, dll. Hal ini juga memungkinkan mengungkapkan permintaan secara langsung.
GoodRelations telah diadopsi oleh Google, BestBuy, Overstock, Yahoo!, OpenLink Software, O'Reilly Media, the Book Mashup, dan banyak lainnya.
  • SIOC
Proyek Semantically-Interlinked Online Communities (SIOC, diucapkan "shock") menyediakan kosakata istilah dan hubungan yang model data web spasi. Contoh ruang data tersebut mencakup, antara lain: forum diskusi, blog , blogroll / langganan pakan, mailing list , bookmark bersama dan galeri foto.
  • NextBio
Database mengkonsolidasikan throughput data yang tinggi dengan ditandai dengan eksperimen ilmu kehidupan dan terhubung melalui ontologi biomedis. Nextbio diakses melalui antarmuka mesin pencari. Peneliti dapat memberikan kontribusi temuan mereka untuk dimasukkan ke database. Database saat ini mendukung data gen atau protein ekspresi dan meluaskannya untuk mendukung jenis lainnya data biologis.
  • OpenPSI
OpenPSI adalah upaya masyarakat untuk membuat layanan pemerintah Inggris terkait data yang mendukung penelitian. Ini adalah sebuah kolaborasi antara Universitas Southampton dan pemerintah Inggris, yang dipimpin oleh OPSI di The National Archives dan pendanaannya didukung oleh JISC.
Dari penjelasan di atas dapat disimpulkan bahwa Semantic Web meiliki kelebihan, yaitu untuk menggali sumber ilmu pengetahuan secara online atau mendapatkan informasi, kita tidak perlu lagi membuka halaman web satu per satu, namun dapat memanfatkan agen untuk menjelajahi ribuan situs-situs web. Agen-agen yang cerdas ini akan secara logis hanya memilih hasil-hasil yang relevan sesuai kebutuhan pengguna, kemudian menyajikannya dalam format yang diinginkan.

Semantic Web dalam OS Android
Si robot hijau
Format RDF maupun OWL pada Semantic web juga bisa digunakan dalam operating sistem (OS) berbasis Android.Yang hingga kini telah merajai berbagai perangkat genggam dan tablet.
Contohnya ialah browser “Mosembro” yang dikhususkan untuk android, Mosembro adalah sebuah browser untuk Android yang memanfaatkan Microformats data semantik sehingga dapat meningkatkan pengalaman baru dalam berselancar dalam internet.
Penggunaan teknologi semantic web juga terdapat dalam berbagai social networking (Facebook,twitter,flickr,Photobucket,dll) yang mengelompokkan berbagai tag sesuai dengan kategori yang kemudian akan ditawarkan kepada pengguna.sehingga semua informasi yang sekiranya kita butuhkan bisa terkoordinir dalam satu web saja.
Sehingga penerapan Semantic web pada android dapat mengoptimalkan berbagai integrasi dari aplikasi hingga browser sesuai dengan minat penggunanya.
Internet akan lebih cerdas memahami bahasa manusia. Mesin pencari seperti Google akan menjadi mesin penjawab. Misalnya jika ingin mendapatkan informasi Harga Blackberry Gemini, tak lagi mengetikkan kata kunci “Harga Blackberry Gemini”, tapi Anda bisa langsung bertanya “Berapa harga Blackberry Gemini ?”

Tulisan ini Di resume dari sang pemateri yaitu bapak Daniel Siahaan, beliau lahir di Palembang tahun 1974, latar belakang beliau adalah Sarjana Komputer dari Teknik Komputer ITS, Master in Computer Science from TU Delft, Professional Doctorate in Engineering from TU Eindhoven, sekarang beliau menjadi dosen di Teknik Informatika ITS dan sebagai Secretary of Study Center of ICT and Multimedia ITS.

sumber referensi Tambahan : http://en.wikipedia.org/wiki/Semantic_web

Demikian sedikit pemaparan saya tentang Semantic web berbasis Android, mohon koreksinya jika ada kesalahan.
Alhamdulilah yah...
Sekian dan Terimakasih....


Sabtu, 01 Oktober 2011

Setting dan contoh OpenGL Pada Microsoft Visual C++ 9.0

Logo OpenGL
OpenGL (Open Graphics Library) adalah suatu library grafis standard yang digunakan untuk keperluan-keperluan pemrograman grafis. Spesifikasi standar yang dimiliki oleh library ini mendefinisikan sebuah cross-bahasa, cross-platform API untuk menulis aplikasi komputer dalam bentuk 2D dan 3D grafis. OpenGL ini sifatnya open source, dapat dipakai pada banyak platform (Windows ataupun Linux) dan dapat digunakan pada berbagai jenis compiler bahasa pemrograman seperti C++, Delphi, Java ataupun VB.

Konfigurasi OpenGL pada Ms. Visual C++ 9.0: 
Setelah melakukan instalasi Ms.Visual C++ 9.0, maka langkah berikutnya yaitu konfigurasi OpenGL yang dibutuhkan komputer agar bisa membuat program grafis pada Ms.Visual C++ 9.0.
File penting yang dibutuhkan untuk instalasi OpenGL adalah sebagai berikut:
1. glut.h
2. glut32.lib
3. glut32.dll

Berikut langkah-langkah konfigurasi OpenGL pada Ms.Visual C++ 9.0:
1. Copylah atau tambahkan file glut32.dll pada directory C:\WINDOWS\system32 
2. Copylah atau tambahkan file header glut.h pada directory C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL ( Buatlah folder yang bernama GL)
3. Copylah atau tambahkan file library glut32.lib pada directory C:\Program Files\Microsoft Visual Studio 9.0\VC\lib 
4. konfigurasi OpenGL selesai, dan anda sudah siap membuat program grafis pada Ms.Visual C++ 9.0


Download OpenGL Disini
* harap lapor kalo filenya sudah hilang. ntar saya upload ulang lg.
maklumlah.. akun gratisan. bisa di delete kapan aja sama mediafirenya.

Berikut ini adalah Contoh karya simpel hasil dari OpenGL.


Contoh output dari OpenGL di Ms.Visual C++ 9.0.


Sumber referensi :
http://ilmukomputer.org/2011/04/13/instalasi-dan-setting-opengl-pada-microsoft-visual-c-6-0/

Alhamdulilah yah..
Sekian dan terimakasih...