1. Technology

Developing Shareware

How to code "shareware" and how to get some money for your work.

By

   "Licence agreement"
"This is not free software. You are hereby licensed to use this software for evaluation purposes without charge for a period of ?? days. If you use this software after the ?? day evaluation period a registration fee of $?? is required."

Developers
Are you developing shareware/trialware applications? You are!
Let's say that you want your programs to stop responding after a specified date, number of uses or you just want to have limited feature set for unregistered users. Let's say that you don't have time/nerves to protect your software from unauthorized use (no time to code).
I have a workaround for you! There are some Delphi components that will help you!

  • mxProtector component was designed for quick implementation of application protection functions. You can create time-trial and password protected applications. You can set the maximum number of execution, and it can work with registration keys as well.
  • TRegware helps developers of shareware include a timebomb/registration system for their program. The end-user will enter a License ID and a serial number (like Winzip). If their registration information is correct, then the program becomes registered. TRegware hides data in the Windows registry to check if program was registered. (freeware)
  • ShareWare Lock. The TmdSWLock contains a class that gives a possibility to protect a component against use outside the Delphi environment if it is not registered. (freeware)

    Naughty users
    Delphi provides a function that simplifies the process of setting the values in TSystemTime (record that contains values for the date and the time). The function is DateTimeToSystemTime and takes two parameters, a Delphi TDateTime and a TSystemTime variable. Here is an example of setting the system time/date to the value from an Edit Box:

    ~~~~~~~~~~~~~~~~~~~~~~~~~
    procedure TForm1.Button1Click(Sender: TObject) ;
    var sTd : TSystemTime;
    begin
       DateTimeToSystemTime(
         StrToDateTime(Edit1.Text), sTd) ;
       SetSystemTime(sTd) ;
    end;
    ~~~~~~~~~~~~~~~~~~~~~~~~~

    For those Delphi developers who want to know more about issues on protection from any unauthorized usage: Protect your Delphi Software

    Why register
    For many people, the most pressing reason to register is to get rid of the annoying nag box, which pops up at the most inconvenient times. Registration may entitle you for free technical support and free upgrades or even new features of the software.
    Finally, by registering the software, we provide developers with the resources and incentive to support the software with updates and to develop additional quality shareware products in the future.

    Online Services
    Online registration services for your shareware and software.

  • ShareIt! is a global service for registering shareware applications online. Registering your favorite applications is fast, efficient and easy to use. Authors can offer their customers secure credit card registrations over the Internet for free.
  • ShareRegister was developed to help shareware authors get paid for their work, and help users register shareware programs.
  • Regnow is an easy, secure way to register software online and pay with your major credit card.
  • ©2014 About.com. All rights reserved.