Как Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Java с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Java Development Kit (JDK)? Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² язык Java. Настройка срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Для написания Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΊΠ°ΠΊ JDK. JDK Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹: срСда выполнСния Java, компилятор Java ΠΈ API Java. Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ прСдставляСт трудности Π½ΠΈ для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ…, Π½ΠΈ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов.

Π“Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ JDK?

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Java Development Kit (JDK), ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ JDK .
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ сообщСство для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Java Oracle Technology Network for Java Developers ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Java, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΈ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ .

ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Java

ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, заинтСрСсованныС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Java, ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Java .

Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сСртификат Java?
ΠšΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Java
  • JavaOne - главная конфСрСнция для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Java, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ послСдних тСхнологиях Java, ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ тСхничСских Π·Π½Π°Π½ΠΈΠΉ ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ вопросы ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ спСциалистам ΠΏΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Oracle ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ JavaOne, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡŽ JavaOne Π² Π‘Π°Π½-Ѐранциско ΠΈ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ уровня. ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ Π²Π΅Π±-сайт www.oracle.com/javaone для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ прСдстоящих мСроприятиях ΠΈ мСстах ΠΈΡ… провСдСния.
  • Π”Π½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Oracle Technology Network - бСсплатныС практичСскиС сСминары для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ рСгулярно проводятся Π²ΠΎ всСх странах ΠΌΠΈΡ€Π°.
  • Oracle Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠΏΠΎΠ½ΡΠΎΡ€ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ компаниям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡŽΡ‚ мСроприятия, посвящСнныС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Java. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ прСдстоящих событиях Π² вашСм Ρ€Π΅Π³ΠΈΠΎΠ½Π΅, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ поиском ΠΏΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ

Java β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ язык программирования, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ мноТСство ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. Под ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π΅ΡΡ‚ΡŒ свои срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ β€” Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊΠΈΠ΅.

1 β€” NetBeans

Когда-Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Π²ΡˆΠ°Ρ Sun Microsystems, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈ Oracle, NetBeans являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… IDE Π·Π° послСднСС дСсятилСтиС. NetBeans β€” ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΈ всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ IDE входят Π² ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ модулями. Он ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π»Π΅Π³ΠΊΡƒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм для управлСния вСрсиями. NetBeans Π±Ρ‹Π» создан с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, поэтому ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ внСсти свой Π²ΠΊΠ»Π°Π΄ Π² Π΅Π³ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅. Он бСсплатный ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ.

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: Oracle.
  • Π¦Π΅Π½Π°: БСсплатно.
  • Π Π°Π·ΠΌΠ΅Ρ€: 186 ΠœΠ‘ для вСрсии Java EE.

2 β€” IntelliJ IDEA

IntelliJ являСтся Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ исходной Java IDE ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… срСди IDE для Java (Π΄Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ β€” Eclipse ΠΈ NetBeans). IntelliJ IDEA ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ соврСмСнный интСрфСйс. Он Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ ΠΊΠ°ΠΊ базовая IDE для Android Studio β€” Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для создания Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Google.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π΅ вСрсии IntelliJ β€” Community Edition, которая являСтся бСсплатной, ΠΈ Ultimate Edition, которая ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΈΠ·Π½Π°Π½Π° ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ использования ΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ.

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: JetBrains.
  • ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: Windows, Mac ΠΈ Linux.
  • Π¦Π΅Π½Π°: ΠŸΠ»Π°Ρ‚Π½Π°Ρ (ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ лицСнзия Π½Π° 199 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША). БСсплатно для студСнтов, Ρ‚Π°ΠΊΠΆΠ΅ сущСствуСт вСрсия с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ β€” Ρ‚ΠΎΠΆΠ΅ бСсплатная.
  • Π Π°Π·ΠΌΠ΅Ρ€: 180 ΠœΠ‘ для Community Edition, 290 ΠœΠ‘ для Ultimate Edition.

3 β€” Eclipse

Eclipse β€” ΠΎΠ΄Π½Π° ΠΈΠ· самых популярных IDE, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Java, Π½ΠΎ ΠΈ для C ++ с PHP. Eclipse β€” это инструмСнт с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ сообщСство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π’ Π½Π΅ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ имССтся огромная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², созданная самими ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ. Π£ этой IDE Π΅ΡΡ‚ΡŒ мноТСство вСрсий, самая популярная β€” Eclipse Oxygen. Eclipse Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»Π° Π±Π°Π·ΠΎΠ²ΠΎΠΉ IDE для старого Android SDK (Software Development Kit).

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: Eclipse Foundation.
  • Π¦Π΅Π½Π°: БСсплатно.
  • Π Π°Π·ΠΌΠ΅Ρ€: ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Eclipse Oxygen для Java EE вСсит 180 ΠœΠ‘.

4 β€” JDeveloper

JDeveloper β€” ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ свободная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, выпущСнная Oracle. JDeveloper ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ: Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³; ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ вСрсий Git; Π°ΡƒΠ΄ΠΈΡ‚ ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ; ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°; ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ant ΠΈ Maven. Он поставляСтся Π² Π΄Π²ΡƒΡ… вСрсиях: Studio Edition, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Java, ΠΈ Java Edition, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ J2EE, ADF, UML ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ эта вСрсия Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ мСньшС мСста ΠΈ быстрСС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Java Edition ΠΈΠΌΠ΅Π΅Ρ‚ всС основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Java, ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Java-программистов.

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: Oracle .
  • ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: Windows, Mac ΠΈ Linux.
  • Π¦Π΅Π½Π°: БСсплатно.
  • Π Π°Π·ΠΌΠ΅Ρ€: Java Edition-181 ΠœΠ‘, Studio Edition -1.8 Π“Π‘.

5 -Dr. Java

Dr. Java β€” это лСгкая Java IDE, которая поддСрТиваСтся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ SourceForge. Она ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов ΠΈ студСнтов, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… программистов. Π­Ρ‚ΠΎ бСсплатный ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Dr. Java поддСрТиваСтся Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ JavaPLT Π² УнивСрситСтС Райса. Π•Π³ΠΎ интСрфСйс Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ с использованиСм инструмСнтария Swing, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ Sun Microsystems.

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: JavaPLT.
  • ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: Windows, Mac ΠΈ Linux.
  • Π¦Π΅Π½Π°: БСсплатно.
  • Π Π°Π·ΠΌΠ΅Ρ€: 13 ΠœΠ‘

6 β€” BlueJ

BlueJ β€” это Java IDE с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, созданная для ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ. Она Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ BlueJ довольно прост, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ с Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Он ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ классы ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ чистым, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Основная Ρ†Π΅Π»ΡŒ BlueJ β€” Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, поэтому ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ².

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: King’s College London, University of Kent.
  • ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: Windows, Mac ΠΈ Linux.
  • Π¦Π΅Π½Π°: бСсплатно.
  • Π Π°Π·ΠΌΠ΅Ρ€: 160-170 ΠœΠ‘ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ JDK).

7 β€” jCreator

jCreator β€” это быстрая ΠΈ эффСктивная Java IDE, написанная Π½Π° C ++ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ быстрСС, Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ IDE, написанныС Π½Π° Java). Он ΠΈΠΌΠ΅Π΅Ρ‚ интСрфСйс, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠ΅ вСрсии Visual Studio, ΠΈ позволяСт Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ своСму ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ. jCreator β€” платная IDE, Π½ΠΎ доступна бСсплатная вСрсия Π±Π΅Π· Ρ‚Π°ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠ°ΠΊ автоматичСскоС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. jCreator ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Windows, Π½ΠΎ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Vine.

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: Xinox Software.
  • ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: Windows.
  • Π¦Π΅Π½Π°: ΠΎΡ‚ 30$ Π΄ΠΎ 1600$, Π΅ΡΡ‚ΡŒ пробная вСрсия.
  • Π Π°Π·ΠΌΠ΅Ρ€: 7.2 MB для ΠΏΡ€ΠΎΠ±Π½ΠΎΠΉ вСрсии.

8 β€” jGrasp

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

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: Auburn University.
  • ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: Windows, Mac ΠΈ Linux.
  • Π¦Π΅Π½Π°: БСсплатно.
  • Π Π°Π·ΠΌΠ΅Ρ€: 5 ΠœΠ‘.

9 β€” Greenfoot

Greenfoot β€” это ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Java IDE. Она Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни опираСтся Π½Π° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ структур Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π°Π½ для создания простых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ 2D-ΠΈΠ³Ρ€ Java. Greenfoot ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ совмСстного использования Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, которая настраиваСтся нСпосрСдствСнно Π² самой срСдС. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своими ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ для просмотра Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ справку ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹. БовмСстныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΎΠ½Π»Π°ΠΉΠ½. Π’ Ρ†Π΅Π»ΠΎΠΌ, Greenfoot ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: King’s College London, Oracle.
  • ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: Windows, Mac ΠΈ Linux.
  • Π¦Π΅Π½Π°: БСсплатно.
  • Π Π°Π·ΠΌΠ΅Ρ€: 162 ΠœΠ‘ для Windows (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ JDK).

