# Tuesday, February 09, 2010

I am downloading the release candidate of Visual Studio 2010 and .NET Framework 4 right now. It is available for MSDN subscribers. Yet another reason to subscribe to MSDN. According to the download manager in just 3 hours I will be able to install the release candidate and start playing with all the new goodness. It’s like Christmas in February.

Tuesday, February 09, 2010 4:53:00 AM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [1]  | 
# Saturday, July 18, 2009

I got an email last week stating that Microsoft will be shutting down their Popfly service as of August 24. The full text of the email is below if you are interested. At the same time some others pointed out that Google is discontinuing their mashup editor on August 12. I have a Popfly account but I never did complete a mashup. At first when I heard of them I was excited and saw mashups as the future of web development. I still believe that the concept behind a mashup (getting data from different locations and combining it in useful ways) is important but with AJAX and web service support in more mainstream technologies like Silverlight I am not sure that the need for a separate location to host mashups is necessary.

I have seen some calls for Microsoft to open source the code to Popfly to allow the community to continue to support it. While I can see the advantage of having a place to learn programming and creating a game at the same time I am not sure that the world needs another online game site or that the learning opportunities that were available on Popfly are not also available through XNA Studio or the Web Platform Installer that we are redirected to. The ASP.NET starter kits also provide a learning opportunity for people trying to get into programming for the web.

Here is the text from the email.

 

I’m writing to thank you for registering and using Microsoft Popfly. I’ve been fortunate enough to see all the innovative mashups, Web pages, and games created by the Popfly community since we launched Popfly two years ago. It has truly been a pleasure to watch the spirit of creativity flow through a growing Popfly community over the life of the product.

It’s with a heavy heart that I share some news with you today: on August 24, 2009, the Popfly service will be discontinued and all sites, references, and resources will be taken down.

After August 24th, your access to your Popfly account, including any games and mashups that you’ve created, will be discontinued. However, Microsoft is still very much dedicated to helping you express your creativity and pursuing a path to software development. If you’re interested in refining your skills in Web applications, please visit Microsoft Web Platform Installer. For those interested in programming on the Xbox, then please visit Microsoft XNA or Microsoft Kodu. And for those who are interested in Windows programming, please visit Microsoft Express.

Thanks again for your support and please don’t hesitate to contact us at popfly@microsoft.com if you have any questions.

Regards,
John Montgomery
for the Popfly Team

Saturday, July 18, 2009 9:53:00 PM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Tuesday, July 07, 2009

There is an announcement posted at http://blogs.msdn.com/netservicesannounce/archive/2009/07/07/microsoft-net-services-july-2009-ctp-release-announcement.aspx that a new version of the .NET Services SDK has been released. From what I have seen there have been some changes that might require recompiling code. I will have to take more time to look over the release notes and update my samples.

This seems like a refinement of the previous CTP, as it should, as we are nearing the release of the entire Azure platform.

Tuesday, July 07, 2009 8:41:00 PM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Thursday, June 25, 2009

I read an article on ars technicha that said I could get a free copy of Office 2010 if I agreed to test it extensively. I went to the Microsoft Connect site and it looks like they are trying to get home users, students, and small businesses to agree to use Office 2010 on a “loaner” laptop for 6 months and then be willing to “share your story” through public relations and marketing. I don’t really fall into any of those categories but I would like to start using Office 2010 since most of my day is spent in Outlook, PowerPoint, Word, Excel, and InfoPath with some Visual Studio and other applications thrown in.

I filled out the survey and I will see if I am selected. If you are interested too then you need to live in the US and fill out the survey before June 30.

Thursday, June 25, 2009 2:14:00 AM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Wednesday, June 03, 2009

By now you have probably heard of bing. It is the next incarnation of Microsoft’s search engine. It is still in preview mode but www.live.com redirects to it so if you are using Microsoft as your search provider you will use it.

I want to start by commenting on the name. I have heard a lot of comments about how good or bad the name is. One of the first comments was along the lines of “it will be easier to say bing for it than live search for it”. For me the first thing I thought of was the sound that you hear in a game show when someone gets the correct answer. There is probably a formal name for the sound but to me it sounds like “bing” so every time I see the name in the search engine I associate it with the correct answer.

The other big question is if the search engine is better than live search and if it is good enough to use instead of Google. I have been using live search for a few years and have only had to go to Google a few times to get answers that I couldn’t find with live search. Granted on some occasions when I did compare results I would find that for some terms live search ranked the result I wanted higher, sometimes Google did. I didn’t keep a complete list and haven’t done any impartial comparisons but I didn’t see a discernable pattern in the results. In the last few days while I have been using bing I have felt that the results were better and there are some really cool features like how bing pulls out information you might need. If you search on “Radio Stations in NYC” you see a map and links to web pages for the different radio stations. Below that are the “normal” search results. Unfortunately searching for “Radio Stations in SLC” doesn’t give you the map and links to the stations. I am not sure why the abbreviation doesn’t work but spelling out Salt Lake City gives results formatted similar to NYC.

