Programowanie .Net w wykonaniu Borlanda

Borland udostępnił Delphi for .Net w próbnej wersji Preview 2. Do poprawnego działania zestaw narzędziowy wymaga .Net SDK Microsoftu. Ta wersja w dalszym ciągu pozostaje tylko kompilatorem dostępnym z linii poleceń. W odróżnieniu od poprzedniej nieco lepiej działa w połączeniu z ASP.Net (można już mówić o pisaniu prostych, testowych stron w Delphi).

Borland udostępnił Delphi for .Net w próbnej wersji Preview 2. Do poprawnego działania zestaw narzędziowy wymaga .Net SDK Microsoftu. Ta wersja w dalszym ciągu pozostaje tylko kompilatorem dostępnym z linii poleceń. W odróżnieniu od poprzedniej nieco lepiej działa w połączeniu z ASP.Net (można już mówić o pisaniu prostych, testowych stron w Delphi).

Niezależnie Borland opublikował dodatek do Delphi 7, który wykorzystując Open Tools API pozwala wywoływać kompilator Delphi .Net bezpośrednio ze środowiska IDE. Jednakże w tym przypadku wsparcie programisty, np. przy projektowaniu formatek, jest bardzo ograniczone.

W wersji Delphi for .Net Preview 2 pojawiły się bazowe składniki biblioteki VCL, służącej do tworzenia interfejsu użytkownika: przyciski, okna dialogowe, menu itp. Borland zamierza zapewnić niemal 100-proc. zgodność bibliotek dostępnych dla .Net z tradycyjnymi VCL. Częściowo jest to realizowane na zasadzie mapowania odpowiednich klas i metod ("wizualne" części .Net Framework i VCL są dosyć podobne), a częściowo za pośrednictwem tzw. klas-pomocników. Są to specjalne obiekty, które pozwalają kompilatorowi odkryć dodatkowe składowe danej klasy. Mechanizm ten nie jest oparty na dziedziczeniu. Jest to swego rodzaju "alias" do klasy. Tworząc klasę-pomocnika, programista określa nazwę rozszerzanej klasy i dodatkowe jej funkcje. Borland przestrzega, by nie stosować tego typu rozwiązań przy tworzeniu nowych aplikacji. Są one przeznaczone do adaptowania klas .Net w kodzie Delphi. Jest to natomiast wygodne rozwiązanie dla twórców komponentów, którzy chcą przenosić swoje produkty do .Net Framework.

W obecnej wersji Preview 2 nie widać rezultatów prac nad przeniesieniem biblioteki CLX. Ta biblioteka powstała jako alternatywna wobec VCL. CLX jest przenośna, co oznacza, że wykorzystujące ją programy mogą bez problemu być kompilowane zarówno przez Delphi, jak i jego linuxowy odpowiednik - Kylix. Nie wiadomo czy biblioteka ta będzie dostępna w Delphi .Net.

W Preview 2 jest dostępna większość cech projektowych właściwych dla .Net, jak wzorzec oparty na interfejsie IDisposeable, który pozwala uporządkować operację usuwania obiektów w środowisku .Net. Do języka Object Pascal dodano słowa kluczowe, które w większym stopniu dostosowują go do specyfikacji CLS, definiującej jak skompilowane fragmenty napisane w różnych językach mają ze sobą współpracować.

Kierunek wprowadzanych zmian w Delphi wskazuje na to, że Borland usiłuje za wszelką cenę zachować zgodność z poprzednimi wersjami kompilatora. Prawdopodobnie celem jest stworzenie środowiska, w którym można skompilować istniejącą aplikację wykorzystującą VCL w środowisku .Net. Inżynierom Borlanda zostało sporo pracy i zdaje się, że na borlandową drogę do .Net trzeba jeszcze długo czekać.

W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]

TOP 200