Новости

Java Platform - Національна бібліотека ім. Н. Е. Баумана

  1. Віртуальна машина Java
  2. мови
  3. Історія
  4. Java зустрічає Web
  5. Історія версій
  6. застосування
  7. Мобільні пристрої
  8. Веб-сервер и использование підприємства
  9. Ліцензування
  10. безкоштовне ПЗ
  11. оновити систему
  12. ПОСИЛАННЯ

Матеріал з Національної бібліотеки ім. Н. Е. Баумана
Остання зміна цієї сторінки: 16:39 7 червня 2018.

Java (програмна платформа) Java (програмна платформа)   творці   :   James Gosling   ,   Sun Microsystems творці : James Gosling , Sun Microsystems . розробники : Oracle Corporation . Написана на: Java , C ++ [1] . Операційна система : Windows , Solaris , Linux , OS X . платформа : IA-32 , x64 , ARMv7 , ARMv8 , SPARC . Розмір дистрибутива : 19.96 MB . Тип ПО : Software platform . Ліцензія : Freeware , mostly open-source . Веб сайт java.com

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

  • Java Card : Технологія, що дозволяє безпечним запусків додатків на Java (апплетах) на смарт-картах і подібні пристрої з малою пам'яттю.
  • Java ME (Micro Edition): задає кілька різних наборів бібліотек (відомих як профілі) для пристроїв з обмеженими можливостями зберігання, відображення і потужності. Він часто використовується для розробки додатків для мобільних пристроїв, КПК, ТВ -пріставкі і принтерів.
  • Java SE (Стандартна версія): для загального використання на настільних ПК, серверах і подібні пристрої.
  • Java EE (Enterprise Edition): Java SE плюс різні API, які корисні для багаторівневих клієнт-серверних корпоративних додатків.

Віртуальна машина Java

У більшості сучасних операційних систем (ОС) для спрощення роботи програміста передбачений великий код багаторазового використання. Цей код може надаватися у вигляді набору динамічно завантажуваних бібліотек, які додатки можуть викликати під час виконання. Оскільки платформа Java не залежить від будь-якої конкретної операційної системи, програми не можуть покладатися на будь-яку з існуючих раніше бібліотек ОС. Замість цього платформа Java надає повний набір власних бібліотек стандартних класів, що містять багато з тих же функцій багаторазового використання, які зазвичай зустрічаються в сучасних операційних системах. Велика частина системної бібліотеки також написана на Java. наприклад, Swing бібліотека малює призначений для користувача інтерфейс і обробляє самі події, усуваючи безліч тонких відмінностей між тим, як різні платформи обробляють компоненти. Бібліотеки класів Java виконують три завдання на платформі Java. По-перше, як і інші стандартні бібліотеки коду, бібліотеки Java надають програмісту відомий набір функцій для виконання спільних завдань, таких як ведення списків елементів або виконання складного синтаксичного аналізу рядків. По-друге, бібліотеки класів надають абстрактний інтерфейс для задач, які зазвичай будуть в значній мірі залежати від апаратного забезпечення і операційної системи. Такі завдання, як мережевий доступ і доступ до файлів, часто сильно переплітаються з відмінними реалізаціями кожної платформи. The java.net і java.io бібліотеки реалізують рівень абстракції в коді ОС, а потім надають стандартний інтерфейс для додатків Java для виконання цих завдань. Нарешті, коли якась базова платформа не підтримує всі функції, очікувані Java-додатком, бібліотеки класів працюють, щоб витончено обробляти відсутні компоненти, або шляхом емуляції, щоб забезпечити заміну, або, по крайней мере, шляхом забезпечення послідовного способу перевірки наявності певної особливості .

мови

Слово «Java», як правило, відноситься до мови програмування Java, який був розроблений для використання з платформою Java. Мови програмування, як правило, виходять за рамки фрази «платформа», хоча мова програмування Java був включений в якості основної частини платформи Java до Java 7. Тому мова і середовище виконання вважалися єдиним цілим. Проте, була зроблена спроба з використанням специфікації Java 7 чіткіше розглядати мову Java і віртуальну машину Java як окремі об'єкти, так що вони більше не вважаються одним елементом [2]

