Silverlight có tương lai không? [đóng cửa]


24

Gần đây tôi đã đọc một số bài viết / blog / bình luận về sự phát triển và lịch sử của WPF và Silverlight. Trong một số diễn đàn, nhiều nhà phát triển và người dùng chỉ trích hiệu năng của các ứng dụng WPF (ví dụ Visual Studio 2010). Trên thực tế, thị phần của Silverlight so với Flash không cao lắm. Tại PDC 2010, Bob Muglia đã nói điều gì đó như "chiến lược Silverlight và sự tập trung của chúng tôi trong tương lai đã thay đổi ...." và Microsoft muốn thúc đẩy HTML5 trong tương lai.

Ngoài ra, Microsoft đã công bố HTML5 là một phần cốt lõi của nền tảng Windows 8 và Windows Phone 8 ("Mango").

Gần đây tôi đã bắt đầu học Silverlight và bây giờ tôi phải tự hỏi mình, liệu tôi có nên tiếp tục đầu tư thời gian vào việc học những thứ này (theo ý kiến ​​của tôi) những công nghệ rất hay và mạnh mẽ không!? Họ có tương lai không? Các ứng dụng (máy khách) trên máy tính để bàn (Windows) có tương lai không? Cái gọi là "Ứng dụng Internet phong phú" có tương lai không? Hay HTML5 sẽ trở thành "sự thật tuyệt đối" trong phát triển phần mềm?

Ý kiến ​​của bạn là gì và bạn nghĩ gì?


1
Tôi nghĩ VS 2010 chạy nhanh hơn VS 2008. Cảm giác của tôi cho đến nay là, nếu bạn theo một mô hình hợp lý như MVVM, WPF và Silverlight có thể hoạt động tốt hơn so với Winforms hoặc Webforms truyền thống. YMMV, nhưng hoạt động trên nền tảng thúc đẩy mô hình sạch hơn (ít khớp nối hơn, v.v.) dẫn đến các ứng dụng tốt hơn về tổng thể, bao gồm cả hiệu suất. Hiệu suất thường ít liên quan đến công nghệ được sử dụng và nhiều thứ khác liên quan đến các mẫu hoặc chống mẫu được sử dụng.
Morgan Herlocker

"Tương lai" bạn có nghĩa là "đáng làm giải pháp mới trong"?

Tất cả phần mềm sẽ tiếp tục thay đổi. Hầu như tất cả sẽ có một tương lai. Giống như mọi người, một số sống lâu hơn và đôi khi không có lý do rõ ràng. Câu hỏi là nó có ý nghĩa gì với bạn?
NoChance

Tôi nghĩ rằng chúng ta cần một số bằng chứng cho thấy VS2010 chậm vì WPF. Số lượng nhỏ các WPF ứng dụng tôi đã làm việc trên là cách phản ứng nhanh hơn và chất lỏng hơn là bao giờ có thể đạt được với WinForms. Sự chậm chạp không phải do WPF ! ... Có rất nhiều cách để làm rối loạn khả năng phản hồi của ứng dụng.
Roman Starkov

Câu trả lời:


17

Ánh sáng bạc + Flash so với HTML5. Oh Boy. Đã có một TẤN thảo luận xung quanh vấn đề này.

Hãy tập trung vào Silverlight (mặc dù nhiều đối số tương tự có thể được tạo cho Flash). Có phải nó đã chết trong mắt của Microsoft? KHÔNG. Chỉ cần xem sự kiện Firestart gần đây, cụ thể là bài phát biểu của Scott Guthrie (Rất nhiều tính năng mới sắp ra mắt):
http://www.silverlight.net/news/events/firestarter/

Những gì nó mang lại cho bạn:

  • Khả năng viết ứng dụng Internet (và máy tính để bàn nếu bạn sử dụng Out-Of-Browser) bằng ngôn ngữ dotNET yêu thích của bạn, ngay hôm nay.
  • Cung cấp cho người dùng của bạn giao diện tương tác cao và phong phú trên tất cả các trình duyệt và nền tảng chính một cách nhất quán, ngay hôm nay.
  • Truy cập vào các API nâng cao trên máy khách (đây là một đối số khá yếu vì JavaScript luôn có các thư viện mới được thêm vào và nó khá tuyệt vời).
  • Khả năng lập trình của Windows 7 Phone - Silverlight là một trong hai "API gốc" chính cho WP7. Đó là một thiết bị ít nhất là bạn có thể xây dựng các ứng dụng nguyên bản.

