Các phiên bản cảu Net Framework

Một phần của tài liệu Tiểu luận môn phương pháp nghiên cứu khoa học VẬN DỤNG PHƯƠNG PHÁP SÁNG TẠO SCAMPER TRONG CÁC PHIÊN BẢN CỦA .NET FRAMEWORK (Trang 25)

a. Ver 1.0 – phát hành năm 2002

Hình 10: Visual Studio 2002 chạy trên nền .net framework 1.0

Ngày 12/2/2002 đánh dấu bước quan trọng đầu tiên trong “cuộc đời” của .NET Framework, khi phiên bản 1.0 cùng với Visual Studio.NET 2002 được chính thức ra mắt. Chính .NET Framework 1.0 là điểm nhấn đáng chú ý nhất và làm cho Visual Studio. NET 2002 khác biệt hẳn với Visual Studio 6.0 đã phát hành năm 1998. Lần đầu tiên, Microsoft giới thiệu về “lập trình hợp nhất”, với việc lấy .NET Framework làm nền tảng. Phiên bản này tương thích với các hệ điều hành Windows 98, ME, NT 4.0, 2000, và XP.

b. Ver 1.1 – phát hành năm 2003

Một năm sau ngày .NET Framework 1.0 ra đời, ngày 24/4/2003, Microsoft đã có ngay bản cập nhật 1.1 ra mắt cùng với Visual Studio.NET 2003. Không có nhiều nâng cấp đáng chú ý trong lần ra mắt này, đáng kể nhất là sự ra đời của .NET Compact Framework, phiên bản thu gọn của .NET Framework cho các thiết bị di động. Điều đáng tiếc là mặc dù có nền tảng rất tốt, cùng với sự hỗ trợ mạnh

mẽ từ Microsoft, cho đến nay, .NET Compact Framework vẫn chưa phát triển như “lẽ ra nó phải thế”. Hiện nay số thiết bị di động chạy Windows Mobile/Windows Phone khá khiêm tốn so với các hệ điều hành (HĐH) còn lại. .NET Framework 1.1 cũng mở ra một “truyền thống” là kể từ đây, các HĐH Windows đều được cài đặt sẵn phiên bản .NET Framework mới nhất. Windows Server 2003 tiên phong với phiên bản 1.1, sau đó là Windows Vista với .NET 3.0, và gần đây nhất là Windows 7/Server 2008 với .NET 3.5 SP1.

- Một số thay đổi quan trọng trong phiên bản này so với phiên bản 1.0:

• Tích hợp các control ASP.NET di động – Phiên bản 1.0 không tích hợp chức năng này

Hình 11: Ứng dụng của .NET Compact Framework

• Các chức năng bảo mật được cải tiến

• Tích hợp ODBC và cơ sở dữ liệu – Phiên bản 1.0 không tích hợp chức năng này

• .NET Compact Framework – một phiên bản của .NET Framework cho những thiết bị nhỏ

• Hỗ trợ giao thức IP6

• …

Hình 12: Visual Studio 2005 chạy trên nền .net framework 2.0

Microsoft mất đến hơn 2 năm để phát triển .NET Framework 2.0 và Visual Studio 2005, và thời gian bỏ ra là thật sự đáng giá. Tháng 11/2005, hai sản phẩm này ra mắt với hàng loạt tính năng mới, trong đó đáng kể nhất là việc hỗ trợ hoàn toàn cho tính toán 64-bit, .NET Micro Framework, bổ sung và nâng cấp nhiều control của ASP.NET và đặc biệt là hỗ trợ Generics. .NET 2.0 hoàn toàn khác biệt so với các phiên bản trước.

Generic cho phép chúng ta định kiểu an toàn (type safety). Chúng cho phép ta tạo ra một cấu trúc dữ liệu mà không cần phải xác định đó là kiểu dữ liệu gì. Tuy nhiên khi cấu trúc dữ liệu này được sử dụng, trình biên dịch phải đảm bảo rằng kiểu dữ liệu được sử dụng với nó là kiểu an toàn. Generic cũng tương đương vơi Template trong C++ tuy nhiên việc sử dụng Generic trong .NET dễ dàng hơn nhiều so với Template.

