Steve Trefethen
Contact me Send mail to the author(s)
About Me
View my LinkedIn profile


Powered by discountASP.NET
referal ID: sdtref
Why recommend discountASP.NET?

Archives
Tags
Disclaimer
The posts on this weblog are provided �AS IS� with no warranties, and confer no rights. The opinions expressed herein are my own personal opinions and do not represent my employer�s view in any way.
# Thursday, August 23, 2007

Microsoft Expression Design and Blend not ready for prime time

Posted @ 1:02AM

Categories: Tools

Tags:

The last two days I attended Microsoft Expression Design and Blend training with several colleagues from Falafel and my overwhelming take away was, these tools aren’t ready for prime time. My only guess is that Microsoft is trying to get these early beta quality tools out there to try and build mind share. Not only are these tools lacking in many major areas, a point made abundantly clear by the instructor’s constant stream of workaround and head scratchers, the high level strategy of where this product line is headed and how it’s going to enable designers and developers to work better together seems to have been left on the cutting room floor. Granted, I understand these are 1.0 products but XAML has been under development at MS for many years now and these products are lacking in some of the very basics.

Missing Workflow

In my mind the first and major flaw is the lack of support for iterative development. This is perhaps best illustrated by the fact Blend can’t open .design files produced by Design nor can Design open XAML files directly. In fact, to get from Design to Blend you actually have to export from Design to XAML. How this makes sense is simply beyond me. There doesn’t seem be to any real work flow from Design -> Blend -> VS.NET so I’m not entirely sure how you would incorporate these tools into a development process.

Flawed UI

Microsoft Expression Blend UI controls

The UI of these products as compared to VS.NET 2005 is severely flawed. From the non-standard UI controls and menus to the almost complete lack of keyboard support make using these products tiresome. Many elements of the UI are tiny glyphs some of which have function (circled in red) where others serve as labels (circled in yellow).

Microsoft Expression Blend UI

Microsoft Expression Blend UI
Another sore point for me is docking, it’s not implemented. Seriously, you float the various property windows but you can’t dock then in anything but their predetermined location. Oh yeah, and they always float on top.

The UI has a number of confusing aspects, one being the difference between a tab and a button. Pictured to the left is an example of where "Event" is a button and "Project" is a tab where the glyph will cause the window to float.

Btw, what’s with the Gothic styling?

Poor Quality

With VS.NET 2003 Microsoft had some major quality issues and with 2005 they left the product in beta for a very long time to work out the kinks which I think really paid off. The Expression products are tied to a completely different quality metric that seems unrelated to Microsoft’s developer tools. While I didn’t experience crashes there were plenty of times where I was left wondering exactly what had happened and how I got the design surface into a particular state. I’ve already mentioned the keyboard issue but it’s so bad it’s worth repeating. The property editors are largely mouse only including Blend’s hierarchical view of your UI layout. Additionally, the selection logic is totally flawed with both a highlight rect and a selected item at the same time. Expression also brings to the table a context menu style I’ve never seen before in Windows where clicking and holding causes a context menu to appear though you can also right click as well. 

Conclusion

First, if you I’ll add that Joshua (didn’t catch his last name) from IT Mentor was a great instructor and very knowledgeable about the Expression products so kudos there.

While there is lots of promise in XAML for UI design and development this first cut for these tools isn’t up to par in my book. I think there are some nice concepts embodied here but they have a lot of maturing to do before they can be considered widely useful for day-to-day design and development of Windows applications. I do find it rather ironic that these tools which are designed to help you create high quality UI’s have so many seemingly obvious UI problems. Bottom line, if you’re considering Design and Blend be sure to take full advantage of the trial period!
# Thursday, August 16, 2007

Xavier Pacheco joins the blogosphere

Posted @ 8:10PM

Categories: Personal

Tags:

Xavier Pacheco yet another colleague of mine here at Falafel has started a blog.

He has a wealth of knowledge to bring into the conversation and he’s off to a great start with a post regarding "five quick tips to help you effectively screen vendors" when looking to outsource your software development.

Welcome X!

Delphi Custom Search Engine - update

Posted @ 12:41AM

Categories: Search | Tools

Tags:  | 

