Tampilkan postingan dengan label Software Development. Tampilkan semua postingan
Tampilkan postingan dengan label Software Development. Tampilkan semua postingan

Kamis, Agustus 29, 2013

Babak baru bersama WordPress, serahkan pada ahlinya

Setelah sekian lama berkutat dengan code – code PHP versi sendiri untuk pengembangan web, membuat CMS sendiri dimana fleksibilitas selalu menjadi alasan utama, walaupun dari dulu sudah bertebaran bermacam CMS utamanya yang terkenal / sempat terkenal dari mulai PHPNuke, Joomla, Drupal dll, setelah melihat perkembangan terkini dan melihat bagaimana CMS-CMS terkini telah begitu sangat memanjakan developer web, akhirnya menyerah juga dan mulai memasuki babak baru menggunakan CMS, mempercepat pengembangan web.

Dan pilihan jatuh kepada WordPress, 2 Minggu yang lalu, langsung membeli 2 buah buku tentang wordpress sekaligus, untuk lebih mendalami wordpress secara lebih detail khususnya dalam pengembangan tema ( themes ) dan plug-ins, walaupun begitu banyak tema – tema gratis dan plug-ins gratis yang bisa di manfaatkan.

Khusus mengenai theme, sebagai pengembang web, yang mencoba bermain dengan CMS wordpress, rasanya penguasaan dalam hal membangun template theme sendiri adalah sangat penting, mengingat untuk pengembangan content dan lain – lainnya wordpress telah cukup begitu bagus.

Bahkan beberapa situs khusus menjual theme untuk wordpress, dimana si pengembang web cukup membeli theme yang mereka sukai dan tempelkan di wordpress-nya. Sangat praktis dan murah biaya tentunya, selain memangkas waktu pengembangan yang signifikan.

Rasanya kini tidak perlu lagi untuk terlalu repot dengan mengerjakan semuanya sendiri, ada begitu banyak ahli pada bidangnya masing – masing, serahkan pada ahlinya. Orang dengan kemampuan design web yang baik telah membantu para developer dengan membuat theme-theme yang bagus, sehingga pengembang tidak perlu repot – repot ikut mengkreasikan design webnya.

Focus on Core!

Selasa, Desember 15, 2009

GlassFish dan Tomcat