Nhược điểm:

  • Di động - Có rất nhiều thiết bị di động mà Silverlight sẽ KHÔNG BAO GIỜ được bật. Sẽ không xảy ra.
  • Microsoft - Hãy đối mặt với nó. Nhiều người sẽ từ chối sử dụng nó chỉ vì đó là Microsoft. Một số người dùng của bạn sẽ từ chối cài đặt thời gian chạy vì đó là Microsoft. Thật là ngu ngốc, đúng vậy, nhưng đó là sự thật.
  • Ồ có những người khác. Tôi có thực sự cần phải lặp đi lặp lại tất cả các mặt trái?

HTML5 sẽ trả lời nhiều (nếu không phải tất cả) các nhược điểm mà chúng ta có thể nghĩ đến cho Silverlight. Nhưng nhược điểm của HTML5 là gì:

  • Nó không phải là một thông số kỹ thuật hoàn thiện. Có, nhiều trình duyệt triển khai rất nhiều tính năng của HTML5, nhưng nhiều trình duyệt thì không, hoặc nhiều trình duyệt làm theo nhiều cách khác nhau. Và ngay cả khi họ thực hiện nó ngày hôm nay, không có gì đảm bảo thông số kỹ thuật sẽ không thay đổi trong vài tháng / năm tới.
  • Hôm nay nó không sẵn sàng 100%. Một lần nữa, có rất nhiều cuộc nói chuyện về những gì HTML5 sẽ mang lại, một ngày nào đó. Nhưng đối với nhiều thứ, nó chỉ có thế. Nói chuyện. Mặc dù một số nội dung CORE đã được thực hiện (hoạt hình, đồ họa, v.v.), vẫn còn rất nhiều phần bị CÁCH trong không khí và gần như không được chuẩn hóa trên mọi triển khai (ví dụ: truy cập API phần cứng cho các thiết bị như gia tốc kế). Bạn có thể bắt đầu sử dụng một số trong những phần này ngay hôm nay, nhưng bạn sẽ bị khóa trong một số trình duyệt nhất định và một lần nữa, không có gì đảm bảo bạn sẽ không phải thay đổi mã của mình khi thông số kỹ thuật tiếp cận hoàn thiện.
  • Tính nhất quán của trình duyệt - Nếu bạn nghĩ HTML5 sẽ giống hệt nhau trên tất cả các trình duyệt / thiết bị thì bạn đang bị ảo tưởng. Mỗi trình duyệt sẽ thực hiện nó một chút khác nhau và bạn sẽ cần phải có mã để phát hiện trình duyệt và chèn "trình thông dịch" thích hợp. Tôi chắc chắn sẽ dễ dàng phát hiện trình duyệt hơn và tôi chắc chắn các thư viện sẽ giúp đỡ (như JQuery hiện nay), nhưng nó vẫn sẽ là một vấn đề.
  • Cửa hàng ứng dụng - Thực tế là không ai sẽ mua ứng dụng HTML5 của bạn như họ làm với các ứng dụng của Apple ngày hôm nay. Nếu bạn muốn người dùng mua ứng dụng của bạn thông qua App Store thì bạn sẽ cần phải viết thư viện gốc của thiết bị. Một lần nữa, đã có rất nhiều tranh luận xung quanh vấn đề này, nhưng thực tế là tất cả các thiết bị di động hiện đại đều cung cấp quyền truy cập trình duyệt và các ứng dụng dựa trên trình duyệt không có sức hấp dẫn của ứng dụng gốc. Các ứng dụng được xây dựng ngày nay bằng HTML / CSS không có sức hấp dẫn mà các đối tác bản địa của chúng làm.

