09 декабря 2019 года    
Понедельник | 17:17    
Главная
 Новости
Базы данных
Безопасность PC
Всё о компьютерах
Графика и дизайн
Интернет-технологии
Мобильные устройства
Операционные системы
Программирование
Программы
Связь
Сети
 Документация
Статьи
Самоучители
 Общение
Форум







Разделы / Базы данных / Другие

Centura Web Developer для создания профессиональных сайтов с БД

Centura Web Developer для создания профессиональных сайтов с БД
Большаков С. А.

Интерес к Интернет-технологиям чрезвычайно велик - число сайтов во всем мире растет катастрофическими темпами. Однако многие уже на первых стадиях разработки понимают, что это трудоемкое и затратное занятие, а когда дело доходит до создания сайтов корпоративных систем, основанных на базах данных (БД), то энтузиазм пропадает…

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

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

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

  • Во-первых, это средство разработки Centura Web Developer (CWD), которое в настоящее время входит в состав Centura Team Developer 2000 (и 1.5), и является профессиональным средством разработки WEB приложений, работающих с различными СУБД. (В данной статье речь как раз и пойдет о данном продукте).
  • Во-вторых, программный продукт -Centura Net.db, позволяющий создавать интернет публикации в визуальном режиме без программирования (на сайте interface.ru читателю уже предложена статья по этому продукту.)
Программный продукт Centura Web Developer представляет собой профессиональное средство разработки WEB приложений - серверов приложений. Он интегрирован, начиная с версии 1.5 в достаточно распространенный программный продукт Centura Team Developer, и обеспечивает построение приложений, как в визуальном режиме, так и на базе программирования. Конечно выигрывают пользователи CTD, так как для них остается знакомая программная среда разработки программных систем и все доступные в ней средства, но и новые пользователи смогут, как показывает практика, без значительных затрат освоить эту среду и применять в своей работе.

Ниже на рисунке представлена общая схема функционирования Web-приложений.

Для взаимодействия с Web приложениями (отмечу еще раз попутно, что они обеспечивают доступ к БД разных типов) используется распространенные Web броузеры. Пользователю достаточно знать URL для обращения к конкретному приложению, все остальное поддерживается следующими составляющими:

  • Web сервером, обеспечивающим WWW сервис, работу в сетях Интернет/Интранет, протоколы связи (TCP/IP). Может быть взят любой сервер с любым интерфейсом из набора распространенных: CGI, ISAPI и NSAPI.
  • Web приложениями, которых может быть много, и для создания которых и нужен непосредственно продукт Centura Web Developer. Приложения обеспечивают интерфейсы: CGI, ISAPI и NSAPI, и взаимодействуют под управлением Centura Web Interface. Они взаимодействуют с различными СУБД, как напрямую, так и посредством роутеров и ODBC.
  • Centura Web App Manager (СWAM), опять же посредством управлением Centura Web Interface взаимодействует с Web-приложениями и Web-серверами. СWAM - работает как консольное приложение.
  • Application console (Web Appconsole) - является специальной утилитой, позволяющей управлять WEB приложениями, пользователями, подключившимися к этим приложениям, посредством Интернет и СWAM.
Благодаря такой технологии значительно упрощается процедура работы конечного пользователя и технология разработки Web-приложений, так как CWD ориентирован в первую очередь на их создание. Рассмотрим несколько подробнее работу отдельных составляющих данной обобщенной схемы.

На рисунке, расположенном ниже, представлена утилита AppConsole в режиме управления Centura Web App Manager. Она позволяет запускать, останавливать и настраивать процесс СWAM, обеспечивает настройку WEB сервер интерфейса.

Ниже на рисунке представлено окно Centura Web App Manager в рабочем состоянии. Это приложение является резидентным и запускается в консольном режиме. В окне иллюстрируется запуск WEB приложений, подключение пользователей и т.д.

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

