.NET ::
I just noticed that the Virtual TechEd folks recently published ScottGu's " A Lap Around Silverlight" talk. Watch (or download) it now BTW, @~30:00 did you get the joke from the audience? the "fruit box" is a macbook that shows up later in the talk ;-) Enjoy Read More......(read more)
How To: Make Tab control panels load “on-demand”
Several people have asked about how to make the contents of their tabs load when the user first clicks them, thereby reducing initial page size. I can think of several ways to do this with varying levels of complexity, but here's away you can do right now with minimal hacking. We'll think about how to build this in. But for now... Basically we can do this with UpdatePanels. What we'll do is: Add an UpdatePanel inside each TabPanel Add a hidden button to trigger that update panel Add a Panel with Visible="false" that has the content we want to load inside of it (Visible false prevents it from rendering at all) Write some JavaScript to trigger that button. Let's get started. First, we just create an empty AJAX Enabled project and drop an AjaxControlToolkit...(read more)
Script# + Reflector
The new .reflector assembly list file feature of .NET Reflector can be used to streamline the class browsing experience for Script#... Read More......(read more)
Interview posted on howsoftwareisbuilt.com
The website is called How Software Is Built , and it's an investigation of the similarities and differences of closed-source* versus open-source delivery models and I've been reading it for a while. I always learn something from each of the people that they interview. The project was "commissioned" by folks here at MS, but if you want details, click here . A month or two ago I got a request from a group of folks to talk about software developement methodologies here at Microsoft, specifically how we relate to Open Source, etc. It was kind of unexpected (what? who? me?) but it was a fun conversation, that just got posted today. Check it out . I'd quote from it but it feels really weird quoting myself on my blog. You'll just have to read it. Read...(read more)
.NET Framework 3.5
Daniel Moth has a good post describing .NET Framework 3.5 ... I though i'd share part of it here as it is likely better than one I could do... thanks Daniel. Our goal with the .NET Framework 3.5 was to make it very easy for customers to adopt while providing some really interesting new value. The "easy to adopt" comes from what we call the "Redbits".. There we are using the same core bits as .NET Framework 2.0 and 3.0 (we just rolled in an SP1 to fix customer reported issues and such)... there should be no breaking changes there and these SPs will be made available on windows update for everyone with 2.0 andor 3.0... The new value comes from the "greenbits" that are brand new assemblies. Daniel also has a good list of the new stuff in .NET...(read more)
New Acropolis Videos posted
We heard laud and clear at Teched that folks wanted to see more of acroplis... So here we are the first day back from TechEd and we have three new videos including source code... Catch all the action at: http://windowsclient.net/acropolis/ Enjoy! Using Acropolis PartPanes The Acropolis PartPane allows you to host the views of child parts within the views of their parent components. In addition, the PartPane provides a chrome, which exposes some of your parts' functionality to the user automatically, and helps to provide a uniform visual experience for nested parts. This presentation demonstrates how to use the PartPane, and introduces some of its features. Author: David Poll Duration: 5 minutes, 22 seconds Video Downloads: WMV | Zune | iPod...(read more)
Apple releases Safari for Windows
Huh, interesting. Seems like I heard some rumors about this, but I didn't see that one coming. Honestly, this is the best news I've heard all week (okay, fine, it's noon on Monday). We've got a couple of Macs here on site over a VPC type setup but using them is still a bit of a pain - you have to prop to IIS, log into the machine, etc. Being able to do some level of smoke testing right from the desktop will make this a lot easier. That is, of course, as long as the Mac and Windows Safari continue to act the same. Like iTunes, Safari is styles like a Mac window, so it's a little odd to see it running on the desktop with all the Vista-themed stuff. But right a way you can pick out the distinctive way that it does it's font rendering. Yup, looks...(read more)
Photo Album works on Windows Home Server
I was super-excited to learn that Andrew Grant was able to run the Photo Handler unmodified on Windows Home Server . This is actually one more reason for me to put Home Server on my to-buy list. I shoot thousands of pictures a year and only upload the very best on Flickr . But the reason why I enhanced Dmitry 's handler to make it my own was that I wanted photo publishing to be as simple and as fast as possible, and a natural part of my workflow. Today I'm using a small web server that I built and that sits in my basement so that I can just dump photos on the server using a simple share but using Home Server for that would just rock. Anyway, if you have a Home Server and want a lightweight way to publish your photos, this is for you: http:/...(read more)
Hosting LitwareHR on a Service Delivery Platform - Part III - Billing, Metering
Billing is obviously a very important concern, after all Litware has to get paid! As described in Part I, Litware is looking at two models for Billing: • Subscription based: (For example: $X/tenant/month up to 5 seats/tenant + $Y/month for additional seats) • Usage based: $Z/"Submitted Resume" In our imaginary scenario, we'll assume that Litware billing requirements are easily met by NWH billing capabilities. NWH Billing system supports these two modus operandi and offers rich customization, reporting, tax considerations, etc. So, for the purposes of this exercise, NWH Billing is state of the art. But the question is: how does NWH Billing know what and when to bill? or in other terms, how to "glue" LitwareHR to the billing system? And, more...(read more)
Silverlight in the TechEd Keynote
I just noticed that they posted the full keynote from Teched 07... I encourage you to watch the whole thing (especially the first few minutes on the Back to the future gag where Microsoft makes fun of ourselves a bit).. The Silverlight demo is at 1:19... there Jamie Cool does a very compelling demo of Silverlight, shows off some applications and just a bit of code. Enjoy! Read More......(read more)
MSDN Search Gadget Updated
A quick update to my MSDN Search Gadget (a small sidebar gadget that lets you search for developer content on MSDN right off your desktop)... Read More......(read more)
Professional ASP.NET AJAX
Just got a copy of this new book on ASP.NET AJAX and it looks great. It should be because Matt is the Development Manager for ASP.NET so he deeply understands the product. He has also worked on several other books and I can personally attest to the fact that he can indeed form complete sentences. Professional ASP.NET 2.0 AJAX Enjoy Read More......(read more)
Manage Styles Tool window
This tool window provides a tree hierarchy view of all CSS selectors available from the current page. Users can navigate and find CSS style definitions in source code with this tool window. Developers can change the layout of the tree view with the Options button. The first three context menu items will categorize the CSS selector in different ways. The next three context menu items will modify what the tree show - all Styles available to the current page, styles that have been used somewhere on this page, or styles used on the selection, if a control is selected in the designer. The tool window provides top level nodes for style block(s) in the current page and external style sheet in cascading order. Inline styles will not be displayed in...(read more)
Hosting LitwareHR on a Service Delivery Platform - Part II - On-Boarding
On-Boarding is the process of bringing the application to the operation. It's everything that needs to happen for hand-off of the app from the ISV to the hoster. In the scenario described in the previous post , I mentioned that Northwind requires ISV to package the application in a specific way. The intention is of course to automate the process on their side as much as possible, avoiding as many manual steps as possible (no phone, no e-mails, nothing...) NWH calls this a "Hosting Pack" and it will typically contain: The collection of assets that need to be installed in their data center (code, files, images, db scripts, etc). Everything needed to run and install the app A description of those assets, their relationships and other important...(read more)
New ASP.NET AJAX Control Toolkit Release
Yesterday the ASP.NET AJAX Control Toolkit team released an updated version . You can download it from the http://ajax.asp.net web-site, and run samples built with it on the online samples page here . The ASP.NET AJAX Control Toolkit is a free download and contains more than 40 additional AJAX controls and components that work on top of the core ASP.NET AJAX 1.0 release. In addition to having Microsoft developers contribute, the project also has more than 15 non-Microsoft contributors adding great features and controls. You can download either a binary version of the ASP.NET AJAX Control Toolkit to use (just add to your toolbox and you are good to go), or you can download the source for the project itself and tweak/extend it if you want (all...(read more)
Silverlight, ASP.NET, Expression and Windows Server 2008
I had a great time this morning with Sam and Mai-lan from the IIS and Windows Media Server teams. Together we demo'ed some cool new stuff in ASP.NET including: Expression Media Encoder asp:Media UpdatePanel and UpdateProgress AutoCompleteExtender and TextWaterMarkExtender asp:History - Finally control over the back button! Profile Service Bit rate throttling in IIS7 - which allows web site vendors to control the wasted bandwidth due to drop off while still preserving a great initial experience. Live Streaming with Windows Media Server - this is a very cool demo where we use Expression Media Encoder to encoded some video live from a webcam, push it to a WMS server which then makes it available to HUGE numbers of folks for live viewing.. anyone...(read more)
Silverlight1.1ASP.NET PhotoViewer Application
Chung Webster gave a great talk at TechEd today about how to use Silverlight and ASP.NET today... in it he built up a very cool PhotoViewer appwith some great panning and zooming effects, FileUpload, Networking all from managed code in the browser! Download the full source code ... Enjoy Read More......(read more)
Hosting LitwareHR on a Service Delivery Platform - A case study - Part I (The Scenario)
In its current version, LitwareHR is focused very much on the challenges an ISV faces while building a SaaS delivered app: multi-tenancy, configurability, etc. In the last few weeks I've been working on exploring the implications of hosting LitwareHR on a hypothetical hosting platform. The goal was to twofold: identify changes that have to be made in LitwareHR code base to support specific hosting scenarios and explore the interaction points between hoster & ISV. I've published some of this work already in previous post which focused on Provisioning. As described there, externalizing Provisioning required changes in LitwareHR, but it was pretty straightforward because it was functionality well encapsulated. But of course Provisioning, as...(read more)
Bonus Acropolis Information: Video, Live docs and More!
Oh, cool, I just learned that if I work fast I can have a blog post of mine featured prominently in Kathy's talk at TechEd, DEV318 - Windows .NET Client: Building Rich Client UI with the “ Acropolis †Framework. Here is a video I published this on Silverlight.live.com with Jame's Live Writer plug in . var AppNameWrapper7eae9594a5194777aadbe764470e4953 = document.getElementById("AppNameWrapper7eae9594a5194777aadbe764470e4953");
CreateSilverlight7eae9594a5194777aadbe764470e4953(); Also, we have on line docs! I love being able to link to exactly the part of the framework you are talking about... plus they are easier to find with your search engine of choice.. http://msdn2.microsoft.com/en-us/library/aa139638.aspx A few suggestions: Walkthrough...(read more)
My “Lap Around Silverlight” Talk at TechEd
On Monday I gave an overview talk called "A Lap Around Silverlight" at TechEd in Orlando. You can download the slides of my talk here (warning: due to images the download is 12Mb). You can also learn more about Silverlight from my Silverlight blog post here . One of the things I did during the talk was to demo a bunch of cool applications built with Silverlight. Below are pointers to a few of the cool ones you can check out on the web today (note: install the Silverlight 1.1 Alpha to run them): Silverlight Airlines Sample This was a demo I coded on-stage in my keynote at MIX, and demonstrated an on-line trip scheduler application: You can watch a video of me walking through how to build it here (double-click on the video to watch it full-screen...(read more)





