I am looking for some quick thoughts on the business application that I am going to build. I would like to highlight three levels of presentation , domain logic and data using PHP , Python and PostgreSQL , respectively. I would like to hear, perhaps, from other people who have previously taken this path, if there are problems with this approach, if I am targeting the wrong tools, etc.
I look at PHP because it is widely used, quite mature, and I can find enough people with PHP interface development skills.
I look at Python because of the benefits of readable code because, as I heard, you can find more Python programmers who also have substantive skills (in this case, finance), and this is an open source language. In addition, it is easier to compile the code.
I am viewing PostgreSQL for transaction-level functions. MySQL is also here, but I do not need to discuss this aspect.
This is not a web application, although I would like to use a browser for the user interface. It is rather a corporate application, and for a small business with a moderate number of users (maybe 5-10) and a modest amount of daily transactions.
The important thing is that we can update the logic or interface of the database or domain separately from other layers in the future.
, .
.
Django.
Python. , , PHP, - .
( "-" ) . Django.
: " - - PHP- - Django?" , . Django. HTML .
, Django ORM, SQL. MySQL PostgreSQL Django.
Edit
"" . .
Django - Python. Python, Django . .
, Django, Apache + + Django. mod_wsgi mod_python mod_fastcgi. , . , , Apache, PHP, - .
Django Django, , URL- . Pure Python .
Django , URL. Python. Django Unitest Python.
ORM. , Django. , , SQL. Django , , SQL. , .
Django , . -Python , . - Python.
, JavaScript ( PHP -). .
admin Django CRUD, . . . , .
. Pure Python, BTW.
. Python PHP.
, CSS, , . HTML/CSS, Python PHP.
. - Python. ORM - - Python, , . - , , PHP. - SQL, Javascript, HTML, CSS, Apache -.
Django
http://www.djangoproject.com/community/ .
http://groups.google.com/group/django-users .
Django '05, , , , 1.0 2008 . , -, '03.
, "-" -, , - SaaS .
, /. , , , " / ", . , . , , , , . , , Unix/Linux, - Windows, , , ASP.NET.
PHP-, , Python, PHP Django. PHP, Python. , .
PG MySQL, . , , , . Oracle, . SQL Server... .
, : Python , (), PHP . Django, , - Python.
. PHP, , Python , (Zope, Plone...) Python.
PHP Python ( Django, , ). Django , .
PgSQL , , , MySQL. , MySQL, , MySQL 5.0 5.1. MySQL ( InnoDB).
MySQL PgSQL - . , . , , , , - , .
, MySQL , . , .. PgSQL, .
, ... PHP, MVC.
Codeigniter does simple and powerful things. You can definitely separate the template layer from the logical level.