JavaRush /Java Blog /Random EN /Online developer tools
Viacheslav
Level 3

Online developer tools

Published in the Random EN group

Introduction

This short review does not claim to be complete, but I hope it can interest you and show you what tools are available.
Online tools for developers - 1
In the modern world, many services live on the “web” and even “old-time” applications are slowly moving there. And this is not surprising, because it has an undeniable advantage - accessibility from anywhere in the world (where there is Internet), from any computer or even laptop. The development process also did not bypass this, and I would like to write a few words about it. Perhaps this will be interesting to some, and useful to others. I believe that these tools can help with learning. They allow you to quickly test something without running the IDE locally, which is sometimes useful.

Online compilers

The most common and easiest to review is the category of “online compilers”. There you can try out some simple solution in Java. One of the nicest solutions is tutorialspoint java compiler . Here's an example of what it looks like:
Online tools for developers - 2
The advantage is the ability to run code quickly and easily. It also looks nice. The disadvantages are only the basic set of classes that are in the JDK and nothing else. In the same category I would like to mention another online compiler: jdoodle . It looks much worse, but it has the ability to connect third-party libraries. Any Undertow web server, alas, will not work. But you can try Apache Commons:
Online tools for developers - 3

Online database

The next category that can also be useful is online databases. Sometimes you may need a database with access via the web, without deploying a server locally and without any complex fancy system. Again, this can be helpful for learning. " PostgreSQL as a Service " is great for these purposes :
Online tools for developers - 4
Allows you to run queries and create tables. In addition, it is accessible from the outside. That is, it can also be used locally in test projects in your IDE.

Online IDE

The online compilers we read about above are good. But what if you want more? For example, you want a Maven project in Java so that it can support a Spring application. In fact, this is possible. For this, codenvy.io is an ideal option . Codenvy allows you to create workspaces:
Online tools for developers - 5
When creating a workspace, we have a choice of the stack that will be in this workspace.
Online tools for developers - 6
Next we can create a maven project:
Online tools for developers - 7
Interestingly, this list has a "Samples" category, which contains sample applications. For example, web-java-spring:
Online tools for developers - 8
And this is what the project looks like. Almost like your IDE, isn't it?
Online tools for developers - 9
Another analogue is codeanywhere.com . At first glance it may seem a little uncomfortable, but then you get used to it and it seems more friendly. However, it allows you to do interesting things. For example, if you have a link to a GIT repository, you can import it:
Online tools for developers - 10
This is what the imported project will look like:
Online tools for developers - 11
Important!! To get it to work, you need to select the "Blank" stack on Ubuntu. Next, use the context menu to open a terminal and run the commands:
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
As you can see in the screenshot, by opening the terminal we can install gradle using gradlew and run the project through gradle tasks. However, smart auto-completion like codenvy.io . Therefore, you will have to worry about importing yourself) But for launching projects from Git, it’s quite suitable.

Conclusion

That's all for a short review of some of the products. In each category there are more options that you may find better. But it seems to me that the above options are at least some of the most useful. I hope you can find a use for them) Yes, I would like to provide some more information on the topic. Codenvy has an excellent youtube channel: CodenvyIDE . And on the Internet there are many, many, many reviews of similar tools. So there is plenty to choose from. #Viacheslav
Comments
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION