Posts

Showing posts from July, 2008

Open Source Projects Must Market Themselves Better

The open source community is rich with alternatives for any need or framework you could possibly need. It is a veritable cacophony at times. While this richness is great, it can be a challenge to get your project adopted by developers. This also presents a challenge for those architects and developers who are shopping around for a framework to solve a particular problem. Most projects have a web site somewhere (CodePlex, SourceForge, etc.), with a list of bugs, releases, notes, etc. Most of these project pages have only a short description about the project. That description was likely written at the very beginning of the project when it was just a simple idea. The description is usually outdated, and never updated as the project moved forward. If I am an architect/developer browsing your project site, and I see something that is vague, and hard to understand, I won’t likely check out your project. After an hour of only seeing poorly marketed and documented projects, I am likely

Leon, I can answer your question now…

Image
About a month ago I was at CinArc . During the break Leon asked me what Microsoft was doing about open source, and when were we going to change our business model to adapt or compete. He wasn’t picking a fight, he honestly wanted to know if MS recognized this new aspect of the market (not really new at this point, but anyway), and were we going to engage at this level, if not embrace it. I didn’t have an answer at the time. Not because I missed the ‘Annual Evil Empire Planning Meeting’ (I am still waiting to get invited to that meeting), but because I was so new, and am really not part of that part of the organization. I recently attended a session where Sam Ramji explained Microsoft strategies for working with open source, and the open source community. I was very pleased with what I head. I shows that we are embracing this model, and the people who believe in it. There have been some amazing announcements about how we are supporting and engaging the open source community.

Babbage Simmel’s Summer Technology Conference 2008

A local training partner, Babbage Simmel is putting on a summer conference in Columbus. All of the speakers are from Microsoft, including Mark Harris, Luis Gonzalez, and Bill Steele. Details below. August 21 st and 22 nd Free hands-on labs, Special presentations, Giveaways, Lunch provided! Babbage Simmel is inviting you to come and experience the latest in Microsoft technologies: Windows Server 2008, SQL Server 2008, and Visual Studio 2008. One full day complete with hands-on labs, technical demos, and presentations by Microsoft and Babbage Simmel, August 21 st or 22 nd … You Choose! Come find out how you can leverage these products to solve your toughest challenges and reach some of your greatest opportunities. Event schedule includes: · Seminars on the upcoming training offerings and certifications for Windows Server 2008, Visual Studio 2008, and SQL Server 2008 · The newest Hands-on labs and First Looks for Windows Server 2008, Visual Studio 2008, and SQL Ser

Enterprise Applications can have great UX

Image
We often think that Enterprise applications are boring WIMP (windows, icons, menus, pointers) style apps and that there is little to no value to having a compelling UX. Sometimes we do this because we can’t sell a better UX to the business customer. Sometimes it’s because this seems easier for us as the developer. Sometimes it’s because someone thinks that it is such a small app, that it doesn’t matter. (If it is so small, and matters not, why invest the time and money to build and maintain it?) UX is as much of the architects job as anyone else’s. It needs to be part of your project plan and system architecture. Having good UX in the presentation layer is like having a well factored class structure in the business tier. There is just this lack of compelling UX in the business/enterprise application world. The problem is not the argument about why UX is important, but great samples of real enterprise applications that show how effective great UX can be. While there are many benefit

I Solve Problems in the Shower

Image
I like to solve problems. It’s in my blood. I have a feeling if you are in this industry, it’s in your blood too. I think this is why I was drawn to Math and Physics growing up, and ended up studying them in college (along with CompSci of course). I think this is also why I like the type of games that I like to play. RPG’s, and RTS’s tend to be problem solving type games. Think of the missions you are assigned, or Civilization and SimCity. Those are problem simulators. Anyway… When a problem gets in my head, I can’t shake it. There are times when I will hit a roadblock for days. One of my strategies is to take a break from the problem, get my mind off it. When I come back to the problem I usually have some fresh ideas on how to approach it. The time off gives me the ability to come back with a different perspective on the problem. That's why, when meeting with customers, I like to give some initial feedback, and then spend a day or two digesting what we talked about. This time gi

Improving Web Services Security (Beta)

Image
The patterns and practices team at Microsoft has been releasing beta’s of their new guide, ‘ Improving Web Services Security .’ If you are a lead developer, or architect, and are working with web services (of any platform, but especially WCF) this should be required reading. The guide does a great job first covering what you should care about, and look for with regards to security when designing web services. The first section covers the fundamentals really well. What the threats are, and the related countermeasures. Don’t think that because your service in ‘internal’, and only called by consumers you provision that security isn’t important. As each section delves into it’s topic, it relates back to a ‘Web Services Security Frame.’ This frame lists the different aspects you need to take into account as an architect for each component of what you are building. I will list them here, so you get a sense for what they are covering: Category Description Auditing and Loggi