Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 265 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
265
Dung lượng
4,42 MB
Nội dung
Chương MÔI TRƯỜNG PHÁT TRIỂN ỨNG DỤNG Nội dung chương 1 Môi trường phát triển ứng dụng Cách tổ chức ứng dụng Môi trường phát triển ứng dụng 1.1 Giới thiệu NET NET bao gồm đầy đủ công cụ giúp tạo cài đặt ứng dụng, NET bao gồm: Sản phẩm NET Visual studio.NET IDE Ngôn ngữ lập trình: C#, VB.NET… Dịch vụ web NET NET Framework Các ngơn ngữ lập trình NET APL Mondrian C# Oberon COBOL Oz Component Pascal Curriculum Pascal Perl Eiffel Python Forth RPG Fortran Scheme Haskell Smalltalk Java Standard ML JScript Visual Basic Mercury Visual C++ 1.1.1 Giới thiệu NET Framework NET framework bao gồm thành phần chủ yếu: Common Language Runtime (CLR) Các lớp sở NET Framework Giao diện người dùng Web Services Web Forms Windows Forms Data and XML classes (ADO.NET, SQL, XSLT, Xpath, XML,…) Framewok Base Class Library (IO, string, net, security, threading, text, reflection, collection, GUI, XML/SOAP…) Common Language Runtime Common Type Spec (CTS) Common Lang.Spec (CLS) Windows Platform NET FRAMEWORK a Giới thiệu CLR Common Language Runtime môi trường tất ứng dụng viết NET chạy CLR hỗ trợ nhiều ngôn ngữ cung cấp công cụ dùng chung cho ngôn ngữ lập trình khác nhau, giúp cho việc tương tác qua lại ngơn ngữ lập trình khác dễ dàng VB NET Visual C# VB NET Compiler VC# Compiler Microsoft Intermediate Language (MSIL) Common Language Runtime (CLR) Just in Time (JIT) Compilers Native Code Các đặc điểm CLR Tự động quản lý nhớ Hệ thống kiểu liệu dùng chung ngôn ngữ lập trình Tính tương tác ngơn ngữ Độc lập với cấu trúc phần cứng bên Cơ chế bảo mật hệ thống An toàn kiểu liệu b Các lớp sở NET framework Được xây dựng theo phương pháp hướng đối tượng Cung cấp lớp dùng để xử lý vấn đề thường gặp phải phát triển ứng dụng Được dùng chung cho nhiều ngơn ngữ lập trình khác Được tổ chức thành namespace lưu trữ assembly Namespace dùng để nhóm lớp interface có mối quan hệ luận lý với Các namespace dùng ngơn ngữ tương thích với NET Namespace sử dụng để hạn chế việc dùng tên cho hay nhiều lớp có mục đích sử dụng khác Assembly đơn vị phần mềm có chứa đầy đủ thơng tin lớp thực, cấu trúc interface để thực ứng dụng Assembly lưu trữ thông tin để mơ tả nó, thơng tin gọi meta data c Giao diện người dùng NET cung cấp ba loại giao diện người dùng sau: Windows Forms : lớp cho phép triển khai dễ dàng ứng dụng Windows để bàn với giao diện người sử dụng phong phú uyển chuyển Các ứng dụng để bàn “cổ điển” có tương tác với máy tính khác mạng cục mạng Internet thông qua việc sử dụng Web services Web Forms : lớp hỗ trợ việc triển khai trang web web site cực mạnh tăng qui mô, đặc biệt hỗ trợ ứng dụng ASP.NET Các ô control, gọi server control, đem lại nhiều tính mới, chẳng hạn kiểm tra hợp lệ, thao tác trang web thơng qua lập trình vận hành theo tình (event-driven), trì trạng thái,… Thẻ đánh dấu XML (Tag-Sets) Bắt đầu vớivà kết với - Các thẻ rỗng có dạng: Một số ngoại lệ(Exceptions): - Thẻ khai báo : - Lời thích : - Khai báo loại tài liệu: Ví dụ : tài liệu XML Olaf Smith 91 Park So, New York, NY 10018 Hauptstrasse 55, D-81671 Munich 10 100 200 s > XML Relation Data Mã nhân viên Tên 020 Tâm 213 Huy 347 Hưng Relation row MSSV TEN 020 Tâm row row MSSV MSSV TEN 213 XML Huy TEN 347 Hưng 1.2 Tài liệu XML - Dạng biểu diễn thông tin đề xuất công nghệ XML - Văn có cấu trúc tạo lập ngơn ngữ XML Ứng dụng XML vào toán QLBH - Giới thiệu XML - Khái niệm XML, tài liệu XML, lưu trữ thông tin - Dữ liệu XML: Text - Các thành phần XML - XML Relational Data - Ứng dụng XML vào Bài toán quản lý bán hàng - Giới thiệu liệu toán - Dữ liệu toán XML C# 2005 - Các hàm xử lý liệu Ứng dụng XML vào toán QLBH Kết luận - Ứng dụng XML rộng rãi: trao đổi phạm vi rộng (internet), biểu diễn thông tin, trao đổi thông tin lưu trữ thông tin - Tương lai XML thay cho hệ quản trị sở liệu: Access, SQL Server,… - Đặc biệt ứng dụng lưu trữ liệu điện thoại di động, máy điều khiển công cụ, Chương GRAPHICS Nội dung chương GiỚI THIỆU SƠ LƯỢC VỀ GRAPHIC LỚP DRAWING VÀ HỆ TỌA ĐỘ GiỚI THIỆU C# hỗ trợ đồ họa, cho phép người lập trình tăng cường tính trực quan ứng dụng window FCL chứa vẽ phức tạp vùng tên System.Drawing vùng tên khác NET GDI+ GDI+ giao diện lập trình ứng dụng (API), chúng cung cấp lớp để tạo đồ họa véc tơ hai chiều (two-dimensional vector graphics) (đây cách để mơ tả đồ họa, để bạn dễ dàng thao tác với kỹ thuật hiệu cao), thao tác Font chữ chèn hình ảnh CÁC LỚP DRAWING VÀ HỆ THỐNG TỌA ĐỘ Hình mơ tả phần vùng tên System.Drawing, bao gồm vài lớp đồ họa cấu trúc Namespaces System.Drawing System.Drawing.Drawing2D chứa thành phần CGI+ thường dùng Hình Các lớp vùng tên System.Drawing Các vùng tên Class Graphics chứa phương thức dùng để vẽ chuỗi, đường thẳng, hình chữ nhật dạng khác điều khiển Phương thức vẽ lớp thường yêu cầu đối tượng bút (Pen) chổi (Brush) để vẽ Bút dùng để vẽ phác thảo; chổi dùng để vẽ đối tượng đặc Để bắt đầu vẽ C#, bạn phải hiểu hệ toạ độ GDI+ (hình 2), sơ đồ để xác định điểm hình Theo mặc định, góc bên trái thành phần GUI (như Panel hay Form) có tọa độ (0, 0) Một cặp tọa độ bao gồm hai giá trị (X,Y), với X (tọa độ nằm ngang) Y (tọa độ thẳng đứng) Trong tọa độ X khoảng cách nằm ngang tính từ góc trái qua phải Tọa độ Y khoảng cách thẳng đứng tính từ góc trái xuống Vị trí văn hình vẽ hình chĩ rõ cặp toạ độ ( X, Y) Đơn vị tọa độ tính pixel, đơn vị đo độ phân giải hình using System; using System.Drawing; using System.Windows.Forms; // draw shapes on Form public partial class LinesRectanglesOvals : Form { // default constructor public LinesRectanglesOvals() { InitializeComponent(); } // end constructor // override Form OnPaint method Hình Hệ tọa độ GDI+ Đơn vị đo pixel protected override void OnPaint( PaintEventArgs paintEvent ) { // get graphics object Graphics g = paintEvent.Graphics; SolidBrush brush = new SolidBrush( Color.Blue ); Pen pen = new Pen( Color.AliceBlue ); // create filled rectangle g.FillRectangle( brush, 90, 30, 150, 90 ); // draw lines to connect rectangles g.DrawLine( pen, 90, 30, 110, 40 ); g.DrawLine( pen, 90, 120, 110, 130 ); g.DrawLine( pen, 240, 30, 260, 40 ); g.DrawLine( pen, 240, 120, 260, 130 ); // draw top rectangle g.DrawRectangle( pen, 110, 40, 150, 90 ); // set brush to red brush.Color = Color.Red; // draw base Ellipse g.FillEllipse( brush, 280, 75, 100, 50 ); // draw connecting lines g.DrawLine( pen, 380, 55, 380, 100 ); g.DrawLine( pen, 280, 55, 280, 100 ); // draw Ellipse outline g.DrawEllipse( pen, 280, 30, 100, 50 ); } // end method OnPaint } // end class LinesRectanglesOvals ... Một ứng dụng (hay chương trình ) tập hợp câu lệnh mà người lập trình đưa để máy tính thực Để viết câu lệnh người lập trình cần ngơn ngữ lập trình trình biên dịch 1.1 Quá trình xây dựng ứng dụng... máy để đưa dẫn cho máy tính chương trình lớn 1.1.2 Ngơn ngữ lập trình Thay sử dụng mã máy, người lập trình sử dụng ngơn ngữ lập trình đơn giản để đưa thị Một trình biên dịch chuyển thị dạng ngôn... với ngơn ngữ sống để người lập trình dễ sử dụng 1.1.3 Trình biên dịch Những câu lệnh mà người lập trình đưa viết ngơn ngữ lập trình máy tính hiểu mã máy nên cần phải có trình biên dịch để chuyển