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.
Seperti 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
Bagaimana dengan .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.
Untuk informasi lebih lanjut mengenai CLR Improvement, Anda dapat mengunjungi slide dan video mengenai CLR Futures yang dibahas pada PDC yang lalu.
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).
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.
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:
Informasi dan code lebih lengkap mengenai DLR dapat Anda peroleh di link berikut.
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:
Selain C# dan VB, terdapat pula sebuah bahasa fungsional yaitu F#.
Beberapa API baru pada ASP.NET 4.0 adalah
Resource lainnya dapat Anda kunjungi link berikut:
See you at next post :)
sudah bisa di run?
Bisa install tanpa VPC?
@Reza : Blm bisa Bro.
@Masykur : Masih pake VPC, blm ready utk install directly.
Elo ada vpc nya wel ? Nanti jumat gw ke tempat elo gmn, gw bawa dvd.Mau cicipi pas di hari weekend
Ada, datang aja.
Very nice site!
nice info gan!
Pingback from Twitter Trackbacks for .NET Framework 4.0 Overview - Wely [netindonesia.net] on Topsy.com