div.main {margin-left: 20pt; margin-right: 20pt}
Java -- это хорошо, JavaScript -- попрощеТони Водолазский, независимый
консультант
В начале октября компания Borland выпустила новый продукт
для построения intranet сетей -- IntraBuilder
14:01 московское время. За окном накрапывает дождь, а вам срочно понадобился
отчет о положении дел в вашем филиале. Вы снимаете трубку телефона, набираете
код города и... кладете трубку обратно. В Петропавловске-Камчатском, где
расположен ваш филиал, уже за полночь. И вряд ли заспанный сторож предоставит
вам необходимую информацию.
Позвольте представить Intra-Builder -- средство, которое решит ваши проблемы,
если только в филиале найдется 486 компьютер с 16М оперативной памяти и
установленным Windows 95 или NT, модем и $99 для покупки IntraBuilder. Не
слишком большие затраты, не правда ли?
Не менее приятен тот факт, что не придется ничего переделывать, лишь слегка
доделать. IntraBuilder работает практически с любым источником данных.
До сих пор используете таблицы Paradox -- нет проблем, MS Access --
пожалуйста, SQL сервер -- замечательно!
IntraBuilder дает вам возможность быстро построить отчет любой сложности и
сделать его доступным для просмотра в любом браузере на любой аппаратной
платформе.
Так что же такое IntraBuilder? Borland® IntraBuilder™ -- программный продукт
компании 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, создаст собственное приложение всего за пару дней.
|