THỰC TRẠNG CÔNG TÁC KẾ TOÁN TẠI CÔNG TY TNHH THƯƠNG MẠI VIỆT LONG 5
TÌM HIỂU VỀ WINDOWS PRESENTATION FOUNDATION (THIẾT LẬP TRÌNH DIỄN WINDOWS) TRONG MICROSOFT VISUAL STUDIO 2008 LỜI MỞ ĐẦU Trong trình học tập rèn luyện khoa Khoa Học Máy Tính – Trường ĐH Kinh Tế Quốc Dân, chúng em trang bị kiến thức cần thiết hướng dẫn dạy bảo thầy cô môn Đến nay, kết thúc năm học chúng em chuẩn bị trường làm việc, nhà trường tạo điều kiện cho chúng em tiếp cận thực tế, từ kết hợp với lý thuyết học ứng dụng vào thực tế thơng qua tháng thực tập Để có kiến thức kết thực tế ngày hôm nay, trước hết em xin chân thành cảm ơn thầy cô giáo Bộ môn Công Nghệ Thông Tin giảng dạy trang bị cho em kiến thức bản, đồng thời tận tình hướng dẫ em q trình thực tập Bên cạnh đó, em xin gửi lời cảm ơn chân thành đến toàn thể anh chị bên Công ty Cổ Phần Phần Mềm Quản Lý Hiện Đại, tận tình giúp đỡ tạo điều kiện cho em hồn thành tốt q trình thực tập Trong thời gian thực tập, em nghiên cứu tìm hiểu phương thức “Thiết lập trình diễn Windows” – Windows Presentation Foundation hồn tồn mới, ứng dụng Windows Vista Windows Với phương thức trình diễn Windows cho phép dễ dàng tạo ứng dụng tương tác với người dùng hiệu với giao diện phong phú hoàn toàn Đây để tài nên em nhận giúp đỡ tận tình từ anh chị bên Cơng ty Cổ phần Phần mềm Quản lý Hiện Đại Trong trình thực tập làm báo cáo, thiếu nhiều kinh nghiệm thực tế nên không tránh khỏi sai sót Em mong nhận bảo thầy để em hồn thành đạt kết tốt Em xin chân thành cảm ơn! Chương I: Phương pháp luận nghiên cứu I Tổng quan đơn vị thực tập Giới thiệu đơn vị thực tập Trong khoảng thời gian 15 tuần thực tập Công ty Cổ phần Phần mềm Quản lý Hiện Đại, giúp đỡ ban lãnh đạo công ty anh chị cán bộ, nhân viên cơng ty với hướng dẫn nhiệt tình thầy giáo Đặng Minh ẤT, em hoàn thành báo cáo thực tập Sau em sin trình bày tổng quan cơng ty nơi em thực tập: TÊN CÔNG TY CÔNG TY CỔ PHẦN PHẦN MỀM QUẢN LÝ HIỆN ĐẠI TÊN VIẾT TẮT HIENDAI SOFTWARE COMPANY GIÁM ĐỐC Nguyễn Hồng Vinh ĐỊA CHỈ Trụ sở chính: Phịng 901, nhà CT12, KĐT Mễ Trì Hạ Từ Liêm, Hà Nội HOMEPAGE http://www.hiendai.com.vn E-MAIL contact@hiendai.com.vn; hiendaijsc@yahoo.com ĐIỆN THOẠI +84–(0)4–787 5266; 04 210 7136 FAX +84–(0)4–787 5266 Công ty Cổ phần Phần mềm Quản lý Hiện Đại công ty chuyên cung cấp phần mềm quản lý, phát triển giải pháp dựa công nghệ Microsoft Cơng ty có hai phận chính: • Phịng Giải pháp Thư viện: Chun nghiệp việc phát triển cung cấp sản phẩm phần mềm hỗ trợ cho vấn đề quản lý thơng tin tư liệu thư viện ngày • Phịng Giải pháp Doanh nghiệp tập trung phát triển sản phẩm phần mềm dịch vụ hỗ trợ cho doanh nghiệp Mục tiêu cơng ty: • Cung cấp giải pháp phần mềm có chất lượng cao thỏa mãn mục tiêu kinh doanh khách hàng • Chuyên sau thiết kế phát triển ứng dụng phục vụ cho thư viện, giải pháp quản lý tri thức, giải pháp quản lý doanh nghiệp tổng thể • Trở thành công ty phần mềm hàng đầu Việt Nam lĩnh vực phát triển giải pháp phần mềm phục vụ đào tạo quản lý doanh nghiệp Sơ đồ tổ chức Công ty Cổ phần Phần mềm Quản lý Hiện Đại thành lập từ tháng năm 2004 với nòng cốt nhân lực từ nhóm kỹ sư thuộc tập đồn thơng tin Châu Á IGroup chuyên nghiệp việc cung cấp thông tin giải pháp cho thư viện Sơ đồ tổ chức công ty: Nhân HIENDAI hiên gồm 15 nhân viên, độ tuổi trung bình 25 Các nhân việc HIENDAI có trình độ cao, 90% tốt nghiệp Đại học Và tất có kinh nghiệm lĩnh vực hoạt động II Tính cấp thiết đề tài Năm 2004, với đời Visual Studio 2005, Microsoft khẳng định tính vượt trội so với Visual Studio 2003: cho phép tăng tốc code, giao diện thiết kế với khả tùy biến theo hệ điều hành giúp cho ứng dụng giảm bớt khô cứng, môi trường thiết kế ứng dụng hệ thống lại giúp cho việc thiết kế trở nên dễ dàng hơn… đến Microsoft đưa sản phẩm mang nhiều bước tiến vượt bậc so với VS 2003, VS 2005 sản phẩm Visual Studio 2008 Đây sản phẩm cho tốt hết so với phiên Visual Studio trước Mới Windows Vista, Windows đời với dịng giao diện hồn tồn mới, mở thời kì ứng dụng với giao diện phong phú, linh hoạt, đồ họa 3D, thân thiện bắt mắt người dùng hơn… Cùng lúc đời Visual Studio 2008 cung cấp môi trường để tạo ứng dụng đáp ứng yêu cầu giao diện mới, bên cạnh cịn chứa tính đột phá giúp cho việc thiết kế thuận lợi Visual Studio 2008 hướng tới phát triển môi trường Net Framework 2.0, 3.0 3.5 Visual Studio 2008 có nhiều điểm đặc biệt Visual Studio 2005 Trong sản phẩm Visual Studio 2008, Microsoft đưa nhiều cơng nghệ tiện ích đáng ý như: WPF (Windows Presentation Foundation), XAML - Extensible Application Markup Language(là trình thiết kế bản), LINQ to SQl (dung để mô tả kiểu ánh xạ đóng gói đối tượng cho liệu SQL Sever)… đáng ý kể đến WPF XAML Hai khái niệm gắn kết với cho tương lai chúng đem lại cách mạng việc xây dựng phần mềm Giờ việc xây dựng ứng dụng WinForm WebForm trở nên dễ dàng hơn, thuận tiên Nhờ cơng cụ trình diễn Win cho phép đời hệ lập trình đồ họa tuyệt vời bao gồm GDI vừa hỗ trợ đồ họa 3D, hình động, video, xử lý nhận dạng âm thanh… Tất có hai khái niệm Windows Presentation Foundation Extensible Application Markup Language (XAML) Trong báo cáo thực tập này, xin đưa nghiên cứu phương thức trình diễn Windows (Windows Presentation Foundation) Công nghệ cung cấp tảng cho việc xây dựng ứng dụng với khả kế hợp thành phần giao diện ứng dụng, tài liệu dạng văn nội dung media WPF cho phép khai thác tối đa sức mạnh máy tính cơng nghệ Windows Vista Chương 2: Tổng quan đề tài I Microsoft Visual Studio 2008 Sơ lược lịch sử phát triển Visual Studio Trở năm 1997, thời điểm phiên đầu tiên, Visual Studio chia thành IDE (Intergrated Development Environment – môi trường phát triển tích hợp) nhỏ bao gồm Visual C++, Visual Basic, Visual J++, cơng cụ có tên InterDev MSDN Library Đây môi trường hỗ trợ nhà lập trình viên việc phát triển phầm mềm Tiếp đến vào tháng năm 1998 Microsoft cho đời Visual Studio 6.0 cải thiện thêm cho Visual Studio 97 Đây phiên cuối chạy tảng Win9x Nó có nâng cấp rõ rệt Visual J++, Visial InterDev Phiên sở, tảng mà Microsoft phải tớ năm để phát triển lên môi trường mà người ta gọi NET Framework Năm 2002, 2003 Microsoft trình làng cặp sản phẩm mang tính đột phá Visual Studio NET 2002 Visual Studio NET 2003, thay đổi lớn công nghệ phát triển phần mềm Microsoft giới thiệu môi trường phát triển “code quản lý” (managed code) sử dụng NET Framework, IDE đa năng, mơi trường mà bạn viết ứng dụng ngơn ngữ nào, từ C++, Visual Basic J++ hay C#, cần IDE bạn làm chủ tât từ giao diện soạn thảo mã lệnh, tất thật dễ dàng Ba năm sau đời Visual Studio 2005, giúp cho nhà phát triển làm việc nhóm dễ dàng hiệu quả, giảm bớt cơng sức thời gian q trình phát triển Và cho tốt tất phiên trước Visual Studio 2008 ra đời Visual Studio 2008 cung cấp công cụ mạnh mẽ để xây dựng phần mềm cho Windows, Web, thiết bị di động Microsoft Office Visual Studio 2008 nâng cao hiệu nhà phát triển cách cung cấp công cụ để họ viết mã nhanh hơn, đơn giản hóa tác vụ liên quan đến việc phát triển phần mềm khác Bộ cơng cụ cho phép tăng tốc q trình biến ý tưởng ban đẩu nhà phát triển thành thực Visual Studio 2008 thiết kế để hỗ trợ dự án phát triển nhắm đến tảng web (bao gầm ASP.NET, AJAX), Windows Vista, Windows Sever 2008, hệ thống 2007 Microsoft Office, SQL Sever 2008 với thiết bị Windows Mobile Phiên Visual Studio gồm công cụ phát triển với Net Framework 3.0 Các công cụ thiết kế kéo thả cho giao diện sử dụng người dung (GUI) Windows Presentation FrameWork công cụ thiết kế cho engine luồng công việc Windows WorkFlow Foundation Mặt khác, Visual Studio 2008 cung cấp ngơn ngữ truy vấn tích hợp - Language Integrated Query(LINQ), mở rộng cở sở liệu liệu XML Số lượng tảng hệ thống mà nhà phát triển nhắm đến để đáp ứng nhu cầu thương trường ngày gia tăng nhanh Visual Studio 2008 cung cấp công cụ tích hợp để đáp ứng nhu cầu thơng qua việc cung cấp tập hợp khổng lồ chức năng, đặc tính hồn tồn Tính vượt trội Microsoft Visual Studio 2008 so với phiên trước Như nói, Visual Studio 2008 công cụ để xây dựng phần cho Windows, Web, thiết bị di động Microsoft Offoce Được cho phiên tốt hết so với phiên Visual Studio trước đây, Visual Studio 2008 tích hợp tính làm thỏa mãn nhà phát triển ứng dụng Visual Studio 2008 đánh giá cao qua điểm trội sau: • Thứ nhất, Visual Studio 2008 tích hợp phiên thức NET Framework 3.5 mơi trường đồ họa động Silverlight Visual Studio cịn có thêm công cụ Popfly Explorer Đây công cụ cho phép nhà phát triển xây dựng ứng dụng dịch vụ Web tảng Silverlight mắt Microsoft Một tảng tương tự Adobe Flash • Thứ 2, Visual Studio 2008 tích hợp khả hỗ trợ nhiều ngôn ngữ động IronRuby IronPython Và cuối Visual Studio 2008 Microsoft tích hợp thêm LINQ (Language Integrated Query – Ngơn ngữ truy vấn tích hợp) Tính cho phép ngơn ngữ lập trình NET truy vấn liệu thông qua Lexicon tương tự SQL không cần phải thông qua xử lý liệu ADO • Thứ ba, cơng cụ Sync Framework tích hợp sẵn giúp mở rộng khả hỗ trợ đồng hóa Visual Studio 2008 cho phép tạo ứng dụng phối hợp ngoại tuyến ngang hang Microsoft tuyên bố Sync Framework tảng đưa dịch vụ Web sở liệu từ mạng xuống PC, hỗ trợ đồng hóa ngang hang loại tệp tin theo thủ tục truyền tải, loại liệu hình thức lưu trữ Tóm lại Visual Studio 2008 mắt ưu điểm cho chuyên gia phát triển phầm mềm thể lĩnh vực chính: • Cải thiện khả sản xuất • Quản lý chu trình phát triển ứng dụng • Triển khai cơng nghệ Những đặc điểm ta thấy rõ tạo bước tiên lớn a Về cải thiện khả sản xuất: Với phiên bản, Microsoft cố gắng cải thiện Visual Studio để cho ln đặt hiệu suất làm việc ngày cao Chính mà Visual Studio 2008 sâu vào giải vấn đề phức tạp công việc phát triển phần mềm: • Vấn đề truy xuất liệu: Có thể nói thây đổi truy xuất liệu Visual Studio 2008 mạng Ở phiên này, Microsoft giới thiệu LINQ (Language Integrated Query – Ngôn ngữ truy vấn tích hợp) giúp cho nhà pháp triển tương tác với liệu dựa mơ hình hồn tồn với nhiều hỗ trợ cho hai ngôn ngữ C# Visual Basic Xử lý liệu ln trở ngại mà nhà phát triển thường phải đối mặt, đặc biệt trình làm việc với liệu mang tính trao đổi cao XML (Extensible Makeup Language – Ngôn ngữ đánh dấu mở rộng) Nhưng với LINQ, thứ dường giải tỏa, tên gọi nó, 10 LINQ tích hợp vào thân ngơn ngữ lập trình Với dự hỗ trợ sâu việc kết hợp ngơn ngữ truy vấn tích hợp NET (LINQ to SQL) bên ứng dụng Web ASP.NET, Visual Studio tạo lên sang tạo liệu cho Website, làm cho chúng trở nên suất hiệu Các chuyên gia sử dụng ngơn ngữ lập trình quen thuộc để truy cập tất nguồn liệu theo cách hợp • Thiết kế giao diện nhanh, hiệu quả: Với Visual Studio 2008, với IDE nhất, làm việc với tất phiên NET Framework từ phiên phiên 3.5 đến phiên cũ 3.0 hay chí 2.0 Đặc biệt Windows Form designer Visual Studio 2008 tích hợp chặt chẽ với WPF (Windows Presentation Foundation), giúp nhà phát triển có giao diện thật bắt mắt lại chẳng tốn nhiều thời gian công sức • Tạo ứng dung Microsoft Office hiệu quả: Tích hợp chặt với Microsoft Office thơng qua cơng cụ Visual Studio Tool for Office(VSTO) Visual Studio cho phép chuyên gia phát triển phần mềm tùy chỉnh Word, Excel®, PowerPoint, Outlook, Visio®, InfoPath®, Project để cải thiện suất người dùng tận dụng nhiều cải thiện hệ thống Offìce 2007 Microsoft • Xây dựng ứng dụng Windows Vista hiệu quả: Visual Studio cung cấp công cụ cho phép chuyên gia xây dựng ứng dụng giàu kinh nghiệm nhanh chóng dễ dàng Các cơng cụ gồm có thiết kế soản thảo XAML, mẫu dự án hỗ trợ gỡ rồi, hỗ trợ triển khai… Không hỗ trợ mảng thiết kế giao diện trực quan thông qua Windows Form Designer, Visual Studio 2008 hỗ trợ nhà phát triển can thiệp sâu vào XAML để xây dựng giao diện cho ứng dụng dựa WPF Ngồi ra, theo Microsoft Visual Studio 2008 hỗ trợ tới 8000 API (Application Programming Interface) dành riêng cho Windows Vista Thậm chí, Visual Studio 2008 hỗ trợ WWF (Windows Workflow Foundation) giúp nhà phát triển dễ dàng triển khai dứng dụng, khơng cần viết dịng mã 11 b Về quản lý chu trình phát triển ứng dụng ta thấy ưu điểm sau Visual Studio 2008: Bằng việc hỗ trợ định dạng chung (như XML) cho phép nhân viên thiết kế kiểm soát trực tiếp với Layout, Control ràng buộc liệu giao diện ứng dụng người dùng (UI), Visual Studio làm cho thiết kế viên hịa nhập vào q trình phát triển dễ dàng Visual Studio hỗ trợ đầy đủ cộng tác luồng công việc, cho phép thiết ké viên chuyên gia phát triển phần mềm quản lý cơng việc trước/sau cơng ciệc song song Ngồi ra, thiết kế viên cà chuyên gia phát triển phần mềm xây dụng thư viện thành phần, định dạng thiết kế giao diện người dùng chung để dễ dàng quản lý sử dụng lại Ngoài ra, triển khai ClickOnce Visual Studio 2008 cịn hỗ trợ cho trình duyệt Firefox cung cấp việc ký độc lập Location gán nhãn khách hang Thêm vào đó, ClickOnce cịn hỗ trợ triển khai thông qua máy chủ proxy thẩm định cho phép chuyên gia phát triển phần mềm phân phối ứng dụng họ nhiều cơng ty từ vị trí trung tâm Microsoft Synchronization Services cho ADO.NET cung cấp giao diện lập trình ứng dụng (API) giúp đồng hóa liệu dịch vụ liệu kho liệu cục Synchronization Services API mơ hình hóa sau giao diện lập trình ứng dụng truy cập liệu Ado.NET cho cách trực giác để đồng liệu Nó làm cho việc xây dựng ứng dụng môi trường kết nối không thường xuyên mở rộng mặt logic, nơi phụ thuộc vào nối mạng quán c Về triển khai công nghê thể đặc điểm sau: Cho phép chuyên gia phát triển phần mềm Web lập trình giao diện Web tương tác người dùng “AJAX - style” Visual Studio cung cấp cho chuyên gia phát triển công cụ hỗ trợ Framework cần thiết để tạo ứng dụng Web hấp dẫn, nhiều ý nghĩa cho phép AJAX Dễ dàng sử dụng dịch vụ Windows Communication Foundation(WCF): chun gia sử dụng cơng cụ RAD để tạo nhanh chóng dễ dàng kết nối máy khác proxy đến dịch vụ tồn tại, kiểm tra chúng mà không cần viết 12 mã Thêm vào chuyên gia phần mềm sử dụng công nghệ công cụ cho dịch vụ WCF dù chúng có đặt đâu Thực thi dịch vụ dược tích hợp với thiết kế luồng công việc: Visual Studio cho phép chuyên gia phát triển phần mềm soạn thảo lại hành vi toàn dịch vụ với Windows Workflow Foundation để hình dung, tạo, soạn thảo gỡ rối nhiệm vụ luồng công việc thành phần phụ thuộc Sự kết hợp WPF, XAML đem lại cách mạng trình xây dựng phần mềm Visual Studio 2008 hỗ trợ toàn cho việc lập trình giao diện đồ họa với WPF Đây công cụ tuyệt vời, hỗ trợ kéo thả viết mã nguồn XAML đồng với XAML cơng nghệ ứng dụng nhiều lĩnh vực khác vai trị để xây dựng giao diện ứng dụng WPF II Windows Presentation Foundation Khái niệm WPF Windows Presentation Foundation (WPF) trước gọi code Avalon, hệ thống đồ họa môi trường NET Framework 3.0, sử dụng ngơn ngữ đánh dấu ứng dụng mở rộng (Extensible Application Markup Language) XAML cho việc phát triển giao diện người dùng phong phú, đa dạng WPF có Windows Vista Windows Sever 2008, có sẵn Windows XP Service pack phiên sau Windows Sever 2003 13 Hình 1: Một phần hệ thống mơi trường NET Framework 3.0 WPF cung cấp mơ hình lập trình quán để xây dựng ứng dụng đưa phân chia rõ ràng giao diện người dùng logic nghiệp vụ Một ứng dụng WPF triển khai máy tính để bàn lưu trữ máy chủ trình duyệt web Nó cung cấp điều khiển phong phú, thiết kế phát triển giao diện trực quan cho chương trình Windows, nhằm mục đích thống số dịch vụ ứng dụng: giao diện người dung (UI), đồ họa 2D 3D, tài liệu thích ứng, nâng cao kĩ thuật typography (kỹ thuật tạo chữ), vector đồ họa, đồ họa raster, hình ảnh động, ràng buộc liệu, âm video Mặc dù Winform tiếp tục sử dụng rộng rãi Microsoft đưa vài ứng dụng WPF Microsoft quảng bá WPF cho dòng sản phẩm ứng dụng doanh nghiệp Trước WPF đời, Developer chủ yếu sử dụng Windows Forms để xây dựng ứng dụng WPF bắt đầu xuất từ phiên NET Framework 3.0 mang đến nhiều thay đổi đáng kể đso có thay đổi mang lại vượt trội WPF so với Windows Forms: 14 • Tốc độ: ứng dụng WPF sử dụng DirectX để thực thao tác lien quan tới drawing Chính mà ứng dụng tận dụng triệt để sức mạnh video cards • Khơng phụ thuộc vào độ phân giải: tính linh động WPF cao, cho phép ứng dụng bạn phóng to, thu nhỏ tùy thuộc vào cấu hình hình bạn • Giao diện Control hoàn toàn tùy biến: xây dụng ứng dụng với Windows Forms việc tùy biến giao diện Control khác phưc tạp Còn WPF, Control tùy biến hồn tồn từ Control đơn giản Rectangle tới Control phức tạp Toolbar • Giao diện khai báo: với kết hợp chặt chẽ với XAML – Ngôn ngữ đánh dấu cho phép định nghĩ giao diện WPF XAML cho phép xây dựng Windows mà không cần dùng code Đặc biệt, XAML không giới hạn Control tĩnh mà cung cấp số tính cho phép bạn thực giao tiếp đơn giản (Ví dụ: di chuột qua Label Label nhấp nháy) Tất điều khơng phải viết dịng code • Object – based drawing: hành động drawing thực đối tượng Nghĩa bạn không thực vẽ điểm ảnh mà bạn tạo đối tượng Shape sau định nghĩa chúng WPF thể đối tượng theo cách tốt Cấu trúc Windows Presentation Foundation 15 Hình 2: Kiến trúc WPF WPF sử dụng kiến trúc đa tần, phía ứng dụng bạn tương tác với tập dịch vụ mức cao Cấu trúc Windows Presentation Foundation xoanh quanh hai thành phần “code quản lý” (Managed code) mã máy Các hàm thư viện API dùng chung thực thi thơng qua Managed code Trong phần lớn WPF managed code, cơng cụ để tạo ứng dụng WPF thành phần riêng Nó gọi MIL (Media Integration Layer - Lớp tích hợp truyền thơng) lưu trữ milcore.dll MIL giao tiếp trực tiếp với DirectX cung cấp hỗ trợ cho bề mặt đồ họa 2D 3D, thao tác kiểm soát thời gian nội dung bề mặt với nhìn tổng quan để trình diễn Animation (hình ảnh động) xây dựng mức cao kết hợp phần tử đơn lẻ ứng dụng WPF để cuối tạo thành hoạt cảnh 3D - giao diện người dùng ứng dụng từ đưa hình Các media codec (những chương trình có khả mã hóa giải mã dịng liệu tín hiệu) thực thi “mã không quản lý” (unmanaged code), lưu trữ windowscodecs.dll Trong môi trường quản lý, PresentationCore (presentationcore.dll) cung cấp “trình bao bọc quản lý” (managed wrapper) cho lớp MIL thực thi dịch vụ cốt lõi cho WPF Nó bao gồm hệ thống thuộc tính, cho phép nhận biết phụ thuộc người thiết lập người dùng thuộc đó, bao gồm hệ thống gửi tin nhắn theo nghĩa đối tượng Dispatcher để thực thi hệ thống 16 kiện đặc biệt dịch vụ cho phép thực thi hệ thống layout thước đo cho phần tử UI PresentationFramework (presentationFramework.dll) thực thi chức trình diễn người dùng cuối, bao gồm bố trí(layout), thời gian phụ thuộc(timedependent), Animations, ràng buộc liệu (data binding) WPF đưa hệ thống đặc tính cho đối tượng kế thừa từ DependencyObject (đối tượng phụ thuộc) Đối tượng nhận thức phụ thuộc người dùng thuộc tính kích hoạt hoạt động dựa vào thay đổi thuộc tính Các thuộc tính giá trị mã hóa cứng hay biểu thức mà cụ thể biểu thức đánh giá cho kết Tuy nhiên, phiên đầu tiên, tập hợp biểu thức hỗ trợ đóng Giá trị thuộc tính kế thừa từ đối tượng cha Các thuộc tính WPF hỗ trợ thơng báo thay đổi Nó gọi xử lý ràng buộc vài thuộc tính phần tử bị thay đổi Những xử lý tùy chỉnh sử dụng để đưa thơng báo thay đổi thuộc tính thơng qua tập đối tượng WPF Điều có việc sử dụng hệ thống layout để kích hoạt tính tốn lại việc bố trí thay đổi thuộc tính Như trình bày phương thức lập trình khai báo cho WPF, tất thứ, từ cài đặt màu sắc, vị trí tới phần tử động đạt cài đặt thuộc tính Điều cho phép ứng dụng WPF viết XAML - ngôn ngữ đánh dấu khai báo (declarative mark-up language), việc ràng buộc khóa thuộc tính trực tiếp tới thuộc tính lớp WPF Các phần tử UI ứng dụng WPF tồn lớp đối tượng Visual(những đối tượng trực quan) Những đối tượng Visual cung cấp giao diện quản lý cho môt thành phần Cây thành phần có lớp tích hợp truyền thông (MIL) Mỗi phần tử WPF tạo thêm vào nhiều nút Những nút thành phần chứa thị thị slipping (cắt) transformation (chuyển đổi), với thuộc tính Visual khác Vì vậy, toàn ứng dụng biểu diễn tập hợp nút thành phần, mà lưu trữ đệm hệ thống Theo định kì MIL duyệt thực thi lệnh nút, theo cách kết hợp phần tử vào bề mặt đồ họa DirectX sau trả hình MIL sử dụng thuật tốn painter, nơi mà tất thành phần đưa hình, cho 17 phép hiệu ứng phức tạp hiệu ứng“trong suốt” đạt cách dễ dàng Quá trình xử lý tăng tốc phần cứng cách sử dụng GPU(Graphics Processing Unit – Đơn vị xử lý đồ họa) Cây thành phần lưu trử MIL, tạo chế độ “giữ lại” đồ họa, có thay đổi tới thành phần cần giao tiếp với MIL Điều cho phép giải phóng cho trình ứng dụng quản lý “vẽ” lại hình Những Animation triển khai thay đổi thời gian kích hoạt tới thành phần Về phía người sử dụng, Animation định rõ cách cài đặt vài hiệu ứng hình ảnh động cho thành phần thơng qua đặc tính thời gian xác định Mã ẩn (code-behind) cập nhập nút cụ thể thông qua đối tượng Visual, để trình diễn trạng thái trung gian khoảng thời gian định trạng thái cuối thành phần MIL trả thay đổi tới phần tử cách tự động Tất ứng dụng WPF bắt đầu với hai chuỗi: cho việc quản lý UI khác cho việc quản lý trình diễn vẽ lại Việc trình diễn vẽ lại quản lý WPF mà khơng cần can thiệp người phát triển Các chuỗi giao diện người dùng lưu trữ Dispatcher (thông qua mẫu DispatcherObject), trì hàng đợi thao tác UI lúc đợi thực thi (như đối tượng Visual), xếp theo độ ưu tiên Các kiện UI ( bao gồm thay đổi thuộc tính) ảnh hưởng đến bố trí kiện tương tác người dùng xếp hàng đợi Dispatcher Dispatcher đưa trình quản lý cho kiện Microsoft đề trình xử lý kiện cập nhập đặc tính để phản ánh nội dung cho việc hồi đáp ứng dụng Nội dung phát sinh khơi phục chuỗi Chuỗi trình diễn chọn Visual duyệt cây, thành phần hiển thị trình diễn chúng bề mặt Direct3D Các chuỗi trình diễn lưu trữ Visual Vì vậy, thay đổi tớ thành phần được giao tiếp, thay đổi mà kết đưa việc cập nhập pixel thay đổi WPF cung cấp mơ hình bố trí mở Sự bố trí chia thành hai giai đoạn: xếp đo lường Giai đoạn đo lường gọi đệ quy đến phần tử định kích thước Trong giao đoạn xếp, phần tử xếp đệ quy từ phần tử cha cách gọi thuật tốn bố trí module bố trí dùng 18 Tính WPF Sau số tính tạo bước tiến cơng nghệ WPF a Hệ thống dịch vụ đồ họa: Tất đồ họa (bao gồm sản phẩm máy tính để giống windows) ứng dụng đồ họa Direct3D Điều nhằm mục đích cung cấp đại lộ thống cho trình diễn graphic, tính đồ họa nâng cao Định tuyến đồ họa thông qua Direct3D, cho phép Windows chuyển số tác vụ đồ họa cho GPU(đơn vị xử lý đồ họa) có card đồ họa máy tính Điều làm giảm khối lượng cơng việc xử lý máy tính Hỗ trợ đồ họa vector sở hỗ trợ vẽ mơ mơ hình 3D tương tác ứng dụng 2D Nội dung tương tác 2D phủ lên bề mặt 3D cách tự nhiên b Tính tương tác thành phần • WPF cung cấp thao tác với hàm windows API: thông qua hosting, ta sử dụng WPF bên mã Win32 có sẵn, ta sử dụng mã Win32 bên WPF • Thao tác với Windows Forms thơng qua việc sử dụng lớp ElementHost WindowsFormsHost c Hệ thống dịch vụ truyền thông: WPF cung cấp hình dạng gốc cho đồ họa 2D với công cụ cài đặt sẵn: brush, pen, geometry(hình học) transform(phép biến đổi) Các kỹ thuật 3D WPF nhóm chức đầy đủ cung cấp Direct3D Tuy nhiên, WPF cung cấp tích hợp chặt chẽ với chức khác UI, tài liệu, phương tiện truyền thông Chính điều làm cho có giao diện đồ họa 3D, tài liệu 3D, truyền thông 3D WPF hỗ trợ định dạng hình ảnh phổ biến nhất, cung cấp mặc định định dạng video wmv, mpeg số tập tin avi 19 WPF hỗ trợ ảnh động dựa thời gian, ngược với phương pháp ảnh động dựa khung Điều tách riêng tốc độ ảnh động với việc hệ thống trình diễn d Ảnh động – Animation • Ảnh động dựa thời gian Việc vẽ lại scene (hoạt cảnh) kích hoạt thời gian • Việc trình diễn thời gian khởi tạo quản lý WPF • Những thay đổi scene điều phối cách sử dụng StoryBoard • Ảnh động kích hoạt kiện bên ngoài, bao gồm hành vi người dùng • Hiệu ứng ảnh động định nghĩa đối tượng sở, mà trup cập trực tiếp từ ngôn ngữ đánh dấu XAML e Ràng buộc liệu – Data binding • WPF xây dựng sẵn tập dịch vụ liệu phép người phát triển ứng dụng ràng buộc thao tác với liệu ứng dụng • Những truy vấn LINQ(Language Integrated Query-ngôn ngữ truy vấn tích hợp) hoạt động nguồn liệu cho ràng buộc liệu • Ràng buộc liệu ko phát sinh trình diễn WPF cung cấp liệu mẫu để kiểm soát việc trình diễn liệu • Một control cài đặt sẵn cung cấp phần WPF, chứa mục là: button, menu, grids list box • Một khái niệm mạnh mẽ WPF phân chia logic control với hình thức o Một mẫu control bị ghi đè để thay đổi hồn tồn hình thức trực quan 20 o Một control chứa control layout khác đó, từ cho phép tạo control • Chức cho phép dùng lại mơ hình đồ họa, cho phép ứng dụng khơng phải quan tâm đến việc tạo lại trình diễn f Hình ảnh – Image WPF truy nhập dễ dàng vào mã WIC(Windows Imaging Component) hàm API cho phép người phát triển viết codec hình ảnh (bộ mã hóa-giải mã) cho định dạng tập tin hình ảnh cụ thể g Hiệu ứng – Effect WPF cung cấp hiệu ứng ảnh bitmap Tuy nhiên, chúng biểu diễn phần cứng NET Frameword 3.5 SP1 Tính GPU(đơn vị xử lý hình ảnh) giống pixel shaders khơng sử dụng hiệu ứng ảnh bipmap Những hiệu ứng đặc biệt Dropshadows blurring cài đặt sẵn h Tài liệu - Document • WPF hỗ trợ sẵn tài liệu đánh số Nó cung cấp lớp DocumentReader Lớp sử dụng cho việc đọc tài liệu fixed Lớp FlowDocumentReader cung cấp chế độ xem khác là: trang dùng cuộn… • Hỗ trợ sẵn tài liệu XML Paper Specification(Đặc tả văn XML) • Hỗ trợ đọc viết tài liệu tự đánh số sử dụng Open Packaging Convention i Văn – Text WPF bao gồm số chức vẽ in văn mà chúng khơng có GDI Đây giao diện lập trình Windows sử dụng chức OpenType cho nhà phát triển phần mềm, hỗ trợ font như: OpenType, TrueType open CFF (Compact Font Format) Trong OpenType bao gồm 21 chức như: ghép chữ, biến Swash, phân số, số số dưới, tô màu kí tự… WPF xử lý văn Unicode Xây dựng font chữ quốc tế từ font chữ phức hợp cách sử dụng nhóm font chữ ngôn ngữ đơn đưa vào font chữ phức hợp Thông tin nối font lưu font lưu trữ tệp XML Các tệp XML mở rộng thành CompositeFont Công cụ văn WPF hỗ trợ sẵn chức spell-checking Nó hỗ trợ số chức tự động giãn dòng, tách từ, hiệu ứng ảnh bitmap, phép biến đổi, hiệu ứng chữ (như quay, tạo bóng, tạo mờ…), lề… Những văn động hỗ trợ Ngồi ra, WPF sử dụng cơng nghệ ClearType 22 ... tập Giới thiệu đơn vị thực tập Trong khoảng thời gian 15 tuần thực tập Công ty Cổ phần Phần mềm Quản lý Hiện Đại, giúp đỡ ban lãnh đạo công ty anh chị cán bộ, nhân viên công ty với hướng dẫn nhiệt... Studio gồm công cụ phát triển với Net Framework 3.0 Các công cụ thiết kế kéo thả cho giao diện sử dụng người dung (GUI) Windows Presentation FrameWork công cụ thiết kế cho engine luồng công việc... nhiệt tình thầy giáo Đặng Minh ẤT, em hoàn thành báo cáo thực tập Sau em sin trình bày tổng quan cơng ty nơi em thực tập: TÊN CƠNG TY CƠNG TY CỔ PHẦN PHẦN MỀM QUẢN LÝ HIỆN ĐẠI TÊN VIẾT TẮT HIENDAI