Friday, October 31, 2008

NORMALISASI

1. Pendahuluan

Normalisasi adalah teknik perancangan yang banyak digunakan sebagai pemandu dalam merancang basisdata relasional. Pada dasarnya, normalisasi adalah proses dua langkah yang meletakkan data dalam bentuk tabulasi dengan menghilangkan kelompok berulang lalu menghilangkan data yang terduplikasi dari table relasional.

Teori normalisasi didasarkan pada konsep bentuk normal. Sebuah table relasional dikatakan berada pada bentuk normal tertentu jika table memenuhi himpunan batasan tertentu. Ada lima bentuk normal yang telah ditemukan.

2. Konsep Dasar

Normalisasi adalah bagian perancangan basisdata. Tanpa nirmalisasi, sistem basisdata menjadi tidak akurat, lambat, tidak efisien, serta tidak memberikan data yang diharapkan.

Pada waktu menormalisasi basisdata, ada empat tujuan yang harus dicapai, yaitu:

1. Mengatur data dalam kelompok-kelompok sehingga masing masing kelompok hanya menangani bagian kecil sistem.

2. Meminimalkan jumlah data berulang dalam basisdata.

3. Membuat basisdata yang datanya diakses dan dimanipulsi secara cepat dan edisien tanpa melupakan integritas data.

4. Mengatur data sedemikian rupa sehingga ketika memodifikasi data, anda hanya mengubah pada satu tempat.

Perancang basisdata terkadang menyebut keempat tujuan dengan istilah integritas data, integritas referensial, dan pengaksesan data.

Tujuan normalisasi adalah membuat kumpulan tabel relational yang bebas dari data berulang dan dapat dimodifikasi secara benar dan konsisten. Ini berarti bahwa semua tabel pada basisdata relasional harus berada pada bentuk normal ketiga (3NF). Sebuah tabel relasional berada pada 3NF jika dan hanya jika semua kolom bukan kunci adalah (a) saling independent dan (b) sepenuhnya tergantung pada kunci utama. Saling independen berarti bahwa tidak ada kolom bukan kunci yang tergantung pada sembarang kombinasi kolom lainnya. Dua bentuk normal pertama adalah langkah antara untuk mencapai tujuan, yaitu mempunyai semua label dalam 3NF.

3. Aturan Normalisasi

Berikut adalah aturan aturan normalisasi :

1. Hilangkan kelompok berulang buat tabel terpisah untuk setiap himpunan atribut yang berhubungan dan tentukan kunci utama pada masing masing tabel.

2. Hilangkan data berulang jika sebuah atribut hanya tergantung pada sebagian kunci utama gabungan, pindahkan atribut ke tabel lain.

3. Hilangkan kolom yang tidak tergantung pada kunci jika atribut tidak tergantung pada kunci, pindahkan atribut ke tabel lain.

4. Pisahkan relasi majemuk, tidak ada data yang bisa mengandung dua atau lebih relasi relasi 1:n atau n:m yang tidak berhubungan langsung.

5. Pisahkan relasi majemuk yang berhubungan secara semantic, ada batasan pada informasi yang memperbolehkan pemisahan relasi many to many yang berhubungan secara logis.

6. Bentuk normal optimal, sebuah model hanya dibatasi oleh fakta sederhana.

7. Bentuk normal domain key, sebuah model harus terbebas dari semua anomaly.

RELATIONAL DATABASE

Pengertian Relational Database

Terdapat beberapa cara untuk menangani atau memodelkan data diantaranya adalah:

1. Model Hirarkis / Model Pohon
2. Model Jaringan
3. Model Relasional

Diantara tiga model tersebut model Relasional adalah yang paling sering dipakai. Model Relasional merupakan model yang paling sederhana sehingga mudah digunakan dan dipahami oleh pengguna, serta merupakan model yang paling populer saat ini. Model ini menggunakan sekumpulan tabel berdimensi dua ( yang disebut relasi atau tabel ), dengan masing-masing relasi tersusun atas tupel atau baris dan atribut.

Basis data relational adalah sekumpulan tabel-tabel yang memiliki hubungan relasi secara matematika dan logika. Hubungan relasi antar tabel pada

umumnya berupa query, yakni tata aturan relasi yang sudah disusun

berdasarkan desain dan teknik basis data tertentu yang digunakan. Query

menjelaskan hubungan antar tabel secara matematika dan logika. Query

terdiri dari operasi-operasi matematika dan logika yang diterapkan pada

sekumpulan tabel.

Basis data relational dibangun dari sekumpulan tabel yang memiliki

hubungan relasi, dimana relasi itu dinyatakan dengan query. Query itu terdiri

dari beberapa operasi -secara matematika- misalkan operasi join dengan

beberapa operator –secara logika- seperti AND dan OR. Query-query itu

disimpan pada suatu file relasi basis data.

Selanjutnya file relasi basis data, file tabel basis data, file field data structure

language (DSL) dan file field data definition language (DDL), disimpan dalam

