Je tady revoluce, vzhůru na barikády v XML

Novinky z TechEdu 2000 Firma Microsoft je nejen ve světě výpočetní techniky jedním z pilířů, na kterém byla až dot...


Novinky z TechEdu 2000
Firma Microsoft je nejen ve světě výpočetní techniky jedním z pilířů, na kterém
byla až doteď postavena valná většina všech systémů. Ačkoliv se samotná firma
potýká s poněkud jinými problémy než s konkurencí (ono známé antimonopolní
řízení), její aktivity na poli počítačů nijak nepolevují. O čemž mimo řady
oznámení svědčil i poslední TechEd, o němž podávají svědectví následující
stránky plné novinek a revoluce.
Ale asi nejlepší bude začít trochou údajů, co je ten TechEd vlastně zač. Jak
již ze samotné zkratky vyplývá, jedná se o technicky zaměřenou 4denní akci,
která se orientuje zejména na produkty firmy Microsoft. Tento rok se její
evropská část konala v hříšném městě Amsterdamu, do kterého se mělo sjet více
než 7 500 delegátů a vytvořit tak historický rekord v počtu účastníků. Hlavní
obsahem této akce pak byl nestihnutelný maraton přednášek (těch bylo celkem
více než 350), který určitě téměř všechny účastníky každou druhou hodinu
uvrhoval do mírného zoufalství, kterou že to přednášku si vybrat zda raději
novinky v MS SQL serveru a nebo spíše programování COM+ komponent.
Vlastní obsah
Jak již bylo jasné z předchozích oznámení strategie .NET, byla valná část
konference zaměřena i tímto směrem a hlavně na Internet. Koneckonců samotná
firma Microsoft, která před 10 lety představila svoji vizi "informací na
konečcích prstů", dnes potvrzuje začátek té pravé revoluce. Modemy se již dávno
nepřipojují maximální rychlostí 4 800 baudů, většina zpráv již nechodí faxy,
ale e-maily a nenajdete téměř nikoho, kdo nic neslyšel o fenoménu jménem
Internet.
Tuto změnu samozřejmě postřehla i nejznámější firma této planety a zřejmě i
proto se celý TechEd nesl v duchu úvodní přednášky Dave Reeda, generálního
manažera pro technologii Aplikačních serverů, který hovořil o "revolučních
změnách", které nás v blízké době postihnou. Nové efektivní technologie totiž
začnou přibližovat Internet téměř každému a pro všechny firmy bez rozdílu
velikosti už nebude déle problémem, přenést své obchody do on-line světa, ve
kterém přežijí právě jen ti, jejichž technologie a použití bude na dostatečně
vysoké úrovni.
Kromě slova Internet se také budeme muset naučit používat nový výraz (i když ho
již všichni známe) XML. Všechno nové v podání firmy Microsoft totiž hraje v
tónech XML. V tomto standardu se totiž odehrává téměř vše počínaje ukládáním
dokumentů až po pokládání dotazů SQL serveru.
Ach ta bouře...
Součástí takovýchto akcí bývají samozřejmě i různá oznámení, která jsou často
opravdu velice zajímavá v tomto případě hlavně oznámení projektu FireStorm,
nové iniciativy MSDN v oblasti komponentových řešení, mobilních Windows na
PocketPC a také sekce věnovaná Smart cards.
V případě projektu s kódovým označením Firestorm se jedná o nový rekord v
oblasti TPC-C výkonnostních benchmarků, za kterým stojí firmy IBM, Intel a
Microsoft. Ta první dodala svoji databázi IBM DB2 Universal Database V7.1 a
podstatnou část hardwaru (na serverové straně 32 Netfinity 8500R serverů a na
klientské straně šlo 96 Netfinity 5000 serverů), všechno samozřejmě běželo na
procesorech Intel Pentium III Xeon a pod operačním systémem Windows 2000
Advanced Server. I další parametry jsou více než zajímavé 7 040 disků tvořící
dohromady 116 TB, 4 GB RAM paměti na jeden server a nesmí se zapomenout na
Giganet cLAN5300, který slouží jako propojovací místo serverového clusteru.
Výsledkem celého konglomerátu je pak výsledná hodnota 440 879,25 tpmC
(transakcí za minutu) při ceně za jednotku v hodnotě 32,28 dolarů. Pokud se
tedy podíváte na aktuální hodnoty v TPC-C benchmarcích (dostupné jsou na adrese
www.tpc.org), pak zjistíte, že se jedná o více než 3násobné zrychlení za 60 %
ceny v porovnání s druhým v pořadí RISC Systémem 6000 firmy IBM ve spojení s
databází Oracle 8i.
Svět jsou jen komponenty
Pokud jste se někdy potýkali s vývojem nějaké aplikace, pak jistě budete
souhlasit s tím, že kvalitní komponenty dokáží urychlit vývoj a redukovat
chybovost téměř na minimum. To samé si uvědomil i Microsoft a na TechEdu
slavnostně uvedl svůj nový vývojářský portál zaměřený právě na ony zmiňované
komponenty. Od 4. července tak můžete na adrese http://msdn.micro
soft.com/componentresources najít novinky ze světa komponent a hlavně relativně
obsáhlý seznam již existujících COM-based komponent počínaje nástroji pro 3D
zobrazování až po různé kalendáře, validace karet nebo XML nástroje, webové
rozšíření či komponenty na rozpoznávání řeči. Microsoft si od tohoto portálu
slibuje, že bude stimulátorem dalšího růstu v oblasti komponent a že se tak
celý vývoj aplikací urychlí pro vývojáře bude první zastávkou právě tento
portál, na kterém se pokusí najít vhodné komponenty, jež by pak mohli použít ve
svém projektu a ne že se (jak je dnes běžným zvykem) vrhnou rovnou do práce a
požadovanou komponentu tak napíší jakoby znovu.
Jedinými vadami na kráse tohoto nového Webu je skutečnost, že komponenty nejsou
nijak certifikovány a zkoušeny (to, že je tedy najdete na Webu Microsoftu, není
v žádném případě zárukou kvality!) a že jako téměř výhradní zdroj slouží Web
www.component source.com, takže vlastně jedinou přidanou hodnotou je logo
Microsoftu, což zas tak příliš výborné není.
Zahoďte Palm, je tu PocketPC?
Dalším podstatným krokem, který je součástí nové .NET strategie, jsou i různá
mobilní zařízení, včetně těch nejobskurnějších. Mezi ně pak jistě patří různá
Palm-size zařízení, ale dokonce i čipové karty. Na všech těchto platformách
mají v nejbližší době běžet různé verze Windows.
Podívejme se nejprve na ta první a asi známější zařízení na malé počítače do
ruky, které se staly světově proslulými hlavně díky značce Palm. Ta se také
zdát být aktuálně hlavním nepřítelem Microsoftu na poli těchto malých zařízení
a svědčí o tom i neustálé srovnávání, jehož výsledkem jsou podobné úvahy jako
název této sekce. Samozřejmě totéž zaznívá i z druhé strany a vlastní úsudek si
tak musíte již udělat sami.
Microsoft v každém případě pochopil možnosti těchto zařízení a již dávno je
nebere pouze jako chytré osobní organizéry (PIM) nebo jako jednoduchá zařízení
pro pořizování textů, případně pro malé poznámky. Ba právě naopak, s pomocí
databázové synchronizace (v dohledné době bychom se mohli dočkat i zjednodušené
verze SQL serveru pro tuto platformu) a relativně složitých aplikací lze na
PocketPC vybudovat velice užitečné businessové aplikace.
O této snaze svědčí i řada podpůrných akcí a téměř desítky nových produktů,
které jsou na této platformě dostupné. Ze strany Microsoftu se jedná zejména o
uvedení eMbedded Visual Tools 3.0, které můžete nyní zdarma získat a použít pro
vývoj aplikací. Tedy ne úplně zdarma, ale pouze za náklady na dopravu, které
činí 15 dolarů pro nás ostatní mimo USA a Kanadu. Vlastní objednávku pak můžete
provést na adrese www.mic rosoft.com/pocketpc/developer.asp. Dalším vylepšením
je i tzv. CEF (Common Executable Format viz separátní text) formát umožňující
spouštět aplikace na různých hardwarech.
Ze strany výrobců hardwaru se pak jedná o nová výkonnější zařízení, jejichž
oznámení se rojí jako houby po dešti jedno se konalo i na TechEdu, kde firma
Casio představila své nové modely řady Cassiopeia. Jedná se o 6 nových modelů,
které jsou jednak zaměřeny na sféru podnikových aplikací (IT-70, IT-700,
IT-70RF a IT-700RF), ale i pro široké použití (EG série). O tom, že se jedná o
businessově zaměřené přístroje, svědčí i integrace čtečky čárového kódu přímo
do některých přístrojů.
Vy ještě nemáte chytrou kartu?
Ruku v ruce s růstem zájmu o malé počítače se zvětšuje i nadšení lidí pro malé
chytré destičky obecně známé jako smart cards. Tyto malé inteligentní
"počítače" by měly podle Microsoftu hrát velice významnou roli v nastupujícím
internetovém světě. Jak ostatně řekl Steve Ballmer na nedávné, teprve druhé
konferenci pro Smart Card business: "Jak se postupně mění náš životní styl a
stává se čím dál více Web-based, je otázka autorizace a bezpečnosti stále více
kritičtější. Smart Card se proto stávají technologií, která může pomoci
uskutečnit sny definované ve Microsoft .NET vizi tím, že umožňují snadnou a
efektivní cestu k zlepšení bezpečnosti. Věříme, že zájem o tyto karty teprve
začal a očekáváme jeho exponenciální růst."
Jak je vidět z tohoto prohlášení, Microsoft opravdu bere tuto platformu více
než vážně, o čemž rozhodně svědčí i nová verze Windows for Smart Cards verze
1.1. Tento OS je zajímavou variantou, jak proniknout do tohoto miniaturního
světa z velkých 32bitových systémů bez větších časových ztrát. Ačkoliv se jedná
o 8bitový operační systém (prý určitě poslední, který Microsoft kdy
vyrobí :-)), je vývoj aplikací pro něj velice podobný stylu, který známe z
normálních Windows. Možná se nyní divíte slovu aplikace, které při pohledu na
malinkatý čip působí trochu přehnaně, ale přesto je to pravda jedná se opravdu
o OS se vším všudy, tedy včetně souborů, vstupních a výstupních portů a API
funkcí. Oproti ostatním systémům se zde klade důraz především na zabezpečení a
jednoduchost. Hlavním cílem je pak oddělit programátora programů od vlastního
hardwaru (dnes jsou podporovány čipy Atmel a Infineon, ale měly by se objevit
další) a umožnit mu soustředit se pouze na daný problém nejčastěji je to
autorizace, digitální podpis, vydání certifikátu uloženého na kartě a nebo i
hry a to třeba i wapové.
Ano, dokonce i složitější hry pro mobilní telefony se dají pomocí těchto
Windows relativně snadno napsat. V tomto případě samozřejmě nemůžete použít
normální GSM kartu, ale musíte použít speciální čip, který má tato Windows
integrována (v současnosti např. od firmy Sagem). Tento čip se pak pro mobilní
telefon tváří jako normální karta, která plní všechny požadované funkce, ovšem
umí něco navíc např. podepsat přihození na ruletový stůl vašeho oblíbeného
kasina.
O co hlavně šlo
Ale vraťme se k samotným prezentacím, které byly tím hlavním lákadlem pro
většinu návštěvníků. Již samotné rozdělení do 11 skupin vám asi prozradí více
než jakýkoliv dlouhý popis. Šlo tedy o COM+, Commerce Server, Exchange Server,
Office Developer/VBA, SQL Server, Visual Studio, Windows 2000, Mobilní řešení,
Windows DNA 2000, Embedded Technologie a BizTalk. Některé přednášky samozřejmě
kopírovaly předchozí odstavce, které vycházely z tiskových informací, ale řeč
byla i o jiných oborech. Některé perličky pak můžete najít ve vložených
textech, které tento článek doprovázejí, ale k některým problémům se na
stranách Computerworldu určitě ještě vrátíme.
Není všechno zlato co se třpytí
Na závěr si nemohu odpustit malou kritiku, která trochu narušuje ony v úvodu
zmiňované vize. I tato konference měla svá stinná místa. Kromě některých
přednášek, které se příliš nepovedly, se jedná hlavně o připojení do Internetu.
To sice bylo téměř dokonalé, škoda ale toho slůvka téměř. Pokud v dnešní době
hovoříme o maximální dostupnosti 24 x 7 a jestliže se minuty výpadku počítají
na miliony, pak je škoda, že výstaviště bylo několik hodin bez připojení do
Sítě. Samozřejmě si uvědomuji, že se nemuselo jednat o chybu na straně
Microsoftu, ale je to nakonec on, na kterého padne ten temný stín.
0 2009 / alsn
konec SQL se jmenuje XML?
Poněkud podivný nadpis, nemyslíte? Samozřejmě, není to pravda, Microsoft
neplánuje zaměnit XML za SQL, ba právě naopak, vše integruje dohromady a ještě
mnohem více v novém SQL Serveru 2000. Ten totiž přichází na trh s úplně novými
vlastnostmi, které se určitě vyplatí prozkoumat:
konečně má kaskádní delete a update záznamů,
umožňuje vytvářet uživatelsky definované funkce (lze tak např. vytvořit i často
požadované view s parametry),
neuvěřitelně bohatá možnost kódování v jedné tabulce můžete mít pro různé
sloupce různé kódování (tedy jeden ve Win 1250 a druhý třeba ASCII),
zajímavá možnost definování speciálních "trigerů" nejde ani tak o trigery jako
spíše o úplnou náhradu Insert, Update nebo Delete funkce,
podpora fulltextu i pro vyhledávání,
podpora session funkcí,
podpora XML výsledky dotazů mohou být v XML a dotazy mohou být volány přímo z
prohlížeče,
možnost provozovat více instancí,
zvýšená bezpečnost SSL, Crypto API,
větší výkon díky možné distribuovatelnosti, paralelismu a vylepšenému Query
optimalizátoru.

