Distribution & Auto-Updater

Marcus shutterbug at dwx.com
Tue May 1 15:19:12 PDT 2007


Hi,

Our current client software is written in C++, and we are planning to do 
a rewrite. It currently consists of an EXE and several DLLs, and it is 
bootstrapped by an updater procedure that allows any of the DLLs / EXEs 
to be updated via an automatic download.

I'm looking at implementing the rewrite in one of wxPython, wx/C++, 
Mono/C#, or possibly Java. We need the app to be cross-platform, hence 
those choices are the most prominent choices.

My only concern with using Python on the client-side is the distribution 
and updater issue. I've read py2exe's docs and info about pyInstaller 
and the like, but I don't see an easy way to divide an application into 
DLL-like modules so that users can download just a portion of the 
application at a time, without resorting to storing all of my python 
source code on the client in cleartext.

I can distribute the app via an installer on their first run, but the 
auto-updater is very useful in this case because the DLLs for my app are 
  updated fairly frequently.

Perhaps Python isn't the right tool for the job, since it wasn't really 
intended to keep source code obfuscated and modular at the same time. It 
just seems like Python would be much more elegant than a wx/C++ solution.

Any suggestions?

Thanks,

Marcus




More information about the wxpython-users mailing list