Baru-baru ini saya telah membaca beberapa artikel / blog / komentar tentang perkembangan dan sejarah WPF dan Silverlight. Di beberapa forum banyak pengembang dan pengguna mengkritik kinerja aplikasi WPF (misalnya Visual Studio 2010). Sebenarnya pangsa pasar Silverlight dibandingkan dengan Flash tidak terlalu tinggi. Di PDC 2010 Bob Muglia mengatakan sesuatu seperti "strategi dan fokus Silverlight kami ke depan telah bergeser ...." dan Microsoft ingin mendorong HTML5 di masa depan.
Selain itu, Microsoft telah mengumumkan HTML5 sebagai bagian inti dari platform Windows 8 dan Windows Phone 8 ("Mango").
Baru-baru ini saya mulai belajar Silverlight dan sekarang saya harus bertanya pada diri sendiri, apakah saya harus terus menginvestasikan waktu untuk mempelajari ini (menurut saya) teknologi yang sangat bagus dan kuat !? Apakah mereka punya masa depan? Apakah aplikasi (Windows) desktop (klien) memiliki masa depan? Apakah yang disebut "Aplikasi Internet Kaya" memiliki masa depan? Atau apakah HTML5 akan menjadi "kebenaran absolut" dalam pengembangan perangkat lunak?
Apa pendapat Anda dan bagaimana menurut Anda?
Jawaban:
Silverlight + Flash vs HTML5. Oh Boy. Sudah ada TON diskusi di sekitar ini.
Mari fokus pada Silverlight (meskipun banyak argumen yang sama dapat dibuat untuk Flash). Apakah mati di mata Microsoft? TIDAK. Tonton saja acara Firestart baru-baru ini, khususnya keynote Scott Guthrie (Banyak fitur baru datang):
http://www.silverlight.net/news/events/firestarter/
Apa yang memberi Anda:
Kelemahan:
HTML5 akan menjawab banyak (jika tidak semua) kelemahan yang dapat kita pikirkan untuk Silverlight. Tapi apa kerugiannya untuk HTML5:
Cara saya melihatnya, Silverlight memberi Anda kemampuan "klien kaya" hari ini. Anda tidak mendapatkan akses ke setiap perangkat (terutama ponsel), tetapi untuk kelas aplikasi tertentu itu adalah pilihan yang bagus dan akan tetap demikian. HTML5 akan menjadi pesaing serius segera dan saya sangat mendorong semua orang untuk mempelajarinya. Anda AKAN membutuhkannya.
sumber
Saya pikir banyak orang melihat Microsoft dan mereka melihat satu entitas raksasa. Tapi itu tidak benar-benar seperti itu. Microsoft lebih seperti lusinan tim kecil dan itu benar-benar hanya nama "Microsoft" yang mengikat mereka bersama. Jadi, sementara tim IE berfokus pada HTML 5 dan mendorong sebanyak yang mereka bisa, Anda bisa bertaruh tim WPF / Sliverlight sama sulitnya bekerja pada WPF dan Silverlight.
sumber
Silverlight untuk digunakan di web tidak pernah benar - benar lepas landas - namun, Microsoft mendorong keras pada Windows Phone 7, yang menggunakan WPF / Silverlight untuk aplikasi, jadi Silverlight sendiri tidak terbunuh, itu hanya fokus di mana itu digunakan yang berubah.
sumber
Mungkin "membunuh" adalah kata yang kuat. Saya pikir - dan telah dilaporkan secara luas (Mary-Jo Foley, dll.) Bahwa Microsoft mengalihkan fokus mereka dari Silverlight ke HTML 5. Saya pikir Silverlight akan terus menjadi platform pilihan untuk pengalaman web super kaya dan mungkin hal-hal berat video (misalnya, apa yang mereka lakukan dengan liputan online NBC Olimpiade Musim Dingin 2010). Saya juga berpikir bahwa kita akan melihat Silverlight semakin dalam "ruang" perusahaan - bukannya memberikan klien "gemuk" di WPF atau WinForms, saya pasti bisa melihat Silverlight, esp. kehabisan browser, menemukan rumah dalam pengembangan perangkat lunak perusahaan.
Dari sudut pandang strategis, saya membaca sebuah posting dengan sangat baik tentang mengapa Microsoft tiba-tiba begitu tertarik pada HTML 5. Sebagai permulaan, ini memberi mereka "masuk" ke pasar iOS. Kedua, ini menggeser game ke area di mana, relatif terhadap Apple, mereka memiliki keuntungan besar - Cloud. Siapa pun yang menggunakan layanan MobileMe Apple dapat membuktikan fakta bahwa, sementara Apple melakukan banyak hal dengan baik, saat ini Cloud bukan salah satunya.
sumber
Saya pikir Silverlight cukup banyak permainan sekarang (bijaksana pangsa pasar) karena baik Flash dan Silverlight akan memberi jalan ke HTML5 dalam beberapa tahun mendatang.
WPF di sisi lain kemungkinan akan bertahan (meskipun kekhawatiran kinerja valid) Windows Vista / Windows 7 keduanya banyak diinvestasikan dalam WPF dan kemungkinan akan menjadi strategi desktop untuk Microsoft selama beberapa tahun ke depan (setidaknya), terutama mengingat bahwa VS & Ekspresi ditulis menggunakan WPF.
Tapi, tentu saja itu strategi Desktop, dan semakin jelas bahwa sebagian besar aplikasi yang digunakan orang hari ini akan bermigrasi dari Desktop ke Web (jika belum) karena dukungan browser HTML5 menjadi ada di mana-mana. WPF masih (bisa dibilang) pilihan terbaik untuk aplikasi yang membutuhkan Windows Desktop dan. Net tetapi ini cenderung menjadi niche dibandingkan aplikasi berbasis web yang akan menjadi arus utama.
Selain HTML5, platform seluler (baca: Android dan iOS) kemungkinan akan menjadi area pertumbuhan untuk pengembangan selama beberapa tahun ke depan.
sumber
Ini tidak terlalu mengejutkan. Dengan semua permintaan maaf kepada semua devs yang mengambilnya, Silverlight telah menjadi lelucon nyata dari awal. Tidak ada yang menggunakannya di situs web mereka. Target pasar jenuh oleh Flash, dan tiga setengah tahun Microsoft mendorong alternatif mereka tidak menyebabkan adopsi yang meluas, dan sekarang HTML 5 keluar di semua browser utama, pasar benar-benar tidak akan menanggung tiga pesaing , solusi yang saling tidak kompatibel.
Sekarang Microsoft mengatakan mereka akan fokus pada hal itu sebagai standar untuk pemrograman Windows Phone 7. Ini adalah paku terakhir di peti mati, karena dengan semua tanda, WP7 mencari untuk menjadi kegagalan besar.
sumber
Kedengarannya seperti itu telah terjadi perubahan strategis di dalam Microsoft, dan saat ini Adobe Flex / Flash akan terus menjadi teknologi terkemuka untuk bekerja dengan aplikasi RIA. Sepertinya HTML5 akan diadopsi secara luas dan saya pribadi akan beralih untuk bereksperimen dengannya.
sumber
Saya akan mengatakan bahwa HTML5 valid selama Anda ingin menghasilkan aplikasi yang menargetkan sebanyak mungkin pelanggan.
Haruskah aplikasi Anda memerlukan akses internet? Haruskah menggunakan cababilitas asli komputer? (file, pemantauan, dll). Apakah itu memerlukan berbagi informasi? Semua pertanyaan ini dan lebih banyak lagi memandu apakah Anda bisa atau harus menghasilkan aplikasi Anda sebagai Aplikasi Web Kaya, atau apakah itu harus dikembangkan sebagai aplikasi berbasis klien.
Pasti ada tempat untuk aplikasi WPF di masa depan, terutama dalam waktu dekat. Silverlight tampaknya menjadi target pengembangan berpasir seperti ponsel, tetapi kita akan melihat bagaimana kereta itu berjalan. Tetapi pada awal pengembangan Anda harus melihat persyaratan aplikasi, apa yang ingin Anda capai dan memilih teknologi Anda sesuai.
Namun sekarang saya ingin menunjukkan bahwa tidak ada alasan untuk tidak belajar Silverlight atau WPF, bahkan jika bukan itu yang akan menjadi pemain utama dalam 6 atau 7 tahun. Jika ada satu hal yang dapat saya katakan dengan pasti, maka itu adalah perubahan teknologi. Akan ada HTML6, akan ada WPF berikutnya, dan Anda harus belajar lebih dari satu teknologi jika Anda benar-benar ingin memahami yang pertama.
Mulailah belajar salah satunya, dan Anda selalu dapat beralih dan membawa apa yang telah Anda pelajari bersama Anda ke teknologi berikutnya.
sumber
Saya menulis posting blog tentang topik ini, karena terus muncul di tim saya karena kami menggunakan Silverlight. Jawaban singkatnya adalah: Silverlight tidak mati. HTML 5 akan menjadi pilihan yang lebih baik untuk menjangkau lebih banyak perangkat dan lebih banyak platform. Tetapi Silverlight lebih kaya fitur dan saat ini jauh lebih mudah untuk mengembangkan aplikasi Silverlight daripada aplikasi HTML 5 dengan ASP.NET MVC. Tooling untuk Silverlight luar biasa dibandingkan dengan kurangnya tooling untuk HTML 5 dari Microsoft. Jadi itu tergantung pada lingkungan Anda dan target audiens Anda yang merupakan pilihan yang lebih baik.
Untuk lebih jelasnya, berikut adalah posting blog saya:
http://rationalgeek.com/blog/post/Silverlight-vs-HTML-5.aspx
Juga, Hanselman baru-baru ini memposting pada subjek yang sama: http://www.hanselman.com/blog/ShouldIUseHTML5OrSilverlightOneMansOpinion.aspx
sumber
Berikut adalah artikel dari ReadWriteEnterprise tentang tren keterampilan teknologi, pada Mei 2011:
http://www.readwriteweb.com/enterprise/2011/05/it-hiring-and-salaries-up---wh.php
Dan
sumber
Itu hanya dugaan, tetapi dengan munculnya smartphone dan tablet, terutama yang dari Apple, Silverlight sebagai teknologi web tampaknya tidak masuk akal lagi.
sumber
Silverlight mungkin paling baik digambarkan sebagai jawaban Microsoft untuk Flash. Itu adalah domain masalah yang sama, jadi apa yang membuat game Flash bagus juga akan membuat game Silverlight bagus.
Tidak ada yang tahu masa depan. Yang saya tahu saat ini adalah bahwa tidak semuanya membuat aplikasi web yang bagus, dan tidak semuanya membuat aplikasi desktop yang bagus. Sejauh ini saya tahu:
Untuk memilih platform yang akan Anda tuju, Anda perlu mendapatkan beberapa jawaban mendasar:
Jika Anda mencari lebih dari dua tahun untuk mendapatkan dua versi pertama Anda keluar dari pintu, kemungkinan Anda melihat terlalu jauh. Mengetahui target pasar Anda akan membantu Anda memahami jika suatu platform bahkan layak. Misalnya, banyak perangkat seluler tidak mendukung plugin apa pun di peramban mungilnya - itu berarti tidak hanya tidak ada Silverlight, tetapi juga tidak ada Flash. Tetapi jika Anda tidak menargetkan perangkat seluler, itu tidak masalah bagi Anda.
sumber
Saya pikir itu semua hanya dugaan pada tahap ini. Dengan rencana untuk App Store yang terintegrasi ke dalam Windows 8, kemungkinan teknologi aplikasi adalah Silverlight (mengingat bagaimana itu dapat di-sandbox di OOB, dll.). SL kemungkinan akan ada selama bertahun-tahun yang akan datang.
Hal lain yang perlu dipertimbangkan tentang HTML5 adalah bahwa pergeseran yang disebutkan mungkin jauh dari pemrograman IE non-standar payah saat ini, tidak jauh dari SL.
sumber
Lalu apa yang harus dilakukan microsoft?
Dalam situasi ini, mereka harus memberikan dukungan untuk HTML5 + js sebagai pembuat browser yang paling banyak digunakan.
Tetapi Anda masih bisa menggunakan Silverlight. Tidak akan ada rilis dan dukungan untuk kerangka kerja yang dirancang dengan baik ini.
sumber
Tidak sesuai dengan artcile ini, mereka merampingkannya untuk membuatnya lebih mudah untuk membuat kode lintas platform.
http://www.theregister.co.uk/2010/10/29/portable_library_project_silverlight_windows_phone/
sumber
Itu sebabnya kami masih melakukan pemrograman WinAPI sekolah tua yang baik menggunakan Delphi. Lebih baik menghabiskan waktu untuk menyelesaikan tugas daripada menyia-nyiakannya dengan apa yang disebut "teknologi baru". Semua yang "baru" di .NET ada jauh sebelum itu di Borland Delphi. Secara pribadi, saya pikir teknologi harus bertahan setidaknya 10 tahun sebelum seseorang harus mencobanya dan bergantung padanya.
sumber
Saya cukup yakin Microsoft tidak akan membunuh Silverlight demi HTML5, setidaknya tidak secara singkat: P. Dalam sebuah acara baru-baru ini dengan Paul Cotton kami membahas hal itu, dan kami semua sepakat bahwa perbedaan utama dengan HTML5 adalah: alat, VS.Net + Blend adalah alat yang hebat dan tidak ada duanya pada saat ini, ini adalah keuntungan yang sangat besar dan ada banyak programmer yang akan terus berkembang di Silverlight dan banyak teknologi .Net lainnya.
Ngomong-ngomong, ketika gadget Vista muncul dan semuanya dilakukan dalam HTML, tidak ada yang mengira Silverlight sudah mati, kami menemukan cara untuk meletakkan silverlight di dalamnya ... jadi saya berasumsi bahwa kami akan dapat memasukkan barang-barang Silverlight kami ke yang baru dan antarmuka Windows 8 yang mengagumkan.
sumber