Hi Nabil,<br><br>I've just read your e-mail and a little of the docs and they sound great! I mean, it looks extremely flexible. As I didn't have time enough to read through the docs, I'm gonna ask you, does PyDADL support Qt4 Designer XML (.ui file) to describe the client's UI ? It would be really nice :D<br>
<br>Cheers and congrats!<br><br>Tkm<br><br><div class="gmail_quote">On Tue, Apr 22, 2008 at 11:21 PM, Nabil SEFRIOUI <<a href="mailto:admin@osmium-work.com">admin@osmium-work.com</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello,<br>
<br>
A new framework named PyDADL is available at :<br>
<a href="http://pydadl.sourceforge.net/" target="_blank">http://pydadl.sourceforge.net/</a><br>
<br>
PyDADL stands for Python Distributed Application Development Library, it's a<br>
framework that aims to be a helper for GUI development and deployment. PyDADL<br>
works like a web application, the server holds almost everything and the<br>
client receives UI descriptions in XML format and initiates the UI objects on<br>
the fly. Callback functions are executed on the server via the XML-RPC<br>
protocol. It is also possible to execute code in the client side like<br>
javascript in a web browser. The difference between a web application and a<br>
PyDADL application is that the client is not a browser but a native GUI, you<br>
benefit from the advantages of a web application and the flexibility of a<br>
native graphical interface.<br>
<br>
You use PyDADL by writing XML files that describes the GUI parts and you write<br>
Python code for all the rest (server callbacks and client side code). You can<br>
arrange your server code freely in different files and folders as if you<br>
write a Python module. At the client side, in addition to the available<br>
widgets, you can write custom widgets by subclassing PyDADL widget classes or<br>
create your own classes that derives directly from Qt classes and intergrate<br>
them in the UI. You can also use PyDADL internal API directly in your code to<br>
create dynamic UI.<br>
<br>
For the database part, PyDADL supports only the MySQL server but the<br>
architecture for adding others databases engines is already present. There is<br>
a SQLite driver but it is not very well tested. PyDADL doesn't automate the<br>
creation of databases and tables, it is up to you to design your database.<br>
PyDADL offers a set of DAO classes that abstract the access to data, you can<br>
use your databases without writing SQL queries, but if you want to do so, you<br>
can.<br>
<br>
Testing, comments and suggestions are welcome.<br>
<br>
Nabil,<br>
Cheers.<br>
_______________________________________________<br>
PyQt mailing list <a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
<a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt" target="_blank">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>[]s!<br><br>Tkm<br><a href="http://djangopeople.net/brunotikami/">http://djangopeople.net/brunotikami/</a>