ERP на php + MySQL - покритикуйте

Игорь_1985
Дата: 23.09.2014 08:44:59
На предприятии старая учетная система (ведение НСИ, планирование производства, расчет плановой и фактической себестоимости). Всё это работает на dbf-ах и в Dos-овской оболочке (исходники и документация есть).
Есть желание перевести на более современную платформу, причем что-бы её можно было максимально легко допиливать и добавлять функционал. Чтобы для доработок требовалась минимальная квалификация программиста. Поскольку машины, на которых система установлена очень старые, хотелось бы максимально тонкого клиента, что бы всё делалось на сервере и не нужно было устанавливать ни фреймворков, ни самих клиентских приложений.
И вот закралась мысль, которая пугает своей простотой - а почему бы не сделать это на php + MySQL?
Плюсы:
- всё это бесплатно (не нужны Visual Studio MS Sql server или Oracle)
- работает на стороне сервера (заработает на любом старье где есть браузер)
- доработки и дальнейшее развитие упрощены за счет того что используется простой и распространенный язык php.

Покритикуйте, чем плох такой вариант? Производительностью? Ограничениями СУБД?
Будет примерно 200 клиентов, относительно большие объемы данных (сейчас по dbf-ам разбросано в общей сложности порядка 20 Гб).
mad_nazgul
Дата: 23.09.2014 09:47:20
Игорь_1985
Покритикуйте, чем плох такой вариант? Производительностью? Ограничениями СУБД?
Будет примерно 200 клиентов, относительно большие объемы данных (сейчас по dbf-ам разбросано в общей сложности порядка 20 Гб).


Т.к. вам полностью придется переписывать все на PHP, то трудозатраты будут большими.
Кроме того клиент-серверная приложение будет сильно отличаться от клиент-файл архитектуры.
Так что такой проект обречен на провал, если за него не браться серьезно.
Т.е. без привлечения квалифицированной команды разработчиков.

P.S. А так лучше придерживаться практики "работает - не трогай!"
Злой Бобр
Дата: 23.09.2014 10:18:51
Игорь_1985,

Ну про мускул наверное стоит забыть и посмотреть в сторону PgSQL. Он тоже бесплатный и нет таких огриничений как в мускуле.
Если вам абсолютно заняться нечем и уверены что все телодвижения сможете реализовать на PHP - дерзайте. Думаю даже за год неосилите, ну и за два тоже. В итоге просто забьете на это дело. Не вы первый не вы последний.
Проще взять уже готовую систему и допилить до своих нужд, если потребуется. Хотя если все устраивает то и нет смысла дергаться. Я б не стал.
Игорь_1985
Дата: 23.09.2014 10:21:13
Уточнение: вопрос не о том, стоит ли переходить на новые технологии.
Вопрос в том, какие у данного простого решения (php + MySQL) недостатки по сравнению с более серьезными, например Java + Oracle, Visual Studio C# + MS SQL server?
Плюсы я расписал в первом посте. А минусы?
Игорь_1985
Дата: 23.09.2014 10:25:56
Злой Бобр
Хотя если все устраивает то и нет смысла дергаться. Я б не стал.


Основная беда той системы, которая есть - её обслуживает 1 человек, причем пенсионного возраста. Молодежь представления не имеет о Clipper, на котором написана система. Поэтому и хочется перевести на php, как наиболее широко распространенный язык (чтобы легче было обслуживать и развивать).
LSV
Дата: 23.09.2014 10:55:45
Игорь_1985
Плюсы я расписал в первом посте. А минусы?
MySQL очень слабый, немасштабируемый по сложности вычислений. А они вам понадобятся.
Берите МССКЛ. Бесплатной версии хватит надолго, ИМХО.
Как вариант - Постгрес.
Sheraton
Дата: 23.09.2014 11:06:26
Главный минус это PHP и MySQL. Предлагаю связку С++(Qt/GTKmm/wxWidgets/Fox-Toolkit)/PostgreSQL/FirebirdSQL
mad_nazgul
Дата: 23.09.2014 11:26:26
Игорь_1985
Злой Бобр
Хотя если все устраивает то и нет смысла дергаться. Я б не стал.


Основная беда той системы, которая есть - её обслуживает 1 человек, причем пенсионного возраста. Молодежь представления не имеет о Clipper, на котором написана система.
Поэтому и хочется перевести на php, как наиболее широко распространенный язык (чтобы легче было обслуживать и развивать).


С "налету" вы проблему не решите.
Т.е. вы заранее хотите сделать провальный проект.
Если вы хотите новую ERP-систему, то выберете из уже существующих и начните проект внедрения.
Но он будет не бесплатный.

Если вы хотите "ваять свою нетленку", то без знания Clipper'а все равно не обойтись.
Т.к. 100% вся бизнес-логика храниться в коде, а пользователи о ней даже не подозревают.

P.S. Еще раз мой совет - "Работает - не трогай".
mad_nazgul
Дата: 23.09.2014 11:30:00
Игорь_1985
Уточнение: вопрос не о том, стоит ли переходить на новые технологии.
Вопрос в том, какие у данного простого решения (php + MySQL) недостатки по сравнению с более серьезными, например Java + Oracle, Visual Studio C# + MS SQL server?
Плюсы я расписал в первом посте. А минусы?


Плюсов нет.
А если все таки хотите "потренироваться на кошках".
То берите связку - PostgreSQL+Java+Tomcat
Специалистов много, причем в нужно вам предметной области.
Если "повезет", то "нетленку" можно будет продавать как решение, ибо Java = Ынтыпрайз.
brig_2000
Дата: 23.09.2014 11:58:13
PHP - это больше язык для Web. Хотя тоже возможен и для ERP.
MySQL - для ERP лучше не брать. Лучше: PostgreSQL, Oracle XE.

Наряду с PHP стоит рассмотреть язык Python и написанные на нем системы. Python для ERP подходит больше - так как это универсальный язык, на котором написан самый разнообразный софт

для фронт-енда: HTML5, CSS, javascript + jQuery, Angular и т.д.


Не изобретать свой велосипед, брать за основу готовые решения.

Для этого изучать сайт sourceforge.net и другие источники - там куча оупенсорсных проектов на PHP и Python и Java.

Например, для Python
ODOO
https://www.odoo.com/ -- коммерческий сайт
http://sourceforge.net/projects/greenopenerp/ -- комьюнити версия
http://odoo-russia.ru/ -- русскоязычное сообщество
http://www.tryton.org/ -- полностью свободный клон OpenERP

http://www.erp5.com/

На PHP:
http://www.weberp.org/
http://www.dolibarr.org/

На Java:
http://ofbiz.apache.org/
http://adempiere.org/
http://www.idempiere.org/
http://www.openbravo.com/
http://www.dnet-ebusiness-suite.com