Одним из средств, позволяющих создавать приложения первой группы, может являться JavaScript и JScript.
В самые распространенные WEB-навигаторы (Microsoft Internet Explorer и Netscape Navigator) встроено ядро объектно-ориентированного языка сценариев JavaScript. Корректнее поясним, что JavaScript является собственностью Netscape. Реализация от Microsoft носит название JScript. Нижеописанные возможности применимы к обеим реализациям, поэтому ниже условно объединим их сокращением JS.
Рассмотрим пример бизнес — приложения, код которого полностью "встроен" в HTML — документ. Ограничимся лишь снимком экрана и небольшим толкованием (Рис. 5).
Рисунок 5. Приложение с использованием JScript (экран).
Код приложения JS, полностью встроенный в загружаемую WEB-страницу, выполняется на "клиентском" компьютере, содержит в себе логику расчета стоимости оборудования в зависимости от конфигурации. Данный пример достаточно хорошо иллюстрирует возможности JS: удаленный посетитель заполняет поля, выбирает тип оборудования, нажимает кнопку "расчет", после чего приложение производит вычисления и выводит результат. Общий "объем" загружаемой страницы достаточно невелик и составляет приблизительно 25 килобайт, что несущественно даже при использовании низкоскоростного модемного доступа в Интернет.
Нельзя утверждать, что логика и математический аппарат, применяемый для расчетов в данном примере, сложны. Пример лишь иллюстрирует наиболее оптимальное применение JS.
В случае необходимости производить более сложные расчеты, "объем" загружаемой страницы возрастет (как и требования к ресурсам клиентского компьютера). Чем сложнее математический аппарат и требования к отображению результатов расчетов, тем менее эффективно применение JS и все преимущества подобных приложений (отсутствие затрат на дальнейшую поддержку, отсутствие дополнительных требований к аппаратным ресурсам сервера, использования дополнительных серверных приложений и механизмов, напрямую влияющих на стоимость решения) могут быть "сведены на нет".
Приведенная в примере страница выполняет некие функции менеджера, занимающегося поставками оборудования и грамотно способного провести и обосновать расчеты. Также с некоторой степенью автоматизации реализуется "двусторонняя связь" с посетителем сайта.
К сожалению, большая степень автоматизации, которую можно реализовать с использованием JS, не всегда целесообразна, а иногда просто невозможна.