suatu skema basis data pada file basis data project yang bersangkutan. File-

file itu harus dibuat terlebih dahulu sebelum membangun sebuah file basis

data project.

Model basisdata relasional merupakan model basisdata yang dirancang agar memiliki konsistensi informasi dalam bentuk normalisasi database. Yang secara implementatif dan operasional dikendalikan oleh mesin Database Managemen System (DBMS).

Struktur dasar basisdata relasional :

  • Relasional Database Management System (RDBMS) beroperasi pada lingkungan logika manusia.
  • Basisdata relasional diasumsikan sebagai sekumpulan tabel-tabel.
  • Setiap tabel terdiri dari serangkaian per-potongan baris/kolom
  • Tabel-tabel (atau relasi) terhubung satu dengan lainnya menggunakan entitas tertentu yang digunakan secara bersama
  • Tipe hubungan seringkali ditunjukkan dalam suatu skema
  • Setiap tabel menghasilkan data yang lengkap dan kebebasan struktural

Keuntungan model data entity relationship :

  • Secara konseptual sangat sederhana
  • Gambaran secara visual
  • Alat bantu komunikasi lebih efektif
  • Terintegrasi dengan model basis data relasional

Kerugian model entity relationship :

  • Gambaran aturan-aturan terbatas
  • Gambaran relasi terbatas
  • Tidak ada bahasa untuk memanipulasi data
  • Kehilangan isi informasi

Contoh produk DBMS terkenal yang menggunakan model relasional antara lain adalah :
1. DB2 (IBM)
2. Rdb/VMS (Digital Equipment Corporation)
3. Oracle (Oracle Corporation)
4. Informix (Informix Corporation)
5. Ingres (ASK Group Inc)
6. Sybase (Sybase Inc)

Di lingkungan PC, produk-produk berbasis relasional yang c,ukup terkenal antara lain adalah :
1. Keluarga R:Base (Microrim Corp) antara lain berupa R:Base 5000
2. Keluarga dBase (Ashton-Tate, sekarang bagian dari Borland International), antara lain dbase III Plus, dBase IV, serta Visual dBase
3. Microsoft SQL ( Microsoft Corporation)
4. Visual FoxPro (Microsoft Corporation)

  1. Sistem Manajemen Basis Data Relasional

Sebuah sistem manajemen basisdata relasional atau dalam bahasa Inggrisnya dikenal sebagai relational database management system (RDBMS) adalah sebuah program komputer (atau secara lebih tipikal adalah seperangkat program komputer) yang didisain untuk mengatur/memanajemen sebuah basisdata sebagai sekumpulan data yang disimpan secara terstruktur, dan melakukan operasi-operasi atas data atas permintaan penggunanya. Contoh penggunaan DBMS ada banyak sekali dan dalam berbagai bidang kerja, misalnya akuntansi, manajemen sumber daya manusia, dan lain sebagainya. Meskipun pada awalnya DBMS hanya dimiliki oleh perusahaan-perusahaan berskala besar yang memiliki perangkat komputer yang sesuai dengan spesifikasi standar yang dibutuhkan (pada saat itu standar yang diminta dapat dikatakan sangat tinggi) untuk mendukung jumlah data yang besar, saat ini implementasinya sudah sangat banyak dan adaptatif dengan kebutuhan spesifikasi data yang rasional sehinggal dapat dimiliki dan diimplementasikan oleh segala kalangan sebagai bagian dari investasi perusahaan.

  1. Teknik Modeling Terstruktur

Teknik modeling terstruktur adalah tekhnik untuk perencanaan, permodelan proses (process modeling), permodelan data (data modeling), permodelan object (object modeling), permodelan transisi (state transition modeling) dan desain terstruktur memandu di dalam pembuatan dokumen dan diagram secara benar dan konsisten. Menggunakan teknik dan object terstruktur mendukung suatu standarisasi logika melalui sistem dibawah analisis. Keuntungan dari pendekatan ini adalah:

• Sistem yang besar dapat dipartisi kedalam komponen subsistem atau subfungsi untuk nalisa lebih lanjut.

• Spesifikasi untuk komponen individu lebih mudah, cepat, dan lebih akurat untuk didefinsikan daripada sistem total.

• Interaksi diantara bagian-bagian dapat direncanakanm didesain, dievaluasi, dan diimplementasikan untuk merefleksikan kontrol dan aliran informasi.

• Lebih dari satu orang dapat bekerja dalam sistem yang sama di dalam edisi jaringan.

• Standarisasi format dan tata bahasa meningkatkan dan memudahkan komunikasi dan pemeliharaan.

D. Metodologi Perancangan Basis Data

Metodologi perancangan basis data adalah kumpulan teknik terorganisasi untuk pembuatan rancangan basis data. Teknik terorganisasi ini merupakan kumpulan tahap-tahapan yang memiliki aturan-aturan terurut. Teknik yang digunakan pada perancangan basis data dibagi menjadi dua, yaitu:

a. Perancangan basis data tingkat logik.

