Brian Keller

Director of ALM Evangelism for Microsoft

  • Brian Keller

    "Resources for Java Developers" dev center live


    We've finally got the “Resources for Java Developers” dev center live on MSDN thanks to a lot of hard work from Dan, Kent, and others.

    Check it out here:

    Please let me know what other content you'd like to see. This is for Java developers who are interesting in learning about Microsoft .NET technologies for purposes of development, code migration, interoperability, etc.

  • Brian Keller

    TechEd Attendees: Get the CTP of Visual Studio 2005 from the booths!!


    The Community Technology Preview of Visual Studio 2005 represents the latest build available out of Redmond. These bits are hot out of the build lab, so they did not make the shipment in time for the attendee bags. Stop by the Visual Studio booths in the Pavilion area to pick up your copy copy.

    Bonus: Most of the Visual Studio Team System components, announced at the Keynote this morning, are included in this release!!

  • Brian Keller

    Going to TechEd? Calling all Java developers!


    I know TechEd isn't the most likely place to find a Java developer, but if you're out there here are the resources you'll want to check out. Maybe you're interested in porting some Java applications to .NET - or you might have a tricky interoperability need. Even if you're a pure .NET developer, you might need to interoperate with Java resources in your enterprise. We've got ya covered.

    Pavilion Booth 21, “Java and .NET: Migration and Interoperability.”
    Topics include:
    - Interoperability, including a cool new tool for testing interoperability scenarios built by
    Simon Guest
    - Visual J# .NET
    - Java Language Conversion Assistant (3.0 now in beta!)

    DEVC35  Web Services Interoperability
    Thursday, May 27 8:30 AM- 9:45 AM, Cabana 06
    Speaker(s): Simon Guest
    Track(s): Developer Tools and Technologies
    Are you looking to Web services to provide interoperability between .NET and other systems? Maybe you are involved in a project to prove Web services connectivity with .NET and IBM WebSphere or BEA WebLogic? Come chat about your experience and share questions in this open roundtable discussion. Learn valuable recommendations for implementing interoperable Web services today and see how we are taking this forward with WSE (Web Services Enhancements) 2.0. 

    DEV381  .NET and J2EE Strategies for Interoperability
    Thursday, May 27 3:15 PM- 4:30 PM, Room 11AB
    Speaker(s): Ted Neward
    Track(s): Architecture, Developer Tools and Technologies
    Learn about the options and strategies available to architects and developers today for creating solutions in .NET that seamlessly interoperate with existing J2EE implementations, applications, and services. Concentrate on a number of interoperability technologies and products, including how XML Web services can be used today to bridge the gap, and highlighting both advantages and shortfalls of the approach. Hear about using the latest Web services toolkits in order to achieve security, reliability, and transactions.
    ARCC21  Java and .NET on TheServerSide
    Friday, May 28 1:00 PM- 2:15 PM, Cabana 04
    Speaker(s): Ted Neward
    Track(s): Architecture
    1:1 meetings
    Use the RIO tool if you want to book a meeting with myself or any of the other TechEd staff.
  • Brian Keller

    American Idol


    This just in: Phone Snags Thwart 'Idol' Voters!

    Ok, Captain Obvious. But here's the interesting part:

    In last year's finale between Ruben Studdard and Clay Aiken, a total of 24 million votes were recorded, with Studdard declared the winner by a slim 134,000-vote margin.

    But on the same night, Verizon, the nation's largest phone company, saw its daily volume increase by 116 million calls while SBC reported a call-volume increase of 115 million, according to Broadcasting & Cable.

    Doing the math, that's 24 million votes recorded out of 230 million+ calls (not including other carriers) which is only 10% of the total votes cast! [As a Floridian, this makes me feel much better about our ability to record votes. <g>]

    Now I know that 10 million or even 10 thousand out of any sized population is more than statistically relevant - but it seems like there should be much better ways to capture the vote from a technology standpoint. Of course, Fox loves the higher numbers and busy signals since they try to use them as a proxy for rating, so they'd probably never bite on some of these ideas. But it's worth considering.

    1) Use caller ID to determine where votes are coming from and only allow each person to vote once per contestant per week (potential problem here with “private numbers“ that don't support caller ID). Another problem is that there's disparity here w.r.t. the number of phones per household.

    2) Assign voter registration codes. People go online to register for these just like they would a real voter registration. This allows you to vote from any phone more than once (everybody in the family is happy) and potentially allows Fox to use registration data as the carrot for getting a code. That could be extremely valuable to advertisers. It eliminates the problem associated with private numbers - the new problem is that it requires Web access, but maybe you have a separate channel for requesting a vote code via telephone or snail mail. Of course, making sure everybody requests 1 and only 1 vote code is your next challenge - you can't use something like a social security number to ensure uniqueness. But this would stem the tide of “power dialers” who simply revive their BBS WarDialer software to cast Idol votes.

    3) Web voting. It's obvious why they haven't implemented this yet given the sponsor money they get from AT&T. But they could make MSN or that “other” online service the sponsor. ;-) Obviously Web voting may not scale either, but I think it scales better than the existing telephone voting system would.

    4) Stop caring about the outcome. That's right, after all, it's just American Idol. Sure, I'm rooting for Diana DeGarmo as much as the next guy - but if she doesn't win, I'm sure she'll have a perfectly good career (once she finishes high school and all). <g>

  • Brian Keller

    MSDN Webcast: Microsoft Java Virtual Machine Transition


    I did a Webcast yesterday that's online now. You can view the archive of that here:

    Several people have asked whether or not it's still important to migrate away from the MSJVM in light of the April 2nd announcement. While the deadline has been extended for us to support the MSJVM, organizations still need to move away from the MSJVM for several reasons:
    1) Microsoft can only fix critical and security-related bugs with the MSJVM. This means that any bugs not falling into those categories can not be fixed as per Microsoft's agreement with Sun.
    2) Microsoft cannot enhance the MSJVM. Unless your application or applet is scheduled to be retired, this obviously can limit the amount of innovation you can do with your applet/lication.
    3) Microsoft cannot fix any bugs, even security bugs, after December 31, 2007. This means that if you have the MSJVM installed on any machines, you do run a potential security risk.

    Migrating to .NET is just one way of getting off of the MSJVM. My webcast focuses on migration to .NET.

    MSDN Webcast: Microsoft Java Virtual Machine Transition
    The recent announcement between Microsoft and Sun Microsystems has extended the end-of-life deadline for the MS JVM to December 31, 2007. But Microsoft can still only support critical security bugs during this time, and Microsoft can no longer enhance the functionality of the MS JVM. If you want to learn how to migrate your MS JVM-based applications to the .NET Framework and take advantage of a modern, fully-supported developer platform, then you should view this previously-recorded Webcast. This Webcast covers key migration scenarios using J# and the Java Language Conversion Assistant. Click here to view the webcast archive.

  • Brian Keller

    Visual C++ toolkit, and other .NET compilers


    The C++ team just launched a campaign to educate people about the free C++ compiler and resources that users can download, absolutely free. For more information see:

    And in case you're a C#, J#, or Visual Basic programmer you shouldn't feel left out in the cold. You can also get all of the compilers (plus lots of other great resources) by downloading the .NET Framework SDK. For J#, you'll also want to grab the J# redist at the bottom of the page.

    That will give you everything you need to compile .NET Framework application. Plug in your favorite editer (Notepad, Emacs, etc.) and you're good to go! If you're more of a visual designer developer like me and want all of the productivity features that Visual Studio has to offer, there are a couple of free ways to get your feet wet:
    1) Visual Studio Hosted Experience - use your broadband connection to try out Visual Studio .NET 2003 online for free! (
    2) 60-day Trial CD or DVD. Get Visual Studio .NET 2003 for a free 60-day trial. (It just costs a few bucks for shipping and handling). See the links on the right-hand side, depending on where you live, at the link here:

  • Brian Keller

    Jagged Alliance source code released


    This news is about a month old, but I just discovered that Strategy First has released the source code to Jagged Alliance 2! I love that game, it's great to see that now it will have a community around it and is moddable. Another great one was XCom. And it seems they are going to be working on Jagged Alliance 3. :-)

  • Brian Keller

    Web sites - they can make your day, or drive you nuts.


    It's truly amazing how much the Web enables us to do. Think of how much time it saves you - searching for flights, paying bills, defining terms, entertaining you, getting a map. Can you remember a time when you didn't use the Web for some of these things? I love the Internet and I couldn't imagine not having its conveniences.

    But today, I had my share of bad experiences (don't worry, I am getting to a technical reference, if somewhat oblique):

    11:15am. A friend of mine sent me a Friendster request so I had to log in and confirm he was indeed a friend of mine. Friendster is a pretty cool concept and has gained an early mover market advantage in the “social network” space, but their success amazes me because their Web back-end is TERRIBLE. It obviously doesn't scale. There is seldom a time I visit their site that I don't have a server timeout or some other error occur.

    2:35pm. I try to book a flight to Sacramento. I start with since I have a good frequent flier status. But instead, my visit is plagued with page errors, timeouts, etc. They lost my business when I got frustrated with all the errors, and this definitely isn't the first time I've had problems there.

    2:55pm. Still trying to book my flight. I try Same issue. Their pages time out, searches bomb with bogus errors, etc. Once again, I didn't book a flight here because of problems. I finally used Expedia to buy a ticket on United and it worked great (of course I probably paid a premium for going through Expedia, but didn't work so what could I do?).

    5:30pm. It's the middle of the month, so it's time to login to Fleet Bank to pay my credit card. The entire freakin' credit card Web site area is down!

    12:30am. Tried the fleet site again. No dice. What gives?

    2:00am. I'm frustrated. Time to blog my troubles away...

    So I started to wonder what could be causing all of this grief? Some Web sites work great, all of the time, but these 4 always give me trouble from time to time, and ALL of them were giving me troubles today. Well, I think I found the connection with a few quick Web searches...


    Find the common thread? Hint: It starts with a “J” and ends with an “SP”. When are people going to learn? I guess when they start losing business they'll get a clue.

    <update 2:21am fixed an incorrect link>

  • Brian Keller

    Personalized marketing


    This is really cool. Reason magazine is personalizing their covers with satellite imagery showing the location of the individual subscriber! Imagine the surprise of the subscriber when the magazine shows up. But it spawns an interesting debate between the sanctity of privacy and the power of personalized marketing (for both the economy and the individual). If done right, personalized marketing helps everybody in the chain (“How did they know I was out of toothpaste?! Cool - $1 off!“). If done wrong, it can violate somebody's privacy (“Honey, I swear that ad for Gambler's Anonymous isn't for me!“) or make innacurate assumptions about what they want, filtering out the stuff that they really do want (the “TiVo effect“ - if you watch Happy Gilmore you must be a golf fan, right?).

    For other really cool satellite imagery stuff, check this out. Download the trial. Using this software makes you really appreciate the smart client!

  • Brian Keller

    Tony Goodhew joins the blogging circle!


    When I first joined Microsoft as J# product manager, I was taking over the responsibility from Tony Goodhew. Given that he held the reigns over J# prior to me, he fell into an unofficial mentor role for me. I went to Tony almost daily for questions about J#, the JLCA, the history of J++, how to upload stuff to MSDN, the politics of dealing with “Java at Microsoft” (ok, the Java language at Microsoft), and Tony's favorite beer.

    For a good description of Tony (including a picture) check out my former blog entry.

    Check out Tony's blog. He's probably one of the smartest and most entertaining people at Microsoft, so you can be sure he'll always have something good to say.

Page 28 of 29 (287 items) «2526272829