Professional Developer Summit 2010 Bucuresti

Ieri am avut placerea de a prezenta la Professional Developer Summit 2010 despre “Arhitecturi Silverlight adaptate la Windows Phone 7”.

Evenimentul a avut loc la Hotelul JW Marriot din Bucuresti si organizarea mi s-a parut excelenta. A fost cel mai mare eveniment la care am prezentat pana acum si mi-a placut foarte mult. Sper sa am ocazia sa repet experienta si anul viitor.

In cadrul prezentarii am povestit cu o audienta de cam 50 de oameni despre arhitecturi specifice platformei Windows Phone 7: MVVM, ViewModelLocator, Persistenta datelor in Tombstoning, si altele.

Pentru ca am promis celor din sala acest lucru, atasez atat prezentarea cat si demo-urile din cadrul prezentarii acestui post.

Toate sesiunile din cadrul evenimentului au fost inregistrate video si vor fi facute publice curand. Ca sa aflati cat mai curand de ele dati un “like” paginii “Sunt dev” de pe facebook, si de asemenea urmariti site-ul Scoala de Eficienta.

[Download Prezentare+Demo-uri PDS 2010]

Technorati tags: , ,

StudentClub reloaded

Ieri am avut placerea sa deschid un nou sezon StudentClub la Microsoft Student Partners Timisoara.

StudentClub este un eveniment periodic infiintat de mai mult timp de echipa MSP din Timisoara si isi propune sa puna fata in fata studentii pasionati de tehnologie, atat din echipa MSP cat si din exterior pentru a-si impartasi ultimele descoperiri din IT.

Am fost placut surprins de faptul ca la eveniment au venit mult mai multi studenti de cat ma asteptam(sala practic a fost plina, au fost ocupate toate locurile), ceea ce inseamna ca exista interes pentru tehnologie in Universitatea Politehnica Timisoara. Asta automat inseamna in mintea mea ca echipa MSP va avea serios de lucru anul acesta.

In cadrul prezentarii mele am facut o introducere in platoforma Windows Phone 7 , in fata unei audiente de nivel incepator (doar cativa au stiut ce este Silverlight) asa ca am fost nevoit sa ma axez mai mult pe platforma si pe ce se poate face decat pe implementare. Prezentarea este atasata mai jos. Pe viitor as dori sa inregistram intalnirile StudentClub ca sa poata fi vazute si de studentii care nu au fost prezenti.

La sfarsitul prezentarii le-am vorbit si despre un proiect care il planuiesc cei de la MSP Timisoara, si care va incepe in curand: este vorba despre un proiect in echipa pentru a construi o aplicatie Windows Phone 7. Ideea proiectului e sa luam cativa studenti pasionati, si sa ducem intr-o luna (pana la inceperea excITe) la capat un mini-proiect invatand tehnologie, lucru in echipa si metodologii de dezvoltare. Mai multe despre asta saptamana viitoare.

Iata cateva poze de la eveniment:

DSC_0210DSC_0211DSC_0213DSC_0216DSC_0217DSC_0220DSC_0221DSC_0222DSC_0223

Posted by raul | 0 Comments

Attachment(s): Windows Phone - Student Club.zip

Code Camp la Cluj Napoca

Am fost la Timisoara, acum 2 saptamani la Bucuresti, urmeaza Cluj in micul nostru tur cu prezentari legate de cele mai noi tehnologii de la Microsoft.