b. Perancangan basis data tingkat fisik.


Perancangan basis data secara logik dimulai dengan penciptaan model konseptual dari organisasi dan seluruhnya tak bergantung rincian implementasi seperti perangkat lunak DBMS, program aplikasi, bahasa pemrograman, platform perangkat keras, dan pertimbangan fisik lainnya. Model konsep ini kemudian dipetakan menjadi model data secara logik yang telah dipengaruhi model data target basis data seperti model relasional.

Dalam perancangan basis data secara logik, kita dapat melakukannya dengan cara:

a. Menerapkan Normalisasi terhadap struktur tabel yang telah diketahui.

b. Langsung membuat model Entity-Relationship (ER).


Model data secara logik merupakan sumber informasi perancangan fisik. Model ini menyediakan perancang suatu kendaraan untuk pertimbangan dalam merancang basis data yang efisien.

Perancangan basis data secara fisik adalah proses memproduksi deskripsi implementasi basis data pada penyimpanan sekunder, mendeskripsikan struktur-struktur penyimpanan dan metode-metode pengaksesan dalam meningkatkan efektifitas pengaksesan. Pada tahap ini, perancangan fisik telah ditujukan untuk system DBMS tertentu. Perancangan basis data tingkat fisik sudah dikaitkan dengan platform dan perangkat lunak system manajemen basis data dimana basis data diimplementasikan.


E. Langkah-langkah Metodologi Perancangan Basis Data Relasional

- Dimulai dari perancangan basis data logik untuk basis data relasional pada tahap 1 sampai dengan tahap 3.
- Perancangan dan implementasi basis data fisik untuk basis data relasional pada tahap 4 sampai dengan tahap 7.

Tahap 1
Membangun rancangan data konseptual lokal berdasarkan pandangan pemakai. Yaitu mengidentifikasikan himpunan entitas - himpunan entitas. Mengidentifikasikan keterhubungan-keterhubungan (relationship), mengidentifikasikan dan asosiasikan atribut-atribut pada entitas atau keterhubungan, menentukan domain atribut, menentukan atribut-atribut candidate key dan primary key, melakukan spesialisasi/generalisasi, menggambarkan diagram ER, melakukan review model data konsep dengan pemakai.

Tahap 2
Membangun dan validasi model data logik lokal. Yaitu memetakan model data konsep ke model data logik, melakukan turunan relasi-relasi dari model data logik, validasi model menggunakan normalisasi, validasi model berdasarkan transaksi – transaksi pemakai, menggambarkan ER nya, mendefinisikan kontsrain-konstrain (batasan-batasan) integritas, melakukan review model data logik dengan pemakai.

Tahap 3
Membangun dan validasi model data logik global. Yaitu menggabungkan model data logik lokal menjadi model global, validasi model data logik global, periksa untuk pertumbuhan masa datang, menggambarkan diagram ER akhir, melakukan review model logik global dengan pemakai.

Tahap 4
Menerjemahkan model data logik global untuk DBMS target. Yaitu merancang relasi-relasi basis untuk DBMS target, merancang aturan-aturan integritas untuk DBMS target.

Tahap 5
Merancang dan implementasi representasi fisik. Yaitu menganalisa transaksi-transaksi, memilih organisasi file, memilih indeks-indeks sekunder, mempertimbangkan penambahan redudansi yang terkendali, estimasikan ruang disk yang diperlukan.

Tahap 6
Merancang dan mengimplementasikan mekanisme pengamanan. Yaitu merancang view-view pemakai, merancang aturan-aturan pengaksesan.

Tahap 7
Memonitor dan menyesuaikan system yang sedang operasi

DBMS

Abstraksi DBMS

Untuk mendukung kepraktisan, DBMS menyediakan pandangan abstrak terhadap data bagi pengguna. DBMS berusaha menyembunyikan detail tentang bagaimana data disimpan dan dipelihara. Namun tentu saja hal ini dilakukan dengan sedapat mungkin mengusahakan data agar dapat diakses dengan efisien.


Abstraksi data dalam DBMS biasa dibagi menjadi tiga lapis, yaitu lapis fisis, lapis konseptual, dan lapis pandangan.

1. Lapis fisis merupakan lapis terendah dalam abstraksi data. Lapis ini menjelaskan bagaimana daa sesungguhnya disimpan. Pada lapis inilah struktur data dijabarkan secara rinci.

2. Lapis konseptual bersifat lebih tinggi daripada lapis fisis. Lapis ini menjabarkan data apa saja yang sesungguhnya disimpan pada basis data, dan juga menjabarkan hubungan – hubungan antardata. Level ini biasa dipakai oleh DBA.

3. Lapis pandangan merupakan lapis tertinggi pada abstraksi data. Pada lapis ini pengguna hanya mengenal struktur data yang sederhana, yang berorientasi pada kebutuhan pengguna. Data yang dikenal oleh masing – masing pengguna bisa berbeda - beda dan barangkali hanya mencakup sebagian dari basis data.