Треті сторони випустили безліч компіляторів або перекладачів, націлених на JVM. Деякі з них призначені для існуючих мов, а інші для розширень мови Java. До них відносяться:

  • BeanShell - легкий мову сценаріїв для Java [3]
  • Clojure - діалект мови програмування Lisp
  • Groovy - повністю сумісний Java-сумісний Java-синтаксичний, статичний і динамічний мову з функціями від Python, Ruby, Perl і Smalltalk
  • JRuby - перекладач Ruby
  • Jython - інтерпретатор Python
  • Kotlin - Промисловий мову програмування для JVM з повною функціональністю Java
  • Rhino - перекладач JavaScript
  • Scala - мова програмування з декількома парадигмами з синтаксисом, несумісним з Java, розробленим як «найкраща Java»
  • Gosu - універсальна мова програмування Java Virtual Machine, випущений під ліцензією Apache 2.0

Kit Java Development (JDK) є Sun продукт, призначений для розробників Java. З моменту впровадження Java він став самим широко використовуваним комплектом для розробки програмного забезпечення Java (SDK) .Він містить компілятор Java, повну копію Java Runtime Environment (JRE) і багато інших важливих інструменти для розробки

Історія

Платформа Java і мову почали в якості внутрішнього проекту Sun Microsystems в грудні 1990 року, що є альтернативою мов програмування C ++ / C. Інженер Патрік Нотон все більше турбувався станом інтерфейсів прикладного програмування (API) Sun і C ++, а також з тим, як проект NeWS оброблявся організацією. Нотон повідомив Скотту Макнілі про свій намір покинути Sun і переїхати в NeXT; Макнілі попросив його прикинутися, що він Бог, і відправив йому електронного листа з поясненням, як виправити компанію. Naughton передбачав створення невеликої команди, яка могла б працювати автономно без бюрократії, яка загальмувала інші проекти Sun. Макнілі переслав повідомлення іншим важливим людям в Sun, і почався проект Stealth [4] Проект Stealth незабаром був перейменований в Green Project, а Джеймс Гослінг і Майк Шерідан приєдналися до Naughton. Разом з іншими інженерами вони почали роботу в невеликому офісі на Sand Hill Road в Менло-Парку, штат Каліфорнія. Вони прагнули розробити нову технологію для програмування інтелектуальних пристроїв наступного покоління, які Sun очікувала запропонувати нові нові возможності.Первоначально команда розглядала використання C ++, але відхилила її з кількох причин. Оскільки вони розробляли вбудовану систему з обмеженими ресурсами, вони вирішили, що C ++ вимагає занадто багато пам'яті і що її складність призводить до помилок розробників. Відсутність збору сміття на мові означало, що програмістам доводилося вручну управляти системної пам'яттю, складною і схильною до помилок завданням. Команда також стурбована відсутністю у C ++ мови портативних пристроїв для забезпечення безпеки, розподіленого програмування і потокової передачі. Нарешті, їм потрібна платформа, яка легко переноситься на всі типи пристроїв.

Білл Джой представив нову мову, що поєднує Mesa і C. У статті під назвою «Додатково» він запропонував Sun, щоб її інженери повинні були створити об'єктно-орієнтоване середовище на основі C ++. Спочатку Гослінг намагався модифікувати і розширювати C ++ (пропоновану розробку, яку він назвав «C ++ ++ -»), але незабаром відмовився від цього на користь створення нової мови, який він назвав Дубом, після дерева, яке стояло поза межами його офіс [5] До літа 1992 команда могла продемонструвати частина нової платформи, включаючи Green OS, мова Oak, бібліотеки і апаратне забезпечення. Їх перша демонстрація 3 вересня 1992 року, була зосереджена на створенні пристрою персонального цифрового помічника (PDA) Star7 з графічним інтерфейсом і інтелектуальним агентом під назвою «Duke», щоб допомогти користувачеві. У листопаді того ж року Зелений проект був виділений, щоб стати Firstperson, дочірньою компанією Sun Microsystems, і команда переїхала в Пало-Альто, штат Каліфорнія. Команда Firstperson зацікавилася створенням високоінтерактівних пристроїв, і коли Time Warner випустілазапрос заявки (RFP) для телевізійної приставки, Firstperson змінив свою мету і відповів пропозицією про платформу телеприставки. Однак кабельна індустрія вважала, що їх платформа занадто сильно контролює користувача, тому Firstperson втратив свою ставку в SGI. Додаткову угоду з компанією 3DO для телеприставки також не вдалося реалізувати. Чи не в змозі викликати інтерес у телевізійній індустрії, компанія була відкатні на Сонце.