Theo cách tôi thấy, Silverlight mang đến cho bạn khả năng "khách hàng giàu có" ngày hôm nay. Bạn không có quyền truy cập vào mọi thiết bị (đặc biệt là thiết bị di động), nhưng đối với một số loại ứng dụng nhất định, đó là một lựa chọn tuyệt vời và sẽ vẫn như vậy. HTML5 sẽ sớm trở thành một ứng cử viên nghiêm túc và tôi rất khuyến khích mọi người tìm hiểu nó. Bạn sẽ cần nó.


3
Tôi nghĩ rằng nếu ai đó vẫn đang trong giai đoạn giáo dục trong sự nghiệp, Silverlight và Flash sẽ đóng một phần nhỏ hơn nhiều trong các ứng dụng Web / Rich Internet trong tương lai của họ.
ocodo

1
Lấy làm tiếc. Nhưng tôi chỉ không đồng ý (nhưng tất nhiên toàn bộ câu trả lời này dựa trên ý kiến. Thực sự không có cách nào để biết tương lai). Một ngôn ngữ mới không cần mất thêm vài tháng nữa để nắm bắt tốt (không nói chuyện thành thạo ở đây) và rất nhiều người đang đặt cược vào cả Silverlight và HTML5 là những người chơi chính trong nhiều năm tới. Nếu bạn là nhà phát triển của Microsoft và làm các ứng dụng internet phong phú thì Silverlight cần phải có trong bộ công cụ của bạn, mặc dù chắc chắn không phải là công cụ duy nhất của bạn.
Zippit

"trên tất cả các nền tảng chính" = Windows Vista VÀ Windows 7 có lẽ?
Martin Beckett

2
@Martin - Silverlight cũng sẽ chạy trên Mac. Moonlight cho phép một số ứng dụng Silverlight nhất định được chuyển sang Linux.
Morgan Herlocker

1
-1 cho tính nhất quán của Trình duyệt. Các trình duyệt có lỗi khi triển khai HTML5. Tất cả các thanh trình duyệt phổ biến IE có xu hướng sửa những cái đó một cách nhanh chóng. HTML5 sẽ nhất quán. Đối với các cửa hàng ứng dụng có PhoneGap . Tôi biết câu trả lời là 6 tháng tuổi nhưng nó có thể sử dụng một số hiện đại hóa để gắn bó với thời đại.
Raynos

22

Tôi nghĩ nhiều người nhìn vào Microsoft và họ thấy một thực thể khổng lồ. Đó thực sự không phải là như vậy. Microsoft giống như hàng tá các nhóm nhỏ và thực sự chỉ có cái tên "Microsoft" gắn kết họ lại với nhau. Vì vậy, trong khi nhóm IE đang tập trung vào HTML 5 và cố gắng hết sức có thể, bạn có thể đặt cược cho nhóm WPF / Sliverlight cũng khó như làm việc trên WPF và Silverlight.


2
không được lén lút ... nhưng tôi chắc chắn rằng có một nhóm RẤT chăm chỉ làm việc trên Kin, nghiêm túc. Tiếng ồn ngày càng lớn hơn và khó bỏ qua hơn ... hãy xem riagenic.com - Tôi đã nổi.
Martinez

5
@Martinez: Tôi thực sự khuyên bạn nên dùng bất cứ thứ gì Scott Barnes nói với toàn bộ muối. Tôi đã theo dõi ông Barnes tiêu chảy bằng lời cho đến gần đây, khi tôi xóa blog của ông khỏi độc giả của tôi và hủy theo dõi tài khoản Twitter của ông. Có quá nhiều sự cay độc và rung cảm xấu trong tin nhắn của anh ấy. Tôi nghĩ rằng anh ấy là một trường hợp nho chua cổ điển (cựu quản lý chương trình của Microsoft đã bỏ qua, ít nhất là một phần, vì thái độ rõ ràng là xấu của anh ấy.)
Dave

Vâng, có một nhóm rất chăm chỉ làm việc với Kin, nhưng chính trị nội bộ đã giết chết nó khi chủ tịch WP7 muốn đồ chơi của anh ta tiếp quản nó.
gbjbaanb

Novell cũng có một mối quan tâm khá lớn đối với ánh trăng. Đừng chỉ nhìn vào hỗ trợ trình duyệt.
Tim Post

Các kỹ sư làm việc trong hàng chục nhóm nhỏ, nhưng điều đó không có nghĩa là điều tương tự cũng đúng với tiếp thị
năm11