I was pointed to the site www.mysearchoff.com today. That web site brings up results from bing, Google, and Yahoo. I tried some phrases there and some that are usually tricky for search engines like “rulers lying in state” where there are many words that have multiple meanings and could confuse the search engine. Bing appeared to return very similar results as the other two search engines. I then searched on the name of someone in my junk e-mail folder. The name is Camara. As I expected all 3 search engines suggested that perhaps I meant to search for camera. Bing and Google had the same first page linking to information about the scam. Yahoo had the same page lower down in the rankings. Of course other search terms will have different rankings so declaring a search engine a winner after just a few searches is silly. My completely unscientific view is that bing is better than live and will help me find information better. I look forward to using some of its other features previewed at www.decisionengine.com like finding the lowest airfare and getting answers to health questions.

Wednesday, June 03, 2009 3:49:00 AM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Thursday, May 14, 2009

I have Live Search (www.live.com) set as my home page in IE8. I like that it is small and most often if I am opening the web browser it is to search for something. I just opened a new browser and saw that my home page was redirected to the kumo beta search engine (www.kumo.com). I haven’t done more than a couple of searches and so I don’t have a complete review of the results but it looks like the same results as before with a new UI. I really like the new link on search results to mark the result as spam. I am not sure what it does but I did go out and do a vanity search to remove a certain site that has always been about 8 or 9 in the rankings and always tries to download something. I was impressed to find that particular site doesn’t show up any more in the results (at least not in the top 50). I am happy for that improvement if nothing else.

Note: I have not been able to duplicate this experience after rebooting my machine. I will keep looking for the public release of kumo.com but for now it just returns a blank page to me.

Thursday, May 14, 2009 7:15:00 PM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Friday, January 16, 2009

I had a good time at the “Best of PDC” event in Salt Lake City today. Rob Bagby is a good speaker and he brought out some features of the REST Starter Kit that I hadn’t picked up on.

On one of the breaks I was talking with Rob and Craig Berntson and Craig mentioned a new release of the Azure SDK. I hadn’t heard anything about it. When I got home I had the following message in my e-mail.

Greetings from the Azure Services Platform Team!
We are excited to announce that we have released an update to the Windows® Azure™ SDK and Visual Studio Tools. These latest releases are available here:

These newly released SDK and Tools include:
  • Bug and performance fixes
  • Improved integration with Visual Studio
  • Performance improvements with execution and debugging scenarios
  • Improvements to Storage Client and ASP.Net provider samples
  • Added support to debug Silverlight in a web role
We will continue to release updates to Windows Azure and its tools based on your feedback. Please visit http://go.microsoft.com/fwlink/?LinkID=130231 to share your Windows Azure experiences.
Thank you for your continued interest.
Sincerely,
Azure Services Platform Team

The really nice thing is that even if you don’t have a key to run the Azure developer fabric on your own machine so you can still play with it even if you can’t release your creation on the world.

Friday, January 16, 2009 3:07:00 AM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Wednesday, December 31, 2008

On this last day of 2008 I am keenly aware of the clock and the influence it has in our lives. Especially today there are 2 issues of clock and computers that have to be fixed.

Zune No More
According to this article at cruchgear Zune 30 GB all over the world are refusing to boot all the way. Mine is one of them. I guess all I can do is be patient until a fix or workaround comes out.

PDC CSD VPC
I meant to blog this last week but I didn’t. The VPC image from PDC with Oslo and the other CSD products has an issue where Visual Studio will/has expire on January 1 (It is already 01 Jan 2009 in some parts of the world). I don’t know if you can get it back after the expiration but if you haven’t run into the problem yet you need to disable time synchronization between the VPC and the host OS so you can set the time independently. If you have joined the VPC to a domain this will not work and you will have to wait for the CTP. You still only get 2 months of run time with the VPC so I wouldn’t leave it running 24x7 but this should extend your life for a little while.

Jeff Beehler’s blog post gives instructions on how to disable the time synchronization.
If you converted your VPC image to Hyper-V then this post will help you disable the time synchronization.

Wednesday, December 31, 2008 5:30:00 PM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Wednesday, October 29, 2008

The keynote today was about Windows 7. I saw a lot of things that I think will improve the average day of most Windows users. I especially liked the MRU list showing up with the icons on the task list. That will save me multiple clicks each day.

