JavaRush /Java блог /Random UA /Кава-брейк #26. Вартість Java та безкоштовні альтернативи...

Кава-брейк #26. Вартість Java та безкоштовні альтернативи. BlueJ та Greenfoot: найкращі IDE для новачків

Стаття з групи Random UA

Вартість Java та безкоштовні альтернативи

Джерело: DZone Кава-брейк #26.  Вартість Java та безкоштовні альтернативи.  BlueJ та Greenfoot: найкращі IDE для новачків - 1 Нещодавно Oracle змінила модель ліцензування Java для версії після Java SE 8. Хоча Java SE 8 залишається безкоштовною для всіх, до поточної версії Java SE 14 це стосується лише у разі особистого використання. За комерційне застосування цього продукту компанії мають сплачувати. Oracle називає це Java SE Subscription. Якщо ви в майбутньому замислюєтеся про створення свого стартапу, доведеться це врахувати.

Типи ліцензій

Відвідавши відповідний розділ сайту Oracle, можна ознайомитись з поточною вартістю передплати Java SE. Наприклад, річна підписка Oracle Java SE Desktop на одного користувача коштуватиме приблизно $30. Знижки починаються лише при покупці від 1000 передплат. Якщо ви готові придбати відразу 20 тисяч ліцензій, вартість річної підписки на один ПК знижується до $15. Вартість серверної Oracle Java SE Subscription розраховується за спеціальною формулою: Кількість ліцензій = загальна кількість ядер процесора X - коефіцієнт ліцензування ядра процесора. На сайті Oracle є таблиця коефіцієнтів. Наприклад, для багатоядерного сервера на базі чіп-процесора Oracle з коефіцієнтом 0,25, встановленого та/або виконуючого програму на 6 ядрах, потрібні 2 ліцензії на процесор, кожна з яких коштує $300. Таким чином, сумарно доведеться заплатити $600 за рік. Для багатоядерного сервера для апаратної платформи, з установкою та/або запуском програми на 10 ядрах потрібно 10 ліцензій на процесор. Вартість: $300 x 10 ліцензій = $3000 на рік.

Що таке підписка SE?

Java SE Subscription пропонує клієнтам ліцензування та підтримку Java SE для хмарних розгортань, використання серверів та настільних комп'ютерів. Складання (файли JAR) засновані на безкоштовній платформі Java, Standard Edition (Java SE), вони підтримують релізи Java SE від Java SE 6 до поточного випуску Java SE 11.

Навіщо платити? Що ми отримуємо?

  • Підтримка Oracle+.
  • Ліцензування та підтримка Oracle Java SE для хмарних розгортань, серверів та настільних комп'ютерів.
  • Доступ до оновлень продуктивності, стабільності та безпеки безпосередньо з Oracle.
  • Доступ до кількох версій Oracle Java SE після завершення загальнодоступних оновлень.
  • Oracle Java SE 8 та 7 корпоративні функції управління, моніторингу та розгортання.
  • Цілодобова підтримка My Oracle 27 мовами.
  • Доступ до критичних виправлень до того, як їх буде включено до загальнодоступних випусків.
  • Можливість помісячної оплати передплати.
  • Прямий доступ до оновлень з My Oracle Support.

Безкоштовна Java все ще існує!

Якщо вас не влаштовує вартість передплати Oracle, ви завжди можете звернутися до альтернативних розробників. Вони дозволяють комерційне використання JDK за відкритою ліцензією. Тобто абсолютно безкоштовно. Найбільш відомими постачальниками вільного Java-софту є: Як відомо, дуже часто буває, що безкоштовний софт нічим не гірший або навіть кращий за оригінальне складання. Яскравим прикладом цього є Azul Zulu, яка використовується в Microsoft Azure для підтримки Java. Крім того, існує безліч інших варіантів комерційного використання JDK з відкритою ліцензією.

BlueJ і Greenfoot: найкращі IDE для новачків у Java

Джерело: Infoworld Ви хочете вивчити Java? Тоді вам не обійтися без одного з вбудованих середовищ розробки (IDE). Це той інструмент, завдяки якому ви зможете редагувати, створювати, запускати, налагоджувати та розгортати свою програму на Java. Існує кілька популярних Java IDE: наприклад, Eclipse, NetBeans чи IntelliJ IDEA. Незалежно від того, яку з них ви виберете, після встановлення перед вами з'явиться нова проблема – тепер у вас є дві речі для вивчення: Java та IDE. Іноді буває, що інструмент розробки виявляється для новачка не менш складним, ніж мова, яку він вивчає. Щоб усунути труднощі, варто звернути увагу на BlueJ і Greenfoot — дві IDE, спеціально розроблені для початківців у Королівському коледжі Лондона. Обидва середовища спрощують знайомство з Java, а також з інструментами та методами, необхідні для створення програм цією мовою.

