Archive for the ‘Tehnical’ Category

Curs HTML5/CSS3/MVC3 la Cluj Napoca

Wednesday, December 28th, 2011

În perioada 18-19 ianuarie 2012, ne propunem un curs pentru programatorii web la Cluj Napoca.

Detalii despre curs:

  • Durează 2 zile, program 9-17 zilnic.
  • Ne propunem un nivel avansat. Cursantii au nevoie de laptop, și Visual Studio 2010 instalat, cu ASP.NET MVC3 Tools.
  • Agenda poate fi consultată aici.
  • Trainerii: Mihai Tătăran (General Manager, Avaelgo; Microsoft MVP), Vlad Drimbău (Director Tehnic, Avaelgo).
  • Cost: 400 lei / persoană. Plata se poate efectua direct la eveniment. Masa de prânz este inclusă.
  • Locația exactă: urmează să fie anunțată.

Înscrierile se pot efectua aici.

IT-ul romanesc

Wednesday, October 12th, 2011

Tot auzeam (sau participam la) discutii despre IT-ul romanesc: cat e de competitiv, cum poate sa contribuie mai mult la PIB, etc. Am dat peste un studiu realizat de The Economist in colaborare cu Business Software Alliance care clasifica tarile dupa capacitatea de a sustine un sector IT, dupa criterii cum ar fi mediul de afaceri, infrastructura IT, etc. Suntem pe locul 37 din 66 de tari analizate, in scadere 1 loc fata de acum 2 ani. Adica deloc bine dupa parerea mea. Dupa cum ma asteptam, stam prost la “Human Capital” si foarte prost la “Support for IT industry development”. Detalii aici: http://globalindex11.bsa.org.

Sigur, cred in continuare ca potentialul exista si inca nu e exploatat cum trebuie. Evident ca sa crestem in acest clasament trebuie lucrat in primul rand la capitolele foarte deficitare, si care cred eu ca pot fi si imbunatatite rapid. La “Support for IT industry” ne trebuie o strategie la nivel guvernamental. Vrem sa fim tara care exporta forta de munca ieftina? Vrem sa avem valoare adaugata mai mare? Etc, etc - discutii pe care le-am purtat sau auzit de nenumarate ori. E destul de evident ce trebuie facut, doar ca nu facem.

La “Human capital” e ceva mai greu pentru ca implica si invatamantul. Nu cred ca il putem schimba prea repede: inertie mare, oameni cu viziuni invechite, deconectarea totala intre cine da banii pentru educatie pe de o parte (Statul, adica noi toti dar abstractizati) si cine beneficiaza pe de alta parte (studentii, angajatorii). Cu alte cuvinte, beneficiarii directi nu platesc in mod direct, si deci e greu sa puna presiune pe cei care livreaza serviciile educationale. Stiu ca suna ciudat, dar pana una alta institutiile de invatamant asta fac: ofera un serviciu unor clienti. Atat doar ca acei clienti nu platesc in mod direct, iar cei care presteaza serviciul nu simt o presiune de acolo, ci de la Minister de unde vin banii (in cazul Universitatilor).

Cred insa ca pot functiona initiative private care sa completeze studiile elevilor / studentilor, intr-un mod pragmatic si foarte aplicat. Exista unele, vor veni si altele, chiar eu lucrez la o astfel de idee pe care sper sa o pun in aplicare la anul.

Tech Ed North America 2011

Tuesday, May 17th, 2011

Așa cum ne-a obișnuit deja Microsoft, și acum la Tech Ed pot fi urmărite live sau după aceea înregistrate câteva sesiuni, de pe pagina principală a conferinței. Se vorbește mult despre Cloud (Azure, Office 365) și dispozitive (XBox, XNA, Windows Phone 7, etc), abia după aceea despre celelalte tehnologii și produse.

