Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π―Π·Ρ‹ΠΊ программирования JAVA β€” Π¦Π΅Π½Ρ‚Ρ€ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ образования Π΄Π΅Ρ‚Π΅ΠΉ «IT-ΠšΠ£Π‘»

Π―Π·Ρ‹ΠΊ программирования JAVA Π±Ρ‹Π» создан программистом ΠΈΠ· ΠšΠ°Π½Π°Π΄Ρ‹, ДТСймсом Гослингом. ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ это Π² 1995 Π³ΠΎΠ΄Ρƒ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ своСй этот язык Π½Π΅ потСрял Π΄ΠΎ сих ΠΏΠΎΡ€. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для примСнСния Π² Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅, ΠΎΠ½ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π» Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΈ сСйчас большС всСго извСстСн ΠΊΠ°ΠΊ язык, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ прилоТСния для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройств, самыС Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ – ΠΎΡ‚ ΠΈΠ³Ρ€ Π΄ΠΎ элСктронных вСрсий ΠΊΠ½ΠΈΠ³.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ создания языка программирования JAVA

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ JAVA Π½Π°Ρ‡Π°Π»Π°ΡΡŒ Π΅Ρ‰Π΅ Π² 1991 Π³ΠΎΠ΄Ρƒ, ΠΊΠΎΠ³Π΄Π° ΠŸΠ°Ρ‚Ρ€ΠΈΠΊ Ноутон, Π‘ΠΈΠ»Π» Π”ΠΆΠΎΠΉ ΠΈ ДТСймс Гослинг Π½Π°Ρ‡Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ собствСнным ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ. Основной Ρ†Π΅Π»ΡŒΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»ΠΎ созданиС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния, использованиС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ Π±Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ. Π Π΅Ρ‡ΡŒ шла ΠΎ создании Β«ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° для людСй», максимально Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€ΠΈ этом простого Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Β«GreenΒ». Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² Π½ΠΎΠ²ΠΎΠΌ языкС программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π±Ρ‹ максимально ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΌΠΎΠ³ Π±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π° Π»ΡŽΠ±Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…. Π’Π°ΠΊ появился Β«OakΒ».

Π―Π·Ρ‹ΠΊ программирования JAVA Π² Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ Π΅Π³ΠΎ Π·Π½Π°Π΅ΠΌ, появился Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ сразу. НСсколько Π»Π΅Ρ‚ подряд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ сфСры, начиная ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΈΠ΄Π΅Π½ΡŒΡ ΠΈ заканчивая ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ приставками, Π½ΠΎΠΎ Π²Π΅Π·Π΄Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΠΏΠ΅Π»ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Ρƒ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ с ΠΌΠ΅Ρ€Ρ‚Π²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ стало созданиС Π² 1994 Π³ΠΎΠ΄Ρƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Β«WebRunnerΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» способСн ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-Π°ΠΏΠΏΠ»Π΅Ρ‚Ρ‹, встроСнныС нСпосрСдствСнно Π² страницы. Новый Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΎΠ±Π»Π°Π΄Π°Π» всСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ популярным:

  • Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, отсутствиС привязки ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅
  • НС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π» ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ установки ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
  • Быстро загруТался Π·Π° счСт ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
  • ИмСл Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ систСму бСзопасности

Новый Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π°Ρ‡ΠΈΠ½Π°Π» ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ популярным, ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ Π² 1995 Π³ΠΎΠ΄Ρƒ Β«OakΒ» ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½ΠΎΠ²ΠΎΠ΅ имя. Π’Π°ΠΊ родился язык программирования JAVA, Ρ‚Π°ΠΊΠΈΠΌ, ΠΊΠ°ΠΊΠΈΠΌ ΠΌΡ‹ Π΅Π³ΠΎ Π·Π½Π°Π΅ΠΌ. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ пСрСимСновался Π² Β«HotJavaΒ», ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅Π³ΠΎ сущСствованиС ΡƒΠΆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ. А Π²ΠΎΡ‚ JAVA Π½Π°Ρ‡Π°Π» ΠΏΠΎΠ±Π΅Π΄Π½ΠΎΠ΅ ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ ΠΏΠΎ ΠΌΠΈΡ€Ρƒ: сначала, 23 мая 1995 Π³ΠΎΠ΄Π°, ΠΎΠ½ Π±Ρ‹Π» ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ прСдставлСн ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ Π² ΠΏΠΎΡƒΠΏΠ»ΡΡ€Π½Π΅ΠΉΡˆΠ΅ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Netscape Navigator 2.0, Π² 1996 Π³ΠΎΠ΄Ρƒ Π΅Π³ΠΎ Π½Π°Ρ‡Π°Π» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ извСстный сСйчас ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Microsoft Internet Explorer, Ρ‚ΠΎΠ³Π΄Π° Π΅Ρ‰Π΅ Π² вСрсии 3.0.

Π’ 1997 Π³ΠΎΠ΄Ρƒ JAVA ΠΏΠ΅Ρ€Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π» ряд сущСствСнных ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ , раздСлился Π½Π° нСсколько ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈ Π½Π°Ρ‡Π°Π» ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ всС Π±ΠΎΠ»Π΅Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ, которая Π½Π΅ угасла ΠΈ ΠΏΠΎ сСй дСнь.

ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ JAVA ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования

Π―Π·Ρ‹ΠΊ программирования JAVA ΠΈΠΌΠ΅Π΅Ρ‚ Ρ†Π΅Π»Ρ‹ΠΉ ряд сущСствСнных прСимущСств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΈ сдСлали Π΅Π³ΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых популярных языков соврСмСнности. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  1. Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π―Π·Ρ‹ΠΊ программирования JAVA позволяСт послС ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· JAVA-ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΈ трансляции Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ созданныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° любой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅.
  2. Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ опрСдСляСтся Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ JAVA-машиной, ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ нСпосрСдствСнного взаимодСйствия с физичСской ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ бСзопасности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.
  3. Π―Π·Ρ‹ΠΊ программирования JAVA создан Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ ошибкам Π² ΠΊΠΎΠ΄Π΅, Π² Π½Π΅ΠΌ попросту ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚. ИмСнно поэтому JAVA считаСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… языков.
  4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° автоматичСски Β«ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ Π·Π° собой», освобоТдая Π·Π°ΡΠΎΡ€ΠΈΠ²ΡˆΡƒΡŽΡΡ Π² Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠ°ΠΌΡΡ‚ΡŒ.
  5. ΠžΠ±ΡˆΠΈΡ€Π½Ρ‹Π΅ стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, содСрТащиС собрания Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π·Π°Π΄Π°Ρ‡. Π­Ρ‚ΠΈ ΠΎΠ±ΡŒΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ свободно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ написании собствСнного ΠΊΠΎΠ΄Π°.
  6. Вся нСобходимая докумСнтация гСнСрируСтся Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²ΠΎ врСмя написания ΠΊΠΎΠ΄Π°.
  7. Π―Π·Ρ‹ΠΊ программирования JAVA позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π² любой сфСрС, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΌ Π² соврСмСнных Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ….

Π•ΡΡ‚ΡŒ ΠΈ минусы – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, выполняСмая опСрация прСрываСтся, Ссли Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ JAVA-ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Однако Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅ стоят Π½Π° мСстС, JAVA Ρ‡Π΅ΠΌ дальшС, Ρ‚Π΅ΠΌ Π°ΠΊΡ‚ΠΈΠ²Π½Π΅Π΅ обновляСтся, ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡΡΡŒ ΠΏΠΎΠ΄ соврСмСнныС трСбования ΠΈ приобрСтая всС Π½ΠΎΠ²Ρ‹ΠΉ ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π».

Π‘Ρ„Π΅Ρ€Ρ‹ примСнСния JAVA сСгодня

Благодаря своСй ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, JAVA ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» распространСниС Π² самых Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сфСрах. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, это, разумССтся, всячСскиС прилоТСния для ПК – ΠΎΠ½ΠΈ Π»Π΅Π³ΠΊΠΈΠ΅, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ установки – просто Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ. ЕдинствСнноС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ – Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ встроСна срСда исполнСния JAVA.

Π”Ρ€ΡƒΠ³ΠΎΠ΅ популярноС Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ – ΠΌΠΈΠ΄Π»Π΅Ρ‚Ρ‹. Π‘ΠΌΠ°Ρ€Ρ‚Ρ„ΠΎΠ½Ρ‹ ΠΈΠ· Π³ΠΎΠ΄Π° Π² Π³ΠΎΠ΄ становятся всС ΡƒΠΌΠ½Π΅Π΅, вытСсняя ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹, ΠΈ язык программирования JAVA всС Π΅Ρ‰Π΅ остаСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ для написания ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… вСрсий ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ВсС соврСмСнныС Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ ΠΈ смартфоны ΠΈΠΌΠ΅ΡŽΡ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ исполнСния JAVA, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π·Π°Π΄Π°Ρ‡Ρƒ создания Π½Π°Π±ΠΎΡ€Π° популярных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ устройства.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, стоит ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ эпоха Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ² Π½Π΅ ΡƒΡˆΠ»Π° Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ΅ вмСстС с дСвяностыми. Наоборот – ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ взаимодСйствиС страницы с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ. И Π² создании Ρ‚Π°ΠΊΠΈΡ… элСмСнтов Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ JAVA.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, язык программирования JAVA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ряда ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ… Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π΅Π±-страниц, сСрвСров ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ возникновСния Java | Java World

Данная ΡΡ‚Π°Ρ‚ΡŒΡ являСтся сокращСнным ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ извСстной ΡΡ‚Π°Ρ‚ΡŒΠΈ Майкла О’КоннСлла «Java: The inside story», написанной ΠΈΠΌ для ΠΆΡƒΡ€Π½Π°Π»Π° SunWorld Online Π² июлС 1995 Π³. Π‘Ρ‚Π°Ρ‚ΡŒΡ интСрСсна Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΉ история возникновСния языка Java рассказываСтся Π΅Π³ΠΎ нСпосрСдствСнными создатСлями, Π½ΠΎ ΠΈ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ с Π΅Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ фактичСски Π½Π°Ρ‡Π°Π»Π°ΡΡŒ история самого ΠΆΡƒΡ€Π½Π°Π»Π° JavaWorld, Π° Π°Π²Ρ‚ΠΎΡ€ ΡΡ‚Π°Ρ‚ΡŒΠΈ стал Π³Π»Π°Π²Π½Ρ‹ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ этого издания. Читая ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° написана большС Π΄Π²ΡƒΡ… Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, Π° Π·Π° это врСмя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ взгляды создатСлСй Java Π½Π° дальнСйшСС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π±Π΅Π·Π½Π°Π΄Π΅ΠΆΠ½ΠΎ устарСли (ΠΏΠΎ этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΌΡ‹ Π½Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅ΠΌ Ρ€Π°Π·Π΄Π΅Π» ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π½Π°Π·Π²Π°Π½Π½Ρ‹ΠΉ «Π—аглядывая Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅»). ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π° английском языкС ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎ адрСсу http://www.sun.com/sunworldonline/swol-07-1995/swol-07-java.html.

БСгодня тСхнология Java прСдоставляСт срСдства для прСвращСния статичСских Web-страниц Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ динамичСскиС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ для создания распрСдСлСнных Π½Π΅ зависящих ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΆΠ΅ язык Java ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Sun прСдназначался для устройств Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ элСктроники, ΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· Π½ΠΈΡ… Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΅Π³ΠΎ Ρ€Π°Π½Π½ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, извСстный ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Oak. Однако настоящСй стартовой ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΎΠΉ для ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π·Π»Π΅Ρ‚Π° Java стала ΡΠ΅Ρ‚ΡŒ Internet.

