Dari Zaman Batu hingga XAML

Ia mencapai dukungan luas ini melalui plug-in yang dapat diunduh seperti Flash player (walaupun sejujurnya, ini berbeda dari Flash!). XAML memungkinkan pengembang web untuk membuat antarmuka pengguna khusus dan menambahkan animasi, serta memutar klip video dan streaming dalam halaman web (saya tahu Flash juga melakukan hal ini, tetapi berbeda). Animasi diatur dengan menggunakan garis waktu dan bingkai kunci dalam alat desain (ya, sama seperti Flash, tapi bagaimana lagi Anda bisa membayangkan alat desain animasi tanpa garis waktu?).

Dari Zaman Batu hingga XAML

Hal-hal yang mulai berbeda dari Flash adalah tempat di mana beberapa orang yang hanya mencoba-coba Silverlight mengkritiknya. Silverlight seharusnya menjadi cara untuk membangun antarmuka pengguna, namun pemilihan item yang dapat diseret ke area desain dari kotak peralatannya tidak menyertakan kotak teks, tidak ada daftar drop-down, tidak ada tombol, atau apa pun yang terlihat seperti objek yang mungkin Anda perlukan saat mendesain pengguna antarmuka. Ia memang memiliki alat menggambar kotak dan lingkaran, serta kontrol garis dan isian, tapi tentunya Microsoft tidak mengharapkan kita menggambar kotak teks dari awal setiap kali kita membutuhkannya? Jawabannya tentu saja tidak – dengan Silverlight, cara Anda mendesain antarmuka pengguna tertentu adalah dengan membangun sebuah web halaman menggunakan kontrol formulir standar dalam HTML, yang akan memberi Anda semua kotak teks, daftar drop-down, kotak centang, dan tombol yang Anda membutuhkan. Anda dapat melakukan ini di Dreamweaver, misalnya, sama seperti yang Anda lakukan untuk formulir web lain yang Anda rancang. Anda kemudian membuka halaman ini di Silverlight dan mulai menyempurnakan desain Anda dengan menambahkan aturan garis, warna, kotak pembatas, mewarnai berbagai kontrol, dan secara umum membiarkan keterampilan kreatif Anda berbuat melawan hukum. “Lapisan desain” ini dibuat sebagai file XAML berbasis teks, yang digunakan untuk “menguliti” formulir web.

Dengan sedikit pemikiran, Anda akan mulai melihat keuntungan dari teknik menguliti ini dibandingkan dengan cara Flash merancang antarmuka pengguna, yang seluruh bentuknya – termasuk validasi kontrol dan menghubungkan ke sumber data, serta memutuskan jenis kontrol apa yang diperlukan – harus dibuat dalam desain Flash lingkungan. Di Flash, jika Anda perlu mengubah beberapa fungsi aplikasi Anda, Anda harus membuka alat desain, mengedit desain dan kemudian file film Flash baru akan dikompilasi. Keseluruhan proses ini perlu dijalankan bahkan untuk perubahan sederhana teks atau warna dalam aplikasi yang sama. Sekarang pertimbangkan cara yang diusulkan Microsoft untuk mencapai hasil yang sama: Anda membuat formulir dasar (desain bukanlah istilah yang berlaku pada tahap ini), membuat kode, dan mengujinya. fungsionalitas dan rutinitas validasi, lalu meneruskan halaman web kasar ini ke tahap desain, yang mungkin merupakan orang berbeda dengan keterampilan seni tetapi sedikit atau tanpa pengkodean keahlian. Orang ini kemudian akan melakukan keajaibannya dengan mengubah formulir web kosong menjadi aplikasi web interaktif. Saya telah melihat demo di mana daftar drop-down sederhana diubah menjadi kipas gambar yang masuk dan keluar layar tergantung pada pilihan pengguna, dan transformasi ini dicapai hanya dengan menggunakan XAML kulit. Jika diperlukan perubahan kecil, misalnya warna agar sesuai dengan gambar atau logo lain, maka Anda dapat mengeditnya masing-masing nilai warna langsung di Notepad daripada harus membangun kembali seluruh film Flash, karena XAML hanyalah sebuah teks mengajukan.

Namun, menyimpan semua hasil kerja keras desain Anda sebagai file teks berarti orang lain dapat mencuri XAML Anda untuk digunakan dalam desain mereka sendiri. Anda mungkin tidak peduli dengan kemungkinan ini, yang juga bisa terjadi pada JavaScript apa pun yang Anda tambahkan ke halaman web Anda. Tetapi jika Anda peduli dengan hal-hal seperti itu, dikabarkan ada rencana untuk mengenkripsi XAML secara opsional, yang juga akan mengompresi file.