Awhile ago I created a Delphi custom search engine and when I went to create a new search engine I took a peek at its statistics on Google Coop. Much to my surprise this search engine is actually averaging 17 searches a day. Sure, that doesn’t exactly sound like much but I was really expecting zero as I never got much feedback about it. I’m glad there are at least a few people out there using it. Here is a chart of it’s usage: 

image

I think the April results are so skewed because I was testing it a lot and it’s when I first blogged about it. I really like Google Coop and have created a custom search engine for my OPML allowing me to do easy blog searching. If you’re using the Delphi search engine and have sites you’d like added to the list just leave a comment and let me know or if you’re using it and find it effective that would be fun to know as well.

Btw, I tried adding some JavaScript to this post to display the top queries but it seems Google’s JavaScript is busted. Oh well.

# Wednesday, August 15, 2007

Lino joins the blogosphere

Posted @ 12:06PM

Categories: Personal

Tags:

Lino Tadros, Falafel Software’s CEO has joined the blogoshere and he’s using dasBlog too. Welcome Lino!

He just posted a great article about small consulting firms working with small clients.

Working with new developers means new tools, at least new to me

Posted @ 12:07AM

Categories: Technology | Tools

Tags:  | 

Having started work at Falafel I’m obviously working with a new, as in new to me, group of developers where previously I’d been working with many of the same guys (no women in Delphi R&D) for the past 7-8 years. As with meeting any new group of software developers you’re bound to learn about tools, utilities and technologies you either haven’t heard of, never had the chance to try out or had no specific use for at the time.

One of those is Notepad++ which I finally decided to install it after seeing Lino fire it up and tweak a web.config file with syntax highlighting and more. I’ve also started using Microsoft’s LogParser 2.2 which I remembered reading about long ago but never really had much use for until recently when got into ASP.NET development on a large deployed application developed by Falafel. I now wish I’d looked at it more closely a long time ago as it’s an incredibly powerful tool.

Some other tools I’ve been using recently are NUnit and FxCop which I’d read a lot about but since I didn’t work much on managed code while at CodeGear I never had the opportunity to use in production until now. Lastly, there are the portable versions of some of my most often used apps which I think are great and I’m using everyday.

Anyway, as you can probably tell I’m kind of like a kid in a candy store right now and really enjoying the chance to work with a whole bunch of cool "new" tools, and people.
# Monday, August 13, 2007

Using Windows Live Writer on an ASP.NET blog? Check out Phil Haack's HTMLScrubber

Posted @ 11:57PM

Categories: Tips | Tools

Tags:  | 

I’ve been using dasBlog which runs on ASP.NET and posting to my blog using Microsoft’s Windows Live Writer (WLW) which is a very capable blogging client. Of course, the only downside is that it has some really annoying markup quirks like inserting non-breaking spaces (&nbsp;) and empty paragraph tags (<p>&nbsp;</p>) all over the place. Well, thanks to Phil Haack, who happens to be the dev lead on Subtext another great ASP.NET blog engine, has kindly provided an HTTPModulethat takes care of some of these markup-isms and will work for ASP.NET blog engines that support the MetaWeblog API

If you’re writing with WLW and using an ASP.NET based blog engine you should check it out. But I can’t really complain the price of Live Writer is definitely in the sweet spot.

Thanks Phil!

# Sunday, August 12, 2007

Web based Project Management software

Posted @ 11:14PM

Categories: Tools

Tags:

If you’ve browsed to my site recently, you might have noticed a logo at the top of the right-hand column. It’s for ActiveFocus a web 2.0 based project management solution from Falafel Software. It’s available for download to run locally or as a hosted solution. An online demo is available here.

Adam Markowitz, a developer at Falafel whom I also worked with at CodeGear, is one of the developer’s working on ActiveFocus. He spent a good deal of time working to improve the Delphi teams project management solutions and he’s passionate about the subject matter making him a great fit.

If you’re a Delphi reader of my blog you’ll recognize the name Xavier Pacheco who also works at Falafel. He’s been in the project management space for a long time and has written a number of blog posts on the subject, here are a few:

And Lino has written about ActiveFocus on the iPhone. And yes, that’s his shiny new blog. If anything check out his disclaimer, classic Lino. If you have questions about ActiveFocus feel free to contact me and I’ll get you pointed in the right direction.