НСкоторыС ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ для успСха любого Π΄Π΅Π»Π° ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΈ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ. Однако, ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² случаС с языком программирования Java ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Sun Microsystems Π·Π°Π΄Π°Ρ‡Π° оказалась Ρ€Π΅ΡˆΠ΅Π½Π½ΠΎΠΉ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΅Π΅ сформулировали.

Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ Java ДТСймс Гослинг считаСт, Ρ‡Ρ‚ΠΎ гСнСзис этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ с Π½Π°Ρ‡Π°Π»Π° 1991 Π³ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° для изучСния пСрспСктив Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ элСктроники Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Sun Π±Ρ‹Π»Π° создана нСбольшая Π³Ρ€ΡƒΠΏΠΏΠ° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ². Π’ Ρ‚ΠΎ врСмя ΡΠ΅Ρ‚ΡŒ World Wide Web сущСствовала Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ²

«Π“Ρ€ΡƒΠΏΠΏΠ΅ Π±Ρ‹Π»Π° поставлСна Π·Π°Π΄Π°Ρ‡Π° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ систСму, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π² качСствС соврСмСнной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ производитСлям Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ элСктроники,» — вспоминаСт Гослинг.

Гослинг, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ сСйчас 40 с нСбольшим Π»Π΅Ρ‚, ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π² Sun Π² 1984 Π³. ΠΈΠ· ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»Π° IBM. Π•Π³ΠΎ пСрвая Ρ€Π°Π±ΠΎΡ‚Π° — интСрСсный тСхничСски, Π½ΠΎ Π½Π΅ имСвший коммСрчСского успСха ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΉ интСрфСйс NeWS. Он Ρ‚Π°ΠΊΠΆΠ΅ написал GOSMACS — ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° EMACS Π½Π° языкС Π‘.

Π­Ρ‚Π° Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² области Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ элСктроники (которая ΠΏΠΎΡ‚ΠΎΠΌ стала Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ «Green») ΠΏΠΎΠΊΠ°Π·Π°Π»Π° Гослингу ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ, ΠΊΠ°ΠΊ Π²Π°ΠΆΠ½Ρ‹ для потрСбитСля Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠ°ΠΊ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ, соотвСтствиС стандартам ΠΈ простота. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций заинтСрСсованы Π² большой мощности ΠΈ Ρ‚Π΅Ρ€ΠΏΠΈΠΌΡ‹ ΠΊ высоким Ρ†Π΅Π½Π°ΠΌ, нСобходимости Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ обучСния ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ошибок, Ρ‚ΠΎ рядовым потрСбитСлям Π½ΡƒΠΆΠ½Ρ‹ Π΄Π΅ΡˆΠ΅Π²Ρ‹Π΅, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простыС ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ устройства.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ элСктроники, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ процСссоры ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ‚ΠΎΠ²Π°Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ стандарты, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ²ΡˆΠΈΠ΅ΡΡ Π½Π° устройства Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ пользования Ρ‚ΠΈΠΏΠ° тостСров ΠΈ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠ².

Π’ Π½Π°Ρ‡Π°Π»Π΅ Π±Ρ‹Π» Π‘++

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ, Гослинг Π½Π°Ρ‡Π°Π» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ компилятора Π‘++. Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΎΠ½ понял, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ Π‘++, ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π½ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠΉ, Π½Π΅ смоТСт ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ всС потрСбности. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² сСрСдинС 1991 Π³ΠΎΠ΄Π° Π±Ρ‹Π» Π·Π°Π΄ΡƒΠΌΠ°Π½ язык Oak. (ВпослСдствии ΠΏΡ€ΠΈ поискС Ρ‚ΠΎΡ€Π³ΠΎΠ²ΠΎΠΉ ΠΌΠ°Ρ€ΠΊΠΈ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° Java). «Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², язык — это срСдство, Π° Π½Π΅ ΡΠ°ΠΌΠΎΡ†Π΅Π»ΡŒ, — поясняСт Гослинг. — ΠœΡ‹ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°Π»ΠΈΡΡŒ Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Π‘++, Π° Ρ…ΠΎΡ‚Π΅Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ систСму, которая позволяла Π±Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ ΠΈΠ· Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹Ρ… элСктронных устройств, способных Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ собой».

Π’ ΠΊΠΎΠ½Ρ†Π΅ 1992 Π³ΠΎΠ΄Π°, прСдприняв, ΠΏΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ Ρ‚ΠΎΠ³Π΄Π°ΡˆΠ½Π΅Π³ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠŸΠ°Ρ‚Ρ€ΠΈΠΊΠ° Нотона, «ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ усилия ΠΏΠΎ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Oak ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²», ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° «Green» выпустил «*7» — устройство Ρ‚ΠΈΠΏΠ° PDA, Π½Π°Π·Π²Π°Π½Π½ΠΎΠ΅ Гослингом «Ρ€ΡƒΡ‡Π½Ρ‹ΠΌ ΠΏΡƒΠ»ΡŒΡ‚ΠΎΠΌ дистанционного управлСния».

«Π—Π° ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π° Π³ΠΎΠ΄Π° ΠΌΡ‹ сдСлали ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅, сколько ΠΈΠ½Ρ‹Π΅ большиС ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Π² Sun Π΄Π΅Π»Π°Π»ΠΈ Π·Π° Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄Π°, — с Π³ΠΎΡ€Π΄ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Нотон. — ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму GreenOS, язык, инструмСнтарий, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс, Π½ΠΎΠ²ΡƒΡŽ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ, Ρ‚Ρ€ΠΈ Π·Π°ΠΊΠ°Π·Π½Ρ‹Ρ… микросхСмы. .. ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ этап Π±Ρ‹Π» связан с риском, Ρ‚.ΠΊ. ΠΌΡ‹ использовали ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ».

30-Π»Π΅Ρ‚Π½ΠΈΠΉ Нотон Π΄ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄Π° Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Green возглавлял ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Sun ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ срСды Open Window.

ΠœΠ°Π»ΠΎΠ³Π°Π±Π°Ρ€ΠΈΡ‚Π½ΠΎΡΡ‚ΡŒ устройства *7 Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π»Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, являвшСгося ядром Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎ дСмонстрировался Π² Sun ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π» Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Π°ΠΊΠΈΡ… Π²Π°ΠΆΠ½Ρ‹Ρ… пСрсон, ΠΊΠ°ΠΊ Π‘ΠΊΠΎΡ‚Ρ‚ Макнили ΠΈ Π‘ΠΈΠ»Π» Π”ΠΆΠΎΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅Π³ΠΎ дальнСйшая ΡΡƒΠ΄ΡŒΠ±Π° ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ нСясной.

ΠšΠΎΠ½ΠΊΡƒΡ€Ρ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ

Пока ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ² Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π°Π΄ Oak ΠΈ *7, Π΄Π²Π° Π΅Π³ΠΎ Ρ‡Π»Π΅Π½Π° — спСциалист ΠΏΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π­Π΄ Ѐрэнк ΠΈ спСциалист ΠΏΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ бизнСса Майк Π¨Π΅Ρ€ΠΈΠ΄Π°Π½ — ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΡƒΡŽ Π΄Π΅Π»ΠΎΠ²ΡƒΡŽ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠ³Π»Π° Π±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ какая-Π»ΠΈΠ±ΠΎ сторонняя компания Ρ‚ΠΈΠΏΠ° Dolby Labs, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ, ΠΈ помСстила Π±Ρ‹ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ Sun Π½Π° Π±Ρ‹Ρ‚ΠΎΠ²ΡƒΡŽ элСктронику вмСстС со своим. Ко Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ появлСния дСмонстрационной ΠΌΠΎΠ΄Π΅Π»ΠΈ *7 Π±Ρ‹Π»ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ нСсколько вСрсий этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Однако Π² Π½Π°Ρ‡Π°Π»Π΅ 1993 Π³ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° Π² Sun Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ возмоТности примСнСния Java, ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Green, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊ этому ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Π² компанию FirstPerson, ΡƒΠ·Π½Π°Π» ΠΎΠ± объявлСнном ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Time-Warner конкурсС Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы для Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΈΠΎΠ½Π½Ρ‹Ρ… приставок ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ «Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ запросу». «Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ», — вспоминаСт Гослинг.

FirstPerson быстро ΠΏΠ΅Ρ€Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ ОБ для тСлСприставок ΠΈ сдСлала Time-Warner ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Однако ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚Π²Π΅Ρ€Π³Π½ΡƒΡ‚ΠΎ, ΠΏΠΎ мнСнию Гослинга ΠΈ Нотона, чисто ΠΏΠΎ политичСским сообраТСниям, хотя Π΅Π΅ тСхнология Π±Ρ‹Π»Π° ΠΏΡ€ΠΈΠ·Π½Π°Π½Π° Π»ΡƒΡ‡ΡˆΠ΅ΠΉ.

FirstPerson ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ тСлСприставками Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° 1994 Π³ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° Π΅Π΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ² ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ ΠΎ бСспСрспСктивности этого Ρ€Ρ‹Π½ΠΊΠ°. «Π‘Ρ‹Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ нСобоснованной Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹», — поясняСт Гослинг. Ряд Π½Π΅Π΄Π°Π²Π½ΠΈΡ… событий ΠΏΠΎΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ ΠΈ сСйчас Ρ€Ρ‹Π½ΠΎΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π’Π’ Π΅Ρ‰Π΅ Π½Π΅ сформировался.

Π’ΠΎΠ³Π΄Π° Нотон сумСл Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ сворачивания Ρ€Π°Π±ΠΎΡ‚ Π½Π°Π΄ тСлСприставками ΠΈ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ†ΠΈΠΈ усилий Π² области ΠΎΠ½Π»Π°ΠΉΠ½ΠΎΠ²Ρ‹Ρ… слуТб, CD-ROM ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… систСм. FirstPerson Π±Ρ‹Π»Π° распущСна, ΠΈ ΠΎΠΊΠΎΠ»ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ Π΅Π΅ сотрудников ΡƒΡˆΠ»ΠΎ Π² компанию Sun Interactive, Π³Π΄Π΅ ΠΎΠ½ΠΈ стали Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ сСрвСров Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π²ΠΈΠ΄Π΅ΠΎΠ΄Π°Π½Π½Ρ‹Ρ…. Но Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡƒΡ‚ΠΈ примСнСния Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Java Π² ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… Π² ΡΠ΅Ρ‚ΡŒ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… систСмах.

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Web

К сСрСдинС 1994 Π³ΠΎΠ΄Π° ΡΠ΅Ρ‚ΡŒ World Wide Web выглядСла ΡƒΠΆΠ΅ Π²ΠΏΠΎΠ»Π½Π΅ солидно. «ΠœΡ‹ поняли, Ρ‡Ρ‚ΠΎ смоТСм ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ пСрвоклассный Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Гослинг. — Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π½Π°Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ Π΅ΠΌΡƒ качСствами, ΠΊΠ°ΠΊ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π° Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ значСния для Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€».

К осСни Нотон ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠ»Π»Π΅Π³Π° ΠΏΠΎ Sun Π”ΠΆΠΎΠ½Π°Ρ‚Π°Π½ Пэйн Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ WebRunner — Web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, написанный Π½Π° языкС Java. Π­Ρ‚Π° пСрвая рСализация HotJava проявила Java-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ Π² Π½ΠΎΠ²ΠΎΠΌ свСтС, ΠΈ эта дСмонстрация ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π»Π° Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π° подраздСлСния SunLabs Π‘Π΅Ρ€Ρ‚Π° Π‘Π°Π·Π΅Ρ€Π»Π΅Π½Π΄Π° ΠΈ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³Π° Sun Π­Ρ€ΠΈΠΊΠ° Π¨ΠΌΠΈΠ΄Ρ‚Π°.

Π§Ρ‚ΠΎ всС это Π·Π½Π°Ρ‡ΠΈΡ‚