Bahasa – bahasa yang terdapat di dalam DBMS :

1. Data Definition Language (DDL)

DDL adalah perintah – perintah yang biasa digunakan oleh administrator basis data untuk mendifinisikan skema ke DBMS. Skema adalah diskripsi lengkap tentang struktur medan, rekaman dan hubungan data pada basis data. Tugas utama skema adalah menjabarkan struktur basis data kepada DBMS.

2. Data Manipulation Language (DML)

DML adalah perintah – perintah yang digunakan untuk mengubah, memanipulasi dan mengambil data pada basis data. Tindakan seperti menghapus, dibagi menjadi dua :

a. Prosedural, yang menentut pengguna menentukan data apa saja yang diperlukan dan bagaimana cara mendapatkannya.

b. Nonprosedural, yang menuntut pengguna menentukan data apa saja yang diperlukan, tetapi tidak perlu menyebutkan cara mendapatkannya.

3. Query adalah pernyataan yang diajukan untuk mengambil informasi. Merupakan bagian DML yang digunakan untuk pengambilan informasi, disebut query language.

Sifat – sifat DBMS :

1. Bersifat data oriented, yaitu susunan data, organisasi file pada basis data dapata diubah, begitu pula strategi aksesnya, tanpa mengganggu program aplikasi yang sudah ada.

2. Bersifat luwes/fleksibel.

3. Kerangkapan data serta keselarasan data dapat terkontrol.

Komponen DBMS :

a. Query Pocessor, komponen yang mengubah bentuk query ke dalam instruksi ke dalam Database Manager.

b. Database Manager, menerima query & menguji skema eksternal & konseptual untuk menentukan apakah record-record tersebut dibutuhkan untuk memenuhi permintaan, kemudian database manager memanggil file manager untuk menyelesaikan permitaan.

c. File Manager, memanipulasi penyipanan file dan mengatur alokasi ruang penyimpanan disk.

d. DML Prosessor, modul yang mengubah perintah DML yang ditempelkan ke dalam program aplikasi dalam bentuk fungsi-fungsi.

e. DDL Compiler, mengubah statement DDL menajadi kumpulan table atau file yang berisi data dictionary/metadata.

f. Directory Manager, mengatur akses dan memelihara data dictionary.


IMPLEMENTASI METODE AJAX DALAM SEBUAH APLIKASI SITUS WEB DI INTERNET

1 Pendahuluan

Informasi adalah suatu sumber daya yang dibutuhkan dalam mengelola bisnis pada zaman yang modern ini perkembangan ilmu pengetahuan dan teknologi semakin maju pesat. Manusia berlomba-lomba untuk dapat menguasai ilmu pengetahuan dan teknologi. Manusia dapat melakukan suatu pekerjaan dengan mudah, hampir semua pekerjaan dapat dibantu dengan teknologi.

Menjamurnya penggunaan Internet benar-benar mengubah kehidupan kita semua. Tempat dan jarak yang dulu memisahkan sekarang makin tidak terasa dampaknya. Kita mudah berhubungan dengan orang-orang negara lain, yang belum pernah kita kunjungi sebelumnya, melalui media email, chat room, web-cam, dan sebagainya. Pengguna Internet sendiri selalu meningkat terutama dikota-kota besar, Internet sudah menjadi kebutuhan hidup sehari-hari (Empy Effendi dan Hartono Zhuang).

Untuk mendapatkan suatu informasi, manusia melakukan suatu bentuk komunikasi dalam berbagai cara. Informasi dapat berupa sesuatu yang dikomunikasikan antara orang satu dengan orang lain yaitu berbentuk audio dan dalam bentuk visual yaitu dokumentasi gambar maupun tulisan. Perkembangan teknologi kian mampu menghadirkan teman bercakap dan berdiskusi dari tempat yang berlainan tanpa harus bertemu muka dan dengan biaya yang lebih murah dengan memanfaatkan jaringan Internet.

Dalam dunia bisnis dan entertainment dunia web juga kian berkembang dengan pesat, penjualan, pemesanan hingga pembayaran dapat dilakukan dengan memanfaatkan jaringan internet. Sehingga untuk menciptakan teknologi pemesanan secara online tidaklah mustahil untuk dikerjakan.

Di Indonesia banyak pengusaha-pengusaha yang membangun usaha yang bergerak pada bidang penjualan produk seperti super market. Namun kenyataannya di Indonesia pemanfaatan jaringan internet di super market belum berada di tingkat maksimal jaringan internet hanya mereka gunakan sebatas media promosi dan informasi.

Telah banyak perkembangan yang terjadi di dunia aplikasi situs web salah satunya yang lagi sering dibicarakan orang adalah teknologi metode AJAX pada aplikasi situs web.

2 Dasar Teori Javascript

JavaScript merupakan modifikasi dari bahasa C++ dengan pola penulsan yang lebih sederhana. Interpreter bahasa ini sudah disediakan asp ataupun Internet Explorer. Secara khusus beberapa hal yang penting dalam JavaScript adalah.

