Quá trình thực thi Silverlight bị chặn do phiên bản đã được cài đặt. Ứng dụng Silverlight

Microsoft Silverlight không phải là một chương trình. Một mặt, nó là công nghệ để phát triển phần mềm đa phương tiện, và mặt khác, là nền tảng cho sự phát triển của phần mềm này.

Logo chính thức của Microsoft Silverlight

Tại sao bạn cần

Silverlight được Microsoft thiết kế để mở rộng hơn, an toàn hơn và hiệu quả hơn so với đối thủ cạnh tranh trực tiếp của nó. Mục đích của cả hai công nghệ là giống hệt nhau, cụ thể là phát triển và hỗ trợ các ứng dụng với đồ họa vector, raster 2D và 3D, âm thanh và video clip. Cung cấp nền tảng cho các ứng dụng RIA.

RIA là các ứng dụng web được tải xuống thiết bị của người dùng để thực thi. Trong khi làm việc, họ có thể hoàn thành các thành phần từ Internet.

Silverlight tập hợp 4 thành phần web hiện đại quan trọng nhất.

Đáng lẽ Silverligth sẽ được triển khai trên từng nền tảng điều hành, nhưng thực tế nó chỉ xuất hiện trên Windows, Mac OS X, Symbian. Đa nền tảng cũng ngụ ý rằng ứng dụng được phát triển bằng Silverligth phải hoạt động tốt và hiển thị trên cả màn hình máy tính cá nhân và màn hình máy tính bảng hoặc điện thoại thông minh.

Thành phần chính của nền tảng Silverligth là XALM, một ngôn ngữ đánh dấu. Nó cho phép bạn đưa văn bản vào ứng dụng được lập chỉ mục bởi các công cụ tìm kiếm (Google,).

Các ứng dụng Silverlight (bắt đầu từ phiên bản 2) là một phần của công nghệ .NET, cho phép chúng được phát triển bằng bất kỳ ngôn ngữ nền tảng nào (C #, Object C ++, Python).

Những gì bạn cần cài đặt

Đối với một lập trình viên, cài đặt Silverlight có nghĩa là triển khai một môi trường phát triển thích hợp trên PC của bạn: Visual Studio trên Windows và Mac OS X, và Mono trên Linux.

Đối với người dùng, Silverlight là một mô-đun hoặc plugin cho trình duyệt web. Để sử dụng các khả năng của nó, bạn cần tải xuống trình duyệt hỗ trợ nó.

Bạn có cần Silverlight không

Nếu bạn là người dùng, thì câu trả lời là rõ ràng. Không. Vào năm 2012, công nghệ này chính thức được công nhận là vô vọng và lỗi thời. Và ngày nay, không có trình duyệt hiện đại nào hỗ trợ nó (ngoại trừ Edge).

Mặc dù có hàng trăm giải pháp doanh nghiệp mạnh mẽ trên Silverligth, nhưng số lượng ứng dụng đang giảm dần mỗi tháng. Microsoft ước tính rằng đến năm 2021 sẽ không còn các ứng dụng dựa trên Silverlight nữa.

Người dùng không cần phải lo lắng về thực tế là một số thành phần web sẽ không thể truy cập được đối với anh ta. Các nhà cung cấp phần mềm đã thay thế các thành phần được viết bằng Silverlight từ lâu trong các sản phẩm phần mềm của họ hoặc đã triển khai hỗ trợ cho cả Silverlight và Flash.


Chia sẻ bài viết trên mạng xã hội! Giúp trang web của chúng tôi!

Tham gia cùng chúng tôi trên VK!

Xin chào tất cả mọi người) Hôm nay tôi sẽ cho bạn biết về một plugin như Microsoft Silverlight, cần thiết để hoạt động với bất kỳ đa phương tiện nào trên trang web. Đó là, một số loại hình ảnh động, phát lại âm thanh và video, nói chung, cho tất cả những gì bạn cần Microsoft Silverlight! Nhưng điều thú vị là, theo tôi hiểu, nó giống như một thứ giống như Adobe Flash Player, chỉ của Microsoft, điều đó đã rất thú vị! Tức là, với sự trợ giúp của Silverlight này, một video có thể được phát trên trang web mà không cần sử dụng đèn flash thông thường!

Và đây là một trò đùa bất ngờ, đó là những gì tôi học được. Vì vậy, tôi không biết bạn có biết hay không, nhưng tôi sẽ viết - vào năm 2015, hỗ trợ cho các plugin NPAPI đã bị vô hiệu hóa trên nhiều trình duyệt. Và đó là lý do tại sao Microsoft Silverlight không còn hoạt động trên các trình duyệt như Opera, Mozilla Firefox, Google Chrome! Vì có rất nhiều sự bất mãn trên Internet và tất cả những điều đó, nhiều người dùng bắt đầu tìm kiếm một tùy chọn về cách kích hoạt NPAPI, nhưng than ôi, điều này không còn khả thi nữa. Tuy nhiên, bạn có thể sử dụng phiên bản cũ, ví dụ, tôi đã sử dụng phiên bản cũ của Chrome và NPAPI có thể được kích hoạt ở đó! Nếu quan tâm, sau đó tôi đã viết về điều này.

Giải đáp thắc mắc về Microsoft Silverlight

Một số người dùng viết rằng họ đã cài đặt Microsoft Silverlight và trình duyệt của họ không bị lag khi phát video. Điều này đúng như thế nào thì tôi không biết, nhưng tôi nghĩ nó hoàn toàn có thể xảy ra. Tuy nhiên, nhiều người dùng vẫn viết rằng không có ý nghĩa gì từ điều này, họ đã tải xuống, cài đặt và không nhận thấy sự khác biệt. Tôi hiểu tất cả những điều này, đặc biệt là khi Microsoft Silverlight không còn hoạt động trên nhiều trình duyệt nữa ..

Tôi cũng đã đọc một nhận xét rằng trình duyệt có thể bị đóng băng do một trang web sử dụng Microsoft Silverlight và tất cả là do trình duyệt không còn hỗ trợ tính năng này nữa! Có thể vì điều này mà anh ấy bị treo, rằng trang web có cái gì đó mà trình duyệt không hỗ trợ. Chà, nó hợp lý ..)

Theo như tôi hiểu, Microsoft Silverlight hiện chỉ hoạt động trong Internet Explorer. Nếu bạn sử dụng trình duyệt này, bạn có thể không cần gỡ cài đặt Microsoft Silverlight và nếu bạn không sử dụng trình duyệt này, tôi nghĩ bạn có thể gỡ cài đặt nó. Hãy tự suy nghĩ, thứ này không còn được hỗ trợ bởi các trình duyệt phổ biến nữa, nhưng YouTube thường muốn chuyển sang định dạng KHÔNG có flash, chỉ sử dụng HTML5 cho video .. Dưới đây là những điều ..

Ở đây tôi cũng có Microsoft Silverlight này, không chỉ, mà là ba phần - thông thường, SDK phiên bản 4 và SDK phiên bản 5. Tôi không biết nó đến từ đâu, tôi chắc chắn đã không tự mình tạo ra điều này ..

Nói chung là mình không biết về bạn nhưng mình sẽ xóa cái này)

Vì vậy, theo tôi hiểu, thứ này được cài đặt trong các thư mục sau:

C: \ Program Files \ Microsoft Silverlight \
C: \ Program Files (x86) \ Microsoft Silverlight \
C: \ Program Files (x86) \ Microsoft SDKs \ Silverlight \
C: \ Program Files (x86) \ MSBuild \ Microsoft \ Silverlight \
C: \ Program Files (x86) \ Microsoft SDKs \ RIA Services \ v1.0 \ Libraries \ Silverlight \

Nói chung, không chỉ trong các thư mục này, có thể ở một nơi khác. Để kiểm tra, sau đó mở ổ đĩa hệ thống và trường tìm kiếm ở đâu, nghĩa là ở góc trên bên phải, sau đó viết từ Silverlight vào đó và bạn sẽ thấy rất nhiều, đây là những gì tôi có:


Một số suy nghĩ thành tiếng. Có lẽ bạn không nên tìm kiếm bằng từ Silverlight, mà bằng cụm từ Microsoft Silverlight. Cái này thì mình nghĩ vậy, vì có thể Microsoft Silverlight là một thứ, nhưng cũng có thể có một cái khác có tên bao gồm từ Silverlight .. Do đó, nói chính xác hơn, tốt hơn là nên sử dụng tên đầy đủ, tức là Microsoft Silverlight!

Làm cách nào để xóa hoàn toàn Microsoft Silverlight khỏi máy tính của tôi?

Vì vậy, bây giờ về việc xóa. Bạn có thể xóa nó bằng cả hai cách đơn giản và với sự trợ giúp của một số chất tẩy nhất định. Ý tôi là với sự trợ giúp, mẹo của nó là nó sẽ giúp xóa chương trình và cũng sẽ giúp xóa phần còn lại của chương trình trong Windows. Nói chung, cả hai loại bỏ và làm sạch sau đó. Nhưng hôm nay tôi sẽ hướng dẫn bạn cách xóa thủ công và sau đó là cách làm sạch thủ công Windows khỏi phần thừa ..)

Bây giờ là một thời điểm của sự chú ý. Nói chung, tôi khuyên bạn nên thực hiện một điểm khôi phục trước khi xóa. Điều này không khó, cuối cùng bạn sẽ bảo vệ mình khỏi những trục trặc, có thể nói, đó là một sự bảo hiểm tốt trong trường hợp có sự cố. Tôi đã viết cách làm điều đó trong bài báo về, tôi khuyên bạn nên xem.

