PHP Desktop is an open source project founded by Czarek Tomczak in 2012 to provide a way for developing native desktop GUI applications using web technologies such as PHP, HTML5, JavaScript and SQLite.
2
stars
2
forks
source link
PHP Desktop X Chrome - an implementation of phpdesktop for Mac/Linux using Python and CEF Python #151
Currently PHP Desktop Chrome is implemented in C/C++ and porting it to
Mac/Linux would require significant amount of time. Recently CEF Python added
support for Mac. It would be easy to port PHP Desktop to Linux and Mac
platforms using Python language and the CEF Python framework
(https://code.google.com/p/cefpython/). Using CEF Python would simplify things
and unload lots of work, but there are still things that would need to be done:
* Port all options from settings.json
* Expose Mongoose web server API to Python with the use of Cython (http://cython.org/). The mongoose.c file be compiled to a mongoose.so Python module and its API would be callable from Python
* Build executable for distribution. For Mac, py2app probably would be the best option. For Linux maybe Freeze? Or bbfreeze? In the past I didn't have good experiences with PyInstaller so I discourage using it. For a list of distribution utilities see:
- https://wiki.python.org/moin/DistributionUtilities
- there is also Nuitka: http://nuitka.net/
The advantage of using Python/CEFPython is that porting to Mac/Linux would take
about a week, instead of several weeks. The drawback is that the executables
size will be significantly larger, as it would require shipping Python
interpreter and the wxPython library.
Original issue reported on code.google.com by czarek.t...@gmail.com on 1 Feb 2015 at 3:25
Original issue reported on code.google.com by
czarek.t...@gmail.com
on 1 Feb 2015 at 3:25