Java зустрічає Web

У червні і липні 1994 року - після трьох днів мозкового штурму з Джоном Гейґ (директором з науки для Сонця), Гослінг, Радість, Нотон, Уейн Розінг і Ерік Шмідт - команда перенацілити платформу для Всесвітньої павутини. Вони відчули, що з появою графічних веб-браузерів, таких як Mosaic, Інтернет може перерости в ту ж саму інтерактивну середу, яку вони передбачили для кабельного телебачення. Як прототип, Naughton написав невеличкий браузер, WebRunner (названий на честь фільму Blade Runner), перейменований в HotJava [6] в 1995 році.

У 1994 році Sun перейменувала мову Oak на Java після пошуку товарного знака, який показав, що Oak Technology використовує назву Oak [7] . Хоча Java 1.0a стала доступна для скачування в 1994 році, перший публічний випуск Java, Java 1.0a2 з браузером HotJava, народився 23 травня 1995 року, анонсований Гейдж на конференції SunWorld. Супроводжує заяву Гейджа, Марк Андрєєссен, виконавчий віце-президент Netscape Communications Corporation, несподівано оголосив, що браузери Netscape будуть включати підтримку Java. 9 січня 1996 року Sun Microsystems сформувала групу JavaSoft для розробки технології.

У той час як так звані Java-аплети для веб-браузерів перестають бути найбільш популярним використанням Java (наприклад, більш використовуваним сервером) або найпопулярнішим способом запуску клієнтської частини коду (використання JavaScript стало більш популярним), це все ще можливо запустити Java ( або інші JVM-мови, такі як Kotlin) в веб-браузерах, навіть після того, як з них була видалена підтримка JVM, використовуючи, наприклад, TeaVM.

Історія версій

Мова Java зазнав кілька змін після випуску JDK (Java Development Kit) 1.0 від 23 січня 1996 року, а також безліч доповнень класів і пакетів до стандартної бібліотеці. Оскільки J2SE 1.4, Java Community Process (JCP) управляє еволюцією Java-мови. JCP використовує запити специфікації Java (JSR) для пропозиції і вказівки доповнень і змін на платформі Java. Специфікація мови Java (JLS) визначає мову; зміни в JLS управляються в JSR 901 [8]

Sun випустила JDK 1.1 19 лютого 1997 року. Основні доповнення включали в себе широке оновлення моделі подій AWT, додавання внутрішніх класів на мову JavaBeans і JDBC.

J2SE 1.2 (8 грудня 1998 г.) - ігровий майданчик Codename. Цей і наступні випуски через J2SE 5.0 були перейменовані в Java 2, а ім'я версії J2SE (Java 2 Platform, Standard Edition) замінило JDK, щоб відрізнити базову платформу від J2EE (Java 2 Platform, Enterprise Edition) і J2ME (платформа Java 2, Micro Edition). Основні доповнення включали відображення, структуру колекцій, Java IDL (реалізація мови опису інтерфейсу для взаємодії CORBA) і інтеграцію графічного API Swing в основні класи. Був випущений Java Plug-in, а JVM від Sun був вперше оснащений JIT-компілятором.

J2SE 1.3 (8 травня 2000 г.) - Codename Kestrel. Помітні зміни включали в себе об'єднання HotSpot JVM (JVM HotSpot була вперше випущена в квітні 1999 року для J2SE 1.2 JVM), JavaSound, Java Naming and Directory Interface (JNDI) і Java Debugger Architecture (JPDA).

