Thứ Năm, 15 tháng 9, 2005

Chuẩn hóa .NET Framework

Standard ECMA-335 - Common Language Infrastructure (CLI)
Chuẩn để các ngôn ngữ có thể nói chuyện với nhau
http://www.ecma-international.org/publications/standards/Ecma-335.htm

Mono
Dự án được xây dựng theo chuẩn ECMA-335 với mục đích để các chương trình viết bằng .NET có thể chạy trên các máy khác nhau hệ Unix-based
http://www.mono-project.com/ASP.NET

Grasshopper
Các chương trình được biên dịch bằng Mono có thể được biên dịch lại bằng Grasshopper thành các file thực thi nhị phân Java. Điểm mạnh nhất của Grasshopper là tích hợp trực tiếp vào Visual Studio.NET. Có nghĩa là các tín đồ VS.NET có thể viết chương trình cho Linux trực tiếp từ VS.NET IDE
http://dev.mainsoft.com/

Chrome
Một dự án tương tự như GrassHoper nhưng sử dụng ngôn ngữ Object Pascal. Đã được thương mại hóa nên rất mạnh có đầy đủ những tính năng của Microsoft C# và VB.NET
http://www.chromesville.com/

Thứ Tư, 7 tháng 9, 2005

Năm học mới : Những thử thách mới

Cả một tuần bận rộn, lu bu những công chuyện chuẩn bị cho năm học mới
1. Tham gia hội thảo tại quảng trưởng tỉnh Đồng Nai 2/9
Dẫu biết rằng những lời mình nói cũng không hề có tác động đến những nhà lãnh đạo tỉnh. Tuy nhiên mình cũng đã cố gắng hết sức để truyền lại những kinh nghiệm và suy nghĩ của mình cho những học sinh, sinh viên đàn em đi sau. Trình bày xong thì nhận được một tràng pháo tay quá lớn, thấy thật là vui.
2. Xếp hạng 31/40 trong lớp KSTN
Thấy hơi buồn vì điểm tụt dốc thê thảm. Tuy nhiên sự trả giá là xứng đáng vì đổi lại điều đó là những sản phẩm, những kinh nghiệm, những cảm giác rất đẹp trong đời sinh viên
3. Năm học mới : Thách thức mới
Mục tiêu
- Học tốt các môn + trả nợ 3 môn
- TOEIC > 6000
- Hoàn thành sản phẩm AutoSubmit là kết hợp các môn
o Phân tích thiết kế hệ thống
o Đồ họa máy tính
o Trình biên dịch
o Đồ án môn họa
o Công nghệ : OpenGL, RSS, COM…
- Vượt qua vòng loại quốc tế tại IRAN

Thứ Tư, 31 tháng 8, 2005

Bước vào thế giới Microsoft

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

Kĩ năng phát triển ứng dụng

Từ trước đến giờ khi phát triển ứng dụng chỉ là tùy hứng, không có định hướng rõ ràng. Hướng đi này đã bắt đầu gặp phải một số trở ngại. Do đó sáng nay quyết tâm tìm hiểu để có một hướng đi khác đúng đắn hơn cho công việc này.
1. Vạch ra một kế hoạch cụ thể
Sản phẩm được thiết kế cho ai? Gồm những chức năng nào? Sau đó dùng sơ đồ Use Case trong mô hình UML. Chắc chắn rằng những tính năng của sản phẩm về mặt công nghệ là có thể thực hiện được.
2. Vẽ ra cấu trúc của sản phẩm
Vẽ ra cấu trúc từng module của sản phẩm. Dùng mô hình Class Diagram của UML. Chú ý một số điều sau.
- Nên dùng một công cụ vẽ xong cũng sinh code cho mình luôn. VD : ModelMaker
- Nên làm cho các module trong ứng dụng độc lập để có thể tái sử dụng khi cần thiết. Có thể sẽ có một số bất tiện về mặt tốc độ, bộ nhớ nhưng rất xứng đáng.
- Nên chú thích cho các method, function, class... theo quy cách chú thích của Java chẳng hạn. Để sau này có thể dùng chương trình tự động sinh tài liệu cho mình.
3. Coding sản phẩm
Nếu đã hoàn thành bước 2 thì bước 3 sẽ rất dễ dàng.
4. Testing sản phẩm
Trước đây rất ít khi đụng đến khâu này nhưng có lẽ đó là một khâu khá quan trọng. Nên gửi tới bạn bè xung quanh mình để nhận được ý kiến đóng góp. Sau đó sẽ lặp lại bước 1.

Quá trình phát triển theo vòng lặp : Planning - Development - Coding - Testing

Tài nguyên
Các công cụ UML : http://www.objectsbydesign.com/tools/umltools_byCompany.html
ModelMaker (Delphi UML) : http://www.modelmakertools.com/
DelphiCodeToDoc : http://delphicodetodoc.sourceforge.net

Thứ Ba, 30 tháng 8, 2005

TOEIC : Một chướng ngại lớn

1. TOEIC
Cố gắng luyện vững phần Reading. Hôm nay mới có vẽ master phần Error Recognition. Càng lúc chương trình càng khó. Tuy nhiên phải ráng vượt qua mới được, không thể chần chờ

2. Hoàn thành báo cáo để tham dự hội thảo của tỉnh Đồng nai
Bài viết "Nhu cầu được bồi dưỡng để trở thành tài năng tin học"

3. Hoàn thành chương trình Calendar cho thành đoàn
Có thể xem tại http://simpro.sourceforge.net/soft

4. Lãnh lương lần đầu tiên trong nghề dạy học
Cảm thấy rất vui được 500.000đ cho 6 buổi dạy, mỗi buổi 2 tiếng. Dùng 320.000 để đăng kí thi TOEIC, còn lại để mua sách luyện thi. Trưa qua rủ Hạnh đi mua sách + ăn cơm.

Facebook Twitter Hot! Delicious Digg Favorites More