<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://mobilewares.spaces.live.com/mmm2008-05-17_13.22/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fmobilewares.spaces.live.com%2fcategory%2fGeneral%2bDevelopment%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Big Screen Blog: General Development</title><description /><link>http://mobilewares.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catGeneral%2bDevelopment</link><language>en-US</language><pubDate>Thu, 03 Jul 2008 08:04:28 GMT</pubDate><lastBuildDate>Thu, 03 Jul 2008 08:04:28 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://mobilewares.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>8670337591734141332</live:id><live:alias>mobilewares</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>Silverlight 2.0 is coming... (and Microsoft isn't just 'listening to your feedback')</title><link>http://mobilewares.spaces.live.com/Blog/cns!78533A1A2E078194!943.entry</link><description>&lt;p&gt;  
&lt;p&gt;Although &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/02/22/first-look-at-silverlight-2.aspx" target="_blank"&gt;this news is a little old (announced last week)&lt;/a&gt; - it's hard not to get really excited by the new developments happening over in the Silverlight camp at Microsoft for the upcoming Beta 1 release of Silverlight 2.0. (which I believe is being scheduled for launch at Mix '08 next week). 
&lt;p&gt;Silverlight 2.0 (formerly known as Silverlight 1.1) is essentially the cross platform technology trying to give Flash a run for it's money in the RIA space - but leverages the 'developer' focused tools, technologies and audience that Microsoft has by using .NET and XAML - which in turn means you get great tools like Visual Studio 2008 to work with coupled with design tools like Expression Blend (which are starting to take shape - although still quite a way to go there). 
&lt;p&gt;While a lot of 'designers' out there will just say Microsoft are simply playing 'catch up' with Adobe - I think Adobe never quite understood the whole 'developer IDE' thing (and I know I was pretty put off Flash everytime I had to do any project work involving more than 10 lines of code - as the ActionScript etc experience is really quite disturbing for anyone spoilt by Visual Studio - or just about any other Developer IDE such as Borland's, Eclipse etc etc). 
&lt;p&gt;  
&lt;p&gt;&lt;strong&gt;What's so good about Silverlight 2.0 - didn't 1.0 tank?&lt;/strong&gt; 
&lt;p&gt;While Silverlight 1.0 didn't get a lot of traction against Flash last year (and the fact that most of the Microsoft sites still use Flash instead of Silverlight is proof of that) - it was a great 'start' and a sign of MS moving forward from WPF/.NETv3 (which 'sported' a pretty buggy, incompatible and clunky runtime platform - and made it pretty unusable/un-deployable in the vast majority of scenarios).  After WPF -  Silverlight 1.0 came back - reduced the feature set (substantially) - but offered a mean/lean runtime which was (sortof) cross platform - and actually made it a serious contender in the RIA space. 
&lt;p&gt;The really promising thing with Silverlight 2.0 (and the team behind it) - is that after initially announcing 1.1 (which was essentially the addition of a cross platform version of .NET - but not much else - where 1.0 used javascript from the HTML layer) - they appear to have 'reinvented' themselves and added a whole bunch of things developers were asking for. (&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/02/22/first-look-at-silverlight-2.aspx" target="_blank"&gt;well according to this post at least&lt;/a&gt;) - including some of these things : &lt;br&gt;&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;controls, controls, controls... (with SL 1.0 you had to reinvent the wheel from primatives - ie. not even a scroller, listbox or flow layout panel was provided)&lt;br&gt;
&lt;li&gt;reduced cross domain security restrictions  (SL 1.0 was massively restrictive in that everything had to come from the same domain- which was I guess a great big misunderstanding of how Web 2.0 actually worked.) - and true support for a raft of commonly used webservice models and even socket support.&lt;br&gt;
&lt;li&gt;Styles, Templating and more. (aka. Some of the great features that made initially WPF a fantastic 'specification' are back - and this time *hopefully* they don't perform like a bucket-of-crap).&lt;br&gt;&lt;/ul&gt;
&lt;p&gt;Although not directly mentioned - I really do hope some of these other things get improved/sorted (either for this BETA 1 release or at least for the full release) : &lt;br&gt;&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;Full 64 bit compatibility (ie. so we can use Silverlight in 64bit containers - ie. Vista Sidebar and Vista on 64bit machines). Same goes for Windows CE and other mobile platforms - which is really a must to sway people away from Flash. 
&lt;li&gt;Full Key Focus/Handling behavior (and x 2 for full screen mode) - so Remote Controls + 10 foot can be properly supported too. 
&lt;li&gt;Support for more Video codecs + IPTV protocols (SL 1.0 was WMV only). Moving forward - for any video playback technology to be treated seriously - support for codecs like H264, MPEG2/MPEG4 is an absolute must (DVR-MS, Divx/XVid etc would be nice too). I think Flash can do all (or some of) this already. 
&lt;li&gt;Protection of IP (thats NOT just DRM on Video/Audio). Hopefully there's some serious thought given to how BOTH developers and content owners can protect their assets when deploying them via Silverlight 2.0 (as obfuscators etc are somewhat less useful the smaller the codebase). Silverlight 1.0 didn't offer any form of protection whatsoever (except for dynamic XAML being generated by a back-end server) - so developers were essentially serving up their IP on a silver platter (to anyone who wanted to take a look).&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;  
&lt;p&gt;&lt;br&gt;Why I (personally) am excited about what I see coming with 2.0... &lt;/strong&gt;
&lt;p&gt;While it's still early days - the really great thing about Silverlight is that it's a sign the team (and thinking) behind it are : &lt;br&gt;&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Adapting &lt;/strong&gt;: Moving forward and adding the features that the market wants..  (In a very short time frame / release cycle as well..). We don't need to 'wait until Windows 7' etc etc to get the new goodies. &lt;br&gt;
&lt;li&gt;&lt;strong&gt;Doing &lt;/strong&gt;(not just 'listening') : v1.1 wasn't going to win them too many new friends - so they took a good look at themselves, canned 1.1 - and focused on 2.0 which incorporated a what a lot of developers were asking for. &lt;br&gt;
&lt;li&gt;&lt;strong&gt;Talking + Showing &lt;/strong&gt;: Even though the BETA hasn't been launched yet (if you exclude SL 1.1 Beta - which has been around for 12 months now) - guys like Scott Guthrie are out there telling the market what's to come - and there's that element of transparency going on all the way with Silverlight (by screenshots and feature lists being detailed before it's even available to developers).&lt;/ul&gt;
&lt;p&gt;  
&lt;p&gt;&lt;strong&gt;And the winner will be..(not the public just yet) ?&lt;/strong&gt; 
&lt;p&gt;So - it's going to be an interesting time over the next couple of years in the world of Web 2.0/3.0/RIA/IPTV etc.  Microsoft are currently really suffering from the 'self inflicted' fragmentation caused by offering a lot of different developer platforms to the public - Silverlight for the Web, WPF + WinForms for desktops, CF.NET + XHTML for Mobiles, XNA for XBox360 + Zune, MCPL for MediaCenter - and the list goes on and on (and most of these are reliant on Windows being used for the development and proprietary devices/platforms being used for the runtime). 
&lt;p&gt;There's simply no unifying technology (other than .NET) in the Microsoft camp just yet - so makes it quite a poor value proposition for companies who want to invest in this new world. (and want some reuse across platforms with their investment) 
&lt;p&gt;In this respect - companies like Adobe and Apple are clearly winning - and via their 'lack of options' on offer - they are making the choices a lot simpler and clearer for both companies and consumers. 
&lt;p&gt;Hopefully technologies like Silverlight 2 (which are more developer friendly) can make it's mark and get some inroads on Flash. (and it's looking like the best bet so far out of all the Microsoft technologies on offer). All we need now is a release date for the full version (which is the real date when it can start to make this traction).&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8670337591734141332&amp;page=RSS%3a+Silverlight+2.0+is+coming...+(and+Microsoft+isn't+just+'listening+to+your+feedback')&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=mobilewares.spaces.live.com&amp;amp;GT1=mobilewares"&gt;</description><comments>http://mobilewares.spaces.live.com/Blog/cns!78533A1A2E078194!943.entry#comment</comments><guid isPermaLink="true">http://mobilewares.spaces.live.com/Blog/cns!78533A1A2E078194!943.entry</guid><pubDate>Fri, 29 Feb 2008 23:56:40 GMT</pubDate><slash:comments>7</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://mobilewares.spaces.live.com/blog/cns!78533A1A2E078194!943/comments/feed.rss</wfw:commentRss><wfw:comment>http://mobilewares.spaces.live.com/Blog/cns!78533A1A2E078194!943.entry#comment</wfw:comment><dcterms:modified>2008-06-16T22:22:30Z</dcterms:modified></item><item><title>Visual Studio 2008 thoughts (with a Media Center + Siverlight perspective).</title><link>http://mobilewares.spaces.live.com/Blog/cns!78533A1A2E078194!685.entry</link><description>&lt;p&gt;I've been playing with the full release of Visual Studio 2008 for about a week now. This included the Visual Studio 2008 Team system Trial + and a couple of the 'Express' Versions for good measure. (VB + Web). &lt;p&gt;The new &lt;a href="http://blog.mediacentersandbox.com/WindowsMediaCenterSDK53NowAvailable.aspx"&gt;Media Center SDK v5.3&lt;/a&gt; released JIT (a couple of days prior to VS2008 launch) - also provides some new templates for MCPL developers using VS2008. (although &lt;a href="http://blog.mediacentersandbox.com/IssueWithVisualStudio2008TemplateInSDKVersion53.aspx"&gt;read this important note&lt;/a&gt; if you don't have a VS2005 product also installed). &lt;p&gt;Unfortunately my MSDN Pro subscription expired just 2 weeks shy of the VS2008 suite release - so I've missed out on a free upgrade 8( - and am sorting out my new license right now. ... (My previous subscription was on the VS2003/2005 +MSDN2YR special offer available in Nov 2005 - and I don't think MS intended that any of us would get VS2008 as well). &lt;p&gt;Since I'm not doing large team development - the most viable version for me is the Pro version (not Team Versions which I downloaded) - however the trial download of this edition isn't yet available (if you are not on MSDN Pro). &lt;p&gt;Unfortunately - the majority of projects I'm working on don't allow me to fully utilize the new goodness provided in .NET 3.5 - (but hopefully the common folk will get issued these new frameworks in good time) - but thanks to the ability to work with multiple .NET Frameworks in VS2008 - I've been able to do 2.0 development just fine ... &lt;p&gt;In terms of the new IDE - I'm pretty impressed with what I've seen so far. While the actual UX is a small evolution on VS2005 - like with most things MS - the enhanced extensibility platform provided by VS2008 is where a lot of the revolution is going to happen (btw - none of this is available with the free Express Editions).  As you'd expect the internal Intellisense system (both markup and code) has been made leaner and meaner (and is even better at prompting you with appropriate coding constructs then before - and stuff like the new 3.5 LINQ is superbly handled).  &lt;p&gt;  &lt;p&gt;Some VS2008 highlights for me :  &lt;p&gt;&lt;strong&gt;Better Intellisense, Editors and Customization &lt;/strong&gt;: The new XAML Editing/Design tools are pretty nice - as is the Intellisense support for things like c#, vb, javascript and XML. These features are invaluable - and just get better with each release. (and on the odd occasion I need to use other IDE's - I find it hard to do without these things). &lt;p&gt;  &lt;p&gt;&lt;strong&gt;Extensibility!  &lt;/strong&gt;The &amp;quot;&lt;a href="http://msdn2.microsoft.com/en-us/vstudio/bb510103.aspx"&gt;Visual Studio 2008 SDK&lt;/a&gt;&amp;quot; now has 2 flavours/modes ; &amp;quot;&lt;strong&gt;integrated&lt;/strong&gt;&amp;quot; (for those extending the existing VS2008 environment) - and &amp;quot;&lt;strong&gt;isolated&lt;/strong&gt;&amp;quot; (for those wanting to build entirely new IDE's which utilize the infrastructure provided by VS2008 and combine it with custom editors etc).  The new enhancements in this area are simply awesome - and will hopefully allow some great 3rd party dev tools + environments to be made. &lt;blockquote&gt; &lt;p&gt;In terms of Media Center development - there could be some really useful tools made here.  &lt;p&gt;For example - some custom tools that I wrote to help with MediaCenter development both inside VS2005 (via DevExpress Inc. DXCore) + and outside (via Windows Form Apps) are picture below.  &lt;p&gt;  &lt;p&gt;&lt;a href="http://blufiles.storage.msn.com/y1pennRd2HZ8oM5nfqb8nfF4KvJC2qVN1kAcr0X1ECvA1JGuv0ZaYni4iZaMuy8Z7ZTGbHITUiHtxA"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=264 alt=image src="http://blufiles.storage.msn.com/y1pennRd2HZ8oOQse_jujNsho85u56qM1S_SHEThq8t2zCR2xMGQjRMp3r0nnxrT-YjrF_1trQAqZM" width=401 border=0&gt;&lt;/a&gt; &lt;p&gt;This tool I made (with around 50 lines of code I think) &amp;quot;&lt;strong&gt;MCML Helper&lt;/strong&gt;&amp;quot; - (&lt;em&gt;see docked toolwindow on right of screenshot&lt;/em&gt;) auto scans my MCML document and creates a quick pick list of the &amp;lt;UI&amp;gt; sections (a base building block in MCML). I wrote this as my MCML files started getting really large (or segmented into several includes) - and it became pretty time consuming locating to appropriate MCML code when small changes needed to be made. (its similar to the Drop Down list in your code editor - and when you double click on a node - it will move your cursor to the starting element of the appropriate block). &lt;p&gt;  &lt;p&gt;&lt;a href="http://blufiles.storage.msn.com/y1pennRd2HZ8oOGHQ1YSU27q8xa4mupq5KqSIY9i718h_7OB9nEjFj4gKCeP9w5le9o54C82MzJRjI"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=272 alt=image src="http://blufiles.storage.msn.com/y1pennRd2HZ8oM4SlM_FpOe8sJtYWlMllM1yZqFii8QdUrlqXXEtFhRhZsrFWeQ5fBEfN-df6ZjaJU" width=406 border=0&gt;&lt;/a&gt;  &lt;p&gt;This tool is an external Winforms Application - designed specifically for resizing images (at locked aspect) - and determining the 9Grid coordinates in MCML.  The results are then output as MCML code for direct pasting into your project.  &lt;p&gt;&lt;br&gt;I'd love to have a stab at putting these natively inside VS2008 with the new extensibility features.  The other new tools in the Media Center SDK 5.3 (like Animation Explorer) would also work a treat inside the Visual Studio IDE. (if only we could host MCPLPad too)&lt;br&gt;&lt;br&gt;The Media Center Developement community is of course screaming for a Visual Editor for MCML as well - and this is a definitely possibility with the extensibility platform. (and a lot of what is needed is provided out of the box). &lt;p&gt; &lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;Silverlight Support&lt;/strong&gt;...&lt;strong&gt; (well almost)...&lt;/strong&gt;   I've seen lots of stuff about the Silverlight 1.1 support - and this will be awesome when 1.1 is actually released and out there - but Silverlight 1.0 support is sadly lacking/non-existent (apart from some better javascript and WPF flavour XAML editing support). Maybe I just have completely missed how VS2008 is supposed to be used for SL 1.0 - but probably the best way still to develop this stuff is with Expression Web+Blend2 (although you might want a VS flavour for some backend ASP.NET).  &lt;p&gt;&lt;br&gt;There still doesn't seem to be any true Silverlight IDE's out there at all (ie. visual editing with UI Designer with click through creation of javascript event handlers and pluginHost Intellisense, SL 1.0 Schemas when editing etcetc - all the nice stuff we see for the .NET languages). With Expression - there's ALWAYS something vital missing in each product so no single product can do the job (ie. no Intellisense for XAML or Code in Blend etc) - so hopefully someone is gonna get cracking with the VS2008 SDK and make something really usable in this area. &lt;p&gt;For example - currently when I do Silverlight Sidebar Gadget developement  - it's truely scarey just how many different IDE's/Design Tools need to be simultaneously loaded to achieve my end result (can't imagine doing this without my 3 monitors, quad core cpu and lots of gb's) - and I hope one day to just settle down inside 1 or 2 apps (and spend less time switching/converting output between each environment)...&lt;br&gt; &lt;p&gt;and also... &lt;p&gt;One problem for me with VS2008 was when using VS2008 Team System for editing my website (ASP.NET Backend Code) - the UI just kept continuously crashing on me (with not responding etc).  &lt;p&gt;Part of the problem seemed to be with it trying to sync files at random times (that weren't needed or updated on the server) - right in the middle of me editing some code (and the IDE would just freeze up for seconds at a time - and sometimes not return at all). Although hitting the 'escape' key could cancel the current file being transferred - there was no 'cancel all' button - so you had to hit escape/confirm multiple times each time this sync kicked in. It's possible that I just don't have the right settings enabled for my ASP.NET project (although I did spend some time looking) - and theres some way for it to behave better.  I do actually have a ADSL2+ (8mb) connection - so would hate to think how slow an experience it might have been on ADSL1.  &lt;p&gt;  &lt;p&gt;The VS2008 Express version (Web) seemed to handle things a little better with this (maybe due partially to the much more lightweight IDE and it trying to do 'less' smarts) - so in some respects offers a better experience depending on what your needs are. &lt;p&gt;  &lt;p&gt;Anyhow - I'm looking forward to getting hold of my proper licensed VS2008 'Pro' edition ASAP - and hopefully will be the right balance between Express (lightweight - but no extensibility etc) -  and Team (heavyweight - gives you everything including the kitchen sink)..&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8670337591734141332&amp;page=RSS%3a+Visual+Studio+2008+thoughts+(with+a+Media+Center+%2b+Siverlight+perspective).&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=mobilewares.spaces.live.com&amp;amp;GT1=mobilewares"&gt;</description><comments>http://mobilewares.spaces.live.com/Blog/cns!78533A1A2E078194!685.entry#comment</comments><guid isPermaLink="true">http://mobilewares.spaces.live.com/Blog/cns!78533A1A2E078194!685.entry</guid><pubDate>Tue, 27 Nov 2007 00:55:26 GMT</pubDate><slash:comments>7</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://mobilewares.spaces.live.com/blog/cns!78533A1A2E078194!685/comments/feed.rss</wfw:commentRss><wfw:comment>http://mobilewares.spaces.live.com/Blog/cns!78533A1A2E078194!685.entry#comment</wfw:comment><dcterms:modified>2007-11-27T00:55:26Z</dcterms:modified></item></channel></rss>