Windows 7 Firewall Control Mobile Web Server Lookup Assistant IrDA Remote Control Company info


Windows 7 Firewall Control
Mobile Web Server
Lookup Assistant
IrDA Remote Control
Communication Tunnel
Portable Applications
Portable Technology
Tools
Company info
Contact Us
Partners



Portable Application Conversion Technology
Abstract
The technology allows developers/right holders of regular desktop applications to expand the applications market by making the applications portable, able to be launched directly from a removable media (flash drive, flash card, U3 smart device(*), CD-ROM etc). The converted applications do not require installation on every computer the media is inserted into, are ready-to-run immediately after the media is inserted and keep all the related data on the media only, so transfer of the applications state/data between different computers occurs seamlessly.
(*) trademark of U3 LLC
Benefits of the Portability
  • Mobility
    Portable applications based on portable devices do not require installation on each computer the portable device is connected to. Portable applications are instantly ready to run.
  • Safety
    Portable applications store ALL the data on the portable device. So any personal information, results of work, application settings, personal adjustments are physically stored on the portable device only (not on PC, which the device is connected to) and actually belongs to the portable device owner, not to PC owner.
  • Trace-inability
    No data is stored (even temporary) on the connected PC, so there is no way to determine/trace back your application. The PC stays intact after the application is finished or portable device ejected.
  • Reliability
    In most cases, ported application can be gracefully finished even when the portable device is accidentally ejected, keeping all users' data integrity.
  • Availability
    In most cases, the application can be launched automatically (if required) from the portable device on the device insertion event.
Typical problems
Majority of applications developers meets difficulties presenting an existed application as portable. The application portability makes several demands for the applications to be presented as portable. In general, the demands are come to the necessity of "keeping" the application inside the portable media disallowing the application activities related to the use of connected computer storage. Depending on the application the difficulties can be solved in various ways. However, if the application developers did not expect the application to be portable in advance, the difficulties may be significant up to complete application redesign. As a result, the developers have to pass through the application additional design, testing and have to keep up a separate brunch of the same project for portable version.
The Solution
We offer the technology to convert existed application to a portable media on-the-fly. The technology does not require any the original application modifications, all the original binaries and so all the application developers' efforts are carefully saved and transferred to portable incarnation of the same application at run-time.
How it works
The technology is based on a special "wrapper" individually developed for each the application. The "wrapper" forces the original application to follow all the requirement of portability on-the-fly avoiding a need of the original application modifications.
The "wrapper" includes a set of runtime hooks injected into the application on-the-fly, on the application start automatically. All the hooks are based on strictly specified Windows API, no "special" techniques are used providing with stability and compatibility with different OS versions. The hooks intercept all the Windows registry and file system operations (calls) and if the call tries to modify state (file and/or the registry) of the host PC (the PC, which device is connected to), redirect the operations to the portable device. So any file the original application initially stores on the computer's hard disks will be actually stored on and then accessed from the portable device. Any information the original application initially stores in the Windows registry will be actually stored on the portable device. Any attempts to accidentally eject the portable device will be caught to make immediate attempt to gracefully close the application.
Limitations
Almost any application can be converted to portable. ActiveX usage and/or application size are not restrictions. There are some exceptions however. Applications can not be ported (due to conflict with the idea of mobility):
  • require system reboot
  • require re-logon
For placement on CDROM (or other read only media) the application will not be able to save personal data anywhere.
Applications based on their own kernel driver usage in some cases can not be ported.
Applications require administration privileges to run (not for installation/setup only) will require the same privileges in portable reincarnation as well.
The ability to be finished gracefully on the device ejecting event sometimes depends on native application behavior, an ability to store all opened files on external event.
The ability to be auto-launched on the device insertion mostly depends on portable device type.
Suggested ownership
You retain all the rights for all the files and other materials of your original software. We retain all the rights for all files used for application-to-portable converting. You have non-exclusive unlimited right to redistribute porting (converting) binaries in connection with your original software.
Time-to-Process/Price
Significantly depends on application complexity. The application should be reviewed first.
How to proceed
Choose an application you would like to have portable and contact us.