J2SE 1.4 (6 лютого 2002 г.) - Codename Merlin. Це стало першим випуском платформи Java, розробленої в рамках Java Community Process як JSR 59 < [9] Основні зміни включали регулярні вирази, що моделюються після Perl, ланцюжок винятків, інтегрований синтаксичний аналізатор XML і XSLT- процесор (JAXP) і Java Web Start.

J2SE 5.0 (30 вересня 2004 року) - Codename Tiger. Спочатку він був пронумерований 1,5, який як і раніше використовується як внутрішній номер версії. Розроблений під JSR 176, Tiger додав кілька важливих нових мовних функцій, в тому числі для кожного циклу, generics, autoboxing і var-args.

Java SE 6 (11 грудня 2006 року) - Codename Mustang. Він був пов'язаний з менеджером бази даних і полегшив використання мов сценаріїв за допомогою JVM (наприклад, JavaScript з використанням Mozilla 's Rhino). Починаючи з цієї версії, Sun замінила ім'я «J2SE» на Java SE і скинула «.0» з номера версії. Інші суттєві зміни включають підтримку підключаються анотацій (JSR 269), безліч поліпшень графічного інтерфейсу користувача, включаючи власні удосконалення призначеного для користувача інтерфейсу для підтримки зовнішнього вигляду Windows Vista і поліпшення архітектури відладчика Java Platform Debugger Architecture (JPDA) і JVM Tool Interface для кращого моніторингу та усунення неполадок .

Java SE 7 (28 липня 2011 року) - Codename Dolphin. Ця версія розроблена під JSR 336 [Джерело 1] . Вона додала багато невеликих змін мови, включаючи рядки в перемикачах, try-with-resources і тип виведення для створення загального примірника. JVM було розширено з підтримкою динамічних мов, в той час як бібліотека класів була розширена серед інших за допомогою структури join / fork, поліпшена нова бібліотека введення-виведення файлів і підтримка нових мережевих протоколів, таких як SCTP. Оновлення Java 7 Update 76 було випущено в січні 2015 року, з датою закінчення 14 квітня 2015 року.

У червні 2016 роки після останнього публічного поновлення Java 7 були оголошені [10] «Віддалені віддалені» помилки безпеки в Java 6, 7 і 8.

Java SE 8 (18 березеня 2014 г.). Значні зміни включають підтримку рівня лямбда-виразів (закриттів) на рівні мови і методи за замовчуванням, середовище виконання JavaScript проекту Nashorn, новий API дат і часу, створений Joda Time, і видалення PermGen. Ця версія офіційно не підтримується на платформі Windows XP [Джерело 2] . Java 8 підтримується в Windows Server 2008 R2 з пакетом оновлень 1 (SP1), Windows Vista з пакетом оновлень 2 (SP2) і Windows 7 з пакетом оновлень 1 (SP1), Ubuntu 12.04 LTS і вище (і деяких інших операційних системах).

Java 10 має більш високі системні вимоги, тобто Windows 7 або Server 2012 (і мінімальний сертифікат веб-браузера збільшений до Internet Explorer 11 або інших веб-браузерів), а Oracle знижує 32- сумісність для всіх платформ, тобто тільки 64-бітну Java-версію Oracle віртуальні машини (JVM) сертифіковані » [Джерело 3] ..

На додаток до мовних змін протягом багатьох років були внесені значні зміни в бібліотеку класів Java, яка виросла з декількох сотень класів в JDK 1.0 до більш ніж трьох тисяч в J2SE 5.0. Всі нові API, такі як Swing і Java 2D, розвинулися, і багато хто з оригінальних класів і методів JDK 1.0 застаріли.

застосування

Використання робочого столу

