6 Things to Check on Your (Old) Programs

August 31st, 2010

Many ASP members have been in business for quite some time and have their programs up and running. But the times (and Windows versions) are changing and there are some things one might easily overlook, being so used to one’s own programs.

Here are 6 things that you should check on your programs:

Code signing

Signed executables are important at many stages nowadays. Even though the customers usually wouldn’t notice the actual signatures, they will notice the reduced warnings that a signed executable causes. This warnings do not only come from Windows during the installation, but also from antivirus programs and other security software which rate the “trust” of each program. That’s why you should not only sign your installer, but also all ‘.exe’ and ‘.dll’ files that you’re installing.

High-resolution icons

I never noticed this one myself until a customer told me. The 16×16 and 32×32 icons in my programs looked pixilated and outdated. You can add higher resolutions to your “.ico” file with the freeware IcoFX. Be sure to keep a backup of the old “.ico” file because not all IDEs allow linking the new “.ico” files. As a workaround you can use the command-line tool ReplaceVistaIcon (available on Codeproject) which can replace the “.ico” section in your executable with the new “.ico” file.

Common controls 6

The new version of the Microsoft GUI will allow applications to have a “nicer” look, for example the slightly rounded buttons. You can activate this by adding a manifest file with a “Microsoft.Windows.Common-Controls” section. You can either specify the manifest file in your project settings or use Microsoft’s manifest.exe command-line tool.

UAC

Many customers now have Windows versions with split rights accounts. In normal mode a lot of things will fail, like installing a service or creating a shortcut in the startup folder. If your program requires full admin rights for any of its actions, you should be aware of this. If the function fails you should either give the user a **helpful** error message or handle the UAC “elevation” to full rights automatically.

You can detect the type of account your program is running under with GetTokenInformation and TokenElevationType. It is not possible to elevate a running process. You have to start a new process with ShellExecuteEx, specifying “runas” as verb.

Progress bar

If your program includes any sections that display a progress bar for some time, then you should support the Windows 7 feature of displaying the progress also in the Windows task bar. The details greatly depend on your programming language. Use IID_ITaskbarList3 as a starting point.

Larger fonts

The screen resolutions have become so ridiculously high, that it’s difficult to read the text on the screen. That’s why many customers have activated larger fonts in Windows. This causes Windows to automatically scale up all dialogs. This works nicely with most standard dialogs but can cause problems with custom controls. Check your application while large fonts are activated.

Thomas Holz is the owner of ITSTH and the author of outlook tools to synchronize, remove duplicates and use boilerplate texts and writes in his devblog, if he still has too much time after optimizing the website.

Thomas Holz Articles , ,

Help your business fail … or succeed

August 19th, 2010

A recent study of ASP membership may help ASP members and non-members alike.
As a benefit of ASP membership, member site URLs are listed in our site. Yet, something like 18% of our members do not take advantage of this benefit. Among that 18%, we think the rate of business failure is nearly 2:1 greater.

ASP members not giving a public URL

The chart shows year of joining ASP and records only those members not supplying the ASP with a URL we could publish. The expire/active determination was made as of Aug. 2010. So, for members joining in 2002, 17% of the expires did not supply a publishable URL whereas 9% of the still active members have not supplied a publishable URL.

This same pattern holds up year after year: the odds are greater that not supplying a URL to ASP when joining leads to lapse of ASP membership (the main contributor of which is business failure).

The message here is do not treat your site URL like a secret. Advertise it in all appropriate venues.

Dennis Reinhardt Articles

A sad passing

August 8th, 2010

Mike Dulin enjoying beerIt is my sad duty to inform you that Mike Dulin, ASP President, passed away recently. The ASP board of directors has elected him posthumously to the ASP Hall of Fame as its 2010 inductee.

A public obituary may be found at:

gazettextra.com/obits/2010/jul/31/michael-dulin/

and as was requested, the ASP has made a donation in his name to both WBEZ Radio, Chicago, and the Pulmonary Fibrosis Foundation.

Mike will be sorely missed both for his devotion to the ASP as well as his wit and character as well.

Dennis Reinhardt Announcements

Shareware is dead – long live shareware!

June 15th, 2010

Today it is relatively easy to market your software (through a web site), distribute the software (via Internet downloads) and collect payment (using an online payment provider). It wasn’t so easy before the Internet existed. “Shareware” appeared in the 1980s as a way for small commercial developers to reach a large market.

Shareware was one of the surprises of the early personal computer industry. Who would have thought that you could make a living from software paid for on the honor system? Make it publicly available, invite people to make copies of it and give them to their friends, and base your income prospects on a little notice asking people to send you a few dollars if they found the program useful.

Michael Swaine, Dr Dobbs, January 2000

Early shareware pioneers including Andrew Fluegelman, Jim Knopf (Button), Bob Wallace and Marshall Magee proved the commercial viability of the shareware concept, reportedly making millions. Read more…