Vì vậy, để gỡ cài đặt, bạn cần nhấp vào Bắt đầu và chọn Bảng điều khiển ở đó:


Nếu bạn có Windows 10 thì thật tuyệt, không nghi ngờ gì nữa, nhưng có mục này nằm trong menu khác, để gọi nó, hãy nhấn các nút Win + X!

Sau đó, chúng tôi tìm thấy biểu tượng Chương trình và Tính năng ở đó, đây là, khởi chạy nó:


Một cửa sổ với tất cả các chương trình đã cài đặt sẽ mở ra, bạn không thể xóa bất cứ thứ gì ở đây! Đó là, bạn không thể xóa bất kỳ thứ gì, vì có thể có trục trặc và tất cả các loại nhiễu! Trong danh sách này, tìm Microsoft Silverlight, nhấp chuột phải và chọn Gỡ cài đặt:


Sau đó, một thông báo như vậy sẽ bật lên, sau đó nhấp vào Có (tất nhiên là nếu bạn vẫn chưa thay đổi quyết định):


Sau đó, một cửa sổ như thế này sẽ xuất hiện:


Toàn bộ quá trình loại bỏ tôi có lẽ mất mười giây. Tuy nhiên, trong cửa sổ, danh sách phần mềm nằm ở đâu, thì cá nhân tôi vẫn có Microsoft Silverlight phiên bản 4 SDK và 5 SDK ở đó:


Chúng cũng cần được gỡ bỏ, nhưng chúng được gỡ bỏ theo cách tương tự như phiên bản đầu tiên, nơi không có SDK. Nói chung, tôi nghĩ rằng bạn sẽ không gặp bất kỳ vấn đề gì với điều này)

Làm cách nào để dọn dẹp Windows sau khi gỡ cài đặt Microsoft Silverlight?

Nói chung, bạn đã xóa Microsoft Silverlight, nhưng có thể vẫn còn sót lại của chương trình này trong Windows. Bạn có thể làm sạch Windows khỏi những tàn dư này, hãy xem cách thực hiện. Vì vậy, trước tiên tôi sẽ chỉ cho bạn cách xóa tập tin rác. Vì vậy, bạn mở đĩa hệ thống và viết tên của chương trình, đó là Microsoft Silverlight (nếu bạn chỉ sử dụng từ Silverlight, thì kết quả sẽ kém chính xác hơn):


Bạn sẽ tìm thấy các tệp thư mục thuộc thành phần Microsoft Silverlight, mặc dù chúng tôi đã xóa nó. Tất cả những thứ này CÓ THỂ bị xóa, NHƯNG trước đó, hãy tạo một breakpoint, đây là cách tạo nó. Tạo ra hay không là tùy thuộc vào bạn, có thể có nhiễu sau khi loại bỏ tàn dư, nhưng trường hợp này rất hiếm. Nhưng nếu có bất cứ điều gì, thì bằng cách sử dụng điểm khôi phục đã tạo trước đó, bạn có thể trả lại mọi thứ như ban đầu. Nói chung, các bạn, tôi đã cảnh báo các bạn!

Chà, đây là mọi thứ được tìm thấy trên ổ đĩa hệ thống của bạn, tất cả điều này đề cập đến Microsoft Silverlight và bạn có thể xóa nó. Để ngay lập tức cứu bản thân khỏi các vấn đề, cái này được gỡ bỏ và cái còn lại thì không, thì tôi khuyên bạn nên cài đặt tiện ích. Tiện ích này giúp loại bỏ ngay cả những gì loại không muốn loại bỏ. Nhưng bạn có thể xóa nó một cách đơn giản, chỉ bằng cách chọn Xóa từ menu. Nói chung, tôi đã chọn tất cả các thư mục, tốt, tôi đã quên chọn tất cả các cặp dưới cùng, sau đó nhấp chuột phải vào chúng và chọn mục Mở khóa (tiện ích đã được cài đặt):


Sau đó, chọn Xóa từ menu và nhấp vào OK:


Unlocker bắt đầu xóa mọi thứ mà tôi đã chọn và thành thật mà nói, điều đó hơi đáng sợ, bởi vì ngay cả một thông báo như vậy xuất hiện, sau đó tôi nhấp vào Có:


Nói chung, nó đã loại bỏ rất nhiều thứ, tôi thực sự cảm thấy như tất cả gốc rễ của Microsoft Silverlight đều bị rút khỏi Windows ... Nỗi sợ hãi vẫn không rời bỏ tôi, vì tôi đã khuyên bạn nên khôi phục điểm, nhưng tôi đã không ' t tự làm ... Chà, việc kinh doanh ...)

Đây là cách nó được xóa trong khoảng năm phút:

Nhìn chung, mọi thứ diễn ra tốt đẹp, bây giờ tôi sẽ thực hiện khởi động lại để kiểm tra sau đó sẽ không có trục trặc và kẹt trong Windows… Tôi đã khởi động lại ngắn hơn, khởi động các trình duyệt và mọi thứ dường như hoạt động tốt. Không có lỗi gì, các thư mục mở bình thường, nói chung Windows hoạt động tốt)

Vì vậy, tôi không chắc chắn 100%, nhưng xóa tệp rác có vẻ là an toàn!

Bây giờ tôi sẽ chỉ cho bạn cách xóa rác khỏi sổ đăng ký, được để lại từ Microsoft Silverlight)

Vì vậy, hãy nhìn, giữ các nút Win + R và viết lệnh sau vào đó:

Và bấm OK:


Trình chỉnh sửa sổ đăng ký sẽ mở ra, không xóa bất kỳ thứ gì ở đó mà không có lý do. Ở đây trong đó chúng ta sẽ tìm rác. Để làm điều này, hãy giữ các nút Ctrl + F và viết vào đó một cái gì đó như:

Microsoft Silverlight

Về nguyên tắc thì có thể dùng từ Silverlight thôi .. Nhưng với tên đầy đủ thì độ chính xác sẽ cao hơn ..


Vậy là xong, sau đó sẽ bắt đầu tìm kiếm. Mọi thứ sẽ được đánh dấu sau này đều có thể bị xóa. Nó có thể là cả thư mục (bên trái) và phím (bên phải). Nhấp chuột phải vào chúng và chọn Xóa. Sau đó nhấn nút F3 để tiếp tục tìm kiếm và cứ tiếp tục như vậy cho đến khi có thông báo tìm kiếm kết thúc! Ví dụ: tôi đã tìm thấy một số khóa DisplayName, nếu bạn nhấp vào nó hai lần, bạn sẽ thấy điều này:


Đó là, bạn thấy đấy, ngay cả khi không có một từ nào về Microsoft Silverlight trong tiêu đề, nó vẫn sẽ ở bên trong! Ý tôi là, những gì được tìm kiếm không chỉ theo tên mà còn theo nội dung, vì vậy hãy đảm bảo rằng mọi thứ sẽ được tìm thấy, tất cả đều chính xác là Silverlight và có thể bị xóa! Nói chung, đây là một ví dụ về cách xóa khóa:


Tôi không tìm thấy thư mục thùng rác, nhưng cũng dễ dàng xóa nó, nhấp chuột phải vào nó và chọn Xóa ở đó!

Như bạn có thể thấy, mọi thứ đều đơn giản. Nếu bạn làm mọi thứ rõ ràng như tôi đã viết, thì sẽ không có sai sót. Chà, nếu bạn còn nghi ngờ thì tốt hơn hết là đừng làm gì cả, tính ổn định của Windows quan trọng hơn! Nhưng lựa chọn lý tưởng nhất là tạo điểm khôi phục! Hãy để tôi nhắc bạn một lần nữa rằng tôi đã viết về điều này!

Nhân tiện, bằng cách này, tôi cũng đã gỡ bỏ phần mềm chống vi-rút Avast và dọn sạch thùng rác sau nó, nếu quan tâm!

Vâng, tất cả các bạn, chúc các bạn may mắn, tôi chúc các bạn có một tâm trạng vui vẻ và để không gặp bất cứ trở ngại nào!)

18.08.2016
  • Dịch