GlassFish adalah server aplikasi open source yang disampaikan oleh GlassFish Community, yang awalnya diluncurkan oleh Sun pada tahun 2005. GlassFish v2 telah berkumai hampir sembilan juta download dan 300.000 registrasi produk pada 2008. Versi saat ini, GlassFish v3 Prelude, dengan fitur arsitektur yang modular yang secara default, memungkinkan untuk secara cepat, berulang pengembangan applikasi Java berbasis web, serta mendukung bahasa dinamis. Adalah sebuah platform pengembangan RIA ( Rich Internet Application ) yang didukung oleh Java atau bahasa pemrograman dinamis seperti jRuby.
Sun ™ GlassFish Enterprise Server v2 adalah komersial didukung, Java ™ Enterprise
Edition (EE) 5 kompatibel menawarkan. Versi komersial menambahkan suatu perusahaan berkualitas
app server ke pilihan yang tersedia bagi komunitas open source dan dibangun di atas
yayasan yang didirikan oleh Sun Java System AppServer.
Tomcat di Apache dimulai oleh sebuah kelompok yang termasuk Sun dan JServ pengembang;
kode awal penurunan datang dari Sun. Ini menjadi Pelaksanaan Reference (RI)
untuk versi awal dari Java dan JSP servlets specifcations (RI untuk terbaru
spesifikasi adalah GlassFish Server). Kucing jantan adalah amat penting bagi adopsi awal server-side
Java, yang tersedia di bawah lisensi open source, dan memberikan kontribusi kepada popularitas
perangkat lunak open source dalam organisasi perusahaan.
Secara umum, aplikasi yang berjalan di Tomcat juga akan dijalankan pada GlassFish tidak berubah.
Namun, ada perbedaan penting antara Tomcat dan GlassFish yang berdampak
kinerja dan skalabilitas aplikasi, kegunaan, dan pengembang productivity.Sun Microsystems, Inc 4
Penting untuk dicatat bahwa sementara GlassFish adalah kumpulan Java EE kontainer, satu
yang merupakan wadah Web, Tomcat hanyalah sebuah wadah Web. Ini perbedaan penting
menciptakan beberapa keunggulan untuk menggunakan GlassFish.
• Lebih mudah jalur migrasi. Dengan GlassFish v2 ada yang jelas, lugas
untuk mengambil keuntungan dari teknologi seperti Enterprise Java Beans (EJBs), Jawa
Persistence API (JPA), Java Message Service (JMS), dan kemampuan lain. Dengan
Tomcat, teknologi ini harus ditambahkan satu demi satu, satu per satu waktu. Ini adalah de -
veloper tanggung jawab untuk menerapkan kemampuan dan pastikan itu semua karya -
dan bekerja bersama-sama.
• Out-of-the-box dukungan untuk clustering dan failover. GlassFish v2 dapat memberikan
clustering dan canggih kemampuan ketersediaan tinggi yang memungkinkan aplikasi
bertemu ketat, perusahaan-kelas-perjanjian tingkat layanan (SLAs). GlassFish
v3 Prelude dapat mendukung clustering melalui pengimbang beban tetapi belum memiliki
clustering profle.
• Superior administrasi / pemantauan. GlassFish v2 dan v3 Prelude kedua dukungan
sentralisasi administrasi melalui konsol manajemen dan melalui Command
Line Interface (CLI). GlassFish v2 menyediakan Callfow Monitoring, yang memungkinkan sebuah
aplikasi pengembang atau administrator server untuk menentukan di mana aplikasi
menghabiskan sebagian besar waktu. Fitur ini juga akan tersedia dalam GlassFish v3.
Selain itu, vendor pihak ketiga dapat membuat software mereka yang tersedia melalui GlassFish
Update Center untuk setup yang mudah di GlassFish. Dengan Tomcat, software baru harus
confgured secara kecil-kecilan mode. Update Center juga menyediakan akses dini
versi yang lebih baru teknologi seperti EJB 3.1, yang memungkinkan untuk bundling EJB
dalam War daripada harus paket aplikasi sebagai EAR PHK.
• Dukungan untuk bahasa scripting. GlassFish mendukung atau segera akan mendukung
Ruby / JRuby, Python / Jython, Groovy, PHP, JavaScript / Phobos, Scala, dan
bahasa lain.

Selasa, November 24, 2009

Closure Compiler Service



Bagi anda para developer web, javascript tentunya merupakan bagian yang tidak terpisahkan dari keseluruhan program. baik untuk menangani interaksi user interface maupun interkoneksi AJAX seperti yang sekarang ini ramai.

Sebuah tool compiler javascript dari google patut anda coba, untuk optimalisasi kode javascript anda sehingga lebih cepat di load, lebih ringan dan lebih bersih.

Selengkapnya
http://closure-compiler.appspot.com/home

Rabu, November 18, 2009

FlowChart

