Good Java IDE with code complete?

  • Context: Java 
  • Thread starter Thread starter rollcast
  • Start date Start date
  • Tags Tags
    Code Complete Java
Click For Summary

Discussion Overview

The discussion revolves around the search for a good Java IDE with code completion features, comparing various IDEs like NetBeans and Eclipse, and exploring the similarities and differences between Java and C#. Participants share their experiences and preferences regarding IDE functionality and programming language features.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant expresses a preference for IDEs with integrated code completion, noting dissatisfaction with NetBeans requiring manual activation of the code completion window.
  • Another participant suggests that both NetBeans and Eclipse offer direct code completion without needing to open a separate window.
  • A participant highlights Eclipse's versatility in supporting multiple programming languages, although they are uncertain about its compatibility with C#.
  • Concerns are raised about the availability and cost of plugins for Eclipse, contrasting it with NetBeans, which is perceived to have more readily available plugins.
  • There is a historical context provided regarding the development of C# as a response to Java, with references to the competitive strategies of Microsoft and Sun Microsystems.
  • Some participants argue that C# has superior language features compared to Java, particularly in terms of generics and performance, while others assert that Java is preferable for non-Windows platforms.
  • A suggestion is made that learning Java can facilitate understanding of C#, particularly regarding object-oriented programming concepts.

Areas of Agreement / Disagreement

Participants express differing opinions on the best IDE for Java and the relative merits of Java versus C#. There is no consensus on which IDE is superior or which programming language is definitively better, as various factors influence individual preferences.

Contextual Notes

Participants mention limitations related to plugin availability and support for IDEs, as well as the historical context of language development, which may influence current perceptions and choices.

rollcast
Messages
403
Reaction score
0
I've been learning C# but just want to give Java a go before I start learning the difficult bits of C# to see which I prefer, most people say the 2 languages are very similar but I just wanted to see for myself.

I really like having a code complete function in the IDE but I tried Netbeans but wasn't keen on the fact you had to open the code complete window manually each time you used it.

Does anyone know of a freeware IDE that is a bit like Visual Studio 2010, I'm not really that reliant on the visual form making I just like its style of code complete and its debugging.

Thanks
AL
 
Technology news on Phys.org
I prefer NetBeans but you can try eclipse but I think both do code complete directly not via opening some window.

I'm thinking of the xxx. and you get a list of methods that can be applied to xxx complete with some arguments already filled in but changeable.
 
Eclipse is nice and the nice thing about Eclipse is it also can be used with most other languages besides Java (though I'm not sure if it does C#).

This said, C# and Java are similar in a lot of ways, and although it's good to know both I would suggest basing your choice of which to focus on not on which you find more pleasant to use but rather based on carefully examining which is more usable for whatever it is you want to do. Both C# and Java have heavy deployment complications and each can only be used in certain constricted situations. Because choosing C# or Java means limiting yourself to certain phones / certain OSes / certain libraries, which environments you'll eventually need to run in will in practice probably determine which you wind up using.
 
One of my beefs with Eclipse was the search for plugins as you tried to extend it. For awhile a new plugin would be free and then the developer would end work on it and replace it with a paid version. When it first came out I used Eclipse for everything but switched when I started a new job and discovered my teammates were using NetBeans.

On NetBeans, most of the plugins are already there or easily and freely available. I mostly do Java, Groovy, Scala and some C coding on NetBeans using SVN and maven development tools.

The one caveat of NetBeans with the Oracle acquisition of Sun you never know if the support will disappear but I think the community of developers is big enough that it won't for some.

Wrt to Java and C#: MS made C# following their strategy replicate and conquer. When Java first came out MS introduced it on Windows but changed one of the libs I think the RMI stuff to MS specific code and that meant you could no longer develop your app cross-platform as Sun intended and Sun balked citing it as a licensing issue so then a short time later MS introduced J# and then C# appeared. It made it difficult to run Java applets of MS Windows IE. Anyway applets went the way of the dodo and servler based technology took off ie servlets, jsps and java script on the browser but that's another story.

It was the same strategy they used in PC-DOS days when the Lattice C compiler reigned supreme and MS rebranded it as MS C for a bit and switch to their own compiler technology and cutoff Lattice C at the pass.
"""
James Gosling, who created the Java programming language in 1994, and Bill Joy, a co-founder of Sun Microsystems, the originator of Java, called C# an "imitation" of Java; Gosling further claimed that "[C# is] sort of Java with reliability, productivity and security deleted."
"""
-- quoted from the wikipedia article on C# at:

http://en.wikipedia.org/wiki/C_Sharp_(programming_language)
 
Java is a great language and has a very large user base but c#, in my opinion, is a better language when looking at language features. Java was very late in the game on implementing generics and java performance has always been poor compared to c#. Most developers who have experience with both find c# to be a "better java" and just a more productive language overall. That being said, if your platform is anything other than windows, java is the clear winner.
 
If you are learning Java before C# then its certainly going to help you a lot in C#... Esp. the OOps concept in Java will help you.. Go through a complete reference course in JAVA before starting C#..
______________________________________________

Ruby on Rails | Ruby On Rails India
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 2 ·
Replies
2
Views
6K
Replies
1
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 13 ·
Replies
13
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 18 ·
Replies
18
Views
9K
Replies
6
Views
3K
  • · Replies 5 ·
Replies
5
Views
2K