Vì những lý do mà tôi không rõ vào lúc này, có vẻ như nhiều nhà phát triển đã tham dự PDC-2010 gần đây ( Hội nghị nhà phát triển lớn nhất của Microsoft - Khoảng. người phiên dịch) đã rất ngạc nhiên khi Microsoft quyết định chuyển trọng tâm phát triển RIA từ Silverlight sang HTML5. Mặc dù sự ngạc nhiên này của các nhà phát triển cũng không kém phần ngạc nhiên - tại các hội nghị và thông báo gần đây ( ví dụ, các thông báo về sự phát triển của Internet Explorer 9 - Khoảng. người phiên dịch Microsoft đã nói rõ, mặc dù không hoàn toàn rõ ràng, rằng các ưu tiên đang chuyển sang một giải pháp đa nền tảng hơn. Bí mật là gì?

Khi Microsoft phát hành phiên bản Silverlight đầu tiên vào năm 2007, trình cắm này đã được báo chí tiếp thị như một đối tác của Adobe Flash ( mặc dù có một số giải pháp tương tự khác: Adobe AIR, JavaFX, Google Gears (sự phát triển của chúng đã bị đóng lại, một số mã đã trở thành cơ sở cho HTML5), OpenLaszlo, v.v. - Khoảng. người phiên dịch). Mặc dù vẫn có một số điểm khác biệt. Silverlight hướng đến các nhà phát triển-lập trình viên, trong khi Adobe Flash nghiêng về các nhà thiết kế web, mặc dù cả hai nền tảng đều bao phủ cùng một thị trường cho các ứng dụng tương tác phức tạp được phân phối thông qua trình duyệt web.
Các nhà phát triển ngây thơ đến nghe các cuộc nói chuyện của MS Silverlight đã rất thất vọng. Bob Muglia ( Chủ tịch Bộ phận Máy chủ của Microsoft - Khoảng. người phiên dịch) cho biết rằng chiến lược phát triển của Microsoft cho RIA đã chuyển sang HTML5.
Trong một tuyên bố trên ZDNet, trong đó CEO Steve Ballmer và Bob Muglia đã thông báo rằng Silverlight sẽ tiếp tục phát triển, nhưng trên Web, HTML5 sẽ được ưu tiên hơn.
Điều khá dễ hiểu đối với các nhà phát triển, những người đã từng được Microsoft trấn an nhiều lần trong quá khứ rằng Silverlight sẽ loại bỏ Flash và trở thành một công cụ mạnh mẽ vô cùng hứa hẹn để triển khai dự án. Và bây giờ các nhà phát triển sẽ tạo ra các dự án của họ dựa trên Silverlight nghe từ công ty rằng, họ nói, Silverlight là tốt, nhưng chúng tôi sẽ quên nó đi, bởi vì HTML5 rất hay và tuyệt. Vâng, có điều gì đó khiến bạn phải nghiến răng từ đó, nhưng bạn phải khách quan - Microsoft đã nói về điều này trước đây ( Trong quá trình phát triển trình duyệt Gazelle, hiện đã chuyển thành một dự án hoàn toàn khác) và các bản xem trước đầu tiên của IE9, một số nhà phát triển trên blog và các cuộc phỏng vấn của họ đã chỉ ra rằng HTML5 sẽ là cơ sở - Approx. người phiên dịch).

Sự phát triển IE 9 được cho là lời cảnh tỉnh đầu tiên cho các lập trình viên nhắm vào Silverlight. Microsoft luôn tuyên bố rằng trình duyệt này chỉ đơn giản là tuân theo tất cả các tiêu chuẩn web, rằng IE là trình duyệt tốt nhất trong việc hỗ trợ CSS3 và HTML5 ( Sau đó, đó là một lời nói dối thuần túy, trong đó nhiều nguồn Internet đã buộc tội tập đoàn, mặc dù bây giờ nó đã trở thành hiện thực. IE 9 PP6 về mức độ trung bình không thua kém Chromium 9. Tôi đã thử nghiệm Chromium 9 trên W3C, vì vậy đừng quá khó khăn - Khoảng. người phiên dịch). Giờ đây, Microsoft gần như đã tạo ra một trình duyệt web hiệu suất cao, tuân thủ các tiêu chuẩn không chỉ là một hồi chuông cho các nhà phát triển RIA trong Silverlight mà còn là một hồi chuông.
Đồng thời, sẽ không sao nếu nhóm phát triển trình duyệt tiếp tục lặp lại điều này, vì vậy, trước tiên, các nhà phát triển Silverlight đang ẩn ý rằng Silverlight sẽ chỉ trở thành một tiện ích nhỏ cho HTML5, bởi vì ngôn ngữ đánh dấu mới, chẳng hạn chưa biết cách phát video được bảo vệ bằng DRM. Có nghĩa là, cuối cùng, Silverlight thậm chí không được định vị là đối thủ của HTML5, mà vẫn là đối thủ của Adobe Flash, công ty vẫn chiếm vị trí thống trị.
Thứ hai, các nhà phát triển Silverlight nói về việc sử dụng mô-đun ngoại tuyến. Ngoài trình duyệt, plug-in có thể được sử dụng làm nền tảng cho các ứng dụng máy tính để bàn (Ví dụ Seesmic) hoặc quan trọng hơn là viết ứng dụng cho Windows Phone 7. Tất nhiên, các trò chơi sẽ thuận tiện hơn khi viết bằng XNA, nhưng không ứng dụng trò chơi dành cho hệ điều hành di động mới dễ viết hơn trong Silverlight ( Nhiều người đã nói về vấn đề này tại hội nghị Ngày sinh viên tại Đại học Bang Moscow vào ngày 1 tháng 11 và sẽ được thảo luận vào ngày mai tại Kiev - Approx. người phiên dịch).
Về cơ bản, Bob Maglia không công bố các chiến lược mới mà chỉ đơn giản là đưa mọi thứ lên kệ. Silverlight sẽ ra mắt cho Windows Phone và mọi thứ khác đều thuộc về HTML5. Lý do là gì? Đây là những gì:

