Vylepšete staré, nebo vytvořte nové aplikace s úplnou podporou Windows Vista
C++Builder 2007 Professional Edition je vedoucím vývojovým prostředím pro rychlý vývoj aplikací ve strojovém
kódu. Zrychluje vývoj v jazyce C++ a přináší úplnou podporu Windows
Vista včetně uživatelského rozhraní Aero, Vista Desktop a zabudovanou
podporu aplikačních programových rozhraní Vista v knihovně vizuálních
komponent (VCL). Vaše starší aplikace vytvořené pomocí VCL stačí pouze
překompilovat pomocí nástroje C++Builder 2007 a hned se stanou
slučitelnými s prostředím Vista.
Nasazení do prostředí více operačních systémů
Nová knihovna VCL rozšířená o podporu prostředí Vista podporuje zároveň prostředí XP a 2000. Můžete své aplikace v C++Builder ® 2007 Professional Edition vyvíjet pod Windows 2000, XP nebo Vista a vytvořené aplikace provozovat též pod Windows 2000, XP a Vista.
Tvorba bohatě funkčních klientských obchodních aplikací klient/server s podporou Web 2.0
Knihovna VCL for the Web umožní rychlou vizuální tvorbu živých a
interaktivních dynamických datově řízených podnikových webových
aplikací podporujících techniky AJAX. VCL for the Web obsahuje
nízkoúrovňové webové technologie zabudované do vizuálních objektů,
takže nemusíte znát HTML, JavaScript, CSS nebo HTTP; od toho vás VCL
for the Web abstrahuje, takže se můžete soustředit na vlastní funkčnost
a uživatelské rozhraní.
Odpovídá posledním normám a zachovává kompatibilitu
Slučitelnost s normou ANSI C++ byla opět posílena, stejně tak jako
podpora knihoven Dinkumware a Boost. Vylepšena byla i knihovna zásuvek
(sockets) v sadě Indy 10 Internet Protocol Suite včetně podpory
klientské i serverové části TCP, UDP, raw sockets stejně tak jako více
než sto protokolů vyšší úrovně, jakými jsou například SMTP, POP3, NNTP,
HTTP a mnoho dalších.
Rozšíření ladicího nástroje
Verze 2006 ladicího nástroje přinesla mnoho rozšíření, jako
například zvýšení výkonu, rozšiřovatelné ladicí symboly, skupinové
náhledy a správa tabulek symbolů. Nová verze 2007 přináší další novinky
pro jednodušší a rychlejší použití. Na nástrojové liště je nově
přepínač pro zapínání hlášení o výjimkách. Nové klávesové zkratky
snižují počet kroků nutných k nastavení běžných úloh. Call Stack View
nyní zobrazí, které prvky pohledu nesou ladicí informace. Vylepšila se
synchronizace mezi Call Stack View a Local Variable View. Jednotlivé
ukotvitelné pohledy na CPU nyní dovolí zobrazit a ukotvit jednotlivé
panely pohledů na CPU nezávisle na celkovém CPU View a tím poskytují
mechanismus prohlížení nízkoúrovňových aspektů aplikace vedle
zdrojového kódu. Nově lze též nastavit příkaz ignorovat body přerušení,
které nebyly nastaveny uživatelem – to pomůže při práci s knihovnami od
nezávislých dodavatelů, které mají “natvrdo” nastaveny body přerušení.
Nové možnosti pružného sestavování pomocí MSBuild
Řízení procesu sestavování bylo vždy pro vývojáře složitým úkolem a
potíže se obvykle zvyšovaly přímo úměrně složitosti projektu. MSBuild
tento proces zjednodušuje pomocí projektového souboru ve formátu XML,
který je snadno pochopitelný a jednoduše se dá rozšířit. Formát souboru
dovolí popsat, které prvky se mají sestavit a jak je sestavovat pro
různé platformy a konfigurace. Navíc tento formát umožní vnést vlastní
opakovaně použitelná pravidla, která je možno rozdělit do více souborů
a sestavovat stejným způsobem různé projekty. Je též možno definovat
události před a po sestavování. C++Builder 2007 Professional Edition je jediným nástrojem C++, který podporuje MSBuild.
Rozšíření integrovaného vývojového prostředí (IDE) zvyšující výkon a rychlost vývoje
Výkon při sestavování se zvýší až pětinásobně oproti dřívějšímu
sestavování z prostředí IDE; v podstatě na úroveň sestavování pomocí
příkazové řádky. Pomocí MSBuild získáte konfigurace sestavování,
definici událostí před a po sestavování a stejný běh sestavování v IDE
jako při použití nástrojů příkazové řádky.
Projekty v jazyce C++ jsou často složitými poli souborů na různých
místech. Nyní je ale možno vizuálně uspořádat a zjednodušit systém
roztroušených souborů a odstranit zmatek pomocí virtuálních složek.
Soubory ve virtuálních složkách nejsou omezeny na jediné fyzické místo
v počítači – mohou být na libovolném místě kdekoli na síti.
Živé šablony kódu ( Live Code Templates) byly zavedeny v minulé verzi
produktu. Zrychlují práci vkládáním definovaných kódových bloků. Jde o
jednoduché soubory typu XML, takže si vývojáři mohou vytvořit vlastní
kódové šablony podle potřeby. Chytré dokončování bloků pak umí
automaticky blok dokončit během zápisu kódu.
Zvýšení stability aplikací pomocí testování jednotek
C++Builder 2007 Professional Edition se nyní dodává se zabudovanou podporou DUnit. Výhodou testování
jednotek je izolace každé části programu a oddělené ověření její
správnosti. Testování jednotek pomáhá odstraňovat chyby v samotných
jednotkách a používá se při testování tříd a metod aplikací formou
“zdola nahoru”. Použití testování spolu s refactoringem zvýší stabilitu
aplikací. Spouštění standardní sady testů pokaždé, když se provede
změna v kódu zvýší pravděpodobnost zachycení chyby v rané fázi
vývojového cyklu. IDE poskytuje “šamany” pro snadnou tvorbu testů
jednotek pro existující kódové knihovny.
Zjednodušte propojitelnost s podnikovými databázemi pomocí nové databázové šablony DBX 4
Nová databázová architektura DBX 4 zjednodušuje propojitelnost s
podnikovými databázemi a poskytuje podporu pro poslední verze SQL
včetně InterBase 2007, MySQL 4.1 a 5.0 a SQLAnywhere 9. Nová
architektura DBX 4 je slučitelná s Unicode a je výkonná, pružná a
rozšiřitelná i pro budoucnost. DBX 4 je nová databázová infrastruktura
zabudovaná do VCL, která je sdílená s Delphi a umožní vývoj aplikací,
ovladačů a jejich rozšíření. Je též slučitelná se současnými
komponentami dbExpress z VCL a stávajícími ovladači DBX 3, takže není
potřeba předělávat stávající kód kvůli podpoře nové a vylepšené
databázové infrastruktury.
Vizualizace zdrojového kódu C++ v notaci UML
Nový nástroj vám pomůže naplánovat a navrhnout aplikaci
automatickým vytvářením diagramů pro zdrojový kód. Vizualizace kódu vám
dovolí zabývat se méně syntaxí kódu a více spíše jeho strukturou,
návrhem a vztahy jednotlivých objektů. Vidíte tak okamžitě, zda
struktura, kterou se snažíte navrhnout, odpovídá skutečnosti.
Vizualizace kódu C++ v notaci UML je i dalším dokumentačním nástrojem
pro vaše klienty i vývojáře, pomocí kterého se dá lépe pochopit
aplikace jako celek.