Веб-приложение | Chrome World по-русски

Веб-приложение

Потенциал сети Интернет используется большинством компаний не более чем на 10%. Глобальная сеть — это не только возможность разместить свой прайс-лист и список вакансий. Если вы хотите использовать все возможности интернета, вам понадобятся индивидуальные решения, а значит, нужно будет либо купить дорогостоящее коробочное решение, либо заказать веб приложениее.

Что такое веб-приложение?

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

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

Какого рода задачи можно реализовать с помощью веб-приложений?

Основной задачей, решаемой веб-приложениями, является работа с динамическим содержимым. Если содержимое сайта постоянно и все видят его примерно в одном виде, то необходимости в работе с базой данных не возникает, но как только содержимое становится динамичным, а доступ к нему дифференцированным, без базы данных практически не обойтись. Все типичные задачи, конечно же, уже решены. Существуют готовые движки (CMS, т.е. веб-приложения) для каталогов продукции и интернет-магазинов, а также для форумов, блогов, торрент-порталов, стоимость разработки мобильного приложения ios галерей и обменников. Но типовые решения далеко не всегда подходят к конкретно вашим задачам, да и поиск подходящего готового решения зачастую бывает дороже и дольше, чем создание нового.

Примеры задач, решаемых с помощью веб-приложений:

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

Какие технологии мы используем?

Мы разрабатываем веб-приложения с использованием связки php+mysql+sphinx. В качестве базы данных также может использоваться MSSQL, Oracle, DB2 и Access, если этого требует характер задачи.

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

Внедрение и интеграция продуктов

В большинстве случаев внедрение и интеграция продукта происходят совместно с IT-персоналом заказчика. Если такого персонала нет, то продукт может быть интегрирован на базе имеющейся документации. Во время бета-тестирования системы происходит обучение персонала работе с ней. В зависимости от сложности системы, может также понадобиться «обучение обучающего», то есть обучение специалиста вашей компании на таком уровне, чтобы он мог обучать своих коллег infinityapps.ru. Вместе с продуктом поставляется исчерпывающая документация, которая составляется в два этапа, на этапе проектирования, и на этапе тестирования. Это позволит вам использовать продукт даже и независимо от нашего участия или передать его для модификации сторонней компании.

Поддержка и сопровождение продуктов

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