I really liked the demos of synchronizing data between different office applications. I work with a lot of remote teams and sometimes Live Meeting doesn't seem to be the best environment.

I also liked the keynote on the Azure services and moving from a local service to one hosted in the cloud. I had seen a similar demo less than a month ago at an NDA event but it was still great to see.

I went to a "lap around Oslo" session and saw some good stuff with the modeling language "M", the tool "Quadrant", and the repository.

Most of this afternoon was spent working and talking to a lot of the other RDs. For me getting to see all these smart people may be the best part of a conference like this.

Wednesday, October 29, 2008 1:07:38 AM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Tuesday, October 28, 2008

You can see screencasts and get news from PDC from a variety of sources including microsoftpdc.com so I won't try to capture every detail but instead put down my thoughts on what I learned/saw.

Today has been an Azure day. In the morning keynote Microsoft announced Microsoft Azure, their new operating system for the cloud. I have spent most of the rest of the day in sessions learning more about the cloud and what all it can do now and what it will do in the future. I have some small ideas for the SQL Services storage and how to use it. I just registered for my Azure account so I can test out the CTP.

One of the useful and impressive demos I saw was of a workflow that started out as a local WF workflow and then sent messages into the cloud where the workflow continued and finally messages were sent back to the originating workflow. I can envision scenarios where certain things like payroll or invoicing could be made part of the workflow and companies could reduce costs for commodity items that are not really part of their core business.

In other news the WCF REST starter kit was released on CodePlex. You can access it at http://www.codeplex.com/aspnet/Wiki/View.aspx?title=WCF%20REST. There is also documentation and other information at the WCF Developer Center REST site.

Also LiveID will become an OpenID provider. It is in CTP now but if it works and gains wide spread adoption it will enable a lot more "single sign on" scenarios. This looks like the first concrete step to come out of Microsoft agreeing to support OpenID.

finally, while not PDC related, TJay Belt had an article on duties for on-call DBAs featured at SQLServerCentral.com.

Tuesday, October 28, 2008 3:24:13 AM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Wednesday, September 03, 2008

I posted yesterday on Google's new browser named "Chrome". Today I have see a lot of news articles and blog posts about the browser. In general the feeling seems to be that the browser is fast, has a lot of good features, and is squarely aimed at taking market share from Microsoft. Not only will it hurt IE if Chrome gets a lot of play but it will also affect Windows as the browser will become the application platform.

There was a lot of talk about the EULA (you know the thing you never read but click the "I agree" button so you can get on with installing software). In particular the agreement granted Google a license to use anything you used in the browser. There was a wide range of reactions from "this is standard practice to keep Google from being sued, they would never use your stuff" to "that means they can capture and post the details of my on-line banking session to the world. I am deleting this as fast as I can". Whether they were intending to do anything with the data or not is unclear to me but in an article on arstechnica.com Google admitted it was a mistake and promised to change the license to retroactively not grant them any rights.

There is a bigger issue though and that is the Omnibox on each tab. The arstechnica article links to another article on cnet.com that states "Chrome's "Omnibar" can also access all keystrokes a user types, and Google will store some of this information along with IP addresses". This sounds like the kind of scenario I wrote about back in 2005 where AJAX is used to send your keystrokes to a server even if you don't ever actually hit the enter key. I have not found any mention of Google deciding to stop this practice in the future so I guess I will stay away from using Chrome until I have a better feel for what privacy I am giving up. I like the idea of having it suggest information to me, I just don't want Google storing that information.

Wednesday, September 03, 2008 10:48:11 PM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Tuesday, September 02, 2008

It seems that yesterday Google leaked information about a new browser named "Chrome" they are building. The blog announcement and comic book with details are interesting. Some of the things I see are also in IE 8 and some seem to be a little different. As both IE 8 and Chrome are in beta it is too soon to start a comparison but here are some of the things I like and dislike about the announcement.

Like:

  • Each tab is a separate process so a tab crashing will not bring down the entire browser
  • Improved security including a privacy mode where nothing is saved. This will be good for going to web sites that might be legitimate or might be a drive by download site
  • Webkit based rendering engine. At least we won't have to be worried about a different way of handling HTML or CSS

Dislike:

  • Each tab is a separate process (I know I said I like it above) because processes take more resources than threads. I am not sure I will notice a slowdown switching between processes but that possibility exists.
  • New JavaScript engine. I am sure it will be fast and the most standards compliant (whatever that really means) engine out there but it will be different which means one more browser to test on and I am getting lazy in my old age :)

