Vyvíjíte opravdu nezávisle?

1. 12. 2002

Sdílet

Nezávislý vývoj aplikací, využití zdrojových kódů napříč platformami,implementace univerzálních standardů... Pokud se pohybujete ve vývojářském světě a máte ještě navíc čas...
Nezávislý vývoj aplikací, využití zdrojových kódů napříč platformami,
implementace univerzálních standardů... Pokud se pohybujete ve vývojářském
světě a máte ještě navíc čas sledovat marketingové masáže softwarových výrobců,
jistě jste nějakou variantu takovýchto sloganů v poslední době zaznamenali.
Protože přímo od konkrétních dodavatelů se těžko dozvíte co možná
nejobjektivnější srovnání, nabízíme vám pojednání trošku z nadhledu.
Nezůstaneme však úplně v obecné rovině a jako zajímavou možnost, jak některé
situace vyřešit, vám představíme produkty firmy Borland. Bez ohledu na
marketingová gesta totiž tento výrobce došel při konkrétní realizaci dosti
daleko.


Jaké jsou možnosti?

Použijeme-li poněkud zprofanované slovo a podíváme se na vývojový trend,
označovaný jako globalizace, pak můžeme s klidným svědomím říci, že prototypem
tohoto vývoje je jistě vývoj softwaru. Obzvláště v posledních letech došlo ke
značné konvergenci a představa, že bychom náročné obchodní aplikace psali v
assembleru pro specifický server, je z řady dobrých důvodů absurdní. Většina
tvůrců softwaru se v současné době tedy rozhoduje mezi několika málo možnostmi
jednou z nich je platforma Microsoftu (zcela nově reprezentována
prostředím .NET), další pak nativní svět linuxových systémů, a v neposlední
řadě je zde zázemí Javy (ne v pojetí programovacího jazyka, ale aplikačního
běhového prostředí). V případě, že tvorba programů je pro vás obživa, a ne
pouze zábava, stojíte před těžkou otázkou, co pro vás bude nejlepší. Bohužel,
dodavateli vývojových nástrojů jsou často tytéž firmy, jež "tlačí" svou
architekturu např. Microsoft a Sun Microsystems, což vám volbu programátorského
vybavení nijak nezjednodušuje.

Naštěstí však zůstává možnost poohlédnout se po výrobci, jehož nabídka je
univerzálnější. A jak si řekneme dále, nemusí jít o utopii, neboť cesta k
nezávislému vývoji opravdu existuje.


Cesta k nezávislosti

Na tomto místě bych rád naše pojednání posunul z obecnější roviny do
konkrétního příběhu. Pokud se rozhlédneme po nabídce vývojářských nástrojů,
není těžké uhodnout, proč jsem si vybral jako dobrý příklad firmu Borland
nabízí dnes opravdu ucelenou řadu produktů, jež vám dovolují tvořit aplikace
pro řadu platforem. Protože se jedná svým způsobem o vyvrcholení dlouholetého
vývoje, podívejme se, co dnešnímu stavu předcházelo.

Mluvíme-li o vývojářských nástrojích, pak je firma Borland odedávna spojena
především se dvěma světy: jedním z nich je Object Pascal a jeho vtělení v
podobě staršího Turbo Pascalu a současných Delphi, druhým pak C/C++ jako balík
C++ Builder. Díky dominanci Microsoftu a jeho OS je pochopitelné, že obě
skupiny vývojářů pracovaly nejdříve v prostředí DOSu a s příchodem systémů
Windows 95/NT nově na této 32bitové platformě. Právě po uvolnění Windows 95 si
Microsoft aktivitu této firmy mohl jedině pochvalovat dobře zvládnutelný Pascal
a kvalitní knihovny grafických komponent, spojené v raném Delphi, daly nové
platformě klíčovou výhodu v podobě tisíců rychle vznikajících aplikací. V této
době byl Borland králem desktopového světa a Windows byla jasnou cestou vpřed.

Ve světě byznysu však vděčnost nemá žádné místo. Microsoft neváhal a jako
protipól Delphi stále vylepšoval svůj, i když poněkud obskurní, Visual Basic.
Navíc bylo jasné, že nastává doba aplikací typu klient-server, a proto i Delphi
se začal proměňovat ve vývojářský balík širších možností. Navíc přichází
klíčový okamžik, jehož strůjcem byla firma Sun Microsystems. Samozřejmě jde o
Javu, jež prokázala své přednosti hned ve dvou klíčových směrech: díky využití
technologie interpretovaného bytekódu je možno ji pomocí virtuálního stroje
portovat na libovolný operační systém, a díky velmi kvalitnímu návrhu se
ukázala jako dobrá volba při programování aplikací nové generace.

