Rabu, 31 Maret 2010

Coldfusion

Kita mungkin sering mengenal program web PHP di linux yang sudah siap
digunakan dan selalu tersedia di distro-distro linux yang beredar saat
ini.

Tapi jarang sekali kita menemukan bahkan mendengar tentang ColdFusion
di Linux.

ColdFusion adalah bahasa pemrograman aplikasi web yang mulai populer
di Indonesia.
ColdFusion memiliki kemudahan sintax (mirip HTML) dan kecepatan proses
query database dibanding dengan bahasa pemrograman web lainya
(PCWORLD).
Dapat diintegrasikan dengan CORBA/JAVA, .NET Framework dan lain-lain.

ColdFusion dikembangkan oleh beberapa orang mahasiswa dari Standford
yang kemudian mendirikan perusahaan sendiri yang dikhususkan untuk
pengembangan ColdFusion dengan nama Allaire Corp.

Sejak tahun 2000, ColdFusion diambil alih pengembangannya oleh
Macromedia, yang akhirnya dapat diterintegrasi dengan mudah bersama
product-product Macromedia terkenal lainnya, seperti:
Dreamwaver, Firework, Flash dan lain-lain.

Pada tahun 2005, Macromedia diambil alih oleh Adobe, yaitu salah satu
perusahaan software terkenal dunia yang memiliki jaringan luas di
beberapa negara dan bermodal kuat.
Hal ini tentunya menjadikan ColdFusion memiliki posisi kuat di
kalangan pemrograman web bagi perusahan-perusahaan besar.

Kebanyakan ColdFusion di gunakan oleh pengembang web kalangan windows.
Dan jarang sekali ColdFusion dikembangkan di lingkungan Linux.
Oleh karena itu kami meluncurkan artikel dengan tajuk : “INSTALASI
COLDFUSION DI LINUX” dengan harapan akan muncul programer-programer
ColdFusion yang handal di Indonesia.
Berkas UNIX

Dalam keluarga sistem operasi UNIX, terdapat beberapa jenis berkas, yakni sebagai berikut:

* Normal File atau Regular File
* Directory
* Named Pipe
* Device File
* Symbolic Link

Normal File

Normal file atau regular file merupakan jenis berkas yang umum dijumpai dalam sistem operasi UNIX, yang meliputi kode sumber (source code) sebuah program, dokumen pengguna, program yang dapat dieksekusi, serta skrip shell semua disimpan sebagai normal file. Sistem berkas akan menganggap semua normal file sebagai berkas yang sama, karena memang UNIX tidak menyediakan struktur berkas internal.

Struktur dan interpretasi untuk setiap normal file diserahkan sepenuhnya kepada aplikasi yang diasosiasikan dengan berkas yang bersangkutan. Dalam listing berkas pada perintah ls -l, normal file memiliki simbol dash (”-”) yang ditaruh di ujung paling kiri.

-rw------- 1 user users 23 2007-03-22 11:46 dokumen-gue

Direktori

Direktori dalam sistem berkas UNIX dianggap sebagai berkas khusus (special file). Meski direktori juga mengandung aliran byte, sistem berkas akan menerjemahkan aliran byte tersebut sedemikian rupa sehingga pengguna dapat melihat berkas mana yang terdapat di dalam sebuah direktori dan bagaimana direktori tersebut dihubungkan satu sama lain dalam sebuah hierarki direktori. Layout dari sebuah berkas khusus direktori didefinisikan oleh sistem berkas yang digunakan. Dalam listing berkas pada perintah ls -l, direktori memiliki simbol huruf “D” kecil (”d”) yang ditaruh di ujung paling kiri.

drwxr-xr-x 22 user users 1208 2007-03-22 11:46 dokumen

Named Pipe

Salah satu kekuatan dari sistem berkas UNIX adalah mekanisme Inter-Process Communication (IPC) yang digunakannya. Di antara fasilitas IPC yang disediakannya adalah pipa (pipe). Pipa-pipa tersebut dapat membuat output-output dari satu proses UNIX menjadi input bagi proses lainnya. Hal ini sah-sah saja jika kedua proses hidup dalam ruangan proses induk yang sama dan dijalankan oleh pengguna yang sama. Karenanya ada beberapa hal yang memaksa pengguna untuk menggunakan named pipe, daripada pipe biasa. Salah satunya adalah proses yang harus dieksekusi oleh pengguna lainnya.

Named Pipe merupakan berkas khusus (special file) yang dapat diletakkan di mana saja dalam sistem berkas. Berkas ini dapat dibuat dengan menggunakan perintah mkfifo, seperti

mkfifo fifo-gue

Dalam listing berkas pada perintah ls -l, Named Pipe memiliki simbol huruf “P” kecil (”p”) yang ditaruh di ujung paling kiri.

prw-r--r-- 1 user users 4096 2007-03-22 11:46 fifo-gue

Device File

Dalam sistem operasi UNIX, hampir setiap hal ditangani sebagai berkas dan memiliki lokasi di dalam susunan sistem berkas. Pengecualian terjadi pada perangkat jaringan yang tidak muncul di dalam susunan sistem berkas, karena ditangani secara terpisah. Begitu juga terhadap perangkat keras yang direpresentasikan sebagai sebuah berkas khusus yang disebut dengan device file.

UNIX membagi device file menjadi dua, yakni:

* Block device, merupakan sebuah device file yang dapat diakses secara acak (random access). Dalam listing berkas pada perintah ls -l, block device memiliki simbol huruf B kecil (”b”) yang ditaruh pada ujung kiri.

brw-rw---- 1 root disk 8, 0 2007-03-22 11:46 sda1

* Character device, merupakan sebuah device file yang menyediakan aliran input atau output. Dalam listing berkas pada perintah ls -l, character device memiliki simbol huruf C kecil (”c”) yang ditaruh pada ujung kiri.

crw-rw-rw- root tty 4, 1 2007-03-22 11:46 tty1

Symbolic Link

Symbolic link (tautan simbolis) merupakan sebuah berkas khusus yang merujuk kepada berkas lainnya. Berkas ini berisi representasi tekstual mengenai path ke berkas lainnya. Symbolic link sangat mirip dengan shortcut dalam sistem operasi Microsoft Windows. Namun, dalam direktori, Symbolic Link membuka direktori tersebut dalam folder tersebut sedangkan shortcut MS Windows “melempar” pengguna ke lokasi asli. Misal, di dalam direktori “123″ yang terletak pada direktori “Dataku”, ada sebuah folder bernama “Data Si Kecil”. Di dalamnya, ada direktori bernama “Permainan”. Pada direktori “123″, ada shortcut dan symbolic link yang mengarah pada “Permainan”. (Lihat gambar di bawah ini).