10 β€” Codenvy

Codenvy β€” чисто облачная IDE, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ установка Π΅ΠΉ Π½Π΅ трСбуСтся. Codenvy ΠΈΠΌΠ΅Π΅Ρ‚ всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ срСды IDE, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ срСды сборки / запуска / ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй Codenvy. Codenvy ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ интСрфСйс ΠΈ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ пространства. Он доступСн послС ΠΎΠΏΠ»Π°Ρ‚Ρ‹ СТСмСсячной абонСнтской ΠΏΠ»Π°Ρ‚Ρ‹. Community-ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ Codenvy ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ бСсплатно.

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ: Codenvy Inc.
  • ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: Π½Π° основС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.
  • Π¦Π΅Π½Π°: бСсплатно для Community-издания Подписка Π½Π° ΠΏΡ€Π΅ΠΌΠΈΡƒΠΌ-Π²Π΅Ρ€ΡΠΈΡŽ ΠΎΡ‚ 1$/мСсяц.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ Java β€” кроссплатформСнный язык программирования, ΠΏΠΎΡ‡Ρ‚ΠΈ всС срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚ΠΎΠΆΠ΅ кроссплатформСнны. Однако, ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅, Π²Ρ‹Π±ΠΎΡ€ IDE зависит Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ ΠΎΡ‚ Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ, Ρ†Π΅Π»Π΅ΠΉ использования, уровня мастСрства. Π£Π΄Π°Ρ‡ΠΈ!

5 (100%) 1 vote

Как Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Java - ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных языков программирования Π² ΠΌΠΈΡ€Π΅ ΠΈ Π΅Π³ΠΎ Π·Π½Π°Π½ΠΈΠ΅ сущСствСнно ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ Π²Π°ΡˆΡƒ Π·Π½Π°Ρ‡ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊ программиста. Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° этом языкС. Π’Π°ΠΌ понадобится ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ JDK для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Java. JDK - Π½Π°Π±ΠΎΡ€ софта, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ Oracle, содСрТащий Π² сСбС компилятор (javac), срСду выполнСния (Java Runtime Environment), ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ языка, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² эту ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ JDK Π½Π° своСй систСмС, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ IDE ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ для Java. Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Java.

Установка Java Development Kit

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° сайт Oracle ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ JDK для вашСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.
  2. ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΠ² ΠΈ запуститС ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
  3. Π’ процСссС установкС Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Β«Development ToolΒ» ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«NextΒ».
  4. Бпустя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя установка Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ.

Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ установили Java Development Kit, Π½ΠΎ это Π΅Ρ‰Π΅ Π½Π΅ всё. НСобходимо Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ для вашСй систСмы.

Настройка JDK Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Windows

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΏΠΊΡƒ %ProgramFiles%\Java\%вСрсия установлСнного Π²Π°ΠΌΠΈ jdk%\bin , Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° свойства любого Ρ„Π°ΠΉΠ»Π° Π² этой ΠΏΠ°ΠΏΠΊΠ΅ ΠΈ скопируйтС ΠΏΡƒΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ.
  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² свойства вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΒ», Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды…». Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ создайтС Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ Π΅Ρ‘ Path , Π² Π΅Ρ‘ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ скопированный Ρ€Π°Π½Π΅Π΅ ΠΏΡƒΡ‚ΡŒ.
  3. Π’Π΅ΠΏΠ΅Ρ€ΡŒ самоС Π²Π°ΠΆΠ½ΠΎΠ΅. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΈ Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ javac , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ JRE установлСн ΠΈ настроСн. Если выдаётся список Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ javac , Ρ‚ΠΎ ΠΏΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ, Π²Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ установили ΠΈ настроили всё, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для использования Java!

ПослС установки JDK ΠΈ JRE Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΎΠ΄Π½Ρƒ ΠΈΠ· IDE.

Установка IDE

Для Π½Π°Ρ‡Π°Π»Π° разбСрёмся, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ IDE .

IDE (Integrated Development Environment) β€” это комплСкс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ программистами для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. IDE позволяСт с Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒΡŽ ΠΏΠΈΡΠ°Ρ‚ΡŒ, Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ, ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄.

Для написания слоТных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ цСлСсообразно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ IDE. ΠœΡ‹ рассмотрим Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярныС.

Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚

Π”Π°, ΠΈ Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄! Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π°ΠΌ потрСбуСтся всСго лишь ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ JDK ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Π½Π΅ΠΉ. ΠŸΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄ Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ слоТных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ это Π½Π΅ самый Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈΠ·-Π·Π° отсутствия ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… IDE.

NetBeans

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

  • Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°;
  • установка сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ;
  • простой графичСский интСрфСйс;
  • ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅, ΠΌΠ½ΠΎΠ³ΠΎΠ΅ другоС…

Eclipse

Eclipse , ΠΊΠ°ΠΊ ΠΈ Netbeans - ΠΎΠ΄Π½Π° ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных IDE. Она прСдоставляСт Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный интСрфСйс ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ прилоТСния Π½Π° Java. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Eclipse ΠΌΠΎΠΆΠ½ΠΎ бСсплатно с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°:

  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Π°ΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎ;
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° разбиСния ΠΊΠΎΠ΄Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ;
  • Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒ использования ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠΎΠ΄Π° Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…;
  • пСрСтаскиваниС (drag-and-drop);
  • просмотр содСрТимого Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ;
  • ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс.

IntelliJ IDEA

IntelliJ IDEA - извСстная IDE для Java, написанная, ΠΊΠ°ΠΊ Π½ΠΈ странно, Π½Π° Java. Π£ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ²Π°Π½Π° ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ инструмСнтами ΠΈ позволяСт Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. НахоТдСниС ошибок ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΊΠΎΠ΄Π° Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π»ΠΈ Ρ‚Π°ΠΊΠΈΠΌΠΈ Π»Π΅Π³ΠΊΠΈΠΌΠΈ, ΠΊΠ°ΠΊ с IntelliJ IDEA.

JCreator

JCreator - продвинутая ΠΈ самая быстрая IDE для Java, написанная Π½Π° C++.

ПишСм свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ

Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ установили ΠΈ настроили JDK, JRE ΠΈ IDE для Java. Каков ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг? ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ языка. Π’Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Π±Π°Π·ΠΎΠ²ΠΎΠΉ структурой ΠΊΠΎΠ΄Π° Π½Π° Java ΠΈ создадитС свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ! Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Java слСдуСт ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ хотя Π±Ρ‹ с самыми простыми ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Java ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ:

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Java

Π’ Ρ„Π°ΠΉΠ»Π΅ с исходным ΠΊΠΎΠ΄ΠΎΠΌ содСрТится нСсколько классов - это части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π₯ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ считаСтся Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² с исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ со своим Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Π’ классах содСрТатся ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ - дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса. Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ содСрТатся ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ созданию ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π° Π² Π½Ρ‘ΠΌ ΠΈ Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ ваш ΠΊΠΎΠ΄. Рассмотрим созданиС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° IDE Eclipse, Π½ΠΎ Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… IDE процСсс отличаСтся Π½Π΅ сильно. CΠ²Π΅Ρ€Ρ…Ρƒ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«FileΒ», Π·Π°Ρ‚Π΅ΠΌ Π½Π°Π²Π΅Π΄ΠΈΡ‚Π΅ курсор Π½Π° Β«NewΒ», Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Java ProjectΒ». Π’ появившСмся ΠΎΠΊΠ½Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π²Π°ΠΌ настройки (Ссли Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ просто ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всС ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ) ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«NextΒ». Π“ΠΎΡ‚ΠΎΠ²ΠΎ, Π²Ρ‹ создали ΠΏΡ€ΠΎΠ΅ΠΊΡ‚! ΠžΡΡ‚Π°Π»ΠΎΡΡŒ лишь ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² Π½Ρ‘ΠΌ класс, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π©Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ (ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ справа) ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«NewΒ» β†’ Β«ClassΒ». ΠŸΡ€ΠΈΡΠ²ΠΎΠΉΡ‚Π΅ Π½ΠΎΠ²ΠΎΠΌΡƒ классу имя (Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ β€” это first) ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«FinishΒ».

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ ΠΊ написанию вашСй ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. По Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ - это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, выводящая Π½Π° экран Β«Hello, world!Β».

