HỆ THỐNG THIẾT KẾ GIAO DIỆN CHO ỨNG DỤNG RIA
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN SINH VIÊN THỰC HIỆN PHẠM CAO HOÀNG ĐẠT – 0712057 NGUYỄN TRANG HỒNG BẢO – 0712082 KHÓA LUẬN TỐT NGHIỆP CỬ NHÂN TIN HỌC GIÁO VIÊN HƯỚNG DẪN NGUYỄN ĐỨC HUY KHÓA 2007-2011 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… TpHCM, ngày … tháng …… năm …… Giáo viên hướng dẫn [Ký tên ghi rõ họ tên] i NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… Khóa luận đáp ứng yêu cầu Khóa luận cử nhân CNTT TpHCM, ngày … tháng …… năm …… Giáo viên phản biện [Ký tên ghi rõ họ tên] ii Chúng em xin chân thành cảm ơn Khoa Công Nghệ Thông Tin, trường Đại Học Khoa Học Tự Nhiên, Tp tạo điều kiện tốt cho chúng em thực đề tài tốt nghiệp Chúng em xin chân thành cảm ơn Thầy Nguyễn Đức Huy người tận tình hướng dẫn, bảo chúng em suốt thời gian thực đề tài Chúng em xin gửi lời cảm ơn sâu sắc đến quý Thầy Cô Khoa tận tình giảng dạy, trang bị cho chúng em kiến thức quý báu năm học vừa qua Chúng em xin gửi lòng biết ơn sâu sắc đến ba, mẹ, anh chị bạn bè ủng hộ, giúp đỡ động viên chúng em lúc khó khăn suốt thời gian học tập nghiên cứu Mặc dù chúng em cố gắng hoàn thành Luận văn phạm vi khả cho phép, chắn không tránh khỏi thiếu sót, kính mong cảm thông tận tình bảo quý Thầy Cô bạn Nhóm thực – iii ĐỀ CƯƠNG CHI TIẾT Tên Đề Tài: Giáo viên hướng dẫn: Nguyễn Đức Huy Thời gian thực hiện: từ ngày 01/01/2011 đến ngày 28/06/2011 Sinh viên thực hiện: Phạm Cao Hoàng Đạt(0712057) – Nguyễn Trang Hồng Bảo(0712082) Loại đề tài: Tìm hiểu công nghệ xây dựng ứng dụng Nội Dung Đề Tài (mô tả chi tiết nội dung đề tài, yêu cầu, phương pháp thực hiện, kết đạt được, …): Đây đề tài thuộc hướng tìm hiểu công nghệ phát triển ứng dụng Đề tài bao gồm phần sau: • Tìm hiểu hệ thống Mashup (về giao diện) có: iGoogle, Dapper,… • Khảo sát, tìm hiểu công cụ kỹ thuật thiết kế giao diện ứng dụng Web: Microsoft Expression Blend 4, Wix, Moonfruit, SWiSH Max 4, … có • Khảo sát, tìm hiểu công cụ kỹ thuật giúp chuyển đổi công nghệ: SilverX, Sothink SWF Decompiler, … có • Thông qua việc khảo sát trạng phần mềm trên, đánh giá mức iv thuận lợi bất lợi thiết kế giao diện Web o Nêu lên nhu cầu phát triển ứng dụng Website nhiều công nghệ o Nêu lên ưu điểm hạn chế công cụ hỗ trợ thiết kế Web nhiều công nghệ khác o Đề giải pháp giúp thực việc chuyển tiếp giao diện từ công nghệ sang công nghệ khác Trên sở phát triển hệ thống này, nhóm xây dựng Website cung cấp dịch vụ Web cho phép thiết kế chuyển đổi giao diện Web nhiều công nghệ: Silverlight 3, Silverlight 4, Windows Phone Kế Hoạch Thực Hiện: 01/01/2011 → 01/02/2011: tìm hiểu Silverlight 3, Silverlight 4, Windows Phone 7, Flash, Flex 02/02/2011 → 15/02/2011: khảo sát công cụ hỗ trợ thực thiết kế giao diện Web nhiều công nghệ, đánh giá mức thuận lợi khó khăn 16/02/2011→ 01/03/2011: phân tích yêu cầu, vấn đề, giải pháp xây dựng ứng dụng 02/03/2011 → 09/03/2011: xây dựng giao diện Website, xây dựng hệ thống quản lý thông tin người dùng 10/03/2011 → 24/03/2011: tìm hiểu công cụ hỗ trợ thiết kế giao diện Web (tạo lập Controls, hiển thị thông tin thuộc tính Controls, giao diện thiết kế giao diện Website) 25/03/2011 → 07/04/2011: xây dựng giao diện thiết kế Website, Controls hỗ trợ thiết kế Web 08/04/2011 → 22/04/2011: thực chức thiết kế giao diện, đọc lưu trình thiết kế người dùng 23/04/2011 → 13/05/2011: thực việc chuyển từ thiết kế v người dùng sang cấu trúc công nghệ mà ứng dụng hỗ trợ 14/05/2011 → 07/06/2011: thực việc lưu trữ, chuyển đổi cấu trúc công nghệ mà ứng dụng hỗ trợ 08/06/2011 → 14/06/2011: kiểm tra, hoàn thiện, sửa chữa chức ứng dụng 15/06/2011 → 21/06/2011: thực triển khai thử ứng dụng kiểm tra lại chức Website 21/06/2011 → 28/06/2011: Hoàn thành toàn chương trình dựa qui trình giải pháp xây dựng Xác nhận GVHD Ngày 28 tháng 06 năm 2011 SV Thực vi MỤC LỤC ĐỀ CƯƠNG CHI TIẾT iv MỤC LỤC vii DANH MỤC CÁC HÌNH xi DANH MỤC CÁC BẢNG xiii xiv TÓM TẮT KHÓA LUẬN xv Chương Mở đầu 1.1 Tổng quan RIA Silverlight 1.1.1 Tổng quan RIA 1.1.2 Đặc điểm Silverlight 1.2 1.3 Mục tiêu đề tài 1.4 Nội dung luận văn Chương Khảo sát trạng 2.1 Khảo sát công cụ Mashup 2.1.1 Khảo sát xu hướng Mashup 2.1.2 iGoogle 11 2.1.3 Dapper 13 2.2 Khảo sát công cụ RIA Web Designer 15 2.2.1 Microsoft Expression Blend 15 2.2.2 Wix 17 2.2.3 Moonfruit 20 vii 2.2.4 2.3 SWiSH Max 22 Khảo sát công cụ giúp chuyển đổi công nghệ 24 2.3.1 SilverX 24 2.3.2 Sothink SWF Decompiler 25 2.4 Bảng so sánh chức 28 2.4.1 Bảng so sánh chức công cụ Mashup 28 2.4.2 Bảng so sánh chức công cụ RIA Web Designer 28 2.4.3 Bảng so sánh chức công cụ chuyển đổi công nghệ 30 2.5 Kết luận 31 Chương Các vấn đề giải pháp hỗ trợ thiết kế trực quan 33 3.1 Giới thiệu chung 33 3.2 33 3.2.1 Hỗ trợ thiết kế model cách trực quan 33 3.2.2 Xác định model chọn giao diện thiết kế 35 3.2.3 37 3.3 37 3.3.1 Xác định control chọn giao diện thiết kế 37 3.3.2 Hỗ trợ thiết kế kích thước control cách trực quan 38 3.4 Lấy, gán hiển thị động danh sách thuộc tính 41 3.4.1 Lấy gán giá trị thuộc tính control lúc runtime 41 3.4.2 Hiển thị động danh sách thuộc tính dạng PropertyGrid 43 3.5 46 3.6 47 Chương Các vấn đề giải pháp hỗ trợ chuyển đổi công nghệ 49 viii 4.1 Giới thiệu chung 49 4.2 Làm để chuyển đổi nhiều dạng file giao diện thành model 49 4.3 Tìm cấu trúc phù hợp để mô tả lại file giao diện 50 4.4 Load tập tin giao diện vào hệ thống hỗ trợ thiết kế giao diện chung 51 51 4.4.1 4.4.2 52 4.5 Hỗ trợ chuyển đổi từ Silverlight qua Silverlight 53 4.6 Hỗ trợ chuyển đổi từ Silverlight qua Windows Phone 54 ống hỗ trợ thiết kế giao diện chung 4.7 thành nhiều phiên 56 Chương Các vấn đề giải pháp mở rộng hệ thống 58 5.1 58 5.1.1 58 5.1.2 5.2 61 Xác định 61 5.3 5.4 63 Qu ) hệ thống server 64 66 6.1 66 6.2 Kiến trúc hệ thống 67 6.2.1 Tầng Data 69 ix } } [Category("Brushes")] public Brush Fill { get { return ((Ellipse)_mainInterface).Fill; } set { ((Ellipse)_mainInterface).Fill = value; } } 6.4.2 Mở rộ Để thêm cho hệ thống, cần thực g thao tác sau: • 1: Add reference PluginInterface.dll • 2: interface IMyConverter • 3: Name, InputVersionName, OutputVersionName, Description • 6.4.3 Mở rộng Để thêm cho hệ thống, cần thực thao tác sau: • 1: Add reference PluginInterface.dll • 2: • 3: UrlIcon, Name, UIOfPlatform, UIContainer 6.4.4 Mở rộng Style Để thêm Style cho hệ thống, cần thực • 1: ResourceDictionary ) 77 thao tác sau: • 2: (Styles) 6.5 Phân hệ Phân hệ admin plugins 6.5.1 • • • 1: Ad • • 6.5.2 Kiến trúc : o o plugins o sau đây: Upload Files Upload Control, Converter, Styles Preferences plugins Delete Files plugins 78 6.5.3 Quy trình sử dụng • 1: Hình 6-10 • : o plugins o Delete plugins : plugins Upload plugins: thêm plugins , , Converter, Styles References • , plugins Delete, ) • • 79 ) (Upload, Chương Kết luận Nội dung chương trình bày kết đạt hướng phát triển đề tài 7.1 Các kết đạt vấn đề, giải pháp mà nhóm xác định sau trình khảo sát : iGoogle, Dapper…; công cụ để thiết kế giao diện cho ứng dụng web nay: Microsoft Expression Blend 4, Wix, MoonFruit, SWiSH Max 4, …; như: SilverX, Sothink SWF Decompiler, …, nhóm xây dựng thành công website có công nghệ Silverlight ( 6.4.1) : TextBlock Button StackPanel Listbox TabControl Border RadioButton Label PasswordBox ConboBox Image TextBox Canvas ScrollViewer Grid Slider 6.4.2) 80 19 control verlight sang Windows Phone 7: DataGrid TreeView DataPager Label Button Separator CheckBox DockPanel ChildWindow Expander GridSplitter ViewBox ProgressBar WrapPanel RadioButton AutoCompleteBox ScrollBar AccordionButton Slider 6.4.3) Đ , Paint Editor, TextOnAPath… Với việc đề xuất qui trình giải pháp cho hệ thống công cụ với trình nghiên cứu kỹ thuật công nghệ lập trình đại Microsoft: Silverlight 4, kỹ thuật Reflection NET Framework, open source: PropertyGrid, MapulRibbon, SLab, nhóm xây dựng hệ thống bao gồm: : xây dựng công nghệ Silverlight : 81 , hỗ trợ việc thiết kế o trực quan thao tác drag drop, … o : plugins plugins o o 7.2 Hướng phát triển đề tài Hiện Do riêng nên xuất nhu cầu xây dựng ứng dụng RIA từ hệ thống Website có, khóa luận phát triển nhằm phục vụ nhu cầu Tuy nhiên, hạn chế mặt công nghệ, với giới hạn thời gian thực khóa luận nên trình khảo sát phát triển thống nhiều thiếu sót Sau dự định phát triển đề tài mà chúng em đề xuất: • • Hỗ trợ cách trực quan giao diện • Hỗ trợ liên kết liệu cách trực quan giao diện • Hỗ trợ phối hợp xử lý thành phần ứng dụng mà không cần yêu cầu người dùng biết kiến thức lập trình • Hỗ trợ lập trình cho người dùng có kiến thức lập trình để điều khiển thành phần ứng dụng xử lý liệu 82 • • : Flash, Flex,… • …… 83 DANH MỤC TÀI LIỆU THAM KHẢO [1] Irene Garrigós, Santiago Meliá , and Sven Casteleyn, Adapting the Presentation Layer in Rich Internet Applications , Universidad de Alicante (2009) [2] Charles Petzold, Programming Windows Phone , Microsoft Press (2010) [3] David Etian Pool, Silverlight And Beyond , http://www.davidpoll.com/tag/silverlight-and-beyond-slab/ (tru 6/2011) [4] Jesse James Garrett, AJAX: A new Approach to web Applications , Adaptive Path (2/2005) http://www.adaptivepath.com/ideas/essays/archives/000385.php [5] Lori A MacVittie, XAML in a Nutshell, O'Reilly Media, Inc (2006) [6] Macromedia, Macromedia Flash MX—A next-generation rich client (3/2002) http://download.macromedia.com/pub/flash/whitepapers/richclient.pdf [7] Matthew MacDonald, Pro Silverlight in C#, Apress (10/2010) [8] Ngô Bá Nam Phương, Nghiên cứu việc biểu diễn tổng hợp Widget phục vụ Mashup, Luận văn Thạc sĩ Khoa học Máy tính, Trường Đại học Khoa học Tự nhiên, ĐHQG-HCM (5/2010) [9] , Nghiên cứu , Luận văn , Trường Đại học Khoa học Tự nhiên, ĐHQG-HCM (7/2010) [10] Robert Lair, Beginning Silverlight in C# 3rd, Apress (06/2010) [11] Jin Yu, Boualem Benatallah, Regis Saint-Paul, Fabio Casati, Florian Daniel, Maristella Matera, A Framework for Rapid Integration of Presentation 84 Components In: Proceedings of the 16th World Wide Web Conference WWW 2007 (2007), tr 923–932 [12] Cokkiy, Silverlight Carousel: Creating a Silverlight Control Displays Picture in an Interactive Carousel (2/8/2009) http://www.codeproject.com/KB/silverlight/carousel.aspx [13] Marcus Cake, Web 1.0, Web 2.0, Web 3.0 and Web 4.0 explained, http://www.marcuscake.com/key-concepts/internet-evolution (truy cập 6/2011) [14] Hyspdrt, PropertyGrid, http://slg40.codeplex.com/ (Beta, 8/12/2010) [15] Jamil Hallal, Silverlight – Html Host Control http://www.codeproject.com/Tips/74491/Silverlight-Html-Host-Control.aspx (truy cập 6/2011) [16] Mark Betz, Gradient Maker, http://www.markbetz.net/sl/gradient/ (truy cập 6/2011) [17] MSDN online, Microsoft, Network Security Access Restrictions in Silverlight, http://msdn.microsoft.com/enus/library/cc645032%28VS.95%29.aspx (truy cập 6/2011) [18] MSDN online, Microsoft, Reflection (C# Programming Guide), http://msdn.microsoft.com/en-us/library/ms173183%28VS.80%29.aspx (truy cập 6/2011) [19] MSDN online, XAML Processing Differences Between Silverlight Versions And WPF , http://msdn.microsoft.com/en-us/library/cc917841(v=vs.95).aspx (truy cập 6/2011) [20] Peter Bromberg, Silverlight: Handling Cross-Domain Images and Gifs, http://www.eggheadcafe.com/tutorials/aspnet/c0046ba1-5df5-486a-81456b76a40ea43d/silverlight-handling-cro.aspx (truy cập 6/2011) 85 [21] Saltanov Maxim, Ribbon for Silverlight, http://slribbon.codeplex.com/ (truy cập 6/2011) [22] Silverlight Team at Microsoft, Silverlight Toolkit, http://silverlight.codeplex.com (2/2011) [23] Sukram, WPF Diagram Designer , http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part3.aspx (2/2008) 86 Phụ lục A– Ví dụ việc kế thừa cài đặt using using using using using using using using using using using using i System; System.Collections.Generic; System.Linq; System.IO; System.Xml; System.Windows.Markup; System.Windows.Controls; System.Windows.Media; System.Text; System.Windows; System.Xml.Linq; PluginInterface; namespace ConverterHelper { public class MyConverter_SL3ToSL4 : IMyConverter { private string _name = "SL3ToSL4Converter"; private string _description = ""; private string _inputVersionName = "Silverlight3"; private string _outputVersionName = "Silverlight4"; public string InputVersionName { get { return _inputVersionName; } } public string OutputVersionName { get { return _outputVersionName; } } public string Name { get { return _name; } } public string Description { get { return _description; } } public string Convert(string textxaml) { return ConvertXAML_Silverlight3ToSilverlight4(textxaml); } private static XNamespace namespaceXSDK = "http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"; private static List listNamespaceInSL3 = new List(){ "clrnamespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.Input", "clrnamespace:System.Windows.Controls;assembly=System.Windows.Controls.Input", 87 "clrnamespace:System.Windows.Controls;assembly=System.Windows.Controls", "clrnamespace:System.Windows.Controls;assembly=System.Windows.Controls.Data", }; public static string ConvertXAML_Silverlight3ToSilverlight4(string textxamlSL3) { XDocument doc = XDocument.Parse(textxamlSL3); doc.Root.SetAttributeValue(XNamespace.Xmlns + "sdk", namespaceXSDK); FixInferredPropertyElement(doc.Root); return doc.ToString(); } private static void FixInferredPropertyElement(XElement elemX) { #region FixMixedContentAndProperty int ProPost = 0; string localnameX = elemX.Name.LocalName.Split('.').ElementAt(0); List XElemList = new List(); for (int i = 0; i < elemX.Elements().Count(); i++) { string localname = elemX.Elements().ElementAt(i).Name.LocalName.Split('.').ElementAt(0); if (localnameX == localname) { XElemList.Insert(ProPost, elemX.Elements().ElementAt(i)); ProPost++; } else { XElemList.Add(elemX.Elements().ElementAt(i)); } } elemX.RemoveNodes(); elemX.Add(XElemList); #endregion #region FixNameSpaces foreach(string ns in listNamespaceInSL3) { if (elemX.GetPrefixOfNamespace(ns) != null) { elemX.SetAttributeValue(XNamespace.Xmlns + elemX.GetPrefixOfNamespace(ns), null); } } if (listNamespaceInSL3.IndexOf(elemX.Name.Namespace.ToString()) != -1) { elemX.Name = namespaceXSDK + elemX.Name.LocalName; } #endregion #region FixInferredPropertyElement if ((elemX.GetPrefixOfNamespace(elemX.Name.Namespace) != "") && 88 (elemX.GetPrefixOfNamespace(elemX.Name.Namespace) != null)) { foreach (XElement elem in elemX.Elements()) { string localname = elem.Name.LocalName.Split('.').ElementAt(0); if (localnameX == localname) { elem.Name = elemX.Name.Namespace + elem.Name.LocalName; } } } foreach (XElement elem in elemX.Elements()) { FixInferredPropertyElement(elem); } #endregion #region FixOthers #endregion } } } 89 Phụ lục B– Ví dụ việc kế thừa cài đặ using System; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using PluginInterface; using ConverterHelper.Themes; namespace ConverterHelper { public class Silverlight4PlatForm : IMyPlatForm { private string _urlIcon = GlobalVariableClass.HostedURLOfProject + "Resource/SL4Platform.png"; private string _name = "Silverlight4"; private UserControl _uIOfPlatform = new SilverlightWebFormUI(); public string UrlIcon { get { return _urlIcon; } } public string Name { get { return _name; } } public UserControl UIOfPlatform { get { return _uIOfPlatform; } } 90 public ScrollViewer UIContainer { get { return (_uIOfPlatform as SilverlightWebFormUI).UIContainer; } } } } 91 [...]... hiện thiết kế, chuyển đổi giao diện ứng dụng Web trên nhiều công nghệ Nội dung đề tài tập trung vào tìm hiểu các công nghệ hỗ trợ thiết kế giao diện Web, đánh giá các ứng dụng hỗ trợ thiết kế, chuyển đổi giao diện ứng dụng Web để xây dựng nên hệ thống Website giúp người dùng có thể thiết kế giao diện cho một ứng dụng RIA một cách , nhanh chóng và có khả năng lưu kết quả dưới nhiều dạng công nghệ khác... môi trường mạng Các ứng dụng Web đã thay thế cho các ứng dụng trên desktop, giao diện của các ứng dụng Web thường rất gần gũi với người dùng và gần giống như một ứng dụng thông thường trên desktop Các giao diện Web ngày càng bóng bẩy, có nhiều hiệu ứng bắt mắt thu hút người dùng nhờ các công cụ hỗ trợ thiết kế giao diện được xây dựng trên các công nghệ Rich Internet Application (RIA) Với sự phát triển... và ứng dụng trên đó 4 Hình 2-1 Giao diện của iGoogle 11 Hình 2-2 Giao diện của Dapper 13 Hình 2-3 Giao diện tạo Flash Widget của Dapper 14 Hình 2-4 Giao diện của Microsoft Expression Blend 4 15 Hình 2-5 Giao diện thiết kế của Wix 18 Hình 2-6 Giao diện SiteMaker của Moonfruit 20 Hình 2-7 Giao diện của phần mềm SWiSH Max 4 22 Hình 2-8 Giao diện. .. phần mềm cho phép thiết kế trực quan giao diện của ứng dụng Web sử dụng Silverlight , lưu kết quả dưới nhiều dạng công nghệ khác nhau Nội dung chi tiết đề tài bao bao gồm: 5 Khảo sát, tìm hiểu các công cụ và kỹ thuật thiết kế giao diện của ứng dụng Web: • Khảo sát hiện trạng các hệ thống mashup đang có trên thế giới: iGoogle, Dapper,…; các website và phần mềm để thiết kế web dạng RIA: Microsoft Expression... liên kết lại (integration) để tạo ra một ứng dụng Web hoàn thiện Với khuynh hướng phát triển của các thế hệ Web, các ứng dụng Web các trở nên hoàn thiện và dần thay thế các ứng dụng trên desktop Bởi ứng dụng Web có thể sử dụng mọi lúc ở mọi nơi có Internet, và hoàn toàn độc lập với Platform Nắm bắt được xu hướng đó, nhóm chúng em sẽ phát triển hệ thống công cụ hỗ trợ thiết kế giao diện của ứng dụng. .. trợ thiết kế trực quan Nội dung chương này sẽ trình bày về các vấn đề khi phát triển công cụ hỗ trợ việc thiết kế trực quan giao diện ứng dụng W pháp để xây dựng công cụ Chương 4: Các vấn đề và giải pháp trong việc hỗ trợ chuyển đổi công nghệ Nội dung chương này sẽ trình bày về các vấn đề khi chuyển đổi giao diện từ công nghệ này sang công nghệ, chuyển từ các công nghệ vào trong hệ thống thiết kế ... việc hỗ trợ thiết kế trực quan Chương 4: Các vấn đề và giải pháp trong việc hỗ trợ chuyển đổi công nghệ Chương 5: Các vấn đề và giải pháp trong mở rộng hệ thống Chương 6: Tổng quan toàn bộ hệ thống Chương 7: Kết luận xvi Chương 1 Mở đầu Nội dung của chương này trình bày xu hướng phát triển của các thế hệ Web hiện nay và nhu cầu của việc xây dựng các hệ thống xây dựng ứng dụng RIA từ các hệ thống Website... công cụ RIA Web Designer 2.2.1 Microsoft Expression Blend Website: http://www.microsoft.com/expression/products/blend_overview.aspx Hình 2-4 Giao diện của Microsoft Expression Blend 4 Tổng quan hệ thống phần mềm Microsoft Expression Blend được phát triển bởi Microsoft, là công cụ thiết kế để tạo giao diện đồ họa cho các trang web và các ứng dụng desktop Đây là công cụ được dùng để thiết kế giao diện. .. mềm cho phép thiết kế trực quan giao diện của ứng dụng web sử dụng Silverlight: • Xây dựng công cụ để hỗ trợ n Web • Xây dựng công cụ để hỗ trợ kéo thả control • Xây dựng hỗ trợ control • Tiến hành phân tích và xây dựng một vài control để thử nghiệm Xây dựng thử nghiệm hệ thống : • Xây dựng công cụ • Xây dựng công cụ Xây dựng thử nghiệm hệ thống công cụ phần mềm cho phép chuyển đổi giao diện. .. hỗ trợ thiết kế giao diện Web, người dùng có nhu cầu chọn lựa giải pháp xây dựng ứng dụng trên một phát triển cụ thể Và người dùng cũng cần có nhu cầu chuyển đổi một ứng dụng trên nên đã xuất hiện những ứng dụng hỗ trợ việc này, tuy nhiên các công cụ trên còn nhiều mặt hạn chế Xuất phát từ nhu cầu trên, cải thiện những hạn chế của các công cụ hiện có, nhóm đã thực hiện ứng dụng theo công nghệ RIA giúp