Гослинг считаСт Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ «ΡΠΎΠ·Π΄Π°Π΅Ρ‚ Ρ€Ρ‹Π½ΠΎΠΊ» для ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств, сСрвСров ΠΈ срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. И Π²ΠΎ всСх этих срСдствах язык Java ΠΈΠ³Ρ€Π°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ. «Π”ΠΎ появлСния Java страница WWW фактичСски прСдставляла собой листок Π±ΡƒΠΌΠ°Π³ΠΈ. Π’ появлСниСм Java Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π΄Π°Π΅Ρ‚ структуру ΠΈ Ρ€Π΅Π·ΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ возмоТности ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² содСрТания».

Гослинг ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ тСхнология Java заставит людСй ΠΏΠ΅Ρ€Π΅ΠΎΡΠΌΡ‹ΡΠ»ΠΈΡ‚ΡŒ Ρ€ΠΎΠ»ΡŒ вычислСний ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр. «Π’ стандартной ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ клиСнтского ПО, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ с Π½ΠΈΠΌΠΈ, ΠΈ создаСтС ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ интСрфСйс». Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… этой ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ распрСдСлСнныС систСмы ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΈΡ… ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ, особСнно Ссли ΠΈΡ… части ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½ΠΎΠ΅ происхоТдСниС, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Гослинг.

ИмСя ΠΆΠ΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ срСдства ΠΊΠ°ΠΊ Java ΠΈ Web, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ исходно ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ систСму, ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ½. «Π•ΡΠ»ΠΈ Π²Ρ‹ создаСтС Π½Π° языкС Java ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ прилоТСния, Ρ‚ΠΎ Π΅Π³ΠΎ запуск сводится просто ΠΊ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ страницу. Π˜Π½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΡ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Π° — просто помСститС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ПО Π½Π° Web-сСрвСр. И Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с пСрСносом, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ имССтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° вСрсия прилоТСния». МногиС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΏΠΎ словам Гослинга, ΡƒΠΆΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡŽΡ‚ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ Web-страниц с использованиСм интСрфСйса Common Gateway Interface (CGI) — спСцифичСского стандарта для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° сСрвСрС HTTP.


Π­Ρ‚Π°ΠΏΡ‹ развития языка Java

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ языка Java, излоТСнная ΠŸΠ°Ρ‚Ρ€ΠΈΠΊΠΎΠΌ Нотоном, соавтором Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° HotJava ΠΈ Π½Ρ‹Π½Π΅ΡˆΠ½ΠΈΠΌ Π²ΠΈΡ†Π΅-ΠΏΡ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠΌ ΠΏΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Starwave.

5 дСкабря 1990 Π³. — Нотон отказываСтся ΠΎΡ‚ прСдлоТСния ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² компанию NeXT ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Sun Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΌ впослСдствии Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Green.

15 января 1991 Π³. — Π‘ΠΎΠ²Π΅Ρ‰Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° ΠΌΠΎΠ·Π³ΠΎΠ²ΠΎΠ³ΠΎ ΡˆΡ‚ΡƒΡ€ΠΌΠ° ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Stealth (Π½Π°Π·Π²Π°Π½Π½ΠΎΠΌ Ρ‚Π°ΠΊ Π‘ΠΊΠΎΡ‚Ρ‚ΠΎΠΌ Макнили) Π² АспСнС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ участвовали Π‘ΠΈΠ»Π» Π”ΠΆΠΎΠΉ, Π­Π½Π΄ΠΈ БСхтолсхСйм, Уэйн Π ΠΎΠ·ΠΈΠ½Π³, Майк Π¨Π΅Ρ€ΠΈΠ΄Π°Π½, Π”ΠΆΠ΅ΠΉΠΌ Гослинг ΠΈ ΠŸΠ°Ρ‚Ρ€ΠΈΠΊ Нотон.

1 фСвраля 1991 Π³. — Гослинг, Π¨Π΅Ρ€ΠΈΠ΄Π°Π½ ΠΈ Нотон Π²ΡΠ΅Ρ€ΡŒΠ΅Π· бСрутся Π·Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ. Нотон занимаСтся графичСской систСмой Aspen, Гослинг — идСями языка программирования, Π¨Π΅Ρ€ΠΈΠ΄Π°Π½ — бизнСс-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ.

8 апрСля 1991 Π³. — ΠŸΠ΅Ρ€Π΅Π΅Π·Π΄ ΠΏΠΎ Π½ΠΎΠ²ΠΎΠΌΡƒ адрСсу ΠΈ Ρ€Π°Π·Ρ€Ρ‹Π² прямого соСдинСния с локальной ΡΠ΅Ρ‚ΡŒΡŽ (ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΈΡ… срСдств связи) ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Sun; ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ продолТаСтся ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Green.

15 апрСля 1991 Π³. — К ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Green ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π­Π΄ Ѐрэнк (Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€ систСмы SPARCstation 10), ΠšΡ€Π΅ΠΉΠ³ ЀоррСст (Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ Ρ‡ΠΈΠΏΠ° SS10) ΠΈ ΠšΡ€ΠΈΡ Π£ΠΎΡ€Ρ‚ (Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ систСмы NeWS).

Май 1991 Π³. — Π­Π΄ Ѐрэнк присваиваСт ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡƒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ *7 (ΠΈΠ»ΠΈ Star7; *7 — ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π»ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π² офисС Sand Hill, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° любой Π·Π²ΠΎΠ½ΠΎΠΊ с любого Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°).

Июнь 1991 Π³. — Гослинг Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ Oak, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‡Π΅Ρ€Π΅Π· нСсколько Π»Π΅Ρ‚ (ΠΏΡ€ΠΈ поисках Ρ‚ΠΎΡ€Π³ΠΎΠ²ΠΎΠΉ ΠΌΠ°Ρ€ΠΊΠΈ) ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ Π² Java.

1 августа 1991 Π³. — ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»Π΅Π½ΠΎ объСдинСниС Oak ΠΈ Aspen; Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΈΡ… пСрвая Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

19 августа 1991 Π³. — ΠšΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Green дСмонстрируСт ΠΈΠ΄Π΅ΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ систСму соосноватСлям ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Sun Π‘ΠΊΠΎΡ‚Ρ‚Ρƒ Макнили ΠΈ Π‘ΠΈΠ»Π»Ρƒ Π”ΠΆΠΎΡŽ.

17 октября 1991 Π³. — Π¨Π΅Ρ€ΠΈΠ΄Π°Π½ ΠΈ Нотон ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ конструкторской философии своСго ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π° Π΄Π΅Π²ΠΈΠ· «1st Person», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ становится Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

17 ноября 1991 Π³. — ΠžΡ„ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Green снова ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π³Π»Π°Π²Π½ΠΎΠΉ сСти ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Sun Π»ΠΈΠ½ΠΈΠ΅ΠΉ Π½Π° 56 ΠšΠ±ΠΈΡ‚/с

1 ΠΌΠ°Ρ€Ρ‚Π° 1992 Π³. — К ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Green присоСдиняСтся Π”ΠΆΠΎΠ½Π°Ρ‚Π°Π½ ПСйн, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ участвуСт Π² написании HotJava.

Π›Π΅Ρ‚ΠΎ 1992 Π³. — Π˜Π½Ρ‚Π΅Π½ΡΠΈΠ²Π½Π°Ρ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Oak, Green OS, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Star7 ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

4 сСнтября 1992 Π³. — Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° устройства Star7; ΠΎΠ½ΠΎ продСмонстрировано Π”ΠΆΠΎΡŽ ΠΈ Макнили.

1 октября 1992 Π³. — Из ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ SunLabs ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Уэйн Π ΠΎΠ·ΠΈΠ½Π³, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Π½Π° сСбя руководство ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΌ.

1 ноября 1992 Π³. — ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° корпорация FirstPerson.

15 января 1993 Π³. — ΠšΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ² ΠΏΠ΅Ρ€Π΅Π΅Π·ΠΆΠ°Π΅Ρ‚ Π² Пало ΠΠ»ΡŒΡ‚ΠΎ Π² Π·Π΄Π°Π½ΠΈΠ΅, Π³Π΄Π΅ Ρ€Π°Π½ΡŒΡˆΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ лаборатория Western Research Lab ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ DEC ΠΈ Π±Ρ‹Π»Π° основана исходная Π³Ρ€ΡƒΠΏΠΏΠ° Hamilton Group (ΠΎΠ½Π° ΠΆΠ΅ OSF).

15 ΠΌΠ°Ρ€Ρ‚Π° 1993 Π³. — ПослС ознакомлСния с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ испытаний кабСльного ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ тСлСвидСния, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Time Warner, корпорация FirstPerson сосрСдотачиваСтся Π½Π° этой Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅.

ΠΠΏΡ€Π΅Π»ΡŒ 1993 Π³. — Выпуск ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ графичСского Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° для Internet — Mosaic 1.0, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ NCSA.

14 июня 1993 Π³. — Компания Time Warner ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ свои испытания ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ кабСльного Π’Π’ с ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ SGI, нСсмотря Π½Π° ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½ΠΎΠ΅ прСвосходство Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Sun ΠΈ увСрСния, Ρ‡Ρ‚ΠΎ Sun Π²Ρ‹ΠΈΠ³Ρ€Π°Π»Π° эту сдСлку.

Π›Π΅Ρ‚ΠΎ 1993 Π³. — Нотон ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π°Π΅Ρ‚ 300 тыс. миль, продавая Oak всСм, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΌΡΡ Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ элСктроникой ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Ρ‚Π΅Π»Π΅Π²ΠΈΠ΄Π΅Π½ΠΈΠ΅ΠΌ; Ρ‚Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Ρ‚Π΅ΠΌΠΏ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ люди ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ доступ ΠΊ Internet, Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊΡ€ΡƒΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нарастаСт.

Август 1993 Π³. — Π§Π΅Ρ€Π΅Π· нСсколько мСсяцСв ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‰ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€ΠΎΠ² с ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ 3DO ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ОБ для приставок, ΠΏΡ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚ 3DO Π’Ρ€ΠΈΠΏ Π₯окинс ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ. Макнили отказываСтся, ΠΈ сдСлка срываСтся.

Π‘Π΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 1993 Π³. — К ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Ρƒ присоСдиняСтся Артур Π’Π°Π½ Π₯ΠΎΡ„Ρ„, ΠΏΠΎΠ½Π°Ρ‡Π°Π»Ρƒ — Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ тСлСвидСния, Π° ΠΏΠΎΡ‚ΠΎΠΌ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, сам язык.

7 дСкабря 1993 Π³. — ЭкспСртиза ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π° высоком ΡƒΡ€ΠΎΠ²Π½Π΅ Π² FirstPerson ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ эта Π³Ρ€ΡƒΠΏΠΏΠ° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²ΠΎΠΉ стратСгии ΠΈ нСясно прСдставляСт сСбС Π΄Π°Ρ‚Ρƒ выпуска.

8 фСвраля 1994 Π³. — ΠžΡ‚ΠΌΠ΅Π½Π΅Π½ΠΎ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ΅ заявлСниС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ FirstPerson ΠΎ выпускС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒΡΡ Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Technology, Entertainment and Design (TED).

17 фСвраля 1994 Π³. — Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π»ΠΈΡ†Π°ΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Sun для разностороннСй экспСртизы прСдставлСн Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ бизнСс-ΠΏΠ»Π°Π½ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ FirstPerson ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для CD-ROM ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

25 апрСля 1994 Π³. — Π‘ΠΎΠ·Π΄Π°Π½Π° компания Sun Interactive; Π² Π½Π΅Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° сотрудников FirstPerson.

Июнь 1994 Π³. — Начат ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Liveoak, Π½Π°Ρ†Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π‘ΠΈΠ»Π»ΠΎΠΌ Π”ΠΆΠΎΠ΅ΠΌ Π½Π° использованиС Oak Π² ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ нСбольшой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

Июль 1994 Π³. — Нотон ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Liveoak, просто ΠΏΠ΅Ρ€Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π² Oak Π½Π° Internet.

16 сСнтября 1994 Π³. — ПСйн ΠΈ Нотон Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ WebRunner — Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Ρ‚ΠΈΠΏΠ° Mosaic, ΠΏΠΎΠ·Π΄Π½Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² HotJava.

