Mục Vấn Ðáp (Faq) Tin Học
Gõ vào đầu đề phía bên trái để nhìn
thấy các đề phụ.
Muốn khép các đề phụ hãy gõ đầu đề thêm
một lần hoặc gõ vào đầu đề khác.
|
Faq về Vovisoft
Faq về Visual Basic Faq về Tin Học |
Mục Vấn Ðáp Frequently Asked Questions (Faq) là những câu hỏi
thường được đặt ra trong Tin Học. Trong phần này chúng
tôi sẽ đăng tất cả những câu hỏi thường được học viên đặt ra
trong lớp học Visual Basic của Vovisoft. OOD là gì ?
OOD là viết tắt chữ Object Oriented Design. Ðây
nói về đường hướng thão chương mới trong 15 năm nay. Có khi người
ta còn gọi là OOP ( Object Oriented Programming). So sánh với các tiến
bộ của hardware, nhu liệu có phần chậm tiến. Trong khi người ta có
thể chế một mạch điện mới bằng cách sắp xếp những bộ phận rời
rạc (các miếng IC - Integrated Circuits) lại với nhau thì hầu như mỗi
lần bắt đầu một dự án mới các thão chương viên lại bắt đầu từ
con số không.
Mặc dầu hai chữ Class và Object thường được dùng
lẫn lộn như một thứ nhưng ở đây ta thử phân biệt cho rõ ràng để
lấy le với con cháu. Listbox là một Class, trong khi List1 là một Object
hay Instance của Class ListBox. Ta nói ListBox Class instantiate để cho ra
List1. Giai đoạn List1 lọt lòng mẹ ta gọi là instantiation.
Khi thão chương ta thấy ListBox tự lo liệu việc
display các hàng trong ListBox. Khi ta cho thêm hay lấy ra một hàng
nó tự cập nhật hóa display và thay đổi giá trị (value) của Listcount
một cách tự động. Khi ai đã click lên một hàng thì ListBox nhớ hàng
đó bằng cách chứa value trong List1.ListIndex. Khi ta cho một hàng mới vào,
ngay cả khi List1.Sorted=True, ta có thể biết hàng mới cho vào nằm ở
đâu trong ListBox bằng cách xem List1.NewIndex. Ngoài ra khi ta cho
List1.BackColor một màu mới, không phải List1 chỉ ghi nhớ sự kiện ấy
thôi, nó lập tức display Listbox trở lại với màu Background mới. Các
Events của ListBox cho ta những dịp để có phản ứng hợp thời cho chúng
bằng cách viết code trong các Sub Events như List1_Click, List1_MouseDown
.v.v..
Ngoài đời ta có trường hợp tương tự như vậy.
Khi tôi phải hủy bỏ chuyến nghỉ phép sau khi đã dặn chỗ mọi thứ,
tôi sẽ dùng cùng một câu 'Cancel Booking' nói với ba chỗ để hồi lại
Vé phi cơ, Phòng ngủ và Xe hơi mướn. Nhân viên làm việc mỗi nơi
đều hiểu ý tôi muốn Cancel Booking gì. Như thế cùng một câu
'Cancel Booking' nhưng có ba nghĩa khác nhau tùy theo cảnh huống
(context). Client/ Server là gì? Client là khách hàng, Server là người phục vụ. Thường thường chữ Client / Server nói đến trường hợp nhu liệu (Client) chạy ở nhiều computers cần lấy dữ kiện từ một database ở một computer nào nó trong mạng. Database nầy tự nó là một nhu liệu đang chạy trong một process riêng để phục vụ (gọi là Database Server). Khi nó nhận được lời yêu cầu từ Client nào nó sẽ phục vụ Client ấy. Thí dụ Database Oracle chạy trên máy WindowsNT Server. Oracle là Database Server.
Còn Access Database để trong một Disc Folder cho
nhiều nhu liệu trên mạng xài chung thì có phải là Server không? Vì
Access không tự nó chạy như một process nên được gọi là Shared File
Database chớ không phải là một Server Database. ODBC Driver là gì?
ODBC và viết tắt chữ Open Database Connectivity, một
chuẩn do Microsoft đặt ra. Vì mỗi database đều có một ngôn ngữ thão
chương khác nhau nên trong kỹ nghệ người ta đều đồng ý dùng một
ngôn ngữ database phổ thông. Ðó là Structured Query Language (SQL). Mỗi
nhà sản xuất Database đều cung cấp một ODBC Driver yểm trợ SQL để
ta dùng trong MSWindows. ADO là gì ? ADO là viết tắt chữ Active Data Objects. Ðây là một bộ các Object dùng để làm việc với Database. Mặc dù ta có thể nói chuyện với mọi Database bằng cách dùng ODBC Driver của nó. Nhưng ngôn ngữ SQL tương đối khó nhớ và không uyển chuyễn. Ðiển hình là Oracle đặt ra một ngôn ngữ tên là PL-SQL (Procedure Language SQL), là tập hợp của Modula-2 (giống Pascal) và SQL để làm việc dễ hơn trong Oracle database. Microsoft có tham vọng muốn chế một loại ActiveX có thể đọc tất cả mọi loại database, kể cả trường hợp database đó là một textfile. ActiveX đó được gọi là OLE DB. Microsoft gói các ODBC Drivers và những database driver khác vào bên trong OLE DB. ADO là em của OLE DB, nó yểm trợ cách thão chương dễ nhớ, dễ hiểu dùng collection để làm việc với cấu trúc và bộ phận trong database.ADO cho phép chúng ta dùng nhiều phương tiện phong phú hơn để tạo các Table hay làm những Query bằng cách dùng hình ảnh thay vì viết SQL code. Cùng những phương tiện nầy ta có thể dùng cho bất cứ Database nào ADO yểm trợ, ngay cả một Database mới ra mà chính nó cűng không có phương tiện thiết kế data structure/ query bằng hình ảnh. ADO là kỹ thuật mới nhất đã trưởng thành mà Microsoft đang dùng cho tất cả mọi nhu liệu. Ta phải lần lượt thay thế các chỗ dùng DAO (Data Access Object) bằng ADO. Nếu trong Code có dùng cả hai DAO và ADO, ta phải nói rõ Object kỹ thuật nào, nếu Object có trùng tên bằng cách dùng:
COM là gì ? COM là viết tắt chữ Component Object Model. Component là bộ phận, còn Model nghĩa là gì? Ngày xưa các nhu liệu WordProcessor, SpeadSheet, Database đều nằm riêng. Ðể dùng chung với nhau ta có thể mua một nhu liệu gọi là integrated package, nó gồm cả ba thứ vô làm một, nhưng thứ nào cűng xài tạm được chớ không xuất sắc như từng nhu liệu riêng. MSWorks là một sản phẩm như thế. Với MSWorks ta có thể dùng phương tiện database để vô danh sách bạn bè, kế đó dùng phương tiện WordProcessing để viết thơ, rồi dùng phương tiện MailMerge để gởi cùng một lá thư đến nhiều bạn hữu.Tiếp theo, Microsoft nghĩ ra cách để vô giữa một lá thư (Word document) một Speadsheet bằng cách đặt một rỗ chứa một Speadsheet Object. Kỹ thuật nầy gọi là Object Linking and Embedding (OLE). Làm như thế Microsoft cho user sự tiện lợi như intergrated package mà không làm giảm khả năng của mỗi nhu liệu. Ðể có thể đặt một Object vô một cái rỗ như nói trên đòi hỏi Microsoft phải thiết kế nó cách nào cho tiện lợi cách dùng nó như một bộ phận tiền chế. Cách các nhu liệu chia xẻ dữ kiện và các dịch vụ phải được phân định rõ ràng vì chúng không nhất thiết nằm trong cùng một computer.
Lần lần Microsoft hoàn hảo kỹ thuật OLE mới đổi
tên nó ra ActiveX, với ý định sẽ dùng kỹ thuật nầy khắp nơi trên
Web. Không phải chỉ có Microsoft mới sản xuất được các bộ phận
ActiveX. Thật ra Microsoft phổ biến và giúp đở các nhà sản xuất nhu
liệu chế những ActiceX theo đúng qui luật đã được thiết kế để
dù ta dùng Delphi hay C++ đều có thể làm ActiveX được. Tất cả những
qui luật đó gọi chung là Component Object Model.
|
|
Vovisoft © 2000. All rights reserved. | ||||
|
Last Updated: 21 Jun 2007 |
||||