Public class first{ public static void main(String args) { System.out.println("Hello, world!"); } }

Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ ΠΏΠΎ частям написанноС Π½Π°ΠΌΠΈ:

  • public β€” это ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ доступа, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ, ΠΈΠ· ΠΊΠ°ΠΊΠΎΠΉ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ наш класс. Π’ вашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ public - это вСсь ΠΊΠΎΠ΄;
  • class β€” ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚Π΅ класс, Π° Π½Π΅ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ½ΠΎΠ΅;
  • first β€” имя вашСго класса. ΠšΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ† ΠΊΠΎΠ΄Π° класса;
  • public static void main(String args) β€” объявлСниС ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ статичСского ΠΌΠ΅Ρ‚ΠΎΠ΄Π° (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ, Π½Π΅ создавая ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса). ΠœΠ΅Ρ‚ΠΎΠ΄ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² массив строк. ЕдинствСнная ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² этом ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π² консоль сообщСниС Β«Hello, world!Β». Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, вмСсто println ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ print , Ρ€Π°Π·Π½ΠΈΡ†Π° лишь Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² случаС с println Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ вывСдСтся символ пСрСноса строки.

Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π²Ρ‹ написали Π²Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΅Ρ‘ Π½Π°Π΄ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Для этого просто Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π±Π΅Π»ΡƒΡŽ стрСлочку Π² Π·Π΅Π»Π΅Π½ΠΎΠΌ ΠΊΡ€ΡƒΠΆΠΊΠ΅ Π½Π° Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ (ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора Π½Π° Π½Π΅Ρ‘ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹ΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒΡΡ Β«RunΒ»). ПослС наТатия Π²Π½ΠΈΠ·Ρƒ откроСтся консоль, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ сообщСниС Β«Hello, worldΒ»! ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ, Π²Ρ‹ написали Π²Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Java ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΡ€ этого языка!

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅ΠΌ Π²Π°ΡˆΠ΅ΠΌΡƒ вниманию Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΡŽ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠœΠ°Ρ€Ρ‚ΠΈΠ½Π° Π₯Π΅Π»Π»Π΅Ρ€Π°, программиста ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° рСсурса JavaWorld. Π’Ρ‹, вСроятно, ΡƒΠΆΠ΅ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ Ρ‚Ρ€ΠΎΠΉΠΊΠ΅ самых популярных IDE для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° языкС Java. ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² 90 ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… программистов ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π»ΠΈΠ±ΠΎ Eclipse, Π»ΠΈΠ±ΠΎ NetBeans ΠΈΠ»ΠΈ ΠΆΠ΅ IntelliJ IDEA, ΠΈ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· этих IDE Π΅ΡΡ‚ΡŒ свои прСимущСства ΠΈ нСдостатки. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ постараСмся ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ… Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ поняли, какая ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π°ΠΌ. Π₯отя, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ всС Ρ‚Ρ€ΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅, ΠΈ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π°ΠΌ. Π­Ρ‚ΠΎΠ³ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±Π·ΠΎΡ€. Π― ΠΈ Ρ€Π°Π½Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π» с этими IDE, Π½ΠΎ для этого исслСдования я установил IntelliJ IDEA Ultimate 2016.2, Eclipse Neon Java EE, ΠΈ NetBeans 8.1 Java EE Π½Π° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ MacBook Pro. Π― тСстировал IDE Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… open source Java-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

Π§Π΅Π³ΠΎ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ ΠΎΡ‚ IDE

БоврСмСнная IDE Β«Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎΠ³ΠΎ Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°Β» Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Java 8, Scala, Groovy, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΡ‚ рСгулярно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚. НС оказалась Π±Ρ‹ лишнСй ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° основных сСрвСров ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных Π²Π΅Π±-структур, Π² Ρ‚ΠΎΠΌ числС - Spring MVC, JSF, Struts, GWT, Play, Wicket, Grails ΠΈ Vaadin. IDE Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ совмСстима с Π»ΡŽΠ±Ρ‹ΠΌΠΈ Π±ΠΈΠ»Π΄Π°ΠΌΠΈ систСм контроля вСрсий, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ant, Maven ΠΈΠ»ΠΈ Gradle, вмСстС с Git, SVN, CVS, Mercurial ΠΈΠ»ΠΈ Bazaar. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π°ΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ клиСнтским слоСм вашСго стСка, ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ встроСнного JavaScript, TypeScript, HTML, SQL, JavaServer Pages, Hibernate, Π° Ρ‚Π°ΠΊΠΆΠ΅ API Java Persistence. НаконСц, Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π½Π°Π΄Π΅ΡΡ‚ΡŒΡΡ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ IDE ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСмы Π±Π΅Π· лишнСго напряТСния. ИдСально, Ссли срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΊΠΎΠ΄Π°. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях окаТСтся Π½Π΅ лишнСй ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² для тСстирования ΠΈ Π·Π°Π³Π»ΡƒΡˆΠ΅ΠΊ. Если ваша ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ систСму Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ CI/CD, Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ IDE ΠΌΠΎΠ³Π»Π° ΠΊ Π½ΠΈΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ. А Π΅Ρ‰Π΅ Ρ€Π΅ΡˆΠΈΡ‚Π΅, Π½ΡƒΠΆΠ½Ρ‹ Π»ΠΈ Π²Π°ΠΌ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ… ΠΈ ΠΎΠ±Π»Π°ΠΊΠ°Ρ…. ΠœΡ‹ пСрСчислили Ρ‚ΠΎΠ»ΡŒΠΊΠΎ основныС оТидания (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ), Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ присмотримся ΠΊ нашим сопСрникам.

IntelliJ IDEA


IntelliJ IDEA с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния возмоТностСй ΠΈ Ρ†Π΅Π½Ρ‹ поставляСтся Π² Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ…: бСсплатного Community edition, ΠΈ ΠΏΠ»Π°Ρ‚Π½ΠΎΠ³ΠΎ Ultimate edition с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. Community edition ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для JVM- ΠΈ Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. БСсплатная вСрсия ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Java, Kotlin, Groovy ΠΈ Scala; Android; Maven, Gradle ΠΈ SBT; Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с систСмами контроля вСрсий Git, SVN, Mercurial ΠΈ CVS. Ultimate edition приспособлСна для Π²Π΅Π±- ΠΈ enterprise-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π­Ρ‚Π° вСрсия IDE Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Git, SVN, Mercurial ΠΈ CVS, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ с Perforce, ClearCase ΠΈ TFS; Π² Π½Π΅ΠΉ Π²Ρ‹ смоТСтС ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° JavaScript ΠΈ TypeScript; СстСствСнно, Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Java EE, Spring, GWT, Vaadin, Play, Grails ΠΈ ряда Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ². И, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ обошлось Π±Π΅Π· SQL ΠΈ инструмСнтов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ИдСя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ этой IDE, формируя Ρ†Π΅Π½ΠΎΠ²ΡƒΡŽ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΅Ρ‘ коммСрчСская вСрсия (Ultimate) Π·Π°ΠΉΠΌΠ΅Ρ‚ своС мСсто Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… профСссионалов, Π·Π° счСт Ρ‡Π΅Π³ΠΎ ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ повысится. Если Java-программист Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ $50 тысяч (ΠΈΠ»ΠΈ Ρ‚ΠΎΠ³ΠΎ большС), Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ IDE IntelliJ IDEA инвСстиций (500 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π·Π° Π³ΠΎΠ΄ΠΎΠ²ΡƒΡŽ подписку) ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ быстро Π·Π° счСт Π΄Π°ΠΆΠ΅ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ускорСния Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π³ΠΎΠ΄Ρ‹ Ρ†Π΅Π½Π° для бизнСса ΠΏΠ°Π΄Π°Π΅Ρ‚, для стартапов, фрилансСров ΠΎΠ½Π° сущСствСнно Π½ΠΈΠΆΠ΅, Π° для студСнтов, ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΉ, Java-Ρ‡Π΅ΠΌΠΏΠΈΠΎΠ½ΠΎΠ² ΠΈ open source-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΠ½Π° ΠΈ вовсС бСсплатна. IntelliJ IDEA ΠΏΠΎΠ΄ΠΊΡƒΠΏΠ°Π΅Ρ‚ своим Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π°, ΡƒΠΌΠ½ΠΎΠΉ эргономикой, встроСнными функциями для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΌΠ½ΠΎΠ³ΠΈΡ… языков.
Рисунок 1. IntelliJ IDEA ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ количСство ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ (warnings) ΠΈ прСдполоТСния, основанныС Π½Π° статистичСском Π°Π½Π°Π»ΠΈΠ·Π΅ Java-ΠΊΠΎΠ΄Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ прСдполоТСния ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅, ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° Π½ΠΈΡ…, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅; Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ список с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ исправлСний.