În acest an însă sesiunile Birds-Of-a-Feather, de tipul căreia voi susține și eu una mâine, au un alt format: este prezentatorul (sau prezentatorii) care au rol de a media discuția din punct de vedere tehnic (pun întrebări, se asigură că lumea se implică în discuții, eventual mai răspund și ei din propria experiență), este un moderator care are grijă să nu alunece discuțiile prea departe de tema sesiunii, și mai este cineva care urmărește pe Twitter ce întreabă lumea pentru sesiunea respectivă (căutați după #bofdev), pentru că ea este transmisă live la link-ul acesta.

Vizita in State–San Francisco, Silicon Valley

Tuesday, May 17th, 2011

Spuneam aici că urma să plec în State. Deja sunt la Atlanta, unde are loc Tech Ed 2011 dar scriu câteva impresii despre San Francisco și împrejurimi.

Am mers acolo mai mult pentru doi clienți dar mi-am rezervat 4 zile, așa că neapărat am vizitat și Silicon Valley. Orientativ, este considerată Silicon Valley porțiunea dintre localitățile San Mateo și Mountain View (fac referire la harta). Evident am ajuns și prin Stanford (www.stanford.edu ), universitate din Ivy League considerată printre cele mai bune din lume, inclusiv pentru că de acolo au pornit firme extraordinare. Campusul e imens, se circulă mult cu role și biciclete, și lumea e foarte diversă. Și dacă nu știați, iată un site cu resurse excepționale: http://ecorner.stanford.edu/.

După care am avut o întâlnire in San Mateo cu un român care are un business acolo, și care mi-a dat mai multe detalii despre acea lume. Spun ”acea lume” pentru că zona Silicon Valley chiar e foarte diferită de restul lumii. Acolo ai șanse foarte mari să te întâlnești cu fondatorii unor firme ca Apple, Yahoo, Facebook, SalesForce, Google, etc etc, poate chiar să fii vecin cu ei. Din acest motiv (ținând cont că business-ul se face între oameni și nu între companii – instituții abstracte), acolo lucrurile se întâmplă într-un alt ritm. Pur și simplu pentru că ai biroul la 30 – 60 de minute de alte companii globale, și pe ai căror reprezentanți îi întâlnești des la conferințe în zonă, e clar de ce Silicon Valley funcționează ca un butoi cu miere care atrage companii mari, oameni talentați și bine pregătiți. Și să nu uit, un alt aspect important și oarecum diferențiator față de alte zone ale lumii, acolo sunt deja o grămadă de bani în fonduri de investiții.

Scriam mai demult pe blog cum mi-ar place ca în România, de exemplu la Timișoara, să avem un astfel de pol de excelență în IT pentru zona geografică respectivă. Pentru asta, trebuie universități tari de tot (cu o cu totul altă perspectivă decât ce se întamplă acum în sistemul de învățământ), trebuie oameni cu dorința să învețe și cu atitudinea corecta. Poate unul din motivele pentru care Stanford e atât de bună, nu e chiar faptul că școlarizarea acolo costă foarte mult? Oare dacă studentul român / european ar plăti facultatea, cu sume mai mari decât acum, nu ar fi mai responsabil? Și atunci nu ne-am putea permite profesori mai bine pregătiți, respectiv am putea emite pretenții asupra lor?

Și mai trebuie să se întâmple o schimbare culturală a managerilor / antreprenorilor de pe la noi. Câteva exemple: oamenii din State sunt extrem de deschiși (de aceea atunci când ești la o conferință e foarte ușor să legi conversații, la fel de ușor e în liftul unui hotel), ceea ce pot să vă spun că in România nu se întâmplă (am fost la conferințe, inclusiv de business, și oamenii stăteau în bisericuțe, se uitau ciudat dacă îi abordai, etc). Apoi trebuie să încetăm a ne privi între noi, oamenii cu afaceri în aceeași zona geografică și mai ales în același domeniu, în primul rând ca fiind concurenți (am avea mult de câștigat dacă ne-am ajuta reciproc, în modul în care se întâmplă lucrurile în Silicon Valley sau Italia de nord – acele clustere industriale pornite în anii 50-60 de guvern). Apoi, ar trebui să ne implicăm ceva mai mult in educația forței de muncă de mâine, și nu doar să ne plângem că absolvenții de facultate sunt slabi. Și nu în ultimul rând, după cum spunea o cunoștință, va trebui să începem să ne gândim afacerile pentru a deveni globale, respectiv să încetăm să încercăm să devenim lideri locali pe o anumită piața, ci lideri mondiali (poate suna ciudat, dar chiar cred că în primul rând limita superioară a afacerii este viziunea antreprenorului și a echipei de conducere, respectiv ce își propun să facă).

După cum vedeți, nu am insistat ca principală diferență intre ”noi” și ”ei” pe faptul că ei sunt mai bine educați. Sigur că știu mai bine management, hr, marketing, finanțe (de exemplu oamenii de afaceri de prin State chiar se uită la indicatori gen venit annual per om, marja profitului net, etc – ceea ce în România la IMM-uri nu prea se vede), în general că sunt mai bine pregătiți. E adevărat, dar consider că toate astea se pot învăța chiar foarte repede, pentru că nu trebuie să parcurgem toate etapele pe care le-au parcurs ei, însă cel mai greu pentru noi va fi să facem acele schimbari culturale despre care am vorbit. Mai e încă mult până departe … :)

