Bài giảng Lập trình môi trường Window: Chương 1 - Ngô Thanh Hùng

50 6 0
Bài giảng Lập trình môi trường Window: Chương 1 - Ngô Thanh Hùng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Lập trình môi trường Window: Chương 1 - Ngô Thanh Hùng giới thiệu tổng quan về môi trường Windows; giao diện người dùng kiểu đồ họa GUI, các khái niệm và ứng dùng cơ bản; giới thiệu .NET, .NET Framework, CLR, dự án và giải pháp. Mời các bạn tham khảo.

Tổng quan lập trình mơi trường Windows CuuDuongThanCong.com https://fb.com/tailieudientucntt Lịch sử Windows Windows Desktop CuuDuongThanCong.com Windows Server https://fb.com/tailieudientucntt Môi trường Windows vHệ điều hành 32/64 bit vGiao diện người dùng kiểu đồ hoạ (GUI) vĐa nhiệm CuuDuongThanCong.com https://fb.com/tailieudientucntt Giao diện người dùng kiểu đồ hoạ (GUI) vVisual Interface v WYSIWYG v Các ứng dụng Windows có giao diện thống với dáng vẻ: § cửa sổ hình chữ nhật § tiêu đề § menu, hộp hội thoại, trượt CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt Đa nhiệm v Nhiều chương trình kích hoạt chạy lúc v Mỗi chương trình chiếm phần tài nguyên hệ thống có phần nhớ thường trú v Windows 32 bits hoạt động theo chế preemptive Mỗi chương trình tách thành thread thực lúc CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt 2/17/2009 Quản lý nhớ vMã chương trình liệu dịch chuyển nhớ vật lý vKhả sử dụng nhớ phụ vCác thư viện liên kết động (.DLL) CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt Tư tưởng hướng đối tượng v Cửa sổ ứng dụng cửa sổ thể (đối tượng) lớp cửa sổ đăng ký trước CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt 2/17/2009 Giao diện đồ hoạ độc lập thiết bị vGiao diện đồ hoạ Window cho phép tạo đối tượng đồ hoạ định dạng văn cho hình máy in v Chương trình viết cho Windows không điều khiển trực tiếp thiết bị xuất hình hay máy in mà thơng qua ngơn ngữ lập trình đồ hoạ gọi Giao Diện Thiết Bị Đồ Hoạ (Graphics Device Interface: GDI) CuuDuongThanCong.com Lập trình môi trường Windows https://fb.com/tailieudientucntt Kiến trúc hướng thông điệp (message driven) v Windows ứng dụng Windows hoạt động theo chế truyền, nhận thông điệp vCác hoạt động chương trình thay đổi tuỳ theo thơng điệp mà nhận được, vThơng điệp gởi qua lại ứng dụng Windows, ứng dụng với v Cửa sổ ứng dụng tự động vẽ lại có thay đổi kích thước hay vùng bị che Điều thực nhờ hệ điều hành gởi thơng điệp cho chương trình CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt Thủ tục cửa sổ vHệ điều hành lệnh cho ứng dụng nhờ thủ tục cửa sổ (Window Procedure) vHàm cửa sổ cho biết phản ứng chương trình với tác động bên ngồi user input v Hệ điều hành Windows gởi thơng điệp cho chương trình ứng dụng cách gọi hàm cửa sổ ứng dụng đó, với tham số thơng điệp 10 CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt CLR VB NET Visual C# VB NET Compiler VC# Compiler Microsoft Intermediate Language (MSIL) Common Language Runtime (CLR) Just in Time (JIT) Compilers Native Code 36 CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt Q trình biên dịch 37 CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt Source code Managed code VB C# C++ Compiler Compiler Compiler Assembly IL Code Assembly IL Code Assembly IL Code Common Language Runtime JIT Compiler Unmanaged Component Class Loading and Layout Execution support Garbage Collection Security Native Code Operating System Services - Windows CuuDuongThanCong.com https://fb.com/tailieudientucntt Các đặc điểm CLR vTự động quản lý nhớ vHệ thống kiểu liệu dùng chung ngơn ngữ lập trình vTính tương tác ngôn ngữ vĐộc lập với cấu trúc phần cứng bên vCơ chế bảo mật hệ thống vAn toàn kiểu liệu 39 CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt Các lớp sở NET framework vĐược xây dựng theo phương pháp hướng đối tượng vCung cấp lớp dùng để xử lý vấn đề thường gặp phải phát triển ứng dụng vĐược dùng chung cho nhiều ngơn ngữ lập trình khác vĐược tổ chức thành namespace lưu trữ assembly 40 CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt Các lớp sở NET framework vNamespace dùng để nhóm lớp interface có mối quan hệ luận lý với vCác namespace dùng ngơn ngữ tương thích với NET vNamespace 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 41 CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt Các lớp sở NET framework vAssembly đơ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 vAssembly lưu trữ thông tin để mơ tả nó, thơng tin gọi meta data 42 CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt Các lớp sở NET framework vSystem v System.Collections v System.Drawing v System.IO v System.Data v System.Windows.Forms v System.Web.UI v System.Web.Services v…………………… 43 CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt Giao diện người dùng • Window form: dùng để tạo ứng dụng cục có giao diện cửa sổ vWeb form: dùng để tạo ứng dụng web vConsole: Dùng để tạo ứng dụng tương tác lệnh giống giao diện Ms Dos 44 CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt Ưu điểm NET Framework vDùng chung cho nhiều ngơn ngữ lập trình vTạo ứng dụng độc lập với môi trường phần cứng bên vCho phép viết ứng dụng nhiều ngơn ngữ tương thích với NET vTự động quản lý tài nguyên vDễ dàng triển khai ứng dụng 45 CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt Visual studio.NET IDE vVisual Studio NET Integrated Development Environment (IDE) cung cấp giao diện dùng chung để phát triển nhiều loại dự án khác vCung cấp môi trường để thiết kế, viết code, kiểm tra sửa lỗi phát triển ứng dụng vCác thành phần Visual Studio NET IDE § Dự án giải pháp § Giao diện thành phần 46 CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt Dự án giải pháp vTrong visual studio NET ứng dụng tạo thành từ nhiều phần tử ví dụ file, thư mục vĐể tổ chức phần tử NET cung cấp dự án giải pháp vDự án (project): cho phép xây dựng, dịch sửa lỗi thành phần tạo nên ứng dụng Dự án dịch thành file exe dll vGiải pháp (Solution): Bao gồm hay nhiều project 47 CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt Dự án project Solution Project Items Project Project Project Items Miscellaneous Files 48 CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt Q&A 49 CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt CuuDuongThanCong.com https://fb.com/tailieudientucntt ... 20 01 C# C++.Net Windows Form (1 phần NET Framework) 14 CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt Các thư viện lập trình • • • • • • Windows API OWL - Object... điệp 18 CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt Lập trình hướng kiện • luồng điều khiển chương trình xác định dựa vào hành động người dùng sử dụng chương. .. chế preemptive Mỗi chương trình tách thành thread thực lúc CuuDuongThanCong.com Lập trình mơi trường Windows https://fb.com/tailieudientucntt 2 /17 /2009 Quản lý nhớ vMã chương trình liệu dịch chuyển

Ngày đăng: 17/04/2022, 09:52

Tài liệu cùng người dùng

Tài liệu liên quan