Dataku

|

|---- 123

| |

| |--- Shortcut "Permainan" dan Symbolic Link "Permainan"

| |

|---- Data Si Kecil |

| |

|--- Permainan <-----| Tujuan

Symbolic Link akan membuka isi folder Permainan pada /Dataku/123/Permainan, sedangkan Shortcut akan melempar pengguna pada /Dataku/Data si Kecil/Permainan.
Dalam listing berkas pada perintah ls -l, symbolic link memiliki simbol huruf L kecil (”l”) yang ditaruh pada ujung kiri.

Bahasa pemograman COBOL

Tanggal 18 September merupakan tanggal yang sangat bersejarah, sebab pada tanggal tersebut bahasa pemrograman COBOL secara resmi diluncurkan. Saat ini COBOL telah berusia 50 tahun, mungkin kebanyakan dari Anda tidak begitu mengenal COBOL sebab memang saat ini kebanyakan perguruan tinggi tidak mengajarkan COBOL kepada para mahasiswanya, karena COBOL dianggap hanya sebagai sebuah peninggalan yang sudah digantikan dengan sistem yang lebih baik.

Bahasa pemrograman COBOL dirancang oleh almarhum Grace Hopper. Hopper memiliki pengaruh luar biasa di industri komputer, termasuk menulis compiler pertama, “A kompilator.” Selain itu, ia bertugas di Angkatan Laut Amerika Serikat, dan mencapai pangkat mengesankan sebagai Laksamana Muda. Bahkan sebagai penghormatan atas jasa-jasanya sebuah kapal perusak Angkatan Laut Amerika Serikat yang menggunakan namanya.

COBOL ini dirancang oleh suatu panitia, termasuk perwakilan dari tiga lembaga pemerintah dan enam perusahaan-perusahaan besar. Benih awal ditanam pada bulan April 1959. Pada 18 September 1959, panitia secara resmi mengambil “COBOL” untuk namanya, dan pada akhir tahun 1960, COBOL compiler telah diselesaikan.

COBOL adalah bahasa yang menarik. Awalnya, tidak memiliki banyak fitur. Misalnya, Anda tidak akan menemukan kemampuan berorientasi objek pada tahun 1959, tetapi bahkan tidak ada variabel lokal saat itu. Struktur program COBOL juga berbeda dari apa yang Anda harapkan, dibagi menjadi berbeda “divisi,” yang masing-masing melayani tujuan tertentu. COBOL terkenal karena menggunakan sistem kerja batch processing, di mana data dalam jumlah besar dapat diproses secara teratur. Dalam beberapa tahun terakhir, COBOL telah mengalami banyak perubahan dan disesuaikan dengan kebutuhan programer modern, termasuk menambahkan kemampuan pemrograman berorientasi objek.

COBOL telah digunakan untuk berbagai keperluan mulai dari ATM, sistem persediaan, tiket maskapai penerbangan, dan asuransi kesehatan.

Saat ini COBOL berjalan pada segala platform mulai dari mainframe tradisional sampai Windows PC di. NET Framework. Mike analis Forrester Research Gilpin berkata, “32% dari perusahaan mengatakan bahwa mereka masih menggunakan COBOL untuk pembangunan atau pemeliharaan.” Itu adalah penetrasi luar biasa untuk bahasa yang telah ada begitu lama dan yang telah dianggap “digantikan.”

COBOL (singkatan dari Common Business Oriented Language) adalah sebuah bahasa pemrograman generasi ketiga. Sesuai dengan namanya, maka bahasa COBOL mempunyai fungsi menyelesaikan masalah-masalah yang berhubungan dengan perdagangan, seperti sistem pengelolaan keuangan, laporan pengeluaran sebuah perusahaan dan lain-lain.

Bagi anda yang lagi gandrung belajar sejarah ilmu pemograman, bahasa COBOL tentu tidak asing lagi. Yaitu bahasa pemograman pertama yang lebih mempermudah para programer. Lebih mudah karena COBOL adalah bahasa program pertama yang menggunakan kata-kata, sedang sebelumnya menggunakan penomoran (code).
Tapi siapa penemunya? Jangan kaget. Ternyata, yang menemukan adalah seorang wanita. Ya, Grace Murray Hopper yang berjuluk “The Amazing Grace” inilah penemunya. Memang begitu amazing. Karena Hopper, yang juga penemu nanosecond dan micosecond ini, tidak seperti wanita biasa di tahun 50-an dan 60-an.

Ini bisa dilihat dari pekerjaan yang dia pilih Dia adalah seorang marketing yang luar biasa. Tapi perbedaan yang mencolok adalah kemampuannya di bidang tehnik dan computer. Bahkan dia tak terkalahkan dalam bisnis komputer pada jamannya.
Hopper memang berbeda dari wanita lainya sejak kecil. Wanita yang dilahirkan pada 9 Desember 1906 memang terkenal tomboy sejak kecil. Hal yang disukai pun berbeda dengan gadis kecil lainya. Kalau gadis lainnya akan bermanja dengan bonekanya, tidak demikian dengan Hopper.

Hopper lebih suka pada alat pertukangan. Bahkan pada umur 7 tahun, pernah dia membongkar 7 jam beker di rumahnya. Pasalnya, dia penasaran dengan cara kerja jam beker. Lalu dia membongkar jam beker di kamarnya. Celakanya, dia tidak dapat mengembalikannya. So, dia bongkar semua jam beker di rumahnya hanya mencari cara bagaimana jam beker itu dapat terpasang.

Tidak hanya itu, waktu kanak-kanak dia suka sekali memanjat pohon. Hal yang lebih sering dilakukan anak laki-laki. Bahkan ketika di SMU, dia suka bermain basket, hockey dan polo air. Apa nggak tomboy itu namanya?

Lahir dari Keluarga Sederhana dan Demokratis
Tingkah laku Hopper memang tidak lepas dari pengaruh keluarganya. Bahkan ayahnya sendiri, Walter Fletcher Murray, yang menganjurkan dia bahwa dia punya kesempatan yang sama dengan anak laki-laki dalam belajar/pendidikan. Ayahnya mengatakan bahwa wanita tidak harus mengikuti semua adat perempuan.

