Rzut oka na Studio

W VC++ 2003 można tak samo jak w C# czy VB.Net projektować formatki. Programista ma do dyspozycji analogicznego "projektanta formatek". W taki sam sposób dodaje nowe kontrolki, ustala układ elementów i procedury obsługi zdarzeń. Ponieważ kod C++ korzysta z .Net Framework, to nazwy zdarzeń są niemal takie same, jak w innych językach .Net. Warto podkreślić, że jest to duży postęp w stosunku do tego, co jest dostępne obecnie w VC++ 2002.

Kod, w którym oprogramowuje się zdarzenia, bardzo przypomina C#, ale zamiast referencji pojawiają się wskaźniki, a aby zaznaczyć, że dany element może być obsługiwany przez automatyczny odśmiecacz, należy dodać dodatkowy atrybut __gc. Wywoływane są te same funkcje .Net, co w C#, J# i VB.Net. W VC++ można tworzyć dokładnie te same typy aplikacji, co w innych językach .Net - biblioteki klas, aplikacje Windows Forms, usługi Windows i Web. Nie można natomiast pisać aplikacji Web (ASP.Net) ani aplikacji dla urządzeń przenośnych.

Mogą pojawić się problemy podczas migracji do nowego VC++ przy przenoszeniu okien kreatorów, ale być może niepowodzenia w tej dziedzinie wynikają z faktu, że to dopiero wersja beta.

Bez rewolucji

Everett nie narzuca wielkich zmian w kodzie aplikacji. Niemal 99,9% kodu .Net jest prawidłowo kompilowane. Główne zmiany mogą być związane z mechanizmami bezpieczeństwa (patrz: CW 36/2002).

Nawet w wersji beta można instalować równolegle VS.Net obok VS.Net 2002. Również .Net Framework 1.1 może istnieć obok .Net 1.0. W opcjach kompilacji programista wybiera, czy kod .Net wymaga najnowszej wersji czy też ma działać ze starszą wersją. Warto jednak podkreślić, że jeżeli na komputerze będzie dostępna zainstalowana tylko wersja 1.1, to kod będzie wykorzystywać tę wersję runtime (i będą obowiązywać inne zasady bezpieczeństwa).

Migracja do Everett nie będzie pracochłonnym procesem. Jednak należy pamiętać, że zmienił się format plików definiujących projekty. Jeżeli taki plik zostanie otworzony w VS.Net 2003 i zapisany, to nie można go już wykorzystać w VS.Net 2002. Natomiast pliki źródłowe (także te definiujące wygląd formatek i zasoby) są takie same dla obu wersji środowiska.


TOP 200