PDC 2008 registrations are now open. Expect lot of fantastic news/announcements this year about Windows 7, Windows Mobile, Silverlight, Live Mesh…
Dates of the conference are: 27-30 October 2008 Pre-conference on 26 October 2008
More info at: http://www.microsoftpdc.com
Or…have a look at Mike’s Blog, Content Owner of this edition.
Message for English readers: the following links are the videos from the session recorded at The Next Web Now! event with Steve Ballmer in Italy. All the sessions are in Italian.
Sono state rese disponibili per il download le registrazioni delle sessioni dall’evento The Next Web Now.
Potete scaricare il video della mia sessione su Silverlight for Mobile al seguente indirizzo:
Creare applicazioni vettoriali per dispositivi mobili con Silverlight for Mobile
Ne approfitto per rispondere a una domanda frequente: "Come posso iniziare a sviluppare applicazioni per la piattaforma mobile?” Risposta: Fate riferimento alle versioni di Silverlight per Desktop, sfruttando quindi Expression Blend 2.5 + Visual Studio 2008. Piu’ in la’ nel tempo rilasceremo un runtime di Silverlight for Mobile, che vi permettera’ di visualizzare le vostre applicazioni desktop anche su piattaforma mobile.
Vi segnalo inoltre i link alle altre sessioni della developer track:
Per tutte le altre tracks fate riferimento al link: http://www.microsoft.com/italy/eventi/mix/default.mspx
Grazie per tutti i feedback, alla prossima!
Twitter is a free social networking and micro-blogging service that allows users to send "updates" (or "tweets" (TW); text-based posts, up to 140 characters long) to the Twitter website. [Source: wikipedia]
Being an user of MSN (ops, Windows Live Messenger) since many years now, I get used to keep my WLM Personal Message (PM) updated.
Now, if we think about the two technologies together, isn’t a tweet kind of a public version of our personal message? Yep
For this reason, I’ve developed with my dear friends Stefano Santoro (Microsoft Student Partner from Italy) and Marco Bodoira (CE Embedded expert at BEPS) an add-in for Windows Live Messenger that keep the personal message of MSN synchronized with your Twitter status. Please note that this add-in is not supported. (More info about support below).
How does the add-in works?
When the add-in is turned on, it will keep your TW on Twitter synchronized with the PM on MSN; in fact your PM on MSN will be sent to TW within the specified polling time.
Where can I download the add-in?
You can download the setup file here, or download and view the source code here.
How do I install the add-in?
In order to start the magic synchronization, you need to install the Setup file (download it here). On the first restart of WLM, you will be asked to prompt your Twitter information (obviously your information will be saved and you will not be prompted to insert them again…). The only action required from you is to manually Turn On the add-in.
Why did you developed this add-in?
For fun.
To be used.
To show some example of interoperability between “everyday application” and web services in the cloud.
The whole communication layer with the Twitter web service uses web services, with the following two functions:
internal bool SendTwitter(string message) { if (string.IsNullOrEmpty(message)) return true; string auth = Convert.ToBase64String(Encoding.UTF8.GetBytes(Username + ":" + Password)); string status = "status=" + HttpUtility.UrlEncode(message, Encoding.UTF8); byte[] data = Encoding.ASCII.GetBytes(status); try { HttpWebRequest req = WebRequest.Create(SetStatusUrl) as HttpWebRequest; req.Method = "POST"; req.Headers.Add("Authorization", "Basic " + auth); req.ContentType = "application/x-www-form-urlencoded"; req.ContentLength = data.Length; Stream reqStream = req.GetRequestStream(); reqStream.Write(data, 0, data.Length); reqStream.Close(); return true; } catch { return false; } } internal string GetTwitter() { string auth = Convert.ToBase64String(Encoding.UTF8.GetBytes(Username + ":" + Password)); try { HttpWebRequest req = WebRequest.Create(string.Format(GetStatusUrl, Username)) as HttpWebRequest; req.Headers.Add("Authorization", "Basic " + auth); req.ContentType = "application/x-www-form-urlencoded"; XmlTextReader reader = new XmlTextReader(req.GetResponse().GetResponseStream()); string status = string.Empty; if (reader.ReadToDescendant("text")) status = reader.ReadString(); reader.Close(); return status; } catch { return ""; } }
An interesting bit of this project is the setup file, that performs the following operations:
Is the add-in supported?
NO, the add-in is not (and will not be) supported. However we tested it successfully on Windows XP 32bit (English and Italian), Windows Vista 32bit (English and Italian)…with Windows Live Messenger 8.5 and Windows Live Messenger 9.0. Please let us know if you can install it on platforms other than these.
Does the add-in need any 3rd-party components or Plus or will it ask me to pay?
NO, NO, NO. The add-in requires Windows Live Messenger and the .NET Framework 2.0 installed only. If the setup detects that you are missing the .Net Framework, it will download and install it automatically for you.
What are your Twitter account?
Want to know more about Windows Live Platform?
Have a look at those great blogs from colleagues:
Any feedback?
Please feel free to add a comment or a feedback to this post!
Thank you Happy twittering with MSN,
Giorgio, Marco & Stefano
With the Imagine Cup 2008 worldwide final in Paris coming on the way…I've been asked a few times recently to give some advice about "How to be successful in the Imagine Cup (Software Design invitational) competition?".
I am happy to share here some Tips&Tricks that I consider helpful, given the experience I had as former worldwide winner in IC 2006 (India) and mentor of the Italian team in IC 2007 (Korea) :)
This list is not complete, and it doesn’t pretend to be any official sort of communication (that you find here instead). Feel free to add your feedbacks or comment to this post.
I hope this post will answer at least 1% of your questions. If you have any other question, feel free to post them in the official Imagine Cup forum...or if you have something specific for me, drop me an email at giorgio.sardo@microsoft.com
Eventually I’m sure that my friends Guillaume (winner IC SD 2004) and Stan (winner IC SD 2005) will be happy to share even more advices.
Imagine Cup changed my life, I will remember this experience forever. I really wish you best luck, and I hope to see you in Paris in July or next year in... :)
Ciao!
The Deep Zoom composer is a great tool to manually design a composition. It is still in an early stage and I’m sure its team will add lot of interesting new features in the future.
Meanwhile…I think that something where it lacks is the possibility to perform a proper batch export, given a lot of images.
SCENARIO: your want to show 500 pictures using DeepZoom. Due to the high number of pictures, you decide to implement a collection and positionate the images at run-time.
Using the batch export feature of the composer, you can only create several single deepzoom composition…and you miss the option to create a collection.
Luckily the Deep Zoom application comes with a tool (SparseImageTool.exe) which is installed in the application folder. The tool allow you to create a collection from the command line, giving as parameter the SceneGraph file and the images input folder (plus other interesting parameters).
Not too bad...but...what is the SceneGraph.xml file? This file is an xml file containing the layout of our scene, with the following format:
We now have all the tools and information to programmaticly create our collection, avoiding the direct use of the UI of the composer. As proof of concept, I created an application to create a Deep Zoom collection using C#, without opening the Deep Zoom Composer UI.
Source-code of the application is attached at the bottom of this post.
I will move this application to CodePlex as soon as possible, since I believe the community could add more interesting features. Don’t you?
PS: Once you exported your collection using this tool, you can start positionating/resizing/… images using C#…I’ll write a new post about this later…
I was trying the new version of the Deep Zoom Composer…it’s just great!! Between all the new features, the tool now creates a Silverlight 2 application during the exporting process, in order to host your composition...easy peasy
When you are exporting your project, you can select to Export as Composition or Export as Collection.
Which one is the best option? Personally I would say that Export as Collection is much more flexible and it's probably going to work with most of the scenario. As a developer that likes to write code...I would go for it