Есть предложение “всё разложить по полочкам”:
securelord
Собственно само:
Есть крупный проект по реализации веб-системы автоматизации движения определенного вида документов на предприятии (под Веб).
1) Хорошо, что есть понимание, что проект - крупный, но (IMHO, естественно) плохо, что он трактуется как “система движения документов”, а не система управленческого учёта (+ автоматизация workflow) так как это ведёт к (намеренному? - см. ниже) занижению оценки сложности проекта, прежде всего алгоритмической сложности.
securelord
Краткое описание задачи:
- сеть заправочных станций и центральный офис. Между ними “перемещаются” так называемые купоны (бумажки со штрих-кодом по которым можно исходя из их номинала заправиться). В принципе нужно автоматизировать это все (покупка, выдача, заправка по талонам, отоваривание).
Сама сиситема в почти готовом виде написана на Access + MSSQL. Нужно переписать под веб.
2) Почему под веб? Предлагается централизованная архитектура, когда сервер - один (стоит в центральном офисе), а рабочие места - в том числе и на бензоколонках, так что нужны “тонкие клиенты” для доступа к централизованному серверу?
securelord
Вопроса выбора аппратной платформы нет, также как средств связи между заправками и центральным офисом.
3) В том смыле, что всё уже укр… :) в смысле запроектировано и построено “до нас”?
securelord
По большому счету выбор стоит между Python, PHP, ASP.NET.
4) Всё зависит от ТЗ, которое надо создать и проработать.
Если «ASP.NET», то какая языковая среда?
На мой взгляд сомнения в отношении «PHP» для данной задачи сводятся, если вкратце, к тому что:
- PHP плохо будет справляться с алгоритмической сложностью, присущей системам управленческого учёта и автоматизации бизнеса, к тому же я никогда не слышал об успешном завершённом проекте такого типа, запрограммированном на PHP. Думаю, что трактовка данной системы как системы документооборота проталкивается апологетом PHP, так как с content management systems этот язык терпимо справляется;
- PHP плохо будет справляться с модульностью/компонентностью в масштабах, нужных для такого решения;
- дефицит платформ и готовых компонент (для систем обсуждаемого класса);
- отсутствие параллельно протекающих проектов (в том числе в Украине/России), с которыми можно было бы кооперироваться…
securelord
Есть шеф - он пытается выбрать на чем писать.
5) А почему это вообще интересует “шефа” (каковы его concerns) и что известно о его критериях предпочтения в таком выборе?
Кто такой “шеф” - начальник подразделения по автоматизации или начальник всей фирмы? Каков его background (кто он по образованию, имеет ли опыт руководства программными проектами или опыт быть заказчиком таких проектов)? - от этого зависит, в каких терминах ему надо представлять аргументацию.