Программное обеспечение компьютерных сетей и информационных систем. Баканов В.М. - 82 стр.

UptoLike

Составители: 

- 82 -
Программа на С Программа на С
Компилятор и
редактор связей
Компилятор и
редактор связей
Загрузочный модуль (вы-
полняемый
EXE-файл)
Загрузочный модуль
(выполняемый
EXE-файл)
a)
Платформа
Windows
Платформа
Apple Macintosh
Приложение Java
Виртуальный процессор Java
(интерпретация байт-кода на
платформе Apple Macintosh)
Компилятор Платформа Sun
Загрузочный
модуль
(в виде байт-кода)
Виртуальный процессор Java
(интерпретация байт-кода на
платформе SUN)
б)
Рис.7.11.Этапы создания и переноса приложений, разработанных с помощью тра-
диционных языков программирования (а) и приложений Java (б).
Java одновременно является и языком и набором библиотек классов,
специально разработанных для применения в InterNet. Мощь языка Java ос-
нована на сочетании четырех его характеристик
1. Сетевой осведомленности
(network awareness) - заключается в том, что
каждое решение при разработке языка принималось таким образом, чтобы
предоставить возможность Java-приложениям обладать сетевыми харак-
теристиками (в применении к InterNet это вылилось в обеспечении гнез-
дового интерфейса низкого уровня - low-level socket interface).
2. Переносимости
- возможность исполнения Java-программ на различных
аппаратных и операционных платформах.
3. Безопасности
- достигается путем сегментации памяти, выгрузки из Се-
ти только классов Java (а неродных’, зависящих от конкретной ОС, ме-
тодов) и фильтрования всех потенциально опасных требований доступа к
системным ресурсам через специальный класс SecurityManager.
                                    - 82 -


     Программа на С                                   Программа на С

      Компилятор и                                      Компилятор и
     редактор связей                                   редактор связей

 Загрузочный модуль (вы-                            Загрузочный модуль
        полняемый                                      (выполняемый
        EXE-файл)                                        EXE-файл)

                                   a)


       Платформа                                        Платформа
        Windows                                       Apple Macintosh

                                                 Виртуальный процессор Java
     Приложение Java                             (интерпретация байт-кода на
                                                 платформе Apple Macintosh)

       Компилятор                                      Платформа Sun

        Загрузочный                              Виртуальный процессор Java
           модуль                                (интерпретация байт-кода на
    (в виде байт-кода)                                 платформе SUN)

                                   б)

Рис.7.11.Этапы создания и переноса приложений, разработанных с помощью тра-
         диционных языков программирования (а) и приложений Java (б).

    Java одновременно является и языком и набором библиотек классов,
специально разработанных для применения в InterNet. Мощь языка Java ос-
нована на сочетании четырех его характеристик

  1. Сетевой осведомленности (network awareness) - заключается в том, что
   каждое решение при разработке языка принималось таким образом, чтобы
   предоставить возможность Java-приложениям обладать сетевыми харак-
   теристиками (в применении к InterNet это вылилось в обеспечении гнез-
   дового интерфейса низкого уровня - low-level socket interface).
  2. Переносимости - возможность исполнения Java-программ на различных
   аппаратных и операционных платформах.
  3. Безопасности - достигается путем сегментации памяти, выгрузки из Се-
   ти только классов Java (а не ‘родных’, зависящих от конкретной ОС, ме-
   тодов) и фильтрования всех потенциально опасных требований доступа к
   системным ресурсам через специальный класс SecurityManager.