In het maart nummer van dit jaar lichtten we al een tipje van de sluier op: Borland C++ Builder 3.0, de opvolger van versie 1.0, werd door Borland gepresenteerd als de beste C++ ontwikkelomgeving ooit. Niet alleen is in C++ Builder 3.0 de volledige functionaliteit van Delphi 3.0 opgenomen, maar bovendien zijn er ook nog een flink aantal extra's toegevoegd, zoals bijvoorbeeld de sterk verbeterde Project Manager en Debugger. Zoals bekend is Borland Delphi 3.0 uitermate geschikt voor het snel ontwikkelen van applicaties (RAD). C++ Builder 3.0 is hiervoor evenzeer inzetbaar, maar biedt bovendien aanvullende ondersteuning voor het programmeren op een niet-visueel ontwikkelingsniveau. Dit maakt C++ Builder beter geschikt voor het implementeren van onder meer programma bibliotheken en apparaat stuurprogramma's. C++ Builder 3.0 is beschikbaar in maar liefst vijf edities. De Standard versie is voor beginnende C++ ontwikkelaars bedoeld, de Professional uitgave voor gevorderde ontwikkelaars van applicatie-toepassingen. De Client/Server suite voegt bovendien intranet en internet functionaliteit toe en de Enterprise editie biedt tevens extra ondersteuning voor multi-tier systemen die gebruik maken van onder meer CORBA en DCOM. De opgewaardeerde C++ Builder/400 versie zal tenslotte kunnen worden ingezet op AS/400 systemen, zodra deze beschikbaar komt. PCM legde de hand op de Client/Server editie en onderwierp C++ builder aan een grondig onderzoek. Onderdelen Een typische C++ Builder 3.0 installatie vergt maar liefst 210 MB schijfruimte. Op de CD-ROM van de Professional en de Client/Server e dities is bovendien InterBase Server 5.0 te vinden, de database server van Borlandse bodem, die zich kan nestelen in slechts 16 MB schijfruimte. Natuurlijk ontbreekt InstallShield Express For C++ Builder ook in deze versie weer niet, zodat het distribueren van ontwikkelde toepassingen in veel gevallen als een formaliteit beschouwd kan worden. De CD-ROM bevat overigens ook OLEnterprise 1.1, beter bekend als MiDAS, oftewel Multi-tier Distributed Application Services Suite! Het is een hele mond vol, Borland's Open Environment voor het ontwikkelen van multi-tier database toepassingen. Installatie programma's voor Microsoft Internet Explorer 4 en Netscape Navigator 4.04 completeren tenslotte het pakket. Documentatie De bonte verzameling van online hulpbestanden wordt bijeengehouden door een nieuwe versie van Borland's OpenHelp systeem, waarmee je vrij eenvoudig het hulpsysteem kunt aanpassen aan je eigen wensen. Verder bevat de CD-ROM een Info folder met achtergrond informatie. Heel aardig is tenslotte de toevoeging van de broncode behorend bij Teach Yourself Borland C++ Builder in 14 Days van Kent Reisdorf. Werkomgeving ![]() Coderen ![]() Compileren Borland heeft de C++ Builder compiler flink uitgebreid. Zo ondersteunt deze bijvoorbeeld Dynamic Functions, een variant op de bekende virtuele functies, waarmee de programmeur meer controle krijgt over de verhouding tussen uitvoeringssnelheid en bestandsgrootte. Met de nieuwe #pragma push en pop instructies is het verder mogelijk om per bronbestand compiler opties te wijzigen en weer ongedaan te maken, zodat je ook op dit lage niveau het compilatieproces kan beinvloeden. Borland's Turbo Assembler (TASM) is toegevoegd aan C++ Builder zodat zeer tijdskritis che C++ code ook handmatig in Assembler code kan worden gespecificeerd. De meest voor de hand liggende toepassing is wel het optimaliseren van kernroutines in multimedia toepassingen. C++ Builder ondersteunt dan ook de MMX instructieset. Linken ![]() Debuggen ![]() Verder heeft de Debug Event Log een eigen venster gekregen en is de Debug Inspector nu uitgebreid met een tabblad waarin de lokale variabelen bekeken kunnen worden. Ook Data Watch BreakPoints behoren nu tot de mogelijkheden, zodat je een geheugenadres in de gaten kunt houden. Al met al een hele verbetering vergeleken met de vorige versie van C++ Builder, maar dat was ook wel nodig. Database Was in de vorige versie van C++ Builder het ontwikkelen van complete database toepassingen al een koud kunstje met Borland's Database Application Architecture, in de nieuwste versie blijkt dat het nóg eenvoudiger kan. De belangrijkste aanwinst is SQL Builder, waarmee je SQL formuleringen visueel kunt opstellen. Hiermee voorkom je niet alleen schrijffouten, maar ook denkfouten! Je kunt de query namelijk tijdens het ontwerpen al uitvoeren, zodat je meteen het resultaat kunt bekijken. Ook het aantal SQL Links stuurprogramma's is toegenomen. Zo zijn nu ook directe verbindingen mogelijk met Microsoft Access en Microsoft FoxPro databases. Bovendien kun je in plaats van SQL Links ook nog steeds ODBC aanstuurprogramma's gebruiken. En voor wie dit nog niet genoeg connectiviteit is, kan tenslotte terecht bij de Driver Development Kit. Hiermee kun je Borland Database Engine (BDE) stuurprogramma's schrijven voor zogenaamde legacy gegevenssystemen. Borland zet dus de puntjes op de i met haar alternatief voor Microsoft's ODBC. Analyse Voor het analyseren van meerdimensionale database gegevens kun je nu gebruik maken van de nieu we DecisionCube CrossTab. Met het DecisionGrid kun je deelverzamelingen van de database tonen, die je met de TeeChart componenten bovendien als grafiek kunt laten weergeven. Na het toevoegen van een DecisionPivot object kan de gebruiker vervolgens interactief de te analyseren dimensie-configuraties activeren in de gegevensruimte. Met deze verzameling kant-en-klare analyse componenten laat C++ Builder alle concurrenten op grote afstand als beste ontwikkelomgeving voor maatwerk-projecten waarin interactieve gegevensanalyse een primaire rol speelt, of het zou Borland Delphi moeten zijn! ActiveX ![]() ![]() Ook het prepareren van type informatie voor COM objecten is nu veel eenvoudiger dankzij de Type Library Editor. Deze verschaft door middel van een Explorer interface een gebruikersvriendelijke schil over de cryptische Interface Definition Language (IDL) bestanden. Netwerken Op het gebied van Internet toepassingen kan C++ Builder zich beroepen op een indrukwekkende hoeveelheid geimplementeerde Internet standaarden, zoals bijvoorbeeld HTTP, NNTP, POP3, FTP, SMTP en HTML. Bovendien kun je dankzij C++ Builder's WebBridge nu op transparante wijze zowel extensies voor Microsoft Internet Information Server als voor Netscape Server ontwikkelen. De Client/Server editie van C++ Builder bevat bovendien middels de MIDAS Development Kit alle benodigde technologie voor het implementeren van meerlagige gedistribueerde diensten die gegarandeerd blijven werken. Door technologieën als OLEnterprise, Remote Data Broker, Constraint Broker, Transaction Resolver en Business Object Broker te combineren is het nu mogelijk om geavanceerde client/server diensten te ontwikkelen met behulp van een C++ RAD gereedschap. Compabiliteit C++ Builder bevat een aangepaste versie van de Delphi compiler. Deze maakt het mogelijk om Delphi eenheden en formulieren toe te voegen aan C++ Builder. Nu is dit natuurlijk niet echt verwonderlijk, aangezien de Vis ual Component Library (VCL) in Delphi's Object Pascal is geschreven. Overigens is het niet, en zal het waarschijnlijk ook nooit, mogelijk zijn om C++ Builder eenheden te hergebruiken in Delphi. Dit komt omdat de C++ programmeertaal nu eenmaal veel meer expressiemogelijkheden kent dan Object Pascal, wat een vertaalslag tot een hachelijke onderneming zou maken. C++ Builder 3.0 ondersteunt ANSI Standaard C++ en wordt geleverd met de Rogue Wave implementatie van de Standard C++ Library, waarvan overigens de bijbehorende documentatie vreemd genoeg alleen aanwezig is in Microsoft Word formaat. Behalve voor C++ Builder projecten zijn er tevens specifieke C++ compilatie-opties beschikbaar, waardoor de compabiliteit met bestaande C++ broncode flink is toegenomen. De meest tot de verbeelding sprekende toepassing is wel de optie "MFC Compatibility". C++ Builder bevat zelfs de Microsoft Foundation Classes (MFC) en bestaande Visual C++ projecten kunnen gewoon vanuit de Project Manager worden gecompileerd. Met de Resource Import Tool kun je vervolgens de Visual C++ Resource Scripts converteren naar C++ Builder Forms. Dit klinkt misschien als een heus kunststukje, maar dat is het dan ook… Zo verdwijnen onder meer alle Windows Common Controls! Ondanks dit kan de Resource Import Tool in veel gevallen wel een tijdsbesparing opleveren, aangezien variabelen als vensterplaatsing en -grootte en elementen als Windows Standard Controls wél netjes vertaald worden. De vraag is natuurlijk alleen waarom je deze moeite zou nemen… Borland's VCL en Microsoft's MFC botsen namelijk. Hoewel C++ Builder prima óf VCL óf MFC toepassingen kan compileren, is een combinatie uitgesloten vanwege de incompatibele headers. Conclusie De database ondersteuning was in de vorige versie van C++ Bu ilder al indrukwekkend, maar in versie 3.0 heeft Borland zichzelf toch nog weten te overtreffen door kant-en-klare analyse componenten toe te voegen en meer stuurprogramma's voor Borland's Database Engine mee te leveren. Ook voor Internet en Client/Server toepassingen is C++ Builder een machtige bondgenoot. Vooral met de ActiveForms technologie en de aanvullende Web Deployment functionaliteit ligt Borland ver voor op de concurrentie. De nieuwe Project Manager is gelukkig al veel uitgebreider, maar de mogelijkheid om meerdere configuraties per project te specificeren ontbreekt helaas nog steeds. De modaal opererende compiler en linker vormen de enige werkelijke smet op al dit fraais. Afgezien hiervan is er echter niet aan te ontkomen: Borland C++ Builder hééft het gewoon. Gegevens Produkt: C++ Builder 3.0: Producent: Borland: Toepassing: C++ RAD omgeving voor 32-bit Windows applicaties: Minimale systeemeisen: 486DX/100MHz processor, Windows 95/NT4 besturingssysteem, 24MB intern geheugen en 175 Mb harde schijfruimte: Adviesprijzen excl. BTW voor volledige versie / upgrade van C++ Builder 1.0: Standard: 225, Professional: 1300 / 600, Client/Server: 5850 / 4700, Enterprise en C++ Builder/400: nog niet bekend: Leverancier: Borland;Telefoon Nederland en België: +31 20 503 51 00 Afbeeldingen ![]() ![]() ![]() ![]() ![]() ![]() |
Publications > Software reviews >