Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

ЯП Java – динамичный. Описание Java технологий.. За работу!




ЯП Java – динамичный

Когда виртуальная машина подгружает байт код, она динамически налету собирает программу из самых свежих модулей. Это очень важно. Проблема с перекомпиляцией в С++ страшнейшая. Вот я написал библиотеку, а потом я хочу внести в нее какие-то изменения. А этой библиотекой пользуется весь мир. И возникает вопрос. А как я внесу изменения всему миру? Им придется перекомпилировать весь код после этого за предыдущие 5 лет? Я говорю «Да», а они «Спасибо, нет». И чтобы решить эту элементарную проблему, как вносить изменения и делать обновления, тем кто писал на С/С++, они изобрели целую технологию, чтобы эту проблему решить Может быть вы слышали про Component Object Model (COM). Это целая технология, как писать на C++, чтобы объехать эту проблему перекомпиляции объекта.

( Динамичность. Язык Java динамичен, он открыт для новаций, обновлений. По умолчанию все классы являются расширяемыми, а методы виртуальными, хотя при желании можно запретить дальнейшую модификацию класса или метода. В языке предусмотрена возможность создания модулей без реализации или с неполной реализацией (нечто подобное есть и в языке Ada). )

Типы Java программ:

Материал из Википедии — свободной энциклопедии

Enterprise JavaBeans (также часто употребляется в виде аббревиатуры EJB) — спецификация технологии написания и поддержки серверных компонентов, содержащих бизнес-логику. Является частью Java EE.

Эта технология обычно применяется, когда бизнес-логика требует как минимум один из следующих сервисов, а чаcто все из них:

поддержка сохранности данных (persistence); данные должны быть в сохранности даже после остановки программы, чаще всего достигается с помощью использования базы данных

поддержка распределённых транзакций

поддержка конкурентного изменения данных и многопоточность

поддержка событий

поддержка именования и каталогов (JNDI)

безопасность и ограничение доступа к данным

поддержка автоматизированной установки на сервер приложений

удалённый доступ

· Аплеты (расширение для браузеров – устаревшая технология) и сервлеты (веб-приложения на сервере – эта технология осталась на самом низком уровне. А вы сегодня пользуетесь красивыми библиотеками Java Server Faces, которая внутри себя использует сервлеты, но вы их не увидите )

· GUI приложения

· Java Beans – это связано с клиентской частью.

· EJB - Ну и самое серьезное направление – это серверный код. Вы спросите, а как же сервлеты? Сервлеты предназначены для веб-приложений, а у нас может быть просто серверное приложение у которого есть веб-интерфейс, но там должна быть механика, бизнес-логика, а еще она должна работать с СУБД, должна быть безопасность и т. д. Вот для этого существует технология написания Enterprise Java Beans (EJB). На сервере устанавливаются «контейнеры приложений» в котором этот код исполняется. Я думаю, что вы понимаете, что если ваш код работает внутри чего-то, то он должен писаться с учетом особенностей, технологий, стандартов. Это и есть EJB.

Это самый последний курс из трех.

· Буду знать Java

· Буду знать о разработке клиент-серверных приложений

· А на третьем курсе буду осваивать, как писать контейнер приложений. Какие там нюансы, как это инсталлировать в конце концов в этот сервер приложений. Т. е. «контейнер приложений» - это целый набор разных софтин, которые будут отвечать за безопасность, за потоки, и много за что ещё (область Web-сфера). С другой стороны виртуальная машина тоже этим занимается.

Описание Java технологий.

За работу!

Что нам надо для программирования?

JVM

JRE

JDK

IDE

 

Практика….

Java Virtual Machine (сокращенно Java VM, JVM ) — виртуальная машина Java — основная часть исполняющей системы Java, так называемой Java Runtime Environment (JRE). Виртуальная машина Java интерпретирует и исполняет Байт-код Java, предварительно созданный из исходного текста Java-программы компилятором Java (javac). JVM может также использоваться для выполнения программ, написанных на других языках программирования. Например, исходный код на языке Ada может быть откомпилирован в байт-код Java, который затем может выполниться с помощью JVM.

JVM является ключевым компонентом платформы Java. Так как виртуальные машины Java доступны для многих аппаратных и программных платформ, Java может рассматриваться и как связующее программное обеспечение, и как самостоятельная платформа, отсюда принцип «написано однажды, запускается везде» (write once, run anywhere). Использование одного байт-кода для многих платформ позволяет описать Java как «скомпилировано однажды, запускается везде» (compile once, run anywhere).

Java Development Kit, сокращенно JDK — бесплатно распространяемый Sun Microsystems комплект разработчика приложений на языке Java, включающий в себя компилятор Java (javac), стандартные библиотеки классов Java, примеры, документацию, различные утилиты и исполнительную систему Java (JRE). В состав JDK не входит интегрированная среда разработки на Java (IDE), поэтому разработчик, использующий только JDK, вынужден использовать внешний текстовый редактор и компилировать свои программы, используя утилиты командной строки.

Все современные интегрированные среды разработки на Java, такие, как NetBeans, Sun Java Studio Creator, IntelliJ IDEA, Borland JBuilder, Eclipse, опираются на сервисы, предоставляемые JDK. Большинство из них для компиляции Java-программ используют компилятор из комплекта JDK. Поэтому эти среды разработки либо включают в комплект поставки одну из версий JDK, либо требуют для своей работы предварительной инсталляции JDK на машине разработчика.

 

Для запуска кода нам будет нужна виртуальная машина. Виртуальная машина – это замечательно, но одной ее нам будет мало. Почему? Потому что нам нужна среда, а именно JRE. JRE включает в себя виртуальная машину, а также библиотеки. Любая Java программа будет использовать какие-то готовые библиотечные функции. Это обусловлено архитектурой.

И все? Этого достаточно? Если мы на клиенте просто хотим запускать программу. Но если мы ее пишем, то нам нужны дополнительные элементы. Какие-то утилиты, компилятор в командной строке. Нам нужны JDK – оно включает в себя замечательный набор примеров.

И на этом можно было бы поставить точку, но писать программу в блокноте можно, но это рекомендуется для обучения. Но когда ты пишешь много кода и больше проекты, конечно подсказки Intellisence, конечно, удобны. Современные среды этим обладают. Поэтому поставим сейчас эту среду.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...