· Menggunakan blok awal “{” dan blok akhir “}”.

· Automatic conversion dalam pengoperasian tipe data yang berbeda.

· Case Sensitive, sehingga programmer java harus ekstra hati-hati dalam menggunakan nama variable, fungsi dan lain-lain.

· Extension umumnya menggunakan “*.js”.

· Setiap statement dapat diakhiri dengan “;” sebagaimana halnya C++ tetapi dapat juga tidak.

· Jika tidak didukung oleh browser versi lama, scriptnya dapat disembunyikan diantara tag “”.

· Jika program dalam suatu baris terlalu panjang dapat disambung ke baris berikut dengan karakter “\”.

Script ini dapat diletakan pada tiga lokasi yaitu section head, section body atau bisa berupa eksternal source dengan file yang berekstensi “*.js”.

Tipe data pada JavaScript umumnya sama pada setiap mesin, hal ini diakibatkan desain awal java memang dikhususkan untuk jalan pada semua mesin.

3 Apa Itu AJAX?

AJAX kepanjangan dari Asynchronous JavaScript and XML. Yang perlu diingat adalah AJAX bukanlah sebuah aplikasi ataupun bahasa pemograman tetapi AJAX adalah sebuah metode fungsi yang berjalan di aplikasi website dan dibuat oleh bahasa pemograman tingkat client yaitu JavaScript dengan bantuan XML (eXtended Markup Language) yang menyediakan objek untuk menampung data-data untuk dikirimkan ke server.

Dengan AJAX, user berkomunikasi dengan server hanya dibelakang layar, dapatkan data yang diinginkan dan tampilkan secara instant di halaman web tanpa harus melakukan refresh halaman, tanpa kedipan layar di browser, tidak perlu menunggu untuk waktu yang lama. Ini merupakan perubahan besar dalam dunia aplikasi situs web dan internet, karena membuat web aplikasi mulai terlihat seperti aplikasi desktop. Dengan meningkatnya koneksi internet yang cepat, pengambilan data dari server menjadi tepat dan cepat. Jadi web software dapat terlihat dan terasa sama seperti user mengakses aplikasi desktop biasa.

AJAX bisa menjadi solusi yang hebat bagi banyak pengembang-pengembang proyek web. Sebab AJAX dapat menambah kekuatan aplikasi situs web dan bisa mendapatkan perubahan-perubahan yang besar dari yang sebelumnya dikembangkan tanpa teknologi AJAX. Serta dengan penambahan metode ini juga membuat harga dari sebuah aplikasi situs web menjadi bertambah. Bisa dibilang AJAX tidak memerlukan modal yang besar tetapi bisa menghasilkan produk yang cukup besar.

Teknologi ini sangat bermanfaat untuk pemograman web di masa mendatang. Tidak mengherankan AJAX sekarang menjadi topik terpanas dan banyak dibicarakan oleh orang baik pengguna layanan internet maupun pengembang aplikasi stus web karena semuanya bisa menjadi lebih mudah

4 Metode AJAX

AJAX merupakan sebuah fungsi yang dibuat dengan menggunakan bahasa pemograman JavaScript. Secara konsep halaman utama mengirim data (get/post) kemudian data ditampung dan diproses oleh halaman yang memuat script server (PHP, ASP, JSP, dsb) kemudian dikirim balik melalui halaman penampil yang ditampilkan oleh bagian yang sudah disediakan dihalaman utama sehingga semua proses tadi seolah-olah terjadi pada halaman yang sama. Bahasa server disini hanya berperan dibalik layar saja (Behind the Scene), jadi semua event yang terjadi dihandle oleh bahasa client. Berikut adalah script umum dari metode fungsi AJAX yang di buat pada bahasa JavaScript.

function ajaxFunction()

{

var xmlHttp;

try

{

// Firefox, Opera 8.0+, Safari

xmlHttp=new XMLHttpRequest();

}

catch (e)

{

// Internet Explorer

try

{

xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

}

catch (e)

{

try

{

xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

}

catch (e)

{

alert("Your browser does not support AJAX!");

return false;

}

}

}

xmlHttp.onreadystatechange=function()

{

if(xmlHttp.readyState==4)

{

document.myForm.time.value=xmlHttp.responseText;

}

}

xmlHttp.open("GET","file.asp",true);

xmlHttp.send(null);

}

Ket:

-- readyState

0 The request is not initialized

1 The request has been set up

2 The request has been sent

3 The request is in process

4 The request is complete

Untuk diingat untuk penulisan script di form HTML selalu menggunakan tag . Script bisa diletakan dalam tag maupun tag .

Pada script diatas pertama kali fungsi terlebih dahulu mengdeklarasikan variabel XMLHttp yang merupakan komponen dari XML yang berfungsi menampung data dari client untuk server. Kemudian sintak ‘try’ digunakan untuk mencoba jenis web browser apa yang digunkan oleh user, apakah IE, mozila, opera, atau safari (Mac OS). Setelah itu atribut OnReadyStateChange dicek nilainya yang secara detail bisa dilihat dari keterangan diatas, jika sudah komplit data akan di akses ke url yang dituju (file.asp/php/jsp). Oleh metode AJAX semua proses tidak akan membuat halaman utama merefresh.

