Технологии

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

Языки программирования

Основным языком для создания серверной части проектов в компании Сидстудия является PHP (англ. PHP - Hypertext Preprocessor). На сегодняшний день PHP признан одним из самых распространенных языков, используемых для программирования ВЭБ приложений. С одной стороны он обеспечивает высокую скорость и низкую себестоимость разработки, с другой - позволяет реализовывать сложные интернет проекты, работающие под высокой нагрузкой. На языке PHP написаны такие успешные социальные сети и интернет-порталы как Facebook, ВКонтакте, Digg, Flickr.

Для быстрой разработки приложений на PHP было создано множество фреймворков, наиболее популярными из которых являются Zend Framework, Symfony, CodeIgniter, Kohana, Yii и т. д. Возможности скриптового языка PHP позволяют строить на его основе надежные и бизнес устойчивые проекты практически любой сложности. 

Для создания удобных для пользователя интерактивных интерфейсов мы активно используем Javascript и его библиотеку Jquery а так же технологию AJAX.

При разработке некоторых приложений типа клиент-сервер, имеющих как интернет часть, так и десктопное приложение мы используем язык программирования C#. (Примером может служить наш проект по созданию интернет решения для ресторана быстрого приготовления пищи, в состав данного решения входит интернет сайт, на котором посетитель может сделать заказ и приложение для стационарного компьютера, являющееся рабочим местом администратора ресторана. Приложение реализовано на C# + WPF с использованием языка разметки ZAML).

Для верстки страниц мы используем стандартную связку HTML и CSS.

Наши программисты профессионально владеют такими языками программирования как JAVA, ASP, Pearl, XML, SQL, С++ и при необходимости команда Sidstudio применяет эти языки программирования при разработке проектов.

Базы данных

В большинстве проектов мы используем СУБД(система управления базами данных) MySQL и PostgreSQL
MySQL - это свободная система управления базами данных, которая является оптимальным решением для малых и средних интернет проектов. Иногда MySQL применяют и в больших проектах. Так, например, интернет-приложение Facebook использует MySQL для хранения некоторых данных.

При тестировании, проведенным нашей командой на базе авторской Системы Управления Контентом, MySQL сервер успешно работал с таблицей из 1000 000 учетных записей пользователей.

Большим плюсом СУБД MySQL можно считать то, что она присутствует на большинстве недорогих хостингов.  

PostgreSQL - более мощная, чем MySQL свободная объектно-реляционная система управления базами данных. На PostgreSQL, например, реализовано популярное Интернет приложение Insagram.

По сравнению с MySQL PostgreSQL обладает более гибким и мощным инструментарием для реализации сложных выборок данных. PostgreSQL является, хоть и в меньшей степени чем MySQL, но но все же довольно популярной СУБД среди хостинговых компаний.

Фреймворки (Frameworks)

Фреймворк (каркас) - это программное обеспечение, созданное для ускорения и удешевления разработки прикладного программного обеспечения. Фреймворк представляет собой неизменный каркас, внутри которого, по строго определенным правилам строится прикладное интернет-приложение.

Большинство наших проектов построено на открытых фреймворках. Одним из основных преимуществ использования открытых фреймворков является получение надежных бизнес-устойчивых решений. При использовании фреймворков Заказчик ни к коем случае не является заложником команды разработчиков и легко может передать проект другой команде. Кроме того, при использовании каркаса снижается вероятность ошибок и повышается надежность разрабатываемого интернет приложения.

В большинстве своих решений разработчики Студии Интерактивного Дизайна используют фреймворк с открытым кодом Kohana, на котором мы, например, создали программное обеспечение для социальной сети “МирНаВсех” и авторскую систему управления контентом.

Kohana является одним из самых безопасных и быстрых фреймворков в сети Интернет. Он прост в понимании, хорошо документирован, использует шаблон проектирования MVC(Модель-представление-контроллер), очень легко расширяется и распространяется по лицензии BSD.

Еще одним интересным фреймворком который мы применяем является Ajax фреймворк ExtJS. Этот фреймворк идеально подходит для реализации проектов, требующих вывода большого количества данных, таблиц, графиков и интерактивной работы с ними. В фреймворке в полной мере реализована парадигма Web 2.0 интерфейса. По нашему мнению выбор ExtJS, в качестве фреймворка, является лучшим решением при создании систем удаленного мониторинга данных или для биллинговых систем.

API, Веб-службы

Использование API и Веб-служб - это способ “не изобретать велосипед” при создании интернет приложений. В Сети существует огромное количество платных и бесплатных API, используя которые можно существенно ускорить и удешевить разработку проекта. Одним из самых используемых является Google API, который позволяет организовать работу с географическими картами Googl Maps, видео Youtube, поиском Google Search, работать со статистикой посещаемости сайта и многое другое.

Для быстрого подключения системы комментариев на сайт мы используем популярный веб-сервис Disqus, предоставляющий возможность импорта интернет-обсуждений и комментариев на сайт пользователя.

При создании сайта по продаже автомобилей мы применили веб-сервис Crome Data, с помощью которого сделали калькулятор цен на автомобили, сравнение характеристик различных авто и многое другое. База данных этого веб-сервиса содержит огромное количество характеристик практически всех моделей авто.

Знание и умение команды разработчиков Студии Интерактивного Дизайна использовать сторонние API и Веб-службы иногда позволяло нам в несколько раз удешевить проект.

Серверы

При разработке сложного интернет проекта архитектура хостинга является неотъемлемой его частью, поэтому мы имеем опыт построения серверных решений для высоконагруженных систем.

Мы не оказывает услуг хостинга для сторонних проектов, но имеем несколько мощных хостинг серверов в различных частях света для размещения на них проектов, которые мы разрабатываем и поддерживаем.

Для размещения проектов и хранения данных мы так же используем Amazon Cloud. Который является одним из самых надежных облачных сервисов в мире.

Эпилог

За то время, пока Вы читали этот текст он, вероятно, уже успел устареть. Конечно же это шутка, но тем не менее, в мире разработки Интернет приложений новые технологии появляются ежечасно и, скорее всего, к этому моменту мы уже освоили и применяем несколько новых технологий.