WinFS: menjadi atau tidak?

Kemudian Beta 1 dirilis, yang sudah saya bahas di kolom sebelumnya. Ini memiliki fungsionalitas yang luas, terutama kemampuan untuk mendefinisikan kueri dan kemudian menyimpannya sebagai objek, yang dapat dikueri sendiri. Dengan kata lain, hal ini memungkinkan untuk menentukan penelusuran seperti “beri tahu saya sepuluh pelanggan teratas kami berdasarkan penjualan di tiga bulan terakhir”, lalu buat kueri turunan yang berbunyi “untuk sepuluh pelanggan teratas tersebut, soroti email masuk apa pun oranye". Bagian cerdasnya di sini adalah daftar sepuluh besar berubah secara dinamis seiring waktu seperti yang dilakukan pelanggan yang berbeda jumlah bisnis yang berbeda, namun definisi kueri tetap sama dan dikirimkan secara otomatis diperbarui hasil. Tiba-tiba, kami dihadapkan pada kemungkinan untuk membuat rangkaian kueri yang kompleks berdasarkan kebutuhan bisnis nyata, kemudian membangun mesin aturan dan pemicu berdasarkan rangkaian hasil mereka. Yang terbaik dari semuanya, semuanya akan dikelola sendiri dan ditentukan oleh diri sendiri.

WinFS: menjadi atau tidak?

Dan ini sia-sia. Atau sudahkah? Mencoba mengarungi omong kosong “sudah mati, tidak, tidak” memang sulit, jadi saya beralih ke beberapa teman tepercaya di Microsoft yang memiliki pengetahuan baik tentang apa yang terjadi, dan inilah yang saya miliki terbongkar. Memang benar “produk” yang dikenal sebagai WinFS tidak akan terjadi. Tidak akan ada rilis Beta 2, juga tidak akan ada rilis apa pun yang dapat Anda instal ke Windows XP dan Vista. Namun, semua desain dan kode di belakang WinFS sedang digabungkan ke dalam platform alat pengembangan dan ke dalam rilis berikutnya dari SQL Server. Dengan kata lain, beban kerja telah bergeser dari memberikan “sesuatu” menjadi menggabungkan kemampuan inti dan mesin ke dalam dua platform pengembangan utama – rilis Visual Studio masa depan yang dikenal sebagai Orcas dan rilis SQL Server berikutnya yang dikenal sebagai Katmai. Beberapa orang berpendapat bahwa ini berarti WinFS sekarang sudah mati dan bangkainya diambil alih untuk hal-hal yang berguna. Meskipun sulit untuk menghindari sudut pandang ini, menurut saya ini salah menggambarkan masalah yang dihadapi tim WinFS.

Pertama, jika mereka tetap menggunakan paket lama, desktop, dan mungkin server, akan berakhir dengan SQL Server dan mesin WinFS. Mendorong semua dukungan untuk data tidak terstruktur dan semi-terstruktur ke dalam SQL Server menghilangkan kebutuhan akan mesin WinFS itu sendiri, yang seharusnya menjadi hal yang baik di banyak tingkatan. Kami tidak ingin berakhir dengan dua toko – kami benar-benar menginginkan satu toko yang mesin intinya adalah SQL Server. Mengintegrasikan fungsi ini memperbesar kemungkinan aplikasi besar lainnya dari Microsoft akan menggunakan SQL Server sebagai mesin penyimpanan inti mereka. Misalnya, saya berharap ini menyelesaikan keputusan apakah Exchange Server 13 harus didasarkan pada SQL Server.

Siapa sebenarnya pemilik antarmuka terprogram, dan bagaimana penggunaannya? ISV harus berada di dalam tumpukan alat pengembangan, bukan ditempatkan di sampingnya, jika ada harapan bahwa ISV akan mengikuti arus dan menggunakan hal ini untuk membangun aplikasi kueri yang kaya. Dari perspektif ini, jelas bahwa keputusan tersebut masuk akal dan sekarang adalah waktu yang tepat untuk melakukan perubahan arah. Dengan merilis versi beta 2, tim WinFS akan membuat komitmen lain terhadap pengembangan dan komunitas korporat yang mereka tahu tidak dapat mewujudkannya sesuai janjinya. Lebih baik mendapat kabar buruk sekarang daripada nanti.

Kelemahan dari pengumuman ini – dan cara pengumumannya – adalah banyaknya pertanyaan yang belum terjawab. Mereka juga belum terjawab sebelum pengumuman, tapi setidaknya kita bisa percaya bahwa program WinFS masih berada di jalur yang benar, masih mengarah ke arah yang benar dan pertanyaan-pertanyaan akan terjawab pada waktunya kursus.