11

Silverlight để sử dụng trên web chưa bao giờ thực sự tắt - tuy nhiên, Microsoft đang đẩy mạnh Windows Phone 7, sử dụng WPF / Silverlight cho các ứng dụng, vì vậy bản thân Silverlight không bị tiêu diệt, đây chỉ là trọng tâm của nơi triển khai thay đổi.


+1, nó vẫn còn tồn tại trên web, nhưng công nghệ này có ý nghĩa rất lớn ở những nơi khác.
Wyatt Barnett

9

Có lẽ "giết" là một từ mạnh mẽ. Tôi nghĩ - và đã được báo cáo rộng rãi (Mary-Jo Foley, v.v.) rằng Microsoft đang chuyển trọng tâm của họ từ Silverlight sang HTML 5. Tôi nghĩ rằng Silverlight sẽ tiếp tục là nền tảng được lựa chọn cho trải nghiệm web siêu giàu và có thể những thứ nặng về video (ví dụ, những gì họ đã làm với phạm vi phủ sóng trực tuyến của NBC về Thế vận hội mùa đông 2010). Tôi cũng nghĩ rằng chúng ta sẽ thấy Silverlight ngày càng tăng trong "không gian" doanh nghiệp - thay vì cung cấp các khách hàng "béo" trong WPF hoặc WinForms, tôi chắc chắn có thể thấy Silverlight, đặc biệt. chạy ra khỏi trình duyệt, tìm một ngôi nhà trong phát triển phần mềm doanh nghiệp.

Từ góc độ chiến lược, tôi đã đọc một bài đăng rất hay về lý do tại sao Microsoft đột nhiên quan tâm đến HTML 5. Để bắt đầu, nó mang lại cho họ một "bước vào" thị trường iOS. Thứ hai, nó chuyển trò chơi sang một khu vực mà so với Apple, họ có một lợi thế rất lớn - Cloud. Bất cứ ai đã sử dụng dịch vụ MobileMe của Apple đều có thể chứng thực rằng, trong khi Apple làm rất nhiều việc tốt, thì hiện tại Cloud không phải là một trong số đó.


Tôi đồng ý, "giết chóc" có lẽ hơi mạnh. Tuy nhiên, là một lập trình viên mới, tôi ngần ngại với niềm tin mạnh mẽ để đầu tư nhiều thời gian và / hoặc nỗ lực để học Silverlight. Nếu Silverlight là tiêu chuẩn defacto cho WP7, trong khi HTML5 được đẩy lên web VÀ MS nói rằng đám mây là tương lai ... bạn sẽ tập trung học gì, HTML5 / JS, Silverlight hay gì đó như Python?
Martinez

1
Tôi nghĩ là một công nghệ "Web", bạn có thể lập luận rằng HTML, JavaScript và CSS là những kỹ năng bạn nên tập trung để tiến lên. Đó là một tập hợp các công nghệ sẽ cung cấp cho bạn quyền truy cập vào hầu hết mọi nền tảng (bao gồm, khá đáng chú ý là di động). Điều đó nói rằng, trong khi bạn có thể thấy ngày càng ít Silverlight trong các ứng dụng web, tôi không nghĩ rằng nó sẽ biến mất bất cứ lúc nào sớm. Ngoài ra, hãy nhớ rằng nếu bạn là một lập trình viên mới, đây sẽ không phải là sự thay đổi đầu tiên hoặc cuối cùng trong công nghệ mà bạn sẽ trải nghiệm. Đi với những gì làm bạn phấn khích!
HY

Vấn đề chúng tôi gặp phải với Silverlight cho các ứng dụng "doanh nghiệp" là nó hạn chế hơn rất nhiều so với WPF, trong khi vẫn cung cấp rất ít (dù sao chúng tôi cũng cần). Việc nhập dữ liệu có thể ổn, nhưng sẽ không cho phép bạn tạo ra các ứng dụng thực sự hấp dẫn mà bạn có thể đặt trước một sr. giám đốc hoặc VP.
TMN

8

Tôi nghĩ rằng Silverlight là trò chơi khá nhiều so với bây giờ (thị phần khôn ngoan) vì cả Flash và Silverlight sẽ nhường chỗ cho HTML5 trong vài năm tới.