Walau begitu keluarganya tidak membiarkan Hopper terus-terusan dengan tomboy-nya. Ibunya, Mary Campbell Van Horne Murray, mengajari Hopper jahit-menjahit dan bermain piano bersama saudaranya. Hopper dibesarkan di kota New York bersama dua adiknya, Mary dan Roger. Ayahnya bekerja di sebuah perusahaan asuransi. Sedangkan ibunya adalah ibu rumah tangga. Tapi kemampuan matematikanya dimungkinkan lebih banyak diturunkan oleh ibunya.

Ketika Hopper di SMU, ayahnya mengalami penyempitan pembuluh nadi dan kedua kakinya diamputasi. Sejak itulah ibunya yang menjadi tonggak keluarga, bertanggungjawab terhadap keuangan keluarga.

Karier
Setelah lulus SMU dia masuk di Vassar College pada umur 17 tahun. Walaupun sempat menunda satu tahun karena gagal dalam test bahasa latin. Dia lulus Phi Beta Kappa dengan gelar sarjana muda (Bachelor of Art) di bidang Mathematika dan fisika.

Pada tahun 1931, dia bergabung dengan fakultas di Vassar dimana dia mendapat gaji pertama $800. Ketika mengajar, Hopper melanjutkan studi Matematikanya di Universitas Yale. Disana dia mendapat gelar MA pada tahun 1930 dan Doktor tahun 1934. Hebatnya, dialah wanita pertama yang memperoleh gelar doktor matematika (Ph. D) dari Yale University.

Setelah peristiwa Pearl Harbor, Hopper memutuskan untuk mengabdikan diri pada negaranya pada PD II. Tada tahun 1943, Hopper disumpah untuk menjadi pasukan Angkatan Laut Amerika. Jabatan pertamanya adalah letnan dan ditugaskan pada The Bureau Ordnance Computation Project di Universitas Hardvard. Dia menjadi programer pertama di Mark I Ankatan Laut.

Ada kejadian lucu sewaktu dia bertugas di Mark I. Pada waktu itu ada kunjungan rombongan jendral yang datang untuk melihat mesin bekerja. Padahal sehari sebelumnya, terdapat kesalahan dan mengakibatkan komputer mati tiap beberapa detik. Hopper dengan cepat berfikir untuk menyelamatkan diri dan staffnya dari hal yang memalukan itu. Dia bersandar di mesin dan tetap menempelkan jarinya pada tombol start secara sembunyi agar komputer tetap berjalan. Untung seribu untung, ternyata para jendral itu tidak ada yang tahu.

Pada tahun 1946, dia bergabung dengan Harvad Faculty di Labotarium komputer. Di sana dia melanjutkan pekerjaannya pada Mark II dan Mark III. Dia melacak kesalahan dalam Mark II sampai pada ngengat yang terjebak di sebuah relay, disebut dengan bug. Bug ini dipindahkan dengan hati-hati dan dikunci dalam buku logaritma.
Pembersihan bug pertama ini sekarang terkenal dengan errors atau glitch dalam program bug. Pada tahun 1946, dia bergabung perusahaan computer Eckert-Machly (sekarang Sperry Rand). Di perusahaan ini dia membantu mendesain computer elektronik pertama yang disebut UNIVAC. Sebuah komputer yang berjalan 1000 kali lebih cepat dari Mark I.

Industri computer berubah dratis setelah dia mensponsori perkembangan COBOL (common-business-oriented-language). COBOL adalah bahasa pertama yang digunakan programer untuk pemograman komputer dengan kata-kata daripada peonomoran. Pada tahun 1983 Hopper berkata pada Voice of America dalam sebuah wawancara, “Saat ini, program komputer harus menjadi tulisan untuk menyatukan kode, kode mesin atau penyusunan matematikalnya. Tapi saya rasa, semua orang harus dapat menggunakan computer dan mereka harus dapat menggunakannya dalam hahasa Inggris. Itulah permualaan COBOL.”

Laksamana Hopper mendapat banyak penghargaan atas perstasinya. Penghargaan “man of the year” dalam ilmu komputer dari the Data Processing Management Association, diterimanya pada tahun 1969. Penghargaan yang lain termasuk the Navy Meritorious Service Medal, the Legion of Merit and the National Medal of Technology, penghargaan yang diberikan oleh Presiden George Bush.
Pada tahun 1986, di usia 80, Grace Hopper pensiun dari Angkatan Laut. Sebuah acara peringatan diadakan di Boton di USS Constitution. Pada acara tersebut, Hopper diberi pengharagan tertinggi oleh Departemen Pertahanan, yaitu the Defense Distinguished Service Medal. Dialah wanita pertama yang mendapat penghargaan itu.
Hopper memimpikan hidup sampai 94 tahun. Dia ingin dapat menikmati 31 Desember 1999, akhir dari abad yang dia jalani. Grace Hopper memang meninggal pada tahun baru, tapi bukan seperti yang diharapkan. Dia meninggal pada tahun 1992. Dalam akhir hidupnya dia banyak mengatakan pentingya perubahan. Dia menganjurkan agar tidak takut pada perubahan. Perubahan itu baik, katanya. Dia juga sering menasehati agar bersikap inovatif, membuka pikiran dan memberikan kebebasan seseorang untuk mencoba sesuatu yang baru.

pengenalan CFML

Halo semua. Disini saya akan memberika yang terbaik bagi teman-teman. Saya mau sharing tentang ilmu saya dan saya mau berbagi untuk teman-teman. apabila ada yang salah mohon diperbaiki. Saya mau memberikan materi tentang CFM, semoga lebih banyak pecinta CFM. Karena saya sudah selesai buat Tugas Akhir dengan CFML OK ? semoga membantu.

Mengapa Memilih CFM?

Pertama saya akan berikan apasih CFM itu? saya akan mengupas sesuai dengan TA saya. Dan juga didukung oleh artikel lainnya.
Allaire ColdFusion adalah sebuah web application server yang digunakan untuk melakukan pengembangan aplikasi e-business yang membutuhkan tingkat skalabilitas tinggi. Artikel ini akan menjelaskan secara singkat mengenai Allaire ColdFusion, manfaat dan fitur serta perbandingan ColdFusion dengan web application server lain maupun dengan bahasa pemrograman web lainnya. Seluruh isi artikel ini mengacu kepada Allaire ColdFusion versi 4.0 hingga 4.5.