Takový obyčejný CEF
Pro zařízení typu PocketPC je k dispozici nový formát s názvem Common
Executable Format (CEF), což je procesorově nezávislý kód, umožňující vytvořit
programy, které poběží na jakémkoliv PocketPC hardwaru a to na libovolném
podporovaném procesoru (v současné době jde o ARM, MIPS, PPC, SHx a x86).
Prakticky se tedy jedná o obdobu bytekódu, jak ho známe z Javy. Takové řešení
má samozřejmě řadu výhod, ale i nevýhod, jako např.:
l+kromě procesorové nezávislosti vlastních programů tak můžete vytvářet i
ActiveX komponenty, které poběží z Webu na libovolném handheldu,
l+uživatelé nahrávají jen jeden formát, nemusí tedy vědět, jaké je jejich CPU,
l+možnost přeložit CEF do nativního kódu,
l-je samozřejmě trochu pomalejší výkon je slabší asi o 3 až 20 procent,
l-CEF je větší a dokonce i z něho přeložené nativní kódy jsou kolem 10 procent
objemnější.
Výhodou celého CEF je zejména jeho integrace do vývojových nástrojů,
programátor se tak nemusí o nic starat, pouze svůj projekt přeloží na fiktivní
CEF procesor. Samozřejmě mu zůstává i možnost vytvořit nativní kód pro
specifický procesor.
Příjemnou vlastností je také možnost překladu CEF kódu do nativního formátu
použitého procesoru. K tomu může dokonce dojít na dvou místech při vlastním
nahrávání programu do zařízení z PC a nebo již přímo v zařízení. Obě možnosti
vidíte na obrázku zatímco v prvním případě většinu práce odvede počítač, je v
druhé variantě zatěžován procesor handheldu. V případě překladu na handheldu se
nesmí zapomenout na drobné nevýhody za prvé na zařízení musí být nahrán
překladač (řádově 100 KB) a pak také dojde byť jen jednou k určitému zpomalení.
Tvořte COM+ komponenty
Velice zajímavou přednášku ohledně tvorby použitelných komponent měl na TechEdu
Sylvain Duford. Jejím hlavním cílem bylo seznámit účastníky se základními
návyky při tvorbě COM+ kompenent a seznámit je na příkladu s jejich využitím.
Podívejme se tedy, co je nejdůležitější a na co by se nemělo zapomenout:
snažte se vytvořit komponenty co nejmenší,
zamezte co nejvíce závislostem na ostatních komponentách a DLL knihovnách,
snažte se vše udržet bezestavové (to je výhodné např. při škálování),
jako parametry používejte typ variant (komponenty budou pracovat i ze
skriptovacích jazyků),
používejte XML pro předávání komplexních parametrů,
minimalizujte počet volání,
nepoužívejte globalní proměnné (global) lepší zpráva komponent v paměti,
použijte příznak "Retained in Memory".
Samozřejmě jedná se o obecně známé věci, ale přesto se dost často stává, že se
na takovéto zásady zapomene a zbytečně si tak programátoři s komponentami spíše
práci přidělají, než aby si ji ušetřili.
Malou perličkou celé přednášky pak bylo ukázání těchto praktik na příkladě
databázové komponenty, která je zdarma ke stažení z adresy
www.duford.com/programming.htm a určitě stojí za podívání, může vám totiž
výrazně urychlit práci.









Komentáře
K tomuto článku není připojena žádná diskuze, nebo byla zakázána.