Современные технологии JAVA при обучении студентов специальностей "Вычислительная техника и программирование" и "Информационные системы"
Основное преимущество языка и редакции платформы Java; технологии, входящие в его состав. Содержание курса для бакалавров "Основы программирования на Java": обзор платформы, синтаксис языка, графические интерфейсы пользователя, работа со звуком, игры.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 25.12.2017 |
Размер файла | 20,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.Allbest.ru/
Современные технологии JAVA при обучении студентов специальностей «Вычислительная техника и программирование» и «Информационные системы»
С.Н. Талипов
Технологий на платформе Java более 24, и возникает вопрос, каким из них обучать студентов по специальностям «Информационные системы» и «Вычислительная техника и программирование». Предлагается изучение Java и Java-технологий на двух курсах: бакалавриате и магистрантуре.
В настоящее время программирование перемещается в область разработки Web-приложений и интеграции их с существующим программным обеспечением, корпоративными базами данных, платежными системами, поисковыми системами, системами документооборота и автоматизации обработки данных и т.д. Для этих целей больше всего подходит язык программирования Java и созданные корпорацией Sun Microsystems технологии на его основе.
Основное преимущество языка Java заключается в переносимости Java-приложений и их масштабируемости, т.е. способности программы работать на любых аппаратных платформах, операционных системах и любых устройствах с поддержкой Java.
Существуют три редакции платформы Java:
· JavaSE (StandardEdition), используется для создания приложений для настольных компьютеров, серверов и систем реального времени;
· JavaEE (EnterpriseEdition), используется для создания сложных серверных приложений, Web-сервисов и корпоративных распределенных клиент-серверных приложений;
· JavaME (MicroEdition), используется для создания приложений для мобильных устройств, телефонов, карманных компьютеров, телевизионных приставок, принтеров и др. устройств. Рассмотрим основные технологии, входящие в состав Java SE:
1. Swing (JFC) - это набор библиотек Java-классов, служащих для создания графических интерфейсов пользователя;
2. JavaHelp-технология создание справочной системы для приложений;
3. JNI-технология взаимодействия с программами и библиотеками, написанными на других языках программирования;
4. Java 2DAPI-набор классов для работы с двухмерной графикой, а также операторы для работы с изображениями;
5. JDBC-технология для доступа к большинству реляционных источников данных (баз данных) из Java-приложений. С его помощью можно подключаться к множеству баз данных SQL, а также другим табличным источникам данных, например, электронным таблицам и неструктурированным файлам;
6. JAAS-технология для аутентификации пользователей и проверки их прав доступа;
7. JMX-технология для создания распределенных Web приложений и сетевых сервисов;
8. JMF-технология для работы с аудио-, видео- и другую медиа-информацией;
9. JSSE - это набор пакетов для обеспечения безопасного обмена информацией в Интернете. Они реализуют Java-версию протоколов SSL и TLS и предоставляют средства для шифрования данных, проверки целостности сообщений, аутентификации на сервере и на клиенте;
10. JSAPI-технология для использования речевых технологий в пользовательском интерфейсе, для распознавания голосовых команд, систем речевого ввода данных и синтеза речи;
11. Java 3D - для работы с 3D-графикой в Java-приложениях;
12. JAXP - для работы с XML-документами.
Рассмотрим основные технологии, входящие в состав J2EE:
1. Enterprise JavaBeans (EJB) - это компонентная модель, предоставляющая такие сервисы, как управление транзакциями, обеспечение безопасности и подключение к базам данных;
2. JavaMail - это набор абстрактных классов, моделирующих почтовую систему;
3. JMS - это технология для создания переносимых Java-приложений на основе механизма обмена сообщениями;
4. JSF-технология для создания Web-приложений путем компоновки страниц из многократно используемых компонентов пользовательского интерфейса, а также связывания этих компонентов с источниками данных, а событий, генерируемых на клиенте - с серверными обработчиками;
5. JSP-технология для создания кросс-платформенных Web-страниц, которые разделяют пользовательский интерфейс и генерацию контента, благодаря чему дизайнеры могут изменять разметку, не трогая динамически формируемое содержимое;
6. Сервлеты Java - расширяют функциональность Web-серверов, предоставляя кросс-платформенный, компонентный подход к созданию Web-приложений, свободный от ограничений производительности, характерных для CGI;
7. JCA - стандартная архитектура для подключения приложений J2EE к разнородным корпоративным информационным системам (EIS);
8. JMX - информационную модель управления для взаимодействия со многими системами и протоколами управления. Она содержит стандартные средства для сопоставления с общей информационной моделью CIM, информационной базой управления SNMP и объектной моделью Java при помощи резидентного серверного компонента EJB;
9. JTA - высокоуровневая реализация и независимый от протоколов API, предоставляющий программам и серверам приложений средства для доступа к транзакциям.
Рассмотрим основные технологии, входящие в состав J2ME:
1. Mobile Information Device Profile (MIDP) - технология разработки программ Java для мобильных устройств с ограниченными ресурсами. MIDP предоставляет приложениям базовую функциональность, включающую в себя средства для создания интерфейсов пользователя, подключения к сетевым ресурсам, локального хранения данных и управления жизненным циклом;
2. Connected Device Configuration (CDC) - это стандартизированная инфраструктура для создания и развертывания приложений, доступ к которым может осуществляться со стороны сетевых и встроенных устройств;
3. Mobile 3DGraphicsAPI для J2ME (M3G) - это специальный интерактивный API для реализации трехмерной графики, являющийся дополнительным компонентом J2ME.
Как видно, технологий на платформе Java более 24, и возникает вопрос - каким из них обучать студентов по специальностям «Информационные системы» и «Вычислительная техника и программирование»?
Изучение литературы и рынка труда для программистов позволило выделить наиболее важные технологии и темы для преподавания студентам в вузе. Предлагается изучение Java и Java-технологий на двух курсах: бакалавриатов и магистратуре. Курс для бакалавров обозначить как «Основы программирования на Java», а курс для магистрантов как «Основы разработки корпоративных приложений».
В содержании курса для бакалавров «Основы программирования на Java» предлагаются следующие темы:
Обзор платформы Java
· Платформа J2SE: JVM, JRE, JDK, Wrapper
· Средства разработки, обзор: NetBeans, Eclipse, IntelliJ IDEA, Oracle JDeveloper
Основы программирования на языке Java
· Особенности языка Java и его предназначение
· Структура пакета Java 2 SDK
· Простые типы данных. Приведение типов
· Операторы ветвления и циклы
· Функции. Перегрузка функций
Синтаксис языка Java
· Принципы объектно-ориентированного программирования
· Классы. Инкапсуляция. Специальные методы класса
· Наследование. Типы доступа. Статические поля и методы
· Полиморфизм
· Интерфейсные классы
· Исключительные ситуации
· Потоки в языке Java
· Документирование Java программы
· Разработка пакета. Стандартные пакеты из Java 2 SDK
· Файловый ввод-вывод данных. Пакет IO
4. Графические интерфейсы пользователя.
o Создание графического интерфейса при помощи классов пакета AWT
o Компоновки
o Обработка событий
o Создание графического интерфейса при помощи классов пакета JFC Swing
5. Работа со звуком
Кроме указанного выше курса, предлагается организация студенческого кружка, на котором студенты могли бы развивать свои навыки и умения в программировании на Java в игровой форме. Для этого есть следующие игры: программирование java язык платформа интерфейс
· Robocode - это простой в использовании симулятор битв роботов, созданный на основе Java- технологий, который предлагает развлекательный подход к изучению программирования. Эта игра поможет и увлечься, и освоить язык JAVA, и попрактиковаться в программировании алгоритмов. В Robocode необходимо написать программный код поведения робота-танка на поле битвы. На русскоязычном сайте игры есть материалы, которые помогут вам разобраться с правилами игры и программированием роботов;
· CodeRuler, CodeRally и CodeInvadersChallenge - это игры реального времени на базе платформы Eclipse, направленные на изучение программирования на Java.
В содержании курса для магистрантов «Основы разработки корпоративных приложений» предлагаются следующие темы:
1. Технология Java Server Pages (JSP) и сервлеты;
2. Технология Remote Method Invocation (RMI);
3. Технология Java Data Base Connectivity (JDBC) для работы с БД;
4. Технология Java Web Services;
5. Технология Java Message Service (JMS);
6. Технология Enterprise Java Beans (EJB);
7. Технология Struts Framework;
8. Шаблоны проектирования
Размещено на Allbest.ru
Подобные документы
История создания языка Java. Основные принципы объектно-ориентированного программирования. Структура, особенности синтаксиса и примеры прикладных возможностей использования языка Java, его преимущества. Перспективы работы программистом на языке Java.
курсовая работа [795,9 K], добавлен 14.12.2012Архитектура уровня команд платформы Java, формат файла класса Java. Компилятор ассемблероподобного языка, позволяющий создавать файлы классов, корректно обрабатываемые реальной JVM, поддерживающий все команды байт-кода Java и важнейшие возможности JVM.
курсовая работа [292,6 K], добавлен 17.09.2008Создание языка программирования с помощью приложения "Java". История названия и эмблемы Java. Обзор многообразия современных текстовых редакторов. Обработка строки. Методы в классе String. Java: задачи по обработке текста. Примеры программирования.
курсовая работа [276,1 K], добавлен 19.07.2014Сетевые возможности языков программирования. Преимущества использования Java-апплетов. Классы, входящие в состав библиотеки java.awt. Создание пользовательского интерфейса. Сокетное соединение с сервером. Графика в Java. Значения составляющих цвета.
курсовая работа [508,1 K], добавлен 10.11.2014Понятие и функциональные особенности Java Card как версии Java-платформы для устройств с крайне ограниченными вычислительными ресурсами, оценка ее возможностей и необходимых ресурсов. Анализ степени безопасности платформы, взаимодействие компонентов.
презентация [1,0 M], добавлен 19.05.2014История развития языка программирования Java. История тетриса - культовой компьютерной игры, изобретённой в СССР. Правила проведения игры, особенности начисления очков. Создание интерфейса программы, ее реализация в среде Java, кодирование, тестирование.
курсовая работа [168,1 K], добавлен 27.09.2013Этапы развития, особенности и возможности языка программирования Java; происхождение названия. Приложения Sun Microsystems: идеи, примитивные типы. Python - высокоуровневый язык программирования общего назначения: структуры данных, синтаксис и семантика.
реферат [79,0 K], добавлен 23.06.2012Архитектура Java и Java RMI, их основные свойства, базовая система и элементы. Безопасность и виртуальная Java-машина. Интерфейс Java API. Пример использования приложения RMI. Работа с программой "Calculator". Универсальность, портативность платформ.
курсовая работа [208,6 K], добавлен 03.12.2013Понятие и общая характеристика языка программирования РНР, принципы и этапы его работы, синтаксис и ассоциируемые массивы. Обработка исключений в языке Java. Работа с базами данных с помощью JDBC. Изучение порядка разработки графического интерфейса.
презентация [192,3 K], добавлен 13.06.2014Разработка графического редактора для рисования двухмерной и трехмерной графики, используя язык программирования Java и интерфейсы прикладного программирования Java 2D и Java 3D. Создание графического редактора 3D Paint. Основные методы класса Graphics.
курсовая работа [197,5 K], добавлен 19.11.2009