Sekilas ColdFusion
ColdFusion adalah sebuah web application server yang digunakan untuk melakukan pengembangan aplikasi e-business yang membutuhkan tingkat skalabilitas tinggi dengan melakukan integrasi antara teknologi browser, server, basis data dan component object lain. Berikut adalah diagram sederhana bagaimana ColdFusion bekerja: Pada Gambar dibawah ini:

ColdFusion menyediakan fasilitas visual programming, basis data dan alat bantu untuk melakukan pelacakan kesalahan dalam sebuah lingkungan pengembangan terintegrasi yang disebut ColdFusion Studio.

Fitur-fitur penting yang disediakan oleh ColdFusion adalah kemampuannya melakukan integrasi dengan teknologi maupun aplikasi lain seperti basis data, e-mail, directory, XML dan enterprise system. ColdFusion mendukung pula pengimplementasian pada lingkungan multi-server clusters dengan load balancing dan fail over yang sangat dibutuhkan pada aplikasi web dengan beban kerja tinggi. ColdFusion menyediakan kemudahan dalam melakukan koneksi dengan basis data melalui teknologi ODBC, OLE DB, dan native drivers untuk Oracle dan Sybase. Sedangkan untuk pengembangan lainnya, ColdFusion menyediakan fasilitas untuk berinteraksi dengan object-object lain seperti Java Servlet, COM dan Corba.

Mengapa ColdFusion?
Berdasarkan hasil analisa pasar, ColdFusion adalah web application server dengan tingkat penjualan paling tinggi (ASH2000).

Terdapat beberapa alasan utama mengapa ColdFusion dapat menjadi pilihan utama para pengembang aplikasi web yang akhirnya membuat tingkat penjualan ColdFusion begitu tinggi, yaitu:…Bersambung…>>

Lanjutan artikel diatas…………
1. Sederhana
Bagi para pengembang aplikasi web, ColdFusion akan sangat mudah untuk dipelajari. Sintaks bahasa pemrograman yang digunakan ColdFusion atau ColdFusion Markup Language (CFML) bersifat tag-based, atau dengan kata lain memliki sifat yang sama dengan HTML. Selain itu bahasa pemrogramannya mudah untuk dimengerti, tanpa harus mempelajari sintaks atau kata kunci dan tanda pengenal lain yang biasanya dibutuhkan pada bahasa pemrograman lain.

Berikut adalah contoh sederhana CFML:





Keyword anda mengandung kata ColdFusion


Keyword anda tidak mengandung kata ColdFusion




Dari potongan kode diatas, pemrogram akan langsung dapat mengerti maksud program tanpa harus mengingat-ingat tanda-tanda pengenal maupun kata kunci yang seringkali membingungkan. Meskipun demikian ColdFusion juga mendukung penggunaan ekspresi-ekspresi regular POSIX, terutama bagi para pengembang dilingkungan UNIX yang mungkin telah terbiasa menggunakannya.

Selain itu, dari potongan kode diatas, jelas terlihat bahwa script atau tag ColdFusion dapat langsung disisipkan pada kode HTML tanpa perlu melakukan perubahan. Bandingkan dengan salah satu contoh bahasa pemrograman web lainnya:

if(!(ora_columnname($cursor,$index)== “ID_TODO”))
{
print(”\n”);
print(” \n”);
print(ora_columnname($cursor,$index));
print(”
”);
print(””);
}

Dari kedua potongan kode diatas, jelas terlihat bahwa CFML dapat dengan sangat mudah diintegrasikan dengan editor-editor HTML lain yang telah ada, karena tidak perlu melakukan perubahan pada tag HTML yang sudah dibuat. Hal ini menjadi sangat penting karena kebanyakan pengembang web melakukan proses desain web pada editor WYSIWIG. Bayangkan jika setelah selesai melakukan proses desain, pemrograman web harus mengubah seluruh baris HTML agar dapat dimengerti oleh penerjemah bahasa pemrograman yang mereka gunakan.

Hal ini pula yang akhirnya menjadikan Allaire sebagai pencipta ColdFusion diterima oleh kalangan industri lain, terutama yang mengeluarkan produk untuk pengembangan web. Sebagai contoh, Adobe dan Macromedia sebagai perusahaan pengembang aplikasi editor HTML WYSIWIG yang paling banyak digunakan saat ini mengintegrasikan kemampuan scripting CFML pada produk-produk yang mereka ciptakan.

2. Kekuatan
ColdFusion menggabungkan dua nilai penting dalam pemrograman web yaitu simplicity (kemudahan) dan powerful (kekuatan). Lebih dari tujuh puluh (70) tag CFML dan lebih dari dua ratus (200) fungsi-fungsi yang disediakan oleh ColdFusion akan sangat membantu pengembang dalam proses pengembangan aplikasi web (ALL1999).

Berikut adalah fasilitas-fasilitas yang memberikan kemudahan sekaligus kekuatan pada ColdFusion:

o Konstruksi program yang jelas, seperti flow control dan decision making.

o Akses basis data dengan mudah, termasuk akses stored procedure dan transactions melalui ODBC, OLE DB maupun native drivers yang disediakan.

o Kemudahan untuk melakukan komunikasi antar protokol seperti LDAP, POP3, SMTP, FTP dan HTTP,

o Integrasi yang baik dan mudah dengan teknologi lain seperti COM, CORBA dan EJB.

o Kemampuan untuk mengembangkan tag-tag khusus yang dapat diprogram menggunakan bahasa lain seperti C++, Java dan tentu saja CFML sendiri.

o Application framework yang baik termasuk untuk faktor keamanaan.

3. Komunitas
Salah satu alasan utama penggunaan ColdFusion adalah adanya dukungan dari komunitas pengembang lain. Allaire menyediakan fasilitas ?developer forum? dan “ColdFusion user group? yang juga dapat berfungsi sebagai komunitas open source untuk membantu pengembang lain yang membutuhkan bantuan.

To Be Continue………….

Coldfusion dan kompetitor

Produk web application server yang ada saat ini cukup beragam. Sebagai contoh: Zope, HoTMetal Application Server, Oracle Application Server, Netscape Application Server, Lotus Domino Application Server, Websphere Application Server, Inprise Application Server dan masih banyak lagi. Namun dibandingkan dengan aplikasi-aplikasi server lainnya tersebut, ColdFusion jauh lebih unggul baik dari segi penjualan maupun dari segi jumlah jumlah pemakai atau pengembangnya (DEV2000).

