Documents
Resources
Learning Center
Upload
Plans & pricing Sign in
Sign Out

coldfusion

VIEWS: 6 PAGES: 10

									                                                                                1




Tentang ColdFusion

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:
                                                                                   2




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:

    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
                                                                         3




atau kata kunci dan tanda pengenal lain yang biasanya dibutuhkan pada
bahasa pemrograman lain.

Berikut adalah contoh sederhana CFML:

<tr>
 <td>
  <cfif strKeyword contains “coldfusion”>
   <font size=”2” color=”#0000ff”><b>
       Keyword anda mengandung kata ColdFusion
   </b></font>
  <cfelse>
   Keyword anda tidak mengandung kata ColdFusion
  </cfif>
 </td>
</tr>

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:
                                                                           4




  if(!(ora_columnname($cursor,$index)== "ID_TODO"))
      {
      print("<TH>\n");
      print("<font color=blue size=-1> \n");
      print(ora_columnname($cursor,$index));
      print("</font>");
      print("</TH>");
  }

  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
                                                                    5




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
      keamanan.
                                                                                 6




   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.

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.
                                                                           7




  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
                                                                           8




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.
                                                                              9




  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:

  <cfset application.strDBUser=”aspri_xxxxxx@ecom”>
  <cfset application.strDBPass=”aspri_xxxxxx”>
  <cfset application.strDSN=”aspriDSN”>
  <cfquery name=”queryT_Todo”
         username=”#application.strDBUser#”
         password=”#application.strDBPass#”
         datasource=”#application.strDSN”>
   select * from t_todo
  </cfquery>

  (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.

  Berikut adalah tabel perbandingan antara ASP dengan ColdFusion:
                                                                                  10




                         ASP                          ColdFusion
Harga                    Gratis                       Berkisar antara USD
                                                      $1200-$5000, tergantung
                                                      versi.
OS Portability           Menggunakan third            Ya
                         party, seperti Chilli Soft
                         ASP atau Instant ASP
Clustering, fail over,   Tidak                        Ya, menggunakan
load balancing                                        ClusterCats yang built-in
                                                      pada CF 4.5
Script encryption        Menggunakan third party Ya
External Server Support Menggunakan third party Sebagian sudah dimiliki
(FTP, POP3, SMTP,        berbasis COM                 oleh ColdFusion. Jika
HTTP)                                                 tidak, dapat menggunakan
                                                      third party berbasis COM,
                                                      CORBA atau EJB.
Extension                COM                          COM, CORBA,
                                                      JavaBeans, CFML/CFAPI
Scripting language       VBScript, Perl, JScript      CFML
Web server connection    ISAPI                        ISAPI filter untuk IIS,
                                                      kemudian NSAPI,
                                                      WSAPI, Apache module

								
To top