29 сСнтября 1994 Π³. — ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ HotJava Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ продСмонстрирован ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π»ΠΈΡ†Π°ΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Sun.

11 октября 1994 Π³. — Нотон ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π² компанию Starwave.

ОсСнь 1994 Π³. — Π’Π°Π½ Π₯ΠΎΡ„Ρ„ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ компилятор Java Π½Π° языкС Java. (Π Π°Π½Π΅Π΅ Гослинг Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Π» Π΅Π³ΠΎ Π½Π° языкС Π‘).

23 мая 1995 Π³. — Компания Sun ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ прСдставляСт Java ΠΈ HotJava Π½Π° выставкС SunWorld ’95.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ языка Java

Π’Ρ‹ здСсь: Главная >> Java-ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ >> Π˜ΡΡ‚ΠΎΡ€ΠΈΡ языка Java


ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ курс истории языка Java

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎ описываСтся история языка Java. Π’ основу этого Ρ€Π°Π·Π΄Π΅Π»Π° ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ (Π² основном, ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ с создатСлями языка Java Π² июльском выпускС элСктронного ΠΆΡƒΡ€Π½Π°Π»Π° SunWorld Π·Π° 1995 Π³ΠΎΠ΄).

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Java восходит ΠΊ 1991 Π³ΠΎΠ΄Ρƒ, ΠΊΠΎΠ³Π΄Π° Π³Ρ€ΡƒΠΏΠΏΠ° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Sun ΠΏΠΎΠ΄ руководством ΠŸΠ°Ρ‚Ρ€ΠΈΠΊΠ° Нотона (Patrick Naughton) ΠΈ Ρ‡Π»Π΅Π½Π° Π‘ΠΎΠ²Π΅Ρ‚Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² (ΠΈ разностороннСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ волшСбника) ДТСймса Гослинга (James Gosling) занялась Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ нСбольшого языка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для программирования Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹Ρ… устройств, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ°Π½Π°Π»ΠΎΠ² кабСльного тСлСвидСния (cable TV switchboxes).

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π°ΠΊΠΈΠ΅ устройства Π½Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ энСргии ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… микросхСм памяти, я Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» Π±Ρ‹Ρ‚ΡŒ малСньким ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Π΅ процСссоры (Central Processor Unitβ€” CPU), Π±Ρ‹Π»ΠΎ Π²Π°ΠΆΠ½ΠΎ Π½Π΅ Π·Π°Π²ΡΠ·Π½ΡƒΡ‚ΡŒ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «Green».

Π‘Ρ‚Ρ€Π΅ΠΌΡΡΡŒ изобрСсти нСбольшой, ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ ΠΈ ΠΌΠ°ΡˆΠΈΠ½ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡ‹ΠΉ ΠΊΠΎΠ΄, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π²ΠΎΠ·Ρ€ΠΎΠ΄ΠΈΠ»ΠΈ модСль, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… вСрсий языка Pascal Π·Π°Ρ€Π΅ эры ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Никлаус Π’ΠΈΡ€Ρ‚, ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ языка Pascal, Π² своС врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΌΠ°ΡˆΠΈΠ½ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡ‹ΠΉ язык, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для Π½Π΅ΠΊΠΎΠ΅ΠΉ гипотСтичСской ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π­Ρ‚ΠΎΡ‚ язык стал коммСрчСским ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ UCSD Pascal. (Π’Π°ΠΊΠΈΠ΅ гипотСтичСскиС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина языка Java, ΠΈΠ»ΠΈ JVM.)

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π° любой машинС, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€. Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠΈΠ΅ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ «Green», Ρ‚Π°ΠΊΠΆΠ΅ использовали Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠΈΠ»ΠΎ ΠΈΡ… ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

Β 

Однако Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ сотрудников ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Sun ΠΈΠΌΠ΅Π»ΠΈ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой UNIX, поэтому Π² основу Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΈΠΌΠΈ языка бь Π» ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ язык C++, Π° Π½Π΅ Pascal. Π’ частности, ΠΎΠ½ΠΈ сдСлали язык ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-, Π° Π½Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ.

Как сказал Гослинг Π² своСм ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ: «

Π―Π·Ρ‹ΠΊ β€” это всСгда срСдство, Π° Π½Π΅ Ρ†Π΅Π»ΡŒ«. Π‘Π½Π°Ρ‡Π°Π»Π° Гослинг Ρ€Π΅ΡˆΠΈΠ» Π½Π°Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ «Oak» («Π”ΡƒΠ±»). (Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ любил ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π΄ΡƒΠ±, растущий прямо ΠΏΠΎΠ΄ ΠΎΠΊΠ½Π°ΠΌΠΈ Π΅Π³ΠΎ офиса Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Sun.) ΠŸΠΎΡ‚ΠΎΠΌ сотрудники ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Sun ΡƒΠ·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ слово Oak ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС ΠΈΠΌΠ΅Π½ΠΈ Ρ€Π°Π½Π΅Π΅ созданного языка программирования, ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Java.

Β 

Π’ 1992 Π³ΠΎΠ΄Ρƒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Green Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° пСрвая продукция, названная
«*7». Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ срСдство для Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ дистанционного управлСния. (Оно ΠΈΠΌΠ΅Π»ΠΎ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции SPARK, ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡΡΡŒ Π² ΠΊΠΎΡ€ΠΎΠ±ΠΎΡ‡ΠΊΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 6x4x4 дюйма.) К соТалСнию, Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉβ€” ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ элСктронной Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π½Π΅ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π»Π°ΡΡŒ этим ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ΠΌ.

Β 

Π—Π°Ρ‚Π΅ΠΌ Π³Ρ€ΡƒΠΏΠΏΠ° стала Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ устройства для кабСльного тСлСвидСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ услуг, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ видСосистСму ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ. И снова ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°. (Π—Π°Π±Π°Π²Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΠΎΡ‚ΠΊΠ°Π·Π°Π²ΡˆΠΈΡ…ΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ с Π½ΠΈΠΌΠΈ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΠ» Π”ΠΆΠΈΠΌ ΠšΠ»Π°Ρ€ΠΊ (Jim Clark) β€” ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Netscape, впослСдствии сдСлавшСй ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ для успСха языка Java. )

Β 

Π’Π΅ΡΡŒ 1993 Π³ΠΎΠ΄ ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ 1994 Π³ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΈΡΡŒ Π±Π΅Π·Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π½Ρ‹Π΅ поиски ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° «Green» (ΠΏΠΎΠ΄ Π½ΠΎΠ²Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «First Person, Inc.»). (ΠŸΠ°Ρ‚Ρ€ΠΈΠΊ Нотон, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· основатСлСй Π³Ρ€ΡƒΠΏΠΏΡ‹, впослСдствии Π² основном занимавшийся ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠΌ, Π½Π°Π»Π΅Ρ‚Π°Π» Π² ΠΎΠ±Ρ‰Π΅ΠΉ слоТности Π±ΠΎΠ»Π΅Π΅ 300 тысяч миль, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ.) ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ «First Person, Inc.» Π±Ρ‹Π» ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ Π² 1994 Π³ΠΎΠ΄Ρƒ.

Π’Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°ΡΡ‚Π°Π»Π°ΡΡŒ ΡΠ΅Ρ‚ΡŒ World Wide Web. ΠšΠ»ΡŽΡ‡ΠΎΠΌ ΠΊ этой сСти являСтся Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€, ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ гипСртСкст Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° экранС.
Π’ 1994 Π³ΠΎΠ΄Ρƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй пользовалось Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ΠΎΠΌ Mosaic, нСкоммСрчСским Web-Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ΠΎΠΌ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ Π² ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π΅ УнивСрситСта ΡˆΡ‚Π°Ρ‚Π° Иллинойс (University of Illinois) Π² 1993 Π³ΠΎΠ΄Ρƒ. (Частично этот Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ Π±Ρ‹Π» написан ΠœΠ°Ρ€ΠΊΠΎΠΌ АндрССссСном (Mark Andreessen) Π·Π° 6,85 Π΄ΠΎΠ»Π»Π°Ρ€Π° Π² час. Π’ Ρ‚ΠΎ врСмя ΠœΠ°Ρ€ΠΊ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π» унивСрситСт ΠΈ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ Π±Ρ‹Π» Π΅Π³ΠΎ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ стал ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· основатСлСй ΠΈ Π³Π»Π°Π²Π½Ρ‹ΠΌ программистом ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Netscape, ΠΈ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΡ€ΠΈΡˆΠ»ΠΈ слава ΠΈ богатство.

)

Β 

Π’ своСм ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ ΠΆΡƒΡ€Π½Π°Π»Ρƒ Sun World Гослинг сказал, Ρ‡Ρ‚ΠΎ Π² сСрСдинС 1994 Π³ΠΎΠ΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ языка поняли: «ΠΠ°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΡ€ΡƒΡ‚ΠΎΠΉ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€. Π’Π°ΠΊΠΎΠΉ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ собой ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрной Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ½Ρ‹ΠΌ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сдСлали: архитСктурная Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ β€” вопросы, Π½Π΅ являвшиСся Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ для Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций. И ΠΌΡ‹ создали Ρ‚Π°ΠΊΠΎΠΉ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€».

Β 

На самом Π΄Π΅Π»Π΅ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠŸΠ°Ρ‚Ρ€ΠΈΠΊΠΎΠΌ Нотоном ΠΈ Π”ΠΆΠΎΠ½Π°Ρ‚Π°Π½ΠΎΠΌ Пэйном (Johnatan Payne). ПозднСС ΠΎΠ½ прСвратился Π² соврСмСнный Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ HotJava. Π­Ρ‚ΠΎΡ‚ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ Π±Ρ‹Π» написан Π½Π° языкС Java, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всю Π΅Π³ΠΎ ΠΌΠΎΡ‰ΡŒ. Однако Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Π»ΠΈ ΠΎ ΠΌΠΎΡ‰Π½Ρ‹Ρ… срСдствах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π°ΠΏΠΏΠ»Π΅Ρ‚Π°ΠΌΠΈ, Π½Π°Π΄Π΅Π»ΠΈΠ² свой Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ Π²Π½ΡƒΡ‚Ρ€ΠΈ Web-страниц. «Π”Смонстрация Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ» Π±Ρ‹Π»Π° прСдставлСна Π½Π° выставкС Sun World ’95 23 мая 1995 Π³ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π·Π²Π°Π»Π° всСобщСС ΠΏΠΎΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π½Π° ΠΏΠΎΡ‡Π²Π΅ язака Java, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‰Π΅Π΅ΡΡ ΠΈ ΠΏΠΎΠ½Ρ‹Π½Π΅.

Β 

Компания Sun выпустила ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ языка Java Π² Π½Π°Ρ‡Π°Π»Π΅ 1996 Π³ΠΎΠ΄Π°. Π§Π΅Ρ€Π΅Π· нСсколько мСсяцСв послС Π½Π΅Π΅ появилась вСрсия Java 1.02. Π›ΡŽΠ΄ΠΈ быстро поняли, Ρ‡Ρ‚ΠΎ вСрсия Java 1.02 Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, эту Π²Π΅Ρ€ΡΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Web-страниц с ΠΏΠ»ΡΡˆΡƒΡ‰ΠΈΠΌΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅Ρ‡ΠΊΠ°ΠΌΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² вСрсии Java 1.02 Π½ΠΈΡ‡Π΅Π³ΠΎ нСльзя Π΄Π°ΠΆΠ΅ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ.

ЧСстно говоря, вСрсия Java 1.02 Π±Ρ‹Π»Π° Π΅Ρ‰Π΅ сырой. Π•Π΅ ΠΏΡ€Π΅Π΅ΠΌΠ½ΠΈΡ†Π°, вСрсия Java 1.1, Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ»Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π·ΠΈΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ²Π°Π»ΠΎΠ², Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ отраТСния ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π½ΠΎΠ²ΡƒΡŽ модСль событий для программирования графичСского ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса. НСсмотря Π½Π° это, ΠΎΠ½Π° всС Π΅Ρ‰Π΅ Π±Ρ‹Π»Π° довольно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ.