Dengan melihat kenyataan tersebut, pada artikel ini akan diperbandingkan secara kasar antara ColdFusion dengan bahasa pemrograman web lain yang banyak digunakan pada saat ini, yaitu Perl, PHP dan ASP.

1. Perl
Perl merupakan salah satu bahasa pemrograman web yang banyak digunakan. Perl memiliki fitur-fitur yang mendukung pemrograman web, seperti pustaka koneksi basis data, pustaka koneksi low-level socket, dan kemampuan pemroses teks yang sangat baik.

ColdFusion menyediakan seluruh fasilitas yang diberikan oleh Perl, meskipun untuk beberapa fitur low-level socket, ColdFusion menyediakannya dengan memberikan fasilitas untuk berkomunikasi dengan obyek-obyek lain.

Kelemahan utama yang ada pada Perl adalah Perl tidak didesain dengan baik untuk penciptaan halaman-halaman web (ASH2000). Perl harus melakukan perubahan pada kode sumber HTML yang telah dibuat, yang akhirnya menyebabkan aplikasi web yang dikembangkan dengan Perl menjadi kurang scalable. Selain itu Perl menggunakan CGI sebagai metode utama untuk berkomunikasi dengan web server yang banyak menghabiskan resources dan memakan waktu lebih lama untuk melakukan proses (BAL1996).

Sementara itu ColdFusion seperti telah disebutkan diatas, dapat langsung disisipkan pada halaman web yang telah ada. ColdFusion melakukan komunikasi dengan web server melalui berbagai metoda, yaitu: ISAPI, NSAPI, WSAPI, Apache Module dan CGI yang membuat performansi ColdFusion lebih baik.

2. PHP
PHP banyak dimanfaatkan oleh para pengembang web karena sifatnya yang open source dan dapat diimplementasikan pada banyak sistem operasi.

Allaire sebagai pencipta ColdFusion telah berusaha mengakomodir sifat open source dengan menyediakan fasilitas-fasilitas yang menunjang hal tersebut. Namun karena Allaire adalah perusahaan yang tentu saja berusaha mencari laba, maka sifat open source ini dibatasi dengan tidak memberikan kode sumber ColdFusion. Selain itu pengembang yang ingin menggunakan ColdFusion pun diharuskan membelinya dengan harga yang cukup tinggi. Untuk keperluan sederhana, Allaire memberikan aplikasi ColdFusion Express secara gratis namun dengan fasilitas terbatas. Mengenai kemampuan porting pada berbagai sistem operasi, ColdFusion juga menyediakan fasilitas tersebut. Saat ini ColdFusion dapat diimplementasikan pada sistem operasi Win32, Solaris UNIX, LINUX dan HP-UX.

PHP saat ini memiliki masalah besar disisi performansi. Dalam dua rilis terakhir, PHP menunjukkan peningkatan performansi yang cukup tinggi, namun tetap saja masih lebih buruk dibandingkan dengan para kompetitornya (ASH2000). Selain itu, masalah yang lebih besar adalah mengenai portabilitas basis data. PHP menggunakan kode-kode yang berbeda untuk setiap basis data yang digunakan.

Berikut adalah contoh potongan kode untuk melakukan interaksi dengan basis data dalam PHP:

PutEnv(”ORACLE_HOME=/export/home/oracle/app/oracle/product/8.1.5″);
PutEnv(”ORACLE_SID=ecom”);
$conn=ora_logon(”aspri_xxxxxx@ecom”,?aspri_xxxxxx”);
$query=”select * from t_todo”;
if(ora_parse($cursor,$query)) ora_exec($cursor);
ora_close($cursor);
ora_logoff($connection);

(catatan: kode berhuruf tebal adalah kode khusus untuk jenis basis data yang digunakan)

Hal ini tentu saja sangat buruk pagi pengembang aplikasi enterpise yang menggunakan berbagai basis data. Masalah ini menyebabkan aplikasi web yang dibangun oleh PHP akhirnya menjadi kurang portable dan scalable.

ColdFusion disisi lain memberikan performansi yang lebih baik dibandingkan PHP. Selain itu ColdFusion dengan menggunakan teknologi ODBC dan OLEDB yang memungkinkan porting basis data dilakukan dengan mudah, yang pada akhirnya menyebabkan aplikasi-aplikasi yang dibangun dengan ColdFusion lebih portable, scalable dan sangat tepat untuk enterprise system.

Berikut adalah contoh potongan kode untuk melakukan interaksi basis data dalam ColdFusion:




username=?#application.strDBUser#?
password=?#application.strDBPass#?
datasource=?#application.strDSN?>
select * from t_todo


(catatan: kode berhuruf tebal adalah untuk menampung setting database yang digunakan, dan hanya perlu diset satu kali untuk seluruh aplikasi)

3. ASP
ASP menjadi salah satu pilihan utama pengembang aplikasi web berbasis Windows disebabkan oleh harganya yang gratis dan sudah merupakan paket dari web server Internet Information Service (IIS) yang merupakan web server standar dilingkungan Windows.
Selesai dah …………….
Lanjut ke aplikasi pembuatan webnyadah…… silakan simak bahasan selanjutnmya……….>>>>>>>>>

1. Type lisensi CF ada 3, Developer Edition, standart Edition dan Enterprise Edition.
Tiap lisensi memiliki dukungan atas data base yang berbeda. Pada Developer dan standart Edition tidak ada perbedaaan database yang bisa dipakai, hanya tersedia untuk :
a. MS Access (dengan MDAC 2,6 atau lebih)
b. MYSQL mulai 3.23.47
c. MSQL 7.0
d. PosgreeSQL
e. SQLAnywhere
khusus d & e, drivernya tidak tersedia build in, tapi cari sendiri.

Sedangkan untuk Enterprise edition, selain database yang diatas tadi ditambah dengan :
a. ORACLE mulai 8.1 R3
b. SYBASE Adaptive Server
c. DB2 UDP
d. Informix Dynamic Server

2. Sisi lemahnya (menurut saya), rakus terhadap resource system, dengan minimal RAM 256 MB, itupun concurent conection harus saya batasi 6 koneksi. Pernah dites, dengan spesifikasi diatas, 6 conc. performa system menurun cukup signifikan. Tambah RAM menjadi 4 kali lipat, ganti Type Database, concurent connection bisa dinaikkan menjadi 20, itupun masih lumayan.

