Category: Tools


Using 3rd party components for WPF applications

May 11th, 2008 — 02:55 am

I did a small review of available components suites for WPF. I focused mainly on grid and charting controls, as the nature of WPF allows customization of the UI in ways that previously required 3rd party components in a Winforms development:

Xceed:
Grid control only
Express edition - Free
Professional edition - 500$
With source code - 1250$

Infragistics:
Netadvantage for WPF
Includes DataGrid, Carousel controls, Ribbon, Chart, editor controls (masked edit, datetime picker, etc)
Price - 800$
Source code not included

Component One:
Studio for WPF
Includes DataGrid, Chart, Report viewer, Schedule controls (datetime picker, calendar, scheduler)
Price - 800$
Source code not included

Syncfusion:
Essential studio WPF edition
Includes Chart, Docking manager, Ribbon, Groupbar, Taskbar, Datetime editor, Autocomplete textbox, Font listbox, Color picker, numeric updown, masked edit, Tree view
Currently no grid is available
Price (with source) - 600$

As you can see, there aren’t many options available at the moment. What is worse is the fact most tools don’t come with a source control, meaning using them means taking a risk of losing support in the future.

My recommendation: Don’t purchase anything unless you absolutly need to. The only thing worth considering purchasing at the moment is a charting control (as there is none from Microsoft), but you should also consider an open-source solution.

Comment » | Tools, WPF

The Problem With Crutches

March 1st, 2008 — 02:20 pm

Coffee is good for you, as long as you don’t drink too much.
But how many of you can’t pass the day without drinking too many cups?
How many of you are addicted to coffee?

In the recent bloggers meeting in Microsoft Israel I complained about the pain it is to add a picture to a blog post using the Community server.
The reply?
Why don’t you use Live Writer to publish posts instead of the online control panel?”

In a recent post Doron wrote about his love for ReSharper:
I honestly can’t work without it anymore. It has changed the way I code, and I will never attempt a serious refactoring without it

There are many great tools out there that can make you more productive. No argument about that. The problem starts when you become dependant of those tools.

That’s the problem with crutches - if you ever lose them, you become handicapped.

Comment » | Programming, Tools

Setting image transparency

October 26th, 2007 — 11:36 am

There are many cases in which you need to embed an image in a winform control (such as a button), and usually you’ll need the image to have a transparent background.
Someone showed me recently an easy way to do this:

1) Set the area surrounding the image to a uniform color which is different from the image’s colors.

2) Open Powerpoint, and add the picture to the presentation:

3) Show the image editing toolbar and choose the transparancy tool.

4) Click on the background.

Comment » | Tools

Logging Frameworks

July 30th, 2007 — 12:49 pm

For some reason David Brabant just wrote a post about NLog, another logging library for .Net, sadly last updated during 2006.
This tool joins the well known Log4Net (also long time since last sign of life), Raize’s commercial CodeSite 4.1 (excellent tool from personal experience), Gurock’s SmartInspect (also commercial), Enterprise library’s Logging application block, and various other OSS logging frameworks.

Comment » | Tools

Recommended tool: VAC system

July 28th, 2007 — 02:41 pm

VAC (Voice Activated Commands) system is an application which resides in your system tray, and uses the Microsoft speech recognition engine to convert voice commands to keyboard commands.
Since I watch my TV playing stuff originating from the computer, which is in another room, remote control is an issue. I guess I could get some kind of a remote control (IR or BT), but it’s another remote to use, charge and maintain.
So I started using this application to simulate keyboard click on the ‘C’ letter, to play/pause my BSplayer application.
The language recognition took few tweaks at first, due to the engine confusing words said on the screen with my command phrase, so I had to go back to the engine’s training sessions and perform several more on top of the one you do after the initial installation, but now it works greats. (and it costs only 10$)
Now I only need to replace the cheap microphone I’m using with something having an on/off switch (wouldn’t want some hacker to be able to listen to me chatting with friends, after all).

Comment » | Technology, Tools

Create regions in your code with Regionerate

June 24th, 2007 — 01:46 pm

Browsing through code is always a lot easier using regions, and I keep grouping methods/fields/properties in my code in regions.
Now it seems I found the perfect tool for me:
Regionerate lets you define regions in your code and determine the way members (fields, methods, properties etc.) should be placed inside them.
Regionerate is a zero-friction tool - when setting up, you can choose a Code Layout (the way you want your code to look) or just use the default Code Layout. From that moment on, Regionerate will make sure your code follows that Code Layout.

You can see a very short screencast here.

(Thanks to Roy Osherov for the link)

Comment » | Tools, Visual Studio

Don’t buy anything before using the trial version

June 13th, 2007 — 09:56 am

Eugene Zakhareyev wrote a post about a company which “specialize in development of Products/Tools for Microsoft Visual Studio Team System“.
As it turns out, people who purchased the product received nothing, and currently it seems the company site disappeared.
Back when I was testing reporting tools I immediately ruled out any product for which there was no trial or demo version - it reflects badly on the company selling the product.

Update: The owner of the company claimed the site was down temporarily and that they never sold anything, as their product is still released as trial versions. I still would not buy anything before getting a fully functional trial version to approve.

Comment » | Tools

« Previous Entries