Vấn đề của Apple
Bất chấp những nỗ lực hết mình của Microsoft để tạo ra Silverlight đa nền tảng, nhiệm vụ này đã thất bại. Windows đã bị nắm chặt, Mac OS X được hỗ trợ với một nửa đau buồn, Linux được giao cho Novell, công ty bắt đầu viết một cái nạng dưới dạng Moonlight, chỉ "nhại" lại Silverlight đã đóng. Khó khăn bắt đầu từ thị trường di động, cụ thể là iOS. Như các bạn đã biết, việc Apple cấm thực thi các plugin trong môi trường Safari di động, điều này đã gây xôn xao trong cộng đồng người dùng ứng dụng Adobe Flash, mặc dù nó ảnh hưởng đến Silverlight, nhưng xét về mức độ phổ biến thấp của module, điều này không gây được nhiều tiếng vang. . Nó chỉ ra rằng Microsoft đang từ bỏ thị trường máy tính bảng Internet và iPhone cực kỳ phổ biến mà không có một cuộc chiến. ( Microsoft đang cố gắng khuyến khích các nhà sản xuất phát hành máy tính bảng cho Windows 7, nhưng dựa trên nền tảng của Android, iOS, webOS, Jolicloud thì có vẻ nhợt nhạt - Khoảng. người phiên dịch). Do đó, cách duy nhất để có được chỗ đứng đó là HTML5.
Một vấn đề tương tự đã vượt qua Flash, nhưng Adobe đã vượt qua bằng một số công cụ bỏ qua ( cũng như một số phát triển của bên thứ ba bởi người hâm mộ và các nhà phát triển khác, chẳng hạn như trình duyệt SkyFire, giống như hình ảnh và giống của Opera Mini với tính năng nén lưu lượng, sẽ xử lý nội dung Flash trên máy chủ của nó - Approx. người phiên dịch).
Tuy nhiên, vẫn chưa rõ điều gì sẽ là trọng tâm chính của Servelat: các ứng dụng độc lập cho PC, ứng dụng cho Windows Phone 7 hay một "tiện ích" trên HTML5?
Hướng đi mới cho Silverlight
Nghịch lý thay, Silverlight vẫn quan trọng như trước đây, mặc dù không theo đúng hướng dự kiến ​​ban đầu.
Tất cả những điều này trong quá khứ, nơi Silverlight được định vị như một "kẻ giết người chớp nhoáng" trông không nghiêm túc chút nào. Adobe có một khung công tác mã nguồn mở miễn phí tiện lợi, Adobe Flex, rất khó thay thế Visual Studio và Expression Blend, hơn nữa, chúng phải trả phí hoặc có một số hạn chế. Trong trường hợp này, rất khó để thay thế Flash. Do đó, đưa toàn bộ phân đoạn web sang HTML5 là hợp lý. Về mặt khách quan, Silverlight có rất ít cơ hội thay thế Flash.
Silverlight có tiềm năng to lớn như một nền tảng để phát triển các ứng dụng cho Windows Phone 7. Và điều này đặt ra một câu hỏi lớn: liệu Windows Phone 7 có thể ăn đứt miếng bánh mà Nokia, Google, Apple, Research in Motion và HP đang tức giận chia sẻ với họ không? webOS? Nếu không, tất cả số tiền đầu tư vào việc phát triển Silverlight sẽ bị lãng phí. Nhưng Microsoft có lý do để suy nghĩ tích cực - thị trường điện thoại thông minh là một thị trường tiềm năng đầy hứa hẹn ( trong năm, tỷ lệ thiết bị di động trong lưu lượng truy cập Internet đã tăng 2% - Khoảng. người phiên dịch). Nếu, trong sự năng động của thị trường, Microsoft cố gắng cắn một miếng bánh và giữ nó trong răng, thì sẽ có cơ hội mở rộng sang thị phần của các đối thủ cạnh tranh. Với một nền tảng phát triển ứng dụng mạnh mẽ như Silverlight, MS có một tương lai trong phân khúc này ( Và đó là lý do tại sao tại tất cả các hội nghị và blog, đại diện của Microsoft đang tuyệt vọng hô vang "Hãy bắt đầu viết mã cho Windows Phone ngay bây giờ!" Nếu không có các ứng dụng của bên thứ ba, thì WP 7 sẽ chết mà không thực sự ra đời - Xấp xỉ. người phiên dịch).
Silverlight trên máy tính để bàn
Silverlght không phải là khuôn khổ tồi tệ nhất để phát triển các ứng dụng độc lập cho máy tính cá nhân, vì Expression Blend và Visual Studio là những công cụ phát triển mạnh mẽ. Cùng với chúng, bạn có thể tương đối dễ dàng tạo thiết kế và cơ sở mã cho các ứng dụng như vậy trong Silverlight. Vấn đề là khác - chính sách của Microsoft.
Tại PDC 2010 vừa qua, người ta ít nói về Silverlight, nhưng cũng không có nói về các ứng dụng dành cho máy tính để bàn. Vâng, có lý do cho điều này: năm nay chủ đề chính của Microsoft là Windows Phone 7 và Windows Azure, vốn là những ưu tiên, nhưng Windows 7 đã bị lãng quên. Rất có thể chúng ta sẽ nghe về sự phát triển của Windows 8 vào năm tới và đó không phải là sự thật. Do đó, rõ ràng là Microsoft đã "bay" lên "những đám mây", gửi mọi thứ khác đến ổ ghi phía sau.
Máy tính để bàn Silverlight là một con thú đặc biệt. Nó vốn có nguồn gốc từ .NET Framework và Windows Presentation Foundation (WPF). Nó loại bỏ các tính năng không cần thiết bên ngoài các ứng dụng web để thực thi nhanh hơn và hiệu quả hơn. Có nghĩa là, nếu bạn có thể viết ứng dụng bằng C # hoặc WPF, thì bạn có thể dễ dàng viết bằng Silverlight và ngược lại.
Tuy nhiên, mô-đun Silverlight ban đầu được dự định là một plugin trình duyệt. Có, các nhà phát triển có thể lựa chọn giữa .NET / WPF và Silverlight (thậm chí nó còn có lợi thế khi hoạt động trên Mac OS X), nhưng với .NET / WPF mạnh mẽ hơn, có rất nhiều ứng dụng được phát triển. Về chức năng, WPF và Silverlight trùng nhau ở một số khía cạnh.
Sự cạnh tranh này giữa hai sản phẩm cho thấy một số sai sót trong chính sách ứng dụng máy tính để bàn của Microsoft. Hãy quay ngược thời gian khi sự phát triển của Windows Vista, khi đó được gọi là Longhorn, chỉ mới bắt đầu. Vào thời điểm đó, mã .NET được coi là tương lai trong phát triển ứng dụng Windows và mọi thứ đều rõ ràng: WPF là một nền tảng phát triển ứng dụng và Silverlight (sau đó là WPF / Everywhere) là một phiên bản rút gọn dành cho các ứng dụng web đa nền tảng. Các bản dựng đầu tiên của Windows Vista thậm chí còn có khả năng viết các ứng dụng WPF có thể mở rộng, đây sẽ là một bước tiến mạnh mẽ đối với khái niệm ba màn hình hiện đại.
Tuy nhiên, như bạn đã biết, bản thân dự án Longhorn đã được khởi chạy lại, Windows Vista khét tiếng được phát hành và .NET chìm trong bóng tối. Có vẻ như Microsoft sợ sử dụng .NET, ít nhất là trên máy tính để bàn. Thay vì phát hành một hệ thống dựa trên WPF, WPF đã bị bỏ qua và phải đến khi ra mắt Visual Studio 2010, Microsoft mới bắt đầu tạo ra các ứng dụng dựa trên công nghệ này. Đồng thời, trong Windows Vista, tính năng chia tỷ lệ rất thông minh đó đã bị loại bỏ khi cài đặt gói dịch vụ đầu tiên. Vì những lý do gì, nó không rõ ràng.
Nhìn vào tất cả những gì đang diễn ra, không hoàn toàn rõ ràng Microsoft sẽ làm gì (có vẻ như ngay cả cô ấy cũng không thực sự hiểu phải làm gì). Các nguyên tắc cơ bản của WPF rất ấn tượng và việc phát triển các ứng dụng Windows trong WPF được ưu tiên hơn nhiều so với phát triển dưới Win32, mặc dù vẫn còn nhiều nghi ngờ.
Với Windows 7, gã khổng lồ Redmond đã cung cấp công nghệ Direct2D mà cả WPF và Silverlight đều không sử dụng, nhưng làm nền tảng cho quá trình xử lý HTML5 hiệu suất cao trong Internet Explorer 9. Vì vậy, WPF có thể chết, mặc dù nó có thể cùng tồn tại với Silverlight, hoặc ngược lại, cả hai công nghệ đều có thể đi vào bóng tối. Trước Windows Phone 7, tôi đã nghĩ điều sau này sẽ xảy ra, nhưng bây giờ với Hệ điều hành di động và Visual Studio Lightswitch, tôi hiểu rằng WPF sẽ đi về phía sau, nhường chỗ cho Silverlight.
Silverlight vẫn có ý nghĩa trên web
Bây giờ Silverlight đã mất ưu tiên phát triển web và có một tương lai không chắc chắn cho các ứng dụng máy tính để bàn, bạn có thể thấy sự thất vọng của nhiều nhà phát triển khi nhận ra rằng các ứng dụng của họ không còn cần thiết như họ mong muốn. Điều kỳ lạ và khó hiểu nhất là chiến lược của Microsoft không hoàn toàn rõ ràng, vì họ chỉ nêu những cụm từ chung chung mà không tiết lộ chi tiết cụ thể.
Tôi không nghĩ rằng có bất kỳ nghi ngờ nào về việc HTML5 sẽ thống trị thị trường ( Các chính sách của Google, Apple và các hành động của Adobe thực sự không cho phép điều này được đặt ra - Khoảng. người phiên dịch), nhưng không phải bây giờ. Trong khi Internet Explorer thống trị thị trường trình duyệt, hỗ trợ HTML5 từ con số không (Internet Explorer 6) đến không đáng kể (Internet Explorer 8)
Có, Internet Explorer 9 thay đổi đáng kể và chất lượng hỗ trợ hiện có (hay đúng hơn là không hỗ trợ) cho các tiêu chuẩn web của trình duyệt, nhưng hoàn toàn không biết khi nào nó sẽ được phát hành chính thức. Trong 18 tháng tồn tại, Internet Explorer 8 đã giành được khoảng 50% tổng thị phần, trong khi 50% còn lại được chia sẻ bởi IE 6/7 lỗi thời về mặt đạo đức và kỹ thuật. Có nghĩa là, ngay cả khi Microsoft phát hành phiên bản "chín" ngay bây giờ, sẽ mất khoảng một năm cho đến khi nó chiếm một số thị phần đáng kể. Trong khi Silverlight và Flash hiện có sẵn trong bất kỳ phiên bản trình duyệt nào.
Ngay cả khi HTML5 bây giờ thống trị thị trường công nghệ web, việc phát triển sẽ rất khó khăn. Nhiều thông số kỹ thuật tồn tại, nhưng còn lâu mới đến giai đoạn phát triển cuối cùng, các trình duyệt trên các công cụ khác nhau cảm nhận đánh dấu theo cách riêng của chúng, hiển thị các kết quả hoàn toàn khác nhau. Hóa ra là các nhà phát triển có hai sự lựa chọn - làm việc với HTML5 và dành nhiều thời gian để tinh chỉnh, cưa, kiểm tra đánh dấu trong mỗi trình duyệt hoặc sử dụng plugin Silverlight trông giống nhau trong tất cả các trình duyệt và hệ thống được hỗ trợ. Và đừng quên rằng các công cụ thiết kế và phát triển HTML5 hợp lý vẫn chưa được phát minh. Đúng vậy, Adobe đã giới thiệu một công cụ để chuyển đổi Flash sang HTML5, nhưng đây là một công cụ cho tương lai chứ không phải cho ngày hôm nay, trong khi cả Microsoft và Adobe đều có các công cụ phát triển và tiện ích bổ sung mạnh mẽ để làm việc với Silverlight và Flash tương ứng. Vì vậy, bạn không nên sốt sắng chôn vùi cả hai mô-đun.
Ngoài ra, đừng quên rằng HTML5 không làm được nhiều điều. Ví dụ: video được bảo vệ bằng DRM được sử dụng bởi dịch vụ Hulu. Rất khó tạo video phát trực tuyến bằng HTML5 và làm việc với webcam và micrô là điều không thể lý tưởng hơn. Tóm lại, HTML5 không làm được nhiều thứ mà Flash và Silverlight có thể làm.
HTML5, hoặc thậm chí một thứ gì đó có thể sớm xuất hiện trên cơ sở của nó, sẽ không thể trở nên phổ biến ngay cả trong năm tới và có thể là trong một năm nữa. Vẫn còn nhiều lĩnh vực mà Flash và Silverlight được ưu tiên hơn nhiều so với HTML5 như các plugin và công cụ phát triển.
Trong bối cảnh đó, quyết định của Microsoft bắt đầu quay trở lại tiêu điểm web của Silverlight có vẻ kỳ quặc. Vâng, trong một năm nó sẽ là cần thiết, nhưng bây giờ? World Wide Web Consortium (W3C) đang làm việc chăm chỉ để tạo ra tiêu chuẩn, nhưng công việc vẫn chưa hoàn thiện đến mức các công nghệ tiêu diệt như Silverlight và Flash mà không có sự thay thế hoàn toàn là một sự điên rồ tuyệt đối.
Nhưng đã đến lúc Microsoft phải đưa ra quyết định và ngừng gây rối với bộ não của các nhà phát triển. Điều gì sẽ trở thành nền tảng để viết ứng dụng trên máy tính để bàn? Win32 (có hay không có Direct2D không còn quan trọng nữa)? Ánh bạc? WPF? Hay cái gì khác? Ba cách để phát triển, xin lỗi, nhưng nó khó khăn. Giải pháp thay thế là tốt, nhưng nếu ngày hôm nay có ba cách phát triển, và các nhà phát triển được chia đều và bắt đầu viết ứng dụng, và ngày mai Microsoft sẽ chôn vùi hai cách, vậy thì, các nhà phát triển có nên ngồi trên một đáy bể? Nếu tương lai thuộc về Silverlight và WPF, hãy kết nối Direct2D với chúng để chúng hoạt động nhanh và giống với các ứng dụng khác, nhưng nếu chúng không phải là tương lai trên máy tính để bàn, thì hãy để chúng tuyên bố điều này với nhà phát triển để chúng sẵn sàng để thay đổi, chứ không phải dắt mũi họ.
Mặc dù bạn có thể đoán được các kế hoạch của Microsoft. Direct2D cho đến nay là cách tốt nhất để các nhà phát triển viết giao diện người dùng hiệu suất cao và cũng là cách tốt nhất để làm việc với HTML5 trong IE9. Liệu Redmond có thể nắm bắt tất cả HTML5 với tầm nhìn và khả năng của nó, bịt các lỗ hổng cùng với W3C ngăn HTML5 "chế ngự" Flash và Silverlight rồi sử dụng tất cả trên Windows không? Apple đang bắt đầu làm điều gì đó tương tự trên iOS.
Những điều kỳ lạ xảy ra, những điều kỳ lạ.

