Báo cáo isas 3 topic 2 tổng quan về .net

52 428 0
Báo cáo isas 3 topic 2 tổng quan về  .net

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trong lĩnh vực công nghệ thông tin của thế giới ngày nay, với sự phát triển lien tục và đa dạng nhất là phần mềm, các hệ điều hành, các môi trường phát triển, các ứng dụng liên tục ra đời. Tuy nhiên, đôi khi việc phát triển không đồng nhất và nhất là do lợi ích khác nhau của các công ty phần mềm lớn làm ảnh hưởng đến những người xây dựng phần mềm.Cách đây vài năm Java được Sun viết ra, đã có sức mạnh đáng kể, nó hướng tới việc chạy trên nhiều hệ điều hành khác nhau, độc lập với bộ xử lý (Intel, Risc,…). Đặc biệt là Java rất thích hợp cho việc viết các ứng dụng trên Internet. Tuy nhiên, Java lại có hạn chế về mặt tốc độ và trên thực tế vẫn chưa thịnh hành. Mặc dù Sun Corporation và IBM có đẩy mạnh Java, nhưng Microsoft đã dung ASP để làm giảm khả năng ảnh hưởng của Java.

CHỦ ĐỀ NÀY ĐƯỢC HOÀN THÀNH BỞI: Student names: 1. 2. 3. Huỳnh Thủy Ngân 4. 5. BẢNG PHÂN CÔNG CÔNG VIỆC Chủ đề Người thực hiện ASP .NET Thủy VB .NET Tính VC#.NET Ngân VFP.NET Sol Sự mở rộng quản lý trong C+ +.NET Nhân NHẬN XÉT CỦA GIẢNG VIÊN: NGUỒN TÀI LIỆU THAM KHẢO: http://www.google.com http:/vi.wikipedia.org http://ddth.com/ SƠ LƯỢC VỀ .NET 1. Trước khi MS.NET ra đời: Trong lĩnh vực công nghệ thông tin của thế giới ngày nay, với sự phát triển lien tục và đa dạng nhất là phần mềm, các hệ điều hành, các môi trường phát triển, các ứng dụng liên tục ra đời. Tuy nhiên, đôi khi việc phát triển không đồng nhất và nhất là do lợi ích khác nhau của các công ty phần mềm lớn làm ảnh hưởng đến những người xây dựng phần mềm. Cách đây vài năm Java được Sun viết ra, đã có sức mạnh đáng kể, nó hướng tới việc chạy trên nhiều hệ điều hành khác nhau, độc lập với bộ xử lý (Intel, Risc,…). Đặc biệt là Java rất thích hợp cho việc viết các ứng dụng trên Internet. Tuy nhiên, Java lại có hạn chế về mặt tốc độ và trên thực tế vẫn chưa thịnh hành. Mặc dù Sun Corporation và IBM có đẩy mạnh Java, nhưng Microsoft đã dung ASP để làm giảm khả năng ảnh hưởng của Java. Để lập trình trên Web, lâu nay người ta vẫn dung CGI-Perl và gần đây nhất là PHP, một ngôn ngữ giống như Perl nhưng tốc độ chạy nhanh hơn. Ta có thể triển khai Perl trên Unix/Linux hay MS Windows. Tuy nhiên có nhiều người không thích dung do bản than ngôn ngữ hay các quy ước khác thường và Perl không được phát triển thống nhất, các công cụ được xây dựng cho Perl tuy rất mạnh nhưng do nhiều nhóm phát triển và người ta không đảm bảo rằng tương lai của nó ngày càng tốt đẹp hơn. Trong giới phát triển ứng dụng trên Windows ta có thể viết ứng dụng bằng Visual C++, Delphi hay Visual Basic, đây là một số công cụ phổ biến và mạnh. Trong đó Visual C++ là một ngôn ngữ rất mạnh và cũng rất khó sử dụng. Visual Basic thì đơn giản, dễ học, dễ dùng nhất nên rất thông dụng. Lý do chính là Visual Basic giúp chúng ta có thể viết chương trình trên Windows dễ dàng mà không cần thiết phải biết nhiều về cách thức MS Windows hoạt động, ta chỉ cần biết một số kiến thức căn bản tối thiểu về MS Windows là có thể lập trình được. Do đó theo quan điểm của Visual Basic nên nó liên kết với Windows là điều tự nhiên và dễ hiểu, nhưng hạn chế là Visual Basic không phải là ngôn ngữ hướng đối tượng. Delphi là hậu duệ của Turbo Pascal của Borland. Nó cũng giống và tương đối dễ dùng như Visual Basic. Delphi là một ngôn ngữ hướng đối tượng. Các điều khiển dùng trên Form của Delphi đều được tự động khởi tạo mã nguồn. Tuy nhiên, chức năng khởi động mã nguồn này của Delphi đôi khi gặp rắc rối khi có sự can thiệp của người dùng vào. Sau này khi công ty Borland bị bán và các chuyên gia xây dựng nên Delphi đã gia nhập vào Microsoft và Delphi đã không còn được phát triển tốt nữa, người ta không dám đầu tư triển khai phần mềm vào Delphi. Công ty sau này đã phát triển dòng sản phẩm Jbuilder (dùng Java) không còn quan tâm đến Delphi. Tuy Visual Basic bền hơn do không cần phải khởi tạo mã nguồn trong Form khi thiết kế nhưng Visual Basic cũng có nhiều khuyết điểm: - Không hỗ trự thiết kế hướng đối tượng, nhất là khả năng thừa kế. - Giới hạn về việc chạy nhiều tiểu trình trong một ứng dụng, ví dụ ta không thể dùng Visual Basic để viết một Service kiểu NT. - Khả năng xử lý lỗi rất yếu, không thích hợp trong môi trường Multi-tier. - Khó dùng chung với ngôn ngữ khác như C++. - Không có User Interface thích hợp cho Internet. Do Visual Basic không thích hợp cho viết các ứng dụng Web Server nên Microsoft tạo ra ASP. Các trang ASP này vừa có tag HTML vừa chứa các đoạn script (của VB, Java) nằm lẫn lộn nhau. Khi xử lý một trang ASP, nếu là tag HTML thì sẽ được gởi thẳng qua Browser, còn các script thì sẽ được chuyển thành các dòng HTML rồi gởi đi, trừ các function hay các sub trong ASP thì vị trí các script khác rất quan trọng. Khi một số chức năng nào được viết tốt người ta dịch thành ActiveX và đưa nó vào Web Server. Tuy nhiên vì lý do bảo mật nên các ISP làm máy chủ cho Website thường rất dè dặt khi cài ActiveX lạ trên máy của họ. Ngoài ra việc tháo gỡ các phiên bản của ActiveX này là công việc rất khó, thường xuyên làm cho Administator nhức đầu. Những người đã từng quản lý các version của DLL trên Windows đều than phiền tại sao phải đăng ký các DLL và nhất là chỉ có thể đăng ký một phiên bản của DLL mà thôi. Sau này để giúp cho việc lập trình ASP nhanh hơn thì công cụ Visual InterDev, một IDE (Intergreated Development Environment) ra đời. Visual InterDev tạo ra các Design Time Controls cho việc thiết kế các điều khiển trên web,… Tiếc thay Visual InterDev không bền vững nên sau một thời gian thì các nhà phát triển đã rời bỏ nó. Tóm lại ASP còn một số khuyết điểm quan trong, nhất là khi chạy trên Internet Information Server với Windows NT4, ASP không đáng tin cậy lắm. Trong giới lập trình theo Microsoft thì việc lập trình trên desktop cho đến lập trình hệ phân tán hay trên web là không được nhịp nhàng cho lắm. Để chuyển được từ lập trình client hay desktop đến lập trình web là một chặng đường dài. 2. Nguồn gốc .NET: Đầu năm 1998, sau khi hoàn tất phiên bản Version 4 của IIS (Internet Information Server), các đội ngũ lập trình ở Microsoft nhận thấy họ còn rất nhiều sáng kiến để kiện toàn IIS. Họ bắt đầu xây dựng một kiến trúc mới trên nền tảng ý tưởng đó và đặt tên là NGWS (Next Generation Windows Services). Sau khi Visual Basic được trình làng vào cuối 1990, dự án kế tiếp mang tên Visual Studio 7 được xác nhập vào NGWS. Đội ngũ COM+/MTS góp vào một universal runtime cho tất cả ngôn ngữ lập trình chung trong Visual Studio, và tham vọng của họ là cung cấp cho các ngôn ngữ lập trình của các công ty khác dùng chung phần mềm. Công việc này được xúc tiến một cách hoàn toàn bí mật mãi cho đến hội nghị Professional Developers’ Conference ở Orlado và tháng 7/2000. Đến tháng 11/2000 thì Microsoft đã phát hành bản Beta của .NET gồm 3 đĩa CD. .NET nhìn bề ngoài giống như những sáng kiến đã được áp dụng trước đây như p-code trong UCSD Pascal cho đến Java Virtual Machine. Có điều là Microsoft góp nhặt những sáng kiến của người khác, kết hợp với sáng kiến của chính mình để làm nên một sản phẩm hoàn chỉnh từ bên trong lẫn bên ngoài. 3. Sơ lược về .NET: .NET là tầng trung gian giữa các ứng dụng (applications) và hệ điều hành (OS). Tầng .NET cung cấp mọi dịch vụ cơ bản giúp ta tạo các công dụng mà ứng dụng (application) đòi hỏi, giống như hệ điều hành cung cấp các dịch vụ cơ bản cho ứng dụng (application), tỷ như: đọc hay viết các tập tin (files) vào dĩa cứng (hard drive), Tầng này bao gồm 1 bộ các ứng dụng (application) và hệ điều hành gọi là .NET Servers. Như vậy, .NET gần như là một bộ sưu tập (collection) các nhu liệu và khái niệm kết hợp trộn lẫn nhau làm việc nhằm tạo giải đáp các vấn đề liên quan đến thương nghiệp của ta. Trong đó: Tập hợp các đối tượng (objects) được gọi là .NET Framework và tập hợp các dịch vụ yểm trợ mọi ngôn ngữ lập trình .NET gọi là Common Laguage Runtime (CLR). Hãy quan sát thành phần cơ bản của .NET: - User Applications - .NET Framework - .NET Servers - .NET Devices Hardware Components a. .NET Servers Mục tiêu chính của .NET là giúp ta giảm thiểu tối đa công việc thiết kế hệ thống tin học phân tán (distributed system). Đa số công việc lập trình phức tạp đòi hỏi đều được thực hiện ở hậu phương (back end) trong các máy cung cấp dịch vụ (servers). Microsoft đã đáp ứng với bộ sưu tập '.NET Enterprise Servers', bộ này chuyên trị và yểm trợ mọi đặc tính (features) hậu phương cần có cho một hệ thống tin học phân tán (distributed system). Bộ sưu tập '.NET Enterprise Servers' bao gồm: Server Operationg Systems: MS Windows Server, Advanced Server và Data Center Server Clustering và Load Balancing Systems: MS Application Center, MS Cluster Server Database System: MS SQL Server (SQL đọc là sư cô, à không, 'si cồ') E-Mail System: MS Exchange Server Data-transformation engine trên cơ sở XML: MS Biz Talk Server Accessing Legacy Systems: Host Integration Server Tất cả các máy server này cung cấp mọi dịch vụ cần thiết cho các ứng dụng (application) về .NET và là nền tảng xây dựng hệ thống Tin Học cho mọi dự án lập trình. b. . NET Framework: .NET được developed từ đầu năm 1998, lúc đầu có tên là Next Generation Windows Services (NGWS). Nó được thiết kế hoàn toàn từ con số không để dùng cho Internet. Viễn tưởng của Microsoft là xây dựng một globally distributed system, dùng XML (chứa những databases tí hon) làm chất keo để kết hợp chức năng của những computers khác nhau trong cùng một tổ chức hay trên khắp thế giới. Những computers nầy có thể là Servers, Desktop, Notebook hay Pocket Computers, đều có thể chạy cùng một software dựa trên một platform duy nhất, độc lập với hardware và ngôn ngữ lập trình. Đó là .NET Framework. Nó sẽ trở thành một phần của MS Windows và sẽ được port qua các platform khác, có thể ngay cả Unix. Mặc dầu hãy còn là Beta, .NET Framework rất stable và Visual Studio.NET rất ít bugs, có thể dùng cho software development ngay từ bây giờ. Hiện nay đã có một số sách về lập trình .NET do Wrox và Oreilly xuất bản. .NET Framework bao gồm: .NET application được chia ra làm hai loại: cho Internet gọi là ASP.NET, gồm có Web Forms và Web Services và cho desktop gọi là Windows Forms. Windows Forms giống như Forms của VB6. Nó hổ trợ Unicode hoàn toàn, rất tiện cho chữ Việt và thật sự ObjectOriented. Web Forms có những Server Controls làm việc giống như các Controls trong Windows Forms, nhất là có thể dùng codes để xử lý Events y hệt như của Windows Forms. Điểm khác biệt chánh giữa ASP (Active Server Pages) và ASP.NET là trong ASP.NET, phần đại diện visual components và code nằm riêng nhau, không lộn xộn như trong ASP. Ngoài ra ASP.NET code hoàn toàn Object Oriented. Web Services giống như những Functions mà ta có thể gọi dùng từ các URL trên Internet, thí dụ như Credit Card authorisation. ADO.NET là một loại cache database nho nhỏ (gọi là disconnected database) để thay thế ADO. Thay vì application connects vĩnh viễn với database mẹ qua ADO, application trong .NET làm việc với portable database chỉ chứa một hai tables, là copy từ database mẹ. Khi nào cần, portable database nầy (ADO.NET) sẽ được reconciled với database mẹ để update các thay đổi. Hai tables trong ADO.NET có thể được related nhau trong Master/Details relationship. Vì ADO.NET có chứa original data lẫn data mới nhất nên Rollback trong ADO.NET rất dễ dàng và nhẹ ký. XML được yểm trợ tối đa. Nằm phía sau ADO.NET là XML. XML có thể là Table of records trong ADO.NET hay Tree of nodes trong DOM (Document Object Model). IO được hổ trợ bằng toàn bộ Stream kể cả Memory Stream và StreamReader/StreamWriter. Thêm vào là DataFormatting cho Serialisation để chứa Object xuống binary file hay text file. TCP/IP và http là hai protocols thông dụng nhất trong .NET, nhưng chúng làm việc phía sau sân khấu giúp ta gọi một remote procedure (nằm trên computer khác) dễ dàng như một local procedure. Kỹ thuật ấy gọi là Remoting. Security hổ trợ Cryptography, Permissions và Policy. Diagnostics cho ta Debug và Trace. Threading rất tiện và đơn giản để implement Lightweight Process. Vấn đề Timing trong .NET program rất linh động, hiệu quả và chính xác. Việc thiết kế Common Language Runtime nhắm vào các mục tiêu chính sau đây: - Việc triển khai đơn giản và nhanh hơn: developers sẽ dành thì giờ quyết định ráp những software components nào lại với nhau nhiều hơn là lập trình thật sự. - Các công tác thiết yếu (”plumbing”) như memory management, process communication .v.v. được lo liệu tự động. - Các công cụ hổ trợ rất đầy đủ (no more API): .NET Framework Base classes rất phong phú cho file, network, serialisation, mã hóa, XML, database, v.v - Cài đặt đơn giản và an toàn (no more DLL “hell”): chỉ cần xcopy files, giống như thời vàng son của DOS. Lý do là .NET application chạy trên .NET framework, một khi ta đã cài .NET framework vào máy rồi thì có đầy đủ mọi .DLL cần thiết. Có lẽ trong tương lai Microsoft cài .NET framework chung với Windows. - Dùng cho từ WindowsCE đến Desktop, đến Web (scalability). [...]... C++, Java 20 02 VB.NET ra đời một thế hệ mới về lập trình khác xa và mạnh mẽ hơn so với đàn anh VB trước đây (cùng với Visual C# và ASP.NET) Phiên bản mới nhất hiện nay là Visual Basic NET 20 10 3 Sơ lược về Visual Basic.NET Visual Basic.NET (VB.NET) là ngôn ngữ lập trình khuynh hướng đối tượng (Object Oriented Programming Language) do Microsoft thiết kế lại từ con số không Visual Basic.NET (VB.NET) không... Toolkit 20 03 có thể biên dịch nhanh các file cpp mà không cần IDE và nhanh chóng được ứng dụng mà ngày nay nó được thay thế là Express Editions Visual Studio 20 03 gồm 4 phiên bản: Academic, Professional, Enterprise Developer, và Enterprise Architect Microsoft hoàn thành Service Pack 1 cho Visual Studio 20 03 vào 13/ 9 /20 06 VISUAL STUDIO 20 05 Visual Studio 20 05 ra đời vào tháng 10 /20 05 với NET version 2. 0... STUDIO NET 20 03 Microsoft hoàn thành một bản nâng cấp của Visual Studio NET trong năm 20 03 được gọi là Visual Studio NET 20 03 Nâng cấp thêm NET Framework thành phiên bản 1.1 với sự hỗ trợ cho việc phát triển ứng dụng trên điện thoại di động và ASP.NET Trình biên dịch Visual C++ được cải thiện thêm nhiều so với C+ + chuẩn trước đây, chủ yếu là thêm một số từ khóa mới để thích hợp với NET Trong VS2k3 thì... đổi lớn về ngôn ngữ nó đặc biệt là C++ Ra đời C++/CLI để thay thế cho Managed C++ khi lập trình trên NET Một số nét đặc trưng mới của VS2k5 là thêm vào "Deployment Designer" cho phép kiểm tra ứng dụng trước khi đưa ra triển khai, Môi trường phát triển WEB trở thành ASP.NET 2. 0 Visual Studio 20 05 cũng hỗ trợ các ứng dụng 64-bit Trong khi xây dựng trên môi trường ứng dụng WINDOWS 32 -bit Visual C++ 20 05... sử dụng các khai báo hàm bên ngoài Trong lĩnh vực lập trình thương mại, Visual Basic có một trong những nhóm khách hàng lớn nhất Theo một số nguồn, vào năm 20 03, 52% của những lập trình viên sử dụng Visual Basic, làm nó thành ngôn ngữ lập trình phổ biến nhất vào lúc đó Tuy nhiên, cuộc nghiên cứu của Evans Data cho rằng 43% của các lập trình viên đó có ý định đổi qua một ngôn ngữ khác 2 Lịch sử Ngôn... Visual Web Developer để xây dựng ASP.NET web sites Tuy nhiên Express Editions thiếu một số công cụ mở rộng như debugg JScript, Microsoft hoàn thành service Pack 1 cho Visual Studio 20 05 vào ngày 14/7 /20 06 VISUAL STUDIO 20 08 Thiết kế các ứng dụng Windows Presentation Foundation (WPF) tích hợp hỗ trợ các nhà thiết kế Tạo các ứng dụng Windows mạnh mẽ Tích hợp đồ họa 2D và 3D, tích hợp các điều khiển âm thanh... triển cho Visual Studio 20 08 và Windows Vista Phát videos đến gia đình với ứng dụng video tùy biến WPF P2P Khởi động với ứng dụng WPF C4F Dashboard mới Chia sẻ dự án với Popfly Explorer Kết nối bạn bè và tạo các ứng dụng thú vị với Facebook Developer Toolkit Xem qua các dự án thú vị liên quan đến các nhà phát triển Do-It-Yourself trên Coding4Fun VISUAL STUDIO NET 20 10 Visual Studio 20 10 và NET Framework... Java của mình đã làm SUN ghi đơn kiện MS Và mối quan hệ gay gắt giữa MS và SUN vẫn kéo tới tại ngày nay Khác với VC97 Visual J++ Visual InterDev không sử dụng chung môi trường phát triển WINAPI của Visual C++ nữa, trong khi đó Visual Basic và Visual FoxPro vẫn tiếp tục đi theo những công cụ lập trình của mình VISUAL STUDIO NET (20 02) Microsoft Visual Studio.NET Đó là một sự thay đổi lớn trong công nghệ... như các ngôn ngữ lập trình hùng mạnh khác đã vang danh C++, Java Visual Basic.NET (VB.NET) giúp ta đối phó với các phức tạp khi lập trình trên nền Windows và do đó, ta chỉ tập trung công sức vào các vấn đề liên quan đến dự án, công việc hay doanh nghiệp mà thôi 4 Cú pháp Cũng như Visual Basic, chú thích trong Visual Basic.NET sử dụng dấu nháy đơn ('), các lệnh trên cùng một dòng phân cách nhau bởi... Console.ReadLine() Dim KetQua1 As Decimal = (a+b) *2 'Có thể đặt tên biến là CV WriteLine("_ Chu vi hình chữ nhật là: {0}",KetQua1) Dim KetQua2 As Decimal = a*b 'Có thể đặt tên biến là DT WriteLine("_ Chu vi hình chữ nhật là: {0}",KetQua2)'{0} ở đây là chỗ chứa dữ liệu của biến khi xuất dữ liệu nếu không có nó dữ liệu sẽ không được xuất End Sub End Module 7 Ưu nhược điểm của VB.NET a - Ưu điểm: Giao diện được thiết . Runtime (CLR). Hãy quan sát thành phần cơ bản của .NET: - User Applications - .NET Framework - .NET Servers - .NET Devices Hardware Components a. .NET Servers Mục tiêu chính của .NET là giúp ta. BỞI: Student names: 1. 2. 3. Huỳnh Thủy Ngân 4. 5. BẢNG PHÂN CÔNG CÔNG VIỆC Chủ đề Người thực hiện ASP .NET Thủy VB .NET Tính VC# .NET Ngân VFP .NET Sol Sự mở rộng quản lý trong C+ + .NET Nhân NHẬN XÉT. Java. 20 02 VB .NET ra đời một thế hệ mới về lập trình khác xa và mạnh mẽ hơn so với đàn anh VB trước đây (cùng với Visual C# và ASP .NET) . Phiên bản mới nhất hiện nay là Visual Basic. NET 20 10. 3.

Ngày đăng: 30/07/2014, 16:18

Mục lục

  • BẢNG PHÂN CÔNG CÔNG VIỆC

  • 5. Các câu lệnh trong thân chương trình

  • 6. Ví dụ chương trình

  • 2. Các ưu/nhược điểm khi sử dụng foxpro:

Tài liệu cùng người dùng

Tài liệu liên quan