5 Kebutuhan Hardware dan Software

Untuk kebutuhan hardware tidaklah dibutuhkan spesifikasi khusus untuk mengakses AJAX dengan kata lain semua jenis PC maupun Mobile PC bisa menjalankan aplikasi yang memuat metode AJAX asalkan memiliki bagian yang bisa terhubung dengan jaringan internet.

Untuk kebutuhan software juga bukanlah sebuah kendala yang besar karena yang diperlukan hanyalah sebuah aplikasi web browser yang sudah mendukung XML dan JavaScript dengan baik. Contohnya: Microsoft Internet Explorer ver 5.0+ , Mozilla Firefox (Freeware), Opera ver 8.0+ , NetScape (untuk Linux OS), Safari (untuk Mac OS) dan sebagainya. Hanya saja untuk Opera metode ini belum bisa berjalan dengan baik.

6 Keunggulan Menggunakan AJAX

Dengan adanya teknologi AJAX, perkembangan situs web dunia menjadi berkembang pesat. Itu dikarenakan AJAX memiliki beberapa keunggulan yang hebat antara lain:

1. AJAX membuat aplikasi situs web terlihat dan terasa seperti aplikasi desktop biasa. Itu dikarenakan AJAX bisa membuat sebuah proses dihalaman situs web seolah-olah tanpa melakukan refresh halaman.

2. AJAX bisa melakukan banyak proses secara serentak pada halaman situs hanya dengan sekali refresh. Itu menguntungkan daripada menggunakan frame, selain itu AJAX membuat waktu proses menjadi lebih cepat.

3. Karena AJAX bisa mengupdate halaman web tanpa melakukan refresh, itu merupakan pilihan yang baik untuk web yang berbasis chat program. Bisa dilihat contoh pada situs www.plasticshore.com/projects/chat. sebagai gambaran, AJAX berperan ketika user mengetikan kata-kata dan tombol submit di klik untuk mengirim kata-kata tersebut ke server. Seterusnya akan dilihat orang-orang yang sedang chatting pada saat yang bersamaan (halaman web tidak memerlukan refresh).

4. AJAX dapat menampilkan pop-up menu. Maksudnya data-data text yang yang diambil dari server sepanjang yang diperlukan oleh user, text hasil dari server bisa dikirim kembali dalam bentuk pop-up menu dengan menggukanan teknik AJAX.

7 Implementasi AJAX pada Sebuah Aplikasi Situs Web

Sudah banyak situs web di dunia yang sudah menerapkan metode AJAX berikut pembahasan tentang contoh-contoh situs web dunia yang telah mengadopsi teknologi AJAX diantaranya: situs web yahoo (www.yahoo.com) dan situs web Gendou (www.gendou.com).

Situs web yahoo bergerak di bidang entertainment/hiburan dan juga menyediakan layanan e-mail hampir semua belahan dunia sudah mengenal yahoo. Sekarang yahoo telah mengadopsi metode AJAX berikut sedikit tampilan dari yahoo yang menggunakan metode AJAX:

Gambar 7.1 Tampilan yahoo.com

Disini pada saat gambar yang ditandai lingkaran warna merah diklik maka secara otomatis gambar yang besar berubah menjadi gambar yang diklik tadi tanpa merefresh halaman utama. Untuk contoh-contoh yang lain dari yahoo.com bisa dilihat dari gambar selanjutnya.

Gambar 7.2 Icon gambar sebelum diklik

Gambar 7.3 Icon gambar setelah diklik

Disini juga metode AJAX berperan yaitu pada saat icon diklik seccara otomatis akan tampil

yang memuat halaman yang menampilkan secara langsung tanpa melakukan refresh pada halaman utama. Disitu jelas terlihat bahwa AJAX membuat sebuah aplikasi situs web menjadi terasa seperti aplikasi desktop.

Contoh yang lain adalah situs gendou. Situs ini bergerak dibidang multimedia. Situs ini memberikan layanan untuk mendownload lagu-lagu dengan format MP3 tetapi khusus lagu-lagu dari negara jepang. Situs ini juga sudah menerapkan metode AJAX yang terletak pada fasilitas login yang secara instant dibuat dalam bentuk menu pilihan. Berikut tampilan dari gendou.com:

Gambar 7.4 Tampilan login dari gendou.com

Contoh lain juga bisa dilihat dari tampilan fasilitas cari data disini metode AJAX digunakan dalam menampilkan hasil dari pencarian yang diinputkan tanpa harus merefresh halaman utama.

Gambar 7.5 Tampilan dari fasilitas cari data

Dari contoh-contoh diatas membuktikan AJAX membuat waktu menjadi terasa cepat dan membuat web menjadi tidak membosankan.

8 Kesimpulan