Згідно Oracle в 2010 році, Виконавча Java була виявлена ​​на більш ніж 850 мільйонах комп'ютерів [11] , Читальний зал з оригіналу 25 вересня 2010 року. Отримано 15 грудня 2011 року. Java працює на більш ніж 850 мільйонах персональних комп'ютерів по всьому світу і на мільярдах пристроїв по всьому світу, включаючи мобільні та телевізійні пристрої. Microsoft не пов'язала Java Runtime Environment (JRE) зі своїми операційними системами, так як Sun Microsystems подала в суд на Microsoft за додавання класів, що відносяться до Windows, в пов'язану середу виконання Java і для створення нових класів через Visual J ++. Apple більше не включає Java runtime з OS X з версії 10.7, але система пропонує користувачу завантажити і встановити його при першому запуску програми, що вимагає JRE. багато дистрибутиви Linux включають в себе середовище виконання OpenJDK в якості віртуальної машини за замовчуванням, що заперечує необхідність завантаження пропрієтарного Oracle JRE [12]

Деякі програми Java досить широко використовуються на настільних комп'ютерах, включаючи інтегровані середовища розробки NetBeans і Eclipse, а також клієнти обміну файлами, такі як LimeWire і Vuze. Java також використовується в середовищі програмування математики MATLAB, як для візуалізації призначеного для користувача інтерфейсу, так і як частини основної системи. Java надає крос-платформний користувальницький інтерфейс для деяких високопродуктивних спільних програм, таких як Lotus Notes. Oracle планує спочатку відмовитися від окремо встановлюється плагіна Java-браузера з Java Runtime Environment в JDK 9, а потім повністю видалити його з майбутньою версією, змусивши веб-розробників використовувати альтернативну технологію.

Мобільні пристрої

Java ME стала популярною в мобільних пристроях, де вона конкурує з Symbian, BREW і .NET Compact Framework.

Різноманітність виробників мобільних телефонів призвело до необхідності в нових уніфікованих стандартах, тому програми можуть працювати на телефонах від різних постачальників - MIDP. Першим стандартом був MIDP 1, який передбачав невеликий розмір екрану, відсутність доступу до аудіо і 32 & nbsp; Обмеження програми KB. Пізніший MIDP 2 дозволяє отримати доступ до аудіо і до 64 & nsbp; KB для розміру програми. З дизайнами телефонів, поліпшуються швидше, ніж стандарти, деякі виробники послаблюють деякі обмеження в стандартах, наприклад максимальний розмір програми.

Операційна система Android від Google використовує мову Java, але не його бібліотеки класів, тому платформу Android не можна назвати Java. Android у всіх підтримуваних версіях замість Java VM виконує код віртуальної машини ART (раніше Dalvik VM до Android 4.4.4).

Веб-сервер и использование підприємства

Платформа Java стала основою розвитку ІТ-інфраструктури з часу впровадження Enterprise Edition в 1998 році двома різними способами: 1. Завдяки поєднанню Java з веб-сервером платформа Java стала провідною платформою для інтеграції Інтернету з корпоративними бекенда-системами. Це дозволило компаніям переміщати частину або весь свій бізнес в Інтернет-середовище за допомогою інтерактивних інтерактивних середовищ (таких як високодинамічні веб-сайти), які дозволяють клієнту здійснювати прямий доступ до бізнес-процесів (наприклад, веб-сайти онлайн-банкінгу, системи бронювання авіаквитків і скоро). Ця тенденція продовжилася з часу її початкового запуску через Інтернет:

  • Платформа Java дозріла в ролі Enterprise Integration, в якій застарілі системи розблокуються зовнішнім світом через мости, побудовані на платформі Java. Ця тенденція була підтримана підтримкою Java-платформи для стандартів EAI, таких як обмін повідомленнями і веб-сервісами, і стимулювала включення платформи Java в якості основи розробки в таких стандартах, як SCA, XAM і інші.
  • Java стала стандартною платформою розробки для ІТ-відділів багатьох компаній, які роблять більшість або всі їх корпоративне розвиток на Java. Цей тип розробки зазвичай пов'язаний з інструментами конкретної компанії (наприклад, засобом бронювання для авіакомпанії), а вибір для платформи Java часто обумовлений прагненням використовувати існуючу інфраструктуру Java для створення високоінтелектуальних і взаємопов'язаних інструментів.

