TÌM HIỂU CÔNG NGHỆ SILVERLIGHT
Trang 1Trường Đại Học Sư Phạm Tp Hồ Chí Minh
Khoa: Công nghệ thông tin
GVHD: Thầy Nguyễn Đặng Kim Khánh
SVTH (Nhóm ):
Trần Thị Mọng Dung – K3310 3312 Trần Thị Thanh Trúc – K3310 3328 Phạm Hải Như Ngọc – K3310 3386 Nguyễn Thị Quỳnh Lê – K3310 3380Lớp: Tin 5 LA -KG
Trang 2MỤC LỤC LỜI NÓI ĐẦU.
CHƯƠNG I: GIỚI THIỆU CÔNG NGHỆ SILVERLIGHT
I.1 Công nghệ silverlight
I.1.1 Lịch sử của Silverlight
I.1.2 Tổng quan về Silverlight
I.2 Ưu điểm của Silverlight
I.2.1 Một số tính năng nổi bật khi sử dụng Silverlight
I.2.2 Khả năng hỗ trợ của Silverlight
I.2.3 Những ưu điểm của Silverlight
I.2.4 Silverlight của Microsoft Windows Presentation Foundation…
CHƯƠNG II: NGHIÊN CỨU CÔNG NGHỆ SILVERLIGHT
II.1 Kiến trúc tổng thể và phiên bản Silverlight
II.1.1 Kiến trúc tổng thể và các thành phần Silverlight
II.1.2 Phiên bản Silverlight
II.2 Tính đa phương tiện của Silverlight
II.2.1 Silverlight Hosting
II.2.2 Môi trường thực thi Silverlight
II.2.3 Đa trình duyệt
CHƯƠNG III: HOẠT ĐỘNG CỦA SILVERLIGHT
III.1 Tổng quát
III.2 Cài đặt Silverlight
III.3 Công cụ hỗ trợ Silverlight
III.3.1 Visual Studio 2008
III.3.2 Expression Blend 2
III.3.3 Lunar Eclipse
III.3.4 Eclipse4SL
Trang 3III.4 Lập trình Silverlight
III.5 Hiệu suất Silverlight
III.6 Dynamic language runtime (DLR)
III.6.1 JavaScript
III.6.2 C#
III.6.3 Visual Basic / VBx
III.6.4 IronPython
III.7 Dịch vụ Windows Live
CHƯƠNG IV: ỨNG DỤNG SILVERLIGHT
IV.1 Silverlight với ASP.NET
IV.2 Tạo ứng dụng Silverlight bằng Visual StudioIV.2.1 Các ứng dụng Silverlight
IV.2.3 Cài đặt thử nghiệm
IV.2.3 Mã nguồn chương trình thử nghiệm
KẾTLUẬN
TÀI LIỆU THAM KHẢO
Trang 4LỜI NÓI ĐẦU
Ngày nay, nhu cầu công nghệ thông tin ngày càng cao đòi hỏi các doanhnghiệp càng quan tâm hơn đến website của mình Những trang web có nội dunghấp dẫn và giao diện bắt mắt đã giúp rất nhiều doanh nghiệp giảm chi phí và tăngdoanh số bán hàng Việc nhanh chóng tìm được các thông tin hữu ích trên website
sẽ giúp các khách hàng không phải mất nhiều thời gian và chi phí cho các cuộc gọiđến nhân viên chăm sóc khách hàng Khả năng kết hợp và tương thích tốt với cácphần mềm và dịch vụ được cài đặt trên máy tính, các trung tâm dữ liệu và cả điệntoán đám mây sẽ cho phép các tổ chức và doanh nghiệp mang đến những trảinghiệm đáng kinh ngạc cho người dùng cả trong và ngoài trình duyệt web của họ
Vì vậy Silverlight là giải pháp tốt nhất để giải quyết vấn đè đó…
Trang 5CHƯƠNG I: GIỚI THIỆU CÔNG NGHỆ SILVERLIGHT
I.1 Công nghệ silverlight
Microsoft Silverlight là một công nghệ đa nền, đa trình duyệt dựa trên nền.NET dùng để xây dựng và phát triển một thế hệ ứng dụng Web và thiết bị mới,đầy tính tương tác và hỗ trợ tối đa về media Hiện nay Silverlight đã có năm phiênbản dùng phát triển ứng dụng bằng ngôn ngữ Javascript và bằng các ngôn ngữ.NET framework như C# hay VB.NET, Bên cạnh đó công nghệ Silverlight cònđược hỗ trợ bởi ngôn ngữ đánh dấu XAML đầy sức mạnh trong việc thể hiện giaodiện người dùng Có thể nói công nghệ Silverlight đã thống nhất được tất cả cáckhả năng của server, Web và ứng dụng desktop, của code NET, của ngôn ngữ hìnhthẻ và ngôn ngữ truyền thống và sức mạnh của Windows Presentation Foundation(WPF) Để cuối cùng tạo ra một ứng dụng mà người dùng phải thấy thích Một sốngười cho rằng công nghệ Silverlight của Microsoft sẽ là “sát thủ” của AdobeFlash Nhưng hiện tại thì chưa thể biết được điều gì, vì cả hai công nghệ này đềuđược sử dụng bằng plug in của trình duyệt, cả hai đều hỗ trợ đồ họa vector, âmthanh, phim ảnh, animation và ngôn ngữ script
Dù người phát triển úng dụng là người phát triển web hay người thiết kế đồ họathì Silverlight đều tạo điều kiện tốt nhất để người đó có thể phát huy tối đa khảnăng của mình
Hiện nay Silverlight đang là công nghệ hot trong thế giới web Đây là mộtcông nghệ khá tốt của Microsoft trong việc thiết kế và phát triển các dự án web Vìvậy có khả năng nó sẽ phát triển mạnh hơn nữa Vậy Silverlight là gì? Sử dụng nónhư thế nào? Trong bài báo cáo này chúng em sẽ giúp các bạn hiểu và tiếp cận vớicông nghệ này một cách nhanh nhất
I.1.1 Lịch sử của Silverlight
Sự khó khăn của các doanh nghiệp khi xây dựng chiến lược Web: ngày
nay khi phát triển các ứng dụng trên web các doanh nghiệp phần mềm thường
Trang 6đau đầu với những khó khăn về sự hỗ trợ trên trình duyệt và hệ điều hành Điều
họ muốn là với những ngôn ngữ và công cụ phát triển đã vốn quen thuộc từtrước đến giờ đều có thể làm cho họ những ứng dụng chạy tốt trên mọi nềntảng, mọi trình duyệt Silverlight ra đời như một công nghệ phù hợp cho phép
họ làm được những việc như thế Nếu bạn đã quen thuộc với công nghệ NetFramework thì khi tiếp cận với Silverlight bạn sẽ tích kiện được rất nhiều thờigian và chi phí cho công nghệ web mới
Nhu cầu cần thiết của thế giới đa phương tiện: các công nghệ plug-in trên
web trước đây không cho phép bạn truyền tải những dữ liệu hình ảnh chấtlượng cao như 720p HDTV, Trong khi chất lượng đường truyền mạng ngày nayđang ngày càng tốt hơn và nhu cầu được xem những video chất lượng cao cũngtăng lên thì sự ra đời của Silverlight đã đem đến cho người đam mê thế giới đaphương tiện một sự thỏa mãn thật sự
I.1.2 Tổng quan về Silverlight
I.1.2.1 Silverlight là gì?
Silverlight là một công nghệ đa nền tảng, đa trình duyệt được đưa ra bởiMicrososft, cho phép xây dựng các ứng dụng trên web (không phụ thuộc vàotrình duyệt) và tương tác với Server Silverlight cung cấp một mô hình lậptrình mềm dẻo và đồng nhất, nó hỗ trợ Ajax, Python, Ruby và các ngôn ngữlập trình .Net như C#, Visual basic Khả năng đa phương tiện củaSilverlight thể hiện ở mức độ truyền tải âm thanh và hình ảnh chất lượng caomột cách nhanh chóng và hiệu quả trên tất cả các trình duyệt (InternetExplorer, Firefox, Safari, Opera ) Điểm mạnh của Silverlight đó là cungcấp những thuộc tính thiết kế giao diện, tạo những hiệu ứng (hoạt ảnh) mộtcách dễ dàng
I.1.2.2 Bản chất của Silverlight
Trang 7Silverlight thực hiện những chức năng của nó bởi một Plug-in trìnhduyệt Khi bạn truy cập vào một trang web có sử dụng Silverlight, Plug-innày sẽ thực thi code và trả về (hiển thị) nội dung của ứng dụng Silverlight
đó Plug-in này có dung lượng khoảng 4MB, dễ dàng cho việc tải về và càiđặt Nếu hệ điều hành của bạn chưa cài Plug-in này, bạn sẽ nhận được cácghi chú cài đặt khi truy cập vào các ứng dụng web sử dụng Silverlight giốngnhư hình dưới đây:
I.2 Các đặc tính của Silverlight
Silverlight kết hợp nhiều công nghệ vào một nền tảng phát triển, nó chophép bạn được lựa chọn nhiều công cụ và ngôn ngữ lập trình thích hợp để giảiquyết bài toán của bạn Silverlight cung cấp các tính năng sau:
I.2.1 Sự kết hợp của WPF và XAML
Silverlight là một gói nhỏ của công nghệ WPF (Windows PresentationFoundation) WPF cho phép bạn tạo ra đồ họa ba chiều, hình ảnh động, đaphương tiện và nhiều tính năng phong phú khác Các ứng dụng tạo ra bởi WPFchủ yếu là các phần mềm đóng gói
Silverlight kế thừa một số thuộc tính của WPF và nó được mở rộng nhiềuhơn ở một số các phần tử để tạo ra giao diện cho người dung trên trình duyệtweb Tuy nhiên Silverlight cũng mang một số điểm hạn chế hơn WPF về tínhlinh động (tùy biến) trong việc thiết kế giao diện và hiệu ứng Cả Silverlight vàWPF đều dựa trên cùng một nền tảng là XAML (Extensible ApplicationMarkup Language) cung cấp các cú pháp đánh dấu đặc trưng cho việc tạo cácElement
I.2.2 Mở rộng ngôn ngữ đa kịch bản
Trang 8Silverlight cung cấp việc mở rộng cho các ngôn ngữ đa kịch bản (Javascript)
ở một số các trình duyệt phổ biến để thể hiện việc trình bày giao diện và thaotác người dùng một cách phong phú hơn
I.2.3 Tích hợp các ứng dụng đã có.
Silverlight là sự tích hợp liền mạch với ngôn ngữ Javascript và mã Ajax sẵn
có của Asp.Net để bổ sung các chức năng bạn đã xây dựng được Bạn có thể tạonhững tài nguyên trên nền máy chủ có trong ASP.NET và sử dụng các khả năngcủa Ajax trong ASP.NET để tương tác với tài nguyên trên nền máy chủ đó màkhông làm gián đoạn người dùng
Các ứng dụng Silverlight có khả năng tương tác với máy chủ, xử lý các sựkiện một cách bất đồng bộ Điều này không làm gián đoạn thao tác của ngườidùng cuối Nếu như bạn đã từng tạo ra các dự án web sử dụng Ajax, chắc hẳnbạn sẽ cảm thấy dễ dàng hiểu cơ chế xử lý bất đồng bộ trong Silverlight
I.2.4 Sử dụng mô hình ngôn ngữ lập trình trên nền tảng Net Framework
và các công cụ để kết hợp.
Bạn có thể tạo các ứng dụng trên nền tảng Silverlight bằng cách sử dụng cácngôn ngữ động như InronPython cũng như các ngôn ngữ như C#, Visual Basic.Microsoft đã đưa ra một sự kết hợp nhuần nhuyễn cho việc tạo ra các ứng dụngSilverlight thông qua hai bộ công cụ: Visual Studio 2008 và Expression Blend
Sự đồng bộ công cụ này tạo nên sự thuận lợi tối đa cho các nhà phát triển
I.2.5 Hỗ trợ mạng.
Silverlight hỗ trợ HTTP thông qua giao thức TCP Nó có thể thực hiện cáckết nối tới các dịch vụ của WCF, SOAP, ASP.NET và nhận về các định dạngtheo cấu trúc XML, JSON hay dữ liệu RSS
I.2.6 Hỗ trợ ngôn ngữ tích hợp truy vấn (LINQ).
Silverlight cho phép thực hiện những truy vấn dữ liệu bằng cách sử dụng cúpháp trực quan và mạnh mẽ thông qua LINQ (Language Integrated Query –
Trang 9ngôn ngữ truy vấn tích hợp) LINQ cho phép bạn tạo những truy vấn ngay trêncông cụ lập trình (Visual Studio) như trong SQL và được tích hợp trong bộ.NET Framework 3.0 trở lên Có ba điều mà bạn nên quan tâm về LINQ là:LINQ to Objects – LINQ to XML và LINQ to SQL.
I.2.7 Thể hiện được các nội dung phức tạp
Silverlight có thể tạo ra các nội dung phức tạp, gồm video, animation, text,
đồ họa hai chiều, các hiệu ứng hình ảnh trên trang web
I.2.8 Plug-in nhỏ gọn
Chỉ mất ít phút để có thể cài plugin vào trình duyệt và sử dụng công nghệSilverlight
I.3 Ưu điểm của Silverlight
I.3.1 Một số tính năng nổi bật khi sử dụng Silverlight
Silverlight được xây dựng với các công nghệ của Microsoft đang tồn tại: sựtrộn lẫn giữa Windows Presentation Framework-như XAML (ngôn ngữ markupứng dụng XML), JavaScript và các công nghệ Net Nếu các chuyên gia pháttriển của bạn đã thân thiện với các công nghệ Web và Microsoft Net thì họhoàn toàn có thể sử dụng các kiến thức đã có để xây dựng ứng dụng Silverlight
I.3.2 Khả năng hỗ trợ của Silverlight
I.3.3 Những ưu điểm của Silverlight
I.3.4 Silverlight của Microsoft Windows Presentation Foundation
Trang 10CHƯƠNG II: NGHIÊN CỨU CÔNG NGHỆ SILVERLIGHT
II.1 Kiến trúc tổng thể và phiên bản Silverlight
II.1.1 Kiến trúc tổng thể và các thành phần Silverlight:
Dưới đây là hình ảnh mô tả những thành phần trong kiến trúc của Silverlight cùng với các thành phần và dịch vụ liên quan khác:
Về cơ bản Silverlight là một nền tảng thống nhất của nhiều thành phần khácnhau Dưới đây là các thành phần chính của Silverlight
Trang 11.Net Framework
cho silverlight
Là một gói nhỏ trong Net Framework, bao gồm các thànhphần và các thư viện, kể cả trong việc tương tác dữ liệu,khả năng mở rộng các control, mạng, garbage collection,
và CLR
Cài đặt và cập nhật
Là thành phần để sử lý các tiến trình cài đặt làm sao đểđơn giản hóa cho lần cài đặt đầu tiên, tiếp sau đó chỉ cungcấp cơ chế tự động cập nhật và tương tác ở mức thấp
* Kiến trúc của Silverlight gồm:
- Browser Plug-in
Plug-in này cung cấp những cơ chế như sau:
1 Thiết lập và thây đổi nội dung XAML thực thi nó runtime
2 Lấy những đối tượng tai thời điểm runtime, thao tác thông qua javascript
3 Tăng khả năng download nội dung
- Element Tree
1 Nó chính là cây của những đối tượng như: đối tượng Path, đối tượng Image
và đối tượng MediaElement mà bạn tạo ra để xậy dựng ứng dụng và nó tương
tư như là cây HTML Tuy nhiên, nó có nhiều graphics element hơn so với
Trang 12HTML, và mô hình để lập trình thì giống như DOM Để có thể xây dựngElement Tree, chúng ta có thể dùng XAML parser được cung cấp bởisilverlight sử dụng hàm CreateFromXaml.
2 Để có thể thây đổi Element Tree thì:
3 Dựa vào sự thuận lợi của CPU mà chúng cải thiện render
Đặc trưng của Render Engine :
+ Hỗ trợ hình cơ bản như: Hình chữ nhật, Ellipse , Image
+ Hỗ trợ Brush
+ Hỗ trợ Text Render
+ Transform
+ Hổ trợ độ trong suốt
- Input and Events: Cung cấp sự kiện
- Animation System: Animation tăng tính linh hoạt GUI
- Downloader and Packaging: XAML, images, fonts được đóng gói vào bên trong file *.zip dựa vào đối tượng Downloader
- Ink Support: hỗ trợ vễ nội dung sửa dụng Pen, tương tự như Paint
Ngoài ra còn có:
- Image Cache
- Text Engine
Trang 13- Glyph Cache
- Media Pipeline
- Decoders
* Nền Tảng của Silverlight: bao gồm 2 phần chính
- Các nền tảng trình bày cơ sở trong Silverlight:
Dữ liệu vào(input)
Xử lý dữ liệu đầu vào từ các thiết bị phầncứng như bàn phím, chuột, bảng vẽ hoặc cácthiết bị đầu vào khác
Trình bày giao diện
Controls Hỗ trợ mở rộng cho các control để có khảnăng tùy chỉnh về kiểu dáng và khuôn mẫu
Xếp đặt Layout Cho phép khả năng xếp đặt vị trí động cácthành phần giao diện người dùng
Trình bày dữ liệu
(Data Binding)
Cho phép việc kết nối dữ liệu của các đốitượng và các thành phần giao diện người dùngDRM Khả năng Quản lý phân quyền số
XAML Cung cấp trình phân tách cho XAML
Trang 14Các lập trình viên có thể tương tác với thành phần “nền tảng trình bày cơ sở “ trênbằng cách sử dụng XAML để đặc tả XAML là một yếu tố quan trọng nhất trongviệc tương tác giữa Net Framwork và các kiểu trình bày Layout, ngoài ra các lậptrình viên cũng có thể sử dụng cơ chế quản lý code bên trong để thao tác với lớptrình bày.
- .Net Frame work cho Silverlight:
Base class library
Thuộc thư viện của Net Framework, nó cung cấp cácchức năng lập trình chủ yếu như việc xử lý chuỗi, biểuthức chính quy, đầu vào và đầu ra, ánh xạ, tập hợp vàtoàn cục hóa
Common language
Runtime (CLR)
Cung cấp việc quản lý bộ nhớ, dọn dẹp bộ nhớ thừa, xử
lý ngoại lệ…
Trang 15Dynamic language
runtime (DLR)
Hỗ trợ việc biên dịch và thi hành với tính năng động củacác ngôn ngữ kịch bản như Javascript và IronPython chocác chương trình trên nền tảng Silverlight
II.1.2 Các phiên bản và mô hình lập trình Silverlight
II.1.2.1 Các phiên bản của Silverlight
a) Silverlight 1.0
• Sau 6 tháng thử nghiệm, tháng 11/2007 Silverlight 1.0 đã đượcMicrosoft chính thức ra mắt trước xu hướng nội dung Web tương tácđang thịnh Là một plug-in của trình duyệt, Silverlight 1.0 mang sứcmạnh âm thanh và video cải tiến đến với các ứng dụng Web, nó cũngđược coi là lời phúc đáp của Microsoft với công nghệ Flash (của đốithủ Adobe) đang rất phổ biến Silverlight có thể giúp cho Microsoftgây dựng thanh thế trong lĩnh vực thiết kế giao diện Web và cạnhtranh với Flash như một nền tảng cho ứng dụng Web trong tương lai
• 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ế giaodiện người dùng bằng ngôn ngữ đánh dấu XAML của Microsoft Cácnhà phát triển có thể tạo ra các ứng dụng Silverlight nhờ một add-onmiễ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
Trang 16• Chi phí vận hành tiết kiệm hơn, thời gian phát triển ứng dụng và Webngắn hơn, các nhà thiết kế lại có thể sử dụng những công cụ nhưSilverlight để thiết kế lay-out cho ứng dụng.
• Silverlight 1.0 mạnh về các tính năng multimedia.
• Silverlight 2 thêm vào khá nhiều tính năng: hỗ trợ lập trình bằng các
ngôn ngữ trên NET như C# và VB, các công nghệ như LINQ, lậptrình socket và các giao thức kết nối mạng dựa trên HTTP
• Một số tính năng nổi bật của Silverlight 2:
Hỗ trợ NET Framework với một thư viện phong phú, hoàn toàntương thích với môi trường NET Framework
Các trình điều khiển mạnh Bao gồm: DataGrid, ListBox, Slider,ScrollViewer, Calendar và nhiều trình điều khiển khác
Cung cấp nhiều thư viện mẫu Dễ dàng xây dựng và điều chỉnhcác ứng dụng
Siêu Zoom Tính năng này sẽ hỗ trợ rất tốt những hình ảnh có độphân giải cực cao đang dần trở nên phổ biến
Hỗ trợ toàn diện các hệ thống mạng REST, WS*/SOAP, POX,RSS và tất nhiên là cả HTTP, tính năng này sẽ giúp những ứngdụng dễ dàng tích hợp được với các hệ thống sẵn có
Hỗ trợ nhiều ngôn ngữ lập trình Không chỉ hỗ trợ các ngônngữ NETFramework, Silverlight 2 có thể hỗ trợ rất nhiều ngôn
Trang 17ngữ lập trình như Visual Basic, C#, JavaScript, IronPython vàIronRuby Điều này sẽ giúp các nhà phát triển dễ dàng hơn trongviệc lập trình dựa trên các kỹ năng sẵn có.
Bảo mật nội dung Tính năng này được tích hợp sẵn trongSilverlight DRM, cung cấp bởi PlayReady, mang đến khả năngbảo mật mạnh mẽ
Tăng khả năng lưu trữ cho máy chủ và tạo ra các hội quảng cáomới Tính năng này giúp việc truyền tải dữ liệu tốt hơn dựa trên,tối ưu hóa các công cụ tìm kiếm, hỗ trợ các hình thức quảng cáothế hệ tiếp theo
Hỗ trợ nhiều nền tảng và trình duyệt Silverlight 2 có khả năngtương thích với các hệ điều hành phổ biến như Mac, Windowshay Linux, đồng thời nó cũng có thể dễ dàng tích hợp vào cáctrình duyệt như Firefox, Safari và Windows Internet Explorer.Những khách hàng đang sử dụng các phiên bản cũ hơn sẽ được
tự động cập nhật lên Silverlight 2
• Yêu cầu hệ thống: Bộ vi xử lý X86 hoặc x64 500MHz hoặc cao hơn;RAM tối thiều 128MB;
c) Silverlight 3.0
• Một số đặc điểm bổ sung cho Silverlight ở phiên bản này là việc
hỗ trợ cảm ứng đa điểm (multi-touch), cải thiện chất lượng chữviết, hỗ trợ cho một số định dạng video mới (chẳng hạn như H.264,MP4, ACC), trình diễn hình ảnh 3D được hoàn hảo hơn, tự độngtối ưu hóa cộng cụ tìm kiếm và có kích thước nhỏ gọn Bên cạnh
đó, người dùng có thể tương tác cùng ứng dụng Silverlight - hoạtđộng riêng rẽ với trình duyệt, tức đóng vai trò là một ứng dụngoffline
Trang 18• Silverlight 3 cho phép các nhà phát triển và thiết kế tạo ra nhữngứng dụng web có tính chất đột phá nhằm mang đến cho kháchhàng những trải nghiệm tốt trong môi trường web
• Phiên bản Beta của SilverLight 3.0 có thêm 50 tính năng mới quantrọng như nén âm thanh và hình ảnh chất lượng cao, giả lập 3D(3D Perspective), đổ bóng điểm ảnh (Pixel Shader), BitMapCaching, thay đổi giao diện, định nghĩa theo nhiều lớp(Cascading), bộ 60 control mới cùng source code trong SilverLightToolkit 3.0, các tính năng hỗ trợ lập trình ứng dụng doanh nghiệp:binding (kết nối 2 chiều từ giao diện với dữ liệu), data form, phântrang (pagination)…Bên cạnh đó Silverlight 3 sẽ hỗ trợ truyền tảihình ảnh và âm thanh chất lượng cao như xem phim HD ở chế độtoàn màn hình, xóa bỏ hiện tượng giật hình khi xem video trựctuyến hoặc video theo yêu cầu Phiên bản mới này cũng hỗ trợnhiều định dạng video hơn trong đó có cả định dạng H.264 Vàmột yếu tố quan trọng nữa là Silverlight cho phép tạo ra các ứngdụng web nhẹ hơn, thân thiện hơn với người dùng
• Việc cài đặt nhìn chung tương đối đơn giản và nhanh chóng, nócho phép tự động cập nhật các phiên bản cao hơn trong tương lai.Thêm nữa Microsoft cho phép Silverlight 3 làm việc với InternetExplorer 6 trên Windows Mobile
d) Silverlight 4.0
• Hôm 17/5/2010, Microsoft đưa ra Silverlight 4 Tools for VisualStudio 2010, gói add-on cho Visual Studio 2010 IDE, cung cấpcông cụ cho nền tảng Silverlight 4 Nó cung cấp một bộ đầy đủ cáctính năng mạnh mẽ để phát triển ứng dụng kinh doanh Silverlightcung cấp một nền tảng lý tưởng cho việc phát triển và triển khai
Trang 19các ứng dụng kinh doanh hiện đại cho cả hai mặt: khách hàng vànhân viên, các ứng dụng.
• Silverlight 4 tích hợp rộng rãi các tính năng nội dung HTML, hỗ
trợ thêm nhiều ngôn ngữ lập trình như: Thái, Ả Rập, và hơn 30ngôn ngữ khác, hỗ trợ thêm trình duyệt Google Chrome vàwebcam, tối ưu hóa hệ thống và có tốc độ lý thuyết nhanh hơn đến
2 lần so với phiên bản 3.0, hỗ trợ các nội dung phát triển ứng dụngcho các lập trình viên/ nhà phát triển, hỗ trợ thêm nền tảng cảmứng đa điểm, kéo/ thả, và con lăn chuột Hỗ trợ và cung cấp bảomật cho chuẩn video H.264 thông qua PlayReady DRM
• Các tính năng:
Tính năng mới cho các nhà phát triển ứng dụng
Hỗ trợ in ấn toàn diện cho phép báo cáo bản in và các tài liệucũng như in xem ảo, độc lập với nội dung màn hình
Một tập hợp đầy đủ các hình thức điều khiển với hơn 60 tùychỉnh, các thành phần styleable Nút điều khiển bao gồm
RichTextbox với các siêu liên kết, hình ảnh, điều khiển trong
dòng, và chỉnh sửa Tăng cường kiểm soát bao gồm DataGrid vớisortable/resizeable cột và copy/paste
WCF RIA dịch vụ giới thiệu mạng lớp doanh nghiệp và truy cập
dữ liệu cho việc xây dựng các ứng dụng bao gồm cả giao dịch,
phân trang dữ liệu, WCF và HTTP cải tiến.
Localization cải tiến với các văn bản Bi-Directional, Left hỗ trợ và các tập lệnh phức tạp như tiếng Ả Rập, tiếng DoThái và 31 ngôn ngữ mới bao gồm hỗ trợ Việt Nam và Ấn Độ