Tìm hiểu công nghệ Silverlight

MỤC LỤC LỜI NÓI ĐẦU Ngày nay, Internet và đặc biệt là Web đã trở thành một công cụ truyền thông gắn chặt với đời sống kinh tế-xã hội. Vì thế xây dựng chiến lược phát triển web là nhiệm vụ rất quan trọng đối với đa số các doanh nghiệp hiện nay. Tuy nhiên, việc thực hiện chiến lược đó không phải dễ dàng để phù hợp với xu hướng nội dung web tương tác đang thịnh như ngày nay. Để giảm đi những khó khăn đó, gần đây Microsoft đã đưa ra sản phẩm Silverlight - một công nghệ đa nền tảng, cho phép xây d

doc66 trang | Chia sẻ: huyen82 | Lượt xem: 2785 | Lượt tải: 1download
Tóm tắt tài liệu 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
ựng các ứng dụng tương tác trên Web không phụ thuộc trình duyệt và tương tác với server. Theo Microsoft "Silverlight là một công nghệ trình diễn mới cho web. Nó có thể chạy trên nhiều trình duyệt, nhiều nền hệ thống khác nhau. Mô hình lập trình Silverlight rất uyển chuyển, hỗ trợ AJAX, VB, C#, Python, Ruby và cho phép tích hợp với các ứng dụng web có sẵn. Do vậy Silverlight giúp tạo ra những ứng dụng tương tác phong phú, tiện lợi, đẹp mắt ngay trong cửa sổ mọi trình duyệt..." Xuất phát từ yêu cầu thực tế, đồng thời cũng mong muốn được tìm hiểu, khám phá công nghệ hiện đại và khai thác lĩnh vực thông tin rộng lớn. Em đã chọn đề tài “Tìm hiểu công nghệ Silverlight” nhằm góp phần phát triển trong lĩnh vực thiết kế giao diện web. Do thời gian và trình độ còn hạn chế nên đề tài không tránh khỏi thiếu sót. Mong thầy cô và các bạn đóng góp thêm ý kiến để đề tài hoàn thiện hơn. Sinh viên thực hiện Phạm Hồng Chuyên CHƯƠNG 1: GIỚI THIỆU CÔNG NGHỆ SILVERLIGHT 1.1 Công nghệ silverlight 1.1.1 Lịch sử của Silverlight Tính đến cuối những năm 1990, Microsoft cung cấp ba chính môi trường và phát triển một nền tảng phát triển web. Ba chính phát triển môi trường bao gồm C / C + +, Visual Basic, và Visual FoxPro. Mỗi sự phát triển môi trường đã được hoàn toàn cô lập từ người khác phát triển môi trường như vậy, làm cho thông tin liên lạc giữa các ứng dụng tạo ra với mỗi người trong sự phát triển môi trường rất khó khăn. Những công nghệ hàng đầu của Microsoft đến Silverlight: Dưới đây là những công nghệ sẽ được thảo luận như là một phương tiện cung cấp cho lịch sử mà dẫn đến sự phát triển của. NET Framework, và cuối cùng, Silverlight. * Microsoft Visual C / C + + Microsoft Visual C / C + + được sử dụng để viết rất thấp, cấp mã số đó thường là chi tiết về Cty, sử dụng ít bộ nhớ, và, do đó, thực hiện tốt hơn. Tuy nhiên, do C / C + + là một ngôn ngữ cấp thấp hơn, nó cũng là một phức tạp hơn và thời gian sử dụng ngôn ngữ để viết chương trình in hiệu quả và tối ưu hóa mã bằng cách sử dụng C / C + + được coi là một khoa học. C / C + + cung cấp cho các nhà phát triển nhiều hơn nữa chính xác kiểm soát chính xác có bao nhiêu bộ nhớ và các nguồn lực đang được sử dụng, nhưng mà không có kiến thức sâu sắc trong bộ nhớ đăng ký và nguồn lực, một người phát triển có thể dễ dàng viết mã bằng cách sử dụng C / C + + là thực hiện rất kém. Hầu hết các nền tảng cấp độ tạo ra các ứng dụng của Microsoft được viết bằng cách sử dụng C / C + + (Windows, SQL Server, etc). * Microsoft Visual Basic Visual Basic, phiên bản 6.0 và phiên bản trước khi Visual Basic. NET, bước đầu đã được tạo ra bởi Microsoft để đơn giản hóa việc viết mã. Visual Basic automates nhiều bộ nhớ có liên quan đến cấp độ thấp và các công việc lập trình C / C + + mà đòi hỏi một người phát triển để làm chủ. Do Visual Basic trong việc hỗ trợ các nhà phát triển một cách nhanh chóng tạo ra các ứng dụng, nó được coi là một "đồ chơi ngôn ngữ" của hầu hết các "cứng lõi" lập trình C / C + +. Đáp rivalry luôn luôn tồn tại giữa các C / C + + và Visual Basic nhà phát triển. Tuy nhiên, nhiều nhà phát triển sử dụng Visual Basic C / C + + hơn bởi vì bạn có thể tạo ra các ứng dụng thông thường bằng cách sử dụng Visual Basic trong ít thời gian hơn là ổn định và hiện vật có thể chấp nhận được hiệu suất. * Microsoft Visual FoxPro Visual FoxPro được xem là những cơ sở dữ liệu chuyên nghiệp phát triển nhanh nhất trong môi trường công nghiệp. Sử dụng FoxPro dBase (. Dbf) các tập tin dữ liệu cũng như truy cập vào cơ sở dữ liệu bên ngoài và thực hiện lightening nhanh chóng truy cập dữ liệu bằng cách sử dụng một công nghệ độc quyền được đặt tên Rushmore Công nghệ đó là dựa vào dữ liệu lập chỉ mục. Microsoft mua lại FoxPro để nó có thể tích hợp công nghệ Rushmore vào SQL Server. Visual FoxPro có một lớn sau đây của nhà phát triển trên toàn thế giới, rất dễ sử dụng hơn C / C + +, cung cấp hiệu suất tuyệt vời, nhưng đã không được coi là phổ biến với các nhà phát triển C / C + + và Visual Basic. * Microsoft Active Server Pages (ASP) Web cung cấp nền tảng phát triển của Microsoft được gọi là hoạt động Server trang (LYS). LYS mã Interpreted thay vì biên soạn và được lập trình bằng cách sử dụng hoặc VBScript hoặc JavaScript. Trước khi làm việc cho. NET, ASP đã rất nổi tiếng mà còn có nhiều hạn chế và phải đối mặt với cạnh tranh trong ứng dụng web được tạo ra bằng cách sử dụng Java phát triển môi trường. Java cung cấp khả năng tạo ra một ứng dụng mà người dùng cuối có thể thực hiện bằng cách tải về các máy ảo Java (JVM). Các JVM có sẵn cho hầu hết các nền tảng máy tính và, vì vậy, hầu hết các ứng dụng Java có thể được thực hiện trên hầu hết các hệ điều hành. Vào cuối những năm 1990, Microsoft xác định rằng các ứng dụng web và kích hoạt các ứng dụng Web-xin coi là phần lớn các phần mềm ứng dụng trong tương lai tạo ra. Của Microsoft cần thiết để trình bày một phương pháp tiếp cận mới để tạo ra các ứng dụng mà có thể vượt Java và tất cả các đối thủ cạnh tranh khác. * . NET Framework Microsoft giới thiệu. NET Framework trong năm 2000 như là các phương pháp tiếp cận mới để phát triển phần mềm. The. NET Framework mượn ý tưởng từ các thực hành tốt nhất trong ngành công nghiệp phần mềm cũng như mang lại những ý tưởng mới vào bảng, trong một nỗ lực để đáp ứng nhu cầu phát triển và yêu cầu. Hầu như tất cả các ngôn ngữ lập trình quản lý dữ liệu tại một số điểm. Những lý do chính là giao tiếp giữa các ứng dụng tạo ra sử dụng C / C + +, Visual Basic, Visual FoxPro, và các ngôn ngữ khác đã được khó khăn vì mỗi ngôn ngữ đã được lưu trữ dữ liệu đang được quản lý duy nhất trong một loạt các loại dữ liệu. Vì vậy, một số nguyên tại một trong những ngôn ngữ có thể không đại diện cho một số nguyên trong một ngôn ngữ khác, và để giao tiếp giữa các ngôn ngữ, dữ liệu đang được quản lý bởi mỗi ngôn ngữ cần thiết để được chuyển đổi sang loại dữ liệu thông thường. The. NET Framework được giới thiệu một loạt các loại dữ liệu (các hệ thống thông thường Loại) được sử dụng tất cả mọi người. NET-ngôn ngữ tuân thủ (C / C + +, Visual Basic, C #, etc). Vì vậy, tất cả các ngôn ngữ có thể dễ dàng intercommunicate. Hơn nữa, tất cả mọi người. NET-tuân thủ vẽ lại một ngôn ngữ phổ biến kết quả khi Biên ma, Trung Ngôn ngữ của Microsoft (MSIL). The. NET Framework cũng tương tự như trong Java này để tôn trọng. MSIL có thể được tuyển dụng vào bất kỳ nền tảng chạy các ngôn ngữ thông thường Runtime (CLR). Hiện nay, các CLR chỉ có sẵn cho Microsoft Windows mặc dù một mã nguồn mở phiên bản của CLR đã được tạo ra cho Linux (được gọi là các dự án Mono). Mã số văn bản bằng cách sử dụng. NET Framework được biên soạn Interpreted thay vì như vậy, dẫn đến hiệu suất tốt hơn và tính cạnh tranh hơn các công nghệ Java. Trang Web của Microsoft đã phát triển của ngành công nghiệp của họ với các cơn bão. NET nâng cấp lên ASP. ASP.NET là, arguably, phổ biến nhất của các khía cạnh phát triển. NET Framework. ASP.NET đặt một khuôn mặt mới về phát triển web thông qua một kiến trúc mã số biên soạn và cải thiện quản lý nhà nước và nó cung cấp truy cập vào các chức năng đầy đủ của tập tin. NET Framework. ASP.NET được xây dựng xung quanh XML, hỗ trợ phát triển các tiêu chuẩn web mới nhất, hỗ trợ và tạo ra các website và dịch vụ cao cấp. The. NET Framework cũng cung cấp vô cùng nâng cao chất lượng truy cập dữ liệu và thông qua việc tích hợp cơ sở dữ liệu mới ADO.NET. Hiện có rất nhiều các tính năng và lợi ích của tập tin. NET Framework hơn những người được đề cập ở đây. The. NET Framework đã trở thành đối tác hàng đầu môi trường phát triển phần mềm có sẵn. 1.1.2 Tổng quan về Silverlight Xây dựng chiến lược Web là nhiệm vụ rất quan trọng đối với bất kỳ một doanh nghiệp thành đạt nào. Tuy nhiên, việc thực hiện chiến lược đó với các ứng dụng Internet phong phú không phải lúc nào cũng dễ dàng. Để giảm đi những khó khăn đó, gần đây như các bạn đã biết gã khổng lồ Microsoft đã đưa ra sản phẩm Silverlight, một plug-in hoạt động trên đa nền tảng, đa trình duyệt cho các chuyên gia phát triển ứng dụng. Plug-in này có thể cho phép phát triển các ứng dụng một cách phong phú gồm có media, khả năng tương tác và hoạt ảnh. Silverlight plug-in có thể làm việc trên các trình duyệt Internet Explorer và Firefox trong Windows và Firefox cũng như trình duyệt Safari trên hệ điều hành Mac. Silverlight - là một công nghệ mới được phát triển dựa trên mô hình plugin. Tức là bạn phải download và cài đặt nó thì bạn mới xem được những nội dung được phát triển bởi silverlight. Silverlight có khả năng truyển tải dữ liệu, âm thanh, hình ảnh chất lượng cao một cách nhanh chóng. 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. Chuyên gia Jeffrey Hammond của Forrester Research nhận định rằng các ứng dụng Web tương tác, "đa truyền thông" đang thay thế các ứng dụng máy chủ khách thông thường trong rất nhiều trường hợp. "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ư Silverlight để thiết kế lay-out cho ứng dụng". Nói tóm lại, ai ai cũng cảm thấy vui vẻ. Tuy nhiên, một điểm cần chú ý là nếu như ứng dụng nào cũng nặng như Google Maps, lưu lượng thông tin mà mạng và máy chủ phải gánh chịu sẽ rất lớn. Bên cạnh đó là những mối lo về quy mô, sự ổn định, tích hợp dữ liệu và bảo mật. Tuy nhiên, về phần mình, người dùng chẳng có lý do gì để không chào đón thế hệ công cụ phát triển Web đời mới kiểu như Silverlight. Silverlight là phát triển của thế hệ kế tiếp của Microsoft. NET dựa trên phương tiện truyền thông giàu kinh nghiệm và các ứng dụng tương tác (RIAs) trên Web. Silverlight được phân phối như là một cross-nền tảng và cross-trình duyệt plug-in exposes rằng một chương trình khung và các tính năng được một nhóm của tập tin. NET Framework và Windows Presentation Foundation (WPF). Hai phiên bản của Silverlight có sẵn là phiên bản 1.0 và phiên bản 2. Silverlight Hỗ trợ: Các ngành công nghiệp đã được abuzz về Silverlight từ đầu năm 2007 khi Microsoft đã bắt đầu chứng minh sức mạnh của Silverlight tại hội nghị phát triển. Trong thực tế, không khác phát triển công nghệ cao như vậy đã được dự đoán từ khi đến của. NET Framework Silverlight và các nguồn lực và các ví dụ abound trên Web. Để phát triển quan tâm spark Silverlight, Microsoft đã đưa ra một số cộng đồng các trang web dành riêng cho Silverlight, Silverlight phát triển bao gồm cả trang chủ và các trang web cộng đồng Silverlight.net, trang chủ như sau: 1.2 Ưu điểm của Silverlight 1.2.1 Một số tính năng nổi bật khi sử dụng Silverlight - Hỗ trợ qua lại và tương thích tốt với những máy có cài đặt môi trường .NET Framework. - Dễ dàng xây dựng và điều chỉnh các ứng dụng khi chạy trong môi trường Silverlight với các trình điều khiển mạnh mẽ. - Khả năng Zoom video trong Silverlight rất tốt, người dùng có thể thưởng thức những hình ảnh đạt chất lượng cao hơn khi sử dụng Silverlight. - Hỗ trợ nhiều ngôn ngữ lập trình khác nhau như C#, JavaScript, Visual Basic… - Khả năng tương thích cao đối với nhiều hệ điều hành (hiện nay Silverlight đã có các phiên bản dành cho Windows, Mac, Linux) và chạy ổn định trên các trình duyệt web thông dụng như IE, Firefox... 1.2.2 Khả năng hỗ trợ của Silverlight - Hỗ trợ rất nhiều trình duyệt như: IE (6.0 or higher), Firefox (1.5 or higher), Safari 2.0. và các hệ điều hành như: Windows Vista, XP, Mac X. nhưng bên cạnh đó, Silverlight phiên bản 1.1 hiện tại vẫn chưa làm việc trên hệ điều hành Linux, và môi trường mono. Nhóm Mono hiện đang phát triển một dự án có tên là Moonlight được hỗ trợ từ Microsoft. ( - 2D Drawing: hỗ trợ đồ họa 2D, tất cả nội dung bạn thiết kế, đc silverlight định nghĩa như các shapes và paths, vì ậy bạn có thể quản lý nội dung trên máy khách. - Animation - Media: Hỗ trợ trình chạy Windows media player, Windows Media Video. Điều giúp cho bạn phát triển các ứng dụng media mà không cần sử dụng ActiveX control. Microsoft cung cấp một dịch vụ cho phép lưu trữ các file media lên tới 4GB tại: - CLR: Silverlight tích hợp cả việc biên dịch và các trình dọn rác như Garbage Collector, JIT (Just in time) compiler,… - Tương tác webservice: các ứng dụng silverlight có tể tương tác với các ứng dụng webservice hay WCF (Windows Commmunication Foundation) web services. Chi tiết các bạn có thể tham khảo tại địa chỉ của Microsoft: 1.2.3 Những ưu điểm của Silverlight 1.2.3.1 Silverlight tránh được các vấn đề về hệ điều hành cũng như trình duyệt Với hầu hết các nhóm phát triển phần mềm, việc phát triển một website làm việc trên các trình duyệt phổ biến khác nhau như Internet Explorer, Firefox, Safari và Opera quả là một điều khó khăn. Vấn đề ở đây không đơn giản ở việc cần thiết có sự bổ sung mã mà còn cả một số lượng lớn các công việc kiểm thử. Khi một nhà phát triển phần mềm tạo càng nhiều phiên bản trình duyệt và hệ điều hành, số lượng công việc test thử sẽ càng trở nên khổng lồ. Thông thường có hai cách mà một dự án phát triển vẫn nhắm đến đó là: hỗ trợ một tập nhỏ các trình duyệt Web hoặc tăng số lượng nhân viên để đảm về chất lượng Tương phản với điều đó, Silverlight plug-in cho phép có được mô hình phát triển như nhau mà không cần quan tâm tới hệ điều hành và trình duyệt của người dùng là gì. Hiện nay, hai hệ điều hành và ba trình duyệt đã đang được hỗ trợ. Microsoft hứa sẽ bổ sung thêm sự hỗ trợ cho trình duyệt Opera trên hệ điều hành Windows và Mac. Thêm vào đó là dự án Mono tạo một bước tiến dài trong dự án Moonlight của nó, dự án này thiên về việc đưa Silverlight vào Linux. 1.2.3.2 Phiên bản Silverlight Ngay từ phiên bản đầu là Release Candidate, Silverlight đã được nhiều tổ chức xem xét và cân nhắc. 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 phát hành này. Phát hành Silverlight 1.1 lần đầu tiên có hỗ trợ .Net, gồm có các ngôn ngữ .Net cơ bản, C# và Visual Basic. Thêm vào đó theo Microsoft, Silverlight 1.1 sẽ có sự hỗ trợ .Net cho các ngôn ngữ động như Ruby, Python, dynamic Visual Basic và Jscript đã có. Theo quan điểm của chúng ta, 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. Trong phiên bản 1.1, bất kỳ ngôn ngữ .Net nào cũng phải được hỗ trợ, vì những gì thực sự được cung cấp cho trình duyệt đều là các thành phần .Net lắp ráp. 1.2.3.3 Silverlight sử dụng công nghệ quen thuộc với các chuyên gia phát triển 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. Phiên bản Silverlight bạn chọn để giới thiệu cho một dự án mới sẽ phụ thuộc vào các kỹ năng mà nhóm phát triển có. Nếu nhóm phát triển phần mềm nặng về phát triển ASP.NET trình chủ (chủ yếu là C# và VB.Net) thì bạn cần phải dùng Silverlight 1.1, còn nếu họ tinh thông về các ngôn ngữ trình khách như JavaScript, thì Silverlight 1.0 là nền tảng tuyệt vời để giới thiệu. 1.2.3.4 Giao diện người dùng của Silverlight cũng là Markup – giống HTML XAML là một ngôn ngữ của Silverlight cho thiết kế giao diện người dùng. Bạn có thể đã quen với ngôn ngữ markup phổ biến khác như HTML. HTML là các văn bản thô gồm có các thông tin trình báo với trình duyệt Web về cách render “look” và “feel” của trang web. XAML cũng thực hiện các công việc tương tự. Tuy vậy thay vì trình duyệt thông dịch các chỉ lệnh về cách render file như thế nào thì runtime của Silverlight lại thực hiện việc render. Tồn tại markup XAML là điều quan trọng vì nó có thể được tạo một cách tự động. Dù các chuyên gia phát triển của bạn sử dụng bất cứ công cụ nào để phát triển Web trình chủ thì cũng đều có thể tạo một HTML động cho các trang web. Kỹ thuật này quá hấp dẫn vì bạn có thể tạo các đoạn HTML có khả năng dùng lại để sử dụng trên chính site của bạn. Một ví dụ cho vấn đề này là thiết kế một trang chủ của các websie. Thông thường, phần header và footer (và cả phần bên phải và trái của trang) đều có thể được sử dụng lại trong toàn bộ trang web. Vì XAML cũng là markup nên bạn có thể sử dụng các công nghệ trình khách để tạo động XAML giống như những gì mà các chuyên gia phát triển đã thực hiện với HTML. Ngôn ngữ markup tuy có phần khác nhưng các công nghệ lại hoàn toàn giống nhau. 1.2.3.5 Silverlight và công nghệ AJAX có thể bổ sung cho nhau Web vẫn đang trong quá trình phát triển. Những ngày ban đầu khi mới xuất hiện web, thời điểm những năm 1990, bất kỳ ai cũng đều muốn rằng các chuyên gia phát triển nên chuyển nhiều thứ vào máy chủ để ứng dụng trở lên linh hoạt hơn. Trong khi vấn đề này đang được thực hiện tốt về mặt kỹ thuật thì nó đã cản trở những cảm nhận từ phía người dùng. Hiện giờ Asynchronous JavaScript and XML là tất cả những gì còn lại. Đơn giản AJAX viết mã một cách trực tiếp trong trình duyệt để cho phép sự tương tác với người dùng tốt hơn. Ví dụ kinh điển trong trường hợp này là Google maps (hoặc Live maps của Microsoft). Silverlight đi theo mô hình này bằng cách cho phép nhiều giao diện người dùng ấn tượng hơn trong trình duyệt. Việc trao đổi dữ liệu giữa máy chủ và máy khách bằng sử dụng các công nghệ AJAX (dù thư viện AJAX nào đi chăng nữa) cho phép các ứng dụng Silverlight có nhiều sức mạnh. Sử dụng mô hình giao diện người dùng phong phú của Silverlight cùng với mô hình truyền tải dữ liệu mạnh của AJAX, bạn sẽ có được khả năng tương tác đến bất ngờ mà không cần ép buộc người dùng đợi cho đến khi trang web được refresh. 1.2.3.6 Silverlight cho phép các chuyên gia phát triển và các nhà thiết kế có thể làm việc cùng nhau Web đã bắt buộc các nhóm phát triển phải nghĩ nhiều hơn về vấn đề thiết kế và mỹ học. Cảm nhận người dùng được thuận lợi và các giao diện có tính trực giác trở thành tiêu chuẩn đặc biệt. Điều này thường xảy ra bởi việc đòi hỏi phải đẹp và có các kỹ năng cho cảm nhận của người dùng trong phát triển ứng dụng. Ngày nay, điều đó được thực hiện bằng cách sử dụng các họa sỹ thiết kế để thiết kế cho một website. Mặc dù vậy, các thành phần mà các nhà họa sỹ sử dụng và cung cấp thường khá khác nhau (tùy công cụ mà các chuyên gia phát triển sử dụng). Điển hình, các họa sỹ thiết kế cung cấp các file ảnh (như Photoshop hoặc các file .jpg) hoặc (trong một số trường hợp tiên tiến hơn) HTML đóng vai trò khung cho các chuyên gia phát triển phần mềm tích hợp chúng vào trong một dự án. Dù bạn sử dụng công nghệ nào đi chăng nữa thì các thiết kế đó cũng vẫn phải được tích hợp vào mã ứng dụng web. Khi việc thiết kế tiếp tục, sự tích hợp này được diễn ra một cách thường nhật. Về vấn đề này Silverlight đã đưa ra một diện mạo phát triển tốt hơn. Tập công cụ của Microsoft cho Silverlight là sự trộn lẫn của các công cụ phát triển truyền thống, như Visual Studio và các công cụ mới được đưa ra cho các nhà thiết kế như Expression Studio. Với Silverlight, công cụ thiết kế chính là Expression Blend, công cụ này cho phép tạo XAML theo cách thích hợp và thân thiện với các nhà thiết kế. Sử dụng Blend cũng giống như Adobe Illustrator hoặc Photoshop. Sự khác biệt lớn nhất ở đây là nó sử dụng cùng công cụ mà các nhà phát triển sử dụng. Blend làm việc cùng với các file dự án, các file XAML và JavaScript cũng như Visual Studio. Khi một thiết kế được tạo và tinh chỉnh, không cần đến bước tích hợp để sử dụng nó trong Silverlight. Các nhà thiết kế có thể xem sự tương tác thiết kế của mình với cùng các chuyên gia phát triển đưa vào trong một dự án lớn. Cách thực hiện như vậy giúp các nhà thiết kế cũng như chuyên gia phát triển có thể làm việc cùng nhau tốt hơn. 1.2.3.7 Khả năng phân phối Silverlight Silverlight được phân phối đến một trình duyệt web trong các mẩu chương trình nhỏ. Điều này có nghĩa là trong một hoặc nhiều gói (các file JavaScript, assemblies,…), thiết kế được cung cấp bằng một hoặc một vài gói (như các file XAML) và các tài nguyên khác được cung cấp một cách độc lập (ảnh, phông chữ và video). Các chuyên gia phát triển Silverlight thời gian đầu, những người đã quen thuộc với khả năng phân phối của một file Flash chưa thích vấn đề này. Tuy vậy trong thực tế lại hoàn toàn khác. Các gói tách biệt lại khuyến khích sự sáng tạo trong nội dung động phía trình chủ dễ dàng hơn những gì đã được thực hiện trong Flash ngày nay. Nó cho phép chúng ta có thể tạo XAML hấp dẫn và động trên máy chủ, phân phối nó một cách đơn giản theo cách mà chúng ta thực hiện với markup (ví dụ như HTML). Silverlight có một điều kiện thuận lợi cho việc sử dụng các file Zip để đóng gói nhiều file được sử dụng bởi mã XAML (ảnh, video, phông chữ, các file kịch bản…) và download chúng hiệu quả đến máy khách 1.2.3.8 Điểm nổi bật trong Silverlight Silverlight thực sự là những cố gắng của Microsoft trong công nghệ này. Quả thực đây là một công nghệ chưa thực sự chín muồi với những sản phẩm hiện đang được cung cấp của các công ty khác như Flash và Flex của Adobe. Flash hiện đang có phiên bản 9.0 và sản phẩm này đã có một lịch sử phát triển khá lâu, luôn dẫn đầu về cả tính phổ biến và sự phong phú. Tuy nhiên điều đó không có nghĩa rằng Silverlight sẽ không thể bắt kịp Flash trong cuộc chạy đua này. Microsoft có một sở trường riêng cho việc học từ những thất bại và thành công của người đi trước (hãy xem Java và .NET). Nếu bạ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. Silverlight không phải là một sự thay thế cho các biểu mẫu của Windows Forms, Windows Presentation Foundation (WPF), Java Applets hoặc Sharepoint. Đơn giản là nó được thiết kế để thực hiện nhiệm vụ của các ứng dụng dòng doanh nghiệp. Tuy nhiên nếu bạn 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à thứ phù hợp. 1.2.3.9 Silverlight XAML với WPF XAML XAML có thể nói như một ưu điểm tuyệt vời vì WPF của Microsoft cũng sử dụng XAML. Tuy nhiên không may ở đây là các ưu điểm này không hấp dẫn như những gì nó có vẫn được nghĩ vì sự chấp thuận WPF vẫn ở con số thấp và các điểm khác nhau giữa WPF XAML và Silverlight XAML. Trước tiên những nhân chứng cho thấy rằng sự tỉ lệ chấp thuận WPF vẫn tương đối thấp trong so sánh với các công nghệ trình khách khác như Visual Basic 6 và Windows Forms của .Net. Chính vì vậy sự thật XAML vẫn chưa thực sự mạnh trong một vài năm vừa qua.Thứ hai, Silverlight XAML là một văn phạm đã được đơn giản hóa so với WPF XAML, chính vì vậy Silverlight XAML không có nhiều sức mạnh. Điều này tốt và cũng không tốt. Silverlight XAML thực sự rất dễ hiểu nhưng nếu các chuyên gia phát triển vẫn so sánh với Silverlight từ WPF, thì nó dường như là không đủ. Với quan điểm của chúng ta, văn phạm nhỏ hơn sẽ tốt hơn cho Silverlight, vì runtime là nó và có khả năng quản lý người dùng. Silverlight XAML không có những thứ gì không cần thiết cho nhiệm vụ thủ công. Rõ ràng nó sẽ có lợi trong việc xây dựng nhiều chức năng trong Silverlight XAML, nhưng phương pháp hiện hành khá cẩn thận về lượng được bổ sung để giữ giao diện lập trình ứng dụng nhỏ và nhẹ. 1.2.3.10 Silverlight với XAML Như được nhìn nhận từ phần trên, XAML của Silverlight có một văn phạm tương đối nhỏ. Điều này có nghĩa nó chính là cách tốt để học XAML làm việc như thế nào. Các chuyên gia phát triển phần mềm đang muốn học XAML và muốn theo kịp với tốc độ của công nghệ sẽ hiểu rõ giá trị của Silverlight với cách tạo mã sáng sủa và ngắn gọn của nó. Hầu hết các chuyên gia phát triển đều sẽ sớm nghĩ về các tính năng mà họ sẽ thích trong Silverlight. Khi bắt đầu xem xét XAML của WPF họ sẽ thấy được hầu hết các tính năng đó đều có trong Silverlight, Ngược lại các chuyên gia bắt đầu với WPF và chọn Silverlight sẽ cần từ bỏ một số phương tiện dự trữ trong chuẩn bị của họ. Lúc này chính là thời điểm để xác định xem sử dụng Silverlight trong chiến lược Web của bạn là đúng hay không. Silverlight là một công nghệ thú vị mà có lợi ích nhiều với công ty của bạn cũng như các khách hàng và người dùng. Chúng ta hy vọng bài này có thể giúp được bạn có được tầm hiểu biết sâu hơn về các tài liệu thị trường và hiểu được những giá trị thực cũng như hạn chế của công nghệ. 1.2.4 Silverlight của Microsoft Windows Presentation Foundation (WPF) Silverlight là một nhóm Windows Presentation Foundation mà còn kéo dài và sử dụng rất nhiều các tính năng, các khía cạnh của ASP.NET AJAX. Với số lượng lớn của ngày hôm nay nhằm mục tiêu phát triển phần mềm trên Web, rất nhiều nhà phát triển câu hỏi tại sao họ cần phải tạo WPF ở tất cả các ứng dụng hiện nay mà Silverlight đã đến Úc. Trong khi đó là một điểm hợp lệ, câu trả lời là hai công nghệ của họ có thế mạnh. Silverlight của sức mạnh của nó nằm trong Portability trên trang web. Tuy nhiên, nền tảng Silverlight là qua qua trình duyệt và tuân thủ. Như vậy, nó có thể không tận dụng hoặc sau khi được tin bất cứ môi trường cụ thể hay nền tảng. Xem thêm các tính năng đồ họa cao cấp yêu cầu hỗ trợ phần cứng và phải tận dụng lợi thế của một nền tảng đặc trưng. Như vậy, WPF cung cấp các tính năng đồ hoạ 3D tiên tiến có hiệu suất rất tốt Silverlight, trong khi không có khả năng cung cấp các tính năng này tại thời điểm này. Silverlight không được có thể dựa trên bất kỳ phần cứng đặc biệt là giới hạn của nó hiện nay để hỗ trợ nâng cao khả năng đồ họa 3D, giọng nói và công nhận, ghi âm, vv Ngoài ra, Silverlight phải chức năng trong realm của một sandbox để cung cấp một môi trường an toàn của khách hàng. Tuy nhiên, hiện sandbox Silverlight giới hạn của khả năng tương tác trực tiếp với các hệ điều hành máy chủ và trực tiếp thực hiện các chức năng IO. Các quyền hạn và giới hạn của Silverlight và WPF thực sự là một kết quả của môi trường mà được thiết kế để thực hiện in Silverlight là một nhóm của WPF chỉ vì toàn bộ âm giai của WPF chức năng không thể được sử dụng trong Silverlight của thế giới. CHƯƠNG 2: NGHIÊN CỨU CÔNG NGHỆ SILVERLIGHT 2.1 Các kiến trúc và phiên bản Silverlight 2.1.1 Kiến trúc Silverlight ASP.NET và Silverlight, trong khi sử dụng cho cả hai. NET Framework và được cả hai được sử dụng để phát triển web, Microsoft Silverlight chức năng trong một cách thức khác nhau hơn ASP.NET. As opposed to ASP.NET, các số lượng lớn của Silverlight chế biến xảy ra trên máy tính của khách hàng như vậy, giảm các nguồn lực phục vụ chăm sóc và nâng cao kinh nghiệm trên trang Web của khách hàng. Những con số dưới đây minh hoạ một so sánh giữa ASP.NET Silverlight chế biến và chế biến: Khi một khách hàng đầu tiên nỗ lực để chạy một ứng dụng Silverlight, nếu Silverlight plug-in chưa được cài đặt trên máy tính của khách hàng, nó sẽ được tải về và cài đặt. Sau khi các yêu cầu để chạy các ứng dụng, ứng dụng sẽ instantiate trên máy tính của khách hàng và thực hiệ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ác file đính kèm theo tài liệu này:

  • doc2515.doc