Fungsi unik CF (menurut saya lagi), dalam satu server, bisa dihubungkan dengan semua tipe database tadi tanpa ada masalah. Bisa kompak dengan apache, IIS, Netscape server, PHP, mySQL di dalam satu komputer. (3 web server , dengan 1 CF server dalam 1 komputer)
Adanya fasilitas internal search engine yang cukup lumayan sehingga hasil pencarian bisa dirangking.
Koneksi ke EJB, J2EE (walau hanya support untuk deploy) baik.

Apa lagi??? Kalau ketemu saya tuliskan lagi.

NB : Menurut saya diskusi dan tanggapan “agak sinis” dari Mas GOKU ada karena mas TAMBUNAN terlalu meng-anak emas-kan CF, tanpa membuat komparasi +/- dengan pesaing CF (PHP, ASP, dll)
————-

Python

Python pengenalan singkat

Sejarah Singkat

Pada awalnya kita akan beranggapan bahwa penamaan bahasa pemrograman ini didasarkan pada binatang melata, anggapan tersebut salah. Penamaan bahasa pemrograman ini berdasarkan pembuatnya ketika dia menonton acara komedi di televisi di BBC yang bernama Monty Python’s Flying Circus. Pembuat bahasa pemrograman ini adalah Guido van Rossum dari Amsterdam, Belanda. Pada awalnya, motivasi pembuatan bahasa pemrograman ini adalah untuk bahasa skrip tingkat tinggi pada sistem operasi terdistribusi Amoeba.

Bahasa pemrograman ini menjadi umum digunakan untuk kalangan engineer seluruh dunia dalam pembuatan perangkat lunaknya, bahkan beberapa perusahaan menggunakan python sebagai pembuat perangkat lunak komersial.

Sejak muncul tahun 1991 di domain public, bahasa pemrograman ini berkembang dengan dukungan komunitas pengguna dan pengembangnya, seperti Python Software Activity, internet newsgroup comp.lang.python, dan organisasi informal lainnya.

Python merupakan bahasa pemrograman yang freeware atau perangkat bebas dalam arti sebenarnya, tidak ada batasan dalam penyalinannya atau mendistribusikannya. Lengkap dengan source codenya, debugger dan profiler, antarmuka yang terkandung di dalamnya untuk pelayanan antarmuka, fungsi sistem, GUI (antarmuka pengguna grafis), dan basis datanya. Python dapat digunakan dalam beberapa sistem operasi, seperti kebanyakan sistem UNIX, PCs (DOS, Windows, OS/2), Macintosh, dan lainnya. Pada kebanyakan sistem operasi linux, bahasa pemrograman ini menjadi standarisasi untuk disertakan dalam paket distribusinya.

Filosofi Python

Bahasa pemrograman ini mempunyai filosofi sendiri, atara lain adalah:

Coherence. Bahasa pemrograman skrip tidaklah menjadi sulit untuk dibaca, ditulis, dan dimaintain.

Power (kekuatan). Bahasa pemrograman ekstensi tidaklah mempunyai fungsi yang terbatas.

Scope (jangkauan). Bahasa pemrograman dinamis dapat digunakan untuk berbagai macam tugas. Tidak ada alasan bahwa bahasa pemrograman tidak dapat menyediakan tanggapan yang cepat selama masa pembuatan sistem aplikasi dan juga mempunyai kelebihan yang membuatnya berguna untuk membuat lebih daripada sistem aplikasi tingkat tinggi.

Object. Pemrograman berorientasi objek dapat menjadi paradigma yang berguna, karena pemrograman berorientasi objek mempunyai kekuatan dalam strukturnya dan penggunaan kembali kode yang telah ada. Bahasa pemrograman berorientasi objek tidak perlu untuk menjadi kompleks atau sulit untuk digunakan.

Integration(integrasi). Tidak ada bahasa pemrograman yang menjadi pulau. Penyediaan dari kekuatan bahasa pemrograman dinamis, dan antarmuka yang terdefenisi dengan baik untuk bahasa pemrograman lainnya, python membantu sistem hibrid yang secara simultan pengungkitan kecepatan perubahan dari python, dan efisiensi dari C.

Perlu diketahui pula bahasa pemrograman python cenderung untuk menyerupai bahasa pemrograman tradisional seperti C dan Pascal, daripada bahasa permrograman skrip seperti Perl dan Tcl. Pada kenyataannya, Python adalah suatu dari bahasa pemrograman skrip dalam samaran dari bahasa perograman tradisional. Ada pendapat lain yang menyatakan bahwa Python merupakan jembatan antara bahasa skrip dan C.

Kelebihan Python

Bahasa pemrograman ini mempunyai kelebihan dari beberapa bahasa pemrograman skrip dan bahasa pemrograman C.

Kelebihan


Keuntungan
Tidak ada tahapan kompilasi dan penyambungan (link). Kecepatan perubahan pada masa pembuatan sistem aplikasi.
Tidak ada deklarasi tipe. Program menjadi lebih sederhana, singkat, dan lebih fleksible.
Manajemen memori otomatis. Kumpulan sampah memori sehingga dapat menghindari pencatatan kode.
Tipe data dan operasi tingkat tinggi. Kecepatan pembuatan sistem aplikasi menggunakan tipe objek yag telah ada.
Pemrograman berorientasi objek. Penstrukturan kode dan penggunaan kembali, integrasi C++.
Pelekatan dan perluasan dalam C. Integrasi C, sistem bahasa campuran
Kelas, Modul, Eksepsi. Dukungan pemrograman skala besar secara modular.
Pemuatan dinamis modul C. Ekstensi yang sederhana, serta berkas biner yang lebih kecil.
Pemuatan kembali secara dinamis modul Python. Memodifikasi aplikasi tanpa menghentikannya.
Model objek universal kelas satu. Fewer restriction dan special-case rules.
Konstruksi pada saat aplikasi berjalan. Handle unforeseen need, end-user coding.
Interaktif, dinamis alamiah. Incremental development and testing.
Akses hingga informasi interpreter. Metaprogramming, introspective object.
Portabilitas secara luas. Pemrograman antar platform tanpa ports.
Kompilasi untuk portabel kode byte. Kecepatan eksekusi, melindungi kode sumber.
Antarmuka terpasang untuk pelayanan keluar. Perangkat bantu sistem, GUI, persistence, database, dan lain sebagainya.

Secara jujur, Python merupakan konglomerat dari kelebihan yang dibawa dari bahasa pemrograman lainnya, termasuk element dari C, C++, Modula-3, ABC, Icon, dan lainya. Modul python datang dari modula, dan potongan operasi dari Icon.