Π“Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°

ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° синтаксиса ΠΈ простоС Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° - ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ Π΄Π΅Π»ΠΎ для Π»ΡŽΠ±Ρ‹Ρ… соврСмСнных Java-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ². IDEA пошла дальшС, прСдлагая Β«ΡƒΠΌΠ½ΠΎΠ΅ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅Β». Π­Ρ‚ΠΎΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ список Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Ρ… символов, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹Ρ… Π² Π΄Π°Π½Π½ΠΎΠΌ контСкстС. Бписок символов зависит Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ контСкста ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ, «общСпринятого», Π½ΠΎ ΠΎΡ‚ стиля программирования Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, насколько часто ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹. Β«Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈΒ» ΠΈ вовсС ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ список ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹Ρ… символов, допустимых Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΠ»ΠΈ Π³Π΅Ρ‚Ρ‚Π΅Ρ€Ρ‹ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ контСкстС. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² случаС со статичСскими Ρ‡Π»Π΅Π½Π°ΠΌΠΈ ΠΈΠ»ΠΈ константами IDEA автоматичСски добавляСт Π»ΡŽΠ±Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° (import). Π’ΠΎ всСх случаях автодополнСния, IDEA пытаСтся ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ символа Π²ΠΎ врСмя выполнСния, ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ свой Π²Ρ‹Π±ΠΎΡ€ ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. Код Java часто Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… языков Π² Π²ΠΈΠ΄Π΅ строк. IDEA ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ SQL, XPath, HTML, CSS ΠΈΠ»ΠΈ JavaScript Π² строковыС Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ Java. Π’ этом смыслС IDE ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… языках. НапримСр, Ссли Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ΅Ρ‚Π΅ класс Π² JPA-ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, IDEA ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ класс сущностСй ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ JPA. Π’ΠΎ врСмя Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠ΄Π°, Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎ (Π²ΠΏΠΎΠ»Π½Π΅ СстСствСнноС) ΠΆΠ΅Π»Π°Π½ΠΈΠ΅: Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ этого ΠΊΠΎΠ΄Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ»ΠΈΡΡŒ. IDEA Ultimate Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ примСняСт ΠΊ Π½ΠΈΠΌ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³. IntelliJ IDEA Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΈ нСпосрСдствСнно ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅. Она ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ (ΠΊΠ°ΠΊ Π½Π° нашСм рисункС Π²Ρ‹ΡˆΠ΅) ΠΈ, ΠΏΠΎ ТСланию, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ список вСроятных быстрых ΠΏΡ€Π°Π²ΠΎΠΊ ΠΊ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ.

Π­Ρ€Π³ΠΎΠ½ΠΎΠΌΠΈΠΊΠ°


IntelliJ IDEA спроСктирована Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²Ρ‹Π±ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈΠ· состояния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ продуктивности, Ссли ΠΎΠ½ ΡƒΠΆΠ΅ Π² Π½Π΅Π³ΠΎ ΠΏΠΎΠΏΠ°Π». Окно Project, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ рисункС слСва, исчСзаСт ΠΏΠΎ простому ΠΊΠ»ΠΈΠΊΡƒ ΠΌΡ‹ΡˆΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ программист ΠΌΠΎΠ³ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΎΠΊΠ½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°. На всС дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½Ρ‹ Π²ΠΎ врСмя написания ΠΊΠΎΠ΄Π°, Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш для ΠΈΡ… быстрого Π²Ρ‹Π·ΠΎΠ²Π°, Π² Ρ‚ΠΎΠΌ числС - опрСдСлСния символов Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠΊΠΎΡˆΠΊΠ°Ρ…. ΠŸΠΎΠ½Π°Ρ‡Π°Π»Ρƒ всС эти ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ слоТно Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Π½ΠΎ постСпСнно ΠΊ Π½ΠΈΠΌ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ°Π΅ΡˆΡŒ, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠΌΠΈ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒΡΡ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΄Π°ΠΆΠ΅ Ссли программист Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, ΠΎΠ½ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ°Π΅Ρ‚ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² IDEA Π»Π΅Π³ΠΊΠΎ ΠΈ быстро. Π₯очСтся особо ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ IDEA: значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ нСпосрСдствСнно Π² ΠΎΠΊΠ½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, рядом с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ состояния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ†Π²Π΅Ρ‚ подсвСтки Ρ‚Π°ΠΊΠΆΠ΅ мСняСтся.

ВстроСнныС инструмСнты