Zde Borland jako relativně malý výrobce, jenž v podstatě vždy musel vyjít s
ostatními, ucítil svou šanci a dobře ji využil. Narodil se JBuilder jakožto
balík pro tvorbu aplikací v Javě. Postupně byl i on sám přeprogramován do čisté
Javy, takže je opravdu nezávislý na operačním systému. Sázka na programovací
jazyk a prostředí, jejichž budoucnost nebyla v době vzniku JBuilderu zdaleka
jasná, se tedy vyplatila tento nástroj je dnes prakticky absolutní jedničkou
pro vývoj v Javě, a úsilí výrobce při zavádění inovací svědčí o tom, že by to
mohlo ještě nějakou dobu trvat.

Dalším impulzem byl Linux. Relativně nová platforma prokazovala své schopnosti,
a i v tomto případě Borland velmi dobře rozpoznal svou šanci. Po dlouhém
očekávání spatřil světlo světa Kylix, dodnes vlastně jediný RAD nástroj této
kategorie pro Linux. Zpočátku pracoval jen s Object Pascalem, ale letošní rok
přinesl další zlom. Ve verzi 3 došlo konečně i na jazyk C++ (který je, marná
sláva, Linuxu přeci jen více vlastní), a situace programátorů se tak opět
zlepšila.

Prozatím poslední vývojovou fází je Delphi 7 Studio. Představuje první
nezávislý vstup do světa MS .NET a završuje tak snahu Borlandu dát vývojářům
opravdovou volbu. A že se chystají další převratné věci, není takovým
tajemstvím: v příštím roce by se již reálně mohl objevit další vývojový stupeň,
díky němuž bude prostředí .NET typickým výstupem programátorské práce. "Stará"
rozhraní 32bitových Windows se možná pomalu začnou přesouvat na okraj zájmu.


Závěrem

Společnost Borland samozřejmě není jediným výrobcem, jenž se snaží dodávat
nástroje pro relativně nezávislou vývojovou práci. Je však jednou z mála,
kterým se podařilo díky průběžným inovacím a důslednému přístupu udržet se na
absolutní špičce v dravém prostředí gigantických výrobců. Uvidíme, zdali i do
budoucna dokáží lidé od Borlandu nalézat správné cesty.2 0654/FEL o



Co do budoucna?

Kam se bude dál ubírat snažení výrobce, jenž sází na to, že podíly jednotlivých
platforem na trhu se spravedlivě ustálí a bude možno s úspěchem dodávat pro
všechny? Pohovořili jsme o tom při exkluzivním setkání s panem Nigelem Brownem,
Vice Presidentem & General Managerem Borlandu pro Evropu, Střední východ a
Afriku. Následující řádky nabízejí hlavní postřehy z tohoto setkání.

Redakce: Borland Delphi 7 Studio je prvním krokem k nezávislému profesionálnímu
vývoji pro platformu .NET. Právě uvedená verze však obsahuje jakousi "preview
edici". Kdy se zájemci mohou těšit na opravdu plnohodnotnou funkcionalitu?

Brown: Máte pravdu v tom, že tato záležitost je pro nás momentálně hodně
důležitá. Protože Delphi jsou naším celosvětově nejrozšířenějším nástrojem,
jejž v současnosti používá po celém světě kolem deseti milionů vývojářů,
zaměřila se naše snaha na co nejrychlejší implementaci vývoje pro .NET právě
sem. Před lety, s příchodem Windows 95 znamenaly právě Delphi zásadní průlom
při vývoji softwaru pro PC, a nám se líbí myšlenka, že by tomu tak mohlo být
znovu, a to na vlně .NET. Ale naši zákazníci nevyvíjejí pro Windows pouze v
Object Pascalu, a proto pracujeme na další frontě. Velký update, jenž zásadně
vylepší podporu pro .NET, bude pro registrované uživatele Delphi 7 Studia
dostupný v nejbližších měsících. Ovšem naší hlavní zprávou je, že v průběhu
příštího roku se vývojáři mohou těšit jak u Delphi, tak u C++ Builderu na plnou
možnost vytvářet aplikace pro platformu .NET.

