Lập trình Windows đã được ba năm nhưng có lẽ vẫn chưa hiểu hết được nền tảng cũng như các công nghệ của Microsoft xây dựng cho hệ điều hành này. Hôm nay tình cờ có dịp tìm hiểu về một công nghệ của Microsoft. Tự hỏi rằng những công nghệ đó được xây dựng như thế nào? Thế là quá trình tìm hiểu về Microsoft Technology được bắt đầu.
1. Nền tảng Windows
Vẫn là các hàm API. Mọi thao tác hệ thống đều truy xuất qua các hàm này.
2. Công nghệ COM : xương sống của Windows
Không nhớ từ thời nào đó, Microsoft nảy sinh suy nghĩ làm thế nào để các ứng dụng tương tác với nhau một cách dễ dàng. Thế là COM ra đời, sau đó phát triển lên DCOM, COM+, ActiveX
3. Hầu hết công nghệ Microsoft đều bắt đầu COM
Hầu hết công nghệ Microsoft đưa ra đều có thể được truy xuất qua giao tiếp COM từ Internet Explorer, Speech, Microsoft Office... Ngoài ra còn rất nhiều các hãng khác đều cũng phát triển sản phẩm mình theo chuẩn này như : Adobe, Macromedia... Đơn giản bởi một điều họ muốn các ứng dụng khác có thể tương tác với sản phẩm của họ một cách dễ dàng.
4. Thế giới của Microsoft
Hiểu được đến đây thì cũng đã đến lúc chúng ta có thể hoàn toàn làm chủ được các công nghệ của Microsoft. Làm thế nào ư, hãy theo các bước sau:
- Khi nghe về một công nghệ của Mic, hãy viếng thăm trang chủ của họ
- 90% công nghệ này sẽ hỗ trợ COM và thường thì sẽ có SDK kèm theo. Đọc các ví dụ minh họa sẽ giúp bạn làm quen với các công nghệ này. Kiến thức về COM là rất cần thiết
- Nên thường xuyên viếng thăm trang chủ của Microsoft để có thêm thông tin về các công nghệ mới của họ.
Với những kiến thức về COM, chắc chắn bạn sẽ phát triển ra được những sản phẩm can thiệp trực tiếp vào hoạt động của Windows : Một chương trình giám sát các hoạt động của Internet Explorer hay kiểm soát các sự kiện trong Word, và đến tất cả những thứ bạn thấy được trên màn hình. Tất cả đều làm được thông qua giao tiếp COM
Tài nguyên
Công nghệ của Mic: http://msdn.microsoft.com/developercenters
Tạo menu cho IE : http://www.euromind.com/iedelphi/
Tạo menu cho Word, Excel : http://www.add-in-express.com/add-in-delphi/
Kiểm soát mọi thứ trên màn hình : http://www.microsoft.com/enable/
Chương trình Vox : http://www.sharewaregenie.com/VoxxPage.php&ei=O9oVQ52JI828YKrb8OAI
1. Nền tảng Windows
Vẫn là các hàm API. Mọi thao tác hệ thống đều truy xuất qua các hàm này.
2. Công nghệ COM : xương sống của Windows
Không nhớ từ thời nào đó, Microsoft nảy sinh suy nghĩ làm thế nào để các ứng dụng tương tác với nhau một cách dễ dàng. Thế là COM ra đời, sau đó phát triển lên DCOM, COM+, ActiveX
3. Hầu hết công nghệ Microsoft đều bắt đầu COM
Hầu hết công nghệ Microsoft đưa ra đều có thể được truy xuất qua giao tiếp COM từ Internet Explorer, Speech, Microsoft Office... Ngoài ra còn rất nhiều các hãng khác đều cũng phát triển sản phẩm mình theo chuẩn này như : Adobe, Macromedia... Đơn giản bởi một điều họ muốn các ứng dụng khác có thể tương tác với sản phẩm của họ một cách dễ dàng.
4. Thế giới của Microsoft
Hiểu được đến đây thì cũng đã đến lúc chúng ta có thể hoàn toàn làm chủ được các công nghệ của Microsoft. Làm thế nào ư, hãy theo các bước sau:
- Khi nghe về một công nghệ của Mic, hãy viếng thăm trang chủ của họ
- 90% công nghệ này sẽ hỗ trợ COM và thường thì sẽ có SDK kèm theo. Đọc các ví dụ minh họa sẽ giúp bạn làm quen với các công nghệ này. Kiến thức về COM là rất cần thiết
- Nên thường xuyên viếng thăm trang chủ của Microsoft để có thêm thông tin về các công nghệ mới của họ.
Với những kiến thức về COM, chắc chắn bạn sẽ phát triển ra được những sản phẩm can thiệp trực tiếp vào hoạt động của Windows : Một chương trình giám sát các hoạt động của Internet Explorer hay kiểm soát các sự kiện trong Word, và đến tất cả những thứ bạn thấy được trên màn hình. Tất cả đều làm được thông qua giao tiếp COM
Tài nguyên
Công nghệ của Mic: http://msdn.microsoft.com/developercenters
Tạo menu cho IE : http://www.euromind.com/iedelphi/
Tạo menu cho Word, Excel : http://www.add-in-express.com/add-in-delphi/
Kiểm soát mọi thứ trên màn hình : http://www.microsoft.com/enable/
Chương trình Vox : http://www.sharewaregenie.com/VoxxPage.php&ei=O9oVQ52JI828YKrb8OAI