Kemarin saya mendapat pertanyaan untuk membuat sebuah flowchart dari sebuah aktivitas yang akan di implementasikan dalam sebuah program.
Terus terang, akhir-akhir ini saya hampir tidak pernah melakukan design program dengan menggunakn flowchart, entah salah entah benar, tetapi memang itu kenyataannya. :)
Saat saya kembali di hadapkan dengan permintaan untuk membuat flowchart, saya gelagapan, beberapa visualisasi gambar utk proses, dokumen, dan lain - lain masih saya ingat dengan baik. Tapi bagaimana penerapaannya ?.. ini yang saya tidak kuasai. Entah kenapa, selama ini saya bekerja dengan naratif design, mungkin karena saya kebanyakan otodidak sehingga kurang faham teori - teori seperti itu, walaupun saya akui teori tersebut adalah teori - teori standar yang memang harus di miliki oleh orang yang membuat program ( applikasi komputer ).
Buat para programmer pemula, jangan sepelekan SDLC ( System Development Life Cycle ), patuhi alur yang harus di jalankan karena memang system tersebut tidak dibuat untuk menyusahkan kita tetapi justru akan memudahkan. Seperti halnya kita minum obat, saat minum obat terasa pahit, tapi kemudian akan sembuh dan badan terasa segar.
Kembali ke soal flowchart, beberapa teknik design dan analisis alur proses dewasa ini sudah banyak yang menggunakan cara UML ( Unified Modelling Language ) dan dengan tools - tools berupa software yang semakin memudahkan bagi para programmer untuk membuat suatu pola pemodelan applikasi.
Namun demikian sekedar mengingatkan kembali khususnya buat saya pribadi, saya sertakan link terkait flowchart :
- Pedoman - pedoman dalam membuat flowchart
-

Selasa, November 17, 2009

Tentang SQL JOIN

JOIN SQL klausul ini digunakan setiap kali kita harus memilih data dari 2 atau lebih tabel.

Untuk dapat menggunakan klausa JOIN SQL untuk mengekstrak data dari 2 (atau lebih) tabel, kita membutuhkan sebuah hubungan antara kolom-kolom tertentu dalam tabel ini.

Kita akan menggambarkan JOIN SQL kita contoh dengan tabel 2 berikut:

Customers:

CustomerID FirstName LastName Email DOB Phone
1 John Smith John.Smith@yahoo.com 2/4/1968 626 222-2222
2 Steven Goldfish goldfish@fishhere.net 4/4/1974 323 455-4545
3 Paula Brown pb@herowndomain.org 5/24/1978 416 323-3232
4 James Smith jim@supergig.co.uk 20/10/1980 416 323-8888


Sales:

CustomerID Date SaleAmount
2 5/6/2004 $100.22
1 5/7/2004 $99.95
3 5/7/2004 $122.95
3 5/13/2004 $100.00
4 5/22/2004 $555.55


Seperti yang anda lihat tabel 2 tersebut memiliki field yang disebut CustomerID dan berkat yang kita dapat mengekstraksi informasi dari kedua tabel dengan cara mencocokkan kolom Pelanggan mereka.

Perhatikan pernyataan SQL berikut:


SELECT Customers.FirstName, Customers.LastName, SUM(Sales.SaleAmount) AS SalesPerCustomer
FROM Customers, Sales
WHERE Customers.CustomerID = Sales.CustomerID
GROUP BY Customers.FirstName, Customers.LastName


Ekspresi SQL di atas akan memilih semua pelanggan yang berbeda (pertama dan terakhir nama) dan masing-masing total jumlah dolar yang mereka telah menghabiskan waktu.
JOIN SQL Kondisi ini sudah ditentukan setelah klausa WHERE SQL dan mengatakan bahwa 2 tabel harus dicocokkan oleh masing-masing kolom ID Pelanggan.

Berikut adalah hasil dari pernyataan SQL ini:

FirstName LastName SalesPerCustomers
John Smith $99.95
Steven Goldfish $100.22
Paula Brown $222.95
James Smith $555.55

Statemen di atas dapat ditulis ulang dengan menggunakan klausa JOIN SQL seperti ini:


SELECT Customers.FirstName, Customers.LastName, SUM (Sales.SaleAmount) SEBAGAI SalesPerCustomer
JOIN DARI Pelanggan Penjualan
ON Customers.CustomerID = Sales.CustomerID
GROUP BY Customers.FirstName, Customers.LastName

Ada 2 jenis SQL bergabung - INNER OUTER bergabung dan bergabung. Jika Anda tidak menaruh OUTER INNER atau kata kunci di depan JOIN SQL kata kunci, maka INNER JOIN digunakan. Singkatnya "INNER JOIN" = "JOIN" (perlu diketahui bahwa database yang berbeda memiliki sintaks yang berbeda untuk mereka klausa JOIN).