IntelliJ IDEA обСспСчиваСт Π΅Π΄ΠΈΠ½Ρ‹ΠΉ интСрфСйс взаимодСйствия с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ систСм контроля вСрсий, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Git, SVN, Mercurial, CVS, Perforce ΠΈ TFS. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ измСнСниями нСпосрСдствСнно Π² IDE, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Когда я тСстировал IDEA, Ρƒ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ послСднСС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² исходном ΠΊΠΎΠ΄Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΎΡΡŒ Π² ΠΎΠΊΠ½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π² Π²ΠΈΠ΄Π΅ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ (ΠΊΠ°ΠΊ это происходит, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Visual Studio). Как оказалось, Ρƒ IDEA Π΅ΡΡ‚ΡŒ для этого ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½. Π’Π°ΠΊΠΆΠ΅ IDEA оснащСна инструмСнтами для сборки, срСдой выполнСния тСстов, инструмСнтами покрытия (coverage tools) ΠΈ встроСнным Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠΊΠ½ΠΎΠΌ. Π£ IntelliJ Π½Π΅Ρ‚ собствСнного ΠΏΡ€ΠΎΡ„Π°ΠΉΠ»Π΅Ρ€Π°, Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΊ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ сторонниС. НапримСр, YourKit, созданный Π±Ρ‹Π²ΡˆΠΈΠΌ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ JetBrains ΠΈΠ»ΠΈ VisualVM (это пСрСупакованная вСрсия ΠΏΡ€ΠΎΡ„Π°ΠΉΠ»Π΅Ρ€Π° NetBeans). ΠžΡ‚Π»Π°Π΄ΠΊΠ° Π² Java ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ, ΠΊΠΎΠ³Π΄Π° происходят всякиС Π·Π°Π³Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ с классами, исходников ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρƒ вас Π½Π΅Ρ‚. Π’ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ IDEA Π²Ρ…ΠΎΠ΄ΠΈΡ‚ дСкомпилятор для Ρ‚Π°ΠΊΠΈΡ… случаСв. Π‘Π΅Ρ€Π²Π΅Ρ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Java ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ частоС взаимодСйствиС с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ программисты IDEA вСрсии Ultimate оцСнят удобство инструмСнтов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с SQL ΠΈ Π‘Π”. Но Ссли ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΈΡ… возмоТностСй Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ°Π»ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ приобрСсти Π²Π΅Ρ€ΡΠΈΡŽ IDEA Ultimate с встроСнной SQL IDE (DataGrip). ΠŸΡ€Π°Π²Π΄Π°, это Π±ΡƒΠ΄Π΅Ρ‚ нСсколько Π΄ΠΎΡ€ΠΎΠΆΠ΅, Ρ‡Π΅ΠΌ обычная подписка IDEA Ultimate. IntelliJ IDEA ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС основныС сСрвСры ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ JVM, ΠΈ позволяСт Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Π½Π° этих сСрвСрах, Ρ‡Ρ‚ΠΎ Π½ΠΈΠ²Π΅Π»ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π½Π°ΠΊΠΎΠΌΡ‹Π΅ всСм программистам Java Enterprise трудности. IDEA Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Docker (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ»Π°Π³ΠΈΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ добавляСт ΠΊ срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ инструмСнтов Docker. К слову, ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Ρƒ IDEA - просто ΠΌΠΎΡ€Π΅.

Настоящий ΠΏΠΎΠ»ΠΈΠ³Π»ΠΎΡ‚

IDEA Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΊΠΎΠ΄Π° Spring, Java EE, Grails, Play, Android, GWT, Vaadin, Thymeleaf, Android, React, AngularJS ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ². Π’Ρ‹, вСроятно, Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π½Π΅ всС ΠΈΠ· Π½ΠΈΡ… относятся ΠΊ Java. IDEA нСпосрСдствСнно ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ Β«ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Β» ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки - Groovy, Kotlin, Scala, JavaScript, TypeScript ΠΈ SQL. Если Π²Ρ‹ Π½Π΅ нашли Π² этом спискС Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Π²Π°ΠΌ языка, Π² настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅ΡΡ‚ΡŒ 19 языковых ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² IntelliJ, Π² частности, для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ R, Elm ΠΈ D.


Eclipse Π΄ΠΎΠ»Π³ΠΈΠ΅ Π³ΠΎΠ΄Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ Π΄Π΅Ρ€ΠΆΠ°Π» ΠΏΠ°Π»ΡŒΠΌΡƒ пСрвСнства ΠΏΠΎ популярности срСди Java IDE. Π­Ρ‚Π° срСда ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ бСсплатная, с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, написанным прСимущСствСнно Π½Π° Java. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΅Ρ‘ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Eclipse ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Eclipse, ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ IBM, появился Π² 2001 Π³ΠΎΠ΄Ρƒ. Им Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ сСмСйство срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ IBM Visual Age, основанных Π½Π° Smalltalk. Ну Π° Π³Π»Π°Π²Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ, ΠΎ Ρ‡Π΅ΠΌ Π΄Π°ΠΆΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Π±Ρ‹Π»ΠΎ Π·Π°Ρ‚ΠΌΠΈΡ‚ΡŒ Microsoft Visual Studio (eclipse ΠΏΠΎ-английски ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π·Π°Ρ‚ΠΌΠ΅Π½ΠΈΠ΅). ΠŸΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Java ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Eclipse Π±Ρ‹Ρ‚ΡŒ кроссплатформСнной срСдой: эта IDE Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Linux, Mac OS X, Solaris ΠΈ Windows. Π₯ΠΎΡ€ΠΎΡˆΠΎ это ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ…ΠΎ, Java Standard Widget Toolkit (SWT), ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ частично, ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° внСшний Π²ΠΈΠ΄ Eclipse. Π‘Π²ΠΎΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ (ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊ говорят Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ±Ρ€ΠΎΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΠΈ, Π΅Ρ‘ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΡŽ) Eclipse обязана JVM. Eclipse Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ довольно ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ упираСтся корнями Π² довольно староС Β«ΠΆΠ΅Π»Π΅Π·ΠΎΒ» ΠΈ Π΄Ρ€Π΅Π²Π½ΠΈΠ΅ вСрсии JVM. Π”Π°ΠΆΠ΅ сСгодня ΠΎΠ½Π° каТСтся ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ, особСнно Ссли Π½Π°Ρ†Π΅ΠΏΠΈΡ‚ΡŒ Π½Π° Π½Π΅Ρ‘ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ². Π§Π°ΡΡ‚ΡŒ расходов рСсурсов Eclipse ΠΌΠΎΠΆΠ½ΠΎ отнСсти Π½Π° счёт Π΅Ρ‘ встроСнного ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ³ΠΎ компилятора, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСтся всякий Ρ€Π°Π· ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°. ПолСзная ΡˆΡ‚ΡƒΠΊΠ°, ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π° Π»ΠΎΠ²ΠΈΡ‚ ошибки ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ тСкста. НСзависимо ΠΎΡ‚ сборки, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Eclipse ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ модСль ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, которая содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Ρ‚ΠΈΠΏΠΎΠ², ссылок ΠΈ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½ΠΈΡΡ… Java-элСмСнтов. ВСкущая вСрсия Eclipse носит имя Neon (4.6.0). Π― инсталлировал Eclipse Java EE IDE для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² (это Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ СдинствСнная опция, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Ρ‘). Он содСрТит ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Eclipse SDK, Π° ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ. К слову, Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ Π² этой IDE - Π½Π΅ для слабонСрвных. Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ часто ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ собой, хотя Π² ΠΈΡ… ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ спСцификации ΠΎΠ± этом Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ сказано.
Рисунок 2. Π‘Π»Π΅Π²Π° Π½Π°ΠΏΡ€Π°Π²ΠΎ располоТСны Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств Eclipse: ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Java, структура классов Java ΠΈ список Π·Π°Π΄Π°Ρ‡. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Π² Eclipse Π½Π° этом рисункС - JUnit test framework. ПанСли ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²

ЭкосистСма ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Eclipse - это ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ сильная сторона этой IDE ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… Π΅Ρ‘ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. ИмСнно ΠΈΠ·-Π·Π° нСсовмСстимости ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΏΠΎΡ€ΠΎΠΉ ΠΏΠ°Π΄Π°ΡŽΡ‚ Ρ†Π΅Π»Ρ‹Π΅ сборки, ΠΈ программистам приходится Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ сначала. Π’ настоящСС врСмя для Eclipse написано Π±ΠΎΠ»Π΅Π΅ 1700 ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ, Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ· Ρ€ΡƒΠΊ Π²ΠΎΠ½ ΠΏΠ»ΠΎΡ…ΠΎ. ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹ Eclipse, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ 100 языков программирования ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ 200 Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ сСрвСров Java Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ: Ссли Π²Ρ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ соСдинСниС с сСрвСром ΠΈΠ· Eclipse, Π²Ρ‹ ΠΏΠΎΠΏΠ°Π΄Π΅Ρ‚Π΅ Π² список ΠΏΠ°ΠΏΠΎΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ, Π³Π΄Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΎΠΊΠΎΠ»ΠΎ 30 сСрвСров ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Волько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Apache Tomcat Π±ΡƒΠ΄Π΅Ρ‚ Ρ†Π΅Π»Ρ‹Ρ… Π΄Π΅Π²ΡΡ‚ΡŒ ΡˆΡ‚ΡƒΠΊ. ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ свои Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ вмСстС: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡƒΠ½ΠΊΡ‚ Red Hat JBoss Middleware, Π° ΡƒΠΆΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ WildFly ΠΈ инструмСнты EAP-сСрвСра, Π° Ρ‚Π°ΠΊΠΆΠ΅ JBoss AS.

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ°

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Eclipse, ΠΌΠΎΠΆΠ΅Ρ‚ привСсти Π² Π·Π°ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ, ΠΈ Π΄Π°ΠΆΠ΅ ΡΠ±ΠΈΡ‚ΡŒ с Ρ‚ΠΎΠ»ΠΊΡƒ. ΠŸΠΎΠ½Π°Ρ‡Π°Π»Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Eclipse ΠΈ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ½ΡƒΡ‚ΡŒ ΠΊ Π΅Ρ‘ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… пространств, ракурсов ΠΈ Π²ΠΈΠ΄ΠΎΠ². Всё это опрСдСляСтся ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ установили. Для сСрвСрной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Java, Π²Ρ‹, вСроятно, Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ракурсы Java, Java EE ΠΈ Java browsing, Π²ΠΈΠ΄, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ структуру ΠΏΠ°ΠΊΠ΅Ρ‚Π° (Package Explorer), ракурс ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ракурс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ синхронизации Π²Π΅Π±-инструмСнтов, ракурс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ракурс ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ всС ΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ смысл, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π²Π°ΠΌ ΠΎΠΊΠ½Π°. Eclipse практичСски всСгда ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ нСсколько способов Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ракурса просмотра Java (Java browsing perspective). Π§Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ - Π΄Π΅Π»ΠΎ вкуса ΠΈ Π²Ρ‹Π±ΠΎΡ€Π°. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ поиск Java позволяСт Π½Π°ΠΉΡ‚ΠΈ объявлСния, ссылки ΠΈ вхоТдСния Java-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ‚ΠΈΠΏΠΎΠ², ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΏΠΎΠ»Π΅ΠΉ. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ быстрый доступ ΠΊ поиску ΠΈ прСдпросмотр. РаспространСнныС ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· шаблонов ΠΊΠΎΠ΄Π°. Π Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ Java Π² Eclipse, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ 23 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, начиная ΠΎΡ‚ общСпринятых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ заканчивая ΠΌΠ΅Π½Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌΠΈ прСобразованиями (ΠΊΠ°ΠΊ Π² ΠΊΠ½ΠΈΠ³Π΅ ΠœΠ°Ρ€Ρ‚ΠΈΠ½Π° Π€Π°ΡƒΠ»Π΅Ρ€Π°). Eclipse, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΊΠ°ΠΊ локально, Ρ‚Π°ΠΊ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ JVM, которая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π½ΡƒΡŽ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ. ΠžΡ‚Π»Π°Π΄ΠΊΠ° довольно стандартна: Π²Ρ‹ опрСдСляСтС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ просматриваСтС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ пошагово Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ свой ΠΊΠΎΠ΄ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ выраТСния. Π£ Eclipse - ΠΎΠ±ΡˆΠΈΡ€Π½Π΅ΠΉΡˆΠ°Ρ Π±Π°Π·Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ самого Ρ€Π°Π·Π½ΠΎΠ³ΠΎ возраста, цСнности ΠΈ полСзности. Π£Π²Ρ‹, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π½Π΅ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² инструкции, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ интСрфСйсом ΠΈ располоТСниСм ΠΊΠ½ΠΎΠΏΠΎΠΊ - ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ Π΄Π΅Π»ΠΎ для этой IDE. К соТалСнию, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΏΠΎΠ·Π΄Π°Π»ΠΎΠ³ΠΎ обновлСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Π° для Π»ΡŽΠ±Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с исходным ΠΊΠΎΠ΄ΠΎΠΌ.


NetBeans появилась ΠΊΠ°ΠΊ студСнчСский унивСрситСтский ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² ΠŸΡ€Π°Π³Π΅ Π² 1996 Π³ΠΎΠ΄Ρƒ. Π’ 1997 Π³ΠΎΠ΄Ρƒ IDE стала коммСрчСским ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ, Π° Π² 1999 Π³ΠΎΠ΄Ρƒ Π΅Ρ‘ Π²Ρ‹ΠΊΡƒΠΏΠΈΠ»Π° компания Sun Microsystems (Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Java) ΠΈ ΡƒΠΆΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π³ΠΎΠ΄ прСдставила open source-Ρ€Π΅Π»ΠΈΠ·. ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ вСрсия 8.1 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ОБ Windows, Mac OS X, Linux ΠΈ Solaris. Ну Π° ΠΏΠ°ΠΊΠ΅Ρ‚ portable ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° Π»ΡŽΠ±Ρ‹Ρ… систСмах, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сущСствуСт Java-машина. Π‘Π΅Π±Π΅ я Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ» Java EE bundle, это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡˆΠ΅ΡΡ‚ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π­Ρ‚ΠΎΡ‚ Π±Π°Π½Π΄Π» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ JavaScript ΠΈ HTML, GlassFish ΠΈ Tomcat, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ PHP, C/C++/Fortran, Groovy ΠΈ Grails: ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ «Всё Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎΒ» (ΠΈΠ»ΠΈ просто Β«AllΒ»). Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, я Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ смогу Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π²Ρ‹ΡˆΠ΅Π½Π°Π·Π²Π°Π½Π½Ρ‹Ρ… языков, Π²Ρ‹Π±Ρ€Π°Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ (Π΄Π° ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ). Π˜Ρ… Ρƒ NetBeans помСньшС, Ρ‡Π΅ΠΌ Ρƒ Eclipse, Π·Π°Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π­Ρ‚ΠΎΠΉ осСнью Oracle (Π΅ΠΉ NetBeans Π΄ΠΎΡΡ‚Π°Π»Π°ΡΡŒ послС поглощСния Sun Microsystems) Ρ€Π΅ΡˆΠΈΠ»Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ эту срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ ΠΊΡ€Ρ‹Π»ΠΎ Apache Software Foundation вмСстС со всСми ΠΏΡ€Π°Π²Π°ΠΌΠΈ, исходными ΠΊΠΎΠ΄Π°ΠΌΠΈ, Ρ‚ΠΎΡ€Π³ΠΎΠ²ΠΎΠΉ ΠΌΠ°Ρ€ΠΊΠΎΠΉ, Π΄ΠΎΠΌΠ΅Π½ΠΎΠΌ "netbeans.org" ΠΈ рядом Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов инфраструктуры. ΠŸΠΎΡΠ΅ΠΌΡƒ, Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎΠΊΠ° Ρ‚ΡƒΠΌΠ°Π½Π½ΠΎ, хотя Ρ€Π°Π½ΡŒΡˆΠ΅ Ρƒ систСмы Π±Ρ‹Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ родствСнныС ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ. Π’Π°ΠΊ, ΠΈΠΌΠ΅Π½Π½ΠΎ NetBeans ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Java 8 практичСски сразу послС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΈ Π±Ρ‹Π»Π° Π½Π°Π·Π²Π°Π½Π° Β«ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ IDE для Java 8Β». Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Ρ‡Π΅Ρ€Π΅Π· мСсяц послС Π²Ρ‹Ρ…ΠΎΠ΄Π° это прСимущСство Π±Ρ‹Π»ΠΎ утСряно: ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ IDE Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ восьмой Java. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ…ΠΎΡ‡Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Java 8 Π² NetBeans Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ°, ΠΈ эта IDE ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для вплСтСния Π² «старый» ΠΊΠΎΠ΄ Ρ‚Ρ€ΡŽΠΊΠΎΠ² восьмой вСрсии. Π•Ρ‘ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹, Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠ΄Π° ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Ρ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ программисту провСсти Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄ ΠΊΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π² Π½Π΅ΠΌ конструкции, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ для Java 8 - лямбда-выраТСния, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ссылки Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹ JavaScript Π² NetBeans 8 ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Node.js ΠΈ Π½ΠΎΠ²Π΅ΠΉΡˆΠΈΡ… инструмСнтов JavaScript, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Gulp ΠΈ Mocha, Ρ€Π°Π²Π½ΠΎ ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° JavaScript Nashorn.
Рисунок 3. Π—Π΄Π΅ΡΡŒ NetBeans Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Π½Π° основС Maven, Ρ‡Ρ‚ΠΎ ΠΈ IntelliJ IDEA Π±Ρ‹Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π½Π° рисункС 1. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² контСкстном мСню ΠΈ подмСню Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ NetBeans ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ языки, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ ошибки Π² Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚Π΅, ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Π°ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… подсказок ΠΈ Β«ΡƒΠΌΠ½Ρ‹ΠΌΒ» Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π°. По ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΡŽ IDE справляСтся с этой Π·Π°Π΄Π°Ρ‡Π΅ΠΉ быстрСС, Ρ‡Π΅ΠΌ Eclipse, Π½ΠΎ нСсколько ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ IntelliJ IDEA. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, NetBeans ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΌ спСктром инструмСнтов Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° (Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС 3), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ программисту Ρ€Π΅ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π½Π΅ ломая Π΅Π³ΠΎ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ· исходников, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ€ подсказок для быстрых исправлСний ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°. Π’ состав NetBeans Π²Ρ…ΠΎΠ΄ΠΈΡ‚ инструмСнт проСктирования для графичСского интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Swing, Ρ€Π°Π½Π΅Π΅ извСстный ΠΊΠ°ΠΊ "Project Matisse". Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ высоко ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ срСдство Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Inspect & Transform, появившССся Π² вСрсии NetBeans 7.1. Оно позволяСт провСсти Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ. Π₯отя Π»ΠΈΡ‡Π½ΠΎ я ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ сначала ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ вСсь собствСнный ΠΊΠΎΠ΄ unit-тСстами, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ внСсти Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ измСнСния. Π― Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ страдал ΠΎΡ‚ всячСских автоматичСских исправлСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ нСвосполнимым послСдствиям.

Π‘Π±ΠΎΡ€ΠΊΠ°, ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π£ NetBeans Π΅ΡΡ‚ΡŒ отличная встроСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Maven ΠΈ Ant, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Π° для Gradle. Π― ΠΎΡ‡Π΅Π½ΡŒ обрадовался, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Maven Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ систСмой ΠΊΠ°ΠΊ Β«Ρ€ΠΎΠ΄Π½Ρ‹Π΅Β». Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ просто ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ, Π° Π½Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. NetBeans Ρ‚Π°ΠΊΠΆΠ΅ содСрТит ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ (ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅) графичСскоС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для зависимостСй Maven. ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Java NetBeans Π½Π΅ΠΏΠ»ΠΎΡ…, Π½ΠΎ с ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ позволяСт программисту Π΄Π΅Π»Π°Ρ‚ΡŒ снимки экрана ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ графичСского интСрфСйса ΠΈ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ интСрфСйсы ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaFX ΠΈ Swing. ΠŸΡ€ΠΎΡ„Π°ΠΉΠ»Π΅Ρ€ NetBeans Π΄Π΅Π»Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ процСссор ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ инструмСнтами для поиска ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ памяти.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ‚Ρ€ΠΎΠΉΠΊΠΈ Π³ΠΈΠ³Π°Π½Ρ‚ΠΎΠ²

Π― использовал всС Ρ‚Ρ€ΠΈ IDE, Eclipse, NetBeans ΠΈ IntelliJ IDEA, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ хронологичСском порядкС. Всякий Ρ€Π°Π· послС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ IDE я чувствовал, Ρ‡Ρ‚ΠΎ моя ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ΡΡ. Но Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° я Π±Ρ‹Π» Ρ‚Π²Π΅Ρ€Π΄ΠΎ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΉ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ - IDEA, ΠΌΠ½Π΅ ΠΏΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ IDE. Π’Π°ΠΊ Π±Ρ‹Π»ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° Eclipse Π±Ρ‹Π»Π° СдинствСнным инструмСнтом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠΎΠ΄ Android (сСгодня Π΅ΡΡ‚ΡŒ Android Studio, тСкущая ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ IDE для Android, ΠΎΠ½Π° основана Π½Π° IntelliJ IDEA). ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, всС Ρ‚Ρ€ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ своих ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΎΠ² ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠΎΠ². Π― знаю мноТСство Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΠΎΠΆΠ°ΡŽΡ‚ IntelliJ IDEA, Ρ€Π°Π²Π½ΠΎ ΠΊΠ°ΠΊ ΠΈ Π»ΠΎΡΠ»ΡŒΠ½Ρ‹Π΅ Ρ„Π°Π½Π°Ρ‚Ρ‹ Visual Studio C++ ΠΈ C#. Π§Π°Ρ‰Π΅ всСго эти люди Ρ€Π°Π΄Ρ‹ Ρ‚ΠΎΠΌΡƒ Ρ„Π°ΠΊΡ‚Ρƒ, Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ возросла, ΠΈ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π³ΠΎΠ΄ΠΎΠ²ΠΎΠΉ подписки возвращаСтся всСго Π·Π° нСсколько нСдСль использования ΠΏΠ»Π°Ρ‚Π½ΠΎΠΉ вСрсии IDEA. Однако ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ NetBeans ΠΈ Eclipse Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ привязаны ΠΊ своим инструмСнтам ΠΈ Π½Π΅Π΄ΠΎΡƒΠΌΠ΅Π²Π°ΡŽΡ‚, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ программисты Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ дСньги Π·Π° IDEA. ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ я Π±Ρ‹ совСтовал Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ подальшС ΠΎΡ‚ Eclipse. НСвзирая Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это всё Π΅Ρ‰Π΅ самая популярная IDE для Java, Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ с Π½Π΅ΠΉ тяТСло: Π·Π°Π±Π»ΡƒΠ΄ΠΈΡ‚ΡŒΡΡ Π² дСбрях Eclipse Π»Π΅Π³ΠΊΠΎ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΈ Π²ΠΎ врСмя развСртывания систСмы, ΠΈ Π²ΠΎ врСмя выполнСния повсСднСвной Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π£ Eclipse - самая развСрнутая экосистСма ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² срСди всСх IDE, Π° Ρ‚Π°ΠΊΠΆΠ΅ наибольшая Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Β«ΡΠ»Π΅Ρ‚Π΅Ρ‚ΡŒΒ» ΠΈΠ·-Π·Π° установки нСсовмСстимого Π½Π°Π±ΠΎΡ€Π° этих самых ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ². К соТалСнию, Π·Π° врСмя использования Eclipse, я Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΡƒΡŽ ΠΏΠΎΠ»ΠΎΠΌΠ°Π½Π½ΡƒΡŽ сборку этой IDE ΠΈ ΠΈΠ½ΡΡ‚Π°Π»Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ «чистый» Π±Π°Π½Π΄Π». NetBeans Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρƒ Π½Π΅Ρ‘ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„Π°ΠΉΠ»Π΅Ρ€, ΠΈ я ΠΏΠΎΡ€ΠΎΠΉ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ. Однако ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π° IntelliJ IDEA Ultimate. Π”Π° ΠΈ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ NetBeans ΠΏΠΎΠΊΠ° Ρ‚ΡƒΠΌΠ°Π½Π½ΠΎ. Для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚ срСдств для ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ инструмСнтария, я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ NetBeans ΠΈΠ»ΠΈ IntelliJ IDEA Community Edition Π² зависимости ΠΎΡ‚ ΠΈΡ… Π·Π°Π΄Π°Ρ‡. ΠŸΠ΅Ρ€Π²ΡƒΡŽ стоит Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ занимаСтся ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ сСрвСров Java, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π²Ρ‹ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚Π΅ Π² ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ IntelliJ IDEA Ultimate бСсплатно ΠΈΠ»ΠΈ с ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΉ скидкой (студСнты ΠΈΠ»ΠΈ Ρ‚Π΅ программисты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ open source).

Β«Π›Π΅Π³ΠΊΠΈΠ΅Β» Java IDE

БСгодня Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ IDEA, NetBeans ΠΈΠ»ΠΈ Eclipse, Π½ΠΎ ΠΏΠΎΡ€ΠΎΠΉ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Π±ΠΎΠ»Π΅Π΅ Β«Π»Π΅Π³ΠΊΠΈΡ…Β» срСдах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°Ρ… ΠΊΠΎΠ΄Π° Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Sublime Text, emacs ΠΈΠ»ΠΈ vim, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Java. НиТС я пСрСчислил Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΈΡ‰Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π³Ρ‡Π΅:
  • DrJava - нСбольшая бСсплатная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π•Ρ‘ создали для студСнтов УнивСрситСта Райса, ΠΈ ΠΎΠ½Π° стала довольно популярной: DrJava Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 2 ΠΌΠ»Π½ Ρ€Π°Π·. DrJava ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° тСстировании (test-driven development). Π‘Ρ€Π΅Π΄Π° содСрТит Β«ΡƒΠΌΠ½Ρ‹ΠΉΒ» Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°, панСль взаимодСйствия для ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΊΠΎΠ΄Π° прилоТСния, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ уровня источника ΠΈ инструмСнты ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования.
  • BlueJ бСсплатная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Java, созданная спСциалистами ΠšΠ΅Π½Ρ‚ΡΠΊΠΎΠ³ΠΎ унивСрситСта для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов. Π­Ρ‚Π° срСда поддСрТиваСтся Oracle. BlueJ отличаСтся Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΌ ΠΈ простым интСрфСйсом, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ IDE, Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ NetBeans ΠΈΠ»ΠΈ Eclipse, ΠΈ Π΄Π°ΠΆΠ΅ содСрТит ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ основам ООП.
  • JCreator - Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° нСбольшая Java IDE для Windows, написанная Π½Π° C++ (ΠΈΠ· сообраТСний увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ). ΠŸΠ»Π°Ρ‚Π½Π°Ρ вСрсия Pro оснащСна ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Ant ΠΈ code wizards, Π½Ρƒ Π° бСсплатная вСрсия (LE) - Π½Π΅Ρ‚.
  • Eclipse Che - браузСрная облачная IDE, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Java, C++, JavaScript, Python, PHP, Ruby ΠΈ SQL.

Π’Ρ‹Π±ΠΎΡ€ Java IDE Π² зависимости ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π― постарался ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹Π΅ прСимущСства ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… самых Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Java IDE ΠΈ вскользь упомянул ΠΎΠ± ΠΈΡ… ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… сопСрниках. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ IDE Π½ΡƒΠΆΠ½ΠΎ Π²Π·Π²Π΅ΡΠΈΡ‚ΡŒ всС Β«Π·Π°Β» ΠΈ Β«ΠΏΡ€ΠΎΡ‚ΠΈΠ²Β» ΠΈ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… с вашими потрСбностями ΠΈ потрСбностями Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Если Π²Ρ‹ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚Π΅ΡΡŒ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, Π±ΡƒΠ΄Π΅Ρ‚ цСлСсообразно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρƒ ΠΆΠ΅ IDE, Ρ‡Ρ‚ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, хотя это ΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Если ваша ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ исходники Π½Π° GitHub, СстСствСнно, Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅, Ссли ваша IDE ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ GitHub. Π”Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ ΠΊΠΎΠ΄Π° ΠΈ Π±Π΅Π· IDE, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ GitHub ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку git. Но насколько эффСктивными Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ Π²ΠΎΡ‚ ΠΏΡ€Ρ‹ΠΆΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ систСмами? Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ IDE ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»Π° систСму сборки. НапримСр, Ссли это Maven, вряд Π»ΠΈ Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ систСму Π² Ant для локального тСстирования. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, всС Ρ‚Ρ€ΠΈ большиС Java IDE ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΈ Ant, ΠΈ Maven, ΠΈ Gradle, Π»ΠΈΠ±ΠΎ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ, Π»ΠΈΠ±ΠΎ с ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ. А Π²ΠΎΡ‚ для Β«ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…Β» IDE это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌ. Π’ΠΏΠΎΠ»Π½Π΅ СстСствСнным ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΠΌ являСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ вСрсии JRE, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. ΠŸΡ€ΠΈ нСсоотвСтствии вСрсий Π²Π΅Π»ΠΈΠΊΠ° Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ массу Π»ΠΈΡˆΠ½ΠΈΡ… Π±Π°Π³ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρƒ вас проявятся, Π° Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‡Π»Π΅Π½ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ - Π½Π΅Ρ‚. Вряд Π»ΠΈ такая ситуация Ρ…ΠΎΡ€ΠΎΡˆΠΎ отразится Π½Π° вашСй ΠΊΠ°Ρ€ΠΌΠ΅. ΠžΡ‚ΠΊΡ€ΠΎΠ²Π΅Π½Π½ΠΎ говоря, нСсоотвСтствиС JRE Ρ‡Π°Ρ‰Π΅ появляСтся ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ отсутствии ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ IDE Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ… случаСв, ΠΊΠΎΠ³Π΄Π° IDE Π΅Ρ‰Π΅ Π½Π΅ успСла ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π΄ΠΎ Π½ΠΎΠ²ΠΎΠΉ вСрсии Java. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅: Ссли ваша IDE ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„Ρ€Π΅ΠΉΠΌΡ„ΠΎΡ€ΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π’Ρ‹, скорСС всСго, ΠΈ Ρ‚Π°ΠΊ ΡΠΏΡ€Π°Π²ΠΈΡ‚Π΅ΡΡŒ. Но, Ссли, IDE ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ JPA statements относятся ΠΊ классам сущностСй ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ JPA (ΠΊΠ°ΠΊ IntelliJ), Π½Π° связанный с JPA ΠΊΠΎΠ΄ Π²Ρ‹ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‡Π΅ΠΌ Π² случаС Ρ‚ΠΎΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ нСпонимания. Ну Π° Ссли IDE ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для тСстирования ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ ΠΊΠΎΠ΄Π°, Π²Ρ‹ смоТСтС ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ тСсты, Π½Π΅ мСняя Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ срСду. Π§Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ ускорит процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. НаконСц, Ρ€Π°Π±ΠΎΡ‚Π° ΠΈΠ΄Π΅Ρ‚ быстрСС, Ссли IDE совмСстима с систСмой отслСТивания ошибок ΠΈ Ρ‚ΠΈΠΊΠ΅Ρ‚-систСмой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π‘Π½ΠΎΠ²Π°-Ρ‚Π°ΠΊΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ, скаТСм, JIRA, Π½ΠΎ слоТно Π½Π΅ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚ΡŒΡΡ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ‚ΠΈΠΊΠ΅Ρ‚Ρ‹ Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС Π½Π΅ мСняя ΠΎΠΊΠ½ΠΎ, ΠΎΡΡ‚Π°Π²Π°ΡΡΡŒ нСпосрСдствСнно Π² IDE.

БСсплатная ΠΈΠ»ΠΈ платная?

ПослС тСстирования ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ IntelliJ IDEA Ultimate Ρƒ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π­Ρ‚Π°ΠΊΠΎΠ³ΠΎ Кадиллака ΠΌΠΈΡ€Π° IDE. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡŽΡΡŒ: Ρ…ΠΎΡ‚ΡŒ ΠΎΠ½Π° ΠΈ Π½Π΅ бСсплатна, я ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ прирост ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π΅Ρ‘ использования стоит Π³ΠΎΠ΄ΠΎΠ²ΠΎΠΉ подписки. Для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ сСбС ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π³ΠΎΠ΄ΠΎΠ²ΡƒΡŽ подписку IntelliJ IDEA Ultimate, я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ NetBeans, Π° Π½Π΅ Eclipse. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, экосистСма ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Eclipse сСгодня Ρ€Π°Π·Π²ΠΈΡ‚Π° ΠΊΡƒΠ΄Π° большС, Ρ‡Π΅ΠΌ Ρƒ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ IDE, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½Π° ΠΎΡ‡Π΅Π½ΡŒ Π·Π°Ρ€ΠΎΡΡˆΠ°Ρ ΠΈ нСухоТСнная: Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ рискуСт ΡƒΠ²ΡΠ·Π½ΡƒΡ‚ΡŒ Π² дСбрях IDE вмСсто погруТСния Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π― Ρ‚Π°ΠΊΠΆΠ΅ коснулся Β«ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½Ρ‹Ρ…Β» Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ², Π΄Π²Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ. Π§Ρ‚ΠΎ ΠΆ, Ссли Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ-Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ языки ΠΈ Π²Π°ΠΌ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ минималистичная срСда - ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ ΠΈ Π½Π΅Ρ‚?

ПослС установки всСх Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², врСмя ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‡Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π—Π΄Π΅ΡΡŒ Π΄Π²Π° ΠΏΡƒΡ‚ΠΈ: Π»ΠΈΠ±ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с JDK нСпосрСдствСнно Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку, Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Рассмотрим ΠΎΠ±Π° этих Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ исходного ΠΊΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку

Один ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² - это вСсь ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ вСсти Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходный Java - ΠΊΠΎΠ΄ Π² Π±Π°ΠΉΡ‚ - ΠΊΠΎΠ΄ ΠΈ послС этот Π±Π°ΠΉΡ‚ - ΠΊΠΎΠ΄ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ.

НиТС прСдставлСна ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий:

1. БохраняСм наш исходный ΠΊΠΎΠ΄ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ *.java (рисунок 2.1).

2. ЗапускаСм ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΈ Π²Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ с исходным Java - ΠΊΠΎΠ΄ΠΎΠΌ (рисунок 2.2).

3. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Javac, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ исходный Java - ΠΊΠΎΠ΄ Π² Π±Π°ΠΉΡ‚ - ΠΊΠΎΠ΄ (рисунок 2.3).

4. ЗапускаСм Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Java (рисунок 2.4).

Рисунок 2.1 - Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ исходного ΠΊΠΎΠ΄Π°

Рисунок 2.2 - ΠŸΡƒΡ‚ΡŒ Π΄ΠΎ ΠΏΠ°ΠΏΠΊΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС

Рисунок 2.3 - ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Π² Π±Π°ΠΉΡ‚ - ΠΊΠΎΠ΄

Рисунок 2.4 - Запуск Π±Π°ΠΉΡ‚ - ΠΊΠΎΠ΄Π°

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

Java IDE

ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Java ΠΊΠΎΠ΄ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΠ±Ρ€Π΅ΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ занятиСм, Π½ΠΎ, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, это ваТнСйшСС ΡƒΠΌΠ΅Π½ΠΈΠ΅. Выполняя Π±Π°Π·ΠΎΠ²Ρ‹Π΅ шаги Ρ€Π°Π±ΠΎΡ‚Ρ‹ с JDK ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π΅ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π§Π°Ρ‰Π΅ всСго, ΠΊΡ€Π°ΠΉΠ½Π΅ рСкомСндуСтся ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅ - Π»ΠΈΠ±ΠΎ IDE (integrated development environment), Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Java JDK Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку.

Однако, послС освоСния Π±Π°Π·ΠΎΠ²Ρ‹Ρ… шагов выполнСния Java ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, навСрняка появится ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π—Π° послСднСС врСмя Ρ‚Π°ΠΊΠΈΠ΅ срСды стали Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΡ‰Π½Ρ‹ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ просто Π½Π΅Ρ‚ особого смысла ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π±Π΅Π· Π½ΠΈΡ….Π‘Π°ΠΌΡ‹Π΅ распространСнныС IDE для Java Π½Π° сСгодняшний дСнь - это: Eclipse, NetBeans ΠΈ IDEA. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… срСд Π΄ Π΅ΡΡ‚ΡŒ свои прСимущСства ΠΈ свои нСдостатки. Π›ΠΈΡ‡Π½ΠΎ я остановился Π½Π° IDE Eclipse ΠΏΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρƒ Π΄Π°Π½Π½ΠΎΠΉ срСды вСсьма ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ горячиС клавиши. Под Π½Π΅Π΅ Π² свободном доступС находится ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π”Π°ΠΆΠ΅ такая крупная корпорация, ΠΊΠ°ΠΊ Google Π»ΠΈΡ‡Π½ΠΎ написала для Eclipse Π½Π΅ΠΌΠ°Π»ΠΎ инструмСнтария. ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅,Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ΄ ОБ Android, Π»ΡƒΡ‡ΡˆΡƒΡŽ IDE Π½Π°ΠΉΡ‚ΠΈ слоТно - для Eclipse Π² свободном доступС находится вСсьма ΠΌΠΎΡ‰Π½Ρ‹ΠΉ Android SDK, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ Android ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ IDE, стоит ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ ссылкС http://www.eclipse.org/downloads/ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ (рисунок 2.5).

Рисунок 2.5 - ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Eclipse

ВсСго прСдлагаСтся ΠΎΠΊΠΎΠ»ΠΎ Π΄Π²Π΅Π½Π°Π΄Ρ†Π°Ρ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… направлСнностСй. Как Π²ΠΈΠ΄ΠΈΠΌ, Π²Ρ‹Π±ΠΎΡ€ достаточно Π²Π΅Π»ΠΈΠΊ. Для своСй Π·Π°Π΄Π°Ρ‡ΠΈ, я Π²Ρ‹Π±Ρ€Π°Π» стандартный ΠΏΠ°ΠΊΠ΅Ρ‚ Eclipse Standart. Π”Π°Π»Π΅Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ (рисунок 2.6) ΠΈ начинаСтся бСсплатноС скачиваниС Π΄Π°Π½Π½ΠΎΠΉ срСды.

Рисунок 2.6 - Π’Ρ‹Π±ΠΎΡ€ Π½ΡƒΠΆΠ½ΠΎΠΉ ОБ ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