.NET Framework po raz szósty

Subskrybuj RSS A A A
13 kwietnia 2010 11:31
Sylwester Lewandowski

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

Microsoft, tworząc .NET Framework 4.0, musiał się dużo bardziej postarać niż w przypadku jego poprzedników, czyli wersji 3.0 i 3.5. Po dokładniejszym przyjrzeniu się im, dostrzegało się, że tak naprawdę dostarczały one głównie nowych bibliotek oraz rozszerzały składnię języków, cały czas bazując na wersji 2.0. Fundament pozostawał bez zmian. Razem z najnowszym wydaniem .NET Framework zmiany musiały pójść znacznie dalej, niż to miało miejsce dla wersji 3.x - Microsoft musiał zaoferować coś więcej. Jedną z tych zmian jest ułatwienie programowania równoległego. Postęp w dziedzinie wytwarzania procesorów wielordzeniowych i ich powszechność sprawiły, że znacznie zwiększyło się zapotrzebowanie na kod, który potrafi wykorzystać potencjał drzemiący w najnowszym sprzęcie. Potrzeba w tej dziedzinie wymusiła na producentach opracowanie coraz lepszych narzędzi dla programistów aplikacji równoległych. Samo wsparcie dla OpenMP w Visual C++ już nie wystarczało i niezbędne były nowe elementy wprowadzone do najważniejszych języków platformy. Firma z Redmond nie mogła pozostać w tyle i wprowadziła PLINQ, czyli Parallel LINQ oraz odpowiednie rozszerzenia w języku i bibliotece standardowej.

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.

Oceń artykuł

średnio: 5 liczba ocen: 1
1  2  dalej »

Komentarze (0)

Najnowsze

Państwo do konsolidacji

Obywatele uważają administrację publiczną za jeden organizm. W rzeczywistości jest to kilka tysięcy oddzielnych struktur, obrosłych biurokratycznymi naroślami. Czy można zracjonalizować działanie państwa? Jak w tym może pomóc informatyka?

Zarządzanie po japońsku

W praktyce przemysłowej wypracowano szereg skutecznych metod zarządzania. Wiele powstało w Japonii. Dlaczego, mimo ich efektywności, nie zawsze są stosowane w biznesie?

e-Sąd z odsieczą sprawiedliwości

Polski wymiar sprawiedliwości postrzegany jest jako skostniały i opieszały. Tymczasem kolejne e-usługi udostępniane przez Ministerstwo Sprawiedliwości ułatwiają życie przedsiębiorcom i usprawniają pracę sądów.

e-Zdrowie w Polsce i na świecie

Projekty informatyzacji służby zdrowia realizowane są na świecie z różnym powodzeniem. Skąd Polska mogłaby czerpać wzorce? A może jesteśmy skazani na własne rozwiązania?

Raport Państwo 2.0, czyli nowa wizja informatyzacji państwa

Michał Boni, minister administracji i cyfryzacji, zaprezentował raport "Polska 2.0. Nowy start dla e-administracji". Przedstawia on informacje na temat stanu realizacji projektów będących w gestii nowo utworzonego ministerstwa oraz prezentuje kierunki dalszych działań związanych z informatyzacją i cyfryzacją administracji publicznej w naszym kraju.

Cyberprzestępcy podążają za użytkownikami

Już dwie na trzy polskie firmy odnotowały ataki lub awarie, które spowodowały spadek produkcji. Co trzecia firma utraciła dane. Liczba takich przypadków będzie rosła, bo hakerzy biorą na cel najbardziej masowe technologie. Szybko reagują też na zmiany w firmowej architekturze.

Jak zaplanować karierę w branży IT

Doświadczenia łączone na różnych stanowiskach w firmach o odmiennych profilach są szczególnie cenione przez pracodawców. Dlatego warto głęboko przeanalizować możliwości rozwoju kariery, które obecnie stwarza rynek IT.

Rekomendacje



Serwisy IDG - Warunki obsługi - Kontakt - Redakcja - Regulamin - O nas - Polityka prywatności - Serwis zgodny z ASME
Reklama - Licencjonowanie treści - Prenumerata: Computerworld, Networld, PC World
Computerworld Polska i Computerworld Polska online są znakami towarowymi IDG Poland SA.
© Copyright 2012 International Data Group Poland S.A. 04-204 Warszawa ul. Jordanowska 12 tel.(+4822)321-78-00 fax(+4822)321-78-88