Đề tài Tìm hiểu công nghệ Silverlight

MỤC LỤC

MỤC LỤC 1

LỜI NÓI ĐẦU 3

CHƯƠNG 1: GIỚI THIỆU CÔNG NGHỆ SILVERLIGHT 4

1.1 Công nghệ silverlight 4

1.1.1 Lịch sử của Silverlight 4

1.1.2 Công nghệ Silverlight. 7

1.1.3 Tổng quan về một Silverlight 9

1.2 Ưu điểm của Silverlight 10

1.2.1 Một số tính năng nổi bật khi sử dụng Silverlight 10

1.2.2 Khả năng hỗ trợ của Silverlight 10

1.2.3 Những ưu điểm của Silverlight 11

1.2.4 Silverlight của Microsoft Windows Presentation Foundation (WPF) 17

CHƯƠNG 2: NGHIÊN CỨU CÔNG NGHỆ SILVERLIGHT 19

2.1 Các kiến trúc và phiên bản Silverlight 19

2.1.1 Kiến trúc Silverlight 19

2.1.2 Phiên bản Silverlight 20

2.2 Tính đa phương tiện của Silverlight 21

2.2.1 Silverlight Hosting 21

2.2.2 Môi trường thực thi Silverlight 22

2.2.3 Đa trình duyệt 23

2.3 Kỹ thuật Silverlight 26

CHƯƠNG 3: HOẠT ĐỘNG CỦA MỘT ỨNG DỤNG SILVERLIGHT 27

3.1 Tổng quát 27

3.2 Cài đặt Silverlight 28

3.3 Công cụ Silverlight 30

3.3.1 Visual Studio 2008 30

3.3.2 Expression Blend 2 30

3.3.3 Lunar Eclipse 31

3.3.4 Eclipse4SL 32

3.4 Lập trình Silverlight 32

3.5 Hiệu suất Silverlight 32

3.6 Dynamic language runtime (DLR) 33

3.6.1 JavaScript 34

3.6.2 C# 35

3.6.3 Visual Basic / VBx 35

3.6.4 IronPython 36

3.7 Dịch vụ Windows Live 36

CHƯƠNG 4: ỨNG DỤNG SILVERLIGHT 39

4.1 Silverlight với ASP.NET 39

4.2 Tạo ứng dụng Silverlight bằng Visual Studio 42

4.2.1 Các ứng dụng Silverlight 42

4.2.3 Cài đặt thử nghiệm 58

4.2.3 Mã nguồn chương trình thử nghiệm 59

KẾT LUẬN 64

TÀI LIỆU THAM KHẢO 66

 

 