Mặt khác, WPF có khả năng dính vào (mặc dù mối quan tâm về hiệu năng là hợp lệ) Windows Vista / Windows 7 đều được đầu tư rất nhiều vào WPF và nó có thể sẽ là chiến lược máy tính để bàn cho Microsoft trong vài năm tới (ít nhất), đặc biệt xem xét rằng VS & Expression được viết bằng WPF.

Nhưng, tất nhiên đó là chiến lược Máy tính để bàn và ngày càng rõ ràng rằng hầu hết các ứng dụng mà mọi người sử dụng hàng ngày sẽ chuyển từ Máy tính để bàn sang Web (nếu chúng chưa có) vì hỗ trợ trình duyệt HTML5 trở nên phổ biến. WPF vẫn (được cho là) ​​sự lựa chọn tốt nhất cho các ứng dụng yêu cầu Windows Desktop và .Net, nhưng đây có thể là các ứng dụng thích hợp so với các ứng dụng dựa trên web sẽ là dòng chính.

Khác với HTML5, các nền tảng di động (đọc: Android và iOS) có thể sẽ là lĩnh vực tăng trưởng để phát triển trong vài năm tới.


2
Bạn rõ ràng đã không thấy Silverlight Firestarter chỉ một vài tuần trước. Microsoft đã công bố một phiên bản mới của Silverlight cho năm tới. Vẫn còn rất nhiều dev đang diễn ra trong Silverlight. Các vids tất cả có thể được nhìn thấy ở đây: silverlight.net/news/events/firestarter Kiểm tra bài phát biểu Scott Guthrie cho một ý tưởng về những gì sắp tới trong Silverlight 5
Zippit

2
Tôi rõ ràng là không! (Tôi đã chỉnh sửa câu trả lời của mình để loại bỏ lỗ hổng đó.) Chắc chắn sẽ có chỗ cho Silverlight được sử dụng trong khi tính phổ biến của HTML5 vẫn chưa được giải quyết, nhưng đó là một trò chơi thua từ quan điểm của nhà phát triển, bạn có thể bán phát triển Silverlight ngay hôm nay, đó là một sự cho trước, nhưng trong một vài năm, thị trường của bạn sẽ cạn kiệt.
ocodo

Lấy làm tiếc. Điều đó không có nghĩa là âm thanh "tấn công". Chỉ muốn làm rõ rằng Microsoft đã không từ bỏ Silverlight.
Zippit

Không có hại, không có lỗi, tôi hoàn toàn nói từ đây - nói. Tất cả chúng ta đều tốt;)
ocodo

2
Với sự phổ biến của các ứng dụng gốc trên rất nhiều nền tảng, tôi ngạc nhiên khi mọi người vẫn khóc vì cái chết của sự phát triển máy tính để bàn / bản địa. Các dịch vụ web + máy khách gốc hoặc web = UX tốt hơn và tiếp cận tất cả xung quanh IMO.
Steven Evers

5

Điều này không đáng ngạc nhiên lắm. Với tất cả lời xin lỗi đến tất cả các nhà phát triển đã chọn nó, Silverlight đã là một trò đùa thực sự ngay từ đầu. Không ai sử dụng nó trên trang web của họ. Thị trường mục tiêu đã bão hòa bởi Flash, và ba năm rưỡi Microsoft đẩy mạnh sự thay thế của họ đã không dẫn đến việc áp dụng rộng rãi và bây giờ HTML 5 sẽ xuất hiện trên tất cả các trình duyệt chính, thị trường thực sự sẽ không có ba đối thủ cạnh tranh , các giải pháp không tương thích lẫn nhau.

Bây giờ Microsoft đang nói rằng họ sẽ tập trung vào nó như là tiêu chuẩn cho lập trình Windows Phone 7. Đây là chiếc đinh cuối cùng trong quan tài, bởi vì trong tất cả các dấu hiệu, WP7 đang tìm kiếm một con số khổng lồ.


