Product DemonstrationRequest More Information

Saturday, August 25, 2007

Control Design

This past sprint has been a bit of a challenge for me since I undertook the creation of a new control. Some of you had noticed a performance issue with some of the controls we had been using from Telerik. These controls are great, they let you do all kinds of things like have images, expandable trees, and drag and drop. Unfortunately, all of that work is done on the end user's computer. That's fine and dandy when you're talking about a few dozen items in the control. But once you start to get around 300 or more, then things really start to bog down.

For Form Builder I set out to replace our UserChooser that relied heavily on Teklerik. I wanted to provide the same functionality, without the performance hit. It needed to load quickly, and there needed to be some visual cue if it was going to take a while to take an action. Matt was a big help throughout this process answering my questions and showing me how to set things up so we can reuse this code for other applications.

What I learned along the way is that control design is not for the weak hearted or those who like to write quick and dirty or "spaghetti" code. It takes an order of magnitude more planning that a normal web control or an ASP page. And you do your best to anticipate how someone else might use it, so you make it as flexible as you can without losing sight of the original goal you set out on. It's a balancing act, the kind where you have to juggle fire and tame lions all at the same time.

The end result is that you can now add a hierarchy of items from the source list, have a set of destination lists to add those items to, and include all the images you like. Oh, and it's pretty blazing fast for both loading and single item manipulation. It's also not tied to any one data set, so we could use this for anything and with a bit more polishing you should see it in the Portal FX in an upcoming patch!

Labels: ,

Monday, August 20, 2007

Avoiding IIS Reset with mulitiple sites on the server

I have been working on the hosted server of late and have found that no matter how careful I am, I usually need to do at least on reset to get a new theme or setting to go into effect. What I absolutely need is a way to restart the website I'm working on and not the whole IIS. Usually (after hours or what not), I bite the bullet and reset the whole service.

Yet recently I've been simply restarting the associated application pool with great success. I mean, IISReset is needed sometimes to release files/services holds. For instance, when changing themes in Passageways, the Passageways.config file will be blocked (by w3wp) as soon as a change has been saved and won't go into effect, sometimes for hours.

The biggest problem with IISReset (or shutting the IIS down, compiling, restarting it) is that the entire application will be shut down and restarted. Let’s not even look at the time involved, sometimes that can be enough to make me cringe in and of itself.

The workaround for this is to recycle the application pool for the IIS-website instead of restarting the entire IIS. The easiest way of doing this is to right-click on the application pool and the choose "recycle". The best part? It happens so fast that I don't even notice any service interruption for that single site (let alone the whole of IIS).

Labels: , ,

Thursday, August 9, 2007

Marketing Update

The Passageways Marketing Department is keeping busy with multiple projects. Keep your eyes on the Passageways website as there have been, and will continue to be sweeping changes designed to simplify the process of finding information as well as improving the aesthetic value of the site.

Our conference schedule continues to fill up. We look forward to seeing you at the following conferences:

  • Symitar National Conference
  • DCI Annual Users Conference
  • Jack Henry & Associates National Conference
  • American Community Bankers Conference
  • BAI Conference


We are also beginning to plan for next year's Passageways PowWOW. There is some debate as to where to have the PowWOW and we could use your help in making this decision. We have narrowed it down to either Indianapolis or Chicago. Please email me at bprickel@passageways.com and let me know what your preference might be.

Wednesday, August 8, 2007

Form Builder Sprint 2

Today began another sprint. I always like to write at the beginning of this development cycle so that you know what our team is up to. Here's the skinny:


Product: Form Build (aka eForm Builder, aka eFormsBuilder)

Sprint start: 8/8/2007

Sprint end: 8/28/2007

Expected sprint review: 8/29/2007 mid-day