Β 

Выпуск вСрсии Java 1.2 стал основной Π½ΠΎΠ²ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ JavaOne Π² 1998 Π³ΠΎΠ΄Ρƒ. Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии слабыС срСдства для создания графичСского ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΈ графичСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Ρ‹Π»ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ слоТным ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹ΠΌ инструмСнтариСм. Π­Ρ‚ΠΎ Π±Ρ‹Π» шаг Π²ΠΏΠ΅Ρ€Π΅Π΄, ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»ΠΎΠ·ΡƒΠ½Π³Π° «Write Once, Run Anywhere» β„’ («ΠžΠ΄ΠΈΠ½ Ρ€Π°Π· Π½Π°ΠΏΠΈΡˆΠΈβ€” ΠΈ Π²Π΅Π·Π΄Π΅ выполняй»), Π²Ρ‹Π΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсий.

Π’ Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ 1998 Π³ΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· Ρ‚Ρ€ΠΈ дня (!) послС Π²Ρ‹Ρ…ΠΎΠ΄Π° Π² свСт Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ вСрсии Π±Ρ‹Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΎΠ΅ словосочСтаниС Java 2 Standart Edition Software Development Kit Version 1.2 (Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° языкС Java 2, вСрсия 1.2).

ΠšΡ€ΠΎΠΌΠ΅ стандартного издания ΠΏΠ°ΠΊΠ΅Ρ‚Π° («Standart Edition») Π±Ρ‹Π»ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ Π΅Ρ‰Π΅ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°: «ΠΌΠΈΠΊΡ€ΠΎΠΈΠ·Π΄Π°Π½ΠΈΠ΅» («Micro Edition») для ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… устройств, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ², ΠΈ. «ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅» («Enterprise Edition») для создания сСр Π²Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ нашСй ΠΊΠ½ΠΈΠ³Π΅ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ внимания находится стандартноС ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.

ВСрсии 1.3 ΠΈ 1.4 стандартного издания ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Π΅Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ выпуска языка Java 2. Они ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Π½ΠΎΠ²Ρ‹ΠΌΠΈ возмоТностями ΠΈ, разумССтся, содСрТат Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС ошибок. Π’ Ρ‚Π°Π±Π». 1 1 ΠΏΠΎΠΊΠ°Π·Π°Π½ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ рост объСма Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ API ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ появлСния Π½ΠΎΠ²Ρ‹Ρ… вСрсий стандартного издания ΠΏΠ°ΠΊΠ΅Ρ‚Π° SDK.

Π’Π°Π±Π»ΠΈΡ†Π° 1. 1. Рост объСма Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ API ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° Java Standart Edition

ВСрсия

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ классов ΠΈ интСрфСйсов

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΠ»Π΅ΠΉ

1.0

212

2125

1.1

504

5478

1.2

1781

20935

1.3

2130

23901

1.

4

3020

32138

Β 

Β 

Β 

Β 

РаспространСнныС заблуТдСния ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ языка Java

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ пСрСчислСны ΠΈ ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· распространСнных Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠΉ, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Java.

Π―Π·Ρ‹ΠΊ Java — это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ языка HTML.

Javaβ€” это язык программирования, Π° язык HTMLβ€” это способ описания структуры Web-страниц. ΠœΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ языка HTML, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π½Π° Web-страницах Π°ΠΏΠΏΠ»Π΅Ρ‚Ρ‹, написанныС Π½Π° языкС Java.

Π― Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½Π° языкСXML, поэтому ΠΌΠ½Π΅ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ язык Java.

Π―Π·Ρ‹ΠΊ Javaβ€” это язык программирования, Π° язык XMLβ€” просто способ описания Π΄Π°Π½Π½Ρ‹Ρ…. Π”Π°Π½Π½Ρ‹Π΅, описанныС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ языка XML, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанных Π½Π° любом языкС программирования, Π½ΠΎ лишь Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° API языка Java содСрТит прСвосходныС срСдства ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π°ΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² языкС Java Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ возмоТности языка XML. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠ½ΠΈ описаны Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‚ΠΎΠΌΠ΅.

Β 

Π―Π·Ρ‹ΠΊ Java Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ.

НСт Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка программирования, ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ язык Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ. Π˜Π³Ρ€ΡƒΡˆΠ΅Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ довольно просто, ΠΎΠ΄Π½Π°ΠΊΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ всСгда Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² этой ΠΊΠ½ΠΈΠ³Π΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡŽ собствСнно языка Java посвящСно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π³Π»Π°Π²Ρ‹. Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π³Π»Π°Π²Π°Ρ… ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΅Π³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, содСрТащими тысячи классов ΠΈ интСрфСйсов, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ тысячи Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ для выполнСния Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ трСбуСтся Π½Π° ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π½Π°Π½ΠΈΠΉ.

Β 

На языкС Java Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Набор ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств Java SDK ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅Π»Π΅Π³ΠΊΠΎ всСм, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ программистов, ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΡˆΠΈΡ… ΠΊ Ρ€Π΅ΠΆΠΈΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ срСды программирования, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ тСкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹, компиляторы, срСдства для создания Ρ„ΠΎΡ€ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ «drag-and-drop», ΠΎΠ΄Π½Π°ΠΊΠΎ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° ΠΎΠ½ΠΈ выглядят слишком слоТными ΠΈ ΡƒΡΡ‚Ρ€Π°ΡˆΠ°ΡŽΡ‰ΠΈΠΌΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ΠΈ часто Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, состоящиС ΠΈΠ· сотСн строк. Нам каТСтся, Ρ‡Ρ‚ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ языка Java ΠΏΠΎ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ, сгСнСрированным автоматичСски ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌ коммСнтариями Ρ‚ΠΈΠΏΠ° «Π Π£ΠšΠΠœΠ˜ НЕ Π’Π ΠžΠ“ΠΠ’Π¬!», β€” Π½Π΅ слишком удачная идСя. ΠœΡ‹ ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ язык Java, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌ тСкстовым Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ. ИмСнно Ρ‚Π°ΠΊ ΠΌΡ‹ ΠΈ поступим.

Π―Π·Ρ‹ΠΊ Java со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ станСт ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ языком программирования для всСх ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ.

ВСорСтичСски это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ИмСнно ΠΎΠ± этом ΠΌΠ΅Ρ‡Ρ‚Π°ΡŽΡ‚ всС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microsoft. Однако Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, прСкрасно Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… устройствах ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, эти прилоТСния написаны Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ максимально ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ возмоТности процСссоров ΠΈ ΠΌΠ°ΡˆΠΈΠ½ΠΎΠ·Π°Π²ΠΈΡΠΈΠΌΡ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π’ любом случаС ΠΎΠ½ΠΈ ΡƒΠΆΠ΅ пСрСнСсСны Π½Π° всС Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. К Ρ‚Π°ΠΊΠΈΠΌ прилоТСниям относятся тСкстовыС ΠΈ графичСскиС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Web-Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Ρ‹. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ эти прилоТСния ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π½Π° языках Π‘ ΠΈΠ»ΠΈ C++, ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²Ρ‹ΠΈΠ³Ρ€Π°Π΅Ρ‚, Ссли ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ… Π½Π° языкС Java. Помимо всСго ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, послС пСрСписывания Π½Π° языкС Java эти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ станут Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΌΠ΅Π½Π΅Π΅ эффСктивными, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π² блиТайшСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

Β 

Π―Π·Ρ‹ΠΊ Java β€” это просто Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ язык программирования.

Javaβ€” прСкрасный язык программирования. МногиС программисты ΠΎΡ‚Π΄Π°ΡŽΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅ΠΌΡƒ, Π° Π½Π΅ языкам Π‘ ΠΈΠ»ΠΈ C++. Однако Π² ΠΌΠΈΡ€Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ сотни прСкрасных языков программирования, Ρ‚Π°ΠΊ Π½ΠΈΠΊΠΎΠ³Π΄Π° ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΡ… ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ распространСния, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ языки с ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌΠΈ нСдостатками, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ C++ ΠΈ Visual Basic, достигли ΠΎΡˆΠ΅Π»ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… успСхов.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ? УспСх любого языка программирования Π² основном опрСдСляСтся ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΅Π³ΠΎ систСмы ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ (support system), Π° Π½Π΅ ΡΠ»Π΅Π³Π°Π½Ρ‚Π½ΠΎΡΡ‚ΡŒΡŽ Π΅Π³ΠΎ синтаксиса. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅, ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΈ стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ программисту? Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π»ΠΈ удобная срСда для создания ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ? Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ Π»ΠΈ язык ΠΈ Π΅Π³ΠΎ инструмСнтарий Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΡƒΡŽ инфраструктуру? Π―Π·Ρ‹ΠΊ Java достиг успСхов Π² области сСрвСрных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Π³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ классов ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ Π±Ρ‹Π»ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² сСти ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ. Π’ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ язык Java ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ» количСство ошибок, связанных с указатСлями, Ρ‚Π°ΠΊΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π² Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·Ρƒ. Благодаря этому ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π° программистов ΠΏΠΎΠ²Ρ‹ΡΠΈΠ»Π°ΡΡŒ. Однако Π½Π΅ Π² этом кроСтся ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π΅Π³ΠΎ успСха.

Β 

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС Java ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, Π·Π½Π°Ρ‡ΠΈΡ‚, ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ прилоТСния Π±ΡƒΠ΄ΡƒΡ‚ слишком ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅.

МногиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° взаимодСйствиС с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом ΠΈΠ»ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· сСти. ВсС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС ΠΎΠ½ΠΈ написаны, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΌΡ‹ΡˆΠΈ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя. РазумССтся, Π½Π΅ слСдуСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° языка Java. Однако Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΡ… ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ, Π½ΡƒΠΆΠ½ΠΎ лишь Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Ρ‹ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ вопросов просто ΠΎΡ‚ΠΏΠ°Π΄ΡƒΡ‚.

Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² язык Java ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сСтСвых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠžΠΏΡ‹Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π² сСти Π΄Π°ΠΆΠ΅ Π²ΠΎ врСмя Ρ‚Π°ΠΊΠΈΡ… интСнсивных вычислСний, ΠΊΠ°ΠΊ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° языкС Java Π²Ρ‹ΡˆΠ΅ скорости ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² сСти, становится Π½Π΅Π²Π°ΠΆΠ½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС C++ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ быстрСС. На языкС Java Π»Π΅Π³Ρ‡Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС Π½Π° Π½Π΅ΠΌ, ΠΌΠ°ΡˆΠΈΠ½ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡ‹.

Β 

ВсС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС Java Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Web-Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ΠΎΠ².

Β 

ВсС Π°ΠΏΠΏΠ»Π΅Ρ‚Ρ‹, написанныС Π½Π° языкС Java, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Web-Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ΠΎΠ². БобствСнно, это ΠΈ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°ΠΏΠΏΠ»Π΅Ρ‚Π°β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, выполняСмая Web-Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€ΠΎΠΌ. Однако Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈ умСстно ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ с ΡˆΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ нСзависимо ΠΎΡ‚ Web-Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Π°.

Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ прилоТСниями) ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠ°ΡˆΠΈΠ½ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡ‹ΠΌΠΈ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ выполняйтС Π΅Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ машинС! ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ язык Java Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½ ошибкам, Ρ‡Π΅ΠΌ язык C++, ΠΎΠ½ прСдставляСт собой Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€. Π’ сочСтании со срСдствами доступа ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ Java Database Connectivity, язык Java становится просто Π½Π΅ΠΎΡ‚Ρ€Π°Π·ΠΈΠΌΡ‹ΠΌ. ОсобСнно ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π² качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ языка программирования.
Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² этой ΠΊΠ½ΠΈΠ³Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π°ΠΏΠΏΠ»Π΅Ρ‚Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ Π·Π°Π±Π°Π²Π½Ρ‹. Однако прилоТСния Π½Π° языкС Java Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹.

