Http://java sun com http://java sun com


НазваHttp://java sun com http://java sun com
Дата конвертації24.02.2013
Розмір445 b.
ТипПрезентации



http://java.sun.com

  • http://java.sun.com



Розроблялася під егідою корпорації Sun з 1991 р.

  • Розроблялася під егідою корпорації Sun з 1991 р.

  • З самого початку - як мова для програмування побутових пристроїв, наприклад, для дистанційного керування телевізорами. Основні вимоги - компактність та незалежність від платформи.

  • Перша назва - Oak. Співпадіння з назвою іншої мови, тому перейменована на Java.

  • Перші прототипи не мали особливого комерційного успіху.



Тим часом - стрімкий розвиток Інтернету. Стало ясно, що за своїми основними рисами Java прекрасно підходить для Інтернет-застосувань.

  • Тим часом - стрімкий розвиток Інтернету. Стало ясно, що за своїми основними рисами Java прекрасно підходить для Інтернет-застосувань.

  • 1995 р. - демонстрація технології на виставці Sun World. В першу чергу - аплети. Великий успіх.

  • 1996 р. - перша версія набору інструментальних засобів для створення Java-застосувань. Т.зв. JDK (Java Development Kit) 1.0.

  • Ряд слабких місць; значні виправлення в 1.1 і особливо в 1.2. Введення-виведення, обробка подій в графічних застосуваннях, система безпеки і т.п.



1998 р. - версія 1.2; ключовий момент. Починаючи з цього моменту - Java 2 Platform.

  • 1998 р. - версія 1.2; ключовий момент. Починаючи з цього моменту - Java 2 Platform.

  • Нова назва пакету - Java 2 SDK (Software Development Kit).

  • Поняття deprecated-методу.

  • Важлива віха – Java 5. Суттєві зміни в самій мові.

  • Найновіша версія - 6. Широко використовується 1.4.

  • Нова назва пакету – Sun JDK.

  • Основні конкуренти Java.



Java Standart Edition (SE) - базовий пакет;

  • Java Standart Edition (SE) - базовий пакет;

  • Java Enterprise Edition (EE) - для корпоративних клієнт-серверних застосувань;

  • Java Micro Edition (ME) - для портативних пристроїв; зокрема, для мобільних телефонів.



application;

  • application;

  • applet;

  • midlet;

  • xlet;

  • servlet;

  • ejb.



Одна з найважливіших характеристик мови.

  • Одна з найважливіших характеристик мови.

  • Часто кажуть - “повністю об’єктно-орієнтована”. Програмний код завжди повинен бути інкапсульований у класи.

  • Зокрема, це означає, що не може бути функцій поза класами. Таким чином, будь-яка програма, навіть найпростіша, повинна бути оформлена як клас (один або декілька).



Виконуються в середовищі операційної системи.

  • Виконуються в середовищі операційної системи.



/* The simplest program*/

  • /* The simplest program*/

  • public class message

  • {

  • static String Out="You should not trouble so simple program";

  • public static void main(String args[]) throws Exception

  • {System.out.println(Out);

  • int Ch=System.in.read();

  • }

  • }



Метод main.

  • Метод main.

  • Запитання: чи можна написати застосування, яке нормально працює, але не використовує методу main?



Програмні модулі, написані мовою Java, які виконуються в середовищі веб-браузера.

  • Програмні модулі, написані мовою Java, які виконуються в середовищі веб-браузера.

  • Точніше - програмні модулі, які підключаються до веб-сторінки. При зверненні до сторінки вони завантажуються разом з нею і виконуються в середовищі броузера (тобто на стороні клієнта).





  • . . .



консольні;

  • консольні;

  • графічні (використання GUI)



Основна ідея - модулі, написані мовою Java, повинні працювати на будь-якій машині з будь-якою архітектурою та під управлінням будь-якої операційної системи.

  • Основна ідея - модулі, написані мовою Java, повинні працювати на будь-якій машині з будь-якою архітектурою та під управлінням будь-якої операційної системи.

  • На рівні відкомпільованих програмних модулів.

  • Девіз Sun: “Write Once - Run Anywhere” (напиши один раз - запускай де завгодно).



