JavaRush /Java блог /Random UA /Online-засоби для розробника
Viacheslav
3 рівень

Online-засоби для розробника

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

Вступ

Даний невеликий огляд не претендує на повноту, але сподіваюся, він зможе зацікавити вас і показати, які інструменти є.
Online-засоби для розробника - 1
У сучасному світі багато сервісів живуть у "вебі" і навіть додатки "старенькі" потихеньку туди переїжджають. І це не дивно, адже це має незаперечну перевагу — доступність з будь-якої точки світу (де є інтернет), з будь-якого комп'ютера або навіть портативного комп'ютера. Процес розробки теж не обійшов це стороною і про це хочеться написати пару слів. Можливо, комусь це буде цікаво, а комусь корисно. Вважаю, що ці інструменти можуть допомогти при навчанні. Вони дозволяють швидко перевірити щось не запускаючи IDE локально, що часом корисно.

Онлайн компілятори

Найпоширенішим і найлегшим в огляді є категорія "онлайн компіляторів". У них можна випробувати якесь просте рішення на Java. Одним з найприємніших рішень є tutorialspoint java compiler . Ось приклад того, як це виглядає:
Online-засоби для розробника - 2
Перевагами є можливість запускати код швидко та просто. Також має приємний вигляд. З недоліків - лише базовий набір класів, які є у JDK і нічого крім. У цій же категорії хотілося б відзначити інший онлайн компілятор: jdoodle . Виглядає він набагато гірше, але в ньому є можливість підключати сторонні бібліотеки. Якийсь веб-сервер Undertow, на жаль, працювати не буде. Але ось Apache Commons випробувати можна:
Online-засоби для розробника - 3

Онлайн база даних

Наступна категорія, яка також може бути корисною - онлайн бази даних. Іноді може знадобитися база даних з доступом по Інтернету, без розгортання сервера локально і без будь-якої складної навороченої системи. Знову ж таки, це може бути корисно для навчання. Для цих цілей чудово підходить " PostgreSQL as a Service ":
Online-засоби для розробника - 4
Дозволяє виконувати запити, створювати таблиці. Крім того, вона доступна і ззовні. Тобто її можна використовувати і в тестових проектах у своїй IDE локально.

Онлайн IDE

Онлайн компілятори, про які ми прочитали вище, це добре. Але що, якщо хочеться більшого? Наприклад, хочеться Maven проект на Java, щоб він піднімав Spring додаток. Насправді таке можна. Для цього ідеальним варіантом є codenvy.io . Codenvy дозволяє створювати workspace:
Online-засоби для розробника - 5
При створенні workspace ми маємо вибір стеку, який буде в цьому workspace.
Online-засоби для розробника - 6
Далі ми можемо створити maven проект:
Online-засоби для розробника - 7
Цікаво, що в цьому списку є категорія Samples, в якій є приклади додатків. Наприклад, web-java-spring:
Online-засоби для розробника - 8
А ось так виглядає проект. Майже що як ваша IDE, чи не так?
Online-засоби для розробника - 9
Іншим аналогом є codeanywhere.com . З першого погляду він може здатися трохи незручним, але потім звикаєш і він здається вже дружелюбнішим. Однак він дозволяє робити цікаві речі. Наприклад, маючи посилання на GIT репозиторій, його можна імпортувати:
Online-засоби для розробника - 10
Так виглядатиме імпортований проект:
Online-засоби для розробника - 11
Важливо! Щоб змусити працювати, потрібно вибрати "Blank" стек на Ubuntu. Далі слід через контекстне меню відкрити термінал та виконати команди:
1) Выполнить установку JDK8
sudo apt-get update
sudo apt-get install software-properties-common python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

2) Установить Gradle
sudo chmod -R 777 ~/workspace
./gradlew
./gradlew test
Як видно на скріншоті, відкривши термінал ми можемо за допомогою gradlew встановити gradle та запускати проект через gradle tasks. Проте, розумного автодоповнення як у codenvy.io . Але для запуску проектів з гіта цілком підійде.

Висновок

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