cvs: phpdoc-id /chapters intro.xml

[email protected] ("Salman AS") Wed, 07 Sep 2005 03:56:15 -0000
Newsgroups php.doc.id
Message-ID <cvssalman1126065375@cvsserver>
--salman1126065375
Content-Type: text/plain

salman		Tue Sep  6 23:56:15 2005 EDT

  Added files:                 
    /phpdoc-id/chapters	intro.xml 
  Log:
  adding chapters/intro.xml
  
  
--salman1126065375
Content-Type: text/plain
Content-Disposition: attachment; filename="salman-20050906235615.txt"


http://cvs.php.net/co.php/phpdoc-id/chapters/intro.xml?r=1.1&p=1
Index: phpdoc-id/chapters/intro.xml
+++ phpdoc-id/chapters/intro.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
 <chapter id="introduction">
  <title>Pengantar</title>

  <sect1 id="intro-whatis">
   <title>Apa PHP itu?</title>
   <para>
    <acronym>PHP</acronym> (singkatan berulang "PHP: Hypertext
    Preprocessor")  adalah bahasa pemrograman serba guna yang sudah
    umum dipakai dan sangat cocok untuk mengembangkan aplikasi web serta dapat
    ditanamkan dalam dokumen HTML.
   </para>
   <para>
    Jawaban sederhana, akan tetapi apa maksudnya? Akan lebih mudah dipahami
    dengan contoh:
   </para>
   <para>
    <example>
     <title>Contoh</title>
     <programlisting role="php">
<![CDATA[
<html>
    <head>
        <title>Contoh</title>
    </head>
    <body>

        <?php 
        echo "Halo, Saya adalah sebuah skrip PHP!"; 
        ?>

    </body>
</html>
]]>
     </programlisting>
    </example>
   </para>
   <para>
    Perhatikan perbedaan skrip di atas dengan skrip yang dibuat dengan bahasa
    pemrograman lain seperti Perl atau C -- alih-alih menulis program dengan
    berbagai perintah untuk menghasilkan kode HTML, Anda hanya perlu menulis
    kode HTML dan menyisipkan perintah untuk melakukan pekerjaan yang Anda
    inginkan (dalam kasus ini menampilkan text). Program PHP diapit oleh
    sepasang <link linkend="language.basic-syntax.phpmode">tanda khusus</link>
    di awal dan akhir program, yang memungkinkan Anda masuk ke dan keluar dari
    "mode PHP".
   </para>
   <para>
    Yang membedakan PHP dari bahasa pemrograman yang berjalan di sisi klien
    seperti JavaScript adalah, program dijalankan di server. Jika Anda
    memiliki program seperti contoh di atas dalam server Anda, klien akan
    menerima hasil dari jalannya program, tanpa ada jalan untuk mendapatkan
    skrip yang sebenarnya. Bahkan Anda juga bisa mengonfigurasi web server
    untuk memroses semua kode HTML dengan PHP, dan tidak ada jalan bagi para
    user mengetahui apa yang terjadi.
   </para>
   <para>
    Hal yang paling menyenangkan menggunakan PHP adalah ia sangat mudah
    digunakan oleh pemula, akan tapi menawarkan fitur-fitur lanjutan bagi
    programer profesional. Jangan ketakutan membaca daftar kemampuan PHP yang
    panjang. Anda bisa membaca beberapa bagian, dalam waktu singkat, dan mulai
    membuat skrip sederhana dalam beberapa jam.
   </para>
   <para>
    Meskipun pengembangan PHP fokus pada skripting di sisi server, Anda dapat
    melakukan pekerjaan lain dengannya. Baca terus, dan perhatikan lebih dalam
    bagian <link linkend="intro-whatcando">Apa yang bisa dikerjakan PHP?</link>, atau
    langsung baca di bagian <link linkend="tutorial">introductory
    tutorial</link> jika Anda hanya tertarik dalam pemrograman web.
   </para>
  </sect1>

  <sect1 id="intro-whatcando">
   <title>Apa yang bisa dikerjakan PHP?</title>
   <para>
    Semuanya. PHP fokus pada skripting di sisi server, jadi Anda dapat
    menggunakannya untuk berbagai keperluan seperti halnya program CGI.
    Misalnya mengumpulkan data, membuat isi halaman situs yang dinamis, bahkan
    untuk mengirim dan menerima cookie. Tentu saja PHP bisa mengerjakan lebih
    dari itu.
   </para>
   <para>
    Terdapat tiga bidang dimana PHP bisa digunakan.
    <itemizedlist>
     <listitem>
      <simpara>
       Server-side scripting. Ini adalah bidang paling tradisional dan tujuan
       utama PHP. Anda memerlukan tiga hal agar PHP bisa bekerja dalam bidang
       ini. Yaitu PHP parser (CGI atau modul server), sebuah web server dan
       sebuah web browser. Anda harus menjalankan webserver, tentu saja
       instalasi PHP yang sesuai. Anda dapat mengakses output program PHP
       menggunakan web browser, halaman web yang dibuat program PHP di server.
       Semuanya bisa Anda lakukan di komputer Anda sendiri untuk bereksperimen
       dan mengembangkan program dengan PHP. Lihat <link
       linkend="install">Instruksi Instalasi</link> untuk
       informasi lebih jauh.
      </simpara>
     </listitem>
     <listitem>
      <simpara>
       Skripting Command line. Anda dapat membuat skrip dengan PHP dan
       menjalankannya tanpa menggunakan server atau browser web sama sekali.
       Anda hanya memerlukan PHP parser untuk bekerja dalam modus ini.
       Penggunaan ini sangat cocok skrip-skrip yang dijalankan secara teratur
       dengan cron (di *nix atau Linux) atau Task Scheduler (di Windows).
       Skrip-skrip seperti ini dapat juga digunakan untuk memroses teks. Lihat
       bagian tentang <link linkend="features.commandline">Penggunaan PHP
       dalam modus Perintah baris</link> untuk informasi lebih lanjut.
      </simpara>
     </listitem>
     <listitem>
      <simpara>
       Membuat aplikasi desktop. Kemungkinan PHP bukanlah bahasa terbaik untuk
       membuat aplikasi desktop menggunakan antar muka grafis, akan tetapi
       jika Anda mengetahui PHP lebih dalam, dan ingin menggunakan berbagai
       fitur lanjutan PHP untuk membuat aplikasi desktop Anda bisa melirik
       PHP-GTK. Anda juga bisa membuat program aplikasi yang cross-platform
       dengan cara seperti ini. PHP-GTK adalah ekstensi PHP, dan tidak akan
       Anda dapatkan dari distribusi resmi PHP. Jika Anda tertarik pada
       PHP-GTK, kunjungi <ulink url="&url.php.gtk;">situsnya</ulink>.
      </simpara>
     </listitem>
    </itemizedlist>
   </para>
   <para>
    PHP bisa dipakai di berbagai sistem operasi utama, termasuk Linux,
    beberapa varian Unix (termasuk HP-UX, Solaris dan OpenBSD), Microsoft
    Windows, Mac OS X, RISC OS, dan mungkin yang lainnya.
    PHP juga mendapat dukungan dari banyak web server. Termasuk di dalamnya
    Apache, Microsoft Internet Information Server,Personal Web Server,
    Netscape dan iPlanet server, Oreilly Website Pro server, Caudium, Xitami,
    OmniHTTPd, dan masih banyak yang lainnya. Untuk berbagai server umum PHP
    bekerja sebagai modul, sedangkan yang lain mendukung standar CGI. PHP
    dapat bekerja sebagai prosesor CGI.
   </para>
   <para>
    Jadi dengan PHP Anda bebas memilih sistem operasi dan web server sesuai
    dengan selera. Lebih jauh, Anda juga bisa memilih antara pemrograman
    prosedural dan pemrograman berorientasi objek, atau bahkan menggabungkan
    kedua-duanya. Meskipun tidak semua standar pemrograman OOP
    diimplementasikakn di PHP 4, beberapa librari dan aplikasi besar (termasuk
    librari PEAR) ditulis murni dalam OOP. PHP 5 memperbaiki
    kelemahan-kelemahan PHP 4 yang berhubungan dengan OOP, dan mengenalkan
    model object yang lengkap.
   </para>
   <para>
    Dengan PHP pekerjaan Anda tidak dibatasi untuk menghasilkan
    halaman-halaman HTML saja. Kemampuan PHP meliputi menghasilkan gambar,
    file-file PDF bahkan Flash movies (menggunakan libswf dan Ming) secara
    langsung. Anda juga dapat mengolah teks, seperti XHTML dan file-file XML
    yang lainnya. PHP dapat menghasilkan file-file ini secara otomatis,
    kemudian menyimpannya dalam filesistem, alih-alih mencetaknya, berfungsi
    sebagai cache di sisi server untuk halaman-halaman dinamis Anda.
   </para>
   <para>
    Salah satu fitur yang paling penting dari PHP adalah dukungan terhadap
    database yang banyak. Membuat program halaman web yang mendukung database
    menjadi sangat mudah. Database-database yang didukung saat ini adalah:
    <blockquote>
     <simplelist columns="3">
      <member>Adabas D</member>
      <member>dBase</member>
      <member>Empress</member>
      <member>FilePro (read-only)</member>
      <member>Hyperwave</member>
      <member>IBM DB2</member>
      <member>Informix</member>
      <member>Ingres</member>
      <member>InterBase</member>
      <member>FrontBase</member>
      <member>mSQL</member>
      <member>Direct MS-SQL</member>
      <member>MySQL</member>
      <member>ODBC</member>
      <member>Oracle (OCI7 and OCI8)</member>
      <member>Ovrimos</member>
      <member>PostgreSQL</member>
      <member>SQLite</member>
      <member>Solid</member>
      <member>Sybase</member>
      <member>Velocis</member>
      <member>Unix dbm</member>
     </simplelist>
    </blockquote>
    Kami juga mengembangkan apa yang disebut dengan "DBX database abstraction
    extension" yang memungkinkan Anda menggunakan database apapun yang
    didukung ekstensi tersebut. Sebagai tambahan PHP mendukung ODBC, yaitu
    standar Open Database Connection, jadi Anda dapat mengakses semua database
    yang mendukung standar ini.
   </para>
   <para>
    PHP juga mampu melayani komunikasi dengan berbagai layanan yang memakai
    protokol seperti LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (di Windows) dan
    lain-lainnya. Anda juga dapat membuka koneksi soket jaringan dan
    berinteraksi menggunakan protokol yang belum ada standarnya. PHP juga
    mempunyai dukungan terhadap WDDX untuk bertukar data yang kompleks dengan
    berbagai bahasa pemrograman web. Berbicara mengenai interkoneksi, PHP
    mempunyai dukungan untuk membuat objek-objek dari Java dan menggunakannya
    sebagai sebuah objek PHP secara transparan. Anda juga menggunakan ekstensi
    CORBA kami untuk mengakses "remote object".
   </para>
   <para>
    PHP mempunyai kemampuan untuk memroses teks yang relatif lengkap dan
    sangat berguna, dari POSIX Extended atau ekspresi beraturan Perl untuk
    memroses dokumen XML. Untuk mengolah dan mengakses dokumen XML, PHP 4
    mendukung standar-standar SAX dan DOM, dan Anda juga bisa memakai ekstensi
    XSLT untuk mengubah dokumen XML. PHP 5 membuat standar semua ekstensi XML
    berbasiskan libxml2 dan mengembangkan lebih jauh lagi dengan mengembangkan
    fitur, menambah dukungan SimpleXML dan XMLReader.
   </para>
   <para>
    Untuk menggunakan PHP dalam aplikasi e-commerce, Anda akan menemukan
    Cybercash payment, CyberMUT, VeriSign Payflow Pro dan fungsi-fungsi MCVE
    yang sangat berguna untuk membuat program pembayaran online.
   </para>
   <para>
    Terakhir, kita telah mempunyai ekstensi-ekstensi lain yang menarik,
    fungsi-fungsi mesin pencari mnoGoSearch, fungsi-fungsi IRC Gateway,
    beberapa piranti kompresi data (gzip, bz2), konversi kalender,
    translasi...
   </para>
   <para>
    Seperti telah Anda lihat, halaman ini tidak cukup untuk mendaftar
    semua fitur dan keuntungan yang ditawarkan oleh PHP. Simak bagian
    <link linkend="install">Menginstal PHP</link>, dan lihat <link
    linkend="funcref">Rujukan Fungsi</link> yang berisi penjelasan mengenai
    ekstensi yang disebutkan disini.
   </para>
  </sect1>

 </chapter>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

--salman1126065375--