Bulan: Juni 2008

CASTLE+LINQ=F1

Posted on

Setelah beberapa lama belum sempat mencoba fitur-fitur dari .NET 3.5 karena kesibukan yang ada , akhirnya ada waktu juga buat mencobanya. Castle yang aku pakai sehari-haripun masih Castle RC 2. Sekarang aku mulai mencoba semuanya. Castle RC 3 dan LINQ. Rupanya ada beberapa methode tambahan di ActiveRecordBase-nya Castle RC 3. Seperti SaveCopy dan SaveUpdateCopy yang di release sebelumnya belum ada. Ok deh berarti sudah sama dengan ISession-nya NHibernate.

Sekarang saatnya untuk mencicipi LINQ. Ak coba dengan sampel sederhana….

string[] str = new string[] { “hello semua”, “hello kamu”, “hello tika” };

var items = from s in str where s.Substring(s.Length – 1, 1) == “a” select s;

foreach (var itm in items)

{

MessageBox.Show(itm);

}

Hemmm…menarik. Melakukan query di Array (memori). Di project-project sebelumnya masalah query adalah masalah yang agak menganggu ketika mau mengimplementasikan ActiveRecord secara total di aplikasi kita. HQL (Hibernate Query Language) kadang tidak sesuai dengan keinginan kita, akhirnya kembali ke selera asal pake SQL (he..hee..).

Let’s go to solve my real problem….ak coba me-recoding organization structure yang akan ditampilkan di treeview. Sekarang lihat hasilnya…

public static void LoadData(System.Windows.Forms.TreeView tvw )

{

tvw.Nodes.Clear();

Organization[] org = Organization.FindAll();

Organization[] Org1 = org.Where(s => s.ID.Length == 2).ToArray<Organization>();

System.Windows.Forms.TreeNode node=new System.Windows.Forms.TreeNode();

foreach (Organization o in Org1)

{

//System.Windows.Forms.MessageBox.Show(o.Name);

System.Windows.Forms.TreeNode curNode = tvw.Nodes.Add(“1”, o.Name);

curNode.Tag = o;

curNode.EnsureVisible();

curNode.ExpandAll();

CreateNodes(curNode, org, o);

}

}

private static void CreateNodes(System.Windows.Forms.TreeNode nodeParent, Organization[] orgs, Organization orgObj)

{

Organization[] Org = orgs.Where(s => s.ID.StartsWith(orgObj.ID)).ToArray<Organization>();

System.Windows.Forms.TreeNode curNode=null ;

foreach (Organization o in Org)

{

if (o.ID != orgObj.ID)

{

curNode = nodeParent.Nodes.Add(o.Name);

curNode.Tag = o;

curNode.EnsureVisible();

CreateNodes(curNode, orgs, o);

}

}

}

Awal yang indah… tanpa harus melakukan query lagi ke database saya bisa mengolah data yang sudah diambil sebelumnya. Cukup mengambil object Organization yang sudah berupa Array kemudian diolah dengan LINQ. Jadi deh…..

When My Job Went To India…..

Posted on Updated on

Sebuah buku yang sangat menarik, karangan Chad Fowler (apanya Martin Fowler ya?), yang akan menjelaskan mengapa India menjadi pusat pengembangan software sampai sekarang. Dari awal membaca sampai halaman banyak cerita menarik yang membuat saya tersenyum dan juga berfikir, mengapa orang-orang India bisa merebut pangsa pasar pembuatan software di dunia. Sehingga proyek-proyek IT Amerika dan Eropa lari ke India.

Halaman-halaman pertama banyak cerita tentang keadaan kota Bangalore (Silicon Valley-nya India) yang sangat tidak mencerminkan sebuah kota dengan tekonologi tinggi. Arus lalu lintas yang semprawut, dan polusi tinggi. Dia melihat sebuah jurang perbedaan yang sangat kontras disana. Ada anak-anak yang bertelanjang dada yang sedang bermain ditempat yang kotor dengan latar belakang logo Yahoo. Atau melihat gerobak dengan log logo Novell di depan dan Sun Microsystem dibelakangnnya.Kalo dilihat dari kondisinya sebenarnya kita tidak kalah dengan India(semprawutnya!!….)

Chad Fowler datang ke India dalam rangka membentuk tim untuk mengembangkan sistem baru di perusahaannya. Dia harus merekrut 25 programmer untuk mengembangkannya. Yang mengejutkan dia menerima 30,000 lamaran dari posisi yang dibukanya. Sungguh fantastis! Saya pernah membaca di salah satu edisi majalah eWeek, sebenarnya lulusan PT mereka tidak semuanya siap pakai. Tetapi rata-rata perusahaan IT di India mempunyai system bagus untuk pengambangan sumber daya mereka. Mereka. Tetapi dengan system mentoring yang bagus mereka berhasil mencetak tenaga-tenga IT yang handal.

Di buku ini Chad Fowler memberikan tip-tip agar job tidak lari ke India (kita perlu tahu juga agar larinya ke Indonesia –J). Secara garis besar ada 4 langkah yaitu Choosing Your Market,Investing in Your Product, Executing dan terakhir Market!, semua dijelaskan dengan baik oleh Chad Fowler dan dijabarkan menjadi 52 point. Kapan-kapan saya bahas ide-ide menarik Chad dalam bukunya. Saya harapkan suatu saat Chad Fowler akan mengarang buku juga dengan judul When My Job Went To Indonesia….semoga.