Hi Agi, Ada argumen yang sedikit kurang klop bagi saya. PHP itu scale by default => shared-nothing architecture.
Ini adalah fundamental flaw di argumennya, karena kebanyakan aplikasi PHP menggunakan sharing database yang sama, yang ini kemudian menjadi bottleneck (databasenya menjadi bottleneck). Masalah bottleneck database dengan menggunakan PHP tidak dapat diatasi dengan framework2 PHP, tetapi dengan mengubah arsitekturnya, misalnya dengan menggunakan middle process/proxy (bisa juga berbasis PHP), menambah web cache, membuat arsitektur high availability, dsb. Jadi kalau bicara Java vs PHP, siapa yang lebih scale sebenarnya ga valid. Kedua aplikasi bisa scale, tergantung bagaimana arsitektur aplikasi didesain. Kalau kita berbicara aplikasi yang didesain *murni* berbasis Java, dengan aplikasi yang *murni* berbasis PHP, mungkin perbandingan lebih mudah dilakukan. Menurut saya, keunggulan sistem yang *murni* berbasis Java dibanding sistem yang *murni* berbasis PHP yang jelas adalah: * Java menggunakan Servlet, semacam CGI sehingga dapat diatur supaya akses ke dalam resource web application bisa melalui satu pintu di level aplikasi. Hal ini di PHP harus di-handle di level network-nya. Framework PHP tidak bisa menghasilkan akses satu pintu seperti CGI ataupun Servlet. Dengan CGI/Servlet proses filtering terhadap request URL bisa dilakukan di level aplikasi dengan mudah. CMIIW. * Java memberikan pilihan untuk lebih mudah di-maintain, karena nature dari bahasanya * Banyak pilihan untuk optimasi eksekusi bytecode ditingkatkan di kemudian hari, karena spesifikasi JVM yang standar mendukung untuk itu (ketimbang untuk optimasi di level Zend engine, yang jauh sulit) Oh ya, referensi saya lupa di mana, tetapi ada orang yang meneliti, eksekusi code PHP di Zend engine yang tidak di pre-compile (seperti kebanyakan konfigurasi aplikasi PHP), lebih lambat dibandingkan eksekusi code JSP di web container, karena JSP default-nya akan di-precompile ke bytecode servlet. Biasanya orang bicara 'Java kan lambat' itu mengacu ke proses deployment WAR yang harus dilakukan setiap kali aplikasi web diubah (tentu ada beberapa cara untuk mengakali ini). Tentu saja dengan arsitektur yang mix, beberapa kekurangan PHP di hal-hal tersebut dapat diatasi. Regards, Daniel > > -----Original Message----- > From: jug-indonesia@yahoogroups.com <jug-indonesia%40yahoogroups.com>[mailto: > jug-indonesia@yahoogroups.com <jug-indonesia%40yahoogroups.com>] On Behalf > Of > Agi Putra Kharisma > Sent: Monday, November 10, 2008 8:57 AM > To: jug-indonesia@yahoogroups.com <jug-indonesia%40yahoogroups.com> > Subject: [JUG-Indonesia] Re: [OOT] Minta pendapat > > Sepintas kalau untuk typical web portal dg 5000 user, PHP: 95, Java: > 5. Dengan kata lain, PHP wins by TKO ^_^ > > Kenapa PHP? > PHP itu scale by default => shared-nothing architecture. Sehingga > untuk skalabilitas secara teori anda bisa scale secara horizontal > hingga jumlah yg tidak terbatas. Dan karena shared-nothing, anda bisa > scale pada layer yang diperlukan saja. > > Di sisi lain, programmer PHP jumlahnya cukup banyak, hosting > terjangkau, relatif murah, reliable. Price/performance PHP sangat bagus. > > Sampai di sini, menurut saya pilihan sudah sangat jelas. Kecuali bila > membutuhkan fitur2 enterprisey macam transaksi dan sekuritas yang > top-of-the-line, pilihan ada pada Java. > > --- In jug-indonesia@yahoogroups.com <jug-indonesia%40yahoogroups.com>, > Danny <[EMAIL PROTECTED]> wrote: > > > > Hi smua, mo minta pendapat teman2... > > Ada request ke saya untuk dibuatkan web portal yang akan melibatkan > kurang > > lebih 5000 user registred, > > ada dua teknologi yang bisa digunakan, PHP dan JSP (include > > struts+hibernate), yang menjadi pertanyaan saya, > > teknologi manakah yg bisa saya gunakan, apakah PHP atau Java..??. Ada > > beberapa pendapat yang mengatakan, bisa > > menggunakan PHP, dgn alasan lebih "ringan" dan cepat dari sisi > development > > dan proses data, > > dan ada juga yang mengatakan klo untuk skala enterprise / skala > besar bisa > > menggunakan Java, adakah teman2 di sini, yg bisa menjelaskan kenapa. > Java > > "berat" untuk digunakan dalam web development skala kecil...?. > Terima Kasih > > sebelumya > > > > Regards > > Eka > > > > ------------------------------------ > > Kalau mau keluar dari mailing list ini, caranya kirim sebuah email ke > [EMAIL PROTECTED]<jug-indonesia-unsubscribe%40yahoogroups.com> > . > > Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id > > Yahoo! Groups Links > > > -- Daniel Baktiar Senior JEE* Monkey -- willing to work hard in the Java beans brewery for a big bunch of bananas (http://dbaktiar.wordpress.com)