March 2007

Monthly Archive

In case you missed the official announcement, the CruiseControl family of Continuous Integration (CI) systems has a new member; please welcome CruiseControl.rb.

I’ve always been addicted to its .NET counterpart, but this guy is so incredibly simple to setup and tweak that it certainly deserves a lot of attention.

In fact, it is already up and running here at InnerWorkings, right beside its older brother, polling data from our trusted Subversion code repository; it executes ruby-based acceptance tests on a .NET project we are working on. We could certainly move the entire project there, but for now we’ll probably leave everything as it is.
After all, we can still use the same cctray client to monitor both CI systems on our Windows machines.

Not surprisingly, CruiseControl.rb uses Rake, which is quickly becoming my favorite build language; I find it way more enjoyable and expressive than any xml-based language I’ve used in the past (mainly NAnt and MSBuild).

There are rumors that CruiseControl.rb is set to become the “official” continuous integration system for Rails applications.
It is certainly an easy choice if you are into Rails, but I would definitely consider adopting it for any type of application, including .NET.
Why? Well, here is my story :-):

As a developer, I want to use, create, and maintain simple and essential software, so that I can focus on delivering value without being lost in the act of writing code.

Add this post to: del.icio.us:Simple Continuous Integration with Rails: CruiseControl.rb digg:Simple Continuous Integration with Rails: CruiseControl.rb spurl:Simple Continuous Integration with Rails: CruiseControl.rb simpy:Simple Continuous Integration with Rails: CruiseControl.rb newsvine:Simple Continuous Integration with Rails: CruiseControl.rb blinklist:Simple Continuous Integration with Rails: CruiseControl.rb furl:Simple Continuous Integration with Rails: CruiseControl.rb reddit:Simple Continuous Integration with Rails: CruiseControl.rb Y!:Simple Continuous Integration with Rails: CruiseControl.rb google:Simple Continuous Integration with Rails: CruiseControl.rb technorati:Simple Continuous Integration with Rails: CruiseControl.rb stumbleupon:Simple Continuous Integration with Rails: CruiseControl.rb windowslive:Simple Continuous Integration with Rails: CruiseControl.rb

OK, so this is a small disclaimer. I don’t claim to be a user interface design expert and how an application looks is really a bit superfluous, isn’t it? Well, not really - some of the very best apps combine pristine simplicity with a killer presentation layer. You know the ones I’m talking about. In effect, they exude style that users appreciate every time they step into a well designed and uncluttered UI. I think it comes right down to applying the correct style and removing unnecessary visual and functional dissonance from the user’s experience. The folks at 37 Signals seem to have figured this out some time ago - they continue to release fresh products with a clear purpose that fills a straightforward (but extremely useful) software niche. Applications like Backpack are simple yet effective and they do what it says on the tin - just perform a few key tasks, forgo the temptation to bloat with a wish list of peripheral features, and execute well.

What about .NET developers, you ask - don’t they deserve to have similar control over the styling and profiling of their favorite applications? This is where styles and control templates in Windows Presentation Foundation (WPF) enter the fray. I’ve yet to meet a .NET programmer who doesn’t want a high degree of control over their application’s UI, but I know they exist because I’ve seen some woeful applications. WPF simply changes the way developers can access resources, create and apply styles, modify a control’s appearance, and build theme-specific styles and templates. The truth is that you just have to LEARN this stuff before you can start unlocking its real potential in your .NET applications. To that end, InnerWorkings released a sparkling new Drill on WPF Styles & Control Templates that I encourage you to check out.

This 3 hour Drill is pitched at a level 3 degree of difficulty, which is ideal for people with intermediate to advanced programming skills. We cover the following learning objectives (in our usual intensive, problem-solving manner) to get you quickly up to speed on WPF styles and templates:

  • Accessing resources in WPF programmatically and declaratively.
  • Creating styles as resources and applying them to user interface elements.
  • Using a StyleSelector to alternate background colors based on custom logic.
  • Using control templates to change the visual appearance of an existing control.
  • Using template binding to respect the properties of the templated parent in a ControlTemplate.
  • Working with themes to create theme-specific styles and templates for custom controls.

One last recommendation for you on this subject: we interweave our code samples with trusted reference material from Safari Books Online. For this Drill on WPF styles, we recommend Windows Presentation Foundation Unleashed by Adam Nathan & Daniel Lehenbauer as background reading to complement our practice-based approach.

By the way, all InnerWorkings customers have style and charisma so don’t worry about it!

Add this post to: del.icio.us:Have your applications got style and charisma? digg:Have your applications got style and charisma? spurl:Have your applications got style and charisma? simpy:Have your applications got style and charisma? newsvine:Have your applications got style and charisma? blinklist:Have your applications got style and charisma? furl:Have your applications got style and charisma? reddit:Have your applications got style and charisma? Y!:Have your applications got style and charisma? google:Have your applications got style and charisma? technorati:Have your applications got style and charisma? stumbleupon:Have your applications got style and charisma? windowslive:Have your applications got style and charisma?

Pleasanton, CA - March 1, 2007 - Developers who are working hard learning new technologies and programming languages want to focus on their learning, not on the system delivering it.InnerWorkings Logo

They want the learning system they’re using to be intuitive and easy to use, with quick access to contextual help and support when needed. With the release of InnerWorkings Developer Interface v3.7, developers will benefit from a number of new features designed to make the experience of using our product easier than ever before.

New Home Page Design
The Home Page now provides access to a new Quick Tour, as well as sections highlighting New Releases and Popular Content from the InnerWorkings catalog.

New Content Area Design
The Content area has been redesigned with a simpler three-tab interface providing a streamlined workflow, a new contextual Help system, and enhanced navigational features.

Availability & Access
The new features described above are included in the InnerWorkings Developer Interface v3.7 release scheduled for Monday, March 12th, 2007. Further details on the release are provided in this document:

New Developer Interface Features

We hope that you’ll find these updates useful and will continue to give us your valued feedback on the future direction of our products.

Add this post to: del.icio.us:InnerWorkings Announces the Release of Developer Interface v3.7 digg:InnerWorkings Announces the Release of Developer Interface v3.7 spurl:InnerWorkings Announces the Release of Developer Interface v3.7 simpy:InnerWorkings Announces the Release of Developer Interface v3.7 newsvine:InnerWorkings Announces the Release of Developer Interface v3.7 blinklist:InnerWorkings Announces the Release of Developer Interface v3.7 furl:InnerWorkings Announces the Release of Developer Interface v3.7 reddit:InnerWorkings Announces the Release of Developer Interface v3.7 Y!:InnerWorkings Announces the Release of Developer Interface v3.7 google:InnerWorkings Announces the Release of Developer Interface v3.7 technorati:InnerWorkings Announces the Release of Developer Interface v3.7 stumbleupon:InnerWorkings Announces the Release of Developer Interface v3.7 windowslive:InnerWorkings Announces the Release of Developer Interface v3.7

Categories

Archives