Co właściwie nowego w .NET 3.5?

Pisałem parę razy już o .NET 3.5 nie uściślając czym w zasadzie różni się od “starego” (tak , wiem…) .NET 3.0. Jest wiele ciekawych zmian - zwłaszcza jeśli chodzi o WPF. Ale o tym za chwile. Tymczasem, jest to kolejny wpis dedykowany - tym razem osobie ktorej nie podoba sie , że pisze prawie wyłącznie o pracy (nie wiem czy pisanie o zyciu prywatnym ma sens?). Mialem tutaj rowniez napisac, ze impreza byla świetna. Bo byla :P.

Wracajac do tematyki wpisu …

Co nowego w WPF w .NET 3.5? Ponieważ sam zauwazylem tylko 3 różnice, ponownie wesprę sie CG.

Ogólne:

- Nowe klasy z przestrzeni System.AddIn wprowadzają wsparcie dla tworzenia wizualnych i nie wizualnych wtyczek z możliwością wyszukiwania, wersjonowania, aktywacją i zarządzaniem cyklem życia danej wtyczki (System.AddIn.dll, System.AddIn.Contract.dll oraz System.Windows.Presentation.dll.)

- Poprawiono system intellisense w VisualStudio

 

Wydajność:

- Poprawiono błędy znalezione w systemie animacji

- „Layered windows” są teraz akcelerowane sprzętowo

 

DataBinding:

- Wsparcie dla XLINQ Binding

- Rozszerzono możliwości walidacji danych (nowe właściwości ValidatesOnDataErrors i ValidatesOnExceptions klas Binding i MultiBinding)

- Lepsze możliwości debugowania  (System.Diagnostics.PresentationTraceSources.TraceLevel)

- DataBinding i journaling poprzez URI teraz działają ze sobą

- Model walidacji danych rozszerzono o obsługę interfejsu IDataErrorInfo

- Wprowadzono zmiany w BindingListCollectionView poprawiające bindowanie do list typu BindingList oraz LINQ

 

Kontrolki:

- Możliwość umieszczania interaktywnych kontrolek 2D w przestrzeni 3D - System.Windows.Media.Media3D.Viewport2DVisual3D

- Możliwość tworzenia trójwymiarowych kontrolek (System.Windows.UIElement3D, ContainerUIElement3D i ModelUIElement3D)

- TextBox posiada możliwość ograniczonego Undo

- RichTextBox w pełni wspiera elementy inline (np. Button).

- FlowDocumentPageViewer, FlowDocumentScrollViewer, FlowDocumentReader – posiadają teraz właściwość Selection reprezentującą tekst zaznaczony w kontrolce

 

XBAP:

- Wsparcie dla Firefox 2.0

- WCF działa w trybie partial-trust

- Aplikacje okienkowe i XBAP mają dostęp do Cookies i sesji

 

Dokumenty / Annontations:

- Notatki na dokumentach (annotations) posiadają teraz możliwość łączenia ich z obiektami, które opisują poprzez interfejs IanchorInfo i nową klasę TextAnchor

- Wsparcie dla języków indyjskich

- Rozszerzone wsparcie dla IMEs (input method editors)

Najciekawsza ze wszystkich zmian  jest chyba mozliwosc umieszczania interaktywnych kontrolek 2d w przestrzeni 3d oraz (wreszcie) prawidłowe wspieranie elementów inline przez RichTextBox . Najmniej przydatne… hmmm… Wsparcie języków indyjskich? :)


About this entry