Kesimpulan yang didapat dari teknologi ini adalah AJAX membuat perubahan besar dalam dunia pemograman web dan internet. Menumbuhkan banyak sekali ide-ide kreatif yang bisa diterapkan di aplikasi situs web, tampilan yang simpel dan menarik, serta mengurangi jumlah refresh yang membuat layar tampilan berkedip. Itu berarti user tidak harus menunggu loading refresh yang membosankan.

Bagi perusahaan pengembang aplikasi situs web metode AJAX ini sangat membantu merubah suasana produk mereka yang tadinya hanya monoton kini tampilan-tampilan dapat terlihat lebih hebat, serta metode ini dipasaran memiliki daya saing dan harga jual yang tinggi.

Bagi programmer pemula metode tidak menutup kemungkinan bagi mereka yang ingin mencoba. Itu dikarenakan JavaScript dan XML bersifat Open-Source sehingga para pemula bebas mengeksplorasi metode ini dan menghasilkan kreatifitas mereka masing-masing tanpa harus dibatasi oleh “lisensi”.

Thursday, October 30, 2008

Empat bintang dalam dunia kerja

Menurut Gallup Poll, dengan menggunakan matematika dan interpolasi secara kasar, diperoleh kesimpulan sebagai berikut. Jika ada 1000 individu merupakan “jenis-Columbus” penjelajah yang menerima seluruh kredit yang bernilai ekonomi yang mereka temukan dan klaim, mari kita asumsikan bahwa setiap mereka memiliki 10 anggota pemain pembantu kelas dunia di sekitar mereka - 10 orang yang sangat penting yang tak akan ada tanpa keajaiban ekonomi tanpa mereka, maka jumlahnya menjadi 10.000. Kami kemudian dikalikan dengan 10.000 pembangun bisnis besar lagi dengan 10 untuk menentukan secara kasar besarnya jumlah pelabur dan rainmakers yang diperlukan untuk terus mendukung pertumbuhan US dari total PDB. Sepuluh ribu dikalikan dengan 10 (untuk memperhitungkan dan memberikan kredit kepada dominasi dari pekerjaan kecil di-media-untuk ukuran perusahaan, yang membuat sampai sekitar 70% dari US tenaga kerja) sama dengan 100.000. Dengan kata lain, hanya 100.000 bintang dari berbagai ukuran menciptakan unforecasted saat ini pertumbuhan dari negara Amerika Serikat, sebuah negara 300 juta orang.

Berikut adalah bagian yang penting bagi para pemimpin: 100.000 bintang ini akan memiliki pertumbuhan yang dibuat di manapun mereka tinggal. Jika mereka telah menyiapkan semua toko di Sioux Falls, Kansas City, dan Fargo, semua hal yang terjadi di Amerika Midwest. Jika ini semua grup telah tinggal di Sao Paulo, Rio de Janeiro, atau Brasilia, $ 10 triliun akan muncul secara ajaib di Brazil.

Matematik yang sederhana. Bintang satu per $ 100 juta dari pertumbuhan PDB.

Jika anda ingin menanyakan cara untuk meningkatkan secara signifikan PDB kota Anda, kami akan mengatakan Anda harus mencari dan mengembangkan bintang 10. Dan Anda harus membuat terbesar dari inkubator bakat mungkin. Anda inkubator adalah energi dan pekerjaan pipa untuk masa depan. Ini akan memakan waktu lama untuk melihat hasil yang Anda inginkan, tetapi Anda tidak akan mendapatkan mereka jika Anda tidak mulai dengan bintang 10. Satu-satunya alternatif lain adalah untuk membeli pertumbuhan, seperti perusahaan lakukan, dengan akuisisi. Pemimpin perusahaan menghadapi organik vs akuisisi pertumbuhan semua masalah waktu, dan mereka tahu bahwa pertumbuhan organik yang terbaik adalah strategi jangka panjang untuk setiap organisasi masyarakat atau orang.

Untuk mendapatkan ide yang lebih baik bagaimana untuk mengidentifikasi menetas dan bintang-bintang, tim kami kode karakteristik dari beberapa ratus luar biasa sukses bisnis, politik, dan nirlaba pemimpin. Hanya empat kategori atau kode yang diperlukan untuk mengklasifikasi mereka semua.

1) inovator

Inovator mendapatkan ide-ide yang membuat produk-produk baru, pasar baru, nilai saham, dan menetaskan ribuan pekerjaan.

Mereka sering dipukul dengan penemuan mereka bekerja sementara oleh sebuah organisasi - sebuah rumah sakit, pemerintah, sebuah perusahaan - atau paling sering selama mereka studi universitas. Mereka adalah sebagai mungkin, namun, untuk mengikuti mereka melalui penemuan luar sebagai organisasi yang di dalamnya. Pada kasus manapun, yang menciptakan penemuan berikutnya gelombang besar energi untuk meningkatkan kegiatan ekonomi dan beberapa pekerjaan penetasan.