Only time will tell whether this means increased competition for IE, a fragmentation of the open source based browser market, or some combination but I believe that competition will help all the products be better.

Until I see a compelling reason to switch I still plan on doing most of my browsing in IE with FireFox, Safari, and now Chrome installed to help with testing and debugging of pages.

Tuesday, September 02, 2008 2:33:05 PM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Wednesday, July 16, 2008

Here is the body of an e-mail that I got announcing that the latest CTP of BizTalk Services has been released and is ready for us to start working with and providing feedback on.

Announcing the BizTalk Services "R12" Release

We're thrilled to announce that the BizTalk Services "R12" Community Technology Preview (CTP) is now available for general use.

"BizTalk Services" is the code-name for a platform-in-the-cloud offering from Microsoft. Currently in active development, BizTalk Services provides Messaging, Workflow, and Identity functionality to enable disparate applications to connect quickly and easily. Combined together in an integrated offering, these capabilities deliver a Service Bus architectural pattern that is immediately usable by applications that need to connect across the Internet.

Many enterprises employ the 'Enterprise Service Bus' pattern to interconnect disparate systems within an organizational domain. Built on Microsoft platform technology, an ESB might include building blocks such as Windows Server, Active Directory, BizTalk Server, as well as the Windows Communication Foundation and Windows Workflow Foundation technologies included in the .NET Framework. "BizTalk Services" extends the concept of an ESB to truly exploit the Internet, for instance by exposing individual service endpoints in a secure fashion or by selectively federating elements of distinct identity systems to facilitate cross-company collaboration.

For ISVs and Solution Providers creating specialized business solutions that enable collaboration and information exchange across increasingly mobile and distributed work-forces, "BizTalk Services" provides the cloud-based platform building blocks to create sophisticated (Internet-) Service Bus solutions with broad reach that could otherwise only be realized by operating dedicated Data Centers of significant complexity - which is often out of reach for both, ISVs and their customers.

Major Changes

With the release of BizTalk Services "R12", developers must update all clients and SDK installations to the new release.

New in R12 - Workflow

The most exciting new capability we've added in the "R12" CTP is Workflow. These new cloud-based Workflow capabilities enable 'service orchestration' from the cloud. This specialized cloud-based, or hosted, Windows Workflow Foundation runtime can orchestrate services that connect to systems in your enterprise, or to systems running anywhere on the Internet via Web services messages. This new power and capability will enable an entirely new set of application scenarios, and we're very excited to see what people will do with it.

In the SDK you will find samples showing how to create and control Workflow instances hosted on the BizTalk Services cloud, including a sample Workflow implementation that monitors the availability of a website and fires multicast events into the service bus indicating the state.

New in R12 - Identity

For R12, the BizTalk Services Identity Service has been expanded and enhanced to enable more flexibility for scenarios demanded by our customers. R12 introduces a new approach for creating, viewing, and managing access control rules. This approach relies on a few key principles outlined below:

* Every Identity Service account owns a Security Token Service (STS).

* An STS is composed of one or more scopes.

* A scope contains zero or more access control rules.

* An STS owner can grant another Identity Service account permission to edit the access control rules in a scope

A practical illustration to clarify:. The Messaging Service owns an STS whose root scope is http://connect.biztalk.net/services/. When you create a new account (newaccount) in the Identity Service, the messaging service creates a new scope http://connect.biztalk.net/services/newaccount. The Messaging Service then grants (newaccount) the permission to create access control rules in that scope. Any communication endpoints hosted there can thus be secured by the owner of the scope. Rules from R11 accounts have been migrated to the "root" scope of the new account.

On the protocols front, we've added several new capabilities for 'REST' services. We now support integration with Windows Live ID and have added RFC2617 Basic and HTTPS/Client Certificate support for acquiring security tokens using simple HTTP GET requests.

New in R12 - Messaging

Connectivity Modes

The most fundamental new feature area in the Messaging service are the new 'connectivity mode' settings on the RelayBinding. Before this release, BizTalk Services clients and listeners always required outbound TCP ports 808 and 818 to be available for connecting to the BizTalk Services cloud for all connection modes except the clients of a listener running with ConnectionMode.RelayedHttp.

In this release we are introducing three different connectivity modes: Tcp, Http, and AutoDetect. The connectivity mode can be set on a static property of the RelayBinding. The Communication\ExploringFeatures\ConnectionModes\Multicast sample shows how. For clarity: 'Connection Mode' defines the type of end-to-end connection that is to be established through the Relay. 'Connectivity Mode' defines how a particular endpoint connects up to the Relay.

