On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru






 

Java -- это хорошо, JavaScript -- попроще

Тони Водолазский, независимый консультант

В начале октября компания Borland выпустила новый продукт для построения intranet сетей -- IntraBuilder

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

Позвольте представить Intra-Builder -- средство, которое решит ваши проблемы, если только в филиале найдется 486 компьютер с 16М оперативной памяти и установленным Windows 95 или NT, модем и $99 для покупки IntraBuilder. Не слишком большие затраты, не правда ли?

Не менее приятен тот факт, что не придется ничего переделывать, лишь слегка доделать. IntraBuilder работает практически с любым источником данных.

До сих пор используете таблицы Paradox -- нет проблем, MS Access -- пожалуйста, SQL сервер -- замечательно!

IntraBuilder дает вам возможность быстро построить отчет любой сложности и сделать его доступным для просмотра в любом браузере на любой аппаратной платформе.

Так что же такое IntraBuilder? BorlandR IntraBuilderT -- программный продукт компании Borland International, предназначенный для быстрой разработки приложений, ориентированных на использование Web-браузеров в качестве клиентских мест для доступа к базам данных во внутри корпоративных сетях intranet, а также в Internet.

Когда меня спрашивают, в чем его отличие от других подобных продуктов, я отвечаю -- подобных продуктов пока не существует. В то время, как все больше компаний включаются в борьбу за выпуск инструментов для программирования на Java (J++ от Microsoft, Symantec Cafe и многие другие), простого и легкого в освоении инструмента кроме Borland никто не создал.

Языком IntraBuilder является JavaScript -- интуитивно понятный интерпретируемый язык, разработанный компанией Netscape. Осмелюсь провести аналогию -- JavaScript по отношению к Java все равно, что Basic по отношению к С++. И если размеры одних только спецификаций по Java перевалили уже за 18 мегабайт текста, то JavaScript, используемый в IntraBuilder, становится хорошим знакомым уже через неделю общения с продуктом.

К тому же JavaScript исполняется на сервере, что немаловажно в развернувшейся борьбе за "тонкого" клиента. В принципе, вы можете просматривать формы и отчеты IntraBuilder даже на 286-ой машине! Ну а если "тонкий" клиент вас не устраивает, никто не ограничивает вас. Вы можете расширить возможности IntraBuilder, включив в формы Java апплеты или элементы ActiveX, или частично исполнять JavaScript на клиенте. Лишь бы клиент поддерживал эти расширения.

Что касается расширения серверной части, тут все зависит от вашего умения. Используйте вызовы Windows API, подключайте DLL с дополнительной логикой -- моделируйте ваше приложение по вашему вкусу.

Удобству разработки приложений в IntraBuilder можно позавидовать. "Эксперты" IntraBuilder генерируют код на JavaScript, отвечающий за работу с таблицами и запросами, формами, отчетами, HTML-страницами и т.п. IntraBuilder включает более 20 визуальных конструкторов свойств (Visual Property Builder), обеспечивающих пользователя полным набором средств редактирования параметров объектов, включая обработчики событий.

Механизм two-way tools предоставляет возможность работать как на визуальном уровне, так и традиционным способом -- в редакторе исходного текста; исходный текст программ на JavaScript доступен в любой момент создания приложения; динамическая объектная модель JavaScript позволяет легко сочетать JavaScript-компоненты с Java applets и элементами ActiveX. IntraBuilder работает с любыми Web-серверами для Windows NT и Windows 95, которые поддерживают NSAPI (Netscape's Server plug-in API), Microsoft ISAPI (Information Server API) или CGI (Common Gateway Interface). Протокол CGI поддерживается широким спектром Web-серверов для Windows, включая версию O'Reily WebSite для Windows NT и Windows 95.

В качестве "клиента" IntraBuilder может использоваться любой Web-браузер, поддерживающий HTML 2.0, в том числе Netscape Navigator и Microsoft Explorer версий 2.0.

А хотите знать, что происходит между броузером и вашей базой данных? Броузер запрашивает форму или отчет IntraBuilder. Это происходит тогда, когда вы набираете URL в командной строке броузера или активизируете линк на загруженной Web-странице. Web-сервер, настроенный на обработку запросов к IntraBuilder, пересылает запрос серверу IntraBuilder. Сервер IntraBuilder стартует серверный JavaScript, который ассоциирован для работы с этой формой (отчетом). JavaScript, расширенный для работы с базами данных, обращается к BDE (Borland Database Engine), который работает с вашими источниками данных. Затем форма, созданная в IntraBuilder, динамически транслируется в HTML. Созданный HTML пересылается на Web-сервер, который отсылает данные обратно на броузер.

Безопасность и конфиденциальность доступа к вашим данным может быть поддержана на двух уровнях. Во-первых, средствами операционной системы и Web-сервера. Вы можете запретить доступ к вашей системе с неизвестных IP адресов и машин в локальной сети. На уровне взаимодействия браузера и сервера, возможно применение Secure Sockets Layer и S-HTTP. Во-вторых, вы можете создать при помощи IntraBuilder специальные формы для идентификации пользователя при входе в приложение и доступе к базам данных. Информация, отображаемая пользователю, будет зависеть от его прав доступа, заложенных в логику вашего приложения.

Для построения полнофункционального приложения на Intra-Builder не надо каких-либо специфических знаний. Справочная документация, On-line help и поставляемые примеры дают исчерпывающую информацию. Я склонен утверждать, что человек, знающий компьютер на уровне написания макросов на Excel и минимальными знаниями Access или Paradox, создаст собственное приложение всего за пару дней.



Литература по Javascript