Search code examples
c#javaopen-sourcedevelopment-environmentoracle-sqldeveloper

Developing tools of Java developers


When i developing by C# in Microsoft Windows, i use Microsoft Visual Studio with Microsoft Team Foundation Server. I need an ORM so Entity framework can help me, and so on. These tools can be named as Microsoft solutions for Windows Developers. What is the Sun or Oracle solution for Java developers? Which IDE, Version control, ORM, Web developing tool, database and other programming tools suggested?


Solution

  • For IDE, I use IntelliJ IDEA Community Edition (there is a paid one with more features including a native bytecode viewer but chances are you won't need that), which has superb code completion, full Git (most popular version control system I know of) integration and a bunch of other features including Groovy, Scala, Android, PHP, Python and more. It has lots of plugins and there's also Eclipse (which has more plugins), Netbeans and more.

    For version control you might have seen/heard of Github somewhere since it is by far the most popular one. I use it and there's a drag and drop version of it (Github for Windows) if you're not too comfortable with command-line.

    For ORM you could try Hibernate which I've never used before but it looks popular. However more and more people are shifting away from ORMs because they provide a loss of a lot of control with few benefits.

    IntelliJ has out of the box support for web development frameworks so if that's something you want check it out.

    For databases you should use MySQL and if you're going to be connecting to your own databases on the internet you should get familiar with PHP.