The 'Tcp' connectivity mode is the most efficient one and works as in previous releases. The 'Http' mode is new. It creates a volatile FIFO buffer for messages in the BizTalk Services cloud and polls for messages using HTTP 'parked requests'. The Http model exhibits delivery latency characteristics similar to Tcp mode, albeit with slightly higher bandwidth consumption on idle connections. The 'AutoDetect' mode will check whether TCP connectivity is available and will choose 'Tcp' if that's the case and 'Http' otherwise.

The new HTTP-based connectivity option is only effective for the RelayedOneway, RelayedMulticast and RelayedDuplex connection modes. RelayedDuplexSession, HybridDuplexSession, and RelayedHttp (listener only) still require TCP connectivity at this time.

Transport Credentials and Unauthenticated Access

Also, in the "R12" release, the model for specifying the client credentials for the Relay has now been closely aligned with the standard WCF client credentials model. Instead of picking and instantiating token providers, there is now a TransportClientEndpointBehavior that holds all credential information and credential types. The samples in the Communication\ExploringFeatures\RelayAuthentication of the SDK download clarify the use of this new behavior.

We have added a pair of 'WebNoAuth' samples which introduce a new capability that we had a lot of requests for: Unauthenticated client access. When registering a service listener you can now explicitly waive the authentication requirement for clients connecting to your service. This is very useful in Web scenarios where you want to enable any HTTP client to connect to your service and don't want them to authenticate in any way. For the time being we suggest that you always use this new unauthenticated access mode for RelayedHttp services until we release the update for the 'Web' client authentication capability.

For R12, we have omitted the 'Web' (REST) samples for Relay authentication since that area is undergoing some substantial protocol changes. The update for this will be released soon. In the interim, existing applications that were built on a prior release of the BizTalk Services SDK to use the authentication technique shown in the R11 'Web' sample must be modified to use unauthenticated access as shown in the new 'WebNoAuth' sample.

Give it a try

The new BizTalk Services "R12" CTP is online and available now for your use. The SDK is available at http://labs.biztalk.net. If you already have an account for BizTalk Services, your accounts and settings have been migrated to the new environment. If you don't have an account yet, just sign up, download the SDK, and get started creating the new generation of connected applications.

Wednesday, July 16, 2008 7:24:54 PM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Wednesday, April 23, 2008

Last night Microsoft announced that the technology preview of Live Mesh is available to a limited number of beta testers. Live Mesh is a way for me to sign up all of my devices (mobile and Mac coming soon) and designate libraries (files) on each one to be synchronized to the others. I also get a secure remote desktop into the machine. This all runs in the cloud and uses your Live ID and SSL to secure the data. I can see this enhancing/replacing the array of tools I use now for synchronizing and remote access to my machines and data. I am excited to start working with the technology preview and see how this will work when I am on the road next for remote access to my home PC. Right now if I need to get to it I can have someone log into it and I use the remote help option as an easy way to do remote access without having to configure firewalls and worry about having a connection from the Internet to that system. The downside of that is that someone has to request the help and then allow me to have control so it takes someone being available. From what little I have seen about Live Mesh I don't have to have someone at the device to connect to it securely so it will make it more convenient.

Of course at the top of my wish list is to have Live Mesh work with CardSpace but since I can set up my Live ID to use CardSpace I don't know that it is that big of an issue.

When the SDK comes out later it will be interesting to see how Microsoft delivers on their promise of having the same API on the client and in the cloud. If the API looks just like the current .NET Framework that would go a long way to making this the "killer application" of clould computing even though it is really a platform to create killer apps. If all of the .NET programmers can just write their applications and then at some time decide to move them from an on premise app to a being hosted in the cloud that would make this platform extremely useful and really enable it to take off. If I have to write my applications in a new way with different constructs and they only run in the "mesh" then I don't know if I would start targeting this platform for general user applications. There are a class of applications that use collaboration heavily and could use the mesh immediately but I don't know that writing your typical data entry and reporting line of business application would gain enough benefit from the mesh to justify a new programming model and the drop in productivity that it would entail.

For now I will just try to explore what I can do with the technology preview and post my experiences.

You can find more information about Live Mesh at the web site http://www.mesh.com. There are also the following resources available:

- Watch the interview with Ray Ozzie introducing Live Mesh on Channel 9 (link: http://channel9.msdn.com/ShowPost.aspx?PostID=399578

- Watch an interview with Abolade Gbadegesin on Live Mesh Architecture (link: http://channel9.msdn.com/ShowPost.aspx?PostID=399577) on Channel 9
- Watch the demo of the Live Mesh application on Channel 10 

 

Some good background on Mesh can be found at http://blogs.msdn.com/livemesh/

 

Wednesday, April 23, 2008 8:30:38 AM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  |