Sceptycy często mówią o bliskim końcu firmy Inprise. A ta – nie przejmując się plotkami – co rusz przedstawia nowe wersje swoich produktów. Właśnie doczekaliśmy się piątego wydania popularnego C++Buildera, narzędzia do tworzenia aplikacji w językach C/C++. Do testów otrzymaliśmy wersję – C++Builder 5.0 Enterprise, zawierającą najbogatszy zbiór komponentów pomocnych w czasie budowania programów.
Pakiet przeznaczony jest do przygotowywania różnorakich aplikacji, w tym bazodanowych i internetowych. Szczególnie te ostatnie wydają się obecnie najciekawszym wyzwaniem dla programistów. A nowe narzędzie Inprise’a pozwala wykorzystać możliwości języków XML, HTML 4 i DHTML.
Zaletą C++ Buildera jest łatwość tworzenia aplikacji bazodanowych. |
Kolejne wersje Buildera były już opisywane na łamach CHIP-a (ostatnio w nr. 6/99, s. 140). Skoncentrujemy się zatem na nowych funkcjach pakietu. Poprawiono funkcjonalność środowiska programistycznego (IDE). Obecnie nie tylko zmienimy wygląd pulpitu, ale także zapiszemy jego stan – np. położenie i wygląd okien. Przełączanie się między oknami – gdy podczas pracy zajdzie taka potrzeba – jest bardzo łatwe. Jeśli aplikacja jest uruchamiana ze środowiska IDE, następuje przełączenie na pulpit debugowania. Po zamknięciu programu wracamy do poprzednich ustawień.
Listy czynności do wykonania (To Do) pozwalają na rozdzielenie prac pomiędzy członków zespołu i zaplanowanie zadań. Ta funkcja pomaga zorientować się, na jakim etapie rozwoju znajduje się projekt.
W pakiecie znajdziemy ponad 200 komponentów wraz z kodem źródłowym. Wśród nich pojawił się TcppWebBrowser. Importuje on kontrolkę Internet Explorer ActiveX zawartą w MS Internet Explorer. Dzięki temu wspomniana przeglądarka może być wykorzystywana bezpośrednio w tworzonych programach. “Klocków” do budowania aplikacji internetowych jest więcej. Jeden z ciekawszych to
FastNet — komponent do obsługi protokołów komunikacji w Internecie – TCP/IP, FTP, HTTP, NNTP, POP3, SMTP i in.
Także podczas przygoto- wywania aplikacji bazodanowych C++Builder ma sporo do zaoferowania. Pakiet zapewnia dostęp do baz dBase, Paradox, Access i najpopularniejszych serwerów SQL (MS SQL Server, Oracle). Ponadto można skorzystać z technologii Microsoft ActiveX Data Object (ADO).
Dostęp do danych to nie wszystko. Trzeba też znaleźć sposób ich prezentacji i raportowania. Wchodzące w skład C++Buildera komponenty DecisionCube służą do analizy danych, ich przeglądania i tworzenia szybkich podsumowań. Z kolei tzw. QuickReports pozwalają na wizualne projektowanie raportów. Można je przygotować na podstawie dowolnego zbioru danych, takiego jak tablica lub zapytanie SQL. Obliczenia (np. sumowanie i zliczanie pól) wykonywane są automatycznie.
Pakiet Inprise’a pozwala budować programy z wykorzystaniem technologii CORBA. |
Szybkie i wydajne tworzenie aplikacji wymaga dobrego zrozumienia struktury projektu i danych. Pomocny okazuje się edytor modułów danych (Data Module Designer), który obrazuje powiązania pomiędzy obiektami wchodzącymi w skład projektu. Dzięki DMD widać jak na dłoni powiązania typu element nadrzędny-podrzędny oraz połączenia między komponentami i źródłami danych.
Bardzo przydatną funkcją jest kompilacja w tle. Teoretycznie do jej wykonania wystarczy komputer z procesorem Pentium 90 MHz i pamięcią 32 MB. Jednak w rzeczywistości praca na takiej maszynie jest raczej stresująca – szybkość nie wydaje się największym atutem Buildera. W przypadku wolnych komputerów kompilacja trwa długo.
Mocną stroną narzędzi programistycznych Inprise’a były zawsze debugery. W obecnej wersji rozszerzono możliwości “odpluskwiacza”. Ten wbudowany do Buildera pozwala grupować pułapki (breakpoints). Dzięki temu można uaktywniać (lub nie) całą ich grupę jednocześnie. C++Builder 5 udostępnia funkcję jednoczesnego testowania wielu programów oraz przełączania się z debuggowaniem do działającej aplikacji – co jest przydatne przy tworzeniu narzędzi internetowych.
Bolączką programistów jest lokalizacja błędów pamięci i “gubienie” zasobów systemu. Obecnie usuwanie takich problemów jest znacznie prostsze dzięki modułowi CodeGuard. Ułatwia on wykrywanie i obsługę błędów wykonania oraz pomaga lokalizować i diagnozować błędy pamięci.
C++Builder 5 zawiera zestaw nowych narzędzi nazwany Integrated Translation Environmen t (ITE). Służą one do równoczesnego tworzenia aplikacji w wielu wersjach językowych. ITE jest zintegrowane ze środowiskiem IDE i pozwala na zarządzanie wieloma edycjami narodowymi programu w ramach jednego projektu.
W pakiecie oprócz C++Buildera 5.0 znajdziemy również programy JBuilder 3, C++Builder 5 Companion Tools (zawiera zbiór dodatkowych narzędzi i komponentów), Borland Delphi 4, HotMetal Pro 5.0 (jeden z najlepszych edytorów HTML).
Drukowana dokumentacja pakietu jest zdecydowanie zbyt uboga. Znacznie więcej oferuje wbudowany “help”. Jednakże i elektroniczny moduł pomocy jest daleki od doskonałości – nawet mimo znajdujących się w pakiecie programów przykładowych. Użytkownicy konkurencyjnego MS Visual C++, którzy korzystają z MSDN, będą z pewnością zawiedzeni po “przesiadce” na pakiet Inprise’a. A szkoda, bo nowa wersja C++ Buildera wygląda bardzo obiecująco. Zwłaszcza ze względu na pogłoski o tworzeniu wersji narzędzia dla systemu Linux.
—
Wymagania: PC Pentium; 32 MB RAM; Windows 9x/NT/2000; ok. 400 MB na dysku + łatwość i szybkość tworzenia aplikacji + duża liczba komponentów + implementacja technologii internetowych (XML, DHTML) + dobry debuger – uboga dokumentacja drukowana – wolne działanie pakietu Producent: Inprise, USA, http://www.inprise.com/ Dostarczył: BSC, Warszawa, tel.: (0-22) 637 63 65, faks: 831 94 84, e-mail: [email protected], http://www.bsc.com.pl/ Cena: ok. 13 400 zł Uaktualnienie: ok. 8500 zł Na CHIP-CD w dziale Aktualności | Software znajduje się wersja 60-dniowa pakietu Borland C++Builder 5.0 |