Hình 13: Phân loại Generic

Phiên bản 1.0 và 1.1 của .NET Framework không hỗ trợ generics. Thay vào đó, lập trình viên sử dụng lớp Object với các tham số và thành viên sẽ phải chuyển đổi tới các lớp khác dựa trên lớp Object. Generics mang đến hai tính năng cải tiến đáng kể đối với việc sử dụng lớp Object: Giảm bớt lỗi vận hành (Reduced run-time errors), Hiệu suất được cải thiện (Improved performance).

- Một số thay đổi quan trọng trong phiên bản này so với phiên bản 1.1:

• Generic

• Tích hợp Microsoft SQL Server – Kết hợp .Net FrameWork 2.0, SQL Server 2005, Visual Studio 2005 lại với nhau.

• Rất nhiều web control mới và được cải tiến • Nhiều data control mới được hỗ trợ data binding

• Nhiều tính năng cho ASP.NET, ví dụ như hỗ trợ themes, skins, master pages và webparts

• .NET Micro Framework – một phiên bản của.NET Framework liên quan đến Smart Personal Objects Technology

Hình 14: Phân lớp kiến trúc .NET Micro Framework

• Chính thức giới thiệu Common Language Runtime 2.0

• …

d. Ver 3.0 & Ver 3.5 (phát hành năm 2008)

Hình 15: Cấu trúc của .Net Framework 3.5

Nếu như 3 phiên bản trước đó, .NET Framwork đều gắn liền với một phiên bản Visual Studio nào đó, thì.NET Framework 3.0 đã “phá” truyền thống này khi ra mắt cùng với hệ điều hành Windows Vista vào cuối năm 2006. Ba “điểm nhấn” trong lần nâng cấp này là thành phần được kỳ vọng thay thế Winform – Windows Presentation Foundation – WPF, Windows Communitcation (adsbygoogle = window.adsbygoogle || []).push({});

Foundation – WCF, Windows Workflow Foundation – WF, và Windows Card Space - WCS.

Windows Presentation Foundation (WPF):

Là hệ thống API mới hỗ trợ việc xây dựng giao diện đồ hoạ trên nền Windows. Được xem như thế hệ kế tiếp của WinForms, WPF tăng cường khả năng lập trình giao diện của lập trình viên bằng cách cung cấp các API cho phép tận dụng những lợi thế về đa phương tiện hiện đại. Là một bộ phận của .NET Framework 3.0, WPF sẵn có trong Windows Vista và Windows Server 2008. Đồng thời, WPF cũng có thể hoạt động trên nền Windows XP Service Pack 2 hoặc mới hơn, và cả Windows Server 2003. WPF được xây dựng nhằm vào ba mục tiêu chính:

• Cung cấp một nền tảng thống nhất để xây dựng giao diện người dung.

• Cho phép người lập trình và người thiết kế giao diện làm việc cùng nhau một cách dễ dàng.

• Cung cấp một công nghệ chung để xây dựng giao diện người dùng trên cả Windows và trình duyệt Web.

Hình 16: Một ứng dụng WPF

Windows Communication Foundation (WCF)

WCF là công nghệ nền tảng nhằm thống nhất nhiều mô hình lập trình giao tiếp với nhau. Nó cung cấp các hàm API riêng biệt cho các liên

lạc dựa trên SOAP để tối đa hoá sự làm việc giữa các nền tảng sử dụng Web Services, nó còn cung cấp các API để tối ưu việc liên lạc dựa trên mã nhị phân giữa các ứng dụng chạy trên hệ thống Windows gọi là .NET Remoting, các API cho các giao dịch phân tán, và API cho liên lạc dị bộ. WCF thống nhất các API này thành một mô hình duy nhất nhằm đáp ứng mô hình lập trình hướng dịch vụ.

Hình 17: Những chức năng của WCF

