Kamis, 18 Februari 2010

Penjelasan Ajax

AJAX merupakan sebuah kombinasi dari beberapa teknologi ((X)HTML, CSS, JavaScript, Document Object Model DOM) dan XMLHttpRequest) yang membuat sebuah halaman web dapat di-refresh dari server tanpa harus me-refresh seluruh bagian dari halaman web, sehingga meningkatkan experience seorang user ketika menggunakannya. AJAX bukanlah sebuah teknologi, tetapi sebuah teknik dalam aplikasi web.

JavaScript

JavaScript dibuat oleh Brendan Eich (netscape) dan dimasukkan kedalam versi 2.0 dari web browser Netscape. JavaScript dikembangkan dari bahasa LiveScript yang dikembangkan oleh Netscape untuk digunakan pada versi awal dari web browser mereka. Kode dari JavaScript ditempatkan dalam kode HTML dari halaman web diinterpretasikan dan dieksekusi oleh web browser ketika halaman web ditampilkan.


http://ronny.tiaka.net/?p=78

Sebuah dokumen yang merepresentasikan dokumen XML ataupun halaman web sebagai sebuah kumpulan objek-objek yang saling berelasi yang dapat dimanipulasi secara dinamis. Halaman web terstruktur sebagai sebuah hirarki tree yang terdiri dari root node, parent ¸ dan cabang-cabangnya. Setiap elemen HTML direpresentasikan oleh sebuah cabang yang dapat diakses melalui JavaScript.


XMLHttpRequest

XMLHttpRequest adalah objek JavaScript dengan Application Programming Interface(API) yang dapat berhubungan dengan server menggunakan HTTP. XMLHttpRequest adalah objek yang dapat membuat request asynchronous ke server, jadi ketika sebuah request telah diinisiasi, keseluruhan kode dari JavaScript tidak perlu menunggu respon dari server untuk dieksekusi.


XHTML

Merupakan penggabungan dari HTML dan XML. XHTML didesain untuk memberikan solusi dari kurangnya terdefinisinya struktur dari HTML. XHTML lebih ketat dan lebih bersih dari HTML, dan hampir semua web browser modern mendukungnya. XHTML termasuk semua elemen HTML tetapi dalam bentuk yang well-formed.


Cascading Style Sheet (CSS)

World Wide Web Consortium (W3C) mendefinisikan CSS sebagai sebuah standar markup web yang membolehkan desainer web dan pengembang web untuk mendefinisikan style yang konsisten dalam halaman-halaman web dan mengaplikasikannya sebagai template untuk banyak halaman.


Membuat request asynchronous dengan AJAX

Sebuah request asynchronous pada AJAX dilakukan dengan menggunakan objek XMLHttpRequest dan fungsi ataupun script yang digunakan untuk menangani respon dari request asynchronous yang dilakukan dengan menggunakan XMLHttpRequest tersebut. Untuk melakukan request secara asynchronous kita memerlukan :

1. Dokumen HTML sebagai halaman web akan ditampilkan pada web browser.

2. File JavaScript untuk meng-instance objek XMLHttpRequest untuk mengkonstruksi request asynchronous dan mengirimkan request asynchronous ke server.

3. File, yang dapat berupa file teks, dokumen HTML, dokumen PHP ataupun dokumen XML yang memberikan nilai balikan informasi yang diperlukan.

4. Fungsi callback yang digunakan untuk menangani respon dari server dari request asynchronous yang diminta dengan menggunakan data hasil request tersebut pada aplikasi dan menempatkannya pada element HTML yang diinginkan.


Model Klasik Aplikasi Web vs Model Aplikasi Web Berbasis AJAX

Pada Model interaksi aplikasi web klasik user mengirim HTTPRequest ke web server kemudian web server melakukan pemrosesan request tersebut, pemrosesan yang dilakukan oleh web server dapat berupa akses ke basis data dan melakukan operasi manipulasi data kemudian web server memberikan respon dengan memberikan halaman HTML dan CSS kepada client seperti yang terlihat pada gambar berikut.