1
Tôi chưa sẵn sàng để loại bỏ WP7 là một thất bại. Tôi hy vọng nó hoạt động tốt (FD: Tôi có và yêu một Droid). Thị trường cần cạnh tranh nhiều hơn, imo. NẾU WP7 là một flop, tôi không hiểu tại sao Silverlight sẽ được giữ sống. Tôi đoán nhiều người có toàn bộ sự nghiệp của họ trên những gì xảy ra bắt đầu từ ngày 8 tháng 11.
Martinez

2
Tôi chưa bao giờ coi Silverlight là một công nghệ dựa trên trình duyệt, thực sự. Tôi không nghĩ nhiều người hiểu công nghệ của Microsoft. Họ tập trung kinh doanh và chủ yếu là người tiêu dùng thân thiện. Apple là người tiêu dùng tập trung với rất ít sự quan tâm đến kinh doanh và Google rất thân thiện và thân thiện với người tiêu dùng. Với ý nghĩ đó, Silverlight có ý nghĩa.
ElGringoGrande

4

Có vẻ như đã có một sự thay đổi chiến lược trong Microsoft và tại thời điểm này, Adobe Flex / Flash sẽ tiếp tục là công nghệ hàng đầu để làm việc với các ứng dụng RIA. Có vẻ như HTML5 sẽ được áp dụng rộng rãi và cá nhân tôi sẽ chuyển sang thử nghiệm với nó.


4

Tôi muốn nói rằng HTML5 có hiệu lực miễn là bạn muốn tạo ra các ứng dụng đang nhắm mục tiêu càng nhiều khách hàng càng tốt.

Ứng dụng của bạn có cần truy cập internet không? Có nên sử dụng các tính ổn định riêng của máy tính? (tập tin, giám sát, vv). Nó có yêu cầu chia sẻ thông tin không? Tất cả những câu hỏi này và nhiều hơn nữa cho nó hướng dẫn thời tiết hay không, bạn có thể hoặc nên sản xuất các ứng dụng của mình dưới dạng Ứng dụng Web phong phú hoặc nếu nó nên được phát triển dưới dạng ứng dụng dựa trên máy khách.

Chắc chắn có một nơi dành cho các ứng dụng WPF trong tương lai, đặc biệt là trong thời gian tới. Silverlight dường như là mục tiêu để phát triển hộp cát như điện thoại, nhưng chúng ta sẽ thấy chuyến tàu đó đi như thế nào. Nhưng khi bắt đầu bất kỳ sự phát triển nào, bạn nên xem xét các yêu cầu của ứng dụng, những gì bạn muốn đạt được và chọn công nghệ của bạn cho phù hợp.

Tuy nhiên, bây giờ tôi muốn chỉ ra rằng không có lý do gì để không học Silverlight hoặc WPF, ngay cả khi đó không phải là người chơi chính trong 6 hoặc 7 năm nữa. Nếu có một điều tôi có thể nói với bạn chắc chắn, thì đó là công nghệ thay đổi. Sẽ có HTML6, sẽ có WPF tiếp theo và bạn sẽ phải học nhiều hơn một công nghệ nếu bạn thực sự muốn hiểu cái đầu tiên.

Chỉ cần bắt đầu tìm hiểu một trong số chúng, và bạn luôn có thể chuyển đổi và mang những gì bạn đã học với bạn sang công nghệ tiếp theo.


4

Tôi đã viết một bài đăng trên blog về chính chủ đề này, bởi vì nó tiếp tục nổi lên trong nhóm của tôi kể từ khi chúng tôi sử dụng Silverlight. Câu trả lời ngắn gọn là: Silverlight chưa chết. HTML 5 sẽ là lựa chọn tốt hơn để tiếp cận nhiều thiết bị hơn và nhiều nền tảng hơn. Nhưng Silverlight có nhiều tính năng phong phú hơn và hiện tại việc phát triển ứng dụng Silverlight dễ dàng hơn nhiều so với ứng dụng HTML 5 với ASP.NET MVC. Công cụ cho Silverlight là tuyệt vời so với việc thiếu gần như hoàn toàn công cụ cho HTML 5 từ Microsoft. Vì vậy, nó phụ thuộc vào môi trường của bạn và đối tượng mục tiêu của bạn trên đó là sự lựa chọn tốt hơn.

