Доклад по дисциплине «Проектирование клиент-серверных корпоративных ис»




Скачать 158.32 Kb.
НазваниеДоклад по дисциплине «Проектирование клиент-серверных корпоративных ис»
страница2/3
Дата публикации23.03.2013
Размер158.32 Kb.
ТипДоклад
www.vbibl.ru > Информатика > Доклад
1   2   3
^

Взлет Java



Java это одна из ключевых технологий, используемых в Internet и Web-платформах как на серверной, так и на клиентской стороне. Браузеры Internet постоянно запускают подключаемые Java-программы. Язык Java и Java-скрипты стали стандартными технологиями создания многих web-страниц. Развитие Internet и Web дало толчок и развитию самой технологии Java, и области её применения. Благодаря этому Java, в отличие от других пока еще самых распространенных языков типа С и С++, переживает небывалый подъем. За короткий период он превратился из диковинного языка программирования, предложенного Sun в начале 90-х годов, в основной язык программирования для Internet.

Распространение Java и расширение области его применения обязаны многим его свойствам и дополнениям, в том числе:

• Независимость от аппаратной платформы Java является интерпретируемым языком, поставляемым с виртуальной Java-машиной, в состав которой могут входить интерпретатор байтового кода, специализированные утилиты, средства связи, поддержки графики и многооконного режима;

• Поддержка виртуальной Java-машиной внешних и импортированных Java-объектов система Java- может исполнять такие объекты в безопасной среде. Благодаря этой функции обеспечивается динамическая загрузка Java-апплетов и скриптов в клиентские машины для исполнения;


• Встроенные средства защиты механизм обеспечения безопасного исполнения внешних и импортированных объектов, которые не могут никак воздействовать ни на ОС, ни на виртуальную Java-машину. Объектно-ориентированная сущность Java позволяет свести последствия ошибок программирования к минимуму: например, систему нельзя разрушить неверным значение указателя или ошибками управления памятью, поскольку в Java указателей нет, а управление памятью встроенное.

• Поддержка вычислительных систем предприятия Java разрабатывался для применения в ответственных вычислительных системах уровня предприятия. EnterpriseJavaBeans это надежное средство вычислений на уровне компонентов Java или объектов JavaBeans, которые легко добавлять в сетевых вычислительную систему и которыми легко управлять.

• Встроенные в API-интерфейсы языка Java средства связи поддержка IP-сокетов. Пакет java.net поддерживает также групповую IP-передачу нескольким подключенным агентам. Поддержка потоков (streams) реализована в пакете java.io.

Технология Java это не замена или ограничение возможностей программирования аппаратного ядра на С и С++. Благодаря своей врожденной гибкости (объектно-ориентированная структура, средства защиты, покомпонентные добавки) Java обеспечивает сравнительно надежный и простой механизм расширения уже существующих ответственных систем. Java позволяет легко добавлять новые программные и интерфейсные элементы в существующие программы, не выполняя при этом перепрограммирование и последовательное тестирование всей системы. Используя Java, и руководители, и программисты имеют возможность при сегодняшних темпах бизнес-процессов поддерживать конкурентоспособность своих товаров и услуг без необходимости выполнения крупномасштабных работ. Короче говоря, он позволяет с малыми затратами встраивать в свои продукты расширяемость Internet то, к чему и стремилась Sun.

Java это не только чудо-язык для применения в Web и Internet-серверах. Технология Java проникает постепенно и во встроенные системы, особенно во встроенные серверы Internet-класса. Многие из недостатков Java, связанные с режимом реального времени и применением во встроенном окружении, уже решены Sun и другими поставщиками Java-средств. Сегодня Java превращается из технологии настольных систем и классических Internet-серверов в универсальный инструмент, предназначенный для решения самых разных задач программирования, в том числе и задач встраиваемых систем.
Изначально Sun нацеливалась на небольшие встраиваемые устройства. Но когда вдруг выяснилось, что Java становится массовым любимцем в Web и Internet, он был переориентирован на это направление. Так Java стал первым языком для Internet/Web. К сожалению, пригодность для Web и т.п. не обязательно означает пригодность для встроенных и глубоко встроенных систем.

Изначально Sun нацеливалась на небольшие встраиваемые устройства. Но когда вдруг выяснилось, что Java становится массовым любимцем в Web и Internet, он был переориентирован на это направление. Так Java стал первым языком для Internet/Web. К сожалению, пригодность для Web и т.п. не обязательно означает пригодность для встроенных и глубоко встроенных систем.

• Java язык интерпретируемый. Java-программы исполняются интерпретатором байтового кода внутри виртуальной Java-машины. В результате скорость исполнения Java-программ в 10-20 раз ниже, чем скорость исполнения откомпилированных программ на языках С или С++;

• Повышенные требования к памяти под виртуальную Java-машину. Виртуальная Java-машина и Java-приложение могут требовать значительных объемов оперативной памяти. 16 Мбайт отнюдь не исключительное требование типовых приложений.

• Объектно-ориентированный, а не процедурный язык. Java это истинно объектно-ориентированный язык. Почти все заключено в объекты (переменные, данные и методы, обрабатывающие их). Это может создавать определенные проблемы для такого процедурного программирования, как написание драйверов и т.п.

• Динамическое управление памятью. Java-программы не контролируют ни использование, ни выделение и освобождение памяти этим занимается виртуальная Java-машина. Для освобождения памяти используется механизм автоматической сборки мусора . Процесс сбора мусора может влиять на диспетчеризацию процессов реального времени и увеличивать задержку обработки прерываний;

