HttpVPN™ Developer's Guide


This guide is intended for web application developers who want to vastly broaden their target audience by making their web applications securely accessible on the Internet right after app's installation, without requiring users to know anything about web hosting or making any changes to their network infrastructure or security.

Brief Intro and Prerequisites

Fellow developers, HttpVPN was created especially for you. We envision the world where every computer or any computer-based & networked device is able to securely host web apps, and HttpVPN is how we hope to turn this vision into reality. If you are not familiar with basic concepts behind the HttpVPN, please take a minute to get some high-level idea of what it is and how it works, how to test your existing app with HttpVPN, as well as what to expect from HttpVPN-hosted web app performance- and security-wise, and how to make your web apps more reliable when used together with HttpVPN.

Since HttpVPN Redistributable Application Registration utility currently exists only for MS Windows, at this point HttpVPN-enabled redistributable web apps do require Windows operating system. Manually registered web apps can run on Unix/Linux, Mac OS
or any other operating system, and can be hosted by an HttpVPN Proxy
running on another (Windows) machine in the same local network.

Vendors of paid-for apps will be required to have a PayPal account in order to collect revenue from app sales.

The Deal

To make your web app truly redistributable with HttpVPN, you will have to spend no money and very little time. The entire offering is completely risk-free: you pay nothing upfront and we make a quarter only when you make a dollar. We deliberately made ourselves dependent on your success so you could rest assured we always work with your best interest in mind.

Here's the outline of the deal.

What you get

  • HttpVPN Proxy - a freely-redistributable light-weight Windows component that you will be able to include into your web application's installer package.

  • HttpVPN Web App Store - an online platform within HttpVPN Portal for selling your web apps to public at large. Once you have set up your web app store, you can manage your product lines, releases, set prices, publish your apps, sell them and get paid.

What we ask in return

HttpVPN-enabled redistributable web apps can be reached over the Internet only if end user who's installed the app has the order record for the app at the HttpVPN Portal. This means that currently your redistributable web apps could be sold only at the Portal, and whenever a non-free app is sold, UltiDev gets a percentage of the sale. In the future, affiliates may be able to sell apps as well, but they still will register purchases with the Portal.

This approach eliminates pretty much all the risks for you: you don't spend a penny on HttpVPN technologies to create your potential best-seller, and if people like it - you and us prosper together. This model makes us completely dependent on your success and therefore ensures we'll work hard to make your life as a developer and an entrepreneur as easy and rewarding as possible.

Developer's Guide - The "How-To" Reference Docs

The rest of this Guide is structured as a sequence of white papers defining the process of making your web app ready to be sold and become accessible at the HttpVPN Portal after the installation.  

  1. First, learn how to set up your own Web App Store. It's a one-time operation necessary to establish you as a web application vendor.

  2. Then learn how to manage product lines and create a release definition for a new version of your app.

  3. After that, you will need to learn how to build or modify app's installation package so that it can install HttpVPN Proxy and register your new app release with HttpVPN Portal for secure Internet access.

  4. In addition to the installer creation overview, Microsoft Visual Studio developers get a detailed walk-through on how to create an installation package for an ASP.NET application using Visual Studio's Setup & Deployment project.

  5. And finally, once the installer is built, you are ready to learn how to publish your new application's release and let everyone order and enjoy it.

At the end of the process, after starting with just a web application, you will have a redistributable Internet-enabled web app ready to be ordered and installed by anyone with a running computer and a broadband Internet connection.

Most of steps 2-5 need to be repeated for each new release of your app, so these steps form a check list you may want to have handy when preparing to roll out a new version of the app.

Other Useful Links

- Redistributable web app end user guide.
- Registering non-redistributable web applications with HttpVPN service.
- Download HttpVPN Proxy components.
- About HttpVPN.