Archive for July, 2010

Harta interactiva in Pasajul Universitatii din Bucuresti

Tuesday, July 20th, 2010

Împreună cu colegii din Microsoft România și Intergraph Computer Services, am realizat o hartă digitală interactivă utilă în special pentru turiști, instalată în acest moment în Pasajul Universității pe panouri tactile. Astfel, se pot căuta străzi, puncte de interes grupate pe categorii (de exemplu: teatre, muzee, etc.), sunt afișate trasee turistice. Microsoft a venit cu Bing Maps, Intergraph cu know-how-ul din domeniul geospațial, iar noi cu implementarea în Silverlight a unei aplicații GIS peste harta Bing.

Bing oferă hărți 3D, astfel că străzile și clădirile apar ca văzute din elicopter, iar utilizatorul poate să dea zoom sau să schimbe perspectiva. Mult mai intuitiv se vede ce explic eu aici în fotografii din postul lui Zoli despre acest subiect. Eu încă nu am apucat să văd aplicația de pe monitoarele din Pasajul Universității, dar la prima vizită prin București voi face câteva fotografii.

WebMatrix – unelte si tehnologii simple pentru programatori web

Thursday, July 8th, 2010

Microsoft și-a dat seama acum câțiva ani că abordarea lor inițială cu platfotma ASP.NET avea un avantaj: posibilitatea de a crea aplicații web foarte complexe, dar pe de altă parte un dezavantaj: efortul mare de învățare necesar unui programator pentru a dezvolta cu această tehnologie. De fapt, până prin 2005 Microsoft a ocolit (nu cred că voit) programatorii web începători. Cam atunci au apărut primele inițiative gândite tocmai pentru acei programatori care vor să dezvolte în 1-2 săptămâni un site web, fără cunoștințe preliminare (și nu dupa 2 luni de învățare să zicem): apariția de unelte de dezvoltare din suita Express (VS C#, VS Web Developer, SQL Server Express). Ramânea totuși problema tehnologiei, care chiar dacă tot evolua (ASP.NET 2.0 față de 1.1 este îmbunătățit enorm), era la fel de greu de învățat. Au continuat apoi cu ASP.NET MVC – o implementare a șablonului MVC arhi-cunoscut între programatorii web, cu o tehnologie relativ simplu de învățat.

Însă acum în 2010, mi se pare că în sfărșit Microsoft se deschide total pentru programatorii începători sau care vor să facă lucruri simple foarte repede. E vorba de mai multe unelte și tehnologii, îmbrăcate sub numele WebMatrix. E încă în stadiul Beta, dar poate fi descărcat și te poți juca cu el.

Ce conține WebMatrix:

  • IIS Developer Express. Chiar dacă Visual Studio venea cu un server web integrat, era cu totul altceva și nu 100% compatibil cu IIS (serverul web de producție). Acum avem un IIS mic și ușor de instalat, excelent pentru dezvoltare.
  • SQL Server Compact Edition. Când dezvolți un site mic, cu o bază de date în spate, și nu vrei să îți bați capul cu instalarea bazei de date într-un server specializat, SQL Server Compact Edition este soluția: lucrezi cu fișiere .mdf direct în aplicație (seamănă ca simplitate cu lucrul cu baze de date Access), dar ulterior le poți migra la un server dedicat.
  • ASP.NET Razor: un nou motor de randare și vizualizare a codului, care permite realizarea de funcționalitate folosind o sintaxă simplă și foarte optimizată pentru generarea de HTML.
  • O unealtă simplă de dezvoltare.

Mi-am descărcat WebMatrix și m-am jucat cu el, și pot spune că e chiar foarte ușor să faci aplicații web relativ simple. Un post foarte detaliat apare ca de obicei pe blog-ul lui Scott Guthrie: http://weblogs.asp.net/scottgu/archive/2010/07/06/introducing-webmatrix.aspx.

P.S.: dacă e să însumez toate eforturile Microsoft pe parte de web pur – deci nu RIA (IE9 care implementează HTML 5, evoluțiile pe partea de Ajax, acum WebMatrix pentru programatori), e clar că investiția lor e foarte decisivă în această direcție. Deci, ca programator de aplicații web, pot sta liniștit o vreme, încă va fi de lucru pentru noi :-).

IE 9 Preview – in Delta

Thursday, July 8th, 2010

Weekend-ul trecut am fost în Deltă într-o locație excelentă (http://www.greenvillage.ro/ ), invitat fiind de Microsoft România (Tudor, Petru, George), să discutăm despre browsere și HTML 5 (http://dev.w3.org/html5/spec/Overview.html). Mi-a prins foarte bine această ieșire, pentru că înainte să merg acolo am testat și eu IE 9 Preview (http://ie.microsoft.com/testdrive/), care merge foarte bine și care implementează standardul HTML 5. Pe scurt: viteză, add-on-uri, ușurință de utilizare.

De asemenea, am discutat despre standardul HTML 5, care vine cu câteva lucruri excelente: elemente html pentru fișiere multimedia, CSS evoluat (mă rog, ăsta e un alt standard), facilități pentru aplicații web offline, etc. Însă sunt și limitări / probleme, cel puțin pe moment: lipsa de standardizare în piața de codec-uri (ceea ce înseamnă că dacă vrei să expui fișiere video într-un site HTML, trebuie să creezi mai multe versiuni ale acelor fișiere), probleme de performanță la streaming de video, lipsa de DRM (Digital Rights Management) la stream-uri video, etc. E clar, HTML evoluează foarte bine, și cel puțin pentru site-uri publice este un progres enorm. Pe de altă parte, pentru aplicații web mai ”de business” sau cu stream-uri video, soluția ramâne tot o tehnologie RIA (Silverlight, Flex, Flash, etc.).