Ứng dụng Silverlight

Silverlight sử dụng công nghệ tiện ích mở rộng trình duyệt truyền thống - bổ sung .

Ưu điểm của mô hình bổ trợ là để xem nội dung do những người và công ty khác nhau tạo ra, người dùng chỉ cần cài đặt một thành phần duy nhất, bổ trợ Silverlight. Để thực hiện việc này, người dùng chỉ cần tải xuống miễn phí một tệp nhỏ từ trang web của Microsoft và nhập xác nhận vào một hộp thoại duy nhất. Toàn bộ thủ tục mất chưa đầy một phút. Sau khi tiện ích bổ sung được cài đặt, trình duyệt sẽ có thể hiển thị bất kỳ nội dung nào tương thích với tiện ích bổ sung đó mà không cần sự can thiệp của người dùng.

Hình dưới đây cho thấy hai chế độ xem của một trang có chứa đối tượng Silverlight. Trên đây là trang mà người dùng nhìn thấy khi bổ trợ Silverlight chưa được cài đặt. Tại thời điểm này, người dùng có thể nhấp vào nút Nhấp ngay để cài đặt để truy cập trang web của Microsoft, nơi họ sẽ được nhắc cài đặt tiện ích bổ sung. Dưới đây là trang tương tự sau khi cài đặt bổ trợ Silverlight:

Hiện tại, phần bổ trợ Silverlight được cài đặt trên 75% máy tính được kết nối Internet (bao gồm cả máy tính để bàn và thiết bị di động). Nếu chỉ bao gồm các máy tính chạy Windows và Internet Explorer thì tỷ lệ Silverlight cao hơn. Những con số này rất ấn tượng, nhưng tiện ích bổ sung Flash vẫn được cài đặt trên nhiều thiết bị web hơn (96%).

Yêu cầu hệ thống đối với Silverlight

Điều rất quan trọng là bất kỳ công nghệ web nào cũng tương thích với càng nhiều máy tính và thiết bị càng tốt. Công nghệ Silverlight hiện đang được phát triển, nhưng nó đã tương thích với hầu hết các hệ điều hành:

các cửa sổ

Silverlight 5 chạy trên máy tính chạy Windows 8, Windows 7, Windows Vista và Windows XP. Các phiên bản trình duyệt tối thiểu hỗ trợ Silverlight là Internet Explorer 6, Firefox 1.5 và Chrome 4.0. Các tiện ích bổ sung này cũng hoạt động trên Windows 2000, nhưng chỉ với Internet Explorer 6. Các trình duyệt khác như Opera và Safari (dành cho Windows) hiện cũng hỗ trợ tiện ích bổ sung Silverlight, nhưng nó vẫn chưa được ghi lại cho chúng.

Macintosh

Các phần bổ trợ Silverlight chạy trên máy tính Mac có OS X 10.4.8 trở lên. Phải sử dụng bộ xử lý Intel (phần cứng PowerPC không hợp lệ). Đối với Silverlight, các phiên bản trình duyệt tối thiểu là Firefox 2 và Safari 3. Trên các thiết bị di động của Apple, bao gồm iPhone, iPod Touch và iPad, các ứng dụng Silverlight không được hỗ trợ.

Linux

Silverlight 5 add-on không hoạt động trên Linux tại thời điểm này, nhưng nhóm Mono đang xây dựng một thư viện mã nguồn mở cho Silverlight (một dự án Moonlight đã được Microsoft phê duyệt). Phiên bản chính thức ổn định mới nhất của Moonlight hỗ trợ các ứng dụng Silverlight 2, nhưng hiện đã có phiên bản beta hỗ trợ Silverlight 4. Tiến độ còn chậm, vì vậy vẫn chưa biết khi nào Moonlight sẽ hỗ trợ Silverlight 5, nếu có.

Windows Phone

Silverlight là một trong hai công nghệ phát triển ứng dụng được hỗ trợ chính thức cho Windows Phone 7 và 8 (công nghệ còn lại là Microsoft XNA).

Cài đặt trình cắm Silverlight yêu cầu tệp nhỏ (dưới 10 MB) và dễ tải xuống, vì vậy cài đặt trình cắm Silverlight cũng dễ dàng như cài đặt Flash.

Silverlight và Flash

Hiện tại, tiện ích bổ sung trình duyệt thành công và phổ biến nhất - Adobe Flash - được cài đặt trên 96% trình duyệt trên toàn thế giới. Công nghệ Flash có lịch sử lâu đời - hơn mười năm. Ban đầu, Flash là một công cụ đơn giản để thêm đồ họa hoạt hình, nhưng theo thời gian, nó đã dần phát triển thành một nền tảng phát triển nội dung tương tác mạnh mẽ.

Đối với các nhà phát triển .NET, việc xây dựng các trang web sử dụng nội dung Flash là điều tự nhiên. Tuy nhiên, Flash yêu cầu các công cụ phát triển riêng biệt - một ngôn ngữ lập trình hoàn toàn khác ( ActionScript) và môi trường lập trình khác ( Uốn cong).

Tệ nhất là không có cách nào dễ dàng để tích hợp nội dung Flash với mã .NET phía máy chủ. Đặc biệt, phải mất rất nhiều công sức để tham chiếu một đối tượng Flash tới một thành phần .NET. Sử dụng mã phía máy chủ .NET để hiển thị nội dung Flash (ví dụ: để tạo điều khiển ASP.NET thao tác nội dung Flash) thậm chí còn khó khăn hơn.

