Обзор языка Java

Федеральное агентство по образованию Тульский государственный университет Кафедра автоматики и телемеханики Курсовая работа по дисциплине «Информационные технологии» на тему «Обзор языка Java» Тула 2005 СОДЕРЖАНИЕ ВВЕДЕНИЕ 1. ИСТОРИЯ СОЗДАНИЯ 2 ДОСТОИНСТВА ЯЗЫКА JAVA 1 Безопасность 2 Объектная ориентированность 7 2. 3 Надежность 4 Интерактивность 5 Независимость от архитектуры ЭВМ 6 Интерпретация плюс высокая производительность 7 Простота изучения 3 АППЛЕТЫ JAVA 4 ВИРТУАЛЬНАЯ МАШИНА JAVA И БАЙТ-КОДЫ 5 МОБИЛЬНОСТЬ JAVA 19 ЗАКЛЮЧЕНИЕ 23 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 25 ВВЕДЕНИЕ Организовать доступ к базам данных из современного языка программирования в наше время не представляет никакой сложности.

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

В этом смысле Java не представляет исключения. Уже в версии JDK1.1 появился пакет классов java.sql, обеспечивающий большинство функций, известных к тому времени разработчикам ODBC-приложений. В этом пакете содержится ряд замечательных классов, например: java.sql. CallableStatement, который обеспечивает выполнение на Java хранимых процедур; java.sql. DatabaseMetaData, который исследует базу данных на предмет ее реляционной полноты и целостности с получением самых разнообразных данных о типах и содержимом таблиц, колонок, индексов, ключей и т.д.; наконец java.sql. ResultSetMetaData, с помощью которого можно выводить в удобном виде всю необходимую информацию из таблиц базы данных или печатать сами метаданные в виде названий таблиц и колонок.

Однако, коренное отличие Java от других традиционных языков программирования заключается в том, что одни и те же функции доступа к базам данных, с помощью универсальности и кроссплатформенности Java, можно организовать чрезвычайно гибко, используя все преимущества современных объектно-ориентированных технологий, WWW и Intranet/Internet.

Создание языка Java — это один из самых значительных шагов вперед в области разработки сред программирования за последние 20 лет. Язык HTML (Hypertext Markup Language — язык разметки гипертекста) был необходим для статического размещения страниц во “Всемирной паутине” WWW (World Wide Web). Язык Java потребовался для качественного скачка в создании интерактивных продуктов для сети Internet.

Огромное преимущество Java заключается в том, что на этом языке можно создавать приложения, способные работать на различных платформах. К сети Internet подключены компьютеры самых разных типов - PC, Macintosh, рабочие станции Sun и так далее. Даже в рамках компьютеров, созданных на базе процессоров Intel, существует несколько платформ, например, Microsoft Windows версии 3.1, Windows 95, Windows NT, OS/2, Solaris, различные разновидности операционной системы UNIX с графической оболочкой X Window. Между тем, создавая сервер Web в сети Internet, вы бы наверняка хотели, чтобы им могло пользоваться как можно большее число людей.

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

ИСТОРИЯ СОЗДАНИЯ

Изучая Java, можно заметить, что его синтаксис близок к синтаксису язы... Реализация проекта была начата на языке С++, но вскоре возник ряд проб... МакНили, в свою очередь, попросил Нотона составить список причин своег... После ряда неудач неожиданно ситуация для компании резко изменилась: б... Один из ключевых принципов разработки языка Java заключался в обеспече...

Объектная ориентированность

Другой способ создания класса – использовать конструктор суперкласса и... 5 . Объект будет удален из памяти, как только на него не останется ни одно... Причиной большинства ошибок в сегодняшнем коде является именно неправи... В Java отсутствуют такие структуры С++, как struct, union и procedure;...

Независимость от архитектуры ЭВМ

Независимость от архитектуры ЭВМ Вопрос о долговечности и переносимости кода важнее религиозных войн между ПК и Макинтошами.

Создатели Java наложили на язык и на среду времени выполнения несколько жестких требований, которые на деле, а не на словах позволяют, однажды написав, всегда запускать программу в любом месте и в любое время (где существует виртуальная Java-машина – броузеры на всех платформах, OS/2, Netware). 2. 6

Интерпретация плюс высокая производительность

Интерпретация плюс высокая производительность. При этом достигается очень высокая производительность (Symantec JIT вс... 2. 7 . Байт-код, в свою очередь, может интерпретироваться в любой системе, в ...

Простота изучения

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

ВИРТУАЛЬНАЯ МАШИНА JAVA И БАЙТ-КОДЫ

Программа, написанная на одном из языков высокого уровня, к которым от... Как говорят специалисты, происходит динамическая компоновка (dynamic b... Это особенно удобно благодаря небольшому размеру файлов с байт-кодами. Разработаны JIT-компиляторы (Just-In-Time), запоминающие уже интерпрет... Но, конечно, наибольшую скорость может дать только специализированный ...

МОБИЛЬНОСТЬ JAVA

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

ЗАКЛЮЧЕНИЕ

ЗАКЛЮЧЕНИЕ Язык программирования Java – это полностью объектно-ориентированный язык, который в отношении синтаксиса многое унаследовал от С++. Конечно, преимущества Java далеко не исчерпываются межплатформенностью. Язык Java в синтаксическом отношении проще и логичнее, чем С++. Java как платформа предоставляет в распоряжение программистов большое количество библиотек (пакетов), в которых содержится большое количество описаний классов и интерфейсов на все случаи жизни.

С их помощью можно создавать стопроцентные приложения Java с возможностью обращения к базам данных, поддержкой передачи почтовых сообщений, с клиентской частью, которой необходим web-браузер, или наоборот, с клиентской частью, обладающей изощренным интерфейсом. Java – это очень элегантный и красивый язык. Однако при его использовании проблем также избежать не удастся. Одна из серьезных проблем заключается в том, что при создании сложного приложения на Java вам придется использовать только этот язык для создания всех частей этого приложения.

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

Простой пример – если попытаться создать только на Java приложение, активно работающее с 3D – графикой, скорее всего, вы обнаружите, что работать такое приложение будет не очень быстро. Подумав, можно прийти к выводу, что для работы с 3D – графикой лучше использовать код, написанный на языке с более развитыми низкоуровневыми возможностями (например, на С++). Однако интегрировать такой код с кодом на Java очень сложно. Поскольку возможности для обращения к API компонентов, созданных на других языках, в Java очень ограничены, говорить о реальном межъязыковом взаимодействии на основе Java не приходится.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 1.Бишоп Д. Эффективная работа: Java 2. – СПб.: Питер; К.: Издательская группа BHV, 2002. – 592с.: ил. 2.Д. Вебер Технология Java в подлиннике: пер. с англ. – СПб.: БХВ – Петербург, 2001. – 1104 с ил. 3.Троелсен Э. С# и платформа. NET. Библиотека прграммиста – СПб.: Питер, 2005. – 796 с.: ил.