АпплСты Π½Π° языкС Java ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ для систСмы Π·Π°Ρ‰ΠΈΡ‚Ρ‹.

Π‘Ρ‹Π»ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ нСсколько ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π² систСмС бСзопасности языка Java. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… касалось Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ языка Java с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Π°. Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ восприняли это ΠΊΠ°ΠΊ Π²Ρ‹Π·ΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠ½ΡΠ»ΠΈΡΡŒ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π»Π°Π·Π΅ΠΉΠΊΠΈ Π² систСмС Π·Π°Ρ‰ΠΈΡ‚Ρ‹ языка Java, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ силу ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ бСзопасности Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ². ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ тСхничСскиС ошибки вскорС Π±Ρ‹Π»ΠΈ исправлСны, ΠΈ, насколько ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Π½ΠΈ ΠΎΠ΄Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ систСма Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π»Π° скомпромСтирована. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ этого Ρ„Π°ΠΊΡ‚Π°, вспомнитС ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°Ρ… вирусных Π½Π° выполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows ΠΈ макросы тСкстового процСссора Word, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π·Π²Π°Π²ΡˆΠΈΠ΅ Π½Π΅ΠΌΠ°Π»ΠΎ Π±Π΅Π΄, ΠΈ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±Π΅Π·Π·ΡƒΠ±ΡƒΡŽ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒ слабостСй Π°Ρ‚Π°ΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ActiveX Π² Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Π΅ Internet Explorer ΠΌΠΎΠ³ Π±Ρ‹ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Ρ€Π΅ΠΊΠ°Π½ΠΈΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ способы Π΅Π³ΠΎ Π²Π·Π»ΠΎΠΌΠ° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹, Ρ‡Ρ‚ΠΎ лишь Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠ΅ спСциалисты ΠΏΠΎΡ‚Ρ€ΡƒΠ΄ΠΈΠ»ΠΈΡΡŒ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ свои изыскания.

Β 

НСкоторыС систСмныС администраторы Π΄Π°ΠΆΠ΅ стали Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ систСмы Π·Π°Ρ‰ΠΈΡ‚Ρ‹ языка Java Π² своих Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Π°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³Π»ΠΈ, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€Π΅ΠΆΠ΄Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹, элСмСнты управлСния ActiveX ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, созданныС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСкстового процСссора Word. Π—Π°Π±Π°Π²Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² настоящСС врСмя Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ прСодолСния систСмы Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ² Π½Π° языкС Java сравнима с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ³ΠΈΠ±Π½ΡƒΡ‚ΡŒ Π² Π°Π²ΠΈΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ катастрофС, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ риск Π·Π°Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, ΠΎΡ‚ΠΊΡ€Ρ‹Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, созданный тСкстовым процСссором Word, сравним с риском ΠΏΠΎΠ³ΠΈΠ±Π½ΡƒΡ‚ΡŒ ΠΏΠΎΠ΄ колСсами автомобиля, пСрСбСгая Π΄ΠΎΡ€ΠΎΠ³Ρƒ Π² час ΠΏΠΈΠΊ.

Β 

Π―Π·Ρ‹ΠΊ JavaScript β€” упрощСнная вСрсия языка Java.

Π―Π·Ρ‹ΠΊ JavaScript β€” это язык Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сцСнариСв, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Web-страницах. Он Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Netscape ΠΈ сначала назывался LiveScript. Бинтаксис языка JavaScript Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ синтаксис языка Java, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π° этом ΠΈΡ… сходство заканчиваСтся (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ). ΠŸΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ языка JavaScript Π±Ρ‹Π»ΠΎ стандартизовано ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π•Π‘ΠœΠ-262, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅Π³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, стандартизованы Π½Π΅ Π±Ρ‹Π»ΠΈ.

Β 

Π‘Π΅Ρ€Π³Π΅ΠΉ Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€Ρ†Π΅Π²
26.01.2011

ВозмоТности Java β€” Javatpoint

ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ β†’ ← прСдыдущая

Основной Ρ†Π΅Π»ΡŒΡŽ создания языка программирования Java Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ пСрСносимым, простым ΠΈ бСзопасным языком программирования. Помимо этого, Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ нСсколько ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ³Ρ€Π°ΡŽΡ‚ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² популярности этого языка. ВозмоТности Java Ρ‚Π°ΠΊΠΆΠ΅ извСстны ΠΊΠ°ΠΊ ΠΌΠΎΠ΄Π½Ρ‹Π΅ словСчки Java.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ список Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… особСнностСй языка Java.

  1. ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ
  2. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
  3. ΠŸΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ
  4. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹
  5. Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ
  6. ΠŸΡ€ΠΎΡ‡Π½Ρ‹ΠΉ
  7. ΠΠ΅ΠΉΡ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
  8. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡ
  9. Высокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ
  10. ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ
  11. РаспрСдСлСнный
  12. ДинамичСский

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ

Java ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ, Π° Π΅Π³ΠΎ синтаксис прост, понятСн ΠΈ понятСн. Богласно Sun Microsystem, язык Java являСтся простым языком программирования, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ:

  • Бинтаксис Java основан Π½Π° C++ (поэтому программистам Π»Π΅Π³Ρ‡Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ послС C++).
  • Π’ Java ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ слоТныС ΠΈ Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, явныС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ Ρ‚. Π΄.
  • НСт нСобходимости ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Ρ‚ ссылок, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Java сущСствуСт автоматичСская сборка мусора.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ

Java β€” это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования. ВсС Π² Java являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ нашС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (ООП) β€” это мСтодология, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ обслуТиваниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π·Π° счСт прСдоставлСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ».

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ООП:

  1. ΠžΠ±ΡŠΠ΅ΠΊΡ‚
  2. Класс
  3. НаслСдство
  4. ΠŸΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ
  5. Абстракция
  6. Π˜Π½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡ

НСзависимо ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

Java Π½Π΅ зависит ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ отличаСтся ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ C, C++ ΠΈ Ρ‚. Π΄., ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ скомпилированы Π² ΠΌΠ°ΡˆΠΈΠ½Ρ‹, зависящиС ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Java β€” это язык для ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠΉ записи ΠΈ запуска Π² любом мСстС. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° β€” это аппаратная ΠΈΠ»ΠΈ программная срСда, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

БущСствуСт Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅. Java прСдоставляСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ.

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Java отличаСтся ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ это программная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. Он состоит ΠΈΠ· Π΄Π²ΡƒΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²:

  1. Π‘Ρ€Π΅Π΄Π° выполнСния
  2. API (интСрфСйс ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ программирования)

Код Java ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Windows, Linux, Sun Solaris, Mac/OS ΠΈ Ρ‚. Π΄. Код Java компилируСтся компилятором ΠΈ прСобразуСтся Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄. Π­Ρ‚ΠΎΡ‚ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ являСтся нСзависимым ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Ρ‚. Π•. ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π³Π΄Π΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ (WORA).


Π—Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ

Java Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстСн своСй Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Java ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ систСмы, свободныС ΠΎΡ‚ вирусов. Java Π·Π°Ρ‰ΠΈΡ‰Π΅Π½, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ:

  • НСт явного указатСля
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Java Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ срСды Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹
  • Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ классов: Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ классов Π² Java являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ срСды выполнСния Java (JRE), которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для динамичСской Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ классов Java Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Java. Π­Ρ‚ΠΎ добавляСт бСзопасности, отдСляя ΠΏΠ°ΠΊΠ΅Ρ‚ для классов локальной Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΠΎΡ‚ Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΠ· сСтСвых источников.
  • Π’Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π° Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ нСлСгального ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²Π° доступа ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ.
  • ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ бСзопасности: ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, ΠΊ ΠΊΠ°ΠΊΠΈΠΌ рСсурсам класс ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ диск.

Π―Π·Ρ‹ΠΊ Java прСдоставляСт эти Ρ†Π΅Π½Π½Ρ‹Π΅ Π±ΡƒΠΌΠ°Π³ΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. НСкоторая Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ обСспСчСна Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ прилоТСния явным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· SSL, JAAS, ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ ΠΈ Ρ‚. Π΄.


ΠŸΡ€ΠΎΡ‡Π½Ρ‹ΠΉ

Английская Π΄ΠΎΠ±Ρ‹Ρ‡Π° Робаста сильна. Java Π½Π°Π΄Π΅ΠΆΠ΅Π½, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ:

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сильноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ.
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ.
  • Java обСспСчиваСт Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ сборку мусора, которая запускаСтся Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Java, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ большС Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Java.
  • Π’ Java Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΈΠΏΠΎΠ². ВсС эти ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π΄Π΅Π»Π°ΡŽΡ‚ Java Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ.

НСзависимо ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹

Java являСтся Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎ-Π½Π΅ΠΉΡ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π½Π΅ΠΌ Π½Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, зависящих ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ фиксированный Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° C Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… int Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2 Π±Π°ΠΉΡ‚Π° памяти для 32-Π±ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ 4 Π±Π°ΠΉΡ‚Π° памяти для 64-Π±ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Однако ΠΎΠ½ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 4 Π±Π°ΠΉΡ‚Π° памяти ΠΊΠ°ΠΊ для 32-Π±ΠΈΡ‚Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ для 64-Π±ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Java.


ΠŸΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ

Java являСтся пСрСносимым, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ пСрСнос Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Java Π½Π° Π»ΡŽΠ±ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ. Он Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.


Π’Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ

Java быстрСС, Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ языки программирования, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Java Β«Π±Π»ΠΈΠ·ΠΎΠΊΒ» ΠΊ собствСнному ΠΊΠΎΠ΄Ρƒ. Он всС Π΅Ρ‰Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ язык (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, C++). Java β€” ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ язык, поэтому ΠΎΠ½ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ языки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, C, C++ ΠΈ Ρ‚. Π΄.


РаспрСдСлСнный

Java распространяСтся, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ созданиС распрСдСлСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Java. RMI ΠΈ EJB ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для создания распрСдСлСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π­Ρ‚Π° функция Java позволяСт Π½Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ, вызывая ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ с любого ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.


ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ

ΠŸΠΎΡ‚ΠΎΠΊ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, выполняСмой ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ Java-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ мноТСство Π·Π°Π΄Π°Ρ‡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, опрСдСляя нСсколько ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ². ОсновноС прСимущСство многопоточности Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°. Он ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти. ΠŸΠΎΡ‚ΠΎΠΊΠΈ Π²Π°ΠΆΠ½Ρ‹ для ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°, Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ‚. Π΄.


ДинамичСский

Java β€” динамичСский язык. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ классов. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ классы Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ ΠΏΠΎ запросу. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· своих Ρ€ΠΎΠ΄Π½Ρ‹Ρ… языков, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ C ΠΈ C++.

Java ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΈ автоматичСскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ (сборку мусора).


Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ‚Π΅ΠΌΠ°Π‘++ ΠΏΡ€ΠΎΡ‚ΠΈΠ² Java

← прСдыдущая ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ β†’

ВСрсии Java | Π˜ΡΡ‚ΠΎΡ€ΠΈΡ вСрсий Java

ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ β†’

JDK ΠΠ»ΡŒΡ„Π° ΠΈ Π‘Π΅Ρ‚Π° (1995)

Java Alpha ΠΈ Beta Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ выпусками, Π½ΠΎ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ API ΠΈ ABI. ΠŸΠΎΡΡ‚Π°Π²Π»ΡΠ΅ΠΌΡ‹ΠΉ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Java Π±Ρ‹Π» Π½Π°Π·Π²Π°Π½ WebRunner.

JDK 1.0 (23 января 1996 Π³.)

Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° пСрвая выпущСнная ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ вСрсия Java. Π•Π³ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ имя Π±Ρ‹Π»ΠΎ Oak . ΠŸΠ΅Ρ€Π²ΠΎΠΉ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсиСй JDK Π±Ρ‹Π»Π° JDK 1.0.2, ΠΈ ΠΎΠ½Π° Π½Π°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ Java 1.