Để biết thêm chi tiết, đây là bài đăng trên blog của tôi:
http://rationalgeek.com/blog/post/Silverlight-vs-HTML-5.aspx

Ngoài ra, Hanselman gần đây đã đăng cùng một chủ đề: http://www.hanselman.com/blog/ShouldIUseHTML5OrSilverlightOneMansOpinion.aspx


Đã đồng ý! Đây là phản hồi chính cho bài đăng đầu tiên của Scott Guthrie (nhưng người đọc làm rõ ...) weblogs.asp.net/scottgu/archive/2010/11/04/
Lỗi

4

Đây là một bài viết từ ReadWrite Entryprise về xu hướng kỹ năng công nghệ, kể từ tháng 5 năm 2011:

http://www.readwriteweb.com/enterprise/2011/05/it-hires-and-salaries-up---wh.php

Silverlight đã vượt qua Flash. Các công việc của Silverlight có mức tăng trưởng 12,6% trong ba tháng qua, trong khi Flash chỉ đạt 2,2%. Silverlight cũng đã vượt qua Flash về tổng số công việc, với 982 danh sách công việc cho Silverlight và 646 cho Flash.

Các chuyên gia của Microsoft đang làm tốt, với sự tăng trưởng mạnh mẽ về C #, Silverlight và Azure.


3

Đó chỉ là dự đoán, nhưng với sự gia tăng của điện thoại thông minh và máy tính bảng, đặc biệt là những sản phẩm của Apple, Silverlight như một công nghệ web dường như không còn ý nghĩa gì nữa.


3

Silverlight có lẽ được mô tả tốt nhất là câu trả lời của Microsoft cho Flash. Đó là cùng một miền vấn đề, vì vậy những gì tạo ra một trò chơi Flash tốt cũng sẽ tạo ra một trò chơi Silverlight tốt.

Không ai thực sự biết tương lai. Tất cả những gì tôi biết tại thời điểm này là không phải mọi thứ đều tạo ra một ứng dụng web tốt và không phải tất cả mọi thứ đều tạo nên một ứng dụng máy tính để bàn tốt. Điều này nhiều tôi biết:

  • WPF có thể sẽ gắn bó một thời gian.
  • Silverlight đang ở giai đoạn đầu, vì vậy Microsoft sẽ điều chỉnh nó trong một thời gian. Tôi đã nghe tin đồn rằng nó hoạt động tốt hơn Flash, nhưng tôi cũng không bao giờ gặp rắc rối.
  • HTML 5 / CSS 3 / JavaScript được coi là những con ong quỳ gối, nhưng sẽ không sẵn sàng theo cách thực sự có ý nghĩa bất cứ lúc nào trong thập kỷ này. (Giả sử các đồng chí phê duyệt trước năm 2020, nó vẫn cần hỗ trợ trình duyệt đầy đủ và cần có thời gian).

Để chọn nền tảng bạn sẽ theo đuổi, bạn cần có một số câu trả lời cơ bản:

  • Khách hàng của bạn là ai (tức là thị trường mục tiêu của bạn là gì?)
  • Bạn đang có kế hoạch kiếm tiền? Làm sao?
  • Khung thời gian mà bạn mong đợi ứng dụng này sẽ hoạt động trước khi bạn nâng cấp và / hoặc thay thế nó là gì?

Nếu bạn đang tìm kiếm lâu hơn hai năm để đưa hai phiên bản đầu tiên của bạn ra khỏi cửa, rất có thể bạn đang nhìn quá xa. Biết thị trường mục tiêu của bạn sẽ giúp bạn hiểu nếu một nền tảng thậm chí còn khả thi. Ví dụ: nhiều thiết bị di động không hỗ trợ bất kỳ loại plugin nào trong trình duyệt nhỏ của chúng - điều đó có nghĩa là không chỉ không có Silverlight mà còn không có Flash. Nhưng nếu bạn không nhắm mục tiêu thiết bị di động, điều đó không quan trọng với bạn.


Có vẻ như vào thời điểm này, hầu hết mọi thứ trong HTML5 sẽ được các trình duyệt hỗ trợ từ lâu trước khi các ủy ban thông qua nó. Đó không hẳn là một điều tốt ..
Tái lập Monica

2

