Vývoji aplikací pro Windows 8/RT i jejich certifikaci, novinkám ve Windows Serveru 2012, Windows Azure, aplikacím pro Sharepoint a Office nebo rodině System Center byla věnována konference Microsoft TechDays 2012, která se konala v poslední říjnový den v Praze. K nejzajímavějším přednáškám nepochybně patřily ty věnované úskalím procesu certifikace aplikací pro Windows Store nebo již zmíněnému Windows Serveru 2012.
Často tu byla pochopitelně řeč o vlastnostech Windows 8.Sekci zaměřenou na vývojáře otevřel Aleš Holeček, viceprezident Microsoftu pro vývoj Windows, který se posluchačům svěřil nejen s některými zajímavostmi ze své práce, ale také s několika tipy. „99 % aplikací, které jste napsali pro Windows 7, budou fungovat ve Windows 8,“ zmínil Holeček jednu z předností nového systému oproti konkurenci. Dodal ale, že systém je navržen s ohledem na dotykové ovládání i na provoz na baterie a na to by nyní měli brát zřetel i vývojáři aplikací.
Současně je podle Holečka vhodné při návrhu aplikací myslet na to, že zařízení s Windows jsou dnes běžně neustále připojena k internetu - takže dává smysl nejen pravidelně updatovat data, ale i s využitím API zajistit synchronizaci nastavení nebo dat mezi různými zařízeními s Windows 8/RT/Phone 8. A upozornil rovněž všechny ty, kdo se Windows 8 zatím vyhýbají, že navzdory rozšířeným pověrám rozhodně není pravda, že nový systém nelze pořádně ovládat myší a klávesnicí.
S vybranými detaily týkajícími se vývoje aplikací pro Windows 8/RT a jejich certifikace pro Windows Store pak přišel Štěpán Bechynský, Technical Evangelist Microsoftu. Hned v úvodu zmínil, že registrace do Windows Store funguje už od začátku bez problémů i pro české vývojáře. Je sice placená, ale vybrané skupiny vývojářů ji mohou získat zdarma.
Monetizace aplikací je možná jak jejich prodejem, tak díky reklamě v systému Microsoftu; ta je však vhodná pro aplikace prodávané především v USA, protože třeba českým uživatelům se nezobrazuje. V rámci aplikace si lze zřídit i vlastní platební či předplatné kanály, nicméně pak je třeba řešit i všechny s tím související problémy.
Co je dobré vědět o Windows Store? Třeba to, že jméno vyvíjené aplikace si tu lze zarezervovat až rok dopředu, tedy ještě před začátkem jejího vývoje. Zajímavou funkcí je automaticky zajištěná zkušební verze - stačí vytvořit svou plnou verzi aplikace a časové omezení zajistí store. Omezení funkčnosti ovšem samozřejmě nikoli, to je případně třeba naprogramovat zvlášť.
Při vkládání aplikace je podle Bechynského třeba pečlivě vyplnit všechny informace, které jsou vyžadovány. Pozor je dobré dát třeba na omezení věku uživatele – například pro přístup ke kameře počítače musí být vyžadován uživatel starší 12 let. Věkové omezení se ovšem může lišit v různých zemích. A to může platit i při využívání dalších funkcí - třeba některé druhy šifrování nejsou zdaleka povoleny všude.
Pozor si je třeba dát i na popisek, který musí být k dispozici pro všechny jazyky, do kterých je aplikace lokalizovaná, stejně jako screenshoty nebo dokument o dodržování soukromí (pokud je u vaší aplikace vyžadován). Bechynský rozhodně doporučuje přečíst si Windows 8 app certification requirements a otestovat si svou aplikaci kitem WACK. Pokud vše klapne, certifikace by prý měla být provedena do 5 dnů.
Pozornost účastníků poutaly i vystavené počítače s Windows 8.Jaké nejdůležitější podmínky by měla každá aplikace splňovat? Musí nabízet „unikátní hodnotu“ a být užitečná (ač certifikací projdou i drobné zábavné aplikace, které jsou prý pro uživatele přitažlivé). Pokud není využití zjevné, je třeba vysvětlit jej v poznámkách pro testery. Aplikace musí být plně funkční - pokud například tester nemá přístup k účtu svázanému s aplikací, je třeba mu ho poskytnout. Aplikace musí být stabilní a musí se spustit i s vypnutým přístupem k internetu, musí být ovladatelná dotykem (nejmenší plocha, na kterou se lze trefit prstem, je prý 7x7 mm), klávesnicí i myší. Lokalizace musí být 100%.
Přednáška věnovaná vývoji pro Windows Store začala, jak jinak, u dlaždic. Dlaždice jsou k dispozici jako square (150 x 150 pixelů) nebo wide (dvojnásobná šířka, přesněji 310 x 150 pixelů). Malá dlaždice je u každé aplikace povinná, velká dobrovolná, uživatel si pak může vybrat. Vývojář má k dispozici řadu šablon obsahu dlaždic, ty je třeba využívat, není tedy možné do nich dát cokoli. Lze vytvářet i takzvané sekundární dlaždice, které spustí aplikaci s parametrem; pak vede třeba přímo na určitý obsah v aplikaci - třeba na člověka na Facebooku nebo v časopise na nějakou rubriku.
Za zmínku stojí i tzv. toast notifikace, které se zobrazují mimo aplikaci ihned (pokud si je uživatel pro danou aplikaci nevypne), nebo push notifikace, které posílají zprávy po internetu přes WNS, takže lze aplikaci uživatele informovat o externí události. Pro push notifikace lze využívat mj. Windows Azure Mobile Services, které jsou aktuálně zdarma (v preview verzi). Mimochodem - některou z těchto funkcionalit lze využít i u desktopových aplikací.
Takzvané kontrakty pak umožňují integraci aplikace do systému. Jejich prostřednictvím lze zajistit vyhledávání, sdílení (aplikace funguje jako zdroj nebo cíl sdílení), využít různá zařízení (tisk, audio zařízení apod.), nastavení (mj. tam vždy musí být kontakt na technickou podporu a informace o ochraně soukromí, pokud se dané aplikace týká; pro nastavení je třeba používat ovládací prvky tzv. flyouts; zazněl i tento tip: zkuste open-source komponentu Callisto), registrovat příponu souboru nebo nastavit protokol.
A na co je ještě dobré si dát pozor? Třeba na to, že aplikace, která není v popředí, neběží. (Desktopové aplikace ovšem samozřejmě běží stejně, jako bylo dosud zvykem.) Zobrazovaná grafika by měla být pokud možno vektorová, nebo v nejhorším případě bitmapová vložená ve třech rozlišeních - aby systém mohl vložit to správné pro každé ppi. Bechynský také uvedl, že mnoho současných aplikací je napsáno tak, že jejich jádro je stvořeno v C++ nebo v C#, ale rozhraní je v CSS, HTML a v JavaScriptu (v něm ale může být napsána i celá aplikace). Proč? Protože na trhu je prý spousta relativně levných lidí, kteří tyto technologie ovládají.
TechDays přitáhly i tentokrát velké množství účastníků.Část programu zaměřená speciálně na IT odborníky se věnovala mimo jiné virtualizaci, správě IT prostřednictvím System Center, hybridnímu cloudu nebo Windows Serveru 2012. Ondřej Výšek, Solution Architect ze společnosti Dell, mimo jiné zdůraznil, že většinu nových funkcí systému Windows Server 2012 lze s výhodou užít v malých serverovnách i ve velkých datacentrech. V nabídce jsou 4 edice produktu: Foundation, Essentials, Standard a Datacenter. Jak by se daly velmi stručně shrnout rozdíly mezi nimi? Verze Foundation je dostupná jen jako OEM, nemůže být virtualizována ani použita jako virtualizační hostitel, je omezena na 1 procesor a 15 uživatelů. Essentials je prý určena hlavně pro malé serverovny, domácnosti nebo kanceláře, verze Datacenter pak nabízí neomezená virtualizační práva, což je hlavní rozdíl oproti verzi Standard.
Tomáš Kantůrek, Technical Evangalist Microsoftu, upozornil, že s Windows Serverem 2012 lze spravovat každý jednotlivý server seprátně, byť z jedné společné konzole, ale také snadno spravovat v Server manageru všechny servery společně - po jednotlivých službách. V rozhraní je přitom k dispozici přehledný seznam nástrojů pro diagnostiku různých problémů.
Nový systém podle jeho slov také výrazně změní vnímání Windows Server Core. Proč? S Windows Serverem 2012 totiž můžete snadno odebírat komponenty, ale také přidávat ty, které vám chybějí - standardně z Windows update. Tak lze snadno nastavit "plnohodnotný" server dle potřeby a pak „přepnout“ na Server Core. A poté případně, bude-li třeba, zase v budoucnu potřebné komponenty doinstalovat. Ano, k Server Core lze prý nyní snadno přiinstalovat uživatelské rozhraní, takže už není třeba celý systém instalovat znova.
A o jakých dalších novinkách byla řeč? Direct Access (DA) nyní nabízí zjednodušenou správu, vylepšený monitoring, reporting i troubleshooting. Jednodušší nasazení DA umožňuje i IPv4 provoz s jednou IP adresou. Podporována je možnost přístupu do více lokalit a uživatel se tak může připojit k té nejrychlejší z nich. Bez problémů je prý nyní i provoz za firewallem.
Zjednodušeno bylo i nasazení Remote Desktopu. K dispozici je metro-style remote desktop (i když „metro-style“ už se mu nesmí říkat, že ano), širší podpora USB, vylepšená personalizace nebo podpora single sign-on. Remote Desktop prý nyní dobře funguje i na slabším připojení - zvlášť se komprimuje text, obrázky a další multimédia, přičemž obrázky se mohou nejprve zobrazit v horší kvalitě a po dotažení zbytku dat se vyrenderují v té plné.
Konference TechDays 2012 přinesla řadu zajímavých informací, které odrážejí současné dění ve světě IT – pochopitelně tak, jak je vidí společnost Microsoft. Ta se rozhodla v závěru celé akce také oslavit 20. výročí existence své české pobočky.