Archive for November, 2008

Cursuri web organizate de Microsoft

Thursday, November 27th, 2008

Luni și marți (24, 25 noiembrie) am avut ocazia să fiu instructor la un curs organizat de Microsoft, pe teme de ASP.NET 3.5 și Silverlight 2.0, pentru firme de web din București, împreună cu prietenul și colegul meu din firmă Florin Toader, respectiv prietenul și colegul MS Community Influencer Gabi Enea.

Cu ocazia acestui training, care va fi repetat în 4-5 decembrie tot pe bază de invitație, am aflat că ar fi oportună o serie de laboratoare live (folosind o unealtă de tip Live Meeting să spunem) pe subiectele de mai sus. Sunt curios câte persoane ar fi interesate de așa ceva: laboratoare de 2-3 ore, în care discutăm pe rând capitole din ASP.NET respectiv Silverlight, desfășurate live pe web. Lăsați un comentariu aici sau trimiteți-mi un email cu subiectul [laboratoare live], și în funcție de cerere poate organizăm.

Tech Ed 2008 Review și excITe

Tuesday, November 25th, 2008

Sâmbătă 22 noiembrie am povestit despre Visual Studio 2010, C# 4.0, respectiv Aurelian despre Windows Azure și ”cloud” în general. Chiar dacă discuțiile mi s-au părut utile și interesante (deși personal nu m-am pregătit 100% cum aș fi dorit din lipsă de timp), din păcate nu a venit foarte multă lume. De obicei postam pe blog prezentarea și demo-urile, dar acum e mai greu fiindcă am rulat o mașină virtuală - care poate fi totuși găsită pe site-ul MSDN. Chiar vă recomand să vă jucați cu ea, pentru că Visual Studio 2010 e spectaculos, respectiv veți avea ocazia să testați noutățile platformei și limbajului din versiunea următoare dintre care aș menționa în mod special tipurile dinamice.

Acum dezbatem aici: http://ronua.ro/CS/forums/208656/ShowThread.aspx ideea de a avea o întâlnire în care să discutăm despre (1) managementul proiectelor software; (2) arhitecturi ale aplicațiilor enterprise cu exemple în .NET.

Apropos de subiectul (1), duminică 23 noiembrie am fost la MSP din UPT unde am discutat cu o parte din cei înscriși la concursul excITe despre managementul proiectelor software, sigur în contextul lor. Dacă nu știați, excITe este o inițiativă foarte bună de care sunt profund legat pentru că a început pe vremea când eram Team Lead în MSP UPT :-), iar la acest concurs sunt înscriși în fiecare an câteva zeci de studenți din UPT.

Microsoft “Velocity”

Friday, November 14th, 2008

Acesta este numele de cod pentru o platformă de caching la nivel de memorie (middle-tier) distribuită pe mai multe mașini. ”Velocity” poate fi utilizat pentru a salva într-un cache distribuit orice obiect CLR sau dezvoltat de programator (doar să fie serializabil). În acest moment se afla la versiunea CTP2 (descarcă de aici), iar RTM-ul va veni undeva după mijlocul lui 2009.

”Velocity” vine într-un moment foarte bun: necesitatea de performanță în aplicațiile web crește. Dacă dorim să îmbunătățim performanța unei aplicații, de cele mai multe ori descoperim că bottleneck-ul este la nivel de data layer – pur și simplu accesul la un server de baze de date este relativ lent (oricât de mult am optimiza interogările și serverul), față de accesul la date care se află într-un middle-tier, adică în memoria RAM a unor servere web. Ca să creștem performanța la nivel de servere de baze de date, am putea să scalăm la acel nivel, dar mult mai ieftin este să scalezi la nivel de middle-tier deoarece azi RAM-ul costă foarte puțin.

Chiar dacă e CTP, ”Velocity” știe multe:

  • adăugarea dinamică de mașini ca provideri de cache.
  • diferite moduri de tratare a conflictelor (de ex mai multe Update-uri paralele sau în timpul unei citiri).
  • performanță foarte bună.
  • o aplicare excelentă a lui: provider de Session State. Față de ce avem acum (InProcess – care depinde de robustețea, setările, etc ale procesului sub care rulează aplicația web; SqlServer – care înseamnă robustețe mai mare dar performanță mai mică din cauza serializării/deserealizării), un provider realizat cu ”Velocity” sună mult mai bine.

În timpul sesiunii despre ”Velocity” am apucat să fac următoarele pe laptopul meu: descarc și instalez biții, configurez mașina, fac un mic demo de pus / scos din / în cache. Deci am putea spune că modelul de programare şi în general utilizarea lui sunt foarte simple :-).

Tech Ed EMEA 2008

Friday, November 14th, 2008

Încă nu s-a terminat Tech Ed-ul de anul acesta dar scriu un post în care enumăr ceea ce am vazut mai interesant:

  • Visual Studio 2010. Uneltele din această suită vin mult îmbunătățite din punctul de vedere al ușurinței de utilizare. Interfața este WPF. Despre asta mai mult în 22 noiembrie.
  • ”Oslo” – platforma Microsoft de Domain Specific Languages. Adică primii pași spre a avea limbaje specifice unor domenii (verticale industriale) care să descrie aplicațiile ce trebuie implementate la un nivel mai înalt și mai ușor de înțeles decât limbajele de programare existente.
  • Multe prezentări despre dezvoltarea de aplicații web. ASP.NET MVC, Silverlight 2.0, AJAX, jQuery; performanță, interfețe cât mai ergonomice. Mi se pare că Microsoft pune mare accent pe aceste subiecte, ceea ce de fapt se leagă cu strategia generală de a migra parțial spre web (S+S). Mai multe aici într-o serie de training-uri organizate de Microsoft România și în care voi fi instructor, respectiv la workshop-ul de ASP.NET.
  • Multe altele, sper să am timp să le descriu mai pe larg.

Una dintre prezentările cele mai interesante din punctul meu de vedere a fost cea a lui Brian Harry (acum Technical Fellow la Microsoft, dar a început cariera într-un startup care a creat SourceSafe ca să fie apoi cumpărat de MS, a ajuns programator acolo, iar în câțiva ani a ajuns Product Manager pe câteva release-uri de Visual Studio, respectiv de TFS) despre managementul echipelor software. Prezentarea a fost una foarte plină cu observații proprii din experiența lui. Cum coordonezi o echipă de 2800 de oameni? Cum faci să ții un deadline? Ce faci atunci când depășești deadline-ul (în software, chiar și la MS, se întâmplă aproape în 100% din cazuri)?

Mi-ar face plăcere să avem odata o discuție la Ronua și despre acest aspect, mai degrabă orientat pe oameni și comunicare decât pe tehnologie, dar cel puțin la fel de important. Ei, ce spuneți? Când ne adunăm să povestim din experiența noastră pe acest subiect?