.

Π’ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ JDK 1.0.1 ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова private ΠΈ protected ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСстС для создания Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹, которая использовалась ΠΊΠ°ΠΊ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ для ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π² основном для подклассов Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса. Π’ JDK 1.0.2 эта Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π°.

JDK 1.1 (19 фСвраля 1997 Π³.)

Π’ эту Π²Π΅Ρ€ΡΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дополнСния. Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ

  • ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ класса
  • JavaBeans
  • JDBC
  • РМИ
  • МодСль событий
  • AWT Π±Ρ‹Π»Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°.
  • Reflection (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самоанализ, модификация Π²ΠΎ врСмя выполнСния Π±Ρ‹Π»Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°).
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€
  • JIT (Just In Time) Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… Microsoft Windows, созданный для JavaSoft ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Symantec
  • Π˜Π½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Unicode ΠΎΡ‚ Taligent.

J2SE 1.2 (8 дСкабря 1998 Π³.)

Π•Π³ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ имя Π±Ρ‹Π»ΠΎ ДСтская ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° . Π’ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· ΠΎΠ½ назывался J2SE (ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Java 2, стандартная вСрсия) . Он Π·Π°ΠΌΠ΅Π½ΠΈΠ» JDK для распознавания Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ· J2EE (ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Java 2, вСрсия Enterprise) ΠΈ J2ME (ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Java 2, вСрсия Micro) . Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΌ выпуском Java, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ ΡƒΡ‚Ρ€ΠΎΠΈΠ» Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java Π΄ΠΎ 1520 классов Π² 59 ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ….

Π’ эту Π²Π΅Ρ€ΡΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дополнСния. Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ

  • Плагин Java
  • Java IDL, рСализация IDL для совмСстимости CORBA
  • ΠšΠ°Ρ€ΠΊΠ°Ρ для ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ
  • ГрафичСский API Swing Π±Ρ‹Π» ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ Π² основныС классы
  • Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Sun JVM Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ оснащСна JIT-компилятором

J2SE 1.3 (8 мая 2000 г.)

Π•Π³ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ имя Π±Ρ‹Π»ΠΎ ΠŸΡƒΡΡ‚Π΅Π»ΡŒΠ³Π° . НСкоторыС дополнСния Π±Ρ‹Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² эту Π²Π΅Ρ€ΡΠΈΡŽ. Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ

  • JVM HotSpot Π²ΠΊΠ»ΡŽΡ‡Π΅Π½.
  • RMI Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ совмСстимости с CORBA.
  • JNDI (интСрфСйс имСнования ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Java).
  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java
  • (JPDA).
  • JavaSound.
  • БинтСтичСскиС прокси-классы.

J2SE 1.4 (6 фСвраля 2002 Π³.)

Π•Π³ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ имя Π±Ρ‹Π»ΠΎ ΠœΠ΅Ρ€Π»ΠΈΠ½ . Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° пСрвая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Java, выпущСнная Π² Ρ€Π°ΠΌΠΊΠ°Ρ… процСсса сообщСства Java.

Π’ эту Π²Π΅Ρ€ΡΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дополнСния. Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ

  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹
  • рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Perl.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ΡΡ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ (это позволяСт ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходноС ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня).
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° IPv6 (ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» вСрсии 6).
  • API вСдСния ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² (ΡƒΠΊΠ°Π·Π°Π½ Π² JSR 47.)
  • Image I/O API для чтСния ΠΈ записи ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Ρ‚Π°ΠΊΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…, ΠΊΠ°ΠΊ JPEG ΠΈ PNG.
  • БинтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ XML
  • ΠΈ процСссор XSLT ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.
  • Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ бСзопасности ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ (JCE, JSSE, JAAS).

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ обновлСния бСзопасности для Java 1.4 Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈΡΡŒ Π² октябрС 2008 Π³.

J2SE 5.0 (30 сСнтября 2004 Π³.)

Π•Π³ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ имя Π±Ρ‹Π»ΠΎ Π’ΠΈΠ³Ρ€. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π» Π½ΠΎΠΌΠ΅Ρ€ 1.5, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° вСрсии. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ½ Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Π½Π° 5.0, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Β«Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ зрСлости, ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ ΠΈ бСзопасности J2SEΒ». Π­Ρ‚ΠΎΡ‚ процСсс Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… процСсса сообщСства Java.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ обновлСния бСзопасности для Java 5.0 Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈΡΡŒ 3 ноября 2009 Π³., Π½ΠΎ обновлСния Π±Ρ‹Π»ΠΈ доступны ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ Oracle Π΄ΠΎ мая 2015 Π³.

Π’ J2SE 5.0 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ нСсколько Π²Π°ΠΆΠ½Ρ‹Ρ… Π½ΠΎΠ²Ρ‹Ρ… языковых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

  • Он обСспСчиваСт Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ² Π²ΠΎ врСмя компиляции (ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ) для ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΈ устраняСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Ρ‚ΠΈΠΏΠΎΠ².
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ.
  • Автоупаковка/распаковка.
  • пСрСчислСний.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° сСмантика выполнСния ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Java.
  • БтатичСский ΠΈΠΌΠΏΠΎΡ€Ρ‚.

Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΈ внСсСны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

  • АвтоматичСская гСнСрация Π·Π°Π³Π»ΡƒΡˆΠ΅ΠΊ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² RMI.
  • Swing: ΠΎΠ½ выглядСл ΡƒΠ·ΠΊΠΈΠΌ.
  • Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ° Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ java.util.concurrent.
  • Класс сканСра для Ρ€Π°Π·Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈ Π±ΡƒΡ„Π΅Ρ€ΠΎΠ².

Java 5 Π±Ρ‹Π»Π° послСднСй вСрсиСй Java, которая ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»Π° Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ Microsoft Windows 9x (Windows 95, Windows 98, Windows ME).

Windows Vista Π±Ρ‹Π»Π° послСднСй вСрсиСй Windows, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» J2SE 5, Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ своС сущСствованиС Π² октябрС 2009 Π³ΠΎΠ΄Π°..

Java 5.0 β€” это вСрсия Java ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, установлСнная Π² Apple Mac OS X 10.5 (Leopard). Java 6 ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ

Java SE 6 (11 дСкабря 2006 Π³.)

Π•Π³ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ имя Π±Ρ‹Π»ΠΎ ΠœΡƒΡΡ‚Π°Π½Π³ . ПослС выпуска этой вСрсии Java Π·Π°ΠΌΠ΅Π½ΠΈΠ»Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ J2SE Π½Π° Java SE ΠΈ ΡƒΠ΄Π°Π»ΠΈΠ»Π° . 0 ΠΈΠ· Π½ΠΎΠΌΠ΅Ρ€Π° вСрсии.

НСкоторыС дополнСния Π±Ρ‹Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² эту Π²Π΅Ρ€ΡΠΈΡŽ. Ρ‚.Π΅.
  • ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° старых вСрсий Win9x.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° языка сцСнариСв
  • .
  • ΠžΠ±Ρ‰ΠΈΠΉ API для тСсной ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с языками сцСнариСв.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Π΅Π±-слуТб.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° JDBC 4.0.
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ API компилятора Java для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° компилятора Java.

ПослС выпуска Java 6 компания Sun выпустила мноТСство ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ для исправлСния ошибок.

Java SE 7 (28 июля 2011 г.)

Π•Π³ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ имя Π±Ρ‹Π»ΠΎ Π”Π΅Π»ΡŒΡ„ΠΈΠ½. Он Π±Ρ‹Π» Π·Π°ΠΏΡƒΡ‰Π΅Π½ 7 июля 2011 Π³., Π½ΠΎ стал доступСн для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² 28 июля 2011 Π³.

Π’ эту Π²Π΅Ρ€ΡΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дополнСния. Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° JVM для динамичСских языков.
  • Π‘ΠΆΠ°Ρ‚Ρ‹ΠΉ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ.
  • Π’ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ строки.
  • АвтоматичСскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ рСсурсами Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ.
  • ΠŸΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π² числовых Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π°Ρ….
  • Π”Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ цСлочислСнныС Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ интСрфСйс Ρ‚ΠΈΠΏΠ° для создания ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ экзСмпляра. (Ρ‚Π°ΠΊΠΆΠ΅ называСтся Π°Π»ΠΌΠ°Π·Π½Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ <>)
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ ловля ΠΈ бросок. (ΠΏΠΎΠΉΠΌΠ°Ρ‚ΡŒ нСсколько ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Ρ‚ΠΈΠΏΠΎΠ²)
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅ΠΌΡ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ» развСртывания Java.

Π­Ρ‚ΠΎ вСрсия ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° java.com с апрСля 2012 Π³. Π΄ΠΎ выпуска Java 8.

Java SE 8 (18 ΠΌΠ°Ρ€Ρ‚Π° 2014 Π³.)

Π•Π³ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ имя Π±Ρ‹Π»ΠΎ ΠŸΠ°ΡƒΠΊ . Π₯отя ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° Π±Ρ‹Π»ΠΈ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Ρ‹, Π½ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ имя Spider распространСно срСди Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Java.

Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ для Java SE 7, Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² Java SE 8.

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ языка.
  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ JavaScript Π² прилоТСния.
  • Аннотация Ρ‚ΠΈΠΏΠΎΠ² Java.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅ΠΌΡ‹ΠΉ API Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  • ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ.
  • Запуск ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ JavaFX.
  • Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ постоянной Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ.

Java SE 8 Π½Π΅ поддСрТиваСтся Π² Windows XP, Π½ΠΎ послС обновлСния JDK 8 25 ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Windows XP.

Java 8 установлСна ​​как вСрсия ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с java.com с октября 2014 Π³.

Java SE 9 (21 сСнтября 2017 Π³.)

Π’ 2016 Π³ΠΎΠ΄Ρƒ Oracle обсудила Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Ρ‹ Π² Java 9. Π‘Ρ‹Π»Π° Π½Π°Π΄Π΅ΠΆΠ΄Π°, Ρ‡Ρ‚ΠΎ Java 9 Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π½Ρ‹Ρ… ΠΊΡƒΡ‡, Π»ΡƒΡ‡ΡˆΡƒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ собствСнного ΠΊΠΎΠ΄Π°, Π΄Ρ€ΡƒΠ³ΠΎΠΉ сборщик мусора ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ ΡΠ°ΠΌΠΎΠ½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽΡΡ JVM. Выпуск Java 9 ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· откладывался ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΎΠ½ Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ 21 сСнтября 2017 Π³ΠΎΠ΄Π°.

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ особСнности:

  • ΠœΠΎΠ΄ΡƒΠ»ΡΡ€ΠΈΠ·Π°Ρ†ΠΈΡ JDK Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Jigsaw.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ API Π΄Π΅Π½Π΅Π³ ΠΈ Π²Π°Π»ΡŽΡ‚Ρ‹.
  • ВСсная интСграция с JavaFX.
  • Java-рСализация Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ².
  • Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ обновлСния ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ°.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ Java.
  • АвтоматичСскоС ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

Java SE 10 (20 ΠΌΠ°Ρ€Ρ‚Π° 2018 Π³.)

Java SE 10 Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ для удалСния ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΌ адрСсуСмым массивам для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. Он Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ 20 ΠΌΠ°Ρ€Ρ‚Π° 2018 Π³. с ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½Ρ‹ΠΌΠΈ Π΄Π²Π΅Π½Π°Π΄Ρ†Π°Ρ‚ΡŒΡŽ Π½ΠΎΠ²Ρ‹ΠΌΠΈ функциями. Π­Ρ‚ΠΈ особСнности:

  • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° локальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ
  • Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ JIT-компилятор Π½Π° основС Java Π­Ρ‚ΠΎ интСграция динамичСского компилятора Graal для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Linux x64
  • БовмСстноС использованиС Π΄Π°Π½Π½Ρ‹Ρ… классов ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π­Ρ‚ΠΎ позволяСт ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ классы ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠ±Ρ‰ΠΈΠΉ Π°Ρ€Ρ…ΠΈΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ запуск ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java
  • ВСрсии выпуска Π½Π° основС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
  • ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ»Π½Ρ‹ΠΉ GC для G1
  • Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ сборщика мусора
  • Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ языковых Ρ‚Π΅Π³ΠΎΠ² Unicode
  • ΠšΠΎΡ€Π½Π΅Π²Ρ‹Π΅ сСртификаты
  • Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ рукопоТатия ΠΏΠΎΡ‚ΠΎΠΊΠ°
  • РаспрСдСлСниС ΠΊΡƒΡ‡ΠΈ Π½Π° Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… устройствах памяти
  • Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ инструмСнта создания собствСнных Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² β€” javah
  • ОбъСдинСниС лСса JDK Π² Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

