Múlt héten a Microsoft egyik magas beosztású emberével szervezett kerekasztalt Bátorfi Zsolt - Microsoft developer evangelist -. Néhány napra a találkozótól összehoztunk egy rövid interjút, amiben főleg a Microsoft webes stratégiájával kapcsolatban kérdeztem. Lássuk:
Amikor a felhasználók eljutnak az igényig, hogy szeretnék az online alkalmazásaikat offline is használni, az üzletnek reagálnia kell. Milyen eszközkészlet várható a fejlesztők támogatására tőletek?
Jelenleg a két világ, nevezetesen a web, azaz a széles körben elérhető online világ, illteve az interaktív szempontból gazdag desktop oldal közt, jelentős különbség van, mind architektúrális (pl. Ajax vs Win32), mind felhasználói élmény (navigáció vs. ablakok) szempontjából.
Ez a polarizáltság vezetett oda, hogy a spektrum két vége egymás irányába elkezdett közeledni: a webes felületek egyre inkább kliens oldali alkalmazásokká válnak, a hagyományos desktop alkalmazásokban pedig egyre több online képesség jelenik meg (pl. szinkronizálás a „köddel”).
A gond csak az, hogy mindkét paradigma más-más felhasználási területre termett, gondoljunk csak bele, hová jutottunk a hipertexből, miközben a weben valódi platform szintű innováció a JavasScript-en, XMLHTTP-n és a Flash-en kívül nem igazán volt!
A nagy kérdés tehát az, hogy mi lesz az a valóban ipari erősségű, fejlesztői szempontból teljes értékű, de mégis bármely környezetből elérhető futási környezet amely áthidalja ezt a ketttősséget?
A Microsoft válasza erre a Silverlight, amely az 1.1-es változatában tartalmazza egyebek mellett a .NET keretrendszer 3.5-ös változatának legfontosabb komponenseit (pl. networking, SOAP, Linq) és átveszi a leggazdagabb kliens oldali prezentációs képességeket (layout, vektor, animáció, HD média, imaging), mindezt úgy hogy közben bármely környezetből (Windows, Mac, Linux) elérhető legyen.
Eszköztámogatás szintjén ez rengeteg újdonságot hoz, az a közel 60 millió Windows fejlesztői számára pl. megnyit számtalan webes alkalmazásfejlesztői lehetőséget, illetve a XAML alapú UI reprezentációnak köszönhetően ráadásul bármely designer eszközzel (pl. Adobe Illustrator, 3D Studio, Autocad, Blender) szorosan integrálódik. Ennek meggyőződésem szerint messzemenő üzleti hatásai lesznek: végre előtérbe kerül a sok helyen magasztalt User Experience, és az Interaction Design discliplínái által vezéreltté válnak a felhasználói felületek. Másképp fogalmazva a közeljövő szoftverének elsőszámú megkülönböztető jelévé válik a felhasználói felület, azaz végre a szoftvergyártás is maximálisan design vezérelt iparrá alakul, úgy ahogy azt már az autógyártásban, a konzumer elektronikában és számos más területen megfigyelhettük.
Hogyan fognak ezek az eszközök versenyezni a már olyan beépült gyakorlatokkal, mint amit mondjuk a kevésbé felkészült, de jelenleg sokkal több webes fejlesztő fejében jelenlévő Flash - AIR -?
Véleményem szerint az ún. RIA szoftverkategóriában egy új platform küzdelem alakul ki. A minőség mércéje ebben a versenyben a fejlesztői produktivitás, a fejlesztői/designer munkafolyamat támogatása és a futási környezet gazdagsága lesz. Nem sok gyártó lesz képes ebben a versenyben szinten maradni. Véleményem szerint azzal, hogy Microsoft a kliens oldal gazdagságát teszi fejlesztői szempontból generálissá és multiplatformossá, komoly versenyelőnyben van társaival szemben.
Mi a Microsoft platform stratégiája az olyan webes OS-ekkel - operációs rendszerekkel - kapcsolatban, mint a Facebook?
Egyelőre még kutatási kérdés, hogy valójában mit értünk social networking platform alatt. Az jól látszik, hogy a Facebook az első olyan játékos, amely kreatívan, valódi keretrendszer építéseként kezdte el a pályafutását. Azt gondolom, hogy számos kérdés még nyitott ezzel kapcsolatban, pl. hogyan kapcsolódnak majd be az instant messaging hálózatok ebbe az infrastruktúrába? Egyáltalán milyen szinergiák vannak egy kapcsolthálózat és a – meglévő - konzumer kommunikációs rendszerek (voice, email, conferencing) között? Rengeteg szempontot a egy masszív platform építéséhez figyelembe venni. Az jól látszik hogy a Microsoft oldalán ez a live.com és a messenger körül fog kialakulni…
Várható mostanában valami nagyobb durranás a Live szolgáltatások terén?
Rengeteg dolog van a csőben. Szeptember 5-től például itthon, lokalizált változatban is elérhető a teljes live spaces élmény, beleértve az új Live Mail Desktop-ot, Live Writer-t, a Messenger új verzióját és újdonságként a Live Photos bétát, mind-mind jó példa a Microsoft Software + Services stratégiájára, ahol a klines oldal kiegészül értékes online szolgáltatásokkal és viszont. (Megj: hamarosan jön még pl. a Skydrive is, érdemes figyelni).
Hosszabb távon pedig a közelmúltban került bejelentésre egy komplet, a „ködben hosztolt” szolgáltatás platform, egyfajta webszolgáltatás API, melynek építőköveivel kapcsolatos részletek hamarosan napvilágot látnak.
Ahogy a beszélgetésben is elhangzott, ma a versenyelőny forrása az adatokat teletömött világban a felhasználói élmény, ezen belül is a felhasználói felületek, a prezentációs réteg. Mit kínál a Microsoft a fejlesztőknek ezen a téren?
Röviden válaszolva: professzinonális prezentációs alaptechnológiákat mind a RIA (Silverlight), mind pedig a Windows fejlesztők számára (Windows Presentation Foundation), kiegészítve őket egy új UI designer családdal, az Expression-el.