Andy Brice Announcements, Articles, Interviews, News , , , ,

12 Tips to Increase User Feedback

June 4th, 2010

User feedbackWhen you start out with a new software product, you may find it difficult to get feedback from users. Here are 12 ways to get more feedback.

1. Release a Beta

Launch a beta release, either publicly or by invitation-only, to gather feedback before a major release. This helps you discover major problems before releasing major changes.

2. Ask other developers

If you hang out somewhere online with other developers, ask them for feedback or offer a free license in exchange for testing and comments. ASP members frequently get valuable feedback from knowledgeable colleagues in the ASP newsgroups.

However, keep in mind that colleagues are often more knowledgeable than your average user and may provide a different kind of feedback than a typical computer user. Read more…

Laura Look Articles ,

Symantec Suspicious Insight

April 5th, 2010

Several ASP members have reported that a new label is unfairly categorizing their software as “Suspicious Insight” and unfairly affecting their sales.  This label looks like a virus warning when the criteria suggest that “undiagnosed” is a fairer designation.

Software labeled as “Suspicious Insight” simply has traffic among Symantec users below a threshold set by Symantec, perhaps because the version of software is new.  Many small vendors may never cross that threshold and are unfairly labeled.

See a write-up on one ISV’s experience with Suspicious Insight for more background.

Dennis Reinhardt Uncategorized

Advanced Website Optimization – Making your Site Faster

April 1st, 2010

Introduction

There are a few interesting tools around to analyze the speed of your website. Yahoo’s YSlow and Google’s Page Speed (both Firefox plugins) are a good start and offer a lot of advice and background information. In this post you’ll see graphs from Webpagetest.

This website offers the best visual analysis IMHO and shows exactly how the page is loaded, which file was received in which connection and at which time. I’ve used it to optimize my file sync webpage and will use the steps that I made as example. Here’s my starting point:

First Benchmark

Image 1: First benchmark

Each bar represents a file. Time goes from left to right (less is better) and the different colors represent the different aspects of the file transfer. Read more…

Thomas Holz Articles , ,

Happy 2010 with ASP!

January 6th, 2010

Happy new year everyone! “Lets hope the year of the Tiger treats us better than the year of the Cow did!:) , to quote Bill from Webmaster World.

I hope this year the ASP will become even more popular (this is also the main 2010 goal of Jim Coutu, the new Chairman of the Board of Directors of the ASP) and will welcome more software authors.

A few changes have happened inside the ASP board: it has a new Chairman and 3 new members have joined the Board for a two year term. Jim Coutu from GatorData Inc is the new Chairman of the Board of Directors for this year. The three new members who have been elected for the board, that I wish to welcome wholeheartedly, are:

Don Waterfield Laura Look Michael C Battilana
Don Waterfield, senior programmer/analyst at Aqumix, Inc. Laura Look, project manager at Bitsmithsoft. Michael C. Battilana, president of Cloanto.

A big thank you on behalf of everyone at ASP goes to the 3 members whose term ended in the Board of Directors, for all the enthusiastic work done in ASP: Henk Devos, Greg Weir and Dave Gjessing. Read more…

Adriana Iordan Announcements , , , ,

Safer Downloads for Sale

December 1st, 2009

Safer Downloads

The ASP funded the development of a software certification service called Safer Downloads (SD) through the trial stage.
It now wants to divest itself of this property and is soliciting bids to transfer ownership.

Up for sale, as a package, are the:

  • saferdownloads.com (.net & .org) and safeshareware.com domain names (4 total)
  • USPTO trademark registration of the seals
  • ownership of the proprietary software and content used to power the site
  • activity and test records, as they exist on site

All funds offered by initial prospective customers (less than 10) have been returned. Most bank balances have been recovered by the ASP. An existing CD (time deposit) will be recovered soon and so there are no financial assets transferring to buyer under this sale. Read more…

Dennis Reinhardt Announcements , ,

ASP member Wins ESWC’s 2009 Epsilon Award

November 23rd, 2009
ESWC-2009

ASP Member Wins ESWC's 2009 Epsilon Award

Emsi Software’s a-squared Anti-Malware Wins ESWC’s 2009 Epsilon

ASP member Christian Mairoll of Emsi Software has won the 2009 Epsilon Award for Software Excellence at the 9th annual European Software Conference. Emsi Software’s a-squared Anti-Malware application was awarded the prize earlier this month at the conference in Berlin, Germany. The Association of Shareware Professionals (ASP) was a sponsor of the European Software Conference.

Every year, the Epsilon Award recognizes the best software application from the European microISV and software community. Programs are nominated by software developers, a peer-review process that ensures that only the highest quality software is considered for the award.

In addition to receiving worldwide recognition for its software, Emsi Software was also awarded an artistic creation by a European artist, special prizes from the sponsors of the event and 200 Euros in cash which Emsi Software will donate to the SOS Children’s Villages organization founded in Austria. Read more…

Al Harberg Articles , , ,