Apa yang membuat bintang inovator tidak hanya kreatif kapasitas mereka, tetapi jarang mereka juga bakat untuk mencari inovasi dalam semua aspek kehidupan mereka. Ide brilian sering lahir dari mencari solusi untuk masalah sulit, dan inovasi baru yang dapat menyelesaikan masalah dan mewujudkan gagasan. Namun, mereka tidak semestinya orang yang membawa ke pasar.

2) Pengusaha

Pengusaha yang paling dikenali sebagai super salespeople atau rainmakers. Pengusaha adalah orang-orang yang melihat gambaran, menyadari potensi, menggambarkan langkah-langkah yang diperlukan untuk membuat ide sebuah kenyataan, dan kemudian inovator membawa bersama-sama dengan pendukung untuk membentuk sebuah usaha baru. Pengusaha bertaruh uang atau karir mereka di sebuah ide baru, apakah ini usaha baru atau inisiatif baru dalam sebuah organisasi. Pengusaha yang langka hadiah optimis dan penentuan, yang, dan mungkin akan tetap, baru sumber daya yang paling berharga di dunia. Optimisme dan penentuan lebih berharga dalam persamaan dari kreativitas dan inovasi karena mereka rarer.

Penting juga untuk mengenali “wirausahawan sosial” dalam kategori ini, karena mereka adalah sama pentingnya untuk bangunan panas, pertumbuhan kota. Sosial surges dari pengusaha memberikan energi positif melalui philanthropies. Pekerjaan ini dilakukan pengusaha meningkatkan budaya kota dan mereka selalu meningkatkan kesejahteraan masyarakat. Enterprisers sosial ini tidak hanya menciptakan kota yang lebih baik, mereka adalah organisasi ekonomi dan pekerjaan mesin-mesin penetasan.

3) superstar

Superstar merupakan pengejar prestasi kreatif yang sangat langka, orang luar biasa berbakat dalam seni, hiburan, atau olahraga. Mereka sudah terkenal sebagai penulis, penyanyi, musisi, seniman, jurumasak, arsitek, aktor, desainer fashion, politisi, pemain sepak bola dan bola basket, dll. Orang-orang terkenal (selebritis) tersebut perlu kategori tersendiri karena mereka berharga sebagai magnet untuk kota di mana mereka tinggal dan bekerja. Tetapi kebanyakan karena mereka merupakan mesin ekonomi bagi diri mereka sendiri. Mereka membuat energi baru ekonomi yang besar melalui film, buku, konser dan kejuaraan olahraga. Hal-hal yang mereka lakukan, terkait usaha yang mempromosikan mereka, yang menyebabkan mereka memperoleh dukungan terus-menerus.

4) Super Mentor

Inovator, Entrepreneur, dan superstar yang terandalkan, apakah mereka tahu atau tidak, mereka mempunyai keamapuan pengembang yang genius. Mereka kita sebut sebagai Super Mentor. Mereka adalah orang-orang yang berkata, “Anda dapat ide untuk menjadikan sebuah perusahaan. Saya akan menjadi investor untuk Anda.” Atau, “Kami perlu mendukung dari belakang gagasan profesor. Profesor butuh laboratorium di kota ini.” Atau, “Mari kita memulai program pemuda yang terbaik untuk negara.”

Ada beberapa jenis Super Mentor. Seringkali mereka adalah “bapak-kota,” pebisnis kaya yang mempunyai perhatian mendalam tentang kota mereka. Mereka dapat berupa pimpinan perguruan tinggi atau kepala lembaga amal atau pemimpin agama atau CEO. Kadang-kadang mereka hanya warga biasa yang mempunyai komitmen yang mendalam untuk tempat mereka tinggal dan mempunyai kemampuan untuk menemukan dan mendorong bakat-bakat yang belum terasah. Pada kasus manapun, Super Mentor memiliki keistimewaan untuk mengidentifikasi dan mengembangkan bintang muda dan dengan tangan kuatnya membimbing dan mengarahkan mereka.

Super Mentor juga memiliki kapasitas untuk memberikan dukungan dan partisipasi yang luas dalam inisiatif lokal yang tidak akan terjadi tanpa dukungan tersebut. Pertumbuhan kota terbaik dan tercepat di dunia berjalan secara informal, tidak dipilih-kelompok Super Mentor. Mereka bekerja di luar pemerintah daerah dan bertemu secara berkala untuk menentukan kegiatan dan strategi untuk membantu kota dan masyarakat memenangkan persaingan.

Satu dapat menyatakan bahwa kelompok ini membuat Super Mentor yang lebih besar dan lebih positif terhadap kota daripada melakukan pemerintah daerah. Mereka memiliki banyak atau lebih untuk mengakses uang dan mempengaruhi masyarakat sebagai pemimpin pemerintah yang menjalankan pekerjaannya, dan mereka memiliki banyak keuntungan dengan kecepatan dan hambatan yang lebih sedikit. Dan mereka menjalani fungsi kritis - mereka adalah yang menyalakan api inovator dan pengusaha.