Windows Workflow Foundation (WF) : (Luồng công việc) - là thứ tự các bước, tác vụ, sự kiện hoặc tương tác làm nên một quy trình để thực hiện một công việc nào đó. Quy trình này có thể có nhiều bộ phận, cá nhân tham gia. Nguồn gốc luồng công việc có lẽ bắt nguồn từ công tác xử lý văn bản: văn bản cần phải được di chuyển từ nơi này sang nơi khác để thực hiện

Hình 18: Một ví dụ về WF

WF được xây dựng để tạo công cụ phát triển phần mềm giúp mô hình hóa và tiến hành lập trình các ứng dụng tập trung vào các luồng công việc một cách thuận tiện và đơn giản nhất, lập trình theo các luồng công việc một cách trực quan. Sử dụng WF trên nền .NET, xây dựng WF trực quan, lập trình business logic bằng các ngôn ngữ quen thuộc trên .NET như C# và VB.

Windows CardSpace (WCS)

Windows CardSpace (InfoCard) là một bản sắc kỹ thuật số với các dịch vụ trực tuyến. Kỹ thuật số nhận dạng là làm thế nào một người sử dụng sẽ được đại diện điện tử. Như là một thẻ ghi nợ / tín dụng, mỗi thẻ có một bản sắc kỹ thuật số và mật khẩu. Nếu bất kỳ người dùng sử dụng các trang web trên internet sau đó ông nhập vào username và mật khẩu của họ, bản sắc, nhưng điều này là không an toàn. WCS làm giảm các loại vấn đề. .NET Framework 3.0 không phải là một phiên bản mới hoàn toàn, thực tế là một bản nâng cấp của .NET 2.0, hay đúng hơn là một bản nâng cấp cho thư viện của .NET 2.0.

Chính vì không có Visual Studio “đi kèm”, mà .NET 3.0 đành phải “ký gửi” vào Visual Studio 2005 với một bộ công cụ mở rộng. Người dùng phải đợi đến tháng 11 năm 2007 mới được sử dụng một phiên bản Visual Studio hỗ trợ đầy đủ và toàn diện cho .NET 3.0, và hơn thế nữa. Vâng, chúng ta đang nói đến VS 2008 và .NET Frame work 3.5. Cũng như phiên bản 3.0, .NET 3.5, là một mở rộng trên nền .NET 2.0.

LINQ [LINQ: Language Integrated Query] - đây là thư viện mở rộng cho các ngôn ngữ lập trình C# và Visual Basic.NET (có thể mở rộng cho các ngôn ngữ khác) cung cấp khả năng truy vấn trực tiếp dữ liệu đối tượng, CSDL và XML] là phần nổi bật và đáng chú ý nhất trong .NET 3.5.

e. Ver 4.0 – phát hành năm 2010

Hình 20: Cấu trúc của .Net Framework 4.0

Ngày 12/4/2010 , Microsoft lại nâng cấp .NET Framework và Visual Studio. Đây là phiên bản đầu tiên sau .NET 2.0 kể từ 2005, có một CLR hoàn toàn mới: CLR 4.0. Cũng cần nhắc lại là cả .NET 3.0 và 3.5 đều sử dụng CLR 2.0, và không có CLR 3.0.

Việc Microsoft chuyển thẳng lên 4.0 không chỉ để “đồng bộ” phiên bản, mà còn nhằm khẳng định đây là một bước tiến lớn. .NET Framework 4 giới thiệu một model an ninh được cải thiện.

- Các tính năng mới và cải tiến trong .NET Framework 4.0:

• Parallel Computing (Tính toán song song): Điểm nhấn quan trọng nhất của phiên bản này là hỗ trợ tính toán song song mà mục tiêu của chức năng này là những hệ thống đa xử lý hoặc những hệ thống phân tán

Hình 21: Một ứng dụng của parallel computing

• Có những thay đổi và một số tính năng cải tiến trong WPF: + Control mới, bao gồm Calendar, dữ liệu Grid, và chọn ngày.. + VisualStateManager hỗ trợ thay đổi trạng thái của điều khiển.

