+44(0) 1234 567 890 info@domainname.com

December 26, 2007

Membangun web aplikasi dengan Eclipse

Eclipse
Akhirnya.., kumenemukanmu... (lagunnya Naff. Halah... malah nyanyi....)

Betul, akhirnya aku menemukan apa yang kucari, yaitu bagaimana caranya membuat web aplikasi berbasis pemrograman java (yang saya jalankan pake Apache Tomcat Server) dengan menggunakan IDE (Integrated Development Environtment) Eclipse. Setelah mencari kesana kesini tidak menemukan (Sebenernya udah nemu seh tutorial2nya, hanya saja waktu dipraktekkan dan dicoba ternyata masih gak bisa jalan. Udah hampir putus asa sebenarnya, bahkan udah berhenti selama beberapa hari karena udah pusing mikirin kenapa nggak bisa?. Nah, sore tadi sebelum mandi akhirnya menemukan kesalahan/kekurangan yang menyebabkan aplikai web tidak bisa jalan di server).

Seperti yang kita tahu bahwa Eclipse merupakan salah satu IDE atau alat untuk mempermudah seseorang dalam memprogram suatu bahasa pemrograman (java khususnya) agar lebih produktif. Bahasa pemrograman yang bisa diolah di IDE ini antara lain adalah html, jsp, java, C/C++, dll (dan lainnya lupa, hi hi hi...). Eclipse ini merupakan produk dari IBM (Awal kemunculannya, namun saat ini di tangani oleh Eclipse Foundation) yang gratis dan bisa hidup disemua platform seperti Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X. Dan saingan dari Eclipse ini adalah Netbeans (produk dari Sun Mycrosystem).

