TÌM HIỂU CÔNG NGHỆ SILVERLIGHT
Trườ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 3380 Lớp: Tin 5 LA -KG MỤ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 III.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 Studio IV.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 LỜ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 doanh nghiệp càng quan tâm hơn đến website của mình. Những trang web có nội dung hấ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ăng doanh 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ác phầ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ện toán đám mây sẽ cho phép các tổ chức và doanh nghiệp mang đến những trải nghiệ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 đè đó… CHƯƠ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ên bả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 giao diện người dùng. Có thể nói công nghệ Silverlight đã thống nhất được tất cả các khả năng của server, Web và ứng dụng desktop, của code .NET, của ngôn ngữ hình thẻ 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 Adobe Flash. 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, âm thanh, 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ọa thì 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ột cô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ới cô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 đ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ền tả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ệ .Net Framework thì khi tiếp cận với Silverlight bạn sẽ tích kiện được rất nhiều thời gian 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ất lượ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ũng tăng lên thì sự ra đời của Silverlight đã đem đến cho người đam mê thế giới đa phươ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ởi Micrososft, cho phép xây dựng các ứng dụng trên web (không phụ thuộc vào trình duyệt) và tương tác với Server. Silverlight cung cấp một mô hình lập trì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ủa Silverlight thể hiện ở mức độ truyền tải âm thanh và hình ảnh chất lượng cao một cách nhanh chóng và hiệu quả trên tất cả các trình duyệt (Internet Explorer, Firefox, Safari, Opera ) Điểm mạnh của Silverlight đó là cung cấp những thuộc tính thiết kế giao diện, tạo những hiệu ứng (hoạt ảnh) một cách dễ dàng. I.1.2.2 Bản chất của Silverlight Silverlight thực hiện những chức năng của nó bởi một Plug-in trình duyệt. Khi bạn truy cập vào một trang web có sử dụng Silverlight, Plug-in nà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ác ghi chú cài đặt khi truy cập vào các ứng dụng web sử dụng Silverlight giống như 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ó cho phé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ải quyế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 Presentation Foundation). WPF cho phép bạn tạo ra đồ họa ba chiều, hình ảnh động, đa phương tiện và nhiều tính năng phong phú khác. Các ứng dụng tạo ra bởi WPF chủ 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ều hơn ở một số các phần tử để tạo ra giao diện cho người dung trên trình duyệt web. Tuy nhiên Silverlight cũng mang một số điểm hạn chế hơn WPF về tính linh độ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 Application Markup Language) cung cấp các cú pháp đánh dấu đặc trưng cho việc tạo các Element. I.2.2 Mở rộng ngôn ngữ đa kịch bản Silverlight 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à thao tá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ạo những tài nguyên trên nền máy chủ có trong ASP.NET và sử dụng các khả năng củ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ười dù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ẳn bạ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ác ngô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ụng Silverlight 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ác kết nối tới các dịch vụ của WCF, SOAP, ASP.NET và nhận về các định dạng theo 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 – ngôn ngữ truy vấn tích hợp). LINQ cho phép bạn tạo những truy vấn ngay trên cô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át triể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 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: 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ác nhau. Dưới đây là các thành phần chính của Silverlight [...]... Javascript và IronPython cho cá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 đã được Microsoft 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ức mạnh âm thanh và video cải... 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 • Chi phí vận hành tiết kiệm hơn, thời gian phát triển ứng dụng và Web ngắn hơn, các nhà thiết kế lại có thể sử dụng những công cụ như • b) • Silverlight để thiết kế lay-out cho ứng dụng Silverlight 1.0 mạnh về các tính năng multimedia Silverlight. .. Silverlight) Hầu hết các ứng dụng Silverlight được chạy trên trình duyệt Ứng dụng Silverlight được tạo như là một phần của trang Web và được nén nguồn trong một file xap ( Nơi lưu trữ thanh phần của Silverlight) .Khi ứng dụng chạy nó chạy trong môi trường bảo mật khác vơi phần khác của trang web mà nó chạy trong trình nhúng Silverlight (Silverlight Plugin) Bạn có thể chạy ứng dụng Silverlight bên ngoài trình... khác, ứng dụng sẽ tự động thoát chế độ toàn màn hình TÌm hiểu thêm: Full-Screen Support Quay phim và thu âm phải được người dùng định nghĩa Webcam and Người dùng phải đồng ý trược xác nhận bảo mật Tìm hiểu microphone support thêm: Webcam and Device Overview (Chỉ hỗ trợ Silverlight 4) Printing In ấn phải được người dùng định nghĩa Printing.( Chỉ hỗ trợ Silverlight 4) Truy cập Clipboard phải được người... (thường là C) phải còn trống trên 3.7 GB Thường cài đặt khá lâu Bước 3: Download và cài đặt Silverlight tool 3 - Khi cài thành công VS2008 SP1 các bạn đã có môi trường NET 3.5 và SDK silverlight 2 Tuy nhiên để tạo một ứng dụng silverlight trên VS2008, các bạn phải cài đặt thêm tool hỗ trợ Silverlight Bước 4: Cài đặt bộ công cụ Microsoft Expression Studio, gồm: - Expression Blend – Expression Design - Expression... IV.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 Để biết thêm thông tin về Silverlight, hãy ghé thăm các Web site sau: • [1] http://www.microsoft.com /silverlight • • [2] http://www.microsoft.com /silverlight/ faq.aspx [3] http://www.microsoft.com /silverlight/ resources/documentation/administration.a spx • [4] http:/ /silverlight. net... http://phanmemtaynguyen.com/security-in -silverlight Slide ppt báo cáo có 3 slide cuối cùng là: ha vd sd silverlight + link tham khảo + demo giống: http://www.slideshare.net/guest3a8196/microsoftsilverlight-presentation những ứng dụng Danh sách từ Silverlight gần như là vô tận Các công cụ của chương trình này cho phép các nhà phát triển tạo ra rất nhiều ứng dụng web, từ các công cụ rất thực tế cho tới những... 10.4.8+ (IntelCó based) CHƯƠNG III: HOẠT ĐỘNG CỦA SILVERLIGHT Safari 2.x and 3.x Có III.1 Cài đặt Silverlight - Tải file Silverlight_ Tools.exe có trên trang của microsoft - Bạn phải chắc chắn rằng máy tính của bạn đã cài đặt Visual Studio 2008 SP1( nếu chưa bạn phải cài VS 2008 trước) - Chạy file Silverlight_ Tools.exe, chờ khoảng 1 phút để hiện thị Silverlight tools installation Winzard - Bấm next... một ứng dụng tìm kiếm tốt dựa trên các nguồn lực thiết kế xây dựng trong Expression Blend Được xây dựng trong dự án hỗ trợ cho các ứng dụng Silverlight Editor với intellisense đầy đủ cho XAML và ngôn ngữ C#,VB Silverlight 4 mở rộng khả năng cung cấp của một tầng lớp mới của ứng dụng Rich Internet để làm việc trên máy tính để bàn mà không có mã bổ sung hoặc runtimes e) Silverlight 5.0 • Silverlight. .. download và cài đặt Deep Zoom Composer III.2 Công cụ Silverlight III.2.1 Visual Studio 2008 Là công cụ hiệu quả cho việc phát triển các ứng dụng có hỗ trợ thao tác code bên trong (chúng ta đã quen với công cụ này cho nên sẽ không nói lại mà chỉ chủ yếu nói về Expression Blend) III.2.2 Expression Blend III.2.2.1 Khái niệm Expression Blend Expression Blen là một công cụ thiết kế chuyên nghiệp và đầy đủ tính . 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. của họ. Vì vậy Silverlight là giải pháp tốt nhất để giải quyết vấn đè đó… CHƯƠ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 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