Sunday, July 10, 2005

Report from Microsoft Worldwide Partner Conference

I've been to several Microsoft conferences before, but they've all been technical.  This is my first time at the Partner conference and I'm finding it surprisingly productive and helpful.  While the conference is low on technical information, there are still important announcements being made here, and a high concentration of people who want to talk to each other, and who aren't bashful about wanting to make money.  Once you understand that this is the premise of the whole event, the conversations move fast, and you can get straight to the point, without having to worry that your business motives are somehow in bad taste.

I've been here two days, so the following items are not breaking news, but they're still pretty fresh, and you might find them useful.

  • BizTalk Server 2006, which was to "launch" on November 7th with Visual Studio and SQL Server 2005, but not RTM until the 1st half of calendar 2006, will apparently now only be "announced" at the November 7th event and will now launch and RTM in the first half of next year.
  • The product code named "Maestro," which ties together SQL Server Reporting Services, SQL Server Analysis Services and SharePoint, will officially be called Microsoft Scorecard Manager, and will ship in the fall.  All attendees of the WWPC got a ready to run Virtual PC image of the current beta bits.  I haven't set mine up yet but will soon and will report back.
  • The next version of InfoPath will allow deployment of forms to a Web server and provide for a full form-fill-out experience in the browser without the InfoPath client needing to be installed on the user's machine.  My take: watch for InfoPath's integration with BizTalk and SharePoint to tighten immensely and its suitability to human workflow applications to be especially high.  It will come as close to a killer app as an infrastructural product like it possibly could.
  • Microsoft CRM 3.0 will ship before the end of the year, and will supposedly be in beta open to all partners by September.  The 3.0 moniker is somewhat silly, given that the current version is 1.2.  Microsoft wants you to believe that this is the proverbial 3.0 "they got it right" version, even though it's really only the 2nd major release.  From what I saw of it today, it beats its competition and will do well on the market.  It also still leaves room for improvement.  Here's what I found out:
    • CRM 3.0 offers a total of three clients: a browser client, a "light" (thin) Outlook-based client that hits the CRM server, and a "heavy" (thick) Outlook client that runs against a local database, much like version 1.2's CRM Sales for Outlook client.  As in 1.2, even the Outlook clients are HTML based, but they are heavy-duty AJAX clients (my term, not Microsoft's).
    • Unlike 1.2, the 3.0 Outlook clients integrate tightly with Outlook's inbox, contacts and calendar.  In 3.0, the Outlook clients are 1st-class clients and the browser client is the secondary one.
    • A marketing module has been added.  I know little about it so far.
    • The thick Outlook client uses its own replication scheme, rather than SQL Server replication, supposedly making it much faster and more reliable.  For reasons I cannot fathom, this client will continue to use MSDE (2000) and not SQL Server Express (2005).  I was told the reason for this is that the CRM team believes they will RTM before SQL Server 2005 does.  While I'm intrigued that this might mean the product will be ready in October, I still think the MBS and SQL teams could and should have coordinated better on this.  I was told the server can be Yukon-based, so this inconsistency lies only with the heavy Outlook client, but I still think it's unfortunate.
    • Apparently, all non-programmable customizations are now done in the product itself; no more using MMC snap-ins for editing and publishing the schema.  I was told the Web Services API is more unified and simplified and offers greater IntelliSense support in Visual Studio.
  • All WPC attendees got a full, non-eval copy of Virtual Server 2005, and will get a copy of SQL Server 2005 (not sure which version...I'm betting Standard) when it ships.

Good stuff at this show.  IBM should watch its back, and Oracle should accelerate its Project Fusion or get ready to give up its lunch money to MBS.  Microsoft "gets" the enterprise, the desktop, and about 57 different ways to make them work together with ever-decreasing effort.  And they've got a very pumped partner community ready to bring their technology to customers.  2006 should be a very good year for the Microsoft stack.

#    |
 Tuesday, July 05, 2005

Web Access to Your Media Center PC Content...for Free

This may sound too good to be true, or at least too good to work well, but it's for real.  If you have a media PC, go to http://www.orb.com, create an account, then download the client (really server) software onto your Media Center PC.  It downloads and installs pretty quickly, asks you a few config questions and then starts up.  You'll see a small, green Orb icon in your tray, and your media machine will feel a bit sluggish, but after a few minutes that will dissipate.  At this point, go to your router and open up outbound TCP ports 82, 85, and 86 (in your router's port triggering menu) for your media PC's IP address.  (You did give it a static IP, didn't you?)

Next, go to any PC with Windows Media Player and IE or FireFox (preferably outside your home network for a decent test), point your browser to http://my.orb.com, and login.  You now have access to all your media: music, home videos, photos and, yes, recorded TV (not just the ability to schedule recordings)!  You even have the ability to watch live TV from your media machine's tuner (though I found this to be glitchy), delete recorded shows and program new ones. 

Oh, and for music, Orb recognizes your already-created playlists.  And my understanding is that Orb works with any PC, not just Media Center gear. 

I used my Verizon EVDO cell modem to test an "oustside" connection that varies between 600Kbps and 1Mbps. The music came in at a crisp 128Kbps stream and sounded great; the video definitely had digital artifacting, but it was very watchable and the sound was great, as was my ability to seek to different parts of the recording without totally messing up the buffer.  Orb's software streams your content in Windows Media format, and does so at a bitrate that is optimized for what it has determined your host and client connection speeds to be.

Did I mention this ain't from Microsoft, and the site appears to use Java Server Pages?  Hey, I'm not implying anything, I'm just reporting the facts.

One more test you might want to try: try logging in to your Orb account from your SmartPhone!  The UI is nicely optimized for SmartPhone screens; I tried it on my Samsung i600 which runs the mobile edition of WMP 9 and recorded TV shows worked quite well the first time I tried it.  They also worked very badly when I was trying to demo it to my friend the next day.  Mind you, I don't pay for any kind of fast Internet access on my phone...I just get Verizon Wireless's Quick2Net "1G" service that, if I'm lucky, gets a 56K connection.  The speed tests that Orb performed during my failed demo told me I have a 14K connection...so I can't blame the unimpressive results on Orb.  The fact that it worked well the first time is impressive in and of itself.

And again, all this is for free.  Apparently, some syndicated content from Sony Pictures and others, which you will see injected in the UI's menus is what pays for all this.  We'll have to see if it lasts.  And if the live TV feature ends up creating legal hassles.  If not, I hope and expect to see something similar and "official" from Microsoft on MSN or WindowsMedia.com soon.  With broadband connections available in many hotels, this may really catch on with road warriors who have media PCs.

It also may end up causing some bandwidth problems for those hotels, but fiber optic to the curb connections should take care of that!

#    |
 Friday, June 10, 2005

Tech Ed Code Samples

Code zips from both of my Tech Ed talks are now posted.  Code from my "Windows Forms: Making the Most of WinForms 2.0 Data Binding" session (CLI322) with Steve Lasker (including Steve's code) can be found here.  Code from my "Developing SQL Server 2005 OLAP Applications with ADO MD.NET" session (BIN326) can be found here.

I enjoyed giving both talks.  They took a ton of work and the positive responses to both were a great reward.

#    |
 Tuesday, May 31, 2005

It's _not_ the pun, stupid

With regard to my previous post, none of the comments has it right yet. I wasn't asking you guys to explain the pun, I was asking you to explain the reference. I'm invoking a send-up from a certain television show (that has nothing to do with Disney).  And actually the bit on the show is itself a send-up of a musical piece from an old film.  I'll take either the film or the TV reference.  That copy of Office awaits.  Get it before Office 12 comes out!

#    |

Like a Masochist at Disney, I'm Orlando-bound

(Free copy of Office 2003 Pro for the first person who posts a comment correctly explaining that reference.)

I leave in four days to speak at Microsoft Tech*Ed 2005 in Orlando; the show runs all next week.  I’ve been so busy preparing, I haven’t had time to provide details, so here goes.  My presentations will include:

 

  • A breakout session on Windows Forms 2.0 Data Binding jointly presented with Steve Lasker, a former RD who is now the Program Manager of Smart Client Data Design-Time on the Microsoft Visual Studio team.  Steve taught me way more than I could had been able to discover for myself, so this talk will really be comprehensive and fun.  We’ll cover not just design-time binding to DataSets (although there will certainly be plenty of that) but binding to your own objects and collections, and extending the default binding infrastructure with your own event-driven code.
  • Another breakout session on SQL Server 2005 OLAP application development with ADO MD.NET.  I’ll be doing this one solo, but was given a lot of help and guidance by the Analysis Services team.  I’ll be covering everything from bringing back cellsets to reading KPI values to running CLR stored procedures on your cubes.
  • I’ll also be doing a 10-minute “Grok Talk” (these are 10-minute micro-sessions delivered in the Cabana area by RDs…more info here) My GrokTalk is on Tuesday June 7 at 2:10pm.  I’ll be covering the object data biding techniques from my full-length breakout session.
  • Just to get maximum value out of the data binding material, I’ll be presenting a 60-minute version of the data binding talk on my own at a pre-conference event called Microsoft Academic Days at Tech Ed, at the University of Central Florida on Saturday June 4th at 4:30pm.

See you in Florida.

#    |