Bạn đừng nghĩ mấy cái .NET đó hơn mấy thứ này:
http://www.embarcadero.com/products/cbuilder http://www.embarcadero.com/products/delphi Chẳng qua cộng đồng làm mấy thứ này ở VN quá ít và ko được đào tạo ở các trường mà thôi.
Một sản phẩm cỡ tương đương với 1 PMKT như Misa, nếu mà được phát triển bằng XE2 (dễ ko khác gì viết trên .NET) và sử dụng MySQL hoặc VistaDB thì cả bộ cài đặt
bao gồm hệ quản trị CSDL chỉ có maximum độ 15MB (bộ phần mềm chỉ tầm 5-6Mb thôi) mà ko cần phải cài đặt bất cứ thằng .NET framework nào cả. Trong khi riêng cái .NET framework loại nhỏ nhất cũng 23Mb rồi, nếu cài lên máy WinXP 1Gb RAM thì chậm dì dì luôn, công với cả cái ứng dụng và thêm cái hệ quản trị CSDL ngày càng trở nên to đùng. Mà cái thằng M$ củ chuối kia cứ phát triển framework này thì ko chạy được ở framework khác. Cái đó bọn tôi chán ko buồn chửi mỗi lần ngồi trà đá. Trong khi thằng XE2 viết ko bao giờ phải lo tới chuyện công nghệ thay đổi (mặc dù nó cũng liên tục phát triển) mà lại chạy được multi-platform (Windows, Unix, Linux, Mac, iOS,... thoải mái chứ ko như thằng .NET chỉ biết mỗi bà mẹ Windows) và đặc biệt là chỉ cần copy là chạy (dĩ nhiên ko cần cài .net framework). Mà kiến trúc sư trưởng của thằng .NET Framework đó là người từ bên Borland sang (tên là
Anders Hejlsberg) nhưng lại làm với đồ "chuối" của M$ nên ra cái mớ hổ lốn suốt ngày thấy sửa để thay thế mà chẳng chịu upgrade gì cả.
Dân tín đồ M$ chưa kịp nóng đít làm quen với công nghệ này thì nó đã tè ra cái công nghệ mới, có điều là thay thế công nghệ cũ hoàn toàn.
Có 2 dạng bảo mật:
Bảo mật CSDL của KH. Cái này chẳng liên quan gì nhiều tới ngôn ngữ lập trình, tới .NET hay gì gì cả. Visual Fox 9 hay .NET mà viết nhiều lớp để truy cập vào CSDL là MS SQL 200x thì cũng như nhau cả.
Bảo mật về mặt chống Cra*ck SP của NCC thì lại càng không phải. Càng là .NET thì càng dễ Cra*ck hơn là viết bằng ngôn ngữ từ thời viết bằng C++, viết bằng ASM nhiều. Tốc độ mã hóa cho cùng 1 thuật toán mà viết bằng ASM thì .NET non trẻ phải gọi ASM bằng cụ vì ASM là cấp gần như thấp nhất (chỉ trước cái ngôn ngữ mã máy 0 và 1 thôi)
.NET có ưu điểm: Lắm 3rd-parties làm components, framework, codegen tools,... kiểu như devexpress, infragistics, componentone, v.v... xem mấy đồ đạc đó tại:
http://www.componentsource.com) và cộng đồng phát triển (dân coder) cũng rất nhiều nên dễ kiếm nhân lực.
Nói chung, nhà cung cấp đừng đem công nghệ để lòe thiên hạ (công nghệ là 1 trong các yếu tố và tùy từng mức độ áp dụng mà nó có thể là điều kiện quan trọng hay ko). Các NCC hãy chứng minh mình chuyên sâu về công nghệ mà mình dùng. Bởi vì, cùng 1 công nghệ nhưng có người làm như trẻ con (
có PMKT có tên tuổi mà cái database chuối như kiểu 1 SV năm thứ 2 làm luôn), có người làm như guru và người ta chỉ đánh giá mức độ hiểu và áp dụng sâu về công nghệ đó mà thôi.
Bởi 8/10 nguồn lực CNTT ở VN là tín đồ của cha M$ và được dạy trong trường cái món đó. Không làm bằng cái đó thì thuê làm sao được nhân sự phát triển (giờ bói cũng ko ra trường CNTT nào dạy foxpro nữa). Nếu họ được đào tạo 2 thứ ở trên thì chắc gì họ đã chọn .NET để phát triển.
Về môi trường thực tế ở VN, bây giờ sinh viên nào ra trường chẳng nói là chỉ biết lập trình .NET thôi (vì có được dạy cái gì khác đâu ngoài mấy đồ kéo thả .NET và tý php, java viết website chơi). Điều đó chẳng khác gì cái thời 9x bọn tôi chỉ được dạy mỗi Pascal và Borland C (hồi đó foxpro chỉ có tự học). Nhưng giờ hỏi 1000 SV ra trường nói về kiến trúc ứng dụng ko 1 ai biết kiến trúc là cái gì và có những kiến trúc gì, hỏi về windows programming thì cứ như hỏi dân văn phòng về khái niệm virus là gì (bởi vì thằng .NET framework nó làm việc hết với hệ thống rồi còn đâu nữa mà hiểu bản chất), và hỏi quy trình phát triển phần mềm có những quy trình nào, ví dụ mô tả qua 1 quy trình như quy trình yêu cầu phần mềm, quy trình thiết kế, quy trình lập trình, quy trình test, quy trình quản lý cấu hình,... thì im thin thít như thịt nấu đông luôn.
3 SV tốt nghiệp loại ưu (bằng đỏ chót của mấy trường nổi tiếng nhất CNTT ở MB Việt Nam), cho bài tập lập trình là 1 form trong 1 phần mềm chấm công, thiết kế sẵn database và vẽ form ra giấy cho làm. Mấy tuần sau cũng đưa
1 cái form cũng chạy được nhưng ôi thôi, code lởm ko thể chấp nhận được, viết thì ko có kiến trúc mặc dù đã được đào tạo qua trước. Sau khi cho xem cùng 1 kết quả như thế của 1 guru thì họ bảo 10 năm nữa em mới code được như thế.
Trên cả cái psc.com trong lĩnh vực SourceCode for .NET chỉ tìm ra đâu độ 20 members trong hàng chục ngàn members là có code chấp nhận được.
1C: Platform có được viết bằng .NET đâu, nó được phát triển trên C++ nhưng mà ở VN chẳng có cty nào (kể cả tập đoàn công nghệ FPT) có thể phát triển 1 cái platform tốt như thế.
Tóm lại: Vấn đề ở đây là SỰ CHUYÊN SÂU trong cùng 1 công nghệ. Mọi người nên nhớ phần lớn
.NET Framework (chủ yếu là CLI/CLR) được phát triển bằng C++ & ASM và một số framework classes library viết sử dụng managed code compiler mà 2 ngôn ngữ này có mặt trước cả Foxpro, Access (nên nhớ MS Access chỉ là 1 "ứng dụng" nhỏ xíu trong bộ văn phòng - ms office - như winword, excel,... mà thôi).
(Lịch sử .NET: http://en.wikipedia.org/wiki/C_Sharp_(programming_language)) P/S: Có phần mềm kế toán visual foxpro chuyên đi thay thế rất nhiều phần mềm trên nền .NET (giá đắt gấp nhiều lần phần mềm .NET được thay thế) vì như tuannv nói, họ chuyên cực sâu về tính năng, chức năng và nghiệp vụ.