So với Flash, Silverlight giúp thao tác với nội dung .NET dễ dàng hơn nhiều. Mục tiêu chính của Silverlight là cho phép tạo ra các ứng dụng mạnh mẽ và đa nền tảng như Flash, sử dụng khung lập trình .NET hàng đầu. Điều này cho phép các nhà phát triển viết mã Silverlight phía máy khách bằng cùng một ngôn ngữ (C # hoặc VB) như mã phía máy chủ. Ngoài ra, các nhà phát triển có thể sử dụng các phần tóm tắt tương tự trong mã máy khách Silverlight giống như cách họ làm trong mã máy chủ, bao gồm luồng I / O, điều khiển, bộ sưu tập, generics và các công cụ LINQ.

Silverlight và HTML5

Khi Silverlight được phát minh, người ta cho rằng mục đích chính của nó là phát triển các trang web mạnh mẽ và đối thủ cạnh tranh chính của nó là công nghệ Adobe Flash. Tuy nhiên, sau khi phát hành một số phiên bản của Silverlight, thế giới đã thay đổi. Các ứng dụng Adobe Flash vẫn được hỗ trợ bởi hầu hết mọi máy tính để bàn, nhưng chúng đã bị loại trừ khỏi các sản phẩm phổ biến của Apple như iPhone và iPad. Do đó, thị trường di động bắt đầu hướng đến các giải pháp khác như các ứng dụng chuyên biệt nền tảng đơn (chỉ chạy trên một hệ điều hành) và HTML5.

Hiện tại, tất cả mọi người đều đồng ý rằng HTML5 là tương lai của Internet (không phải bây giờ, mà là một thời gian sau, và khi nào thì không rõ). Tuy nhiên, các công cụ được hứa hẹn bởi nền tảng HTML5 trong tương lai vô thời hạn đã được triển khai trong công nghệ Flash và Silverlight. Ngoài ra, Flash và Silverlight cung cấp nhiều công cụ bổ sung. Đối với một số ứng dụng, những công cụ bổ sung này không cần thiết lắm.

Không nghi ngờ gì nữa, HTML5 sẽ tăng cường sức mạnh theo thời gian. Nhưng cho đến lúc đó, các nhà phát triển phải lựa chọn giữa các công cụ hiện đã được hỗ trợ (Silverlight và Flash), nhưng sẽ không bao giờ được hỗ trợ bởi thiết bị di động và các công cụ hiện không được hỗ trợ, nhưng sẽ được hỗ trợ bởi tất cả các thiết bị, bao gồm cả thiết bị di động trong tương lai. Trong trường hợp thứ hai, nhà phát triển sẽ thích HTML5 hơn. Đây là vấn đề khó khăn trong việc lựa chọn giữa các công cụ mạnh mẽ và giá cả phải chăng. Silverlight mạnh mẽ và HTML5 có giá cả phải chăng vì nó hiện được hỗ trợ bởi tất cả các trình duyệt trên máy tính để bàn (nhưng không phải tất cả các thiết bị di động).

Do những xu hướng này, nhiều nhà phát triển Silverlight không tin rằng công nghệ này có một vị trí trong tương lai của Internet. Vì tương lai khá bất định tại thời điểm này, hãy xem xét các yếu tố sau:

    Việc triển khai và hỗ trợ HTML5 vẫn chưa hoàn tất. Đặc biệt, không phải tất cả các tính năng HTML5 đều được hỗ trợ trong Internet Explorer. Trong IE 10, một số tính năng HTML5 đã được hứa hẹn nhưng không bao giờ được thực hiện. Nhiều công cụ có sẵn trong IE 9, nhưng IE 8 hầu như không có sẵn trong HTML5. Điều này quá tệ, vì IE 8 vẫn là trình duyệt phổ biến nhất cho hệ điều hành Windows XP, và nó không bao giờ rời khỏi hiện trường (nó vẫn được cài đặt trên hầu hết các máy tính để bàn). Vì những lý do này, HTML5 vẫn là một công nghệ ít được hỗ trợ hơn Silverlight và tình trạng này sẽ không thay đổi trong ít nhất vài năm.

    Silverlight có các tính năng mà HTML5 không có. Ngay cả những trình duyệt hỗ trợ đầy đủ HTML5 cũng thua xa Silverlight trong một số lĩnh vực chính. Họ không cung cấp các công cụ mạnh mẽ để phát trực tuyến video, tăng tốc đồ họa phần cứng, gọi các thành phần Windows, truy cập tệp, chạy ứng dụng bên ngoài trình duyệt, mạng, v.v. Thật khó để tưởng tượng rằng nền tảng HTML5 sẽ có thể cạnh tranh với một số tính năng Silverlight đặc biệt như các điều khiển PivotViewer kết hợp các tác vụ hoạt ảnh, lọc dữ liệu và chia tỷ lệ hình ảnh trong một gói dễ sử dụng.

    Silverlight dựa trên các API cấp cao. Bạn có thể tạo ứng dụng mà không cần sử dụng các công cụ như ràng buộc dữ liệu, mẫu và kiểu, nhưng chúng có thể được thực hiện một cách nhanh chóng và hiệu quả. Nhiều tác vụ có thể được thực hiện trong HTML5 đòi hỏi rất nhiều kỷ luật và lập kế hoạch cẩn thận. Chúng có thể được giải quyết bằng JavaScript, nhưng cú pháp không hỗ trợ gõ mạnh, khiến việc viết các ứng dụng lớn bằng JavaScript gần như không thể. Ngoài ra, trong JavaScript, tất cả các quy trình hoạt ảnh phải được viết bằng tay và hỗ trợ đa luồng cực kỳ phức tạp, điều này ngăn các tác vụ phức tạp chạy trong nền.

    Silverlight được hỗ trợ bởi các công cụ phát triển cấp cao. Visual Studio giúp bạn dễ dàng phát triển các ứng dụng Silverlight như các ứng dụng máy tính để bàn thông thường. Expression Blend giúp bạn dễ dàng tạo các giao diện người dùng phức tạp có chứa các hiệu ứng đồ họa và hoạt ảnh mạnh mẽ.

    Silverlight tích hợp hoàn toàn với ASP.NET. Đặc biệt. Silverlight cho phép bạn chuyển các yêu cầu đến cơ sở dữ liệu phía sau thông qua một dịch vụ web. Do đó, nhiều chuyên gia tin rằng ngay cả sau khi HTML5 chinh phục Internet, Silverlight vẫn sẽ là công nghệ được lựa chọn cho các mạng doanh nghiệp khép kín.

Tương lai của nền tảng Silverlight hiện tại khá mờ mịt. Nó có thể vẫn là nền tảng ưa thích của các nhà phát triển ứng dụng doanh nghiệp dựa trên .NET hoặc dần dần phát triển thành một công cụ cấu hình hẹp để tạo các trò chơi PC và trình phát video mạnh mẽ. Có một điều chắc chắn: Silverlight sẽ không bao giờ thay thế HTML làm ngôn ngữ chính để xây dựng các trang web mã nguồn mở truyền thống. Tuy nhiên, điều này đã không bao giờ được lên kế hoạch.

Silverlight và Metro / Windows 8

Khi Microsoft công bố Windows 8 dựa trên một mô hình lập trình mới cho các ứng dụng khách mạnh mẽ (được gọi là Metro), sự phát triển của nền tảng Silverlight đã bị đình trệ. Nhiều nhà phát triển tự hỏi liệu một mô hình lập trình mới có trở thành "kẻ giết người" của Silverlight trong tương lai gần hay không.

Câu trả lời cho câu hỏi này là "Không!" Công nghệ Metro được thiết kế để tạo điều kiện thuận lợi cho việc tạo ra một loại ứng dụng hoàn toàn khác: nhẹ, định hướng cảm ứng và chuyên sâu về dữ liệu. Các ứng dụng này được nhắm mục tiêu vào các thế hệ máy tính bảng Windows 8. Metro (giống như WPF họ hàng gần nhất) cạnh tranh với nền tảng iPad. Ứng dụng Metro không thể chạy trên các nền tảng không phải của Microsoft và thậm chí còn hơn thế nữa, trên bất kỳ phiên bản Windows nào khác ngoài Windows 8. Vì lý do này, công nghệ Metro không phải là đối thủ cạnh tranh hoặc được các nhà phát triển Silverlight quan tâm.

Thị trường ngách Silverlight có thể bị thu hẹp trong tương lai. Nó dường như bị kẹt giữa các ứng dụng HTML5 đa nền tảng đang dần chiếm thị phần và các ứng dụng Metro và iPad dành cho thiết bị di động. Tuy nhiên, hiện tại, Silverlight chiếm (và sẽ tiếp tục chiếm) một lượng lớn không gian giữa hai công nghệ.

Silverlight và WPF

Một trong những khía cạnh thú vị hơn của công nghệ Silverlight là nó vay mượn từ .NET mô hình WPF mạnh mẽ mà nó sử dụng để tạo các giao diện máy khách phức tạp.

WPF được thiết kế để xây dựng các ứng dụng Windows phức tạp. Các công cụ WPF không chỉ đơn giản hóa quá trình phát triển với các công cụ cấp cao thuận tiện mà còn mang lại hiệu suất tốt hơn bằng cách hiển thị bất kỳ nội dung nào trực tiếp thông qua đường ống DirectX.

Rõ ràng, Silverlight không thể sao chép tất cả các công cụ WPF, vì nhiều công cụ trong số chúng phụ thuộc vào khả năng của hệ điều hành, bao gồm các trình điều khiển dành riêng cho Windows và các công cụ DirectX. Tuy nhiên, thay vì phát minh ra một bộ điều khiển và lớp hoàn toàn mới cho phía máy khách, các nhà phát triển Silverlight đã áp dụng một tập hợp con của mô hình WPF. Nếu bạn có kinh nghiệm với WPF, bạn sẽ ngạc nhiên về việc Silverlight giống với WPF đến mức nào. Một số tính năng phổ biến được liệt kê dưới đây:

    Đánh dấu XAML được sử dụng để xác định giao diện người dùng Silverlight (tập hợp các phần tử lấp đầy vùng nội dung), giống như WPF. Silverlight thậm chí có thể hiển thị dữ liệu bằng cách sử dụng cú pháp liên kết dữ liệu tương tự như WPF.

    Silverlight vay mượn nhiều điều khiển cơ bản và công cụ tạo khuôn mẫu từ WPF (để thay đổi giao diện của các điều khiển tiêu chuẩn).

    Silverlight sử dụng các hình dạng, đường dẫn, chuyển đổi và bút vẽ để vẽ hình ảnh 2D. Tất cả các công cụ này đều giống như trong WPF.

    Silverlight runtime cung cấp một mô hình hoạt ảnh khai báo dựa trên một chuỗi các bảng phân cảnh hoạt động giống như mô hình hoạt hình WPF.

    Lớp MediaElement được sử dụng để phát các tệp âm thanh và video, giống như WPF.

Phát triển Silverlight

Silverlight 1 rất "khiêm tốn". Nó có hỗ trợ vẽ 2D và phát lại đa phương tiện. Nó thậm chí không có trình điều khiển thời gian chạy CLR hoặc trình biên dịch .NET, vì vậy các nhà phát triển phải viết mã JavaScript.

Silverlight 2 đã được đại tu hoàn toàn. Nó đã thêm CLR, một tập hợp con của các lớp .NET Framework và mô hình giao diện người dùng dựa trên WPF. Kết quả là Silverlight 2 đã trở thành một trong những công nghệ được mong đợi nhất trong lịch sử của Microsoft.

Các phiên bản trong tương lai của Silverlight không có nhiều tham vọng như Silverlight 2. Silverlight 5 vẫn giữ nguyên mô hình phát triển của Silverlight 2 và bổ sung một vài tính năng mới được lựa chọn cẩn thận. Hãy liệt kê những ưu điểm của phiên bản mới nhất:

Tăng năng suất

Các ứng dụng Silverlight 5 chạy nhanh hơn, hỗ trợ trình duyệt 64-bit và hiển thị các phông chữ nhỏ khử răng cưa rõ ràng hơn.

In vector

Cải thiện mô hình in bằng cách thêm Trình điều khiển PostScript... Do đó, in nhanh hơn và cần ít bộ nhớ hơn.

Đồ họa 3D tăng tốc phần cứng

Silverlight cung cấp một ứng dụng với một phần của khuôn khổ Microsoft XNA để tạo trò chơi XBox. Đã thêm giao diện cấp thấp mạnh mẽ để hiển thị cảnh 3D. Quan trọng nhất, tất cả các tính toán đều được thực hiện trong phần cứng, mang lại những cải tiến hiệu suất đáng kể. Cũng đáng chú ý là việc giảm độ trễ âm thanh bằng cách hỗ trợ các công cụ Microsoft XNA khi phát các tệp âm thanh. Điều này đặc biệt hữu ích trong các trò chơi điện tử mà độ trễ là không thể chấp nhận được.

Phát lại linh hoạt

Video clip hiện có thể được phát nhanh hơn hoặc chậm hơn mà không thay đổi cao độ của nhạc phim. Điều này cho phép bạn xem nội dung (chẳng hạn như video hướng dẫn) ở tốc độ đã chọn.

Xem bảng tổng hợp

Đã thêm một điều khiển cho phép bạn duyệt qua các bộ sưu tập dữ liệu khổng lồ. Nhiều tính năng được kết hợp trong một điều khiển duy nhất, chẳng hạn như chia tỷ lệ hình ảnh, lọc dữ liệu và chuyển đổi hoạt ảnh. Hơn hết, hầu như không cần nhà phát triển viết mã khi sử dụng điều khiển này.

Gỡ lỗi XAML

Bây giờ bạn có thể khắc phục lỗi liên kết dữ liệu bằng cách đặt các điểm ngắt trong biểu thức liên kết.

Cửa sổ con

Các ứng dụng Silverlight chạy bên ngoài trình duyệt hiện có thể hiển thị các cửa sổ bổ sung, giống như các ứng dụng máy tính để bàn Windows. Bạn thậm chí không cần quyền mở rộng để làm điều này.

Quyền truy cập tệp và hỗ trợ P / Invoke

Các ứng dụng chạy với quyền truy cập mở rộng có thể truy cập bất kỳ tệp nào trên đĩa cứng mà người dùng có quyền truy cập (ngoại trừ những ứng dụng yêu cầu đặc quyền của quản trị viên). Trên máy Windows, bạn có thể sử dụng lệnh gọi P / Invoke để truy cập các hàm C kế thừa từ các thư viện API Windows.

Khả năng tương thích ngược của Silverlight 5

Ứng dụng Silverlight hiện có từ phiên bản trước có thể chạy trên máy đã cài đặt phần bổ trợ Silverlight 5 không? Đây không phải là một câu hỏi dễ như thoạt nhìn, vì Silverlight 5 đã thực hiện một số thay đổi tinh tế và sửa một số lỗi có thể ảnh hưởng đến ứng dụng và thậm chí thay đổi hành vi của nó.

Để ngăn các thay đổi ảnh hưởng đến các ứng dụng hiện có, Silverlight 5 sử dụng quirks (tùy chỉnh)... Khi một phần bổ trợ Silverlight 5 tải một ứng dụng được biên dịch cho các phiên bản Silverlight trước, nó sẽ tự động bật chế độ không chuẩn mô phỏng chính xác hoạt động của phiên bản Silverlight trước đó.

Để biết thêm thông tin về sự khác biệt nhỏ giữa Silverlight 5 và Silverlight 4, hãy xem Đảm bảo rằng các ứng dụng Silverlight của bạn hoạt động với Silverlight 5 trên MSDN.

Microsoft Silverlight là một công nghệ dựa trên XML và .NET ban đầu nhằm thay thế Adobe Flash. Một sự phát triển khác, tương tự, cạnh tranh là JavaFX được tung ra gần như đồng thời. Vậy điều gì cho phép các nhà phát triển Silverlight? Có kinh nghiệm với XAML trong lập trình - hãy sử dụng nó tối đa, cho phép bạn thao tác với đồ họa vector, hoạt ảnh và video. Silverlight chính nó là tập hợp con Windows Presentation Foundation với tất cả các tính năng trên. Nó cũng bao gồm một phiên bản đầy đủ của .NET CLR được gọi là CoreCLR, cho phép bạn viết bằng Silverlight bằng bất kỳ ngôn ngữ lập trình .NET nào.

Mặc dù Silverlight và Flash có nhiều điểm chung, nhưng chức năng và khả năng của hai môi trường phát triển lại khác nhau rõ rệt.

Ánh bạc là một môi trường phát triển đa nền tảng được triển khai cho Windows, Mac OS 10.4 trở lên. Vấn đề tương thích lúc này nằm ở việc thiếu hỗ trợ một phần cho Opera, vốn được một số lượng lớn người dùng sử dụng. Ở đây Flash có một lợi thế chắc chắn - nó hoàn toàn đa nền tảng. Tuy nhiên, Silverlight 2 Beta 1 được phát hành gần đây chạy trên phiên bản Opera 9.50 mới nhất dành cho Windows. Tuy nhiên, tất nhiên, để ổn định hoàn toàn, bạn sẽ phải đợi phiên bản cuối cùng.
Phiên bản beta đầu tiên của Microsoft Silverlight được phát hành vào tháng 12 năm 2006. Người đầu tiên phiên bản ổn định- vào giữa năm 2007. Không giống như hầu hết các sản phẩm của Microsoft - Silverlight có một phần Thời gian chạy ngôn ngữ động có sẵn theo các điều khoản của Mã nguồn mở mã số.
Vài ngày trước, vào ngày 16 tháng 5, dưới sự bảo trợ của dự án Bệnh tăng bạch cầu đơn nhân Các nhà phát triển đã phát hành phiên bản mã nguồn mở của plugin Silverlight cho hệ điều hành Linux... Sự phát triển này được gọi là Ánh trăng... Về cô ấy dưới đây.

Vào ngày 5 tháng 3 năm nay, phiên bản beta của Silverlight 2.0 đã được phát hành, bao gồm Microsoft Visual Studio 2008... Cái sau có các tính năng hữu ích sau:

Mẫu cho các dự án Visual Basic và C #.
Trình tạo mã và thông minh cho XAML.
Gỡ lỗi ứng dụng.
Hỗ trợ tham khảo web.
Tích hợp với Expression Blend.

Nhưng trong Silverlight thứ hai, nhiều bổ sung hữu ích và thú vị đã được thực hiện, chẳng hạn như:

Các nhà phát triển có thể viết bằng bất kỳ ngôn ngữ .NET nào: VB, C #, JavaScript, IronPython và IronRuby.
Dễ dàng nhúng các phần tử giao diện người dùng hơn (như một phần của Khung giao diện người dùng WPF), kiểm soát phạm vi tiếp cận đã được thêm vào ( TextBox, CheckBox, RadioButton, Slider, ScrollViewer, Calendar, DatePicker Vân vân.).
Hỗ trợ 'mạng phong phú': gọi hỗ trợ REST, WS * / SOAP, POX, RSS và các dịch vụ HTTP tiêu chuẩn khác. Tôi sẽ đề cập ngay lập tức, một lần nữa, về quyền truy cập nhiều miền vào các tài nguyên khác nhau.
Thư viện lớp cơ sở phong phú, bao gồm chức năng khổng lồ (bộ sưu tập, IO, luồng, toàn cầu hóa, XML, v.v.), cũng như khả năng sử dụng API để tích hợp DOM / JavaScript HTML với mã .NET.
Silverlight 2 không yêu cầu bạn cài đặt .NET Framework trên máy tính của mình, vì trình cài đặt (nhân tiện, trọng lượng của nó cao hơn nhiều so với phiên bản đầu tiên - 4.3MB) có mọi thứ bạn cần.

Vì chúng tôi đã đề cập đến Silverlight dưới góc độ so sánh Flash, nên cần xem xét sự khác biệt giữa các công cụ tác giả này là gì. Các ứng dụng Internet phong phú(các ứng dụng phong phú về mặt chức năng).
Giờ đây, Adobe đã đưa ra đối thủ cạnh tranh trực tiếp với Silverlight - đây là một môi trường phát triển và ngôn ngữ Uốn cong, chúng tôi sẽ dành một bài báo riêng cho nó vào một ngày nào đó. Và đây là danh sách so sánh giữa Silverlight và Flash:

SilverLight không yêu cầu cài đặt codec video để phát định dạng video .WMF
Flash yêu cầu codec để phát video .WMF. Ngoài ra còn có các hạn chế về việc phát các định dạng video khác.

Silverlight hỗ trợ video toàn màn hình.
Flash không hỗ trợ video toàn màn hình có thể mở rộng.

Silverlight sử dụng một mô hình hoạt ảnh - WPF, là hoạt ảnh dựa trên thời gian chứ không phải là hoạt ảnh dựa trên khung.
Flash sử dụng hoạt ảnh từng khung hình.

Silverlight không hỗ trợ các định dạng GIF và BMP. Chỉ các định dạng tệp hình ảnh JPG và PNG được hỗ trợ.
Flash hiện hỗ trợ tất cả các định dạng đồ họa.

Silverlight cho phép bạn nhúng văn bản vào dự án của mình và cài đặt nó khi tải đối tượng.
Làm việc với các phông chữ trong Flash khá phức tạp.

Silverlight sử dụng XAML và vẫn mang tính khai báo.
Flash - ActionScript

Silverlight chưa cho phép làm việc với đồ họa pixel và sử dụng các hiệu ứng và bộ lọc khác nhau.
Flash cho phép bạn làm điều này đã có từ phiên bản 8

Silverlight sử dụng XAML dựa trên văn bản và có thể dễ dàng sửa đổi bằng các đối tượng XML đơn giản.
Flash sử dụng ký hiệu nhị phân (binary).

Silverlight cho phép bạn sử dụng các công nghệ khác nhau khi tạo một dự án - JavaScript, C #.
Flash chỉ cho phép bạn sử dụng các tính năng có lập trình của ActionScript.

Sử dụng Silverlight Streaming, bạn có thể tạo một trang video hoàn chỉnh bằng dịch vụ miễn phí.
Không có dịch vụ phát trực tuyến miễn phí trong Flash.

Ngày nay Silverlight thực tế đã thoát khỏi sự kém cỏi và hoàn toàn là ứng dụng đa nền tảng.

Mặc dù thực tế là việc so sánh Silverlight và Flash là một điều rất thường xuyên xảy ra, nhưng nó dường như không đúng đối với tất cả mọi người. Thật vậy - Silverlight có thể được sử dụng cho các mục đích gần giống như Flash, nhưng cái trước giống như một ứng dụng Java nhẹ tương tự hiện đại hơn với sự hỗ trợ cho các công nghệ giao diện người dùng tiến bộ. Xu hướng chung, hãy gọi nó là mục tiêu, các công nghệ Silverlight là sự "dày lên" mềm của ứng dụng khách web và sự ra đi của các công nghệ phổ biến hiện nay Javascript / AJAX / Flash.
Tuy nhiên, trong cùng một vector, chúng phát triển và có một số khác biệt. Nếu mục tiêu chính KHÔNG KHÍ & Lăng kính là một " thuần hóa internet", Sau đó Silverlight cố gắng hoàn toàn chế ngự web.
Bản thân Microsoft Silverlight được triển khai rất trang nhã. Khi nó được tạo ra, mọi người đều thấy rõ rằng không khó để viết một trình cắm thêm vào trình duyệt để hỗ trợ một ứng dụng tương tự của Java applet, chỉ dựa trên .NET. Đương nhiên - đồng thời, bản thân framework có trọng lượng khá lớn và không phải người dùng nào cũng cài đặt. Do đó, các lập trình viên của Microsoft đã làm như sau - họ đã triển khai một applet chịu trách nhiệm về Silverlight 2.0 trong trình duyệt, chứa một phần ấn tượng của khuôn khổ cần thiết cho hoạt động bình thường của các ứng dụng Silverlight. Và đồng thời, nó có trọng lượng chưa đến 5 mb, mặc dù trang web cho biết: 1 mb (ở đây các nhân viên của gã khổng lồ Redmond đã tôn tạo nó - họ thích nó).

Để phát triển Silverlight, bạn sẽ cần:

Cắm vào cho trình duyệt. Phiên bản beta của nó có thể được tải xuống. Các phiên bản có sẵn cho Windows (IE, Opera, Firefox) và Mac OS X.
Silverlight SDK chứa các công cụ và tài liệu. Có sẵn để tải xuống.
Công cụ Silverlight cho Visual Studio là một tiện ích bổ sung cho phép bạn phát triển các dự án SL ngay trong Visual Studio IDE. Phiên bản Express chưa được hỗ trợ nhưng tính năng này sẽ có trong phiên bản cuối cùng của sản phẩm.
Microsoft Expression Blend 2.5 Bản xem trước tháng 3 năm 2008 là sự kết hợp giữa môi trường phát triển và trình soạn thảo đồ họa để phát triển các ứng dụng WPF.

Trong số những phát triển thú vị liên quan trực tiếp đến Silverlight, đáng chú ý là sự ra mắt gần đây của phiên bản Close Beta của Popfly.

Popfly Là một ứng dụng Silverlight cho phép người dùng tạo mashup, widget và các ứng dụng khác bằng giao diện web đơn giản. Tất cả các dự án như vậy xuất hiện trên làn sóng thành công. Đường ống Yahoo- một công cụ để tạo tất cả các bản mashup và các ứng dụng nhỏ giống nhau bằng cách sử dụng drag'n'drop giao diện. Microsoft đã gia nhập thị trường ngách này một cách kịp thời và, theo TechCrunch có thẩm quyền, hiện đang dẫn trước tất cả các đối thủ cạnh tranh của mình.
Và nó đang đi trước họ vì một lý do đơn giản - mang lại nhiều cơ hội hơn. Trong Popfly, bạn có thể tạo mashup, ứng dụng, trang web, widget và tích hợp tất cả vào mạng xã hội (như một phần của nền tảng Live Spaces). Đổi lại, trong Live Spaces, bạn có thể hợp tác với những người dùng và người tạo ứng dụng khác. Nói chung, giao tiếp toàn diện. Ngoài ra, gần đây PopFly không chỉ làm dịch vụ "kết bạn" mà còn tạo ra các trò chơi "đời thường", và ngay cả những người chưa từng tham gia vào việc này cũng có thể làm được điều này.
Ban đầu cho người mới bắt đầu người xây dựng trò chơi Có sẵn một bộ gồm hơn 15 mẫu trò chơi, hàng trăm hình ảnh, hoạt ảnh, âm thanh và các yếu tố khác của các trò chơi trong tương lai. Tất cả điều này được tạo và chỉnh sửa trong một chế độ trực quan dễ hiểu. Bạn cũng có thể chơi ở đó.

Giao diện - khiến bạn đóng băng vì kinh ngạc. Việc tạo và quản lý được thực hiện bằng cách kéo và thả các khối, như thể hiện trong ảnh chụp màn hình:

Mỗi khối hoạt động như một mô-đun sử dụng API dịch vụ web. Ngày nay có vài chục khối như vậy, cung cấp nhiều cơ hội để làm việc với các dịch vụ khác nhau.

Như đã hứa - một vài lời về Ánh trăng... Đây là kết quả của sự hợp tác chung Microsoft và Novell, mùa thu năm ngoái đã ký một thỏa thuận, ý tưởng chính là: chuyển các ứng dụng Silverlight sang hệ điều hành Linux.
Và gần đây, sự ra mắt của Moonlight 1.0 đã diễn ra. Nó cho phép bạn chạy các ứng dụng được viết bằng Silverlight 1.0, nhưng hiện tại, cùng với nhánh Silverlight 1.1 Alpha - Silverlight 2 Beta 1, công việc đang được tiến hành trên các phiên bản tiếp theo của Moonlight.

Một chi tiết thú vị khác liên quan đến Microsoft Silverlight là sự ra mắt của webcast kênh đầu tiên dựa trên công nghệ này. Từ ngày 9 tháng 10 năm 2007, nhiều khán giả có thể thấy những lợi ích của giải pháp này. Lệnh được thực hiện bởi công ty Giải pháp SMS Media, được hỗ trợ bởi văn phòng đại diện của Microsoft tại Nga. Chà, thành tựu nho nhỏ cuối cùng là buổi truyền hình trực tiếp lễ nhậm chức của tân Tổng thống Nga Dmitry Medvedev sử dụng ... cái gì? Ánh bạc. Chương trình phát sóng có thể được nhúng vào bất kỳ trang web nào hỗ trợ iframe chỉ cần dán một đoạn mã.

Biên tập viên của ấn phẩm trực tuyến có uy tín ReadWriteWeb, Richard McManus, trong dự báo của ông cho năm 2008 lưu ý rằng các công nghệ như Silverlight sẽ ngày càng có nhiều người hâm mộ hơn: các nhà phát triển và người dùng. Đặc biệt là xem xét thực tế rằng Microsoft đã không quá lười biếng và đã chuyển Silverlight sang các thiết bị di động... Vào tháng 3, Nokia đã công bố hỗ trợ công nghệ này trên các điện thoại dòng S40 và S60, cũng như Nokia 770 và n8x0. Tiện ích bổ sung này có sẵn dưới dạng trình cắm cho các trình duyệt trên các nền tảng được hỗ trợ.

Nhìn vào một số ví dụ về các ứng dụng Silverlight, bạn sẽ ngạc nhiên - không có gì giống như thế này tồn tại cho đến gần đây.

Đương nhiên, thậm chí không phải mọi người thứ năm sẽ cố gắng tạo ứng dụng của riêng họ trong Silverlight chỉ để tận mắt chứng kiến ​​khả năng của nó. Ngoài ra, làm thế nào để tận mắt chứng kiến ​​khả năng của Silverlight như một nền tảng để phát triển các giải pháp kinh doanh tương tác.
Vì lý do này, Microsoft đã đưa ra một trang web về hoạt động của bệnh viện. Người trình diễn Hành trình Bệnh nhân Là một dự án của Microsoft Vương quốc Anh, đã sẵn sàng để xem trước công khai. Đây không phải là phiên bản cuối cùng, nhưng chức năng chính có sẵn và được một số người quan tâm.
Ứng dụng này bao gồm ba phần, cùng đại diện cho "một ngày trong cuộc sống của một tổ chức y tế từ phía những người dùng khác nhau." Giao diện tương tác hoàn toàn hướng dẫn bạn qua toàn bộ ứng dụng, trong khi “hướng dẫn” tích hợp sẽ chỉ cho bạn cách tận dụng tất cả các khả năng.
Thực sự có một cái gì đó để xem, ít nhất người ta có thể ghi nhận công việc với các bản đồ tim bằng công nghệ Deepzoom- Nhiều thông tin đồ họa dễ sử dụng.

Cho đến gần đây, Microsoft chủ yếu quảng bá sản phẩm của mình thông qua các đối tác và trong việc tạo ra một giải pháp thay thế cho công nghệ Flash đã đạt được một số thành công. Tối thiểu, plugin Silverlight có thể được cài đặt trong bất kỳ trình duyệt nào, nhưng khối lượng quan trọng vẫn chưa đạt được. Và cách đây vài ngày, tập đoàn đã giáng một đòn mạnh có thể thay đổi tình hình.
Cùng với việc bắt đầu thử nghiệm một trang web mới Trung tâm Tải xuống của Microsoft, được tạo bằng Silverlight, mỗi người dùng truy cập tài nguyên sẽ nhận được đề nghị tải xuống và cài đặt plugin Silverlight, nếu không, một số nội dung và chức năng của trang web sẽ không khả dụng cho anh ta.