Aceeași comparație este valabilă și pentru angajații din IT, poate aici chiar lucrurile stau mai bine în sensul că diferențele nu sunt majore. Am constatat că oamenii tehnici (eu îi știu bine pe cei din firma mea, și evident că sunt subiectiv când spun asta) sunt cam la fel de buni pe la noi ca și pe la ei, oricum diferențele sunt mici de tot. Apar însă niște diferențe la atitudine, la obițnuința de a lucra (sau nu) coerent și pe baza unor proceduri.

H.P.C. Consulting intr-un studiu de caz Microsoft

Wednesday, April 27th, 2011

Pe site-ul Microsoft a apărut un studiu de caz pornit de la o soluție dezvoltată de firma noastră pentru un client din State. Este vorba de o soluție de personal finance, dezvoltată inițial de noi într-o paradigmă ”on premises”, adică instalată pe serverul clientului, și ulterior migrată la Azure. Dacă citiți studiul de caz, reies câteva detalii, dar în esență acesta a fost un caz destul de evident în care Azure ca soluție e mai bun decât un hoster sau on premises.

Povestea din spate a fost destul de interesantă, și o voi dezvolta la conferința IT Camp, dar și la Tech Ed North America unde voi avea o prezentare.

Mulțumesc lui Mădălin și Dalinei, colegii care au lucrat la migrarea pentru Azure. Și Zoli de la MS a scris despre noi.

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.).

Entity Framework 4.0 – eBook

Wednesday, June 16th, 2010

[RO]

M-am apucat de treaba asta – să scriu o carte electronică despre Entity Framework 4.0 – și recunosc că e mai greu decât pare. Am hotărât să public ceea ce am până acum, având încă un capitol extrem de interesant care urmează să fie scris. Cartea este foarte utilă pentru programatorii care își pun problema tehnologiei în care să realizeze Data Layer-ul unei aplicații .NET.

Cartea este aici: http://www.hpc-consulting.ro/download/Building%20the%20data%20layer%20with%20Entity%20Framework%204.0.pdf. Iar exemplele folosite și referite în diferite momente, sunt aici: http://www.hpc-consulting.ro/download/Entity Framework eBook - Mihai Tataran.zip. Exemplele sunt realizate cu MS SQL Server 2008, și cu Visual Studio 2010 Beta 2 – dar merg și cu versiunea finală.

Feedback-ul este binevenit. Lăsați comentarii sau email.

[EN]

I started working on an Entity Framework 4.0 eBook and it’s harder than it seems. I decided to publish what I have so far, though there is a very interesting chapter in the pipeline. The book is useful for the programmers who wander which is the technology to write the Data Layer in for a .NET application, or for anybody which wants to learn Entity Framework from .NET 4.0.

The book is here: http://www.hpc-consulting.ro/download/Building%20the%20data%20layer%20with%20Entity%20Framework%204.0.pdf. The samples are here: http://www.hpc-consulting.ro/download/Entity Framework eBook - Mihai Tataran.zip - they are build with MS SQL Server 2008 and Visual Studio 2010 Beta 2 but they work with the final version of Visual Studio.

Feedback is welcomed, as comments or on email.

Dupa Codecamp la Cluj, 15 mai

Tuesday, May 18th, 2010

Ca de obicei, sunt încântat după un eveniment Codecamp, mai ales că am impresia că ne-a ieșit bine în ciuda unor încurcături legate de locație. E de remarcat că lumea (45+ participanți) a stat toată ziua într-o sâmbătă :-).

Am pus aici resursele prezentării mele. Pentru demo-ul cu 3 proiecte folosesc  o bază de date pe care nu o mai atașez în resurse, dar poate fi creată foarte simplu pe baza modelului Entity Framework (e o facilitate a lui EF din .NET 4.0).

Vom reveni cu fotografii, și cu celelalte prezentări.

Dupa Codecamp-ul de la Timisoara

Wednesday, March 24th, 2010

Pentru noi a fost foarte interesant să organizăm acest eveniment. Pentru Timişoara, o prezenţă de peste 50 de persoane este ceva de reţinut :-), mai ales că inclusiv la laboratoare am avut aproximativ 40 de participanţi – sâmbătă, într-o frumoasă zi de primăvară cu mult soare, la ora 16.30 lumea scria cod :-).

Am citit şi feedback-ul participanţilor şi în general este foarte pozitiv. Un aspect am reţinut eu personal (deşi nu apărea menţionat, îl simt eu), că ar fi trebuit mai mult timp pentru laboratoare. Poate data viitoare :-).

Prezentările şi exemplele pot fi descărcate de aici. Aplicaţia lui Raul poate fi găsită şi aici: http://studentclub.ro/raul/Default.aspx. Fotografii de la eveniment aici.