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 | 0 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: