Silverlight cung cấp nhiều tính năng tương tự như Flash. Nhưng hỗ trợ các ngôn ngữ được phát triển trong môi trường .NET như Ajax, C#, VB.NET Vì vậy các lập trình viên có thể viết mã client-side cho silverlight cùng một ngôn ngữ như khi họ viết trong server-side.
Microsoft Silverligh là một plug-in đa nền, đa trình duyệt nhằm cung cấp các ứng dụng giàu tương tác và các trải nghiệm media dựa trên .NET thế hệ kế tiếp cho Web. Silverlight cung cấp mô hình lập trình động hỗ trợ AJAX, VB, C#, Python, và Ruby, và tích hợp với các ứng dụng Web hiện tại. Silverlight hỗ trợ phân phối video chất lượng cao một cách nhanh chóng và hiệu quả đến tất cả các trình duyệt web lớn chạy trên nền Mac OS hoặc Windows.
Silverlight 1.0 bao gồm framework thuyết trình, có thể xử lý hình ảnh, chữ, hình họa, âm thanh, hình ảnh cùng lúc, đồng thời thiết kế giao diện người dùng bằng ngôn ngữ đánh dấu XAML của Microsoft.
Các nhà phát triển có thể tạo ra các ứng dụng Silverlight nhờ một add-on miễn phí bên trong phần mềm Visual Studio 2008 sắp phát hành. Ngoài ra, Silverlight cũng hỗ trợ cả hệ điều hành nguồn mở Linux.
66 trang |
Chia sẻ: Dung Lona | Lượt xem: 1201 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Nghiên cứu công nghệ silverlight, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ủa Microsoft Windows:
* Microsoft Windows Vista
* Microsoft Windows XP SP2
* Microsoft Windows 2000
* Microsoft Windows Server 2003
Silverlight hỗ trợ các phiên bản của hệ điều hành Mac:
* Hệ điều hành Mac OS 10.4.8 + (Power PC)
* Hệ điều hành Mac OS 10.4.8 + (Intel-based)
-Linux
Nhiều nhà phát triển có unaware đó, một phiên bản. NET Framework có thể có được cho hệ điều hành Linux. Linux là một hệ điều hành mã nguồn mở được hỗ trợ rất nhiều trong các cộng đồng trực tuyến. Các phiên bản. NET Framework hỗ trợ Linux là Mono, tên các dự án và cũng đã được phát triển bởi cộng đồng mã nguồn mở. Các nhà phát triển của các dự án Mono giữ gần các dự án được đồng bộ hoá với. NET Framework khi được phát hành bản cập nhật của Microsoft và tạo ra một khởi đầu, giới hạn phiên bản Silverlight (gọi là "Moonlight") mà Linux hỗ trợ trong khoảng 21 ngày! Bạn có thể cập nhật thông tin về dự án này tại
2.2.3 Đa trình duyệt
Silverlight ứng dụng chạy trong confines của một plug-in. Có rất nhiều lợi ích cho bằng cách sử dụng một plug-in với các quyền lợi chính đang được triển khai trên khắp quán. Một plug-in ứng dụng thông thường mang lại một kết quả rất nhất quán trong tất cả các dụ, nơi nó được hỗ trợ. Các giải pháp plug-in, chẳng hạn như Adobe Flash, incredibly đã được phổ biến do việc triển khai quán trên. Ví dụ, một plug-in ứng dụng cần cung cấp một quán kết quả cho dù nó được hiển thị bằng cách sử dụng trình duyệt Internet Explorer hoặc Safari.
Nhất quán trong tất cả các triển khai inherent là một vấn đề với tất cả các tiêu chuẩn ứng dụng web do việc thiết kế các trang Web và các trình duyệt. Tiêu chuẩn web và các ứng dụng được tạo ra bằng cách sử dụng rendered một văn bản, declarative ngôn ngữ đánh dấu gọi là Hypertext Markup Language (HTML). Một trình duyệt Web là một ứng dụng mà đọc một tệp HTML, dịch nó, và hiển thị kết quả cho người sử dụng web. Sự phát triển của mỗi trình duyệt của họ là vui chơi giải trí như thế nào để xác định trình duyệt của họ sẽ thích và vẽ lại HTML markup lệnh. Vì vậy, một tiêu chuẩn, HTML dựa trên ứng dụng web có thể xuất hiện và hành xử rất khác nhau trong cùng một cửa sổ trình duyệt so với một trình duyệt khác và điều này là vượt ra khỏi phạm vi kiểm soát của các nhà phát triển ứng dụng web. Ngoài ra, cũng có rất nhiều phiên bản của mã HTML, cũng như nhiều trình duyệt.
Các giải pháp không nhất quán cho ứng dụng web trên trình duyệt kết quả triển khai là để tạo ra một phiên bản web ứng dụng cho mỗi trình duyệt hỗ trợ. Khi một yêu cầu được làm cho các ứng dụng web, các yêu cầu tối thiểu có chứa thông tin về các yêu cầu, bao gồm các loại hình và phiên bản của trình duyệt sẽ được hiển thị được yêu cầu ứng dụng web. Duy trì nhiều phiên bản của một ứng dụng có thêm thời gian đáng kể trong điều kiện phát triển của thời gian và thời gian thử nghiệm. Tạo và duy trì một phiên bản riêng biệt của một ứng dụng cho mỗi trình duyệt được hỗ trợ đã rất khó khăn cho các nhà phát triển web và gây ra rất nhiều nhà phát triển để lại cụ thể các trình duyệt.
Một giải pháp thay thế là tạo ra một ứng dụng web sử dụng các lệnh HTML cơ bản nhất. Các lệnh HTML rất đơn giản, thường xuyên được hỗ trợ trên tất cả các trình duyệt. Tuy nhiên, phương pháp tiếp cận này nghiêm giới hạn khả năng của các ứng dụng web. ASP.NET đã cố gắng để giảm thiểu inconsistency giữa các trình duyệt bằng cách tự động tạo ra các mã HTML được hỗ trợ bởi một trình duyệt web để hiển thị các ứng dụng. Tuy nhiên, một số nhỏ vẫn còn inconsistencies noticeable khi sử dụng các trình duyệt khác nhau để hiển thị một ứng dụng ASP.NET.
Một plug-in nay, tuy nhiên, là một doanh nghiệp nhỏ, biên soạn ứng dụng đơn giản chỉ là hỗ trợ và lưu trữ trên máy chủ của mỗi trình duyệt. Quá trình được sử dụng để đọc, lĩnh hội, và vẽ lại một plug-in dựa trên ứng dụng thì hoàn toàn kiểm soát của các plug-in phát triển thay vì phát triển của trình duyệt. Do đó, tất cả các trình duyệt có khả năng lưu trữ các Silverlight plug-in sẽ hiển thị một trong các ứng dụng Silverlight chính xác theo cách tương tự và vẽ lại chính xác của kết quả tương tự.
2.2.3.1 Trình duyệt Internet Explorer
Trình duyệt Internet Explorer của Microsoft là trình duyệt Web. Silverlight lần đầu tiên được hỗ trợ bởi trình duyệt Internet Explorer. Silverlight được hỗ trợ bởi trình duyệt Internet Explorer phiên bản 7 và phiên bản 8 trên Windows Vista, Windows XP, và Windows Server 2003 và phiên bản 6 trên Windows XP, Windows Server 2003, và Windows 2000 (bằng cách sử dụng Silverlight phiên bản 2).
2.2.3.2 Mozilla Firefox
Silverlight được hỗ trợ của Mozilla Firefox phiên bản 2 và phiên bản 1.5 trên Windows Vista, Windows XP, Windows 2000 (bằng cách sử dụng Silverlight phiên bản 2), Windows Server 2003, hệ điều hành Mac OS 10.4.8 + trên máy PowerPC (bằng cách sử dụng Silverlight phiên bản 1.0), và hệ điều hành Mac OS 10.4.8 + cho Intel dựa trên máy tính. Những con số dưới đây minh hoạ một ứng dụng Silverlight đơn giản, hiển thị trong Mozilla Firefox phiên bản 2.0.0.7 trên Windows Vista.
2.2.3.3 Safari
Silverlight được hỗ trợ của Apple Safari trên hệ điều hành Mac OS 10.4.8 + trên máy PowerPC (bằng cách sử dụng Silverlight phiên bản 1.0), cho các hệ điều hành Mac OS 10.4.8 + cho Intel dựa trên máy tính cá nhân, và cho Windows.
2.2.3.4 Opera
Silverlight được hỗ trợ bởi 9,26 Opera phiên bản cho Windows.
2.2.3.5 Netscape
Curiously, Microsoft hiện không hỗ trợ quảng cáo mà Netscape Silverlight hay rằng nó đã có kế hoạch nào để hỗ trợ các trình duyệt Netscape. Tuy nhiên, khi cố gắng chạy các ứng dụng Silverlight đơn giản trên Windows Vista sử dụng Netscape 9,0, các ứng dụng chỉ cần thực hiện tốt. Nâng cao hơn tính năng của Silverlight vẫn chưa được thử nghiệm sử dụng Netscape, nhưng sẽ được kiểm tra sau này trong khóa học. Những con số dưới đây minh hoạ một ứng dụng Silverlight đơn giản, hiển thị trong phiên bản Netscape 9,0 trên Windows Vista. Lưu ý rằng AOL dừng tất cả các sự phát triển và hỗ trợ cho trình duyệt Netscape trong năm 2008.
2.3 Kỹ thuật Silverlight
Các Silverlight plug-in đưa đồ họa và đa phương tiện bằng cách sử dụng một véc tơ dựa trên engine đồ họa. Vector đồ họa có thể dễ dàng bị thu nhỏ từ rất nhỏ để hiển thị rất lớn sẽ hiển thị các thay đổi quyết với hầu như không mất chất lượng hình ảnh. Silverlight trên một điện thoại Windows Mobile sẽ phân phối theo sống, trực tuyến, video chất lượng cao cho điện thoại thông minh và các thiết bị tương tự. Mục đích là để cho phép nhà phát triển để cung cấp các ứng dụng tương tác phong phú (RIA) cho bất kỳ loại điện thoại.
Microsoft đã công bố hỗ trợ cho các Silverlight trên các thiết bị di động với một giới hạn đầu tiên hỗ trợ cho Windows Mobile và các mô hình của Nokia S60.Bạn có thể tìm hiểu thêm tại
CHƯƠNG 3: HOẠT ĐỘNG CỦA SILVERLIGHT
3.1 Tổng quát
Silverlight của Microsoft là cung cấp cho sự phát triển mới nhất từ Microsoft và một logic trình công nghệ của Microsoft. Công nghệ của Microsoft progressed từ riêng biệt và cô lập để phát triển công nghệ Active Server Pages (ASP), đầu tiên của họ năng động, phát triển công nghệ web. Để duy trì tính cạnh tranh, Microsoft đã quyết định thiết kế lại và củng cố tất cả các công nghệ của họ phát triển thành một nền tảng, các. NET Framework. . NET Framework đã được áp dụng thành công và phổ biến. Một trong những khía cạnh của. NET Framework là ASP. NET. ASP. NET là một trang Web cực kỳ mạnh mẽ, nhưng sự phát triển môi trường, theo mặc định, các khối lượng lớn của các chế biến là xảy ra trên máy chủ. Các ứng dụng web sẽ hoạt động tốt hơn, nếu chế biến xảy ra nhiều hơn trên các máy khách. Để cải thiện hiệu quả hoạt động, giới thiệu của Microsoft ASP.NET AJAX để mở rộng khách hàng và cải thiện hiệu suất. Tuy nhiên, để tạo JavaScript được thực hiện bởi trình duyệt của người sử dụng, vì vậy Microsoft là đã cung cấp để giải thích một cách chính xác và thực hiện mã JavaScript trong ASP.NET AJAX.
Trong một nỗ lực để đưa các công nghệ tiên tiến một bước xa hơn, Microsoft đã bắt đầu học tập như thế nào họ có thể được kiểm soát của các khách hàng ASP.NET AJAX-môi trường và phản ứng, tại cùng một thời gian, cải tiến công nghệ. Của Microsoft cũng muốn xác định xem làm thế nào để cung cấp cùng một khả năng để tạo ra giao diện người dùng incredible về phía khách hàng rằng Windows Presentation Foundation (WPF) có sẵn trên máy chủ. Kết quả là, tạo ra một của Microsoft mới tải về plug-in mà công nghệ kéo dài cho ASP.NET AJAX và môi trường đáng kể, cùng một lúc, kết hợp nhiều các tính năng và khả năng vẽ của WPF. Các kết quả công nghệ đã được đặt tên "WPF / E" (Windows Presentation Foundation / mọi nơi) đã được đổi tên sau này vào Silverlight.
Silverlight hiện đang có sẵn trong hai phiên bản: phiên bản 1.0 và phiên bản 2. Phiên bản 1.0 đã được khá hạn chế về tính năng và JavaScript chỉ là ngôn ngữ được hỗ trợ. Phiên bản 2 bao gồm một âm giai của các tính năng mới và có rất nhiều. NET-tuân thủ ngôn ngữ lập trình hiện nay đã hỗ trợ.
3.2 Cài đặt Silverlight
Các Silverlight plug-in có thể được tải về và cài đặt trực tiếp. Người sử dụng chỉ được yêu cầu phải có một hệ thống điều hành được hỗ trợ và hỗ trợ trình duyệt Web được cài đặt để sử dụng các ứng dụng Silverlight. Tất cả các yêu cầu khác để chạy một ứng dụng Silverlight được nhúng vào trong Silverlight plug-in. Các Silverlight 2 plug-in được cài đặt màn hình hiển thị trong hình dưới đây.
Tiến trình cài đặt màn hình hiển thị khi cài đặt thành công Silverlight 2 được hiển thị trong hình dưới đây.
Với tư cách là một người phát triển với Visual Studio 2008 được cài đặt, bạn sẽ muốn tải về và cài đặt Silverlight 2 Công cụ cho Visual Studio 2008 SP1. Điều này bao gồm việc tải xuống Silverlight 2 plug-in nay, các Silverlight 2 kit phát triển phần mềm (SDK), và các công cụ cho Visual Studio 2008. Các Silverlight plug-in được cài đặt của Silverlight 2 là một công cụ đặc biệt "phát triển chỉ" xây dựng bao gồm nhiều thông tin gỡ lỗi hơn là người dùng cuối runtime. Các Silverlight 2 Công cụ cho Visual Studio 2008 thuật sĩ cài đặt sẽ được hiển thị trong hình dưới đây.
3.3 Công cụ Silverlight
Với Silverlight đang được phổ biến như vậy, có rất nhiều đã được biên tập và thiết kế các công cụ đang được quy hoạch của nhà cung cấp. Hai phổ biến nhất Silverlight thiết kế và phát triển các công cụ là:
3.3.1 Visual Studio 2008
Visual Studio của Microsoft được tích hợp Premiere môi trường phát triển phần mềm. Visual Studio bây giờ máy tiện ích quản lý cũng như phát triển các công cụ. Những con số dưới đây cho thấy Visual Studio 2008.
Tại thời điểm này, Visual Studio 2008 cung cấp khả năng xây dựng các ứng dụng Silverlight XAML bằng cách sử dụng và cung cấp chỉ là một chỉ đọc hình ảnh thiết kế.
3.3.2 Expression Blend 2
Microsoft đã giới thiệu một hoàn toàn mới của dòng cắt cạnh các công cụ cho việc sử dụng của nhà thiết kế, Microsoft Expression Suite. Microsoft Expression Suite bao gồm một công cụ, Microsoft Expression Blend, Silverlight là một công cụ nhắm mục tiêu phát triển nhà thiết kế. Trong một brilliant di chuyển, các thiết kế của Microsoft Expression bộ công cụ độc đáo để hội nhập với Visual Studio. Điều này đến gần hoàn tất chu kỳ của các công cụ cần thiết để làm việc với. NET Framework công nghệ và kiến trúc. ASP.NET, ví dụ, đã được thiết kế lại với các mã sau biên soạn các tập tin có chứa mã để mà nhà phát triển có thể làm việc về lập trình bằng ngôn ngữ và mã số thành phần, trong khi nhà thiết kế có thể làm việc trên các đánh dấu và giao diện người dùng.
Microsoft Expression Blend 2 là hình ảnh của Microsoft Silverlight thiết kế công cụ.
3.3.3 Lunar Eclipse
Trong mô-đun đầu tiên, chúng ta đề cập rằng cũng giống như có một phiên bản. NET Framework mà chạy ở địa phương trên hệ điều hành Linux, các dự án Mono, có một phiên bản Silverlight plug-in mà cũng chạy ở địa phương về việc điều hành Linux hệ thống, Moonlight. Lunar Eclipse là một công cụ thiết kế mới được tạo ra bởi mã nguồn mở nhà phát triển đã được tạo ra để chạy trên Linux ở địa phương và thiết kế các ứng dụng Moonlight.
3.3.4 Eclipse4SL
Khi Silverlight 2 đã được phát hành, Microsoft thông báo rằng nó đã được bổ sung công cụ hỗ trợ để phát triển các ứng dụng Silverlight bằng cách cung cấp các nguồn tài trợ cho một công ty có tên Soyatec. Soyatec hàng đầu là một dự án để phát triển khả năng tích hợp Silverlight vào Eclipse IDE. Họ lập kế hoạch dự án này để phát hành dưới Giấy phép Công cộng Eclipse Phiên bản 1.0. Nó là hơi có thể là IDE này sẽ có sẵn sàng cho việc xây dựng nhà Mạc, mà có thể làm cho Silverlight có thể phát triển trên nền tảng của Apple.
3.4 Lập trình Silverlight
Các Silverlight plug-in CLR cung cấp một môi trường và thực hiện một. NET Framework lớp thư viện cơ sở (BCL) được lưu trữ trên máy chủ của người sử dụng trong trình duyệt và được sử dụng để thực thi mã. Silverlight là một trình của ASP.NET AJAX. ASP.NET AJAX kéo dài khả năng của mã JavaScript thông qua một thư viện Javascript để JavaScript được nhiều hơn nữa theo định hướng đối tượng và cung cấp nhiều tính năng. Silverlight thực hiện những động cơ tiếp tục kéo dài và mã JavaScript của trình duyệt lưu trữ trên máy chủ thực hiện môi trường.
3.5 Hiệu suất Silverlight
Silverlight có nhiều lợi thế cạnh tranh rõ ràng. một lợi thế mạnh để sử dụng Silverlight là sự blazing vẽ nhanh chóng và hiệu suất động cơ. Hiện có một vài thí nghiệm ra có trên web mà minh họa hiệu suất lợi thế của Silverlight. Các tumg lên banh thử nghiệm, tọa lạc tại là một ví dụ tuyệt vời và có thể được sử dụng để so sánh tốc độ vẽ phổ biến nhất của sự phát triển môi trường cạnh tranh.
3.6 Dynamic language runtime (DLR)
Hiện đang có hai phiên bản của Silverlight, phiên bản 1.0 và phiên bản 2. Trong phiên bản 1.0, chỉ có sẵn bằng ngôn ngữ đã được JavaScript. Phiên bản 2 kéo dài việc thực hiện môi trường và cung cấp các khả năng để chương trình Silverlight bằng cách sử dụng các ứng dụng cao cấp hơn một số ngôn ngữ lập trình. Ngoài ra, phiên bản 2, không chỉ mở cửa trong Silverlight CLR để sử dụng bởi nhiều ngôn ngữ hơn, nhưng cũng cho phép các ngôn ngữ để liền mạch intercommunicate thông qua việc sử dụng Hỗ trợ biên dịch tự động (DLR). Biên dịch tự động là một trong những ngôn ngữ lập trình trong đó có ngôn ngữ và ngôn ngữ biên dịch được thiết kế để tự động mở rộng khả năng ứng dụng tại của chúng. Ví dụ, biên dịch một ngôn ngữ sẽ có thể tải, biên soạn, và assimilate mã được đọc tại runtime, nhưng đã không còn tồn tại ở thời gian biên dịch. Các Silverlight DLR cho phép để tận dụng lợi thế của ngôn ngữ biên dịch tự động này.
Với tư cách là một phương pháp kiểm tra và DLR prototyping Silverlight mã và các ứng dụng, Microsoft đã phát triển DLR. Microsoft triển khai các DLR để CodePlex của Microsoft và đã làm cho nó sẵn sàng tự do cho các nhà phát triển mở rộng và thử nghiệm với. Các DLR có sẵn để tải về tại Các DLR sẵn có trên CodePlex hỗ trợ prototyping XAML bằng cách sử dụng JScript và Python. Các DLR được hiển thị trong hình dưới đây.
3.6.1 JavaScript
JavaScript đã được tạo ra trong đầu những năm 1990 trong một nỗ lực chung giữa Netscape và Sun Microsystems. JavaScript đã được chỉ định một vài monikers khác nhau, nhưng do sự phổ biến của Java tại thời điểm đó và thực tế là sau khi mã JavaScript đã được modeled Java, Javascript đã được chỉ định cuối cùng của nó đúng tên. JavaScript đã được thông qua của Châu Âu Hãng sản xuất máy tính của Hiệp hội (ECMA) và đã được triển khai thực hiện như là một tiêu chuẩn toàn cầu dưới tên ECMAScript. Qua nhiều năm, mã JavaScript đã phát triển thành một năng động, đầy đủ các ngôn ngữ và nhiều tính năng định hướng đối tượng cũng đã được assimilated vào JavaScript
Trong khi JavaScript được mạnh mẽ, nâng cao sự phát triển trong. NET Framework, và vì vậy, Silverlight 2, không cho vay để tự JavaScript. Trong lieu của việc sử dụng JavaScript trong Silverlight, nâng cao hơn. NET Framework ngôn ngữ lập trình có thể được dùng để tận dụng tối đa của các khung Silverlight. Bản phổ biến nhất. NET là ngôn ngữ lập trình C # và Visual Basic.
JavaScript đã được tạo ra trong đầu những năm 1990 trong một nỗ lực chung giữa Netscape và Sun Microsystems. JavaScript đã được chỉ định một vài monikers khác nhau, nhưng do sự phổ biến của Java tại thời điểm đó và thực tế là sau khi mã JavaScript đã được modeled Java, Javascript đã được chỉ định cuối cùng của nó đúng tên. JavaScript đã được thông qua của Châu Âu Hãng sản xuất máy tính của Hiệp hội (ECMA) và đã được triển khai thực hiện như là một tiêu chuẩn toàn cầu dưới tên ECMAScript. Qua nhiều năm, mã JavaScript đã phát triển thành một năng động, đầy đủ các ngôn ngữ và nhiều tính năng định hướng đối tượng cũng đã được assimilated vào JavaScript.
Trong khi JavaScript được mạnh mẽ, nâng cao sự phát triển trong. NET Framework, và vì vậy, Silverlight 2, không cho vay để tự JavaScript. Trong lieu của việc sử dụng JavaScript trong Silverlight, nâng cao hơn. NET Framework ngôn ngữ lập trình có thể được dùng để tận dụng tối đa của các khung Silverlight. Bản phổ biến nhất. NET là ngôn ngữ lập trình C # và Visual Basic.
3.6.2 C#
C # phiên bản 3,0 cũng là một năng động, ngôn ngữ. Các rất nhiều sự khác nhau giữa một Silverlight ứng dụng mã hóa bằng cách sử dụng mã JavaScript và một bằng cách sử dụng. NET như là ngôn ngữ lập trình C #. C # sẽ cung cấp thêm sức mạnh và sự linh hoạt, cũng như hỗ trợ các tính năng nâng cao hơn như là mã đằng sau các tập tin.
C # đã được tạo ra bởi Microsoft cụ thể để tạo ra. NET Framework ứng dụng.C # cũng có đầy đủ các đối tượng theo định hướng.
Chú ý: Khóa học này sẽ sử dụng C # là ngôn ngữ của sự lựa chọn tại hầu hết các trình diễn và phòng thí nghiệm.
3.6.3 Visual Basic / VBx
Visual Basic là phiên bản hiện tại 9,0 nhưng không đáp ứng được các yêu cầu về năng động, là một ngôn ngữ lập trình nào được nêu ra. Tuy nhiên, phiên bản 10,0 hiện đang được phát triển và có tên VBx. VBx sẽ là một phiên bản mới năng động của Visual Basic mà làm cho nó nhiều hơn nữa streamlined để tạo các ứng dụng Silverlight
3.6.4 IronPython
IronPython là một năng động, phiên bản Python ngôn ngữ lập trình được thiết kế để sử dụng trong Silverlight 2. IronRuby
IronRuby là một ngôn ngữ lập trình năng động, được thiết kế để sử dụng trong Silverlight 2 và đã được modeled sau khi lập trình bằng ngôn ngữ Ruby.
3.7 Dịch vụ Windows Live
Windows Live bao gồm một nhóm các dịch vụ và sản phẩm phần mềm từ Microsoft. Đa số các dịch vụ này là các ứng dụng web, có thể truy cập từ một trình duyệt web, nhưng cũng có những ứng dụng đòi hỏi phải được cài đặt.
Trong thời gian hai năm, Microsoft đã cho ra các bộ công cụ trực tuyến và tiện ích. Ví dụ, của Microsoft trực tuyến của dịch vụ thư điện tử, Hotmail, đã được thiết kế lại và đổi tên thành Windows Live vào Thư. Trong bổ sung để mở rộng các dịch vụ Windows Live, Microsoft cũng sẽ được cung cấp các dịch vụ mới trong năm tới. Những dịch vụ này sẽ được thiết kế bằng cách sử dụng Silverlight để cung cấp một kinh nghiệm người dùng phong phú hơn.
Hiện nay của Microsoft cũng cung cấp một tiện ích trực tuyến mới nhằm mục tiêu cụ thể phát triển Silverlight, Silverlight streaming các dịch vụ. Các dịch vụ streaming Silverlight sẽ được sử dụng để lưu trữ và thử nghiệm các ứng dụng Silverlight. Các dịch vụ streaming Silverlight là một dịch vụ miễn phí mà hiện nay đang trong bản beta và được đặt tại https: / / silverlight.live.com /.
Microsoft và nhà cung cấp khác cũng đang tích cực phát triển các ứng dụng trực tuyến mới bằng cách sử dụng Silverlight. Một ví dụ về mát Silverlight là Tafiti công cụ tìm kiếm và nghiên cứu. Chi tiết tại Những con số dưới đây minh hoạ việc tiện ích Tafiti.
Tafiti cũng cung cấp một cải tiến cây xem có hiển thị kết quả tìm kiếm trong một mở rộng, từng chữ xem cây như trong hình dưới đây. Cây có thể được phát triển để hiển thị thêm các chi nhánh và leafs shrunk hoặc bằng cách sử dụng thanh trượt ở dưới cùng của trang.
CHƯƠNG 4: ỨNG DỤNG SILVERLIGHT
4.1 Silverlight với ASP.NET
ASP.NET đã được phát hành cho nhà phát triển cách đây khoảng 8 năm và nó đã được áp dụng rất nhiều trong các ngành công nghiệp. Ngoài ra để proliferating thị trường, ASP.NET đã có rất nhiều thời gian để trở thành một sản phẩm rất ổn định. Có một plethora của ASP.NET trong sản xuất các ứng dụng trên web mà có thể được lợi từ việc nâng cấp để Silverlight. Tuy nhiên, nhớ rằng ASP.NET được xử lý trên máy chủ. ASP.NET AJAX cũng được xử lý trên máy chủ thông qua các trang ASP.NET sự kiện cuộc sống trong chu kỳ mặc dù thông qua việc sử dụng AJAX thêm chế biến xảy ra trên máy tính của khách hàng là để forego nữa postbacks xảy ra hơn là rất cần thiết.
Đáp ứng dụng Silverlight được lưu trữ trên một máy chủ web để cho một người sử dụng có thể thực hiện một yêu cầu cho nó trên trang web. Tuy nhiên, một khi một yêu cầu được thực hiện cho một ứng dụng Silverlight, toàn bộ nội dung các ứng dụng được gửi đến máy tính của khách hàng và xử lý ở đó. Sau khi một ứng dụng Silverlight được thực hiện trên một máy tính của khách hàng, các cuộc gọi có thể được thực hiện cho các máy chủ hoặc tới một dịch vụ web, nhưng, theo mặc định, không có postbacks xảy ra vào máy chủ, các ứng dụng được thực hiện trong một môi trường cô lập và độc lập.
Có lần khi một ứng dụng sẽ được hưởng lợi từ kết hợp server-side và phía khách hàng thế giới để postbacks nào xảy ra vào server. Ví dụ, một ứng dụng Silverlight phải được cập nhật liên tục từ phía máy chủ nội dung tháng năm được hưởng lợi từ postbacks. Ngoài ra, hoàn toàn redesigning một ứng dụng web xung quanh một công nghệ mới là một thời gian đáng kể và công việc. Nhiều ASP.NET ASP.NET AJAX và ứng dụng đã được phát triển, triển khai, và ổn định, tháng năm được hưởng lợi từ kết hợp Silverlight mà không bị đầy đủ các thiết kế lại. Microsoft thực sự cần thiết hợp nhất hai thế giới web của máy tính và phát hành một số điều khiển để làm như thế trong ASP.NET Extensions.
Microsoft ASP.NET Mở rộng bao gồm các tính năng mới và các tính năng được tích hợp vào ngay bây giờ. NET 3,5 Service Pack 1, và được làm sẵn có cho các nhà phát triển để bắt đầu áp dụng.
Các asp: Silverlight kiểm soát
Các Silverlight cung cấp một khuôn khổ chung lớp học, hoặc các loại, để làm việc với XAML, các System.Web.UI.SilverlightControls.Silverlight kiểm soát. Các asp: Silverlight kiểm soát được sử dụng để chèn vào một XAML ASP.NET AJAX trang trong một cách thức rất chung chung. Các asp: Silverlight kiểm soát thường kéo dài qua JavaScript, mã số quản lý, năng động, hoặc để cung cấp một mã số đặc biệt về việc triển khai thực hiện sự kiểm soát. Nhất thường được sử dụng thuộc tính của asp: Silverlight kiểm soát được các nguồn thuộc tính. Các nguồn thuộc tính xác định các tệp tin XAML để bao gồm trong trang. Các asp: Silverlight exposes kiểm soát chỉ có ba sự kiện tối thiểu với một trong những fired sau khi một lỗi và là một trong những fired XAML khi kết nạp.
Các thuộc tính của các nguồn asp: Silverlight kiểm soát cũng có thể trỏ đến một tập tin Xap. Đáp Xap là một tập tin ZIP-nén tập tin có chứa một ứng dụng Silverlight - bao gồm cả các tập tin XAML và biên soạn-mã sau hội. Bạn sẽ tìm hiểu thêm về Xap tác phẩm sau này trong khóa học này.
Các asp: MediaPlayer kiểm soát
Các asp: MediaPlayer kiểm soát được bao gồm trong ASP.NET Extensions Xem trước bản phát hành và được sử dụng để dễ dàng tích hợp âm thanh và video vào một hoặc ASP.NET ASP.NET AJAX đơn. Các asp: MediaPlayer kiểm soát được thiết kế để tích hợp âm thanh và video Silverlight. Những lợi ích của việc sử dụng asp: MediaPlayer kiểm soát là nó tích hợp Silverlight âm thanh và video mà không phát triển được yêu cầu phải có kiến thức về XAML hoặc JavaScript. Các asp: MediaPlayer kiểm soát nhanh chóng Silverlight cho phép tích hợp vào một hoặc ASP.NET ASP.NET AJAX cho ứng dụng, trong khi phát triển một thời gian để có được tốc độ lên đến trên các công nghệ mới.
Silverlight hỗ trợ Windows Video (WMV), Windows Media Audio (WMA), và các phương tiện thông tin định dạng MP3.
Các asp: MediaPlayer kiểm soát bao gồm một số lượng tài sản và phương pháp. Các asp: MediaPlayer kiểm soát kế thừa từ các System.Web.UI.SilverlightControls.Silverlight
Nhất thường được sử dụng tài sản được hỗ trợ bởi các asp: MediaPlayer kiểm soát là những MediaSource và các tài sản MediaSkinSource. Như tên ngụ ý, MediaSource các tài sản được sử dụng để nhận dạng các URL, hoặc địa điểm, các phương tiện truyền thông của tập tin đó là để được chơi của asp: MediaPlayer kiểm soát và MediaSkinSource tài sản được sử dụng để xác định da rằng asp: MediaPlayer nên kiểm soát hiển thị trong khi chơi các tập tin media. Các asp: MediaPlayer kiểm soát hỗ trợ vài predefined da mà có thể dễ dàng được lựa chọn tuỳ chỉnh cũng như da.
Các asp: MediaPlayer kiểm soát cũng hỗ trợ một số các sự kiện trong xây dựng-onClientMediaOpened bao gồm cả các sự kiện và các sự kiện onClientChapterStarted.
Các asp: MediaPlayer incredibly dễ dàng kiểm soát được quyền sử dụng để ra khỏi hộp. Sau khi ASP.NET Extensions được cài đặt trước, các asp: MediaPlayer kiểm soát có thể được thêm vào các trang ASP.NET declaratively hoặc bằng cách kéo và thả sự kiểm soát từ các thẻ tab Silverlight khiển trong Công cụ. Bởi chỉ cần kéo và thả các asp: MediaPlayer kiểm soát lên một trang mới ASP.NET và gán MediaSource các tài sản có giá trị hợp lệ, trang web là phương tiện truyền thông được kích hoạt. Tuy nhiên, ASP.NET Mở rộng kiểm soát trước, bao gồm cả việc asp: MediaPlayer đòi hỏi phải kiểm soát việc sử dụng ASP.NET AJAX tập lệnh thư viện, vì vậy bất cứ trang nào mà sử dụng các asp: MediaPlayer kiểm soát phải có một asp: ScriptManager kiểm soát trên trang web như là tốt. Các đánh dấu hiển thị dưới đây đã được tạo ra bằng cách giảm các asp: MediaPlayer kiểm soát trên một trang mới ASP.NET và gán một giá trị vào tài sản MediaSource. Ngoài ra, Microsoft Expression Encoder được sử dụng để thêm vào chương các vị trí và hình nhỏ cho video.
4.2 Tạo ứng dụng Silverlight bằng Visual Studio
4.2.1 Các ứng dụng Silverlight
4.2.1.1 Các dự án Silverlight
Việc đầu tiên phải làm khi tạo một ứng dụng Silverlight bằng cách sử dụng Visual Studio là tạo ra một dự án mới. Các fantasy chọn ứng dụng sẽ được tạo ra bằng cách sử dụng Silverlight 2 và C #. Dự án mới các hộp thoại được hiển thị trong hình dưới đây.
Ngay sau khi chọn OK để hướng dẫn Visual Studio 2008 để tạo ra một dự án mới Silverlight, Visual Studio sẽ nhắc nhở để có thêm thông tin. Visual Studio configures Silverlight một ứng dụng để thử nghiệm trên máy chủ khi các ứng dụng được tạo ra. Đáp Silverlight được xem là một ứng dụng kiểm soát chi phí đó sẽ luôn luôn được lưu trữ trên máy chủ trong một số loại trang web. Các tùy chọn được cung cấp của Visual Studio sẽ được hiển thị trong hộp thoại Thêm Silverlight dụng như trong hình dưới đây.
Như được hiển thị ở trên, có các tùy chọn là:
* Thêm một trang web mới để lưu trữ các giải pháp cho sự kiểm soát: Đây là phần lớn thường tùy chọn-lựa chọn và sẽ tạo một ASP.NET web của dự án ngoài các dự án Silverlight. Các dự án ASP.NET web sẽ được sử dụng để kiểm tra các ứng dụng Silverlight.
* Tạo ra một trang kiểm tra mã HTML để lưu trữ Silverlight trong dự án này: Tùy chọn này nên được sử dụng để tự tạo một trang web để thử nghiệm các ứng dụng Silverlight, có khả năng trong hầu hết các kịch bản nơi mà các trang thử nghiệm sẽ được tạo ra trong một công nghệ khác hơn là ASP.NET, chẳng hạn như PHP.
* Liên kết này kiểm soát Silverlight vào một trang web hiện tại: Tùy chọn này được sử dụng để liên kết các dự án mới Silverlight vào ASP.NET hiện có một dự án thử nghiệm.
Các tùy chọn khác trên Thêm Silverlight dụng hộp thoại có sẵn có điều kiện dựa trên các tùy chọn được chọn ở trên cùng của hộp thoại. Dự án Loại dropdown cung cấp tùy chọn để tạo ra một trang Web hoặc một ứng dụng web về dự án. Cuối cùng, Tên textbox cung cấp tùy chọn để thay đổi tên của trang Web mới được tạo ra từ các tên mặc định cung cấp.
Khi các dự án mới được tạo ra, hai dự án sẽ xuất hiện trong các giải pháp Explorer như trong hình dưới đây.
Trong những con số nêu trên, dự án đầu tiên được thể hiện là trang Web và sẽ phục vụ như kiểm tra khai thác sức. Thứ hai, dự án được thể hiện là ứng dụng Silverlight. Trong các ứng dụng Silverlight, các chỉ tập tin thực sự quan tâm tại thời điểm này sẽ là Page.xaml và các tập tin liên quan đến mã số phía sau tập tin, Page.xaml.cs. Các Page.xaml tập tin sẽ được mở theo mặc định trong Visual Studio để chỉnh sửa. Trong Silverlight 2, WPF cider XAML thiết kế đã được giới thiệu với Silverlight, nhưng hiện đang bị khóa trong một chế độ chỉ đọc. Do đó, Silverlight 2 được tạo ra bởi các ứng dụng bằng cách sử dụng Visual Studio 2008 phải được tạo ra trực tiếp thông qua XAML mã hóa.
Một cách khác là để thiết kế các ứng dụng bằng cách sử dụng Silverlight Expression Blend. Đáp Silverlight tạo trong ứng dụng Visual Studio có thể dễ dàng được mở trong Expression Blend bằng cách bấm chuột phải vào tập tin trên Page.xaml trong Visual Studio Solution Explorer và chọn Open in Expression Blend từ trình đơn ngữ cảnh. Khi mở một tập tin trong Silverlight XAML Expression Blend từ Visual Studio, Expression Blend tháng năm nhanh chóng với các hộp thoại hiển thị dưới đây như là một bảo mật precaution.
Cho rằng các tập tin đã được Page.xaml cố mở từ Visual Studio 2008, nó được an toàn để chọn Có từ các hộp thoại. Các Page.xaml tập tin sau đó sẽ được hiển thị của Expression Blend như được hiển thị bên dưới.
Mục tiêu của chúng ta là tạo ra một phiên bản cơ bản của fantasy chọn trang trước đó được sử dụng trong mô-đun. Các fantasy chọn trang được hiển thị trong hình dưới đây
Thiết kế các XAML
Để bắt đầu, trong Visual Studio 2008, click chuột phải vào tập tin trong Page.xaml Giải pháp Explorer và chọn Open in Expression Blend.
Tiếp theo, chúng ta cần phải đặt nền của trang. Sử dụng Brushes của bảng điều khiển của các doanh, cửa sổ phía sau để cấu hình như trong hình dưới đây.
Ghi nhớ rằng chúng ta đang làm việc tại phía khách hàng của chúng ta mã số mã trong tập tin sau. Với mã số phía sau tập tin được viết bằng một server-side ngôn ngữ, rất dễ dàng để quên rằng các mã chứa trong đó cũng sẽ thực hiện trên các máy khách. Như vậy, nếu một ứng dụng Silverlight phải hiển thị dữ liệu từ một server-side nguồn dữ liệu, nó phải kết nối vào dữ liệu mà mã nguồn trên trang web. Phương pháp dễ để lấy dữ liệu trên trang Web sẽ được sử dụng một dịch vụ web. Chúng ta sẽ bao gồm Silverlight bằng cách sử dụng các dịch vụ web trong một chương sau. Bây giờ, để làm cho cuộc sống dễ dàng về bản thân, các nút bấm vào sự kiện sẽ hiển thị một literal chuỗi giá trị. Hoàn thành các định dạng trong XAML Expression Blend được hiển thị bên dưới.
Lưu ý rằng nếu bạn có mở một tài liệu trong Visual Studio hay Expression Blend và sửa đổi các tài liệu bên ngoài, khi bạn trở về tài liệu mở, bao gồm cả Visual Studio và Expression Blend sẽ phát hiện ra bên ngoài và thay đổi nhanh chóng để tải lại tươi một bản sao của tài liệu dưới dạng nêu trong hộp thoại bên dưới.
Wiring Lên Nút bấm
Chúng ta đã không được thảo luận chi tiết của văn bản mã trong một môi trường nào được nêu ra Silverlight, vì vậy chúng ta sẽ hiển thị một chuỗi literal này cho các mẫu thời. Để tạo ra một sự kiện handler cho các nút:
* Trong Visual Studio: Các nhà thiết kế cider vẫn còn trong một chế độ chỉ đọc như của Silverlight 2, vì vậy các tùy chọn để tạo một sự kiện handler trong Visual Studio là để tạo ra một sự kiện handler bằng tay trong các mã sau tập tin và sau đó kết hợp sự kiện handler với mục tiêu kiểm soát. Ngoài ra, từ các trình soạn thảo XAML, nếu một sự kiện được chọn từ Intellisense dropdown cho một kiểm soát, Visual Studio sẽ hiển thị một danh sách của tất cả các sự kiện hiện tại handlers và một tùy chọn để tạo ra một sự kiện mới handler.
* Trong Expression Blend: Chọn kiểm soát (trong trường hợp này, nút) để tạo ra một sự kiện cho các handler và sau đó chọn các sự kiện để tạo ra một handler cho sự kiện từ các trang trên cửa sổ Properties. Blend biểu hiện không bao gồm một mã số để chỉnh sửa Blend sẽ mở ra những sự kiện handler trong Visual Studio để hoàn thành. Để tạo sự kiện handler, bấm đúp chuột vào trường tên trong danh sách các sự kiện.
Hoàn thành sự kiện handler và thử nghiệm các ứng dụng trong Visual Studio. Các kết quả ứng dụng được hiển thị như dưới đây được hiển thị trong Safari. Nếu nhắc nhở để cho phép gỡ lỗi, chọn tùy chọn để làm như thế.
4.2.2.2 Tạo một ứng dụng Silverlight đơn giản
Trong phòng thí nghiệm này, bạn sẽ tạo ra một ngẫu nhiên báo giá hiển thị bằng cách sử dụng Silverlight. Các công cụ sẽ bao gồm một hình ảnh động và sẽ kiểm tra dữ liệu lưu trữ trong một mảng cho thời gian được.
* Thử nghiệm với một Silverlight Truyện tranh
Thời gian: 10 đến 20 phút.
Trong bài tập này, bạn sẽ sử dụng Visual Studio 2008 và Expression Blend để tạo ra một đơn giản, hình ảnh động và hiển thị nó trong một ứng dụng Silverlight.
1. Bắt đầu hoặc mở Visual Studio 2008.
2. Tạo một dự án mới Silverlight Dự án mới bằng cách chọn từ trình đơn File.
Khi được nhắc với các Dự án mới hộp thoại, chọn từ các dự án Silverlight Silverlight node theo ngôn ngữ của bạn được lựa chọn. Dự án chỉ định một tên và vị trí và bấm OK.
3. Click chuột phải vào tập tin Page.xaml trong Visual Studio 2008 Solution Explorer và chọn Open in Expression Blend.
4. Trong Expression Blend, sửa đổi màu nền của Silverlight canvas bằng cách sử dụng Brushes mục Thuộc tính trên trang tính.
5. Kéo và thả một ellipse vào góc trên cùng bên trái của canvas.
6. Sử dụng Brushes loại của bảng Properties, chọn tùy chọn để định dạng các Điền và sau đó chọn "Không có thẻ tab Brush để làm cho minh bạch ellipse.
7. Tiếp theo, chọn các tùy chọn Stroke và trong các loại thức, đặt StrokeThickness đến 10. Trong danh mục Brushes, chọn Nền Brush thẻ và cấu hình gradient cho ellipse.
8. Từ các đối tượng và thời gian pane, chọn Mở, tạo, hoặc quản lý Storyboards nút. Bấm vào nút thêm (+) để tạo ra một thời gian mới. Tên mới, thời gian Spin và bấm OK.
9. Trong thời gian pane, chọn 2 lần thứ hai đánh dấu.
10. Di chuyển chuột lên góc của ellipse trên vải xoay vòng cho đến khi đánh dấu sẽ được hiển thị. Spin các ellipse vài lần.
11. Bấm vào nút Nghe trong thời gian pane để kiểm tra các hình ảnh động.
12. Ở phía trên của canvas biên tập, hãy nhấp vào vòng tròn màu đỏ để chuyển thời gian ghi âm đi.
13. Spin Chọn thời gian trong các đối tượng và thời gian và pane, trong bảng Properties, thay đổi RepeatBehavior đến "Forever".
14. Thêm một TextBlock vào canvas bên cạnh ellipse. Thay đổi văn bản đến "của ta Trước tiên Silverlight Truyện tranh" hay gì đó tương tự.
15. Lưu các ứng dụng trong Expression Blend và chuyển đổi về Visual Studio 2008. Khi nhắc nhở để tải lại tập tin trong Visual Studio 2008, chọn Có.
16. Bấm phím F5 để kiểm tra các ứng dụng. Thông báo rằng những hình ảnh động hiện không hoạt động. Đóng trình duyệt.
17. Trong Visual Studio 2008 XAML trình soạn thảo, đặt con trỏ trong các tài liệu và bấm các yếu tố không gian quầy bar. Intellisense sẽ xuất hiện. Chọn chương trình nạp và chọn sự kiện tổ chức sự kiện mới handler từ trình đơn cung cấp.
18. Trong đoạn mã phía sau tập tin, trong các sự kiện mới được tạo ra handler, nhập mã Spin.Begin ();.
19. Bấm phím F5 để kiểm tra các ứng dụng. Những hình ảnh động nên bây giờ chức năng.
* Tập thể dục: Tạo Mẫu Trích dẫn dụng
Thời gian: 20 đến 45 phút.
Trong bài tập này, bạn sẽ tạo ra một mẫu ngẫu nhiên ứng dụng sẽ hiển thị các dấu ngoặc kép.
1. Trong Visual Studio 2008, tạo ra một ứng dụng Silverlight mới Dự án mới bằng cách chọn từ trình đơn File. Khi được nhắc với các Dự án mới hộp thoại, chọn từ các dự án Silverlight Silverlight node theo ngôn ngữ của bạn được lựa chọn. Dự án chỉ định một tên và vị trí và bấm OK.
2. Click chuột phải vào tập tin Page.xaml trong Visual Studio 2008 Solution Explorer và chọn Open in Expression Blend.
3. Trong Expression Blend, sửa đổi màu nền của Silverlight canvas bằng cách sử dụng Brushes mục Thuộc tính trên trang tính.
4. Thả một StackPanel kiểm soát lên những khu vực thiết kế và điều chỉnh nó để được cùng một kích cỡ như vải. Định hướng đảm bảo rằng các tài sản của các StackPanel được thiết lập để đứng.
5. Thả một TextBlock kiểm soát lên StackPanel kiểm soát. Các TextBlock chính nó sẽ tự động kích thước và vị trí riêng của mình ở phía trên góc bên trái của canvas. Văn bản thay đổi các tài sản này để cái gì tương tự như "Trích dẫn hàng ngày". Điều chỉnh phông chữ để xuất hiện như là một tiêu đề cho sự kiểm soát. Điều chỉnh TextBlock padding tài sản gì đó để gần 10.
6. Thả khác StackPanel kiểm soát lên canvas. Định hướng điều chỉnh những tài sản này để ngang.
7. Thả TextBlock khác lên vị trí thứ hai StackPanel và điều chỉnh phông chữ và tài sản. Đặt văn bản vào tài sản gì đó tương tự như "Thư giãn và xem xét việc này ...". Điều chỉnh TextBlock padding tài sản gì đó để gần 8.
8. Thả một nút điều khiển lên vị trí thứ hai StackPanel. Nút bấm nên vị trí thứ hai, sau khi chính nó TextBlock. Nút điều chỉnh nội dung cho một số tài sản tương tự như "Lấy Đáp Trích dẫn". Nút điều chỉnh nền tài sản để xem xét tốt đẹp với vải và thiết kế. Nút điều chỉnh Tên tài sản để cái gì tương tự như btnGetQuote.
9. Thả khác TextBlock kiểm soát lên đầu tiên dưới đây StackPanel thứ hai StackPanel. TextBlock điều chỉnh cỡ chữ và màu sắc theo thiết kế của bạn canvas. Điều chỉnh TextBlock Văn bản tài sản cho một chuỗi rỗng. Điều chỉnh TextBlock Tên tài sản để tbQuote gì đó tương tự. Điều chỉnh TextBlock padding tài sản gì đó để gần 8.
10. Lưu tất cả thay đổi được thực hiện trong Expression Blend.
11. Đóng Expression Blend và chuyển đổi về Visual Studio 2008.
12. Trong XAML biên tập, thêm một sự kiện mới handler vào nút btnGetQuote.
13. Click chuột phải vào tập tin trong Page.xaml Giải pháp Explorer và chọn em Mã số mã để mở tập tin sau.
14. Chúng ta cần để tạo ra một sự kiện handler trong tập tin này để xử lý các sự kiện Click vào các nút trong XAML. Những sự kiện handler phải ngẫu nhiên báo giá lưu trữ trong một mảng và thả chúng ngẫu nhiên để hiển thị chúng trong tbQuote TextBlock. Cố gắng viết này của bạn. Khi bạn làm xong, kết quả cuối cùng nên resemble đoạn mã bên dưới (ngoại trừ một số báo giá thực tế nên được trong mảng yếu tố như là "Hoa hồng đỏ được ...").
15. bảo vệ void GetAQuote (đối tượng người gửi, EventArgs e)
16. string [] = báo giá mới chuỗi [10];
17. báo giá [0] = "1";
18. báo giá [1] = "2";
19. báo giá [2] = "3";
20. báo giá [3] = "4";
21. báo giá [4] = "5";
22. báo giá [5] = "6";
23. báo giá [6] = "7";
24. báo giá [7] = "8";
25. báo giá [8] = "9";
26. báo giá [9] = "10";
27. Ảnh ngẫu nhiên mới ngẫu nhiên = rand ();
28. tbQuote.Text dấu ngoặc kép = [rand.Next (9)];
29. Các kết quả ứng dụng Silverlight nên resemble sau con số.
* Ví dụ triển khai
Redesigning của Microsoft sẽ có các dịch vụ khác cũng tận dụng lợi ích của Silverlight đang chuyển tiếp bao gồm Windows Live Tìm kiếm Bản đồ, Windows Live SoapBox, toàn bộ trang web của Microsoft MSDN và các trang web, phần mềm mới và tất cả các dịch vụ như SQL Server 2008 và dịch vụ dữ liệu và Office Live.
Nhiều nhà cung cấp ngoài phạm vi của Microsoft đã triển khai thực hiện Silverlight incredible người sử dụng để tạo ra kinh nghiệm. Hai ví dụ rất phổ biến được đảm bảo để tạo hứng thú trong các ngành công nghiệp là cứng Rock Cafe trang web và các trang web Thế vận hội 2008.
Hard Rock Cafe các trang Web bao gồm các trang web có thể được sử dụng để duyệt qua toàn bộ Hard Rock & rock-n-roll memorabilia bộ sưu tập bằng cách sử dụng thương hiệu mới của Microsoft sâu Phóng lớn kết hợp với công nghệ Silverlight. Hard Rock & memorabilia các trang được hiển thị trong hình dưới đây và được đặt tại
Một ấn tượng Silverlight một ví dụ về việc triển khai thực hiện Thế vận hội 2008 là một trang web hiển thị trong hình dưới đây và đặt tại https://www.nbcolympics.com/.
Microsoft PopFly
Một dịch vụ bạn cần phải lưu ý ở đây là của Microsoft Popfly. Popfly Silverlight sử dụng và cho phép người sử dụng để tạo các mashup, Mashup các ứng dụng, và các trang Web trực tuyến. Đáp Mashup là một ứng dụng trực tuyến là một người sử dụng có thể tạo thông qua các công cụ trực quan mà không có sự phát triển kinh nghiệm lập trình hay hay tương tác yêu cầu. Microsoft Popfly được đặt tại
Trong quá để phản ứng lại sự phát triển cộng đồng anticipation cho đến của Silverlight, nhiều nhà phát triển và các công ty đã trở nên sớm chấp nhận của công nghệ. Bao gồm cả các công ty Thế giới Series của Xi phe, khám phá các kênh, các Emmys, Trang chủ Mua sắm Mạng (HSN), World Wrestling Entertainment (WWE), Fox, XBOX 360, và Netflix có tất cả các cảnh quan tuyệt đẹp được phát triển bằng cách sử dụng các ứng dụng Silverlight. Rất nhiều các công bố sớm adopter các ứng dụng được đặc trưng trong Silverlight.net trưng bày như là nhìn thấy trong hình dưới đây:
Các Silverlight.net giới thiệu trang web.
Popfly cũng cung cấp một thám hiểm có thể được cài đặt và tích hợp với Visual Studio như trong hình dưới đây.
Sau khi thám hiểm Popfly được cài đặt, mới Popfly các trang web có thể dễ dàng được tạo ra bằng cách sử dụng Visual Studio. The New Web Site Popfly hộp thoại với các trang Web được lựa chọn tùy chọn được hiển thị trong hình dưới đây.
4.2.3 Cài đặt thử nghiệm
Giao diện:
Chương trình chỉ đơn giản - ô vuông đỏ chuyển động trong nền ô vuông xanh. Chạy một chương trình Silverlight khi đặt chuột phải vào sẽ có hiện chữ Silverlight đó là điểm khác biệt so với các công nghệ khác.
4.2.3 Mã nguồn chương trình thử nghiệm
Silverlight.isInstalled = function(version)
{
var isVersionSupported=false;
var container = null;
try
{
var control = null;
try
{
control = new ActiveXObject('AgControl.AgControl');
if ( version == null )
{
isVersionSupported = true;
}
else if ( control.IsVersionSupported(version) )
{
isVersionSupported = true;
}
control = null;
}
catch (e)
{
var plugin = navigator.plugins["Silverlight Plug-In"] ;
if ( plugin )
{
if ( version === null )
{
isVersionSupported = true;
}
else
{
var actualVer = plugin.description;
if ( actualVer === "1.0.30226.2")
actualVer = "2.0.30226.2";
var actualVerArray =actualVer.split(".");
while ( actualVerArray.length > 3)
{
actualVerArray.pop();
}
while ( actualVerArray.length < 4)
{
actualVerArray.push(0);
}
var reqVerArray = version.split(".");
while ( reqVerArray.length > 4)
{
reqVerArray.pop();
}
var requiredVersionPart ;
var actualVersionPart
var index = 0;
do
{
requiredVersionPart = parseInt(reqVerArray[index]);
actualVersionPart = parseInt(actualVerArray[index]);
index++;
}
while (index < reqVerArray.length && requiredVersionPart === actualVersionPart);
if ( requiredVersionPart <= actualVersionPart && !isNaN(requiredVersionPart) )
{
isVersionSupported = true;
}
}
}
}
}
catch (e)
{
isVersionSupported = false;
}
if (container)
{
document.body.removeChild(container);
}
return isVersionSupported;
}
Silverlight.WaitForInstallCompletion = function()
{
if ( ! Silverlight.isBrowserRestartRequired && Silverlight.onSilverlightInstalled )
{
try
{
navigator.plugins.refresh();
}
catch(e)
{
}
if ( Silverlight.isInstalled(null) )
{
Silverlight.onSilverlightInstalled();
}
else
{
setTimeout(Silverlight.WaitForInstallCompletion, 3000);
}
}
}
Silverlight.__startup = function()
{
Silverlight.isBrowserRestartRequired = Silverlight.isInstalled(null);//(!window.ActiveXObject || Silverlight.isInstalled(null));
if ( !Silverlight.isBrowserRestartRequired)
{
Silverlight.WaitForInstallCompletion();
}
if (window.removeEventListener) {
window.removeEventListener('load', Silverlight.__startup , false);
}
else {
window.detachEvent('onload', Silverlight.__startup );
}
}
if (window.addEventListener)
{
window.addEventListener('load', Silverlight.__startup , false);
}
else
{
window.attachEvent('onload', Silverlight.__startup );
}
Silverlight.buildHTML = function( slProperties)
{
var htmlBuilder = [];
htmlBuilder.push('<object type=\"application/x-silverlight-2\" data="data:application/x-silverlight-2,"');
if ( slProperties.id != null )
{
htmlBuilder.push(' id="' + slProperties.id + '"');
}
if ( slProperties.width != null )
{
htmlBuilder.push(' width="' + slProperties.width+ '"');
}
if ( slProperties.height != null )
{
htmlBuilder.push(' height="' + slProperties.height + '"');
}
htmlBuilder.push(' >');
delete slProperties.id;
delete slProperties.width;
delete slProperties.height;
for (var name in slProperties)
{
if (slProperties[name])
{
htmlBuilder.push('');
}
}
htmlBuilder.push('');
return htmlBuilder.join('');
}
KẾT LUẬN
Sinh sau để muộn hơn Flash/Flex rất nhiều nhưng Silverlight lại có lợi thế lớn vì là ‘con đẻ’ của Microsoft, mặc dù hiện tại thị phần còn khá khiêm tốn do không có nhiều máy tính được cài sẵn Silverlight runtime nhưng với tính phổ biến của hệ điều hành Windows và vũ khí Windows Update thì không khó để Microsoft có thể làm cho công nghệ Silverlight trở nên phổ biến.
Microsoft vốn nổi tiếng trong việc kế thừa ý tưởng của người đi trước (.NET là ví dụ điển hình của việc lấy ý tưởng từ Java của Sun), và Silverlight ra đời nhắm cạnh tranh với Adobe Flash/Flex cũng có khá nhiều cải tiến đáng kể, mà nổi bật là khả năng hỗ trợ mạnh mã về Multimedia truyền tài video chất lượng cao và hỗ trợ nhiều định dạng như .wmv, .avi chứ không chỉ hỗ trợ các file .flv như Flash.
Đối với người sử dụng, chỉ cần cài silverlight runtime là có thể xem được các ứng dụng Silverlight trên hầu hết trình duyệt (IE, FireFox, Safari, Opera và thậm chỉ cả Chrome) và trên Hệ điều hành Windows hay Mac (đang phát triển trên Linux). Silverlight có giao diện được thiết kế dựa trên ngôn ngữ XAML và tương tác sử dụng javascript ( với Silverlight 1.0) hoặc C#, VB ( với Silverlight 2), do đó ta có thể sử dụng Visual Studio làm môi trường phát triển các ứng dụng Silverlight, rất gần gũi với các lập trình viên .NET.
Tìm hiểu công nghệ Silverlight quả thực nó có nhiều tính năng quan trọng và thú vị, nhận được rất nhiều sự đồng tình ủng hộ trong sự phát triển này. Các ngôn ngữ quan trọng để Silverlight hỗ trợ là C# và Visual Basic vì chúng cho phép các chuyên gia phát triển .Net có thể tạo các ứng dụng Silverlight.
Silverlight là một plug-in miễn phí mà người sử dụng tải về và nó bao gồm một nhóm các tính năng từ. NET Framework và WPF. Trong một cách thức tương tự với những JVM, Silverlight chức năng trong trình duyệt trong phạm vi ranh giới của "sandbox". Các sandbox rất an toàn khi được cài đặt vào trình duyệt mà sử dụng Silverlight, có các chức năng bảo vệ máy chủ từ bất kỳ công cụ nào bởi Silverlight rất hữu dụng.
Các. NET Framework đã được phát hành trong phiên bản 3,5 và bao gồm các tính năng bao gồm tất cả các khía cạnh của Windows, web, và mạng lưới phát triển. . NET Framework 3,5 bao gồm các phương pháp, đánh số dưới 10000, tuân thủ với các tiêu chuẩn mới nhất của sự phát triển web, và đã được giới thiệu là một cuộc cách mạng công nghệ tiên tiến được sử dụng trong Windows Vista, giàu kinh nghiệm của người sử dụng và phương tiện truyền thông, trong quản lý, bảo mật, và hỗ trợ đầy đủ các giao thức của thông tin đa phương tiện. . NET Framework cũng có thể được mở rộng của nhà phát triển đầy đủ để tạo tùy chỉnh các lớp công cụ và các loại. Các chức năng của tập tin. NET Framework spans máy chủ, máy trạm của địa phương, và trên trang web. Bốn chính bổ sung vào. NET Framework như là các phiên bản Windows được 3,0 Trình bày Foundation (WPF), Windows Communication Foundation (WCF), Windows Workflow Foundation (WF), và CardSpace.
WPF được sử dụng để phát triển xây dựng giao diện người dùng như Windows Vista và quản lý cao cấp và các phương tiện truyền thông tuyến quốc tế. WPF là một revamp của Windows để các hình thức giao diện người dùng, đồ họa, và các phương tiện truyền thông phát triển hiện đang được thiết kế quanh nó. NET Framework. WCF bao gồm các Dịch vụ Web ASP.NET và .NET Remoting chức năng đã được chứa trong tập tin. NET Framework 2,0 cũng như các công nghệ truyền thông mới. WF được sử dụng để mô hình phức tạp và quá trình workflow CardSpace là hiện thân của an ninh mới cho phép người sử dụng một cách an toàn và nhiều chức năng hữu dụng.
Frontier. NET Framework không phải là hoàn toàn đã được mở rộng cho các trình duyệt web của trình duyệt. ASP.NET AJAX đã được phát triển để cải thiện hiệu suất trong các trình duyệt bằng cách làm lại các liên hệ giữa các máy khách và máy chủ web và đã thành công lớn. ASP.NET AJAX sử dụng JavaScript và các loại hình mới và điều khiển được phát triển đặc biệt để sử dụng với ASP.NET AJAX.
Mặc dù ASP.NET và ASP.NET AJAX cung cấp khả năng ấn tượng trong trình duyệt, cả hai đang có quá nhiều phụ thuộc dựa trên sự ASP.NET trang sự kiện cuộc sống trong chu kỳ, là coupled chặt vào máy chủ, và có một thời gian dài để nâng cao tính cạnh tranh, phương tiện truyền thông phong phú-trong các giải pháp chẳng hạn như Adobe Flash. Ngoài ra, để tạo ra các ứng dụng web cung cấp một phương thức nhất quán trên tất cả các trình duyệt được hỗ trợ bằng cách sử dụng và nền tảng của ASP.NET và AJAX. Trong năm 2006, Microsoft đã bắt đầu phát triển một giải pháp để mở rộng vào trong trình duyệt và các phương tiện truyền thông cung cấp thêm những kinh nghiệm và cạnh tranh mạnh mẽ hơn với giải pháp plug-in, ngày càng hoàn thiện với công nghệ Silverlight tiên tiến.
Để lên kế hoạch tạo các ứng dụng thay thế chính cho các ứng dụng máy trạm làm việc để kiểm soát dữ liệu thì có thể thiếu mất các điều khiển cơ bản và việc kết nối dữ liệu trong Silverlight. Muốn tạo các ứng dụng phong phú hoạt động được trên nhiều nền tảng và hệ điều hành thì Silverlight chính là công nghệ phù hợp nhất.
TÀI LIỆU THAM KHẢO
[1]. O’Reilly. Essential Silverlight. Cbristian Wenz, 2007.
[2]. Matthew MacDonald. Pro Silverlight 2 in C# 2008. Apress, 2008.
[3]. Adam Nathan. Silverlight 1.0 Unleasher. SAMS, 2006.
[4]. http:// silverlight.com
Các file đính kèm theo tài liệu này:
- 2515.doc