Apa yang baik bagi Python ?

Penggunaan python pada lingkungan yang berbagai macam ragam, sulit untuk menjawab secara resmi terhadap pertanyaan di atas. Pada bagian bawah ini merupakan rangkuman dari beberapa bidang yang menggunakan python pada saat ini:

* Perangkat bantu shell. Tugas-tugas sistem administrator, program baris perintah.
* Kerja bahasa ekstensi. Antarmuka untuk pustaka C/C++, kustomisasi
* Pembuatan prototipe secara cepat/pembuatan sistem aplikasi. Prototipe yang dapat dibuang atau sesuai dengan permintaan.
* Modul berdasarkan bahasa pemrograman. Pengganti dari penulisan parser khusus.
* Antarmuka pengguna grafis. Penggunaan GUI API sederhana dan canggih.
* Pengaksesan basisdata. Penyimpanan objek tetap, antarmuka sistem SQL.
* Pemrograman terdistribusi. Penggunaan API mekanisme client/server terintegrasi.
* Skrip internet. Skrip CGI, antarmuka HTTP, Aplet WWW, dan lainnya.

Pada pengertian umum, python memberikan pelayanan terhadap jangkauan bidang:

* Bahasa pemrograman dinamis, untuk situasi dimana salah satu tahap link atau kompilasi tidak memungkinkan (modifikasi di tempat klien), atau tidak nyaman (pembuatan prototipe, pembuatan aplikasi secara cepat, perangkat bantu shell).
* Bahasa pemrograman yang powerful tetapi sederhana, untuk situasi dimana kompleksitas dari bahasa pemrograman yang besar is sometimes a liability (prototipe, pengkodean pada pemakai akhir).
* Generalized language tool, untuk situasi dimana dibutuhkan untuk menanamkan dan implementasi bahasa pemrograman kecil lainnya (antarmuka sistem yag dapat di program, perangkat bantu konfigurasi).

Berdasarkan properti umum yang diberikan, python dapat di terapkan pada area mana saja ynag kita ingin kan, dengan meningkatkannya dengan pustaka pada bidangnya, melekatkannya dengan sistem aplikasi, atau menggunakannya secara sendiri.

Pada tabel di bawah ini terdapat beberapa ektensi python yang populer.

Bidang


Ekstensi
Pemrograman sistem Soket, thread, signal, pipe, pemanggil RPC, POSIX binding.
Antarmuka pengguna grafis X11, Tk, Tix, MFC, STDWIN
Antarmuka basisdata Oracle, Sybase, PostGres, mSQL, persistence (”pickling”), dbm
Perangkat bantu microsoft windows MFC, OLE
Perangkat bantu internet Grail web browser(aplet), parser HTML, antarmuka CGI.
Objek terdistribusi ILU (CORBA)
Perangkat bantu populer lainnya Expect, ekspresi regula, ekstensi numerik, kriptograpi.

Apa yang telah kita lihat, arsitektur python yang terbuka mendukung bentuk pembuatan sistem aplikasi dan produknya secara dinamis. Pada python pula, kita dapat mencampurkan prototipe, pembuatan sistem aplikasi secara cepat, dan engineering perangkat lunak secara tradisional, berdasarkan pada permintaan dalam suatu projek. Penggunaan python sebagai perangkat bantu pembuat skrip, kita dapat membuka sebagian dari sistem untuk modifikasi oleh pemakai akhir.

Apa yang kurang baik bagi Python ?

Beberapa penugasan terdapat diluar dari jangkauan python, seperti bahasa pemrograman dinamis lainnya, python tidak secepat atau efisien sebagai statis, tidak seperti bahasa pemrograman kompilasi seperti bahasa C. Pada beberapa bidang hal ini tidak menjadi pertimbangan utama, tetapi dalam bidang lainnya, efisiensi menjadi prioritas tertinggi.

Disebabkan python merupakan interpreter, python bukan merupakan perangkat bantu terbaik untuk pengantar komponen performa kritis. Sebaliknya, penggunaan operasi komputasi intensif dapat diimplementasikan sebagai ekstensi kompilasi bagi python, dan dikodekan dalam bahasa pemrograman tingkat rendah seperti bahasa C. Python tidak dapat digunakan sebagai dasar bahasa pemrograman implementasi untuk beberapa komponen, tetapi dapat bekerja dengan baik sebagai bagian depan skrip antarmuka untuk mereka.

Python memberikan efisiensi dan fleksibilitas tradeoff by dengan tidak memberikannya secara menyeluruh. Python menyediakan bahasa pemrograman optimasi untuk kegunaan, bersama dengan perangkat bantu yang dibutuhkan untuk diintegrasikan dengan bahasa pemrograman lainnya. Sementara python unlikely that it’ll ever be secepat bahasa C, kecepatan python dalam pembuatan sistem aplikasi paling tidak menjadi penting sebagaimana kecepatan eksekusi bahasa C.

Pilihan ada di tangan anda

Penggunaan bahasa pemrograman python akhirnya ditentukan oleh penggunanya yang didasarkan pada kebutuhannya dan bidang yang dapat ditangani oleh pyhton. Python dapat digunakan secara menyeluruh pada sistem yang tebuka terhadap penggunaan antarmuka yang ada dan tidak mengorbankan unsur penting lainnya yang akhirnya akan menurunkan hasil akhir yang ingin dicapai.

Pemandangan menyeluruh terhadap tiap unsur atau bagian yang ada secara detail dalam pembuatan suatu sistem aplikasi pada tahap analisa akan memudahkan kita pada tahap pemrograman selanjutnya.

Microsoft windows

A. PENGERTIAN DAN SEJARAH WINDOWS

Windows adalah salah satu software sistem operasi yang dikeluarkan oleh perusahaan Microsoft Inc. Microsoft Windows adalah software sistem informasi yang paling populer untuk para pengguna PC. Tampilan Windows yang “user friendly” membuatnya menjadi pilihan utama.
Untuk mengoperasikan Windows XP maka spesifikasi minimal dari hardware adalah sebagai berikut:

* Komputer Pentium 3
* Memori RAM 128 MB
* Harddisk 20 GB
* CD ROM Drive
* Keyboard
* Mouse