• Отсутствие непосредственного доступа и операций с указателями. В отличие от С и С++, у Java нет указателей. Ссылки делаются на объекты, а доступ к данным осуществляется посредством методов, заключенных в объекты вместе с данными. Это может в определенной степени усложнить и замедлить выполнение некоторых задач реального времени;

Однако особо волноваться не стоит. При всех своих недостатках Java обладает и достоинствами, привлекательными с точки зрения программирования встраиваемых систем, особенно встроенных серверов:

• Независимость от аппаратной платформы благодаря ориентации на виртуальную машину и своей интерпретирующей сущности Java-код может исполняться на любой аппаратной или программной платформе, где есть виртуальная Java-машина. Таким образом, один и тот же Java-код может исполняться и в сервере Sun Solaris, и в компьютере с Windows 98, и в Macintosh, и в сервере Windows NT. Специфична для платформы виртуальная машина, но не прикладной код;

• Полностью объектно-ориентированный язык любые обращения к данным находятся под полным контролем и осуществляются посредством методов или функций, заключенных в объект вместе с этими данными. Случайных и незапланированных обращений и искажений данных быть не может;

• Отсутствие указателей в отличие от С и С++ Java обходится без указателей. Тем самым код становится гораздо более надежным, поскольку указатели обычно являются потенциальными источниками ошибок и возможностей несанкционированного доступа и искажения данных;

• Надежность операций динамические единицы Java апплеты, JavaBeans и EnterpriseJavaBeans, сервлеты исполняются в защищенных зонах, или контейнерах (box). Доступа к сервису операционной системы и средствам управления указателями у них нет;

• Простота языка Java это контролируемое подмножество С и С++ с некоторыми дополнительными функциями. Синтаксис и семантика языка чрезвычайно похожи на знакомые всем С и С++.

Кроме того, Java это отнюдь не застывший язык. Компания Sun и другие поставщики активно работают над устранением недостатков Java по производительности и занимаемым объемам. Со временем Java будет более ориентированным на режим реального времени. Возможно, он никогда не сравнится в скорости и объемах кодов с ассемблерами или даже С, однако, учитывая все возрастающие скорости процессоров и объемы доступной памяти, этого может и не понадобиться. Тем более, если он способствует быстрому созданию и внедрению продукта.

В действительности многие производители уже применяют Java в своих продуктах. Например, компания Tektronix встроила Java в свои цифровые осциллографы. Java оказался особенно продуктивным в создании многочисленных пользовательских интерфейсов и специализированных диагностических и вычислительных функций. По данным компании Tektronix, время и затраты на разработку и добавление новых функций были существенно снижены.

1   2   3

Похожие:

Доклад по дисциплине «Проектирование клиент-серверных корпоративных ис» iconДипломную по теме «Разработка пакета клиент-серверных приложений...
Альным. С каждым годом все усложняются правила приема документов, уменьшаются сроки обработки данных. Некоторые компании разрабатывают...

Доклад по дисциплине «Проектирование клиент-серверных корпоративных ис» iconПорядок заполнения заявления на перевод в иностранной валюте
Клиент заполняет свои реквизиты (Если клиент – юридическое лицо, то он указывает название организации, адрес, если клиент – физическое...

Доклад по дисциплине «Проектирование клиент-серверных корпоративных ис» iconКомплексная методика анализа и оценки качества функционирования корпоративных...
Наглядная модель описания дискретных алгоритмов решения оператором задач в корпоративных сетях

Доклад по дисциплине «Проектирование клиент-серверных корпоративных ис» iconДоклад на тему «Зд- проектирование: состояние проблемы, актуальность...
Итоги круглого стола «Оптимизация 3D-моделирования в рамках мелкосерийного производства»

Доклад по дисциплине «Проектирование клиент-серверных корпоративных ис» iconДбо bs-client V. 3 “Частный Клиент”
«MobiPass» используется совместно с другими подсистемами комплексного решения «дбо bs-client. Частный Клиент». «MobiPass» рекомендуется...

Доклад по дисциплине «Проектирование клиент-серверных корпоративных ис» iconПредприятием-заказчиком (т е. проектируемым заводом) при участии...
При подготовке задания на проектирование должна быть также выбрана площадка для строительства в том районе или пункте, которые установлены...

Доклад по дисциплине «Проектирование клиент-серверных корпоративных ис» iconПричин создания корпоративных университетов позволил вывести модель,...
Первый – это контекст глобального экономического развития. Второй контекст – контекст того, что происходит в России. И третий – это...

Доклад по дисциплине «Проектирование клиент-серверных корпоративных ис» iconПрезентация продукции и услуг
Личностные характеристики участников. Ваши цели и задачи. Клиент: как вы его видите? Вы: как клиент видит вас?

Доклад по дисциплине «Проектирование клиент-серверных корпоративных ис» iconВ настоящее время наблюдается устойчивый рост интереса к использованию...
С ростом числа элементов и усложнением структуры сети происходят изменения в важности решения различных классов задач, возникает...

Доклад по дисциплине «Проектирование клиент-серверных корпоративных ис» iconКонтрольная работа по дисциплине " Маркетинг"
Несмотря на очень короткий период фирмы накопили опыт гибкого реагирования на рыночные изменения, системного учета потребностей клиентов...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
www.vbibl.ru
Главная страница