Веб-разработка с помощью Team DeveloperМартин Титц (Martin Teetz), менеджер по продуктам Gupta
Оглавление
Бизнес-преимущества коллективной разработки веб-приложенийСнижение затрат на разработку благодаря применению технологии быстрой разработки приложений (RAD)Основные расходы при разработке программного обеспечения составляют выплаты персоналу разработчиков. Поэтому, если время разработки благодаря использованию Team Developer может быть сокращено на 40%, то и сами проекты разработки окажутся на 40% дешевле. Это одинаково важно как для внутренней разработки приложений в корпорациях, где более короткий цикл разработки позволяет выполнить больше проектов за меньшее время, так и для независимых поставщиков программного обеспечения, которые смогут разрабатывать свои приложения быстрее и затем предлагать их заказчикам по ценам ниже, чем у конкурентов, что обеспечит им важное преимущество в конкурентной борьбе. Использование существующих инвестиций в продукт Team DeveloperРазработчики программного обеспечения, которые переносят существующие приложения Team Developer для работы в веб, сообщают о 50% сокращении времени и затрат на веб-разработку по сравнению с другим инструментарием. Существующая бизнес-логика и графические объекты могут использоваться при переносе приложений в веб-среду. Изменения необходимо внести в существующий программный код, но эти трудозатраты оказываются гораздо меньшими относительно разработки веб-приложения заново. Простое развертывание с помощью веб-браузераРазвертывание и сопровождение установленных на настольных компьютерах под управлением Windows приложений обходится очень дорого. В большинстве случаев каждый настольный компьютер требует отдельного внимания при установке, а затем при обновлении на более свежие версии программного обеспечения. Для многих географически распределенных компаний может оказаться невозможным обеспечить доступ ко всем своим компьютерам по всему миру. Веб-приложения, созданные в Team Developer, упрощают глобальное развертывание приложения по всему миру до простой рассылки адреса URL всем пользователям. Развертывание веб-приложений может сократить расходы на внедрение и сопровождение на 90%. Экономически эффективные лицензии для развертыванияПо сравнению с другими системами развертывания веб-приложений, например, выпускаемыми Oracle, лицензия на развертывание Team Developer и Web Application Manager стоит относительно недорого. Соответствующий подход, который предполагает небольшие начальные инвестиции и выплаты по мере развертывания, обеспечивает высокую стоимостную эффективность для веб-приложений, разработанных с помощью Team Developer. Простота доступа к приложениям из любой точки мираЧасто бывает, что сотрудники постоянно перемещаются, но при этом им необходим доступ к корпоративным приложениям во время таких командировок. Веб-приложения, разработанные с помощью Team Developer, дают возможность обращаться к корпоративным приложениям из любой точки мира, например, из офисного центра какого-нибудь отеля или Интернет-кафе во время отпуска, или просто из дома. Сценарии использованияВеб-приложения, разработанные в Team Developer, оптимально подходят для использования в качестве бизнес-приложений интранет и экстранет. Одним из наиболее популярных сценариев являются внутренние приложения для сильно распределенных организаций. Некоторые сотрудники отдела сбыта находятся в Нью-Йорке, штаб-квартира расположена в Денвере, а множество торговых филиалов разбросаны по всему миру. В этом случае использование веб-приложений обеспечивает множество преимуществ: централизованное администрирование, простое развертывание и сопровождение из центрального офиса, низкая стоимость при работе в сети и доступ из любой точки мира. Другим важным сценарием использования является экстранет приложение. В этом случае приложение должно быть доступно сотрудникам нескольких компаний. При этом преимущества от развертывания огромны, поскольку для развертывания приложения не требуется ничего, кроме наличия установленного веб-браузера. Например, сотрудники различных компаний могут использовать одно приложение для просмотра заказов и предоставляемых материалов в групповом вызове, когда у всех есть доступ к приложению в режиме онлайн. Team Developer не является лучшей системой, если речь идет о создании больших интернет-магазинов или других веб-сайтов для просмотра значительных объемов данных большим числом одновременно подключившихся пользователей. Реальное объектно-ориентированное программирование для веб-приложений на основе HTMLЕсли использование HTML рассматривается с точки зрения повторного использования программного кода, этот язык напоминает классический C (без ++). В HTML нет встроенной объектной ориентированности. Можно создавать объекты на какой-либо странице, но эти объекты не являются производной классов, определяющих представление и функциональность создаваемых объектов. Если один и тот же объект требуется на множестве страниц, необходимо воссоздать его на каждой из них. Team Developer обеспечивает полностью объектно-ориентированное программирование, включая множественное наследование и полиморфизм для веб-приложений на основе HTML. Веб-классы Team Developer могут использоваться для развертывания полностью объектно-ориентированных приложений. Эти веб-классы сокращают время, затрачиваемое на разработку и сопровождение веб-приложений, по сравнению с тем, как это бы делалось с помощью инструментария на основе HTML. Благодаря встроенным в Team Developer функциям объектно-ориентированного программирования, можно создать и определить все свои объекты один раз и использовать их так часто, насколько необходимо. А если требуется изменить код в некоторых объектах, для этого должен быть изменен только соответствующий класс. Все производные объекты автоматически будут вести себя по-новому. Сопровождение широко развернутых веб-приложенийСопровождение больших веб-приложений, созданных на основе HTML-страниц - это титанический труд. При этом предполагается управление тысячами файлов и каталогов. А как обстоят дела с управлением различными версиями этих объектов? Если для создания веб-приложений используется Team Developer, то число файлов значительно сокращается. Обычно в таких случаях просто нет HTML-файлов, которые требовалось бы сопровождать. Существует всего один прикладной файл, который регистрируется в Web Application Manager. Это единственное приложение по запросу пользователей отправляет им веб-формы. Все используемые формы и объекты полностью объектно-ориентированны и могут многократно использоваться без создания HTML-файлов. Рост ИТ-систем не ограничивается рамками отдельной компанииВ конце последнего десятилетия ИТ-системы использовались для удовлетворения всех или почти всех внутренних бизнес-процессов в отдельно взятой компании. В наступившем новом десятилетии с появлением ИТ-систем, работающих через Интернет, их использование больше не ограничивается рамками только одной компании. Действительно, их необходимо открыть для использования внештатными специалистами, поставщиками и различными видами взаимодействующих агентств и заказчиков, находящихся за пределами компании. Для внешних пользователей ИТ-систем компании простота доступа и развертывания являются ключевым преимуществом. Интернет благодаря своей методике использования браузеров предлагает широкие возможности расширения сферы действия ИТ-систем. Team Developer - это превосходная среда для веб-разработок, позволяющая решить эту задачу. Этот продукт предлагает для корпоративных ИТ-систем непревзойденную интеграцию данных и производительность, позволяя выполнять их развертывание с использованием веб-браузеров. Team Developer поддерживает веб-страницы в формате HTML 4, а также предлагает великолепную возможность XML-интеграции. Созданные на основе XML объекты для браузеров сокращают объем данных, пересылаемых между браузером и сервером, обеспечивая возможность создавать замечательные функции пользовательского интерфейса, такие как таблицы, сходные по возможностям своего использования с аналогичными таблицами в приложениях Windows. Соединение бизнес-приложений с помощью XMLXML быстро становится стандартным форматом данных для автоматизированного информационного обмена между программными приложениями. Многим компаниям необходимо обмениваться информацией о заказах, сведениях о складских запасах и другими важными данными со своими поставщиками или контролирующими компаниями. Использование XML - это великолепный способ выполнить эту задачу. Пропадает необходимость отправлять заказы поставщику по факсимильной связи. Если необходимо, приложения с обеих сторон будут обмениваться информацией автоматически, без вмешательства персонала. Team Developer обеспечивает все необходимые функции для реализации приложений на основе XML. Благодаря использованию технологии Microsoft XML COM разработчики объектов получают доступ практически ко всем доступным XML-методам. А XML-методы в свою очередь позволяют считывать и записывать XML-файлы, а также осуществлять доступ к каждому отдельному элементу в этих файлах. Сокращение расходов и трудозатрат на развертываниеПредставьте себе следующий сценарий. Необходимо выполнить развертывание нового корпоративного приложения на сотнях систем под управлением Windows. В прошлом для этого необходимо было проводить установку приложения в каждой конкретной системе, чтобы заставить его работать. Сегодня использование веб-приложений позволяет выполнить всю работу по развертыванию корпоративного приложения для сотен пользователей на одном сервере или на нескольких центральных серверах. То же самое справедливо для работ по сопровождению этого приложения. Центральная установка новой версии позволяет всем пользователям одновременно выполнить переход на новое приложение. Кроме того, развертывание приложений в высокораспределенной организации или объединенных организациях гораздо проще, если эти приложения могут сопровождаться централизованно, и все пользователи вызывают это приложение с помощью своего веб-браузера. Удобство в использовании интерфейса браузераСовременные веб-приложения могут обладать очень простым и удобным для пользователя веб-интерфейсом, который сегодня имеют многие приложения Windows. Пользователи приложений, выполняемых через браузер, не должны ощущать неудобства от различия между этими и традиционными приложениями Windows, если данные веб-приложения используют объекты типа XML/XSL. Чтобы позволить веб-приложениями выглядеть как приложения Windows, особенно полезны именно такие инструменты, как Team Developer. Заложенный в основу Team Developer язык программирования четвертого поколения предлагает множество встроенных аналитических функций, что позволяет упростить для разработчика создание и развертывание многофункциональных и простых в использовании веб-приложений. Архитектура веб-расширенийВеб-архитектура Team Developer основывается на платформе Microsoft Windows. Для развертывания веб-приложений она использует сервер IIS (Internet Information Server) и технологию COM+. Центральное место занимает Web Application Manager, который помогает создавать формы HTML на основе зарегистрированных в нем веб-приложений. Браузеры отправляют URL-запрос серверу IIS. Этот запрос перенаправляется из IIS в Web Application Manager (WAM). WAM анализирует данный URL и вызывает запрошенное приложение. Приложение создает формы HTML и передает их в WAM. Из WAM форма HTML передается в IIS, а IIS отправляет эту форму в браузер клиента. Масштабируемость веб-приложенийМасштабируемость веб-приложения в значительной степени зависит от его архитектуры. Большие монолитные приложения могут масштабироваться приблизительно до 50 пользователей на один сервер, а эффективно распределенные веб-приложения могут иметь гораздо большую нагрузку на каждом из серверов. В случае перегрузки на одном из серверов, Web Application Manager перенаправляет запросы на другие доступные экземпляры Web Application Manager, таким образом, осуществляя масштабирование. Универсальность веб-приложенийВ большинстве случаев веб-приложения предлагают набор стандартных функций, сходный с тем, что обеспечивают внутренние системы. Например, веб-приложение может разрешить менеджерам по сбыту осуществлять доступ к данным клиента и вводить заказы. Однако финансовая часть внутренней системы может быть недоступна в качестве веб-приложения. Чтобы обеспечить быстрый отклик веб-приложений, они должны бать максимально облегчены, поскольку каждый из экземпляров выполняется на одном центральном сервере. Поэтому чем меньше размер приложения, тем большее число пользователей может одновременно обслуживаться сервером. Дополнительная информация |