Welcome to MSDN Blogs Sign in | Join | Help

Evil Genius in Training

"I came here to blog and chew bubble gum... and I'm all out of bubble gum."
MOSS 2007 + SQL Server 2008 Presentation

Here is the MOSS 2007 + SQL Server 2008 Webcast Presentation that we did today.

 Download the presentation.

MOSS and SQL Server 2008 – Better Together

When:  Today @ 12:30 EST

Power-up on the latest in Application Platform from Microsoft!  Join us for the following 60 Minute Power Lunch Session Webcast presentation on Microsoft Office SharePoint Server (MOSS) 2007 and SQL Server 2008.

To be successful in today’s economic climate, organizations must be able to find ways to save money and look for ways to do more with less.  Ever since Microsoft Office SharePoint Server 2007 SP1 introduced support for SQL Server 2008, companies have been discovering that they can benefit from the new features of SQL Server 2008.  Features such as backup compression, encryption, performance management, policy-based management and many more help reduce costs and reclaim time all while you improve operations.  Come and attend this session to learn how you can light-up your MOSS environment using SQL Server 2008.

Live Meeting Webcast: Microsoft Office SharePoint Server 2007 and SQL Server 2008 - Better Together!

Dell Mini 9 NetBook and Windows 7 – Very Cool!

I got a Dell Mini 9 recently!  Since then it has been an upgrade paradise.  The Dell Mini 9 came with an 1.6GHz Atom N270 processor, 64GB Solid State Drive, 1GB of RAM, 802.11g Wireless, Bluetooth, 1.3MP Camera.  It now has a RunCore 64GB Solid State Drive, 2GB of RAM (Geil Memory), and an Intel WiFi Link 5300 card for 802.11abgn capability including a third antenna from OxfordTEC.

The first thing I did was image it and then install Windows 7.  So my impression so far is “Very cool!”  It is a great laptop to take to Starbucks and do some light work.  It is perfect for surfing the web, connecting to email, and similar work.  Better yet, I can see it being my presentation laptop where I store all my slide decks and other customer related material.

What it is not is a laptop to do extensive editing on!  I will be working on another book very soon and I was hoping I could use it for that purposes.  Yes, I was dreaming when I came up with the idea to use a netbook to write a book on.  The fact is that this generation of netbook computers are horrible for editing purposes.  There are two main issues:  screen size and keyboard.  The keyboard is just too small.  The screen resolution of 1024x600 is an issue for some applications.  Notice I did not say screen size.  The screen is a 9 inch display and is perfectly fine.

So, my dream netbook computer is probably the Dell Mini 10 when they make all the accessories available.  At the moment Dell has not made all the features available.  Dell, your public is waiting!  :)

The absolute nirvana of netbooks would be a netbook with the following configuration:

64-bit dual core Atom processor, 4GB memory, 64-128GB Solid State Drive, 10.1” widescreen display with Multi-Touch and 720p, 802.11abgn wireless, Bluetooth, 1.3MP Camera (or better), 3 USB Ports, 1 HDMI Port, Gigabit Onboard Networking, a Fast SD Card Reader, Multi-Touch TrackPad, Mobile Broadband, Internal TV Tuner and Edge-to-Edge Keyboard

What is interesting is that all the parts for such a machine is available.  The Dell Mini 10 with the “Coming Soon” specs comes very close.  It is missing the 64-bit dual core processor and multi-touch display.  Also, they need to upgrade the memory, SD card reader, and onboard networking, but many can live with 2GB of memory, the existing SD card reader, and the 100MB onboard networking.

Enter CRM Incubation Week!

The Microsoft Technology Center Boston is hosting the 2nd Microsoft Dynamics CRM Incubation Week. If you or your company is interested in integrating your software with Microsoft Dynamics CRM, this is a great opportunity!

The selected teams will spend the whole week (April 20-24) at the MTC in Waltham, MA. The first ½ day will be spent in CRM training, and then each team will be provided with servers and one of our MTC development suites for 3½ days of hands-on development with the assistance of our CRM and .NET experts. The final day will be dedicated to packaging up each team’s solution (so they can keep and build on it), plus demonstrating solutions to a panel of judges for various prizes.

Here are some highlights…

  • Learn and build next generation business solutions on Microsoft Dynamics CRM Platform (a rapid application development platform to reduce the cost and Go-To-Market time) with help of on-site advisors (Microsoft Dynamics CRM and .NET experts).
  • Getting entrepreneurs coaching from a panel of industry experts (academic and angel investors)
  • Generating marketing buzz for your ideas