Tôi nghĩ tất cả chỉ là phỏng đoán ở giai đoạn này. Với kế hoạch cho một App Store được tích hợp trong Windows 8, công nghệ ứng dụng có khả năng sẽ là Silverlight (được cung cấp cách thức có thể được hộp cát trong OOB, v.v.). SL có thể sẽ xuất hiện trong nhiều năm tới.

Một điều khác cần xem xét về HTML5 là sự thay đổi được đề cập có thể nằm ngoài chương trình IE không chuẩn hiện tại, không nằm ngoài SL.


OOB = ??? Tôi đoán: khỉ đầu chó mồ côi màu cam
Matt Ellen

@Matt Ellen: oob = ra khỏi trình duyệt.
Todd Main

1

Vậy thì microsoft nên làm gì?
Trong tình huống này, họ phải hỗ trợ cho HTML5 + js với tư cách là nhà sản xuất trình duyệt được sử dụng nhiều nhất.

Nhưng bạn vẫn có thể đi với Silverlight. Sẽ có bản phát hành và hỗ trợ cho khung được thiết kế tốt này không còn nghi ngờ gì nữa.


1

Không theo artcile này, họ đang hợp lý hóa nó để giúp tạo mã nền tảng chéo dễ dàng hơn.

http://www.theregister.co.uk/2010/10/29/portable_l Library_project_silverlight_windows_phone/


Đọc bài viết, nó có vẻ rất giống với Tweets và các bài viết khác mà tôi đã theo dõi. Rất nhiều người chỉ đơn giản là bối rối bởi những gì, CHÍNH XÁC, điều này có nghĩa. Bob Muglia không phải là người mà bạn vừa gạt bỏ ... anh ta có để quá nhiều trong cuộc phỏng vấn không?
Martinez

1

Đó là lý do tại sao chúng tôi vẫn thực hiện tốt chương trình WinAPI trường học cũ bằng Delphi. Dành thời gian tốt hơn để giải quyết công việc hơn là lãng phí nó vào cái gọi là "công nghệ mới". Tất cả những gì "mới" trong .NET tồn tại rất lâu trước khi nó ở Borland Delphi. Cá nhân, tôi nghĩ rằng công nghệ nên tồn tại ít nhất 10 năm trước khi người ta nên thử nó và phụ thuộc vào nó.


4
Hừm. Nhưng nếu không có ai sử dụng công nghệ thì nó sẽ chết nên không có công nghệ mới. Và 10 năm trong công nghệ là vô số. 10 năm trước, Windows 2000 (NT trên máy tính để bàn) đã được phát hành - điều đó có nghĩa là chúng ta nên bắt đầu sử dụng Windows 2000 với HTML 4.01. Mặc dù chờ đợi một thời gian trước khi áp dụng vào môi trường sản xuất là tốt, 10 năm có vẻ hơi dài trừ khi bạn viết hệ thống kiểm soát Hạt nhân hoặc Vệ tinh - nhưng 1. Tôi hy vọng chúng không được viết bằng WinAPI 2. chúng vẫn có thể được hưởng lợi từ thử nghiệm tự động mới phù hợp với các công nghệ cũ hơn).
Maciej Piechotka

1

Tôi khá chắc chắn rằng Microsoft sẽ không giết Silverlight để ủng hộ HTML5, ít nhất là không tóm tắt: P. Trong một sự kiện gần đây với Paul Cotton, chúng tôi đã thảo luận về điều đó và tất cả chúng tôi đều đồng ý rằng sự khác biệt chính với HTML5 là: các công cụ, VS.Net + Blend là những công cụ tuyệt vời và không thể đánh bại vào lúc này, đây là một lợi thế rất lớn và có rất nhiều của các lập trình viên sẽ tiếp tục phát triển trên Silverlight và nhiều công nghệ .Net khác.

Dù sao, khi các tiện ích Vista xuất hiện và chúng được thực hiện bằng HTML, không ai nghĩ rằng Silverlight đã chết, chúng tôi đã tìm cách đưa ánh sáng bạc vào bên trong chúng ... vì vậy tôi cho rằng chúng tôi sẽ có thể đưa công cụ Silverlight của mình vào mới và giao diện Windows 8 tuyệt vời.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.