Sedangkan pada model interaksi aplikasi web berbasis AJAX user mengirim HTTPRequest ke web server melalui JavaScript kemudian AJAX engine berkomunikasi dengan server dibelakang layar (interaksi asynchronous dan komunikasi independen dengan server) seperti yang terlihat pada gambar dibawah ini.




Apa yang membedakan AJAX adalah aplikasi AJAX mengeliminasi interaksi startstop- start-stop dengan menggunakan sebuah jembatan penghubung yaitu AJAX engine diantara user dan server yang tampak seperti sebuah layer aplikasi.

SUMBER : http://www.ittelkom.ac.id/library/index.php?view=article&catid=6%3Ainternet&id=512%3Aajax&option=com_content&Itemid=15

Ajax Simple Teory

Ajax adalah bahasa pemprograman baru, akan tetapi berasal dari bahasa yang pernah ada, hanya Ajax klu saya bilang adalah Function baru yang di hasilkan dari perpaduan antara Javascript dan XML


ajaxSistem kerja Ajax adalah memproses komponen / halaman tujuan tanpa harus mengunduh ulang seluruh halaman. Komponen HTML yang dapat di Proses Oleh Ajax Misalnya
.

Function Ajax akan meminta variable (pada dasarnya): tujuan id komponen div, halaman proses, variable bawaan (&var=x) dan jenis pengiriman (post/get).

tujuan komponen div=


halaman proses = halaman dimana seluruh isi didalamnya akan di tampilkan di Komponen div tujuan

SUMBER:http://ronny.tiaka.net/?p=78

Selasa, 16 Februari 2010

Membuat Aplikasi Web berbasis Java

1. Buat Aplikasi Applet Seperti Biasa:
2. Akses ke database:

  1. Server yang memiliki driver Java dgn MYSQL atau SQLSERVER Setting untuk koneksinya seperti biasa (Terutama Server Hostingan Sendiri)
  2. Server yang tidak memiliki koneksi/driver ke database bisa dipakai cara berikut :
  • untuk membaca data gunakan file XML yg di generate oleh PHP


import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import javax.swing.*;
import javax.swing.table.*;