Oh, did I mention the best part?  This event is a no-fee event (plan your own travel expenses) and each team can bring 3 participants (1 business and 1-2 technical).

All in all this promises to be a great week and an opportunity to extend your product’s reach by integrating with Microsoft Dynamics CRM. For details, please see Sanjay Jain’s blog.

Thanks!

Essential WCF On Its Way!

We (Steve, Chris, and I) can finally say that Essential Windows Communication Foundation will be available soon.  It took almost two years to complete (yes, a very long time).  One major takeaway from the experience "Writing a book is extremely hard work."  I personally spent many days and nights at Starbucks in many different cities (Austin, Acton, Concord, Westford, New York, Seattle, Redmond, and many more) writing the book.  It was a great way to focus on the task at hand.  After all the time spent, we are happy that you will soon be able to get the book.  It is already available for pre-order on Amazon.

My goal is that everyone who reads Essential WCF will learn something new about WCF.  Steve had a great comment about the book.

"... we wrote it for people like you - who need clear explanations and straight-forward examples.   No theory, no futures; just the facts."

We are happy to be releasing it and think it will help many people write great WCF applications using both .NET 3.0 and .NET 3.5.

EssentialWCF-web
WPF RoutedCommand Example

So I know a lot about many things technical; however, I really haven't done much with WPF and Silverlight until just recently.  Along the way I usually write simple applications to help understand a particular concept.  This application shows how to use WPF Routed Commands.  More specifically it uses the NavigationCommands.Search command.

One interesting aspect about this sample application is that it uses a Frame control to dynamically load in Page classes in a desktop application.  Commands are sent from the application shell to pages that get loaded in the Frame control.

Visit WPF RoutedCommand Example on CodePlex

WinFxHttpCompression Module Now On CodePlex

It has been a long time since GotDotNet took their site down, but finally I can say that the code for the WinFxHttpCompression module is now on CodePlex.  Go to http://www.codeplex.com/httpcompression/

 

I have been tagged!

Bob German tagged me on his blog.  This seems to be the equivalent of a chain letter or some multi-level marketing scheme.  Just kidding Bob!  This seems to be a great way for people to get to know other people.  So I guess the purpose of the tag is for me to write about 5 things you might not know about me.  Here it goes...

1) The Book -> I am writing a book on WCF with a friend and colleague of mine, Steve Resnick.  In fact, as I am writing this I am finishing up chapter on the book.  This seems to be a great way for me to take a quick break.

2)  Technical -> Performance, Performance, Performance!  I love to help developers optimize for performance.  It doesn't matter what it is.  I have helped customers optimize performance for their applications built on top of .NET, ASP.NET, BizTalk, SQL Server, SharePoint, and more.  Actually, this should be restated as I like to be challenged.  If someone says it can't be done, I usually want to find if that is really true or not.  I usually prove that it can be done.  This usually takes the form of performance and capacity analysis of an application and then providing the architecture and implementation to fix the performance bottleneck.

3) Historical -> Prior to my Microsoft career, I have built many different types of applications including Internet scalability contextual messaging systems, legal case management systems, vehicle tracking system including call center and mapping technologies, and simulations for testing air traffic control systems.  I also had a very good run as an independent consultant.

4) Personal -> I love to do water sports like boating, fishing, and water skiing.  I also like to go rock climbing at rock climbing gyms.  It is a great way to get exercise.  Unfortunately I have let life get in my way too many times and haven't done any of these in a while.  Fortunately I can now do these with my kids.

5) Movies and TV -> Most Science Fiction!  I love to watch Battlestar Gallactica, Stargate Atlantis, and Stargate SG1.  I am in love with my Media Center PC and now my XBOX 360 that connects to it.

Everyone I tried to tag right away was already tagged.  I will try and tag some people that I haven't kept in touch with.

Advantages of my HTTP Compression module over other on the web!

Someone asked me why I should use your HTTP Compression module over some others on the web.  The difference is in features!  My compression module has a number of advantages.

1) Mine is completely reliant on .NET 2.0 Classes.  Therefore it gets the goodness that is .NET 2.0.  For example I use Generics for some of the features that I support.  This reduced the amount of code I had to write.

2) There are a number of features that IMHO opinion are MUST HAVES.  For example, my HTTP Compression Module supports compressing WebResource.axd resources, works with ASP.NET's DefaultHttpHandler, and does not break if you call Response.End from an ASP.NET Web Page or Handler.

3) I use the out-of-the-box .NET Compression classes.

   No licensing, no costs, and no GNU licenses issues!
   Fully supported by Microsoft!

