От выбора технологий зависит успех всего проекта. Предлагаемые нами решения основаны преимущественно на применяемых во всем мире технологиях с открытым исходным кодом.
Как показывает опыт отрасли web-разработок за последние 10 лет, продукты с открытым исходным кодом зачастую содержат меньше ошибок и дыр в безопасности, чем проприетарные разработки крупных компаний. Это может показаться странным, но тому есть логичное объяснение — когда исходный код продукта доступен всем и за ним следят тысячи разработчиков по всему миру, практически все ошибки выявляются до выпуска очередной стабильной версии.
При разработке web-проектов мы используем:
- Apache 2.2HTTP-сервер
- XMLсамизнаетечто
- PHP 5язык программирования
- MySQL 5база данных
- microformatsприближаем будущее
- nginxлегкий http-сервер с поддержкой flv-streaming
- AJAXдля быстрых и удобных web-интерфейсов
- SVG+VMLвекторная графика на сайте
- XHTML+CSSкроссбраузерная семантически верная вёрстка
- jQueryсамый современный javascript framework
- Action Script 3для сложных интерфейсов и медиа-контента
- memcachedкэширование данных в памяти
- /dev/handsпрямые руки и извилистые мозги
- и все остальные умные слова мы тоже знаем, не сомневайтесь
В работе мы используем современные методологии и подходы: MVC-архитектура приложения, объектно-ориентированный подход в программировании, системы контроля версий, для того чтобы получить надежный и гибкий продукт, который при необходимости легко расширить и доработать. В большинстве проектов применяется разделение на front-end и back-end серверы, обрабатывающие запросы на статические файлы и динамические страницы соответственно. Это позволяет в разы повысить производительность сайта, снизить нагрузку на сервер и защититься от ряда DOS-атак.
Большие интерактивные проекты со сложным функционалом мы реализуем на основе собственного framework («каркаса» web-приложения), в котором собраны все компоненты, необходимые разработчику для быстрого создания интерактивных проектов. Наш framework непрерывно развивается, вбирая в себя новые удачные решения, найденные по мере разработки очередных крупных проектов. C использованием этого подхода мы успешно разрабатываем и запускаем социальные сети, отраслевые порталы и СМИ.
По завершении работ над проектом мы проводим функциональное и нагрузочное тестирование, которые показывают устойчивость проекта к большому количеству посетителей. При необходимости применяем кэширование отдельных данных или целых web-страниц в памяти, а также строим масштабируемую на несколько серверов архитектуру.
Сергей Мартыновтехнический директор-
Мои коллеги утверждают, что немногие из вас дочитают это до конца. Но, по-моему, короче и понятнее о технологиях, чем здесь, вам никто не расскажет. Если же совсем сжато, то: вы заказываете — мы реализуем.