віртуальна машина, JVM

  • віртуальна машина, JVM

  • байт-код;

  • JRE (Java Runtime Environment)



Java-програма орієнтована на виконання на деякій гіпотетичній Java-машині (з певною архітектурою, набором команд і т.п).

  • Java-програма орієнтована на виконання на деякій гіпотетичній Java-машині (з певною архітектурою, набором команд і т.п).

  • Віртуальна машина - сукупність засобів, які емулюють роботу Java-машини та забезпечують виконання відкомпільованих Java-класів. В реалізації від Sun - HotSpot.

  • Початковий код Java-програми компілюється не в машинно-залежний код, а в проміжний код - байт-код. Т.ч., байт-код - це послідовність відкомпільованих команд Java-машини.



Далі, байт-код інтерпретується віртуальною машиною, яка забезпечує його виконання. Стандартний інтерпретатор - java.

  • Далі, байт-код інтерпретується віртуальною машиною, яка забезпечує його виконання. Стандартний інтерпретатор - java.

  • Технічно, байт-код зберігається в файлі з розширенням .class.

  • В броузері - своя віртуальна машина.





Just-In-Time-компіляція; інша назва - синхронна компіляція.

  • Just-In-Time-компіляція; інша назва - синхронна компіляція.

  • Байт-код транслюється в машинний код, який зберігається в пам’яті, а потім викликається при необхідності.

  • Для фрагментів коду, які часто повторюються (наприклад, в циклі). Можна досягти прискорення до 20-ти разів.

  • Про створення exe-файлу мова не йде.

  • Стандартний інтерпретатор по суті працює в режимі JIT-компіляції.



Java Runtime Environment -середовище, яке забезпечує виконання Java-програм.

  • Java Runtime Environment -середовище, яке забезпечує виконання Java-програм.

  • Інсталюється разом з SDK, але може встановлюватися і окремо.



завантаження класів;

  • завантаження класів;

  • управління пам’яттю;

  • збирання “сміття”;

  • бібліотека класів, які входять до поставки Java.



Як мінімум - три завантажувачі:

  • Як мінімум - три завантажувачі:

  • первинний, який завантажує системні класи (як правило, з файлу rt.jar);

  • розширений - з каталогу jre/lib/ext;

  • системний - шукає класи в каталогах та jar-архівах, які вказані у змінній оточення CLASSPATH.

  • При бажанні можна створити свій завантажувач.



Проблема, яка стосується як випадкових помилок, так і злонамірного коду.

  • Проблема, яка стосується як випадкових помилок, так і злонамірного коду.

  • Будь-який код, який завантажується по мережі, вважається ненадійним.



рівень самої мови: виключені потенційно небезпечні можливості (перш за все - арифметика покажчиків); жорсткий контроль за виходом за межі масиву і т.п;

  • рівень самої мови: виключені потенційно небезпечні можливості (перш за все - арифметика покажчиків); жорсткий контроль за виходом за межі масиву і т.п;

  • верифікація, яка здійснюється при завантаженні класів (навіщо?);

  • менеджер безпеки (Security Manager), який контролює потенційно небезпечні дії;

  • використання цифрових підписів.



Як базова - модель в 1.0.

  • Як базова - модель в 1.0.

  • За замовченням - застосування можуть здійснювати будь-які дії; аплети обмежені правилами “пісочниці” (sandbox).



аплет не може звертатися до локальної файлової системи; читати і записувати файли і т.п;

  • аплет не може звертатися до локальної файлової системи; читати і записувати файли і т.п;

  • аплет не може створювати мережних з’єднань, за винятком того сервера, з якого він був завантажений (“аплет може дзвонити тільки додому”);

  • аплет не може запускати модулі в машинному коді;

  • аплету не дозволяється отримувати інформацію про системні властивості (крім деяких; прохання встановити самостійно - яких саме);