Melihat perkembangan Windows yang sangat pesat yang dimulai dari awal tahun sembilan puluhan dengan mengeluarkan Windows versi 3.11 lalu disusul dengan Windows 95, 98, 2000, Me, dan Windows XP. Semakin baru dari versi maka akan semakin memudahkan para penggunanya dalam menggunakan sistem operasi tersebut maupun dengan dukungan dari software aplikasi yang lain. Saat buku ini ditulis Microsoft telah merilis Windows Vista. Dan berikut ini adalah sejarah perkembangan operating System sejak pertama kali DOS dirilis.

1. MS-DOS (1980-1984)
Microsoft Disk Operating System (MS-DOS) dirilis pertama kali pada tahun 1981, dan diluncurkan ke pasar pada bulan November 1983, pada saat itu dijual seharga U$1 untuk setiap copy-nya. Sistem operasi ini banyak digunakan oleh komputer IBM-PC atau yang kompatibel dengannya.

2. Windows 1.0 – Windows 1.04 (1985-1987)
Windows 1.0 pertama kali diluncurkan pada tahun 1985 tepatnya bulan November pada saat itu windows 1.0 dijual dengan harga U$100. Windows 1.0 mempersembahkan jendera berbaris (tiled windows) dan interaksi pengguna pada komputer menggunakan grafik (Graphical User Interface atau GUI).

3. Windows 2.0 (1987)
Dirilis pada tanggal 1 Desember 1987, pada versi ini terdapat teknologi implementasi pada window agar dapat di-minimize, maximize. Windows 2.0 mengambil keuntungan dari kecepatan prosesnya prosesor Intel 286. Window 2.0 saat itu dijual dengan harga U$100.

4. Windows 3.0 (1990)
Rilis terbesar ketiga dari platform Windows dari Microsoft, memberikan peningkatan kemampuan, dan grafik dengan 16 warna, dan dukungan penuh dari prosesor intel 386. Popularitas Windows 3.0 berkembang pesat ketika dirilisnya Windows Software Development Kit (SDK), yang membantu para developer memfokuskan dirinya pada penulisan aplikasi dan tidak pada penulisan driver.

5. Windows NT 3.1 (1992)
Pada awal tahun 1992 Windows 3.0 dikembangkan lagi menjadi Windows 3.1 perkembangan Windows ini tidak sia-sia, karena dalam waktu dua bulan pertama penjualan Windows 3.1 terjual sampai 1 juta copy. Sampai pada tahun 1993 pengguna Windows 3.1 yang legal tercatat setidaknya kurang lebih 25 juta pengguna.

6. Windows for Workgroups 3.11 (1993)
Sebuah set dari Windows 3.1, Windows 3.11 menambahkan jaringan di antara beberapa komputer atau peer-to-peer. Dan juga memiliki dukungan jaringan pada sebuah domain.

7. Windows NT Workstation 3.5 (1994)
Windows NT Workstation memberikan proteksi tertinggi untuk pengguna bisnis aplikasi dan data. Dengan dukungan standar grafis OpenGL, sistem operasi ini memberikan kekuatan dalam pengembangan aplikasi untuk perkembangan software, perindustrian, penelitian, dan produk-produk bisnis. Windows NT Workstation 3.5 menawarkan perkembangan kehandalan pada produktivitas 32-bit, dan dapat menampung nama file hingga 256 huruf.

8. Windows 95 (1995)
Windows 95 dirilis pada tanggal 24 Agustus 1995. System Operasi ini berbasiskan system 32 bit yang benar-benar mendukung multi tasking, system file yang lebih maju, threading, networking, dll. Versi 95 ini juga termasuk tinjauan kembali secara menyeluruh di bidang interfacenya.

9. Windows NT Workstation 4.0 (1996)
Upgrade yang ditujukan pada sistem operasi desktop kelas bisnis ini memberikan kemudahan penggunaan dan pengaturan yang lebih sederhana, keluaran jaringan yang lebih besar, dan alat untuk pengembangan dan mengatur intranet. Windows NT Workstation 4.0 termasuk juga didalamnya berupa tampilan Windows 95 dengan peningkatan pada jaringan untuk lebih mudah dan lebih aman dalam mengakses internet dan intranet.

10. Windows 98 (1998)
Windows 98 adalah upgrade dari Windows 95. Seperti yang dideskripsikan sebagai sistem operasi, “Works Better, Plays Better,” Windows 98 adalah versi windows pertama yang didesain secara spesifik untuk konsumen.

11. Windows 98 Second Edition (1999)
Windows 98 SE, sebagaimana namanya adalah terdapatnya update penting pada Windows 98. Dan juga menawarkan beberapa jenis kompabilitas hardware dan persembahan internet.

12. Windows Millennium Edition (Windows Me) (2000)
Didesain untuk pengguna komputer rumahan, Windows Me menawarkan banyaknya musik, video, dan jaringan rumah untuk peningkatan reabilitas. Sebagai contoh, untuk membantu pelanggan memperbaiki sistem mereka, sistem restore dapat memundurkan perkembangan sistem sebelum adanya masalah.

13. Windows 2000 Profesional (2000)
Lebih dari hanya sekedar update, pada Windows NT Workstation 4.0, Windows 2000 Professional juga didesain untuk menggantikan Windows 95, Windows 98 dan Windows NT Workstation 4.0 pada semua desktop bisnis dan laptops. Dibangun dari kode dasar Windows NT 4.0, Windows 2000. menambahkan perkembangan yang sangat besar pada reabilitas, kemudahan, dan dukungan komputansi mobile.

14. Windows XP (2001)
Pada “XP” yang akan dipelajari pada buku ini, disingkat dari kata “experience”, atau pengalaman, mensimbolisasikan inovatifitas pengalaman yang Windows tawarkan untuk para pengguna PC. Dengan Windows XP, pengguna rumahan dapat menikmati musik, video, pesan, dan foto dengan komputer mereka, ketika pengguna bisnis dapat bekerja lebih cepat dan lebih pintar, berterima kasih pada teknologi dukungan teknis, dan sebuah tampilan yang segar, yang dapat membuat pekerjaan lebih mudah dikerjakan.

15. WINDOWS 2003 SERVER (2004)
Windows 2003 server tergolong produk baru dari microsof dalam hal menggunakan sistem operasi ini, kebutuhan minimal harus diketahui terlebih dahulu karena jika ada ketidaksesuaian dapat mempengaruhi performa dari server.

16. Windows VISTA (2006)
Dengan codename Longhorn, Windows ini dikembangkan dan melewati tahap beta kedua pada akhir 2005, dan akan dirilis versi final pada pertengahan bahkan akhir 2006 tepatnya pada 30 November 2006 telah diluncurkan semua versinya.