Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Итоговый конспект Тельнов.docx
Скачиваний:
10
Добавлен:
07.04.2023
Размер:
7.75 Mб
Скачать

55. Java как язык ооп для машинно-независимых приложений.

Java есть одновременно ОО-язык программирования и инструментальная платформа для разработки распределенных (сетевых) приложений. Java-приложения работают в любой операционной системе и на компьютерах с любой аппаратной архитектурой, где существует JVM( Java Virtual Machine). Исходный Java-код компилируется в промежуточный язык(байт-код). Полученный байт-код может выполняться на любой компьютере, где установлена JVM. JVM осуществляет интерпретацию байт-кода на целевой машине, либо его JIT-компиляция в оптимизированный машинный код.

Платформу Java развивают: Sun Microsystems, IBM, Oracle, Intel, HP, SAP и др. Имеется четыре версии (редакции) платформы Java:

J2SE (Standard Edition)

Платформа для разработки, в основном, несложных однопользовательских Java-приложений. Включает в себя стандартный SDK (Software Development Kit) - рабочий инструментарий, среду исполнения и программные интерфейсы (API).

J2EE (Enterprise Edition)

Платформа для разработки многопользовательских распределенных web-приложений уровня предприятия на базе стандартизированных компонентов.

J2ME (Micro Edition)

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

Java Card

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

56. Обзор Java-технологий NetBeans ide.

Java Foundation Classes

Набор библиотек классов Java, предназначенных для поддержки графических приложений на клиентских местах (библиотека Swing).

Java Applets (апплеты)

Простые безопасные web-приложения с ограниченной функциональностью, которые загружаются с web-сервера, но выполняются на клиентской машине в окне браузера.

Java Servlets (сервлеты)

Компонентные полнофункциональные web-приложения, которые выполняются на стороне web-сервера и взаимодействуют с клиентскими компонентами через браузер.

Java Server Pages (JSP)

Технология создания и поддержки машинно-независимых web-страниц на основе паттерна MVC. Дизайн (макет) страниц отделен от содержимого страницы. XML-подобные теги + фрагменты коды на Java.

Java Server Faces (JSF)

Технология создания web- приложений на базе виртуальных компонентов-виджетов (библиотека Woodstock). Виджеты связываются с источниками данных, а программные события, происходящие на стороне клиента, обрабатываются серверными компонентами.

Java Persistence API (JPA)

Технология объектно-реляционного отображения Java-объектов(СУБД). Включает SQL для манипулированиями такими объектами. Существуют реализации: Hibernate, Oracle TopLink, Apache OpenJPA.

JavaFX

Технология разработки интерактивных web-приложений, насыщенных векторной графикой, анимацией, аудио и видео контентом.