NOTE:  There are better compression libraries that are available if you are willing to pay the money.  I prefer the Xceed Streaming Compression libraries.

4) I added some management and debugging capabilities that would allow administrators and developers to determine what is going on.  I hope to enhance this significantly in the future.

New Version of the WinFxProgrammer ASP.NET HTTP Compression Module

I spent a considerable amount of time working on a new version of this module.

1) NEW EASILY EXTENSIBLE AND PAY-AS-YOU-GO ARCHITECTURE!
   - There were a ton of feature I was adding.  I now moved to a pipeline
     architecture that allows me to layer on features as needed.
2) NEW PREFERRED ALGORITHM FEATURE!
   - Specify GZip or Deflate
   - If client supports both, it uses the preferred algorithm.
3) NEW PATH EXCLUSION FEATURE!
   - Ability to specify excluded paths in configuration.
   - Supports specifying a path and all sub paths are excluded.
   - Can specify specific pages to exclude too.
4) NEW MIME TYPE EXCLUSION FEATURE!
   - Ability to specify excluded MIME types in configuration.
   - Most of the standard MIME types that should be excluded are
     supported in code.
5) NEW HANDLER SUPPRESSION FEATURE!
   - Handlers Supported!
       AssemblyResourceLoader (i.e. webresource.axd)
       DefaultHTTPHandler
       TraceHandler           (i.e. trace.axd)
   - Will make this support any type of handler in the future!
6) NEW COMPRESSION TRACE FEATURE!
   - Take a look at requests and know whether they were compressed or not.
   - You can look at requests by datetime, path, content type, compression,
     and handler
7) Enhancements to existing features!
   - Better parsing of the Accept Encoding!
   - Exclusion of compressed MIME types!
8) And bug fixes!
   - Fixed the elusive Null reference bug

Check it out here!

Need a new hosting site! Anyone have any recommendations?

 

The first week of full blown hosting my site with DiscountASP.NET has led to my site being down twice with no timeframe for recovery.  The current cause is that their tech support mapped all file extensions to the ASP.NET ISAPI DLL.  I inquired about the ability to map file extensions to the ASP.NET ISAPI DLL and specifically asked them NOT to do this.  I just wanted to know if it was possible.  So what do they do?  They go right ahead and map all registered file extensions to the ASP.NET ISAPI DLL.  ARGH!

I need to have the ability to host an ASP.NET 2.0 site.  Most of my friends host their sites at their houses so that they can have complete control.  That is not possible for me at the moment.  I'd like to know what others would recommend based on their hosting experiences.

Rich

WinFxProgrammer.com just went online!

I just put WinFxProgrammer.com online.  This site will be the start of my online endeavors outside of blogs.msdn.com.  The site will contain mostly WinFx related material, but for now has a number of things already posted to my blog.  While I need to speak to my publisher first, it is my hope that I will place excerpts from a book on Windows Communication Foundation that I am co-authoring.

Check it out!  WinFxProgrammer.com

A Collection of ASP.NET 2.0 Controls

I started to create and publish a set of ASP.NET 2.0 Controls onto GotDotNet.  This will be a work-in-progress since I plan to add controls to this collection over time.

First Release

This is the first release of these controls. At the moment, there is only one control in this collection. The control is an RSS HyperLink control.

*** RSSHyperLink ***

Features:
1) Displays the standard RSS image next to the hyperlink.
2) Supports url properties for RSS Feed, Web Blog, and Atom Feed.
3) Injects appropriate tags into the HTML page so that Internet Explorer 7.0 will detect the feeds. This can be turned off by setting PublishFeeds to false.

Check it out here!

A Better ASP.NET Web Resource Handler

I am currently working on a replacement for WebResource.axd.  This new HTTP Handler is meant to support a number of features; however, the prime purpose is to allow the caching of these resources in the IIS 6.0 Kernel Mode Cache.

Check it out!

Enhanced ASP.NET Http Compression HttpModule! Now supports WebResource.axd!

1) NOW WORKS WITH WEBRESOURCE.AXD! There is a feature (bug?) in WebResource.axd that prevents HttpModules from modifying the output stream for WebResource.axd. I disabled it! ; )  IMHO, a feature that breaks things is not a feature, but I can understand why they did what they did.  They are hoping to fix this in .NET Framework 2.0 SP1.

This ASP.NET HTTP Compression module fixes both the WebResource.axd issue and the Response.End issue.  Please make sure to test and send me feedback.

2) Update code to detect the WebResource.axd handler. Instead of checking the Url, I now check CurrentHandler is AssemblyResourceLoader.

More Posts Next page »
Page view tracker