BlueJ

BlueJ створена у 1999 році. Спочатку IDE називалася просто Blue. Тоді це було і середовище розробки, і мова. Потім інструмент змінабо під Java, тому середовище отримало ім'я BlueJ. Кава-брейк #26.  Вартість Java та безкоштовні альтернативи.  BlueJ та Greenfoot: найкращі IDE для новачків - 2В даний час існують версії BlueJ для Linux, MacOS та Windows. Поточна версія BlueJ (4.2.2 на момент написання цієї статті) вимагає JDK 11 або пізнішої версії, тому вона працює лише у 64-бітній операційній системі. Раніше існували 32-бітові версії, але вони не підтримуються. BlueJ – це повноцінне середовище Java. Це не урізана, спрощена версія Java для навчання. Вона використовує стандартний компілятор та віртуальну машину. Її головна відмінність полягає лише в більш зрозумілому для новачків інтерфейсі користувача. Зазвичай студенти-початківці можуть навчитися працювати в середовищі BlueJ після 20 хвабон навчання. Потім можна зосередитися відразу на об'єктному орієнтуванні і Java - не потрібно витрачати час на розмови про файлові системи, шляхи класів, команди DOS або конфлікти DLL. Середовище підтримує інструменти навчання, недоступні для інших IDE. Одним із них є візуалізація структури класів. BlueJ автоматично відображає графічну діаграму, що представляє класи та відносини у проекті. Візуалізація цих важливих понять – великий плюс для новачків. Багатьом важко зрозуміти концепцію об'єкта, коли все, що ви бачите на екрані, це рядки коду! Наявність діаграм полегшує навчання. Одна з найважливіших переваг середовища BlueJ - це здатність користувача створювати об'єкти будь-якого класу безпосередньо, а потім взаємодіяти з їх методами. Учні можуть майже «відчути», що означає створити об'єкт, викликати метод, передати параметр або отримати значення, що повертається. Вирази Java можна викликати безпосередньо, без компіляції. Звичайно ж, як і в будь-якому іншому повноцінному середовищі, BlueJ має відладчик. Ви можете встановити контрольні точки в налагоджувачі BlueJ так само, як в інших IDE. Також можна створити тестовий клас із контекстного меню. Створення тестових методів відбувається за допомогою відкриття джерела класу у редакторі або використання віртуального помічника, який за допомогою серії діалогів допоможе вам у створенні тестових методів. Аналогічним чином BlueJ допомагає у створенні графічних програм JavaFX і Swing.

Greenfoot

У той час як BlueJ найчастіше використовується як вступний курс з програмування у вузах, Greenfoot орієнтований на школярів. Щоб привернути увагу молодої аудиторії, Greenfoot створювався як «просте середовище розробки та анімації на Java». Кава-брейк #26.  Вартість Java та безкоштовні альтернативи.  BlueJ та Greenfoot: найкращі IDE для новачків - 3Для навчання об'єктної орієнтації в Greenfoot є візуальні елементи: «актори» (не плутати з Actor model), які програмуються у стандартному текстовому Java-коді, забезпечуючи поєднання традиційної мови з візуальним виконанням. Інтерфейс Greenfoot підтримує управління проектами, автозаповнення, підсвічування синтаксису та багато інших інструментів, що використовуються у професійних середовищах розробки. Користувач має можливість публікувати свої роботи онлайн, так і в автономному режимі. Головна відмінність Greenfoot від професійних IDE полягає у наявності простого та легкого у використанні інтерфейсу, створеного з урахуванням потреб новачків. Greenfoot забезпечує легкий перехід в інші середовища, такі як BlueJ та більш професійні IDE.

BlueJ та Greenfoot – перші ступені до програмування на Java

Вирішивши ближче ознайомитися з BlueJ та Greenfoot, необхідно пам'ятати, що жодна з цих IDE не підходить для створення повноцінних Java-додатків. Вони призначені лише для ознайомлення новачків з мовою Java, не обтяжуючи їх складними панелями інструментів та меню. Однак, вивчивши перше середовище розробки, учневі буде легше перейти до роботи у IDE професійного рівня.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