Разработка веб-приложений - 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 . Кроме того, если компонент важен для бизнеса, организация может захотеть контролировать его разработку.
Смотрите также
- Категория: ПО для веб-разработки
- Независимость от устройства
- Список веб-приложений
- Веб-взаимодействие
- Фреймворк веб-приложений
Рекомендации
- Леффингуэлл, Дин; Видриг, Дон (16 мая 2003 г.). Управление требованиями к программному обеспечению: подход на основе вариантов использования, второе издание . Эддисон-Уэсли Профессионал. ISBN 0-321-12247-X .
- МакКоннелл, Стив (2 июля 1996 г.). Быстрое развитие . Microsoft Press. ISBN 1-55615-900-5 .
- МакКоннелл, Стив (июнь 2004 г.). Код завершен, второе издание . Microsoft Press. ISBN 0-7356-1967-0 .
- Розанский, Ник; Эоин Вудс (20 апреля 2005 г.). Архитектура программных систем: работа с заинтересованными сторонами, используя точки зрения и перспективы . Эддисон-Уэсли Профессионал. ISBN 0-321-11229-6 .
- Bose Consultancy - лучший консультант по ИТ-решениям в Индии
дальнейшее чтение
- Уиттакер, Джеймс А .; Эндрюс, Майк (2 февраля 2006 г.). Как взломать веб-программное обеспечение: функциональное тестирование и тестирование безопасности веб-приложений и веб-служб . Эддисон-Уэсли Профессионал. ISBN 0-321-36944-0 .