.NET Framework po raz szósty
- Sylwester Lewandowski,
- 30.03.2010
Technologiczny wyścig pomiędzy wiodącymi platformami programistycznymi trwa nieustannie. Microsoft będzie chciał uzyskać przewagę nad konkurencją za sprawą .NET Framework 4.0.
Firma z Redmond chce zwiększyć swój udział w rynku nie tylko narzędzi programistycznych, ale także platform systemowych, agresywnie promując swój produkt wśród programistów i kierownictwa firm. Microsoft od przeszło 8 lat nieustannie rozwija .NET Framework, bardzo mocno zmieniając jego oblicze oraz wiodących, dedykowanych do niego języków, czyli C# oraz Visual Basic.NET. Dawno już minęły czasy, kiedy publikacje dotyczące C# zachwalały go ze względu na prostotę i ograniczoną liczbę możliwości w porównaniu z innym językami, jak na przykład C++. W założeniu miało to ułatwiać programistom opanowanie tej platformy, ale aby zyskiwać nowych klientów, trzeba nieustannie udoskonalać produkt, a to zawsze wiąże się ze zwiększaniem funkcjonalności. W związku z tym deweloperzy aktualnie pracujący z C# i .NET dysponują typami generycznymi, elementami języków deklaratywnych, funkcyjnych oraz innymi mechanizmami.
Programowanie równoległe
Nowe narzędzie dla programistów internetowych
RIA dla biznesu
Już wkrótce światło dzienne ujrzy kolejna wersja ważnej dla firmy Microsoft platformy Silverlight. Ma to związek z wczorajszą premierą Visual Studio 2010.
Zbiór publicznych typów i API, który ma służyć programowaniu równoległemu, jest określany jako TPL, czyli Task Parallel Library. Należy on do przestrzeni nazw System.Threading oraz System.Threading.Tasks. TPL ma dynamicznie skalować operacje, aby efektywnie wykorzystać dostępne w systemie procesory. Oprócz tego, zapewnia on też podział pracy, harmonogramowanie zadań w puli wątków (ThreadPool), anulowanie operacji oraz zarządzanie stanem. Za pomocą TPL, można zrównoleglić kod, korzystając z równoległości danych lub równoległości operacji. Natomiast PLINQ, czyli równoległa implementacja LINQ to Objects implementuje pełen zestaw standardowych operatorów zapytań LINQ oraz wprowadza dodatkowe operatory dla operacji równoległych.