Ниже на рисунке утилита приведена в режиме управления Web приложением. Здесь выделены две карточки-закладки: управление пользователями (она не показана) и управления приложениями. На примере выделено приложение Vistas (левая часть окна в виде дерева) и приведены все характеристики состояния приложения (правая верхняя часть окна). Все достаточно наглядно и на наш взгляд не требует пояснений. В правой нижней части окна, выделены поля, которые можно настроить для данного приложения (сервиса). Это: расположение и описание программы, допустимое число активных процессов характеристики таймаута, возможности автоматического запуска приложения и шифрования данных при передаче по сети.

Приложения Web совместно с App Manager поддерживают работу с СУБД. При выборе СУБД для хранения БД у пользователя также большой выбор. Все популярные СУБД и их разновидности поддерживаются. Ниже они перечислены, это:

  • Centura SQLBase 6.1 и выше
  • MS Access'97 и выше
  • Microsoft SQL Server 6.x и выше
  • Oracle 7.x и выше
  • Oracle 8.04 и выше
  • Pervasive (Btrieve)
  • Sybase System 11 и выше
  • ODBC 2.5 и выше
В принципе, все СУБД и драйверы ODBC, совместимые с CTD поддерживаются и CWD. При этом могут быть настроены как локальные подключения к СУБД, так и подключения в сети по протоколам TCP/IP, IPX/SPX и NETBIOS.

На рисунках, расположенных ниже, приведены работающие приложения под управлением интернет-броузеров. Мы специально взяли разные броузеры для двух актов подключения к приложению, чтобы показать универсальность и совместимость CWD. Из окна NetScape вызвано первое окно приложения Vistas. URL для вызова можно увидеть в адресной части меню. В данном случае используется CGI интерфейс. Окно разработано в CWD и содержит кнопки вызова других окон (страниц WEB приложения).
 

После нажатия на кнопку "Human Resource" вызывается другое окно, которое показано уже в MS Internet Explorer. Конечно, в реальном масштабе времени это выполняется в среде одного броузера. Данные, расположенные в окне выбраны из БД. Мы умышленно взяли стандартное приложения из учебника по CWD, поэтому начинающим пользователям будет легче осваивать программный продукт после знакомства с данной статьей.

Все, что вы видели на предыдущих рисунках, было создано в среде Centura Team Developer, а конкретнее - при подключении библиотек классов Centura Web Developer. В принципе создание Web-приложений немногим отличается от создания обычных информационных систем при использовании CWD. Главное исключение составляет применение других классов объектов для проектирования приложений. Так, для кнопок Вам придется взять не стандартный класс Button, а объект класса WebButton. И так далее. Все, что касается Web-технологии скрыто в классах. Ниже на рисунке приведено окно CTD в режиме дизайнера Web-окна. Думаю, что для многих профессионалов, пользователей (причем не только пользователей продуктов Centura) многое на этом рисунке понятно и без дополнительных пояснений.

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

  • Во-первых, это DVC Web QuickObjects (DataVisualisersCommanders), позволяющие создавать быстро приложения или прототипы приложений. С помощью этих Web-компонент можно создать приложение, работающее с БД, практически без программирования.
  • Во-вторых, это стандарт Web QuickObjects, ориентированный на создание гибких приложений на языке SAL (базовый язык CTD близкий к языку СИ).
Кроме того, CTD, а соответственно и CWD позволяют создавать свои классы и объекты (допускается и наследование, и все возможности объектно-ориентированного подхода), с помощью которых Вы можете успешно создавать собственные Web-приложения. И, наконец последнее: в CTD входят специальные библиотеки классов, позволяющие Вам создавать собственные процессы для работы с FTP, HTP, HTTP и почтовыми серверами, создавать собственные броузеры, FTP клиенты и другие компоненты, встраиваемые как в обычные, так и в Web-приложения.

В заключение отметим, что Centura Web Developer является в высокой степени отработанным программным продуктом, имеет много поклонников из-за своей простоты и эффективности. Вы не ошибетесь, если выберете CWD для своей компании в качестве средств разработки сайтов, взаимодействующих с БД.

 Centura Web Developer для создания профессиональных сайтов с БД
Лента новостей


2006 (c) Copyright Hardline.ru