Разработка веб-приложений - Web application development

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

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

Технологии

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

Некоторые из используемых технологий включают: Ajax , ASP , ASP.NET , ActionScript , CSS , ColdFusion , CGI , HTML , Java , JavaScript , Visual LANSA , Lasso , Node.js , OSGI , Perl , PHP , Python , Ruby , Xojo .

Модель жизненного цикла

Время выхода на рынок , рост компании и отток требований - три вещи, на которые делается упор в веб-бизнесе, совпадают с принципами Agile . Вот некоторые гибкие модели жизненного цикла:

Тестирование

Веб-приложения проходят то же модульное , интеграционное и системное тестирование, что и традиционные настольные приложения. У него те же цели, которые включают: 1) определение того, что приложение работает правильно; и 2) выявление ошибок, требующих исправления. Однако процесс тестирования веб-приложений имеет некоторые особенности, которые немного отличаются от теста, используемого для программного обеспечения. К ним относится тот факт, что веб-приложения, как правило, содержат большой объем информации, которая может содержать ошибки, упущения, неправильные метки, избыточность и т. Д. Они также могут включать несколько уровней веб-приложений и несколько динамических конфигураций. Таким образом, тестирование и поиск ошибок включает более сложный процесс, такой как включение оперативного анализа для каждого уровня или конфигурации.

Клиенты веб-приложений сильно различаются, поэтому команды могут выполнять некоторые дополнительные тесты, такие как: безопасность, производительность , нагрузка и стресс , проверка HTML / CSS , доступность , удобство использования и кроссбраузерность .

Многие типы тестов можно автоматизировать . На уровне компонентов один из пакетов xUnit может быть полезным инструментом. Или организация может создать свою собственную структуру модульного тестирования. На уровне графического интерфейса, Watir или iMacros полезны.

инструменты

В случае ASP.NET разработчики могут использовать Microsoft Visual Studio для написания кода. Но, как и в случае с большинством других языков программирования, они также могут использовать текстовый редактор (например, Notepad ++ ). Сервер интеграции WebORB для .NET может использоваться для интеграции служб, данных и мультимедиа .NET с любым веб-клиентом. Он включает инструменты для повышения производительности труда разработчиков и API для удаленного взаимодействия, обмена сообщениями и управления данными.

Для ColdFusion и связанных движков CFML с открытым исходным кодом доступно несколько инструментов для написания кода. К ним относятся Adobe Dreamweaver CS4, плагин CFEclipse для Eclipse (программное обеспечение) и Adobe CF Builder. Также можно использовать любой текстовый редактор, например Notepad ++ или TextEdit .

Многие инструменты поддерживают язык программирования Java . К наиболее популярным относятся Apache Tomcat , GlassFish , JDeveloper и Netbeans , но есть и множество других.

Для PHP , то Zend среда разработки предоставляет многочисленные отладочные средства и предоставляет богатый набор функций , чтобы сделать PHP развития проще. Сервер интеграции WebORB для PHP может использоваться для интеграции классов и данных PHP с любым веб-клиентом. Он включает в себя инструменты повышения производительности для разработчиков и API для удаленного взаимодействия, обмена сообщениями и управления данными. Такие инструменты, как Hammerkit абстрактного PHP в визуальную среду программирования и использование компонентов на основе программных методов для ускорения развития.

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

Фреймворки и использование

Практика повторного использования кода и использование фреймворков веб-приложений может значительно улучшить как производительность, так и время выхода на рынок (McConnell 1996: 537). Повторное использование компонентов, разработанных сторонними организациями, может позволить организации получить вышеуказанные преимущества, потенциально экономя деньги. Однако для более мелких компонентов может быть так же легко разработать свои собственные компоненты, как и изучить новые API . Кроме того, если компонент важен для бизнеса, организация может захотеть контролировать его разработку.

Смотрите также

Рекомендации

дальнейшее чтение