The INNER JOIN akan memilih semua baris dari kedua tabel selama ada kecocokan antara kolom yang sesuai pada kita. Jika kami memiliki pelanggan di tabel Pelanggan, yang masih belum membuat perintah apapun (tidak ada entri untuk pelanggan ini dalam tabel Penjualan), pelanggan ini tidak akan tercantum dalam hasil query SQL kita di atas.

Jika meja Penjualan memiliki baris berikut:

CustomerID Date SaleAmount
2 5/6/2004 $100.22
1 5/6/2004 $99.95

Dan kita menggunakan SQL yang sama BERGABUNG pernyataan dari atas:


SELECT Customers.FirstName, Customers.LastName, SUM (Sales.SaleAmount) SEBAGAI SalesPerCustomer
JOIN DARI Pelanggan Penjualan
ON Customers.CustomerID = Sales.CustomerID
GROUP BY Customers.FirstName, Customers.LastName

Kita akan mendapatkan hasil berikut:

FirstName LastName SalesPerCustomers
John Smith $99.95
Steven Goldfish $100.22


Meskipun Paula dan James yang terdaftar sebagai pelanggan di tabel Pelanggan mereka tidak akan ditampilkan karena mereka tidak membeli apa pun.

Tetapi bagaimana jika Anda ingin menampilkan semua pelanggan dan penjualan mereka, tidak peduli apakah mereka telah memerintahkan sesuatu atau tidak? Kita akan melakukannya dengan bantuan SQL klausa OUTER JOIN.

Tipe kedua JOIN SQL disebut SQL OUTER JOIN dan memiliki 2 sub-jenis yang disebut LEFT OUTER JOIN dan RIGHT OUTER JOIN.

Yang LEFT OUTER JOIN atau hanya LEFT JOIN (Anda dapat menghilangkan kata kunci OUTER di sebagian besar database), memilih semua baris dari tabel pertama yang terdaftar setelah DARI klausa, tidak peduli apakah mereka memiliki pertandingan di tabel kedua.

Jika kita sedikit mengubah pernyataan SQL terakhir kami ke:


SELECT Customers.FirstName, Customers.LastName, SUM (Sales.SaleAmount) SEBAGAI SalesPerCustomer
DARI Pelanggan LEFT JOIN Penjualan
ON Customers.CustomerID = Sales.CustomerID
GROUP BY Customers.FirstName, Customers.LastName

dan meja Penjualan masih memiliki baris berikut:

CustomerID Date SaleAmount
2 5/6/2004 $100.22
1 5/6/2004 $99.95

Hasilnya akan menjadi sebagai berikut:

FirstName LastName SalesPerCustomers
John Smith $99.95
Steven Goldfish $100.22
Paula Brown NULL
James Smith NULL


Seperti yang anda lihat kami telah memilih segala sesuatu dari Pelanggan (meja pertama). Untuk semua baris dari Nasabah, yang tidak memiliki pertandingan di Penjualan (meja kedua), yang memiliki jumlah kolom SalesPerCustomer NULL (NULL berarti sebuah kolom berisi apa-apa).

The RIGHT OUTER JOIN atau RIGHT JOIN SQL berperilaku persis seperti LEFT JOIN, hanya saja kembali semua baris dari kedua tabel (tabel yang tepat dalam pernyataan JOIN SQL).

sumber : http://www.sql-tutorial.net/SQL-JOIN.asp

Senin, Januari 14, 2008

Ambil cuaca dari BMG dgn Regex

Terinspirasi dari buku-nya Oom Steven Haryanto tentang regex, saya buat sendiri regex untuk grab cuaca dari situsnya BMG namun sepertinya koq tdk bisa jalan yah dlm beberapa kasus, ada yg bisa kasih komen ?

/----- CODE -----------/
$urlpath = "http://meteo.bmg.go.id/maincuaca1.jsp";

