Разработка
Основным направлением работы команды pleso.net является разработка решений для web и комплексных баз данных. Большинство наших проектов возможно поделить на следующие категории:
- web-сайты - новостные порталы, презентационные сайты, разнообразные контентные решения, насыщенные динамичными web 2.0 элементами;
- бизнес-приложения на основе комплексных реляционных баз данных со встроенной бизнес-логикой и web-интерфейсами пользователя к ним. Разработка сопутствующих серверных элементов - служебных технических и клиентских сервисов, систем мониторинга.
- нереляционные базы данных для работы со слабоструктурированными, динамичными данными (семантические базы данных), создание уникальных web 2.0 интерфейсов для работы з данными.
Своим заказчикам мы предоставляем исходный код продуктов и сопроводительную проектную документацию.
Технологии
Ниже приведен перечень основных технологий, используемых в процессе разработки:
- языки программирования: Java и Python, для серверных задач - скриптинг;
- web-фреймворки: Django (для контентных решений), Google Web Toolkit (для построения rich web интерфейсов)
- реляционные базы данных: PostgreSQL, MySQL;
- веб-серверы и серверы приложений: Apache, Lighttpd, Nginx, Tomcat;
- серверные платформы: Linux/Unix, наиболее используемая - Debian GNU/Linux.
- собственные разработанные продукты, в частности GWT Pleso Framework для построения web интерфейсов для реляционных баз данных (лицензия LGPL)
Мы реализовуем решения на базе свободного программного обеспечения, которое:
- освобождает заказчика от существенных дополнительных расходов на коммерческие продукты (серверные ОС, базы данных, библиотеки и сервисы);
- предоставляет возможность оперативно и бесплатно получать обновления используемых внешних программных продуктов;
- позволяет быть независимым от конкретного поставщика программного обеспечения;
Средства и процес разработки
В процессе разработки мы используем уже отлаженную итерационную схему с испытанными инструментами:
- Subversion для централизованного управления версиями и историей проекта;
- Trac с дополнительными расширениями в качестве системы менеджмента задач и процесса. В частности существует возможность отслеживания процесса по отдельным задачам, а также контроля временных затрат;
- Eclipse с расширениями, как среда для разработчика (IDE);
- ArgoUML, Umbrello для UML-моделирования.