2. Платформа Java стала основною платформою для розробки багатьох програмних інструментів і платформ, які виробляються сторонніми групами програмного забезпечення (комерційні, з відкритим вихідним кодом і гібридами) і використовуються в якості параметрів, що (а не програмованих) інструментів компаніями. До прикладів цієї категорії відносяться веб-сервери, сервери додатків, бази даних, службові шини, інструменти управління бізнес-процесами (BPM) і системи управління контентом. Корпоративне використання Java також довгий час було основним драйвером інтересу з відкритим вихідним кодом до платформи. Цей інтерес надихнув спільноти розробників з відкритим вихідним кодом на створення великої кількості програмного забезпечення, включаючи прості бібліотеки функцій, рамки розробки (наприклад, Spring Framework, Apache Wicket, Dojo Toolkit, Hibernate) і версії з відкритим вихідним кодом стандартів та інструментів (наприклад, Apache Tomcat, сервер додатків GlassFish, то Mule і Apache ServiceMix автобуси підприємства обслуговування).

Ліцензування

Вихідний код для реалізації Sun Java (тобто фактична еталонна реалізація) був доступний протягом деякого часу, але до недавнього часу умови ліцензії строго обмежили те, що можна було б зробити з неї, не укладаючи (і зазвичай оплачуючи) контракт з Sun. Таким чином, ці умови не задовольняли вимогам Ініціативи з відкритим вихідним кодом або Фонду вільного програмного забезпечення, які вважаються відкритим вихідним кодом або вільним програмним забезпеченням, і тому Sun Java є запатентованою платформою [13]

безкоштовне ПЗ

ВС оголосив в JavaOne 2006, що Java б стати вільним і відкритим вихідним кодом, а 25 жовтня 2006 року, на Oracle OpenWorld конференції, Джонатан І. Шварц сказав, що компанія була створена, щоб оголосити про випуск ядра платформи Java як безкоштовне програмне забезпечення з відкритим вихідним кодом протягом 30-60 днів. У червні 2008 року було оголошено, що IcedTea 6 (як упакована версія OpenJDK на Fedora 9) пройшла тести на сумісність з технологіями і може претендувати на повноту сумісності з Java 6 [14]


Оскільки OpenJDK знаходиться під GPL, можна перерозподілити призначену для користувача версію JRE безпосередньо за допомогою програмних додатків, замість того, щоб вимагати, щоб enduser (або їх sysadmin) завантажував і встановлював правильну версію пропрієтарного Oracle JRE на кожну зі своїх систем.

оновити систему

Java ще не випустила автоматичне оновлення, яке не вимагає втручання користувача і адміністративних прав [15] , на відміну від Google Chrome [16] і Flash-плеєра [17] .

ПОСИЛАННЯ

джерела

Примітки

  1. http://www.oracle.com/technetwork/java/javase/certconfig-2095354.html
  2. "Технічна специфікація JVM 7" .
  3. www.beanshell.org
  4. Southwick, Karen. Високий полудень: внутрішня історія Скотта Макнілі і зростання Sun Microsystems.
  5. Southwick, Karen. Високий полудень: внутрішня історія Скотта Макнілі і зростання Sun Microsystems.
  6. Byous, Джон (квітень 2003). «Технологія Java: ранні роки». Sun Microsystems. Статичний з оригіналу 30 травня 2008 року. Retrieved 2009-08-02
  7. "Так чому ж вони вирішили назвати його Java?" .
  8. "Програма Java Community Process (SM) - JSRs: Запити специфікації Java - деталь JSR # 63" .
  9. "Програма Java Community Process (SM) - JSRs: Запити специфікації Java - деталь JSR # 59" .
  10. https://www.java.com/en/download/faq/release_dates.xml
  11. "Що таке технологія Java і навіщо вона мені потрібна?" .
  12. "Java на Fedora" .
  13. "Цікавий інцидент з Сонцем в нічний час" .
  14. "Ava нарешті вільний і відкритий" .
  15. "Як мені оновити Java з облікового запису без адміністратора?" .
  16. "Оновити Google Chrome" .
  17. "Бюлетень безпеки Adobe" .

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: