Trong thế giới điện toán, những cải tiến và thay đổi vẫn thường xuyên xảy ra.
Đây là những biến đổi tất yếu và có tác động thúc đẩy sự phát triển. Một thách
thức đối với bất kì nhà lập trình hay những công việc chuyên về CNTT [1] nào là
theo kịp những biến đổi liên tục và những sự phát triển trong công nghệ.
Như một nhà quản lí doanh nghiệp hay người đưa ra các quyết định, sự am hiểu
về công nghệ và tác động của nó đối với công việc kinh doanh nhiều lúc làm cho
bạn cảm thấy nản lòng. Tuy nhiên, những thay đổi thường xuyên nhất trong công
nghệ luôn đem lại cho bạn thành quả tốt nhất. Ngày nay, do công nghệ thông tin
liên tục phát triển, cho nên những nền tảng của công nghệ đó có thể thay đổi để
điều tiết những sự phát triển mới và những nhu cầu mới trên thương trường. Thậm
chí một vài nǎm trở lại đây, chỉ có một số ít người biết đến Internet. Ngày nay,
Internet đã thâm nhập hầu như mọi nơi mọi chỗ trong cuộc sống của chúng ta.
Sự khởi xướng ý tưởng .NET là một bước đột phá mới của Microsoft. Nó bao hàm
nhiều quan niệm hiện hữu và những triết lý. Microsoft đưa ra công nghệ mà nó cho
phép ý tưởng .NET trở thành hiện thực. Bài báo này sẽ cung cấp cho bạn một cái
nhìn tổng thể về .NET, nó rất có ý nghĩa cho thế giới CNTT và nhất là cho
Internet.
Định nghĩa .NET
Để bắt đầu công việc khảo sát .NET, chúng ta phải xác định rõ ranh giới công
việc cần thực hiện. Vì .NET có nghĩa một nền tảng hơn là một sản phẩm đơn lẻ,
cho nên cách định nghĩa nó có thể đa dạng, có phần hơi khó hiểu và mơ hồ. Một
cách đơn giản .NET được định nghĩa dưới dạng một khung ứng dụng (application
framework). .NET cung cấp một khung cho những ứng dụng nào được xây dựng; nó xác
định những ứng dụng truy nhập các hàm như thế nào qua các hệ thống và các mạng.
.Net cung cấp một nền tảng mà trên đó các giải pháp và các dịch vụ Web có thể
được xây dựng, một nền tảng giải phóng những sự ràng buộc và tự bản thân nó giải
phóng khỏi Microsoft Windows (về mặt kĩ thuật). Nói cách khác, .NET là một cách
để xây dựng các ứng dụng và các dịch vụ mà nó hoạt động không phụ thuộc vào một
nền tảng (platform) nào. Đây là một cách để tạo ra các trao đổi thông tin
(truyền thông) giữa những hệ thống đa dạng và các ứng dụng cũng như tích hợp
nhiều thiết bị vào trong việc trao đổi thông tin này.
Với cái nhìn tổng thể, bạn có thể đặt câu hỏi "Ai quan tâm đến vấn đề này?".
Xét cho cùng, Internet là một phương tiện truyền thông không thể tin nổi cho
phép thực hiện thương mại điện tử. Trong khi đây là thực tế, thì một cái nhìn
khác về Internet và thương mại điện tử là điều cần thiết. Ngày nay Internet cung
cấp những giải pháp thương mại điện tử thực sự hiệu quả, nhưng trước hết chúng
ta hãy khảo sát mô hình của Internet. Internet hoạt động trên mô hình khách/chủ
(client/server) mà ở đó những khách hàng (client) phải tương tác với các máy
phục vụ (server) để xem dữ liệu. Những trình duyệt đã được phát triển để thông
dịch mã HTML[2] và trả lại trang Web cho người dùng. Về cơ bản việc sử dụng
trình duyệt và Internet là công việc không thể thay đổi. Bạn có thể nhập thông
tin vào trong các CSDL[3] thông qua trình duyệt của bạn, nhưng phần lớn bạn
không thể điều khiển việc sử dụng hay thao tác thông tin. Bạn phải tương tác với
các máy phục vụ Web và các CSDL của chúng, và nhiều ứng dụng Web thường không
tương thích. Nếu bạn sử dụng những thiết bị truy nhập Internet khác nhau như PC
hay cell phone thì cách sử dụng những thiết bị đó là rất khác nhau. Những thiết
bị này không tích hợp tốt với nhau, thậm chí ngay cả trên Internet. Từ một viễn
cảnh công việc kinh doanh, nhiều công nghệ thương mại điện tử để lại những hệ
thống đang tồn tại đằng sau chúng, đây quả là một vấn đề tốn kém và khó
khǎn.
Ý tưởng .NET được thiết kế để hỗ trợ chúng ta tiến tới một Web thân thiện
hơn, tích hợp tốt hơn, một nơi mà ở đó các ứng dụng và các quá trình giao dịch
có thể tương tác với nhau một cách tự do không phụ thuộc vào chương trình và nền
tảng. Tóm lại, .NET làm cho thông tin trên Web có thể được tiếp cận một cách dễ
dàng: bạn có thể sử dụng bất kì thiết bị nào, trên bất kì nền tảng nào. .NET còn
có thể hỗ trợ các hệ thống máy phục vụ và ứng dụng liên lạc với nhau một cách
thông suốt (seamlessly) và xây dựng hệ thống tính toán phân tán trên Web, làm
cho Web trở thành một nơi tương tác nǎng động hơn giữa các dịch vụ Web, các ứng
dụng và khách hàng.
Làm thế nào Microsoft có thể hoàn thành mục tiêu này? Chúng ta có thể thấy
ngay được kết quả thông qua các sản phẩm và các dịch vụ mà khách hàng mua hàng
nǎm. Mục tiêu của .NET có trở thành hiện thực hay không vẫn còn bỏ ngỏ, nhưng
hiện tại thì Microsoft đang bận bịu với công việc phát triển các công cụ và
những chiến lược để làm cho .NET trở thành hiện thực. .NET được thực thi thông
qua .NET framework và các công cụ, hoặc thông qua các các khối (block) hợp nhất
và các dịch vụ như Microsoft Visual Studio .NET. Hiện Microsoft đang tǎng số
lượng các cộng sự và các nhà phát triển và họ đang tạo ra các sản phẩm bổ xung
hữu ích cho việc thực thi .NET (.NET Implementation). Microsoft Windows XP là
một trong những hệ điều hành đầu tiên được thiết kế để bắt đầu giới thiệu ý
tưởng .NET.