public class XMLReader {

public static String[][] a;

public static void main(String args[]) {
bukafile();
}
public static void bukafile(){
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("http://www.domain.com/File_Generate_XML.php");
doc.getDocumentElement().normalize();
System.out.println("Root element "+doc.getDocumentElement().getNodeName());
NodeList nodeLst = doc.getElementsByTagName("barang");
System.out.println("Information seluruh");
a = new String[nodeLst.getLength()][5];
String[] columnNames = {"ID",
"Produk",
"Description",
"Status",
"Gambar"};
for (int s = 0; s < fstnode =" nodeLst.item(s);" fstelmnt =" (Element)" fstnmelmntlst =" fstElmnt.getElementsByTagName(namanya);" fstnmelmnt =" (Element)" fstnm =" fstNmElmnt.getChildNodes();">
  • untuk menyimpan data gunakan file php dengan methode GET/POST
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;

public class aksesPHP {
public String saveData(String perintah){
System.out.println(perintah);
String requestUrl = "http://www.domain.com/file_php.php?"+perintah;

try {
URL url = new URL(requestUrl.toString());
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
}

in.close();
return "Success";

} catch (IOException e) {
e.printStackTrace();
return "Failed";
}
}
public static void main(String[] args) {

}
}

Kamis, 04 Februari 2010

FlvPlayback

English :
if you want flvplayback component not resize when load video with smaller size. u can set this two properties flvplayback
autoSize = false;
maintainAspectRatio = false;

the video will be stretch to you flvplayback component size

Indonesia:
jika kamu menginginkan komponen flvplayback tidak berubah ukurannya
ketika menampilkan video yang lebih kecil ukurannya. kamu dapat mengubah
dua buah properties flvplayback ini

autoSize = false;
maintainAspectRatio = false;


video akan disesuaikan dengan ukuran komponen flvplayback


Rabu, 03 Februari 2010

Game

Permainan / Game merupakan sebuah aktivitas rekreasi dengan tujuan bersenang-senang, mengisi waktu luang, atau berolahraga ringan. Permainan biasanya dilakukan sendiri atau bersama-sama.

Permainan komputer (bahasa Inggris: computer game) adalah permainan video yang dimainkan pada komputer pribadi, dan bukan pada konsol permainan, maupun mesin ding-dong. Permainan komputer telah berevolusi dari sistem grafis sederhana sampai menjadi kompleks dan mutakhir. Namun, pasar permainan komputer di Amerika Serikat mulai menurun sejak tahun 1999.

Permainan video (bahasa Inggris: video game) adalah permainan yang menggunakan interaksi dengan antarmuka pengguna melalui gambar yang dihasilkan oleh piranti video. Permainan video umumnya menyediakan sistem penghargaan–misalnya skor–yang dihitung berdasarkan tingkat keberhasilan yang dicapai dalam menyelesaikan tugas-tugas yang ada di dalam permainan.

Permainan Video Game : Kata "video" pada "permainan video" pada awalnya merujuk pada piranti tampilan raster.Namun dengan semakin dipakainya istilah "video game", kini kata permainan video dapat digunakan untuk menyebut permainan pada piranti tampilan apapun. Sistem elektronik yang digunakan untuk menjalankan permainan video disebut platform, contohnya adalah komputer pribadi dan konsol permainan.

Permainan daring (bahasa Inggris: online game) adalah jenis permainan video atau permainan komputer dengan menggunakan jaringan komputer, umumnya internet, sebagai medianya. Permainan online terdiri dari dua unsur utama, yaitu server dan client. Server adalah penyedia layanan gaming yang merupakan basis agar client-client yang terhubung dapat memainkan permainan dan melakukan komunikasi dengan baik. Suatu server pada prinsipnya hanya melakukan administrasi permainan dan menghubungkan client-client. Sedangkan client adalah pengguna permainan dan memakai kemampuan server.

Contoh permainan online adalah Ragnarok Online, Risk Your Life, dan GunBound, Rising Force Online, Seal Online, Revonline , Master Of Fantasy.

Sejarah Game Komputer

Game adalah sebuah permainan interactive yang membutuhkan komputer untuk bermain. Program komputer menerima input dari si pemain melalui pengendali dan menampilkan lingkungan buatan melalui TV atau layar monitor.
Game generasi pertama

Tahun 1952, di Universitas Cambridge, A.S Douglas menulis sebuah tesis untuk gelar sebuah PhD-nya mengenai interaksi antara komputer dan manusia. Dalam tesisnya itu ia menciptakan game komputer dari sebuah permainan tradisional bernama Tic-Tac-Toe. Game ini diprogram dengan memakai komputer EDVAC vacuum tube yang memiliki layer berupa cathode ray tube (CRT).

Kemudian di tahun 1958. William Haginbotham menciptakan video game pertamanya. Berbeda dengan Douglas, video game pertamanya yang berjudul Tennis for Two diciptakan dan dimainkan di osciloscope.

Tapi game komputer pertama yang benar-benar diciptakan menggunakan komputer betulan adalah Spacewar. Saat itu di tahun 60-an, komputer adalah barang sangat mewah. Dan biasanya komputer dipakai untuk kepentingan riset dalam dunia militer. Tapi seseorang bernama Steve Russel memiliki ketertarikan akan hal lain. Dia dan teman-temannya sangat nge-fan dengan kisah fiksi ilmiah berjudul Skylark karangan Edward E Smith. Dari situ mereka membuat sebuah game bernama Spacewar. Kebetulan juga, Steve Russel bekerja menggunakan sebuah komputer mainframe bernama MIT PDP-1 yang biasa dipakai untuk perhitungan statistik. Dengan komputer itulah dia membuat Spacewar di tahun 1961.
Game generasi kedua

Di tahun 1971, Nolan Bushnell bersama dengan Ted Dabney menciptakan game ber-genre arcade yang pertama. Dinamai Komputer Space, game itu didasari oleh Spacewar. Tahun 1972, Nolan dan Ted memulai Atari komputer. Kemudian dia mengembangkan game berjudul Pong yaitu game pertama yang tersedia untuk publik. Karena game-game sebelumnya hanya ada di dalam komputer mainframe untuk kesenangan sendiri saja. Asal usul Pong dimulai saat Nolan ingin membuat game sederhana dan mudah dimengerti. Dengan memory dan micro processor kelas rendah, kemampuan proses yang terbatas dan grafis yang sederhana, akhirnya dia membuat versi elektronik dari permainan ping pong yang kemudian menjadi Pong.

Sedikit selingan, Pong kemudian berevolusi menjadi sebuah game bernama Breakout. Game itu diciptakan oleh Steve Jobs untuk Atari. Dari situ, Steve Jobs dan temannya Steve Wozniak mulai berpikir untuk menciptakan sebuah PC. Kemudian mereka meminjam semua peralatan yang dipakai dalam proyek Breakout dan membuat sebuah prototype bernama Apple I. dan itu adalah cikal bakal dari komputer Apple Macintosh yang ada sekarang.

Pada tahun 1980, Atari mengeluarkan game berjudul Asteroid dan Lunar Lander. Kedua game tersebut adalah game pertama yang didaftarkan pada kantor hak cipta untuk mendapatkan paten. Asteroid merupakan game yang penuh inovasi baru dalam grafisnya. Daripada menggunakan metode raster, game ini merupakan grafis vector line seperti yang ada pada osciloscope.

Pengenalan Atari Video komputer System (Atari 2600) dengan CPU biasa dan slot untuk kasetnya, menjadi suatu era baru dalam dunia game. Di tahun 1980 itu juga menunjukkan penjualan yang meningkat dari PC yang biasa dipakai untuk game.

Dan kini komputer bersaing dengan mesin konsol seperti PS atau Xbox. Dan komputer tidak hanya sebagai mesin untuk kepentingan bisnis semata, tapi juga untuk hiburan seperti game.

Teori Game 2

Teori permainan adalah suatu cara belajar yang digunakan dalam menganalisa interaksi antara sejumlah pemain maupun perorangan yang menunjukkan strategi-strategi yang rasional. [1]
Teori permainan pertama kali ditemukan oleh sekelompok ahli Matematika pada tahun 1944. Teori itu dikemukakan oleh John von Neumann and Oskar Morgenstern yang berisi :
“Permainan terdiri atas sekumpulan peraturan yang membangun situasi bersaing dari dua sampai beberapa orang atau kelompok dengan memilih strategi yang dibangun untuk memaksimalkan kemenangan sendiri atau pun untuk meminimalkan kemenangan lawan. Peraturan-peraturan menentukan kemungkinan tindakan untuk setiap pemain, sejumlah keterangan diterima setiap pemain sebagai kemajuan bermain, dan sejumlah kemenangan atau kekalahan dalam berbagai situasi.”
( J. Von Neumann and O. Morgenstern, Theory of Games and Economic Behavior (3d ed. 1953)). [2]

Pengertian Game
Menurut Agustinus Nilwan dalam bukunya “Pemrograman Animasi dan Game Profesional” terbitan Elex Media Komputindo, game merupakan permainan komputer yang dibuat dengan teknik dan metode animasi. Jika ingin mendalami pengunaan animasi haruslah memahami pembuatan game. Atau jika ingin membuat game, maka haruslah memahami teknik dan metode animasi, sebab keduanya saling berkaitan.


Animasi
Animasi dapat dibuat dengan tiga teknik berbeda, yaitu Image, Xoring serta make. Dan dalam pergerakannya dapat bertipe object sprite atau object frame. Juga bisa dibedakan atas metode animasi yang digunakan antara animasi frame, bibliting dan realtime. Walaupun terbagi atas berbagai definisi berbeda, tapi dalam prakteknya teori-teori tersebut dapat digabungkan atau saling berhubungan sehingga tidak murni dipakai sendiri. Macam-macam animasi yang digunakan dalam membuat sebuah game akan diterangkan sebagai berikut :

1. Animasi Dengan Teknik Image
Animasi dengan teknik ini adalah menyimpan image sebagai sebuah sprite dalam memori yang kemudian akan ditampilkan di backgroundnya. Dalam teknik ini animasi yang disimpan harus berlatar belakang sesuai backgroundnya. Animasi dengan teknik ini biasanya sulit dalam pembuatan gambarnya, sebab harus banyak dan melakukan penyamaan dan posisi. Akan tetapi teknik ini mudah dalam hal memainkan animasinya.

2. Animasi Dengan Teknik Xoring
Teknik ini adalah teknik animasi yang mudah dan sederhana, sebab selain gambarnya satu sprite, cara menampilkannya juga jauh lebih mudah dibanding dengan teknik sebelumnya. Pembuatan gambarnya sangat mudah, sebab yang dibuat adalah spritenya saja dan tidak perlu menyamakan dengan backgroundnya.
Kelemahan dari teknik ini adalah memiliki efek buruk yaitu tembus pandang dan mengganti warna sprite, maka hal ini tidak baik digunakan dalam animasi yang backgroundnya bergambar.

3. Animasi Dengan Teknik Make
Animasi dengan teknik ini biasanya digunakan untuk animasi umum, tapi biasanya digunakan untuk proses pembuatan animasi. Animasi dengan teknik ini memiliki sprite yang terus menerus digenerate oleh program, kemudian ditampilkan dengan perhitungan tertentu.
Animasi ini biasanya dilakukan oleh 3D modelling dan shading software seperti AutoCad, 3D Studio, Presidio 3D Workshop dan lain-lain.
Operasi diatas haruslah digenerate secara langsung dengan perhitungan sehingga saat pembuatan hampir bersamaan dengan saat menampilkannya

4. Animasi Dengan Tipe Object Sprite
Animasi ini menggunakan sprite sebagai pemeran utama sedangkan object lainnya hanya background diam. Prosesnya adalah mebuat gambar sprite dengan latar belakang warna hitam, lalu dibuat juga sprite yang sama tetapi berwarna hitam dan latar belakangnya adalah warna tertinggi, kemudian ditempatkan dengan pertama-tama menyimpan background yang akan ditimpa oelh sprite dan ditempatkan sprite dengan Xor dan Ditimpa dengan warna tertinggi secara Xor.

5. Animasi Dengan Tipe Object Frame
Animasi ini menitik beratkan animasi yang dimainkan hanya pada sprite objectnya saja, akan tetapi seluruh backgroundnya juga seolah-olah ikut digerakkan.

6. Metode Animasi frame
Metode ini adalah metode animasi yang mendukung tipe object frame. Karena metode animasi dengan metode full-screen, maka frame yang tampil haruslah disiapkan terlebih dahulu dalam bebera page sebelumnya. Karena hal tersebut maka pengambilan gambarnya haruslah sangat cepat, sehingga tidak menjadikan animasi lamban dan tersendat. Animasi frame ini haruslah menampilkan gambar fullscreen yang bergerak, agar efek tersendat dari pergantian frame tidak menyolok.

7. Metode Animasi BitBlt
Metode animasi ini biasanya disebut sprite animation, array animation, blocked animation, partial screen animation, snapshot animation atau arcade animation. Prinsip dari metode ini adalah menyimpan image dan memainkan animasinya dalam bentuk satu atau bebera sprite kecil.

8. Metode Animasi Real-Time
Dalam metode ini biasanya semua animasi yang sedang tampil atau yang akan dibuat dilakukan bersama sehingga tidak perlu disiapkan terlebih dahulu. Karena animasi ini lambat dan tersendat maka animasi dengan metode ini akan bagus jika pergerakan yang akan dilakukan adalah tidak diketahui sebelumnya dan tiba-tiba muncul.
Metode ini tidak disarankan untuk animasi biasa-biasa saja, akan tetapi sebaiknya digunakan untuk keperluan khusus seperti rotating dan tweening

Sumber : http://tutorialkuliah.blogspot.com/2009/05/dasar-dasar-teori-permainangame.html

Teori permainan adalah studi tentang cara-cara strategi rasional interaksi diantara pemain yang menghasilkan hasil yang preferensi (utilitas) dari orang-orang pemain, tidak satupun yang mungkin dimaksudkan oleh salah satu dari mereka.

http://plato.stanford.edu/entries/game-theory/

Dalam teori permainan terdapata dua strategi, antara lain:

1. Strategi Murni

Penyelesaian dilakukan dengan menggunakan konsep maksimin untuk pemain baris dan minimaks untuk pemain kolom. Dalam strategi ini pemain akan menggunakan satu strategi tunggal untuk mendapat hasil optimal รจ saddle point yang sama

2. Strategi Campuran

Strategi ini dilakukan bila strategi murni belum memberi penyelesaian optimal. Sehingga perlu dilakukan tindak lanjut untuk mendapat titik optimal, dengan usaha mendapatkan saddle point yang sama.

Teori Game 1

Terdapat berbagai macam game, yaitu antara lain:
1. Fun Games
Fun games adalah permainan seperti : skate board, bilyard, catur, puzzle, tetris, golf, Windows Entertainment Pack Games dan semua permainan yang animasinya sedikit dan pembuatannya relatif mudah. Permainan semacam ini terlihat mudah dari segi grafiknya tetapi biasanya sulit dalam algoritma.
2. Arcade Games
Arcade games adalah semua permainan yang mudah dimengerti, menyenangkan dan grafiknya bagus walau biasanya sederhana. Pengertian mudah dimengerti dan menyenangkan dikarenakan permainan ini hanyalah berkisar pada hal-hal yang disenangi umum seperti pukul memukul, tembak menembak, tusuk menusuk, kejar mengejar dan semua yang mudah dan menyenangkan. Yang termasuk kedalam permainan jenis ini adalah Prince of Persia, Street Fighter, Golden Axe, Grand Prix, Robocop.
3. Strategic Games
Strategic games biasanya permainan strategi perang atau bisa juga permainan lain tetapi tetap saja memerlukan strategi untuk memenangkannya seperti startegi bisnis dan strategi politik.
seperti permainan texas hold'em poker, tebak score dll.
4. Adventure Games
Adventure games terbagi atas tiga macam yaitu petualangan biasa (Multi Layered Adventur), Dungeon-Underworld Adventure (3D Adventure) dan Roll Playing Game Adventure. Biasanya algoritma untuk membuat game ini adalah sedang-sedang saja sampai sulit. Tapi grafik jenis permainan ini benar-benar sulit. Contoh beberapa permainan jenis ini adalah Space Quest IV, Labyrinth of Word, War II dan Diablo.

5. Simulation Games
Dari semua jenis permainan yang ada, masing-masing memiliki tingkat kesulitan dan kemudahannya, jika bukan algoritmanya maka akan mudah dalam hal animasinya, akan tetapi games simulasi bisa disebut sebagai jenis permainan yang paling sulit, baik algoritma pembuatannya maupun animasinya. Permainan jenis ini juga yang paling membuat pusing dibandingkan dengan permainan jenis lainnya. Algoritmanya sangat sulit sebab harus memperhitungkan semua kejadian dalam kondisi sebenarnya. Berbagai efek animasi yang dibuat tidak cukup bermodalkan ahli grafik dan algoritma saja, tetapi sedikitnya harus mengerti persoalan matematika, teknik dan fisika. Contoh permainan jenis ini adalah Stellar7, F-15 Strike Eagle, Flight Simulator 98, F-14 Tomcat, F-16 Falcon, Jet Fighter. [2]
Agustinus Nilwan : Elex Media Komputindo

sumber :http://tutorialkuliah.blogspot.com/2009/05/teori-macam-macam-game-komputer.html