25900 авторів і 91 редактор відповіли на 98952 питання,
розмістивши 129771 посилання на 81900 сайтів, приєднуйтесь!

Реклама партнерів:

Що таке 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 - енциклопедія мов програмування.

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

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

    РедагуватиУ обранеДрук


    «Що таке Java?»

    В інших пошукових системах:

    GoogleЯndexRamblerВікіпедія

    » » Що таке Java?