Redakce: Přestože Microsoft v souvislosti s .NET hovoří o nezávislosti, je
jasné, že stále zůstáváme ve světě Windows. Protože je však .NET navržen mimo
jiné i jako běhové prostředí, jež bude určitě veřejně specifikováno a
standardizováno, nabízí se domněnka, zdali by nebylo vhodnou cestou vytvořit
odpovídající platformu pro .NET aplikace na Linuxu. Je tato myšlenka z pohledu
vaší firmy zajímavá?

Brown: Nedomníváme se, že by tohle mohla být pro nás zajímavá možnost. Borland
přistupuje k problému opačně nemáme v plánu propracovaný systém pro běh
aplikací, jakým .NET je, rozšiřovat na další operační systémy. My pracujeme na
tom, aby si tvůrci programů mohli s našimi nástroji bez problémů vybrat, zda
jednou vykonanou práci využijí na jediné či více platformách. Tedy naší cestou
není .NET na Linuxu, ale např. reálně existující a fungující Kylix, jenž pro
tuto platformu umožňuje vyvíjet. Dnes můžete programovat v Object Pascalu či
C++ a poté se rozhodnout, zda výstupem bude 32bitová aplikace ve Windows, nebo
spustitelný linuxový soubor. Anebo zcela nově také nativní balíček pro .NET
prostředí. Tudy se budeme ubírat i nadále.

Redakce: Trošku odlišná je ovšem situace ve světě Javy...

Brown: Domnívám se, že jen zdánlivě. Situaci trochu zamlžuje fakt, že Java jsou
vlastně dvě odlišné věci, jež řadě lidí splývají. V první řadě je zde
programovací jazyk Java moderní, objektově orientovaná a populární záležitost,
jež splňuje nejpřísnější kriteria na vývoj náročných, distribuovaných aplikací.
A pak je tu Java jako platforma běhové prostředí, jež dnes poskytuje zázemí k
provozu programů na velké řadě operačních systémů. Tedy, obrazně řečeno, něco
jako sourozenec .NET. Ale i v tomto případě jsme situaci v minulosti vyřešili
dle stejného klíče.

Redakce: Ano, svět Javy, to je ve vašem podání především JBuilder. Dříve byl
vyvíjen ve třech variantách: pro Windows, Linux a Solaris. Dnes se zdá, že
právě Solaris od Sunu má určité potíže a je uživateli opouštěn. Cítíte v tomto
nějaký problém?

Brown: Myslíte problém u Sunu, nebo u nás? (úsměv). Nebezpečí plynoucí z této
situace jsme naštěstí odbourali právě již před časem, a to bez ohledu na
konkrétní platformu. Jak určitě víte, JBuilder je nejen určen k programování v
Javě, ale sám je rovněž v čisté Javě napsán. Takže dnes se nemusíme zabývat
otázkou, kam případně vývojáři přejdou ze Solarisu kde běží Java, tam běží i
náš JBuilder, a to je pro nás klíčové. Tím se též uzavírá předchozí otázka.
Java jako jazyk, a Java jako platforma v JBuilderu vlastně splynuly.

Redakce: Pokud se tedy podíváme na portfolio vašich produktů, je zřejmé, že
tato filozofie "s naším produktem si můžete cílovou platformu zvolit" je pro
Borland všeobecně platná?

Brown: Je tomu tak a musí tomu tak být. Jedině pokud se budeme držet tohoto
přístupu, můžeme vývojářům nabídnout skutečně svobodnou volbu a zároveň tak
nadále růst jako firma.

Redakce: Pojďme se podívat ještě na další produkt z vašeho portfolia.
Databázový systém InterBase, jenž byl mezi vývojáři dosti oblíben, jste před
časem uvolnili do světa open source. Hodnotíte zpětně tento krok jako dobrý?

Brown: Mám-li odpovědět stručně, pak říkám ne! InterBase byla vždy zajímavou
položkou naší nabídky a uživatelská obec nebyla zanedbatelná. I nám tento krok
vstup do open source takto razantním způsobem poskytl důležitou zkušenost. Ano,
řadu vývojářů jsme jistě potěšili, ale naše věrné zákazníky jsme, řeknu-li to
mírně, překvapili. Ukázalo se, že seriózní podpora uživatelů není prázdnou
frází, ale reálnou potřebou. Naši zákazníci nechtějí vše open source, chtějí
seriózní databázi a potřebují možnost se v nesnázích obrátit na fundovanou
pomoc. A co je podstatné, chápou, že za takovouto službu je potřeba zaplatit,
což je pro nás jasný signál. Shrnu-li to, tak experiment přinesl poměrně
nečekaný výsledek.

Redakce: Děkujeme za rozhovor.