doc66 trang | Chia sẻ: lynhelie | Lượt xem: 1806 | Lượt tải: 4download
Bạn đang xem trước 20 trang tài liệu Đề tài Tìm hiểu công nghệ Silverlight, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ện các yêu cầu về nguồn lực từ các máy chủ chỉ khi cần thiết. Các Silverlight plug-in có thể được dùng như thu nhỏ xuống phiên bản đầy đủ. NET Framework. Các Silverlight plug-in không chứa đầy đủ khen của các lớp học và chức năng trong toàn bộ. NET Framework, nhưng chỉ những lớp học và chức năng được áp dụng đối với một Silverlight web của khách hàng. Hơn nữa, các lớp học và chức năng bao gồm trong Silverlight plug-in đã được streamlined và tối ưu hóa để sử dụng trên trang Web của khách hàng máy tính. Silverlight đã được thiết kế bằng cách sử dụng cùng một thiết kế như ASP.NET paradigm. Mỗi trang của một ứng dụng Silverlight bao gồm một liên kết mã số phía sau tập tin đó bao gồm các mã xử lý các sự kiện của fired trang. Silverlight WPF phần trong đó nó sử dụng các ứng dụng mở rộng Markup Language (XAML) để xây dựng giao diện người dùng (lớp trình bày). Với nói rằng, các ứng dụng Silverlight có các văn bản dựa trên tập tin đó bao gồm đánh dấu và mã số. Silverlight ứng dụng có thể được tạo ra bằng cách sử dụng bất kỳ trình soạn thảo văn bản, tuy nhiên các công cụ cao cấp hơn và phát triển môi trường, chẳng hạn như Visual Studio hay Expression Blend, đơn giản hóa đáng kể về công việc. 2.1.2 Phiên bản Silverlight Silverlight có sẵn trong 2 phiên bản. Phiên bản 1.0 bao gồm hỗ trợ cho việc tạo các ứng dụng tương tác phong phú (RIA) và sử dụng mã JavaScript của nó như là ngôn ngữ lập trình. Phiên bản 1.0 hỗ trợ các ngành công nghiệp hàng đầu Windows Media và dịch vụ cho phép phân phối các âm thanh và video bao gồm đồ họa 2D và vector. Phiên bản 2 bao gồm tất cả các tính năng của phiên bản 1.0, hỗ trợ cho. NET Framework, hỗ trợ cho. NET-tuân thủ như là ngôn ngữ lập trình C #, Visual Basic, Python, and Ruby, và hỗ trợ cho các hoạt động kinh doanh cơ sở dữ liệu và ngôn ngữ truy vấn tích hợp (LINQ). Những con số dưới đây xác định một số khác biệt giữa phiên bản 1.0 và phiên bản 2: 2.2 Tính đa phương tiện của Silverlight 2.2.1 Silverlight Hosting Silverlight của Microsoft là tính năng hoàn toàn encapsulated trong Silverlight plug-in. Các ứng dụng web thông thường là yêu cầu máy chủ lưu trữ các ứng dụng web để đáp ứng yêu cầu tối thiểu. Silverlight ứng dụng đơn giản chỉ cần một máy chủ web sẽ được trang bị như là họ sẽ được cho lưu trữ các tài liệu HTML. Silverlight ứng dụng có thể được lưu trữ trên bất kỳ máy chủ web có thể truy cập vào các đối tượng mục tiêu. Hai thường được sử dụng máy chủ web là Microsoft Internet Thông tin Server (IIS) và Apache. Silverlight thực hiện một ứng dụng web trên một máy tính của khách hàng là một quá trình hai bước. Đầu tiên, ứng dụng sẽ phát hiện nếu Silverlight plug-in được cài đặt trên trang Web của khách hàng máy tính. Nếu các plug-in không được cài đặt, người sử dụng sẽ được nhắc nhở với một lựa chọn để tải về các plug-in. Nếu người dùng opts để làm như vậy, một yêu cầu sẽ được thực hiện của các máy chủ web để tải về và cài đặt plug-in. Các Silverlight plug-in được hiện trong một. Dll thực thi tập tin đó được nạp vào bộ nhớ trong trình duyệt web của khách hàng sau khi cài đặt. Chỉ có tương tác theo yêu cầu của khách hàng trên Web khi cài đặt bản Silverlight plug-in là để cấp phép cho các plug-in sẽ được cài đặt. Máy chủ web khác nhau, bao gồm cả Microsoft Internet Thông tin Server (IIS), có thể yêu cầu sửa đổi, bổ sung chút cấu hình để các tập tin thực thi Silverlight sẽ được tải về trên Web để khách hàng khi được yêu cầu. Thứ hai, một khi Silverlight plug-in được cài đặt trên trang Web của khách hàng trong máy tính, các ứng dụng Silverlight chính nó phải được tải về. Đáp ứng dụng Silverlight tháng năm bao gồm nhiều loại tập tin. Chếch cấu hình có thể được sửa đổi, bổ sung cần thiết trên máy chủ web, chẳng hạn như loại MIME, để XAML và Xap tập tin có liên quan Silverlight và tải về đúng trên Web để khách hàng máy tính khi được yêu cầu. Một khi các Silverlight plug-in được cài đặt trên một trang Web của khách hàng máy tính và một ứng dụng Silverlight sẽ được tải về, các ứng dụng Silverlight sau đó sẽ được lưu trữ trên trang Web của khách hàng máy tính. Có một số yêu cầu cần thiết cho các trang Web của khách hàng như máy tính được thảo luận trong các phần dưới đây, tuy nhiên tất cả các phương tiện thông tin người chơi, âm thanh và video codecs, compilers và runtime được encapsulated trong Silverlight plug-in. 2.2.2 Môi trường thực thi Silverlight Trong khi yêu cầu cho một máy chủ mà Silverlight sẽ phục vụ nội dung là tối thiểu, có yêu cầu của người sử dụng cho các trang Web của khách hàng máy tính. Các Silverlight plug-in phải có khả năng cài đặt và hoạt động trên Web của khách hàng người sử dụng máy tính. Silverlight hiện thời hỗ trợ những nền tảng thảo luận dưới đây. - Microsoft Windows Silverlight hỗ trợ các phiên bản sau đây củ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 MỘT ỨNG DỤNG 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. The. NET Framework đã được wildly 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 scripting khả năng và cải thiện hiệu suất. Tuy nhiên, downside để chế biến xảy ra trong JavaScript được rằng JavaScript được thực hiện bởi trình duyệt của người sử dụng, vì vậy Microsoft là tại mercy của trình duyệt nhà 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 Thông tin về dịch vụ Windows Live mà khen Silverlight Trong thời gian vừa qua hay hai năm, Microsoft đã revamped 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

Các file đính kèm theo tài liệu này:

  • doc2462.doc