C#Builder je dvoucestn² nßstroj firmy Borland, urΦen² pro v²voj aplikacφ pro platformu .NET Framework a zalo₧en² na jazyce C#. Rozhodn∞ stojφ za pozornost.
EDICE
C#Builder existuje ve Φty°ech edicφch. NejslabÜφ nese obvyklΘ oznaΦenφ Personal, lze si ji zdarma stßhnout z webov²ch strßnek firmy Borland a nabφzφ pouze zßkladnφ nßstroje pro vizußlnφ v²voj n∞kter²ch druh∙ aplikacφ - mezi n∞ pat°φ i databßzovΘ aplikace zalo₧enΘ na ADO.NET; p°i v²voji se ovÜem musφte obejφt bez pokroΦilejÜφch nßstroj∙. Hodφ se p°edevÜφm pro seznßmenφ s jazykem C# a pro v²uku.
PokroΦilejÜφ edice Professional umo₧≥uje v²voj databßzov²ch aplikacφ pomocφ pokroΦilejÜφch nßstroj∙, v²voj webov²ch aplikacφ a webov²ch slu₧eb zalo₧en²ch na ASP.NET, nßstroje pro prßci s jazykem XML atd. Poskytuje takΘ pokroΦilejÜφ mo₧nosti lad∞nφ a integrovanΘ nßstroje t°etφch firem. Umφ spolupracovat s UML nßstrojem Borland Together.
Edice Enterprise nabφzφ p°edevÜφm nßstroje pro integraci aplikacφ do heterogennφho prost°edφ, tj. pro komunikaci s aplikacemi zalo₧en²mi na jazyce Java a na standardu CORBA. Najdeme tu takΘ nßstroje pro podporu t²movΘ prßce a borlandskΘ databßzovΘ nßstroje. SouΦßstφ edice Enterprise je i v²vojß°skß licence pro MS SQL Server.
Nejsiln∞jÜφ edice Architect nabφzφ navφc modelov² nßvrhß°, zalo₧en² na technologii Borland Together, a b∞hovou platformu pro Borland Enterprise Core Objects (ECO).
Tento Φlßnek vychßzφ ze zkuÜenostφ s edicφ Architect.
INTEGROVAN╔ V▌VOJOV╔ PROST╪ED═
Zßkladnφ koncepce integrovanΘho v²vojovΘho prost°edφ (IDE) je podobnß jako u JBuilderu (viz obrßzek): naho°e nabφdky a nßstrojovΘ panely, uprost°ed editor zdrojovΘho k≤du nebo vizußlnφ nßvrhß°, po stranßch a dole pomocnß okna. Na rozdφl od JBuilderu je paleta komponent svislß, u pravΘho okraje IDE. (NetuÜφm, proΦ se firma Borland rozhodla napodobovat Visual Studio p∙vodnφ podoba palety mi vyhovovala vφce.) P°φjemnou novinkou je mo₧nost vyhledßvßnφ komponenty nejen podle kategorie, ale i podle jmΘna.
Princip vizußlnφho nßvrhu je podobn² jako v ostatnφch vizußlnφch nßstrojφch: v palet∞ zvolφme komponentu, umφstφme ji myÜφ do vizußlnφho nßvrhu a IDE ihned generuje odpovφdajφcφ k≤d. Pokud naopak zm∞nφme n∞co ve zdrojovΘm k≤du, promφtnou se tyto zm∞ny ihned do vizußlnφho nßvrhu. Oblasti zdrojovΘho k≤du, kterΘ k tomu IDE vyu₧φvß, jsou oznaΦeny direktivami #region.
Integrovan² editor poskytuje obvykl² komfort od zv²raz≥ovßnφ syntaxe v C# a v dalÜφch podporovan²ch jazycφch a₧ po dokonΦovßnφ k≤du, bublinovou nßpov∞du atd.
KOMPONENTY
Aplikace s grafick²m u₧ivatelsk²m rozhranφm tvo°φ dnes p°evß₧nou v∞tÜinu vÜech program∙, s nimi₧ se lze setkat, a proto se podφvßme podrobn∞ji na vizußlnφ komponenty, kterΘ C#Builder nabφzφ. Na palet∞ jsou rozd∞leny do n∞kolika kategoriφ, kterΘ pokr²vajφ b∞₧nΘ souΦßsti grafickΘho u₧ivatelskΘho rozhranφ aplikacφ, komponenty pro prßci s databßzemi, b∞₧nß dialogovß okna z Windows (otevφrßnφ soubor∙ atd.) a nßstroje pro prßci s objekty ECO. Poslednφ kategorie je zdaleka nejrozsßhlejÜφ a obsahuje bohatou sadu komponent od firmy Component Studio One. Tyto komponenty zΦßsti dublujφ ji₧ komponenty z p°edchozφch kategoriφ. V n∞kter²ch ohledech jsou propracovan∞jÜφ, jsou vÜak pon∞kud h∙°e dokumentovanΘ.
JAZYK A P╪EKLADA╚E
C#Builder pochopiteln∞ pracuje s programovacφm jazykem C# podle standardu ISO/IEC 23270:2003. Vyu₧φvß k tomu p°ekladaΦ, kter² je souΦßstφ platformy .NET Framework.
Vedle toho ovÜem umo₧≥uje pou₧φvat i jazyk Visual Basic .NET - nabφzφ n∞kterΘ typy projekt∙ v tomto jazyce.
SPR┴VA PROJEKT┘
Projekty jsou organizovßny do skupin. Na rozdφl od Delphi nebo C++Builderu se vÜak skupina projekt∙ nevytvo°φ automaticky, je t°eba pou₧φt odpovφdajφcφho pr∙vodce.
Sprßvce projekt∙, project manager, mß samostatnΘ okno, kterΘ je nynφ implicitn∞ v₧dy zobrazeno. Poklepßnφm na jmΘno souboru v n∞m lze soubor otev°φt v IDE. Soubory lze do projektu takΘ p°idßvat p°eta₧enφm myÜφ.
Borland C#Builder Architect nabφzφ mj. projekty pro aplikace zalo₧enΘ na ASP.NET vΦetn∞ webov²ch slu₧eb a °φdicφch prvk∙, b∞₧nΘ typy projekt∙ v C#, jako jsou konzolovΘ nebo okennφ aplikace nebo knihovny t°φd Φi °φdicφch prvk∙, aplikace ECO, projekty sestav zalo₧enΘ na knihovn∞ Crystal Reports. Dßle tu najdeme projekty strßnek HTML, projekty b∞₧n²ch typ∙ ve Visual Basicu .NET a projekty zalo₧enΘ na technologii Janeva.
MODEL
IDE C#Builderu umo₧≥uje takΘ zobrazit model vyvφjenΘ aplikace v modelovacφm jazyce UML. K tomu slou₧φ okno Model, kterΘ najdeme v pravΘ Φßsti IDE spolu se sprßvcem projekt∙. V tomto okn∞ se zobrazuje stromovß struktura aktußlnφho projektu a poklepßnφm na n∞kterΘ Φßsti se zobrazφ odpovφdajφcφ digramy t°φd nebo balφΦk∙ (ty odpovφdajφ zdrojov²m soubor∙m v C#). Do tohoto diagramu lze takΘ p°idßvat novΘ prvky - balφΦky nebo t°φdy, ovÜem pouze t°φdy ECO; inspektor objekt∙ p°itom slou₧φ k ·pravßm vlastnostφ. IDE zßrove≥ generuje odpovφdajφcφ zdrojov² k≤d. Tento nßstroj ovÜem neumo₧≥uje upravovat vlastnosti existujφcφch t°φd, tak₧e ho - alespo≥ zatφm - nelze vyu₧φt pro refaktoring.
Poznamenejme, ₧e tento nßstroj vychßzφ z UML editoru Borland Together.
DATAB┴ZE
Paleta komponent obsahuje vlastn∞ jedinou komponentu pro zobrazovßnφ dat - m°φ₧ku (DataGrid). Ve skuteΦnosti m∙₧eme data z databßzφ zobrazovat i v jin²ch komponentßch, jako jsou b∞₧nß textovß pole nebo p°epφnaΦe.
Pro p°ipojenφ k databßzi jsou vedle komponent ADO.NET k dispozici takΘ komponenty zalo₧enΘ na borlandskΘ technologii. Ta je sice podobnß - alespo≥ z pohledu u₧ivatele - technologii ADO.NET, umo₧≥uje vÜak zobrazovat data z databßzov²ch tabulek u₧ v dob∞ nßvrhu.
K prßci s p°ipojenφmi slou₧φ Data Explorer. Jeho okno sdφlφ mφsto se sprßvcem projekt∙ a umo₧≥uje zjistit, jakΘ databßzovΘ servery jsou k dispozici. P°ipojenφ aplikace k databßzi lze vytvo°it pouh²m p°eta₧enφm jmΘna tabulky myÜφ do vizußlnφho nßvrhu (a samoz°ejm∞ dopln∞nφm n∞kolika ·daj∙ v r∙zn²ch dialogov²ch oknech). Implicitn∞ jsou k dispozici p°ipojenφ k databßzφm InterBase, Oracle, DB2 a MS SQL.
DISTRIBUOVAN╔ APLIKACE
Platforma .NET je pom∞rn∞ v²luΦnß - je p∙vodn∞ navr₧ena pro MS Windows. Proto aplikace navr₧enΘ pro tuto platformu mohly komunikovat s jin²mi aplikacemi pro .NET nebo s aplikacemi vytvo°en²mi podle modelu COM a COM+.
Z tohoto hlediska p°edstavuje Janeva, technologie dodßvanß s C#Builderem Enterprise a Architect, v²razn² obrat. Umo₧≥uje toti₧ vytvß°et aplikace, kterΘ prost°ednictvφm protokolu IIOP komunikujφ s infrastrukturou CORBA a J2EE. Lze se na ni dφvat jako na most mezi prost°edφmi .NET a CORBA.
DALè═ N┴STROJE
Borland C#Builder Architect podporuje samoz°ejm∞ vyu₧φvßnφ nßstroj∙ pro t²movou prßci. Mezi jin²mi podporuje Borland StarTeam, MS Visual Source Safe, Rational ClearCase a CVS.
Pro lad∞nφ je k dispozici takΘ nßstroj Optimizeit Profiler for .NET, kter² je podobn² jako stejnojmenn² nßstroj dodßvan² v rßmci sady Optimizeit Suite s JBuilderem 9 Enterprise.
SouΦßstφ dodßvky C#Builderu Architect je v²vojß°skß licence pro databßzovΘ servery Borland InterBase 7 a Microsoft SQL Server 2000.
POÄADAVKY
Pro instalaci Borland C#Builderu pot°ebujete PC s procesorem Intel Pentium II/450 MHz, 128 MB RAM (doporuΦeno alespo≥ 256 MB) a podle druhu instalace 250 - 700 MB volnΘho mφsta na disku. Pokud ale instalujete zßrove≥ i platformu .NET, musφte poΦφtat s dalÜφmi nßroky na diskov² prostor.
Monitor s rozliÜenφm SVGA, mechanika CD nebo DVD a myÜ jsou dnes samoz°ejmostφ.
PoΦφtaΦ musφ b²t vybaven operaΦnφm systΘmem Windows 2000 Professional nebo Windows 2000 Server, Windows XP Professional nebo Windows Server 2003.
Pro instalaci technologie Janeva je nezbytnΘ b∞hovΘ prost°edφ JRE 1.4.1.
NA Z┴V╠R
ProΦ pou₧φt C#Builder mφsto Visual Studia .NET 2003? Po prvnφm seznßmenφ s tφmto produktem mne napadajφ tyto d∙vody:
* Pot°ebujete-li komunikovat s aplikacemi CORBA nebo J2EE, m∙₧ete pou₧φt technologii Janeva, kterß nemß ve Visual Studiu obdobu.
* P°i tvorb∞ databßzov²ch aplikacφ ocenφte "₧ivß" data z tabulek.
* Nabφdka komponent v C#Builderu je ÜirÜφ ne₧ ve Visual C#.
Lze ovÜem takΘ najφt d∙vody proti - nap°. C++Builder na rozdφl od MS Visual Studia neposkytuje nßstroje k vytvß°enφ ikon, kurzor∙ atd.
Miroslav Virius
BORLAND C#BUILDER: INSTALACE
Pokud instalujete Borland C#Builder na poΦφtaΦ, v n∞m₧ jeÜt∞ nenφ instalovßna platforma .NET verze 1.1, p°ipravte se, ₧e instalace bude zdlouhavß. Krom∞ samotnΘ platformy je toti₧ t°eba instalovat Service Pack pro IE6 a mnohΘ dalÜφ "prerekvizity". Vlastnφ instalace C#Builderu nenφ nijak slo₧itß, ovÜem dalÜφ nßstroje, jako jsou databßzovΘ servery, Janeva, Optimizeit, komponenty od Component Studia One a dalÜφ, se instalujφ samostatn∞ a pro ka₧d² z nich je t°eba odsouhlasit licenΦnφ podmφnky atd.
Po instalaci je vy₧adovßna registrace, nejlΘpe prost°ednictvφm internetu. Neregistrovan² produkt se chovß jako t°icetidennφ zkuÜebnφ verze. Samostatn∞ se musφ registrovat i komponenty od Component Studia One.