1.1 - “надійні”, підписані аплети можуть отримувати ті ж права, що й застосування;

  • 1.1 - “надійні”, підписані аплети можуть отримувати ті ж права, що й застосування;

  • 1.2 і далі - самі права стають вибірковими.



Коли клас звертається до методу, який виконує певні операції, цей метод викликає один з методів об’єкту SecurityManager.

  • Коли клас звертається до методу, який виконує певні операції, цей метод викликає один з методів об’єкту SecurityManager.

  • Якщо нормально - виконання продовжується. Якщо ні - виникає виключення SecurityException.



Основний пакет - SDK (Software Development Kit) від Sun.

  • Основний пакет - SDK (Software Development Kit) від Sun.

  • Основні програми SDK:

  • javac - компілятор;

  • java - інтерпретатор;

  • jar - програма створення архівів;

  • javadoc - автоматичне створення документації;

  • appletviewer - програма для перегляду аплетів.



Дана програма, записана в файлі kl.java:

  • Дана програма, записана в файлі kl.java:

  • public class kl { …}

  • class OtherClass{…}

  • Скільки файлів .class буде створено в результаті операції javac kl.java:

  • а) один, в якому обидва класи, що входять до початкового коду, будуть об’єднані;

  • б) два - за кількістю класів у файлі з початковим кодом;

  • в) три - за кількістю класів плюс один, який встановлює зв’язок між цими класами;

  • в) компілятор видасть повідомлення про синтаксичну помилку, оскільки в файлі не може бути більше за один клас;

  • г) жодного, оскільки утиліта javac - це інтерпретатор байт-коду, а не компілятор.



Net Beans;

  • Net Beans;

  • IntelliJIDEA;

  • Eclipse;

  • про Visual J++ від Microsoft.



простота;

  • простота;

  • об’єктна орієнтованість;

  • розподіленість;

  • незалежність від платформи;

  • незалежність від архітектури;

  • надійність;

  • безпека;

  • інтерпретованість;

  • висока продуктивність;

  • багатопоточність;

  • динамічність.



Схожі:

Http://java sun com http://java sun com iconHttp://subscribe ru/group/zhiz http://tavr-obrazovanie ru

Http://java sun com http://java sun com iconJava jme – Java Micro Edition
Специфікації деталізовані настільки для того, щоб забечити переносимість з одної реалізації платформи на іншу
Http://java sun com http://java sun com iconТехнологія Java Remote Method Invocation (Java rmi) 2007 Зміст
Проблема отримання посилань на віддалені об'єкти (проблема отримання "найпершого" посилання на один із віддалених об'єктів)
Http://java sun com http://java sun com iconСервлети це модулі, написані мовою Java і які виконуються на стороні сервера під керуванням спеціального програмного забезпечення сервера застосувань
Засоби створення сервлетів займають одне з найбільш важливих місць у платформі Java ee
Http://java sun com http://java sun com iconТехнологія Java Remote Method Invocation (Java rmi) 2007-2008 Зміст
Проблема отримання посилань на віддалені об'єкти (проблема отримання "найпершого" посилання на один із віддалених об'єктів)
Http://java sun com http://java sun com iconТехнологія Java Server Faces (jsf) 2008-2009 Технологія Java Server Faces. Концепції

Http://java sun com http://java sun com iconТехнологія Java Server Faces (jsf) 2009 Технологія Java Server Faces. Концепції

Http://java sun com http://java sun com iconТехнологія Java Server Faces (jsf) 2008 Технологія Java Server Faces. Огляд

Http://java sun com http://java sun com iconRadio Sounding of the Near-Sun Plasma Using Polarized Pulsar Pulses

Http://java sun com http://java sun com iconМожливості, пов’язані з доступом з Java-програм до баз даних. Можливості, пов’язані з доступом з Java-програм до баз даних
Забезпечує реєстрацію драйверів бд, з’єднання з конкретною бд та передачу драйверові sql-запити

Додайте кнопку на своєму сайті:
dok.znaimo.com.ua


База даних захищена авторським правом ©dok.znaimo.com.ua 2013
звернутися до адміністрації
dok.znaimo.com.ua
Головна сторінка