Введение в объектно- ориентированное программирование на JAVA Макаревич Л. Г.
История Java OAK (1992) Java JDK (1995) Java JDK Java SDK JME (Java Micro Edition) –для малогабаритных устройств J2EE – распределенные коммерческие приложения Java API состоит из 2 частей: базовых API и расширенных API Примерно 50 пакетов, более 1000 классов, каждый в среднем до 30 открытых методов Стандартные - javax, нестандартные
Основные особенности Java Объектно-ориентированный язык Платформо-независимый язык (записано однажды – работает везде) Облегченное изучение (С++) Безопасность (нет указателей, не надо очищать память) Устойчивость (проверка кода при компиляции и выполнения) Распределенность (обработка TCP/IP) Многопоточность (встроена в язык) Динамический (информация времени выполнения) Интерпретируемость (байт-код, виртуальная JAVA-машина)
Свойства Java 1.1 Java Beans – программные компоненты RMI – вызов удаленных методов) JDBC – связь с базами данных Сериализация – сохранение и восстановление объектов JNI- взаимодействие с кодами, написанными на других языках Reflection – определение методов, свойств объекта во время выполнения программы Защита – цифровые подписи, генерация ключей, список управления доступом Символьные потоки Измененная обработка событий Внутренние классы
Свойства Java 2 Swing – компоненты графического интерфейса Коллекции Гибкая защита ( файлы policy) Интернационализация CORBA (ORB-посредник запросов, idl2java) Улучшение эффективности (JIT-компилятор, HotSpot-интерпретатор, Native-компиляторы )
Основные технологии Java Приложения Апплеты Сервлеты RMI (Remote Method Invocation) JSP (Java Server Pages) JDBC (Java DataBase Connectivity) EJB (Enterprise Java Beans)
Литература Брюс Эккель. Философия Java. Библ. программиста. СПб:Питер, с. Ноутон П., Шилдт Г. Java2. СПб:БХВ- Петербург, с. Морган М. Руководство разработчика. М.:Вильямс,2000 – 720с. Дарвин Ян. Java Сборник рецептов для профессионалов.CПб:Питер, 2002 – 768c. Смирнов Н. Java2. М.:ТриЛ, 2000,- 320с
Электронные источники ftp://ermak.cs.nstu.ru/metodic/makar/OO P_7/My_tutorial/ - Макаревич Л. Г. Java 2 – Начальное изучение языка ftp://ermak.cs.nstu.ru/metodic/makar/OO P_7/My_tutorial/ - русскоязычный сайт Sun сайт «Работа в Новосибирске» сайт Sun