+ Liên lạc và thao tác cho phép bạn tạo các ứng dụng nhận đầu vào từ nhiều chạm cùng một lúc trên Windows 7.

+ Đồ họa và hình ảnh động hỗ trợ bố trí làm tròn, Pixel Shader phiên bản 3.0, thành phần lưu trữ, và các chức năng giảm bớt.

+ Loại mới trong không gian tên System.Windows.Shell phép bạn giao lưu với các thanh tác vụ Windows 7 và truyền dữ liệu với Windows shell.

+ WPF và Silverlight Designer trong Visual Studio 2010 có những cải tiến thiết kế khác nhau để giúp tạo ra WPF hoặc các ứng dụng Silverlight. (adsbygoogle = window.adsbygoogle || []).push({});

+ …

• Application Compatibility and Deployment (Khả năng tương thích ứng dụng và triển khai)

• Core New Features and Improvements (Các tính năng mới và cải tiến của phần nhân)

• Managed Extensibility Framework (Quản lý mở rộng Framework) • Networking

• Client • Data

• Windows Communication Foundation (WCF) • Windows Workflow Foundation (WF)

f. Version 4.5 – Phát hành năm 2012

Hình 20: Cấu trúc của .Net Framework 4.0

Ngày 15/08/2012, Microsoft trình làng phiên bản 4.5 đi theo Visual Studio 2012 – Phiên bản này nâng cấp từ phiên bản 4.0. Có nhiều chức năng mới hoặc nhiều chức năng được cải tiến trong phiên bản này. Phiên bản chỉ hỗ trợ window Vista trở lên. Phiên bản này sử dụng CLR 4.0 của phiên bản trước đó.

- Các đặc điểm nổi bậc trên .Net Framework 4.5

• NET cho Windows Store Apps: Windows Store apps được thiết kế cho các yếu tố cụ thể và tận dụng sức mạnh của hệ điều hành Windows. Chúng ta có thể xây dựng các ứng dụng Windows Store dành cho Windows bằng cách sử dụng C #, Visual Basic, HTML5...

Hình 21: Ứng dụng của Windows Store Apps

• Portable Class Libraries (Thư viện lớp di động): Dự án này trong bộ Visual Studio 2012 cho phép chúng ta viết, xây dựng và quản lý trên nhiều nền tảng .Net framework (ví dụ Window phone và .Net cho Windows Store apps)

Hình 22: Tương tác trong Portable Class Libraries

• Hỗ trợ cho các mảng có dung lượng lớn hơn 2 gigabyte (GB) trên các nền tảng 64-bit. Tính năng này có thể được kích hoạt trong tập tin cấu hình ứng dụng . Yếu tố <gcAllowVeryLargeObjects> - liệt kê các hạn chế khác về kích thước đối tượng và kích thước mảng.

• Nền biên dịch JIT (Just In Time) – Tùy chọn có sẵn trên việc xử lý đa luồng để cải tiến sự thực thi của ứng dụng.

• Hỗ trợ “Culture” mặc định cho ứng dụng • Hỗ trợ mã hóa Unicode (UTF-16)

• Cải tiến tính toán song song (Parallel Computing) • Hỗ trợ HTML5

Hình 23: Một ứng dụng của HTML5

• Đọc và ghi bất đồng bộ các đối tượng HTTP Request và Response

• Hỗ trợ cho các các module và handler bất đồng bộ dạng await và task- based (Support for await and Task-Based Asynchronous Modules and Handlers)

• Thêm mới các control trong WPF: Ribbon Control,

Hình 24: Ribbon Control

• Một số thay đổi và cải tiến trong Windows Communication Foundation (WCF)

• Một số thay đổi và cải tiến trong Windows Workflow Foundation (WF)

Một phần của tài liệu Tiểu luận môn phương pháp nghiên cứu khoa học VẬN DỤNG PHƯƠNG PHÁP SÁNG TẠO SCAMPER TRONG CÁC PHIÊN BẢN CỦA .NET FRAMEWORK (Trang 25)