Domain: jetbrains.com
Stories and comments across the archive that link to jetbrains.com.
Comments · 112
-
Re:-1 Flamebait
Besides, lots of software is written in Russia: Microsoft Flight Simulator, IDEA (the best Java IDE) , etc
You fucking moron. IDEA (IntelliJ IDEA) is made by a company from the Czech Republic.
And stop trolling that IDEA is the best Java IDE. There is also Eclipse in the league. -
Re:Anyone Have Actual Experience With Mono?
Ok so mono ports it to Linux but you're still limiting yourself.
I like and use both Java and C#. However, I have to tell you that your statement is wrong.Yes, the C# of the MS world is MS only which sucks. However, Mono has taken C# to Linux, Windows, Mac, Solaris, FreeBSD and more coming in the next version due this year. The architectures are x86, PowerPC, S390 and SPARC-based systems and the next version coming out is going to have more. There are two 64 bits ports: SPARC v9 with Solaris and the AMD64 port. When Mono 1.2 comes out this year, there won't be any reason for me to use Java really. I personally like C# better and the big thing I _hate_ about Java has always been Java exceptions. Exceptions in C# are much nicer and you are not forced to handle them.
I have also noticed a huge advantage to Mono/.Net when it comes to memory footprint. When I run Java apps the memory usage gets high and the virtual memory usage gets really high. I love the Azureus program, however it always causes my MS Windows box to start hitting the swap file and MS Windows sucks at swap file usage compared to Linux so I am always forced to use Azureus under Linux. When I run C# apps, be it with Mono under Linux or MS
.Net under MS Windows, the memory foot print is much smaller and swap is almost never used.The last two GUI apps I have written have been in C# and they have at least the same startup time if not faster than a similar Java program and the memory foot print doesn't even come close to being as high as a similar Java program would be.
I don't want to sound as if I hate Java, because as I have said, I use both Java and C# and like them both. I have used some really nice Java apps that do things to keep the memory foot print down like IntelliJ IDEA. However, even with great programs like IntelliJ IDEA, the virtual memory still gets way up there due to the JVM.
-
Re:Speaking of Java..anyone know
Perhaps if you could tell us why you thought Eclipse and Netbeans suck it would be easier to come with a suggestion?
Anyway, some of the most popular would probably be JBuilder, JDeveloper, IntelliJ IDEA, KDevelop...
If you prefer more light-weight IDEs, you can always use ANT together with something like Emacs or JEdit. -
Re:IronyC# looks much nicer, and unlike Java it's a ECMA standard. Why would I want to use Java?
I'm not saying you shouldn't use C#, but here are some of the reasons I continue to use Java:- broader tools support (esp. IntelliJ IDEA, which I love)
- JDKs available from Sun, IBM, Blackdown.org
- much larger pool of developers
- many good open-source Java libraries
- much larger pool of employers
-
A good Java IDE for Linux... (and windows and macsI'm a little out of the loop right now, but about a couple years back spent a lot of time evaluating IDE's and I found IntelliJ IDEA to be the best thing out there. It was definitely waay better than Eclipse at the time, and I was more productive with it than VS. (I spent more time with it though.) It was also written in Java, but performs really well.
I also prefer the Javadocs to MSDN documentation. Javadoc puts all the information for a class on one page which I thought made understanding a class very easy and limited how much you have to navigate to find the things you're looking for.
I got several people in my office using it and even those that were totally dependent on a GUI editor admitted that it was a better IDE. The auto-completion was just as helpful and *a lot* less intrusive than VS.
Lastly, IntelliJ can be extended to implement features that people want. A favorite in my office was VI emulation in the editor.
Anyway, I'm not in anyway associated with IntelliJ, but I'd recommend checking it out. It was pricey but not as expensive as Borlands stuff, and they give a free month to evaluate it. I found it worthwhile. Runs on linux and macs too.
-
Re:Underpowered?
If you're going to be doing Java development you should check out Idea.
-
Omea Pro?
Has anyone tried Omea Pro?
It's from the makers of one of the best Java IDEs, IntelliJ IDEA.
Here's a link: http://www.jetbrains.com/omea/
-
C#2.0 and IDEs
DISCLAIMER: I develop heavily in both C# and Java, more C# than Java, about 80% C#, 20% Java, not by choice but based on client demands.
I don't think it's fair to compare Java 1.5 (released) vs. C# 2.0 (beta, who knows when it'll actually be released). That's like comparing Linux to Longhorn.
And re: IDEs, while programming so much in VS.NET, I missed all of the cool features of my IDEA IntelliJ Java IDE that I was excited to buy ReSharper, bringing some of IDEA's cool features to VS.NET.
One of the main things I like about .NET, though, is that the libraries seem to be more consistent, whereas the Java APIs have evloved and been added to by different developers using diffferent programming styles and approaches to patterns, each package seems to implement different programming styles and constructs, but you get used to it after a while. Plus, Java has so much deprecated code, they need to clean those out once and for all and clean up the APIs, see this for more details of what I'm talking about. -
C#2.0 and IDEs
DISCLAIMER: I develop heavily in both C# and Java, more C# than Java, about 80% C#, 20% Java, not by choice but based on client demands.
I don't think it's fair to compare Java 1.5 (released) vs. C# 2.0 (beta, who knows when it'll actually be released). That's like comparing Linux to Longhorn.
And re: IDEs, while programming so much in VS.NET, I missed all of the cool features of my IDEA IntelliJ Java IDE that I was excited to buy ReSharper, bringing some of IDEA's cool features to VS.NET.
One of the main things I like about .NET, though, is that the libraries seem to be more consistent, whereas the Java APIs have evloved and been added to by different developers using diffferent programming styles and approaches to patterns, each package seems to implement different programming styles and constructs, but you get used to it after a while. Plus, Java has so much deprecated code, they need to clean those out once and for all and clean up the APIs, see this for more details of what I'm talking about. -
Re:MDA?
Some of us more experienced developers do not think it is the holy grail. It looks like you can make as much mistake as in convetional languages. Also, development with a GUI (see at www.kc.com) is much more cumbersome.
Personally, I think this is akin to VRML: it's an idea that seems simple and obvious but will turn out to be a huge waste of time and money.
I think that tools that help you visualize things are great, but I think the way to greater productivity is through the kind of automation provided by modern editors like IntelliJ IDEA. It may be that one day somebody will develop a visual programming environment that lets you be as productive as code, but I think it will take a radically different programming language and a different physical user interface. For now I think it makes as much sense as an all-visual version of Microsoft Word for novelists. -
Netbeans, IntelliJ, JBuilder...
One possibility is Netbeans, which I kind of like. It's free and super-easy to mount against existing code bases for debugging (Mount filesystem, point at source, done! Then you can attach to a VM for remote debugging).
Another possibility is IntilliJ, which a lot of people seem to like a lot - especially if they do not like Eclipse. It does cost money.
Then there is also the Big Mac Daddy of IDE's, JBuilder. That can cost a lot if you want the advanced features, but I don't think it's much if you want the basics.
You may notice a common theme here - all sorts of Java IDE's, and unlike other apps they all actually run under Linux. That's because unlike common perception Java desktop apps can work very well, and as all these are written in Java you get the benefit of being able to use them in Linux.
I do also run Eclipse under Linux and it works fine - I'm using Redhat (company standard).
However, even with all the IDE's you can still get far just with a good text editor and Ant, a very power build tool for Java. -
Re:Why not make the tester the compiler?> you only have to write the tests
> to get both the test and the code that
> passes the test!
This came up on the Extreme Programming list a while back. I think the Java IDE IDEA does something like this, in that you can write a test and it'll generate the source code for the method signatures that you're trying to test. Then you fill in the implementation. *Disclaimer - I haven't used that feature so I don't know how well it works*
One problem with this, though, is that code can pass a test but still be lousy. For example, say you've got a test case for a Stack:public void testStack() {
So the generator comes up with a Stack implementation - but the first thing it does is allocate a new array of size Integer.MAX_INT to hold the items. The tests pass... but memory usage is ridiculous.
Stack s = new Stack();
assert(s.empty());
s.push("hello");
assert(s.pop().equals("hello"));
}
You could go at it by writing a genetic algorithm to evolve code that better fit the requirements... but I'm not sure that'd get you much further.
Fun stuff!