Що таке Java?

Java (Вимовляється «Джава») – об'єктно-орієнтована мова програмування, що розробляється компанією Sun Microsystems з 1991 року і офіційно випущений 23 травня 1995.

Спочатку нова мова програмування називалася Oak (James Gosling) І розроблявся для побутової електроніки, але згодом був перейменований в Java і став використовуватися для написання аплетів, додатків і серверного програмного забезпечення.

Програми на Java можуть бути трансльовані в байт-код, що виконується на віртуальній джава-машині (JVM) – Програмі, оброблювальній байтовий код і передавальної інструкції обладнанню, як інтерпретатор, але з тією відмінністю, що байтовий код на відміну від тексту обробляється значно швидше. Гідність подібного способу виконання програм – в повній незалежності байт-коду від ОС і устаткування, що дозволяє виконувати Java додатки на будь-якому пристрої, який підтримує віртуальну машину.

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

Часто до недоліків цього підходу відносять те, що виконання байт-коду віртуальною машиною може знижувати продуктивність програм і алгоритмів, реалізованих на мові Java. Дане твердження справедливе для перших версій віртуальної машини Java, проте останнім часом воно практично втратило актуальність. Цьому сприяв ряд удосконалень: застосування технології JITs (Just-In-Time compiler), дозволяє переводити байт-код в машинний код під час виконання програми з можливістю збереження версій класу в машинному коді, широке використання native-коду в стандартних бібліотеках, а також апаратні засоби, що забезпечують прискорену обробку байт-коду (наприклад, технологія Jazelle, підтримувана деякими процесорами фірми ARM).

Всередині Java існують 3 основних сімейства технологій:

  • J2EE або Java EE (Починаючи з v1.5) – Java Enterprise Editon, для створення програмного забезпечення рівня підприємства;
  • J2SE або Java SE (Починаючи з v1.5) – Java Standard Editon, для створення користувацьких додатків, в першу чергу – для настільних систем;
  • J2ME, Java ME або Java Micro Edition, для використання в пристроях, обмежених з обчислювальної потужності, в тому числі мобільних телефонах, PDA, вбудованих системах

Останнім релізом є версія 1.6, в якій було вироблено поліпшення системи безпеки, поліпшення підтримки XML і скриптової мови Mozilla Rhino, поліпшена інтеграція з робочим столом, додані деякі нові можливості в створенні графічних інтерфейсів. Колишня версія JVM від Microsoft (Аналог SUN JVM v.1.1.3) багато в чому відступає від стандартів мови, запропонованих Sun Microsystems, з метою пропрієтарної підтримки платформи Windows. Згодом це стало приводом для судових позовів з боку Sun Microsystems до Microsoft. В даний час між двома компаніями досягнуті домовленості аж до зняття взаємних судових претензій та вироблено взаємне крос-ліцензування технологій. За версією Microsoft буде підтримуватися специфікація MS-J # відповідна специфікації SUN-JVM J2SE.

Джерела:

  • вікіпедія – вільна енциклопедія;
  • machaon.ru – що таке java;
  • sources.ru – що таке java;
  • amobile.ru – запитання і відповіді по темі "Що таке Java?";
  • progopedia.ru – енциклопедія мов програмування.

    Додатково по темі:

  • Vidpo.net – де скачати java-ігри для мобільного телефону;
  • Vidpo.net – де можна безкоштовно скачати java-додатки до стільниковому телефону;
  • Vidpo.net – як визначити версію флеш-плеєра на javascript

  • Category: Інтернет

    Comments (Прокоментуй!)

    There are no comments yet. Why not be the first to speak your mind.

    Leave a Reply