Thứ Năm, 27 tháng 5, 2010

Tại sao ta lại quan tâm và phát triển mạng với ASP.NET

Ta phải công nhận một điều là .NET Framework và các ứng dụng của nó đã và đang tạo một cuộc cách mạng kỹ thuật trong
công nghệ Tin Học (Information Technology), thay đổi tận gốc rễ các kiểu mẫu lập trình hay phát triển và triển khai mạng
trên thế giới và do đó tạo một vận hội mới đáp ứng mọi yêu cầu khẩn thiết cho các ngành nghề kỹ thuật và thương mại hiện
nay cũng như vạch một hướng đi vững chắc và dài lâu cho tương lai Tin Học. ASP.NET chính là một trong những ứng dụng
quan trọng nhất để phát triển và triển khai mạng một cách dễ dàng chưa từng ... thấy từ xưa đến nay. Thật vậy, không phải là
chúng tôi khoái ... nổ đâu, hãy lắng nghe thử chính Microsoft đã nói về ASP.NET như thế nào:
'ASP.NET is a revolutionary programming frramework that enables the rapid development of powerful web
applications and services. Part of the Microsoft .NET Platform, it provides the easiest and most scalable way to
develop, deploy and run distributed web applications that can target any browser or any application.'
Có y chang như vậy hay không? hay là chỉ quảng cáo theo kiểu ... 'cao đơn hườn tán' mà thôi? Chúng ta hãy ... 'ngồi xuống
đây, hãy ngồi xuống đây' và ngồi gần lại với nhau để nhìn cho rõ những đặc tính không ... tầm thường của ASP.NET như sau:
Developer Productivity
Easy Programming Model:
ASP.NET giúp ta phát triển và triển khai các ứng dụng về mạng trong một thời gian kỷ lục vì nó cung cấp cho ta một kiểu
mẫu lập trình dễ dàng và gọn gàng nhất. Ngoài ra còn bãnh hơn nữa, các trang ASP.NET làm việc với mọi browsers hiện nay
như Internet Explorer (IE), Netscape, Opera, AOL, ... mà không cần phải đổi tới đổi lui các nguồn mã rất vất vã như trước.
Flexible Language Options:
Không như ASP kiểu cổ điển chỉ giới hạn với VBScripts and JScripts, ASP.NET yểm trợ trên 25 .NET ngôn ngữ lập trình (dĩ
nhiên ngoài các ngôn ngữ mới thiết lập đã cài sẵn yểm trợ .NET framework như là VB.NET, C# và JScript.NET còn có
MC++.NET, Smalltalk.NET, COBOL.NET, Eiffel.NET, Perl.NET, Component Pascal.NET, Mercury.NET, Oberon.NET,
Python.NET, vân vân và vân vân ... không kể xiết).
Great Tool Support:
Mặc dù ta có thể chỉ cần dùng tới Notepad để triển khai các trang ASP.NET nhưng Visual Studio.NET giúp năng suất triển
khai mạng thêm phần hiệu quả ví ta có thể quan sát các kế hoạch của ta dễ dàng hơn khi phát họa (design) các thành phần của
ASP.NET bằng hình ảnh với ASP.NET Web Forms hay Services theo phương pháp 'drag-drop-doubleclick' quen thuộc của
nền Windows. Thêm nữa, lại còn yểm trợ ta trong việc phát hiện và loại bỏ những lỗi sai một cách rất thuận lợi trong khi phát
triển các ứng dụng về mạng (support for debugging and deploying ASP.NET Web applications).
Ðây là trang đầu tiên khi dùng Visual Studio.NET:
Rich Class Framework:
Nhờ nền tảng vững vàng và tài nguyên phong phú của .NET Framework với hơn 5000 classes bao gồm đủ thứ mọi chuyện
trên trời dưới đất như XML, data access, file upload, regular expressions, transactions, message queuing, SMTP mail, vân vân
và vân vân ... nên việc thiết kế các đặc tính trong một ứng dụng trở nên nhẹ nhàng và thoải mái hơn xưa rất nhiều.
Improved Performance and Scalability
Compile execution:
ASP.NET không những chạy nhanh hơn ASP cổ điển gấp 5 lần mà còn có thể duy trì kiểu mẫu cập nhật gọi là kiểu mẫu 'just
hit save', nghĩa là ASP.NET tự động dò tìm mọi sự thay đổi và compile files khi cần thiết cũng như lưu trữ kết quả compile
đó để cung ứng dịch vụ cho những yêu cầu tiếp theo sau, nhờ vậy ứng dụng của bạn luôn luôn cập nhật hóa và chạy nhanh
hơn cả ... ngựa Nhâm Ngọ 2002.
Rich output caching:
ASP.NET có khả năng lưu trữ một kết quả chung trong phân bộ memory của trang để gởi giải đáp cho cùng một yêu cầu từ
nhiều khách hàng khác nhau và nhờ đó không những tiết kiệm được sự lập đi lập lại công tác thi hành của một trang web mà
còn gia tăng hiệu xuất một cách ngoạn mục do giới hạn tối đa việc chất vấn các cơ sở dữ liệu (eliminating the need to query
the database on every request) rất tốn nhiều thời gian.
.NET Outperforms J2EE:
Trong việc đối đầu với nhau về hiệu xuất (performance) và scalability với cùng một ứng dụng phát triển giữa Sun's Java Pet
Store J2EE và ASP.NET thì ASP.NET không những nhanh vượt trội hơn J2EE đến 28 lần (khoãng 2700%), nguồn mã lại ít
hơn nhiều (khoãng 1/4 nguồn mã của J2EE) mà còn dùng bộ xử lý (processor) chỉ khoãng 1/6 lần so với việc sử dụng
processor của J2EE. Nếu muốn tìm hiểu thêm, bạn có thể truy tìm dễ dàng những trang so sánh như vậy khi nối vào Internet
để 'search' về hiệu xuất của cả hai sản phẩm.
Enhanced Reliability
Memory Leak, DeadLock và Crash protection:
ASP.NET cũng có khả năng tự động dò tìm và phục hồi (detects and recovers) những trở ngại nghiêm trọng như deadlocks
hay bộ nhớ (memory) bị rỉ để bảo đảm ứng dụng của bạn luôn luôn sẵn sàng khi dùng mà không làm cản trở việc cung ứng
dịch vụ cần thiết thường lệ.
Easy Deployment
Simple application deployment:
ASP.NET đơn giản hóa việc triển khai ứng dụng mạng, do đó biến việc triển khai toàn bộ ứng dụng trở nên dễ dàng và thuận
lợi hơn hẳn trước kia vì bây giờ ta chỉ cần sao (với XCOPY) và lưu trữ ở Server chứ không cần phải chạy chương trình
'regsrv32' để đăng ký bất cứ thành phần nào cả, và thêm nữa, khi cần lưu trữ những yếu tố phụ cần thiết cho việc thiết lập hay
bố trí các ứng dụng, ta chỉ cần lưu giữ nó vào trong một hồ sơ dưới dạng XML là đủ.
Dynamic update of running application:
ASP.NET cho phép ta tự động cập nhật hóa (update) các thành phần đã compiled (compiled components) mà không cần phải
khởi động lại (re-start) các Web Server.
Easy Migration Path:
Ta không cần phải du nhập những ứng dụng được phát triển và triển khai bằng ASP cổ điển hiện có của bạn vào ASP.NET vì
ASP.NET có thể chạy song song với ... cựu chiến binh ASP ở cùng một Internet Information Server (IIS) trong nền Windows
2000 hay nền Windows XP. Các ứng dụng cũ vẫn tiếp tục chạy hết sức thoải mái với ASP.DLL trong khi ASP.NET engine sẽ
xử lý các ứng dụng mới. Ngoài ra, ASP.NET còn cho phép bạn dùng lại những thành phần thương mại hiện nay kiểu COM cổ
điển trong các ứng dụng của nó.
XML Web Services:
Dịch vụ tân kỳ về mạng với XML cũng cho phép bạn truyền đạt (communicate) và chia xẽ (share) các dữ kiện (data) xuyên
qua mạng Internet dễ dàng tới các SOAP client mà không hề phân biệt đối xữ các hệ điều hành hay các ngôn ngữ lập trình
khác nhau (regardless of OS or programming language). Nhờ đó, ta không cần phải học thêm hay đào sâu các kiến thức về
Networking, XML hay SOAP, ...
Mobile Web Service Support:
Thêm nữa, ASP.NET Mobile Controls còn giúp ta phát triển và triển khai mạng nhắm vào thị trường những cell phone hay
PDA với gần hơn 80 Mobile Web Services đuợc cung cấp trong .NET framework. Bạn chỉ cần lập trình cho ứng dụng của
bạn như thường lệ rồi phó mặc cho Mobile Controls đó tự động phát sinh ra những nguồn mã như WAP/WML, HTML hay
iMode thích hợp với từng loại thiết bị (device) riêng biệt.
Thôi, đến đây ta tạm ngừng ... 'đánh bóng' những gì đã sáng chói đó mà hít một hơi thật dài, bước một bước khởi đầu cho
cuộc hành trình tìm hiểu và thực hành về ASP.NET. Vậy xin mời bạn hãy sang sông, à không, sang ... trang với bài số 1
'Làm Quen với ASP.NET'

0 nhận xét:

Đăng nhận xét