Цитата:
Здравствуйте, donriga.
Мы разрабатываем, точнее модернизируем программное обеспечение расчетного интернет-центра ЖКХ-услуг для управляющих компаний. До сих пор у нас было клиентское GUI-приложение, работающее с серверной частью. Приходилось устанавливать его на компьютерах заказчика. Цель нынешней модернизации, помимо добавления новой функциональности, - избавиться от специальной клиентской части и использовать только браузер, но обеспечить скорость работы, приближающуюся к GUI.
Используемая СУБД - Oracle .
Подсистемы ПО - нормативно-справочная информация, паспортный стол, расчеты платежей по коммунальным услугам. Планируются учет основных средств, расчетно-кассовое обслуживание, склады, договора, ремонт и обслуживание и др.
Опыта использования современных веб-средств пока недостаточно.
Как мы понимаем, появляется необходимость делать все через Ajax.
Пока остановились на Windows-Apache-PHP-Zikula-Ajax .
Zikula - это PHP-фреймворк, бывший PostNuke , в нем сейчас заявлена возможность использования Oracle.
С выбором javascript-фреймворков еще не определились окончательно.
jQuery, jqGrid и другие в принципе нравятся, но нет средств быстрой разработки.
Основные проблемы доставляет сравнительно медленная перезагрузка страниц на сайте. Отсюда - поиски других PHP-фреймворков, типа ZF или других. А также есть идея делать каждую подсистему как одну HTML-страницу. Например, возьмем нормативку. Все классификаторы должны вызываться без перезагрузки страницы, из javascript-меню, т.е. java-скрипты всех классификаторов должны быть внедрены в одну HTML-страницу (для убыстрения работы).
Можете высказать свое мнение, что мы делаем не так?
А так же какие на Ваш взгляд технологии, подходы, программные средства лучше использовать для реализации такой задачи?
С уважением, Степан,
программист в этом проекте.
Здравствуйте Степан,
Я предлагаю вам остановится на сборке Oracle, PHP, для связки использовать библиотеку oci8 (php_oci8.dll) и какой нибудь стабильный класс для работы с ней, а именно подключение и работа с записями. Если будет нужна помощь в настройке помогу, как под Windows так и Unix сервер.
Zikula не советую использовать, это будет слабым местом в быстродействии.
Для расширения функционала работы с Excel советую использовать Spreadsheet_Excel_Writer и Spreadsheet_Excel_Reader из библиотеки Pear.
В качестве JavaScript фрэймворка рекомендую JQuery, самым быстрым вариантом будет отказатся от JQuery и использовать простую самписную функцию погрузки страницы в DownloadPage либо ModalDownloadPage кои можно найти на просторах инета либо написать подобие. JQuery нужен только для удобства, создания эффектов и прочего, в своих достаточно сложных проектах я обходился без данного фрэймворка, выигрывая в быстродействии.
Насчет подсистем, используйте принцип модульности, пишите самостоятельно, создайте main модуль, который будет подгружать в себя остальные отдельные модули, например, НСИ, модуль отчетности и прочие, не столь важно.