Π―Π²Π° SE 11

Π’ настоящСС врСмя ΠΎΠ½ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ для исправлСния ошибок.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ‚Π΅ΠΌΠ°Java Tutorial

ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ β†’

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Java | Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅, история Java

Java β€” это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ, ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ простой язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… языков программирования высокого уровня Π² ΠΌΠΈΡ€Π΅.

Java β€” это ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ нСзависимого ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ), Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах ΠΈ сСрвСрах.

Π­Ρ‚ΠΎ простой, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ, распрСдСлСнный, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ, бСзопасный, Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ, нСзависимый ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, пСрСносимый, Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΈ динамичСский язык программирования.

Π‘ самого Π½Π°Ρ‡Π°Π»Π° Java ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π»Π° программистов, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Java с Π²Π΅Π±-сСрвСра. Π’Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π°ΠΏΠΏΠ»Π΅Ρ‚Π°ΠΌΠΈ .

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ тСхнология Java сСйчас ΠΎΡ‡Π΅Π½ΡŒ популярна для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π²Π΅Π±-сСрвСрах. Π­Ρ‚ΠΈ прилоТСния ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ вычислСния ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ динамичСскиС Π²Π΅Π±-страницы.

НСкоторыС коммСрчСскиС Π²Π΅Π±-сайты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ с использованиСм Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Java Π½Π° сторонС сСрвСра. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² Android Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ с использованиСм Java.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π»ΡŽΠ±ΡƒΡŽ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ срСду, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выполняСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Java ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ срСду выполнСния, ΠΎΠ½Π° называСтся ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Java


Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ познакомимся с ΠΎΡ‡Π΅Π½ΡŒ интСрСсной историСй Java. Π’ 1990 Π³ΠΎΠ΄Ρƒ Sun Microsystems Inc. (БША) Π·Π°Π΄ΡƒΠΌΠ°Π»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹Ρ… элСктронных устройств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡƒΠ»ΡŒΡ‚Π° дистанционного управлСния.

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ назывался Stealth Project, Π½ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° Green Project.

Π’ январС 1991 Π³ΠΎΠ΄Π° Π‘ΠΈΠ»Π» Π”ΠΆΠΎΠΉ, ДТСймс Гослинг, ΠŸΠ°Ρ‚Ρ€ΠΈΠΊ Нотон, Майк Π¨Π΅Ρ€ΠΈΠ΄Π°Π½ ΠΈ Π΅Ρ‰Π΅ нСсколько Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ»ΠΈΡΡŒ Π² АспСнС, ΡˆΡ‚Π°Ρ‚ ΠšΠΎΠ»ΠΎΡ€Π°Π΄ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π Π°Π±ΠΎΡ‚Π° Майка Π¨Π΅Ρ€ΠΈΠ΄Π°Π½Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ бизнСса. ΠŸΠ°Ρ‚Ρ€ΠΈΠΊ Нотон Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ графичСской систСмой.

ДТСймс Гослинг Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ подходящий язык программирования для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Он ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ языки программирования C ΠΈ C++.

Но ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ столкнулся ΠΏΡ€ΠΈ использовании этих языков, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ C ΠΈ C++ Π±Ρ‹Π»ΠΈ систСмно-зависимыми языками программирования. Из-Π·Π° Ρ‡Π΅Π³ΠΎ ΠΈΡ… нСльзя Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… систСмах ΠΈΠ»ΠΈ элСктронных устройствах.

Π˜Ρ‚Π°ΠΊ, ΠΎΠ½ Π½Π°Ρ‡Π°Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½ΠΎΠ²ΠΎΠ³ΠΎ языка программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π±Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ нСзависимым ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΌΠΎΠ³ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° любом элСктронном устройствС.

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ этот язык программирования назывался Oak, Π½ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ Π² 1995 Π³ΠΎΠ΄Ρƒ ΠΎΠ½ Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Π½Π° Java. 18 мСсяцСв Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ вСрсии Java.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π°Π·Π²Π°Π»ΠΈ Java?


ДТСймс Гослинг ΠΈ Ρ‡Π»Π΅Π½Ρ‹ Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ чая, разрабатывая язык программирования Java. Они чувствовали, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠΉ язык программирования ΠΈΠ·-Π·Π° чая Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ качСства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ΠΈ употрСбляли.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Π°ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ сыграл свою Ρ€ΠΎΠ»ΡŒ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ языка Java. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ½ΠΈ сохранили Π½Π°Π·Π²Π°Π½ΠΈΠ΅ языка ΠΊΠ°ΠΊ Java. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ имя Java Π±Ρ‹Π»ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‡Π»Π΅Π½ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Java.

Π―Π²Π° β€” остров Π² ИндонСзии, Π³Π΄Π΅ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π±Ρ‹Π» ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ ΠΊΠΎΡ„Π΅, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΡ„Π΅ ява. Имя Java Π±Ρ‹Π»ΠΎ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ ДТСймсом Гослингом, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΠΏΠΈΠ» ΠΊΠΎΡ„Π΅ Π²ΠΎΠ·Π»Π΅ своСго офиса Π²ΠΎ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ языка Java. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, символом Π―Π²Ρ‹ являСтся чайная Ρ‡Π°ΡˆΠΊΠ°.

Родословная Java: C и C++


Как извСстно, соврСмСнная эпоха программирования Π½Π°Ρ‡Π°Π»Π°ΡΡŒ с C, Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ½Π° ΠΏΠ΅Ρ€Π΅ΡˆΠ»Π° Π½Π° C++, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π° Java. C ΠΈ C++ β€” самыС Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π½Ρ‹Ρ… языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎ сих ΠΏΠΎΡ€ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΌΠΈΡ€Π΅.

Java наслСдуСт синтаксис языка C. C++ повлиял Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Java. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания Java ΠΌΠ½ΠΎΠ³ΠΈΠ΅ программисты Π±Ρ‹Π»ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с синтаксисом C/C++.

Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π² Java использовался схоТий с C/C++ синтаксис, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ программистам Π½Π° C/C++ Π±Ρ‹Π»ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Java.

C, C++ ΠΈ Java ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ основу для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программиста, Ρ‡Ρ‚ΠΎΠ±Ρ‹ программисты Π½Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с ΠΊΠ°ΠΊΠΈΠΌΠΈ-Π»ΠΈΠ±ΠΎ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

Π₯отя ΠΈ C++, ΠΈ Java ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Но Java Π½Π΅ являСтся Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ вСрсиСй C++. Π­Ρ‚ΠΎ Π½Π΅ просто Β«ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-вСрсия C++Β». Он Π½Π΅ совмСстим Π½ΠΈ Π²Π²Π΅Ρ€Ρ…, Π½ΠΈ Π²Π½ΠΈΠ· с C++.

Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Java Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для Π·Π°ΠΌΠ΅Π½Ρ‹ C++. Java Π±Ρ‹Π» спроСктирован ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… Π² Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π’ C++ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ мноТСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. И C++, ΠΈ Java Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚.

C# Бвязь с Java


C# Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Microsoft для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ .NET Framework. Он тСсно связан с Java. НапримСр, ΠΎΠ±Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΎΠ±Ρ‰ΠΈΠΉ синтаксис, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ распрСдСлСнноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ модСль.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠ΅ΠΆΠ΄Ρƒ Java ΠΈ C# ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ, Π½ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ «внСшний Π²ΠΈΠ΄Β» этих языков ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ.

Как Java повлиял Π½Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚?


Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ сыграл Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ программирования Π½Π° Java. Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Java Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΊΠ°Π·Π°Π»Π° сильноС влияниС Π½Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, созданиС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Java упростило Π²Π΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Ρ†Π΅Π»ΠΎΠΌ, дСйствуя ΠΊΠ°ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊ мноТСство программистов Π² Π‘Π΅Ρ‚ΡŒ.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Java прСдставила Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ сСтСвых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π½Π°Π·Π²Π°Π½Π½Ρ‹Ρ… Π°ΠΏΠΏΠ»Π΅Ρ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ способ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ Π² ΠΌΠΈΡ€Π΅.

НаконСц, ΠΈ это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ, Java Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅ΡˆΠΈΠ»Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· самых острых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, связанных с Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ΠΎΠΌ: ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎ рассмотрим эти Ρ‚Π΅ΠΌΡ‹.

1. АпплСты:

На ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания Java Π°ΠΏΠΏΠ»Π΅Ρ‚ Π±Ρ‹Π» ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. АпплСт β€” это особый Π²ΠΈΠ΄ нСбольшой Java-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΉ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.

АвтоматичСски выполняСтся Java-совмСстимым Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‰Π΅Π»ΠΊΠ½Π΅Ρ‚ ссылку, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Π°ΠΏΠΏΠ»Π΅Ρ‚, Π°ΠΏΠΏΠ»Π΅Ρ‚ автоматичСски загрузится ΠΈ запустится Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

АпплСты ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ…, прСдоставляСмых сСрвСром, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ прСдоставлСния простых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€. Они Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с сСрвСра Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°ΠΏΠΏΠ»Π΅Ρ‚Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎ способ Π²Π΅Π±-программирования, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΠΎ Π²ΡΠ΅Π»Π΅Π½Π½ΡƒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ свободно ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² кибСрпространствС.

На Π·Π°Ρ€Π΅ Java Π°ΠΏΠΏΠ»Π΅Ρ‚Ρ‹ Π±Ρ‹Π»ΠΈ Π²Π°ΠΆΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ программирования Π½Π° Java. Но со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ½ΠΈ стали ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ. НаконСц, Π² JDK 11 ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ².0006

2. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ:

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ загруТая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΌΡ‹ рискуСм, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ вирус, троянский конь ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ врСдоносный ΠΊΠΎΠ΄.

НапримСр, вирусная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Ρ‚Π°ΠΊΡƒΡŽ ​​как Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚, остатки Π½Π° банковских счСтах ΠΈ ​​пароли, ΠΏΡƒΡ‚Π΅ΠΌ поиска содСрТимого Π² локальной Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

ВСхнология Java позволяСт бСзопасно Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΡ… Π½Π° клиСнтском ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Java достигла этой Π·Π°Ρ‰ΠΈΡ‚Ρ‹ (бСзопасности), ограничивая Π°ΠΏΠΏΠ»Π΅Ρ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ срСдой выполнСния Java ΠΈ прСдотвращая Π΅Π³ΠΎ доступ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ частям ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

3. ΠŸΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ:

Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½Ρ‹ΠΉ аспСкт Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.

Java позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ практичСски Π½Π° любом ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΊ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ, ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Java сдСлала Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΏΠΎ своСй ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ вСрсии Java


На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ нСсколько вСрсий Java. Они ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

1. JDK Alpha ΠΈ Beta (1995): JDK Alpha ΠΈ Beta Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ выпуском Π² 1995 Π³ΠΎΠ΄Ρƒ, Π½ΠΎ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ API ΠΈ ABI.

2. JDK 1.0 (23 января 1996 Π³.): JDK 1.0 Π±Ρ‹Π»Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсиСй Java. Π•Π³ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ имя Π±Ρ‹Π»ΠΎ Π”ΡƒΠ±. ΠŸΠ΅Ρ€Π²ΠΎΠΉ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсиСй JDK Π±Ρ‹Π»Π° JDK 1.