Sedikit cerita mengenai dua IDE ini (Eclipse dan Netbeans menurut sepengetahuan saya) hubungan keduanya kurang harmonis meski sama implementasinya (yaitu dalam pemrograman java). Hal itu terlihat dari penolakan Sun saat diundang oleh Eclipse Foundation untuk melakukan pertemuan pertemuan. (Dari namanya aja udah keliatan tuh, Eclipse=gerhana. Gerhana kan nutupi sinarnya Matahari=Sun.... Lucu lucu lucu... But that's Ok. Tapi kok malah ngelantur ceritanya kesana kesini. Ok deh, gw lanjutin).

Sekarang saya lanjutkan apa yang menyebabkan kesalahan mempraktekkan tutorial itu adalah kurang memeperhatikan file web.xml nya. Jadi intinya kalo mau buat Web Aplikasi berbasis java tuh yang mesti diperhatikan antara lain adalah servlet sama web.xmlnya. Jadi konfigurasi di web.xmlnya nama filenya harus sama dengan file *.jsp maupun *.html. Misallnya jika memakai nama index.jsp (defaultnya saat membuat web dynamic dengan Eclipse), maka file yang mau ditampilkan pada halaman pertama kali akses juga harus bernama index.jsp. Pada saat saya mempraktekkan tutorial, saya mengikuti langkah2nya serta memakai nama sesuai dengan contohnya., ya akhirnya salah. Lha wong tutorial yang dipake cetakan tahun 2004 kok, sekarang udah mau tahun 2008 ya Eclipse-nya udah ganti wajah. hi hi hi...

Saat membuka Eclipse file>new>other>web>dynamic web project>namaFile maka sistem konfigurasi defaultnya akan muncul beberapa direktori diantaranya adalah java resources, build, dan WebContent. Pada direktori WebContent inilah kita akan mengisikan aplikasi aplikasi webnya seperti nama file.html, file.jsp dsb (dan saya bingung...). Sistem wizard default juga akan memunculkan direktori META-INF dan WEB-INF. Nah didalam direktori WEB-INF inilah nama file web.xml disimpan (Pada skala yang udah besar, terdapat juga file2 seperti struts-config.xml, struts-config.xml.tld strut-logic.tld, validation.xml dll). Ketika kita ingin menjalankan web aplikasi yang sudah kita buat entah itu berekstensi *.html maupun *.jsp, maka nama file harus sama konfigurasinya dengan yang ada di web.xml, misalnya index.jsp. Dengan demikian kita akan dapat melihat tampilan awal saat kita menjalankan run as server di Eclipse.

Tampilan awalnya sudah, sekarang tinggal ngisi logic logicnya.. Now going on to the next step after it. To be continued... (Halah kayak film aja toh...)

May be in the next lesson the topics which have relation with this topic is JSTL and servlet programming. Wait for that's coming....




1 comment

December 25, 2007

Java Servlet

Apache TomcatServlet adalah teknologi Java untuk aplikasi web. Teknologi servlet merupakan salah satu teknologi penting dari J2EE karena juga menjadi landasan dari teknologi JSP(Java Server Pages). Teknologi Java dapat dikatakan mendominasi teknologi enterprise atau server side karena teknologi ini terbukti tangguh dan stabil dalam aplikasi enterprise (J2EE).

Pengertian Anda terhadap Servlet akan membawa Anda lebih mengerti dan memahami mengenai teknologi JSP.

Penggunaan Servlet biasanya digunakan untuk menangani request dari browser menghasilkan response berupa halaman HTML, XML, file, dsb sesuai request.

Untuk menjalankan Servlet kita memerlukan Java SDK (JDK minimal 1.2) dan Servlet Container. Salah satu servlet container yang paling terkenal dan paling banyak digunakan adalah Apache Tomcat yang saat penulisan ini telah mencapai versi 6.


Servlet saat ini hidup berdampingan dengan teknologi web lain seperti:
   PHP --> Cepat, mudah tetapi tidak ideal untuk aplikasi berskala besar
   Coldfusion -->Mudah tetapi mahal karena hanya dapat dijalankan di ColdFusion Server dari Macromedia
   ASP ---> Mudah tetapi kurang ideal untuk aplikasi skala besar serta tidak portabel (berjalan maksimal hanya di IIS)
  ASP.NET ---> Handal dan Canggih tetapi hanya jalan di platform Microsoft
  Perl/CGI ---> Sudah jarang digunakan karena kurang cepat dan kurang tangguh, tetapi masih bagus dan sesuai dalam aplikasi tertentu seperti search engine

Tetapi berdasar kemampuan dan teknologi, Servlet dan JSP merupakan salah satu teknologi web terbaik di samping ASP.NET karena keduanya merupakan bagian dari kesatuan teknologi yang lebih besar. Servlet dan JSP merupakan bagian dari J2EE yaitu teknologi yang merupakan hasil spesifikasi dari Java Community Process(JCP) yaitu kelompok kerja yang menentukan dan mengarahkan perkembangan teknologi Java (www.jcp.org).

Sedangkan ASP.NET merupakan bagian dari teknologi Microsoft .NET yaitu teknologi dari Microsoft yang mendayagunakan XML serta .NET Framework.

Kelebihan Servlet:
  • Efisien dan baik dalam Performance. Performance Servlet baik karena tidak ada proses pembuatan berulang untuk tiap request dari client. Jadi tiap request ditangani oleh proses servlet container di mana servlet tidak dibuat dan dihancurkan berulang-ulang tetapi tetap tersimpan pada memori untuk menangani request lain yang datang selanjutnya.
  • Powerful. Servlet memiliki kemampuan yang lengkap, antara lain penanganan request ke request, penanganan cookie dan session, akses database dengan JDBC, caching serta library yang lengkap untuk pembuatan aplikasi web.
  • Aman. Servlet memiliki fasilitas security yang baik dan merupakan bagian dari teknologi Java yang sudah dari asalnya didesain dengan security yang baik.
  • Portabilitas. Teknologi Java Servlet portabel karena dapat dijalankan di berbagai servlet container, application server, maupun sistem operasi.
  • Proses development yang lebih cepat. Dengan menggunakan Servlet kita dapat menggunakan library java yang lengkap maupun menggunakan komponen atau bean yang sudah ada.
  • Robustness. Tangguh karena servlet merupakan teknologi java yang memiliki penanganan memori yang baik serta garbage collection sehingga aplikasi web menjadi aplikasi yang tangguh dan stabil.
  • Telah digunakan dan diakui di dunia. Servlet merupakan teknologi Java yang telah diterima dan digunakan di berbagai belahan dunia. Maka kita dapat menemukan berbagai komponen, solusi, dukungan yang ditawarkan.
  • Murah. Murah karena Java gratis untuk didownload, Servlet container juga banyak yang gratis.

Pada dasarnya Servlet merupakan file java class yang telah dikompilasi dan dijalankan oleh servlet container atau application server. Istilah application server digunakan apabila software server dapat menjalankan servlet, JSP serta teknologi J2EE utama seperti EJB (Enterprise Java Bean). Contoh Application Servlet adalah BEA Web Logic, IBM Websphere, Jboss, dsb. Servlet container biasanya juga merupakan JSP container, seperti Apache Tomcat, Macromedia Jrun, Resin, dsb.

Proses Kerja Servlet

Servlet diload ke JVM oleh Servlet Container apabila terjadi request pertama kali oleh client. Proses penanganan request dijalankan sebagai thread dari web server atau servlet container. Setelah diload maka servlet tetap ada di memori untuk menangani request berikutnya. Tiap kali menangani request, servlet container membandingkan timestamp dari servlet dalam memori dengan file class java servlet. Apabila timestamp file java servlet lebih baru maka secara otomatis servlet container akan meload servlet yang baru dari class servlet.
(dikutip dari : http://www.benpinter.net dengan seidikit modifikasi tanpa merubah arti. Info lebih lengkap di www.java.sun.com).
3 comments

December 22, 2007

I'm sure that

Indosat Arena Music Portal is coming soonSudah hampir dua hari ini meng-otak atik blog yang baru saja saya buat (maksudnya mau dirawat keberadaanya, eski bikinnya udah hampir seminggu seh..). Dari otak atik tersebut, sedikit banyak jadi semakin tahu tentang script script didalamnya. Dan yang semakin membuat senang, ternyata dari otak atik tersebut saya menemukan hal baru yang bisa membantu dikemudian hari (semoga ajah, sebab ada hubungannya ama profesi yang saya geluti saat ini, hi hi hi...).

Sebenarnya tujuan utama adalah menyelesaikan pekerjaan yang sudah hampir dua hari ini tertunda (ya iya lah bro, wong dua hari ini libur, bahkan empat hari seh ya?), yaitu membuat portal music-nya indosat Arena(Sabar bro, semoga cepet selesai. Amin). Yang dari WAP (website yang diakses dari ponsel/HP) diubah ke dalam format Web. Ternyata cukup susah juga yah, bahkan lebih susah dari bayangan saya selama ini, sebab ada fitur2 tambahan yang harus di embed-kan dengan menggunakan java server pages/JSP. (Maklum lah, masih pemula. Tapi itu ga boleh jadi alasan khan...).

Ada beberapa bagian yang sudah diselesaikan, antara lain adalah movie flash-nya (Alhamdulillah, akhirnya ada juga yang udah selesai...,), akan tetapi link link nya ada yang masih belum diaktifkan. Sebab ada beberapa data yang harus dimasukkan ke dalam database Oracle. Sedangkan saya buta oracle sama sekali (Yah, nanti sambil jalan semoga bisa dan tidak nabrak nabrak bro, meski katanya masih buta...). Selain itu untuk beberapa tampilam juga sudah diselesaikan, tinggal masukkan database saja (tapi ati ati lho men, masih banyak kekhawatiran, sebab bisa saja apa yang loe desain ketika dimasukkan data dynamic-nya akan merubah tampilan face-nya).

Nah, yang menjadi kesulitan saat ini adalah, merubah data dynamic dari tampilan table menjadi tampilan baris lurus kebawah(Cukup repot ta...? Dasar pemula..) Tapi saya pikir itu bukan masalah besar, dan akan tetap berusaha terus untuk dapat menyelesaikan apa yang seharusnya diselesaikan. Sebab ada keyakinan bahwa saya bisa melakukan itu.

I'm sure that I can do it. Nothing matter that can't be solved in our lifes, believe that. Cause the god is together with us. And he'll always keep us, if we getting keep him too. I hope I can find the miracles and tho solving of my problem after it. Sure, believe to my own self.
No comments

December 21, 2007

Not at the first time

Sebenarnya bukan kali pertama ini saya nge-blog. Sekitar setahun yang lalu saya sudah mulai bikin blog. Hanya saja waktu itu belum begitu tertarik, maka blog blog yang udah dibikin dibiarin begitu aja tanpa perawatan (hi.. hi..., kayak tubuh aja dirawat).

Nah, sekarang disela sela kesibukan kerja (ciye... ciye... ciye..., udah mulai kerja neh ye..) muncul lagi tuh keinginan untuk nge-blog lagi. Yah itung itung belajar juga lah. Sebab kata teman saya "Belajar lah hingga ajal menjemputmu", kalau dipikir pikir banyak betulnya juga. Dan memang betul kalau hidup ini selain perjuangan juga pembelajaran. Pembelajaran dari sesuatu yang belum tahu menjadi tahu, sehingga akan banyak ilmu yang akan kita dapatkan.

Blog blog yang pernah saya buat antara lain adalah di wordpress, multiply, blogspot(ini edisi kedua, yang pertama masih dibiarin tuh, belum ke urus),sama yang masih sering di otak atik adalah di friendster. Sebab hal itu bisa menjadikan saya untuk belajar menulis. (Menulis apaan loe, nulis aja ga becus, hi... hi.... Liat ajah, masuk tulisannya konyol konyol).

Nah untuk blog yang satu ini kedepannya punya rencana mau diposting hal hal yang berkaitan dengan dunia web programming dan designing. Hal ini karena profesi yang saya jalani saat ini tidak jauh dari dunia web design & programming, meski masih pemula.

Saya sadar betul bahwa postingan postingan yang saya buat masih kurang dari kesempurnaan, sebab(mengutip kata teman saya lagi) "Kesempurnaan hanya milik Sang Maha Sempurna". Dan dalam dunia pemrograman, tidak ada satu metode yang exact, dalam arti seseorang bisa menggunakan metode A untuk memperoleh hasil X, sementara ada orang lain menggunakan metode B untuk memperoleh hasil yang sama. Dan itu memang benar adanya.

Edisi perdana ini sekaligus sebagai pengantar dan doa serta harapan, semoga kedepannya blog blog dengan bahasa Indonesia semakin bertambah. Sehingga anak cucu yang akan datang akan semakin mudah mempelajari ilmu tanpa harus susah susah mempelajari bahasa Asing (English make me headache, may be... hi hi.. hi.. But I may not to stop learning it. Because, if I wanna go to International, I 've to getting speak on the International languages).

Ha.. ha... ha...
No comments

December 20, 2007

Ketika Cinta Terurai Menjadi Perbuatan

Kulitnya hitam. Wajahnya jelek. Usianya tua.
Waktu pertama kali masuk ke rumah wanita itu, hampir saja ia percaya kalau ia berada di rumah hantu. Lelaki kaya dan tampan itu sejenak ragu kembali. Sanggupkah ia menjalani keputusannya? Tapi ia segera kembali pada tekadnya. Ia sudah memutuskan untuk menikahi dan mencintai perempuan itu. Apapun resikonya.

Suatu saat perempuan itu berkata padanya, "Ini emas-emasku yang sudah lama kutabung, pakailah ini untuk mencari wanita idamanmu, aku hanya membutuhkan status bahwa aku pernah menikah dan menjadi seorang istri." Tapi lelaki itu malah menjawab, "Aku sudah memutuskan untuk mencintaimu.
Aku takkan menikah lagi."

Semua orang terheran-heran. Keluarga itu tetap utuh sepanjang hidup mereka. Bahkan mereka dikaruniai anak-anak dengan kecantikan dan ketampanan yang luar biasa. Bertahun-tahun kemudian orang-orang menanyakan rahasia ini padanya. Lelaki itu menjawab enteng, "Aku memutuskan untuk encintainya. Aku berusaha melakukan yang terbaik. Tapi perempuan itu melakukan semua kebaikan yang bisa ia lakukan untukku. Sampai aku bahkan tak pernah merasakan kulit hitam dan wajah jeleknya dalam kesadaranku. Yang kurasakan adalah kenyamanan jiwa yang melupakan aku pada fisik."

Begitulah cinta ketika ia terurai jadi perbuatan. Ukuran integritas cinta adalah ketika ia bersemi dalam hati... terkembang dalam kata... terurai dalam perbuatan...

Kalau hanya berhenti dalam hati, itu cinta yang lemah dan tidak berdaya.
Kalau hanya berhenti dalam kata, itu cinta yang disertai dengan kepalsuan
dan tidak nyata...

Kalau cinta sudah terurai jadi perbuatan, cinta itu sempurna seperti pohon;
akarnya terhunjam dalam hati, batangnya tegak dalam kata, buahnya menjumbai dalam perbuatan.
Persis seperti iman, terpatri dalam hati, terucap dalam lisan, dan dibuktikan oleh perbuatan.

Semakin dalam kita merenungi makna cinta, semakin kita temukan fakta besar ini, bahwa cinta hanya kuat ketika ia datang dari pribadi yang kuat, bahwa
integritas cinta hanya mungkin lahir dari pribadi yang juga punya integritas. Karena cinta adalah keinginan baik kepada orang yang kita cintai yang harus menampak setiap saat sepanjang kebersamaan.

Rahasia dari sebuah hubungan yang sukses bertahan dalam waktu lama adalah pembuktian cinta terus menerus. Yang dilakukan para pecinta sejati disini
adalah memberi tanpa henti. Hubungan bertahan lama bukan karena perasaan cinta yang bersemi di dalam hati, tapi karena kebaikan tiada henti yang
dilahirkan oleh perasaan cinta itu. Seperti lelaki itu, yang terus membahagiakan istrinya, begitu ia memutuskan untuk mencintainya. Dan istrinya, yang terus menerus melahirkan kebajikan dari cinta tanpa henti.

Cinta yang tidak terurai jadi perbuatan adalah jawaban atas angka-angka
perceraian yang semakin menganga lebar dalam masyarakat kita
3 comments