if (($fp=fopen($urlpath,"rb")) == false)
die("ERROR: Gagal membuka URL!\n");

$content = "";
while ($chunk = fread($fp, 8192)) $content .= $chunk;



if (!$content) die("ERROR: dokumen URL kosong!\n");

//$tmp = preg_match_all("/ .(.+?)<\/font>.+\n.+\n.+size=\"2\">(.+?)<\/font>.+\n.+\n.+size=\"2\">(.+?)<\/font>.+\n.+\n.+size=\"2\">(.+?)<\/font>.+\n.+\n.+size=\"2\">(.+?)<\/font>.+\n.+\n.+size=\"2\">(.+?)<\/font>/", $content, $cuaca, PREG_SET_ORDER);
$tmp = preg_match_all("/ .(.+?)<\/font>.+\n.+\n.+\">(.+?)<\/font>.+\n.+\n.+\">(.+?)<\/font>.+\n.+\n.+\">(.+?)<\/font>.+\n.+\n.+\">(.+?)<\/font>.+\n.+\n.+\">(.+?)<\/font>/", $content, $cuaca, PREG_SET_ORDER);

// test print result in array
// print_r($cuaca[5]);


Rabu, Desember 05, 2007

Netbeans 6.0

KABAR GEMBIRA..!!
Buat anda para developer Java, Akhirnya Netbeans 6.0 diluncurkan !
salah satu Java IDE terbaik akhirnya hadir, silahkan download di http://www.netbeans.org

Senin, November 26, 2007

Entity Class

The entity class is a class designed to make dealing with entities more managable. The concept behind this class is that each entity in the database has the same basic characteristics, so we can put all this together in one class. We are also then easily able to not only get all the values of an entity this way, but we have an easy way to get to its relationships as well.

The entity class also attempts to make code as efficient as possible, but minimizing the number of queries to the database. This is done in two ways.


More detail about entity class :
http://apps.carleton.edu/opensource/reason/developers/docs/entity/
http://www.codersource.net/entity_classes.aspx
http://www.codeproject.com/gen/design/entitydesignpattern.asp
http://www.oracle.com/technology/documentation/berkeley-db/db/collections/tutorial/Entity.html

More at google :
http://www.google.co.id/search?client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&channel=s&hl=id&q=entity+class&meta=&btnG=Telusuri+dengan+Google

Kamis, September 13, 2007

VB -> PHP... JAVA/.NET.... I'm in confuse..

Minggu ini ada temen telpon, menawarkan sebuah project yang lumayan menurut saya. yaitu tentang sebuah Sistem Informasi Rumah Sakit sederhana yang mencakup billing, administrasi ( karyawan, inventory, accounting) , rekam medis, IGD, rawat jalan, rawat inap dll. menarik memang secara saya sendiri belum pernah terlibat dan tahu banyak tentang bisnis proses dari lingkup project ini. Namun yang jadi masalah bukan dari lingkup bisnis prosesnya melainkan pada teknologi pengembangannya, Dari beberapa waktu lalu sampai hari ini saya sedang mengalami kebingungan yang boleh di bilang teramat sangat untuk seorang pengembang. Setelah beberapa tahun berkutat dengan M$ Visual Basic, kini seiring perkembangan teknologi saya di hadapkan pada beberapa pilihan yang menurut saya sulit, di satu sisi kini saya menguasai PHP plus AJAX teknologi yang kalau di kombinasikan untuk menampilkan sisi presentasi UI tentunya tidak kalah dengan teknologi desktop UI sekelas VB, namun disisi lain sepertinya JAVA / .NET lebih menggoda dilihat dari akseptabilitas beberapa vendor besar thd teknologi ini dan serapan pasar yang lumayan memberikan penghargaan yang lumayan terhadap teknologi ini di bandingkan dengan PHP, so.. di tengah kebingungan saya,.. apakah ada diantara rekan2 yang bisa memberikan pencerahan untuk memecahkan kebingungan saya ini ? :D TIA.