.NET Framework 4.0 Overview

Dalam artikel ini saya akan mengajak teman2 mengintip sedikit tentang .NET Framework 4.0. Satu hal yang perlu diperhatikan adalah pada saat artikel ini ditulis, .NET Framework 4.0 berbarengan dengan Visual Studio 2010 (codename Dev10) masih pada versi CTP (Community Technical Preview). Oleh karena itu, apa yang dibahas pada artikel ini, bisa jadi berbeda pada versi akhirnya.

 

.NET Framework 3.5 SP1

imageSeperti yang kita ketahui .NET Framework 3.5 SP1 merupakan versi rilis terbaru sampai dengan saat ini.

.NET 3.5 SP1 sebenarnya adalah hasil bungkusan dari .NET 3.5 sementara .NET 3.5 merupakan bungkusan lagi dari .NET 3.0 dan seterusnya, dapat kita ilustrasikan pada gambar di samping ini.

Pada intinya, core dari .NET 3.5 SP1 masih menggunakan CLR 2.0 dan berbagai API tambahan pada masing-masing versi.

.NET 3.0 = .NET 2.0 + (WPF, WCF, WF, CardSpace)

.NET 3.5 = .NET 3.0 + SP1 + LINQ + Framework Add In + Enhancements

.NET 3.5 SP1 = .NET 3.5 + MVC + Dynamic Data + Entity Framework + Data Service

 

 

 

.NET Framework 4.0

image

Bagaimana dengan .NET 4.0 ?

 

CLR Improvement in .NET 4.0

Tidaklah seperti .NET 3.0 dan .NET 3.5 yang hanya penambahan API pada level BCL, Improvement .NET 4.0 juga menyentuh hingga CLR. CLR baru yang disebut CLR 4.0 akan fokus pada performance dan interoperability.

  • Performance: .NET 4.0 menyediakan performance yang lebih baik dan cepat dengan memperbaiki GC (Garbage Collector), Thread Pool, dan juga pustaka parallel seperti parallelizing loops dan LINQ queries.
  • Compability and Interoperability: Walaupun .NET 4.0 dibangun dengan CLR versi baru, kompatibilitas dan interoperabilitas tetap dijamin dapat berjalan dengan baik.

Untuk informasi lebih lanjut mengenai CLR Improvement, Anda dapat mengunjungi slide dan video mengenai CLR Futures yang dibahas pada PDC yang lalu.

 

Parallel Extension

Kita tentunya sudah tidak asing dengan istilah multicore pada prosesor, sebuah konsep dimana prosesor memiliki lebih dari satu core (parallel) sehingga meningkatkan kemampuan proses. Namun multicore belum optimal bila gaya pemrograman yang kita lakukan masih dengan style konvensional.

Untuk mencapai kemampuan yang optinal, style pemrograman pun haruslah di kondisikan agar menjadi parallel, yang biasa sering disebut sebagai parallel computing atau parallel programming model. Akan tetapi, salah satu hal yang sering membuat developer mengeluh untuk melakukan parallel programming adalah kerumitannya. Parallel Extension pada .NET 4.0 adalah sebuah managed parallel programming model yang membungkus kompleksitas pada concurent programming model pada saat ini. Parallel Extension memudahkan developer untuk menulis program yang dapat memaksimalkan performance pada lingkungan prosesor multicore. Beberapa API penting pada Parallel Extension adalah Task Parallel Library (TPL), Coordinate Data Structures, dan Parallel LINQ (PLINQ).

 

Managed Extensibility Framework (MEF)

MEF adalah sebuah pustaka baru pada .NET 4.0 yang memungkinkan reusability dari application dan komponent yang lebih baik. Dengan MEF, aplikasi .NET dapat berubah dari kompilasi statis menjadi dynamically composed. Bila Anda membuat extensible application, extensible framework, dan application extension, MEF akan sangat bermanfaat dalam hal tersebut.

 

Dynamic Language Runtime (DLR)

image image

DLR memungkinkan kita untuk membuat dynamic language untuk platform .NET dengan mudah. DLR mengangkat sejumlah service yang terdapat pada CLR dan menyediakan language service untuk beberapa dynamic language (seperti IronPhyton dan IronRuby). Service - service tersebut adalah:

  • Dynamic Type System
  • Dynamic Method Dispatch
  • Dynamic Code Generation
  • Hosting API

Informasi dan code lebih lengkap mengenai DLR dapat Anda peroleh di link berikut.

 

Languages: C# 4.0, VB 10, F#

Mendampingi .NET 4.0 dan VS2010, Microsoft juga mengeluarkan versi baru dari 2 bahasa .NET utama yaitu C# dan Visual Basic.

Beberapa inovasi baru pada C# 4.0 meliputi:

Sementara VB 10 juga tidak mau kalah dengan fitur-fiturnya seperti:

  • Multiple Lambdas
  • Implicit Line Continuation
  • AutoImplemented Properties
  • Collection Initializer
  • Array Literal
  • Nullable Optional Parameter
  • Interop with Dynamic Languages

Selain C# dan VB, terdapat pula sebuah bahasa fungsional yaitu F#.

 

ASP.NET 4.0

Beberapa API baru pada ASP.NET 4.0 adalah

  • ASP.NET MVC, sebuah framework yang memungkikan kita untuk mengimplementasikan MVC pada platform ASP.NET
  • ASP.NET Dynamic Data support MVC
  • Project "Velocity" yang dapat menyediakan in-memory application cache untuk semua jenis data.
  • Improvement pada ASP.NET AJAX
  • Tambahan JQuery pada ASP.NET 4.0
  • Enhancement pada Ajax Control Toolkit

 

So many more...

Resource lainnya dapat Anda kunjungi link berikut:

See you at next post :)

Share this post: | | | |
Published Saturday, January 10, 2009 9:53 PM by Wely

Comments

# re: .NET Framework 4.0 Overview

Tuesday, April 14, 2009 12:20 AM by reyza

sudah bisa di run?

# re: .NET Framework 4.0 Overview

Tuesday, April 14, 2009 8:04 AM by cahnom

Bisa install tanpa VPC?

# re: .NET Framework 4.0 Overview

Tuesday, April 14, 2009 8:23 AM by Wely

@Reza : Blm bisa Bro.

@Masykur : Masih pake VPC, blm ready utk install directly.

# re: .NET Framework 4.0 Overview

Tuesday, April 14, 2009 10:34 AM by agusto

Elo ada vpc nya wel ? Nanti jumat gw ke tempat elo gmn, gw bawa dvd.Mau cicipi pas di hari weekend

# re: .NET Framework 4.0 Overview

Tuesday, April 14, 2009 10:45 AM by Wely

Ada, datang aja.

# re: .NET Framework 4.0 Overview

Wednesday, April 29, 2009 6:50 AM by Pharmc66

Very nice site!

# re: .NET Framework 4.0 Overview

Wednesday, May 13, 2009 10:33 AM by posin

nice info gan!

# Twitter Trackbacks for .NET Framework 4.0 Overview - Wely [netindonesia.net] on Topsy.com

Pingback from  Twitter Trackbacks for                 .NET Framework 4.0 Overview - Wely         [netindonesia.net]        on Topsy.com

Powered by Community Server (Commercial Edition), by Telligent Systems