Evenimentul are acelasi program ca si la Bucuresti cu o exceptie: o prezentare despre Windows Azure facuta de Mihai Nadăș:

  • Mihai Nadăș – Dezvoltare pe platforma Windows Azure
  • Mihai Tataran – Arhitectura unei aplicatii Ajax 4.0
  • Florin Toader – Aplicatii Out Of Browser cu Silverlight 4
  • Melania Danciu – Aplicatii pentru Windows Phone 7 cu Silverlight 4
  • Petru Jucovschi – Noutati in Visual Studio 2010 pentru dezvoltatori web
  • Raul Andrisan – Aplicatii business cu Silverlight 4 si RIA Services

    Pentru mai multe detalii despre locatie si eventuale update-uri puteti urmari urmatorul post de pe codecamp.ro: http://codecamp.ro/post/2010/05/05/Codecamp-la-Cluj.aspx

    Va asteptam!

  • Posted by raul | 1 Comments

    Cum a fost la CodeCamp Bucuresti

    Weekendul acesta am participat ca speaker la evenimentul “Code Camp de primavara” la Bucuresti, impreuna cu Mihai Tataran, Andrei Ignat, Florin Toader si Petru Jocovschi.

    In cadrul evenimentului a fost vorba despre cele mai noi tehnologii pentru dezvoltatori de la Microsoft: ASP.NET MVC, ASP.NET 4.0, Silverlight si Visual Studio 2010.

    Din pacate nu au participat asa de multi pe cati s-au inscris, insa majoritatea care au venit au fost interesati sa stea pana la sfarsitul evenimentului.

    In prezentarea mea (Aplicatii Business cu Silverlight 4 si RIA Services) a fost vorba despre subiecte destul de avansate (RIA Services, controale de date), si avand in vedere ca majoritatea celor din sala nu mai lucrasera deloc cu Silverlight, a trebuit sa fac un “crash course” de cateva minute ca sa inteleaga cu adevarat puterea instrumentelor pe care le prezentam. Dupa parerea mea a iesit ok.

    Urmeaza sa facem, in aceeasi formatie si la Cluj peste 2 saptamani acelasi eveniment, asa ca pentru mai multe detalii puteti intra pe site-ul Codecamp.ro unde vor aparea informatii suplimentare cat de curand.

    PS: Voi reveni cu poze si cu un link catre resurse.

    Posted by raul | 0 Comments

    Codecamp la Bucuresti

    Dupa cum a anuntat si Petru Jucovschi aici si CodeCamp.ro vom veni sambata 24 aprilie 2010 la Bucuresti (detalii logistice) pentru a discuta un subiect intotdeauna in actualitate: Programarea web, si nu oricum ci cu cea mai noua tehnologie: .NET 4.0

    Dupa cum ne-am obisnuit deja, fiecare va vorbi despre subiectele preferate

    • Mihai Tataran – Arhitectura unei aplicatii Ajax 4.0
    • Andrei Ignat – ASP.NET MVP de la zero la scurt.ro
    • Florin Toader – Aplicatii Out Of Browser cu Silverlight 4
    • Petru Jucovschi – Noutati in Visual Studio 2010 pentru dezvoltatori web
    • Raul Andrisan – Aplicatii business cu Silverlight 4 si RIA Services

    In cadrul prezentarii mele va voi arata ce feature-uri noi aduce Silverlight 4 pentru dezvoltarea de aplicatii RIA si cat de mult va poate ajuta o tehnologie de tipul RIA Services in conjunctie cu Visual Studio 2010.

    Va astept sa aflati despre cele mai fierbinti tehnologii abia lansate de Microsoft, sambata asta la Bucuresti!

    PS: Puteti sa ma urmariti si pe Twitter cu userul @raulandrisan, unde va voi aduce aminte despre aceasta intalnire

    Posted by raul | 1 Comments

    Cum a fost la CodeCamp Timisoara

    Dupa cum anuntam acum cateva zile, am avut ocazia sa tin un laborator de Silverlight in cadrul evenimentului CodeCamp din 20 martie 2010. La prezentare au participat aproximativ 15 persoane interesate impreuna cu care am parcurs urmatorul demo (click pe imagine pentru demo)

    PhotoManager

    Aplicatia este un Photo Manager (in mod Out of Browser), care tine in IsolatedStorage un XML cu pozele din pagina principala, iar la fiecare pornire si oprire le incarca respectiv le salveaza. Aplicatia vrea sa demonstreze cat de multe posibilitati de import de imagini exista in Silverlight 4 RC. Import de imagini se poate face din 4 surse diferite:

    • Webcam
    • Prin drag and drop in sectiunea Photos
    • Dintr-un folder fix din MyDocuments (functioneaza doar in OOB)
    • Flickr

    Codul il puteti descarca de aici: HOL.CodeCamp.Timisoara.PhotoManager.zip

    De asemenea am prezentat despre o parte din noutatile din Silverlight 4. Prezentarea o gasiti aici: Silverlight4HOL(2).pptx

    Technorati tags: ,

    Posted by raul | 0 Comments
    Filed under: ,

    Silverlight 4 RC

    Aseara in cadrul keynote-ului de la conferinta MIX10 (care a putut fi urmarit live), a fost lansata o noua varianta de Silverlight 4, care inca nu este finala, dar este foarte aproape de final (Release Candidate). Cele mai mari schimbari pe care le aduce acest release sunt:

    • Fereastra Out of Browser fara chrome (margine) cu posiblitate de rotunjure
    • Full Screen pinned mode (pentru a tine aplicatia Silverlight fullscreen chiar daca userul da click pe alt ecran)
    • Control ContextMenu pentru scenarii de tip RightClick
    • Posibilitatea de instalare offline (de pe un CD de prezentare de exemplu)
    • Posibilitatea de semnare digitala a XAP-urilor.
    • Scoaterea limitarilor de retea (porturi la Socket si Authentication header) in cazul aplicatiilor Out Of Browser

    Intreaga prezentare se poate urmari online pe site-ul MIX.

    O descriere detaliata a noilor feature-uri o face Tim Heuer.

    Posted by raul | 0 Comments

    Codecamp la Timisoara

    A venit in sfarsit vremea si pentru niste evenimente offline in Timisoara. Primul eveniment de acest gen la care vom participa eu si cu colegul meu Florin Toader de la XamlCentral anul acesta este Codecamp la Timisoara, organizat de Mihai Tataran (Microsoft MVP) de la codecamp.ro.

    Tema generala a evenimentului va fi Programare Web cu .NET 4.0, iar eu si Florin ne vom ocupa de Silverlight 4, prin laboratoare de tip “hands-on” (fiecare participant cu laptopul lui). Voi reveni cu detalii despre continutul laboratoarelor in zilele ce urmeaza.

    Ca si guest speaker va fi prezent Petru Jucovschi, developer evenaghelist la Microsoft Romania.

    Evenimentul va avea loc la Hotel Timisoara in data de 20 martie 2010.

    Pentru mai multe detalii aveti link-ul:

    http://codecamp.ro/post/2010/02/25/Codecamp-la-Timisoara.aspx

    Technorati tags: ,

    Posted by raul | 1 Comments
    Filed under: ,

    Evenimente Silverlight online in Februarie 2010

    Luna Februarie este o luna incarcata cu evenimente online de tip Live Meeting, dar una din zile este mai speciala, deoarece este ziua in care membri ai comunitatatii de Silverlight si WPF XamlCentral (din care fac si eu parte) impartasesc cu lumea urmatoarele prezentari:

    • WCF Ria Services - Raul ANDRISAN – link11.02.2010 19.02.2010 - 15:00 – 16:00
    • Noutati in Silverlight 4 - Melania DANCIU – link11.02.2010 19.02.2010 , 16:00 – 17:00
    • 3D in Silverlight - Florin TOADER – link11.02.2010 19.02.2010 – 17:00 – 18:00

    Prezentarea pe care o voi face va fi similara cu cea pe care am facut-o in octombrie pe tema RIA Services, dar adusa de aceasta data la zi cu ultimele schimbari care au intervenit in framework, si totul aplicat de aceasta data in Silverlight 4.

    Pentru a vizualiza prezentarile aveti nevoie de Office Live Meeting client

    [update] Din cauza unor probleme care nu tin de noi (din cauza vremii, ne-a fost intors trenul in care eram in drum spre Timisoara azi noapte inapoi in Bucuresti si a trebuit sa gasim alt mijloc de transport) prezentarile au fost mutate pe saptamana viitoare, Vineri 19 februarie 2010.

    Posted by raul | 3 Comments

    Silverlight 4 Beta

    Ieri a fost lansata, in cadrul keynote-ului 2 de la PDC 2009, noul Silverlight 4. Acesta este inca in versiune Beta, dar ca si developer te poti juca deja cu el instalandu-ti urmatoarele tool-uri:

    • Visual Studio 2010 Beta 2
    • Silverlight 4 Beta Tools
    • optional: Expression Blend  for .NET 4.0 ( care suporta aplicatii Silverlight 4 si  WPF 4)

    Un ghid mai pe larg despre tool-urile lansate ieri gasiti aici

    Printre feature-urile cele mai interesante introduse sunt:

    • Printing direct a elementelor de interfata
    • Access direct la webcam si microfon
    • Suport extins pentru MouseWheel (e suportat acum implicit de controalele cu scrollbar)
    • Control de RichText
    • Access la Clipboard
    • Suport pentru adaugarea de meniuri contextuale la click dreapta
    • Control WebBrowser (doar pentru aplicatii Out Of Browser)
    • Suport pentru Drag and Drop din sistemul de operare
    • Imbunatatiri in Binding prin introducerea de StringFormat, TargetNullValue
    • Posibilitatea de a rula in modul de drepturi elevate
    • Posibilitatea de acces la sistemul de fisiere al userului
    • Managed extensibility framework
    Foarte interesante aceste feature-uri, abia astept sa le incerc si sa le folosesc in aplicatiile proprii. Voi reveni cu detalii pe masura ce incerc fiecare feature.

    Technorati tags:

    Posted by raul | 0 Comments
    Filed under:

    Saptamana aplicatiilor RIA

    Saptamana trecuta am participat ca speaker la evenimentul "Saptamana aplicatiilor RIA" origanizat de xamlcentral.ro cu ajutorul Microsoft Romania. Evenimentul si-a propus pe de-o parte sa ii introduca pe cei interesati in lumea Silverlight iar pe de alta parte sa le arate celor care au mai lucrat noi modalitati de lucru cat si tehnologii noi ca RIA Services.

    Iata prezentarile pe care le-am facut:

    • Miercuri - Data Binding, Dependency Properties si Routed Events - vezi inregistrarea
    • Joi - Styling si Skinning pentru controalele existente
    • Vineri - Introducere in RIA Services - vezi inregistrarea

    Din pacate prezentarea de Joi am uitat sa o inregistrez. Insa in schimb lucram la niste webcasturi care vor acoperi tot Silverlight-ul si le vom face publice in perioada urmatoare.

    Pentru compatibilitate maxima va recomand sa folositi Internet Explorer pentru vizualizarea prezentarilor.

    Technorati tags: ,

    Posted by raul | 1 Comments
    Filed under: ,

    Academic Tour 5 UPT - Silverlight 3

    Saptamana asta am avut privilegiul de a tine o prezentare despre Silverlight 3, in fata celor prezenti la evenimentul Academic Tour care s-a tinut in sala ASPC a facultatii.

    La eveniment nu au venit asa de multi studenti cum ne asteptam,  pentru ca dupa parerea mea interesul pentru tehnologie e destul de scazut in momentul acesta in facultatea noastra, din pacate. M-as fi asteptat ca la o prezentare la care se prezinta tehnologii asa de noi sa participe cel putin 50 de oameni.

    Atasez prezentara mea cat si link-uri catre demo-urile pe care le-am aratat in cadrul prezentarii ( nu sunt ale mele dar sunt foarte interesante).

     Link-uri:


     

    Technorati tags: ,

    Intrecere de Gadgeturi

    Gadgeturile pentru Windows Sidebar sunt niste aplicatii atat de simple si usor de facut incat inca ma minunez ca nu prea sunt oameni care sa se ocupe cu asa ceva. De fapt nici eu nu prea stiam mare lucru despre ele. Asa ca m-am decis sa invat. Si dupa cateva scurte cautari pe motorul meu preferat de cautare :) am gasit cateva resurse din care in cateva ore de "piscaleala" am aflat tot ( asta va spune cat de mare e tehnologia asta) ce se poate face cu gadgeturile astea. 

    Dupa ce am vazut de fapt ce usor e, m-am gandit ca ar putea si altii sa afle despre tehnologia asta. Asa ca m-am decis sa imping in fata un Concurs de Gadgeturi, dotat cu ceva premii. Premiile intotdeauna fac oamenii sa dea atentie sporita oricariui domeniu. 

    Asa ca mi-am facut un plan din mai multe puncte de vedere astfel incat concursul asta sa aiba succes:

    • Elaborat un regulement - aici am luat ca model regulamentul de la excITe, un concurs traditional in UPT
    • Elaborat si distribuit niste materiale de promovare  - newsletter la cei inscrisi la noi pe site si afise
    • Site de prezentare cu informatiile de mai sus cat si resursele pe care le-am gasit - am folosit un template de Expression Web
    • O prezentare StudentClub in care sa povestesc despre ce stiu si sa induc umpic de pasiune celora care participa  - prezentarea fost transmisa si prin LiveMeeting ( 10q Petru J. de la MS Ro).

    Toate astea am reusit sa le fac in 3 zile, ceea ce a insemnat practic organizarea concursului. La multumesc pentru suport si ajutor colegilor mei Nelu Popovici si Calin Drimbau dar si celorlalti sustinatori.

    Ramane acum sa astept sa vad cata lume va fi incantata de aceasta tehnologie simpla si de efect. Daca va avea succes ma voi gandi si la alte concursuri cu care as putea populariza o tehnologie.

    Imi propun ca in perioada urmatoare sa scriu cateva posturi doar despre Windows Sidebar Gadgets. Urmariti-mi blogul pentru update-uri.

     

    Posted by raul | 0 Comments

    Silverlight against Flash comparisons

    These days i've been watching some guy's blog in which he tries to implement some common web scenarios in both Silverlight and Flash. Some of them are really intresting . Also the users can vote on which implementation they think is best. In the majority of cases Silverlight wins, especially because of the strong .NET features included in the small CLR Silverlight is running. The samples' source code is downloadable and really intresting most of the times.

    I've been waiting for him to update his samples to Silverlight 2 RTW, and now most of his samples are. So go ahead , explore his experiments ...

    Technorati tags: ,

    Posted by raul | 0 Comments
    Filed under: ,

    Modifying the style of a HTML page from a Silverlight 2 Control

    Some time ago I started getting intrested in the remarkable capabilities of Javascript, especially regarding DHTML. It seems pretty useful to be able to modify everything on a HTML page without a round trip to the server to generate a new page.

    With this ability in one hand and the powerful graphical and functional properties of Silverlight(and its mini .NET CLR) and System.Windows.Browser namespace in our other hand we are able to modify anything on our hosting page; here's how to do it:

    Say you have a ASP.NET page with a Silverlight control hosted by it:

    <div style=" text-align:center">

    <asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/DomModifier.xap" MinimumVersion="2.0.30523" PluginBackground="Transparent" Windowless="true"/>

    </div>

    We want our Silverlight Control to control the color of the Page Body element so, we include 3 sliders for each base color (Red, Green And Blue), all "stacked" up on top of each other:

    <StackPanel x:Name="LayoutRoot">

    <TextBlock Text="Red" x:Name="redtext"/>

    <Slider x:Name="red" Minimum="0" Maximum="255" Value="0" Orientation="Horizontal" Margin ="2" ValueChanged="sliderValueChanged" />

    <TextBlock Text="Green" x:Name="greentext"/>

    <Slider x:Name="green" Minimum="0" Maximum="255" Value="0" Orientation="Horizontal" Margin ="2" ValueChanged="sliderValueChanged"/>

    <TextBlock Text="Blue" x:Name="bluetext"/>

    <Slider x:Name="blue" Minimum="0" Maximum="255" Value="0" Orientation="Horizontal" Margin ="2" ValueChanged="sliderValueChanged" />

    </StackPanel>

     

    And now to to add some functionality:

    First declare somewhere in your Page class

    HtmlElement element;

    ,and then let's get our reference to the page body in the Page() method

    element = HtmlPage.Document.Body;

    Alternatively we could get a reference to any object in the HTML DOM by their Id using something like:

    element = HtmlPage.Document.GetElementById("myDiv");
    //of course myDiv is the name of the element you want

     Finally we need to wire up to the sliderValueChanged event handler

    private void sliderValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)

    {

    element.SetStyleAttribute("background", "#" + Convert.ToInt32(red.Value).ToString("X2") + Convert.ToInt32(green.Value).ToString("X2") + Convert.ToInt32(blue.Value).ToString("X2"));//convert to heXa with 2 leading zeros and build the color from slider values

    redtext.Text = Convert.ToInt32(red.Value).ToString("X2");
    greentext.Text =
    Convert.ToInt32(green.Value).ToString("X2");
    bluetext.Text =
    Convert.ToInt32(blue.Value).ToString("X2");//convert to heXa with 2 leading zeros:P

    }

    And we should have a functional Body background color picker.

    Technorati tags: , , ,

    Posted by raul | 0 Comments
    Filed under: , , ,

    Attachment(s): DomModifier.zip

    Microsoft | Academic Tour 3.0

    Anul acesta am avut ocazia si deosebita placere de a prezenta in cadrul Academic Tour 3.0. A fost o experienta interesanta din care am avut multe de invatat, si nu numai eu, ci si cei care au avut rabdare sa ma asculte. Concret am prezentat despre Office 2007 pentru dezvoltatori, in speta RibbonX. Zic ca a fost o experienta din care am invatat multe pentru ca, in momentul cand am acceptat sa fac aceasta prezentare, eu nu ma mai atinsesem de extinderea Office, si a trebuit sa studiez problema de la 0.

    Un alt Milestone pentru mine a fost prezentarea in sine , doarece nu mai facusem o prezentare, decat un laborator in toamna. Deci am spart gheata, de acum incolo la cat mai multe. In acest sens voi face si o prezentare despre Expression Web in cadrul unui StudentClub. Dar asta peste ceva vreme.

    Nu stiu cum a fost in alte parti publicul , dar la cele 3 prezentari pe care le-am tinut noi , cei din MSP UPT, a fost destul de pasiv si de dezinteresat, intrebari putine, lume putina interesanta de noua tehnologie, si chair feed-back-uri completate la misto :D .
    La Arad de exemplu am avut norocul sa avem o sala plina. Din feed-back-uri am vazut ca multi erau de la Liceu CFR si Alimentar si erau in zona intamplator, vizitand Universitatea. Am auzit chiar oameni pe coridoar vorbind ca au fost adusi cu forta acolo. Drept urmare cei care au ramas la capat, vreo 25 de persoane, au fost cele cu adevarat interesate.
    In UVT am avut sala mare si incapatoare, cu un proiectie extraordinara pe un ecran cu diagonala de vreo 7 m. Aceeasi situatie la interes ca in Arad, doar ca nu a mai fost umplutura. In UVT pot zice ca mi-a iesit chiar bine prezentarea, fiind si odihnit si deja obsnuit cu ea.
    In UPT , mi-a fost mai greu, nedormind decat 1 ora noaptea, fiind ocupat cu alt proiect ( Red bull Gravity Challange).Publicul... la fel.

    Cred ca in perioada urmatoare voi scrie cateva articole despre Ribbon X, pentru ca , cum a zis si Alex intr-un post din toamna, RibbonX e ceva extraordinar, si trebuie sa stie mai multe lume despre el.

    Prezentarea mea o gasiti aici .

    Technorati tags:

    Posted by raul | 0 Comments
    Filed under: