As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I'm looking for a IDE that supports PHP/JAVA/CSS/HTML/JAVASCRIPT and possibly other languages.
Jetbrains IntelliJ and Sublime Text both seem like good choices.
However, since both require a payment for continued use, I'd like to know what the pros and cons of these two IDE's are, so as to get a better idea of which would be right for me. I'd like, not having to learn how to use both.
Thanks.
First off all, IntelliJ is an IDE, where as Sublime Text is a text editor. This difference means a lot when you want to work with languages like Java, that has a lot of syntactic bagages, but is quite productive with good IDE support.
In my experience an IDE focuses on adding support for much of the tooling involved around developing in a specific language, for instance build tools, debuggers, test runners etc. In addition an IDE is very useful when you work in statically typed languages, because the safe refactoring support you get is really productive.
A good text editor on the other hand focuses on manipulating text (although editors like Emacs is almost an OS in and of itself), and so thats where it's greatest strengths lies. Really investing to learn a good editor makes you look like a "text surgeon".
Some people claim that there is little value add with an IDE for working with dynamic languages, but after having used tools like WebStorm and RubyMine I disagree.
To generalize, an IDE provides you with a really productive environment out-of-the box, where as an editor usually needs to be customized to fit your specific work-flow. That also means that text-editors are more customizable, and can be configure to fit your specific needs more so than an IDE.
Personally I feel most productive in an IDE, but when I look at people really proficient in VIM or Emacs, I can't help wondering wether I should invest the time learning the tools.
I highly recomend watching the Play by Play and Destroy all Software screencasts for examples of developers that really have invested in learning and customizing their text editor.
I would definitely go with Jetbrains IntelliJ.
Sublime Text is pretty nice, but it doesn't have auto-completion for libraries and doesn't give a real code navigation functionality. It does have code completion based on the language and also records the typed instructions.
It doesn't support interactive debuggers.
It cannot be considered an IDE.
It's a beta product.
On the other hand, IntelliJ has the best of an full featured IDE including UML diagrams, local history/versioning (You don't need to keep saving your code, it does it automatically), GIT and SVN integration, an amazing error checking while you code, documentation support, hints for the language, and even spell checker for the docs, variables, classes and method names.
Both provides trial versions. Why not try it out and see by yourself?
You could also give a try to Netbeans and Eclipse.
Sublime Text is a text editor; only IntelliJ is an IDE, so there you go.
Related
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I will be making a cross-platform, graphical mathematical modeling application, for example, a user can drop a bunch of nodes on a canvas, specify some mathematical relationships between them, and run a simulation. I'm also interested in seeing in this being a web app.
I have had some programming experience in Java, MATLAB, Python, but I have never made a large application, thus I know very little about software architecture, and how multiple languages work together.
I am trying to figure out the best IDE, language(s), etc., to work in. The previous work done by my group has a lot of C/C++ libraries to draw from for back-end work, like simulation. I was told by my boss that Java is an "island" for development, meaning the Java app has difficulty using libraries from other languages and making its own libraries usable to other languages.
Is this true? Can someone shed some light on this topic?
Also, then what tools should I be using? I am ready to learn anything, but I'm trying to go for what would be the most productive route. Learning and then programming everything in C/C++ does not seem like a very productive route to me currently.
Things I've looked at so far include WindowBuilder/GWT Designer (this seems like a way to make both desktop and web apps), Mono/GTK+/MonoDevelop, and Delphi
Please feel free to be as verbose as you can, thanks!
I fear this post may get closed as off-topic. But it seems a little too specific to toss, IMHO.
Java interoperates with a lot of non-Java projects, products, etc. However, a major feature of it is portability, so you'll find that folks go out of their way to stay within the JVM environment. In that sense it's an "island".
I suggest you think about exactly what you want to interoperate with and get specific - see whether the hooks are there or not.
For your back-end C/C++ libraries, you'll need to implement JNI interfaces. I'd describe this as having a small but moderately steep learning curve - not a lot to learn, but it takes a little thought - especially if the amount of data passed back and forth is so large that performance is an issue.
You may find that you don't have what you need with GWT for the graphical aspects of what you're doing.
I'd think hard about how much you need the web aspect. If you do, consider skipping a desktop-only solution (and maybe Java/GWT) altogether, and just going to the web. This is especially viable if you don't need to support older browsers.
I'm not going to touch the "what tools" question - it's too broad.
Considering Jython, Groovy, Clojure, and a whole host of other language adaptations for Java, I would firmly suggest that your boss does not know what he is talking about. Java also has the ability to execute native code if necessary, so it is not terribly difficult to incorporate other, non-JVM toolkits. But even if he were right and there was no cross-linguistic work with Java, the language has been around long enough, and it is verbose enough, that you can generally find libraries which will supply the inter-operability you're looking for.
Without knowing more about your specifics it will be hard to give a precise answer, but the general rule is that the language you know is better than the language you don't, so unless your language goes completely against the idioms required, use it. Eg. if you have in-house expertise in C/C++, those languages are perfectly adequate for building applications. JavaScript significantly less so.
You do not want bugs which are caused by faulty assumptions about the language. Those are nearly impossible to track, especially since you won't know where to look.
Well, if cross platform is an issue, I would suggest developing in Java, it makes everything very easy in that regard. As far as loading C/C++ libraries, I don't have much experience with it, but I would recommend taking a look at something like Java Native Access.
As far as tools go, they are wide and varied. I personally use Netbeans or Eclipse, but untimely that sort of choice comes down to what plugins you may need and what you personally prefer.
All in all, I would say program out a little stub of the application in different environments and different languages and see what you like. You really need to know the details of the application to make an informed decision, and it varies in most cases. Best of luck!
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I come from Linux and Windows programming is fairly new to me. On linux, I used to use vim and the command line and everything worked fine, even for large projects. However, on windows, the command line seems a lot more cumbersome and I hear that lots of devs use IDEs. The question is, what do I use (C++ here)? What does everyone usually use? VC++? I've read about Eclipse, how is the C++ support for it? I have used Netbeans for Java and I absolutely love it, is the C++ support upto par? Also, Netbeans seems to need make for windows, which is a pain to set up, is there a good alternative?
I don't think you can get an objective answer to a question as general as this. Different people have different experiences with different IDEs, and opinions are subjective.
My best advice is to be lazy. If the tools you are used to using do a good (or even half good) job, then don't change. The real point of an IDE is to get the job done effectively. Spending lots of time evaluating, setting up, going through the learning curves, switching back and forth doesn't get the job done.
If you are moving to doing development for windows, VC++ is a very good IDE, and arguably the best for pure windows development, I perfer eclipse though, mainly so that I have a single IDE that I use no matter what platform I'm on (Windows, Linux, and Mac).
The C++ support is execlent with the latest eclipse and CDT (C/C++ Development Tools) versions so that shouldn't be much of a problem.
I never have been that happy using Netbeans, but that is personal taste I think.
I generally use Eclipse for Java and love it, have had no problems. The intellisense is great and the automatic formatting works perfectly.
Currently I am using Visual Studio for C# and C++ but it leaves much to be desired in terms of performance, so I too am looking for a new solution there.
I thought Netbeans used Ant for build scripts, but I could be wrong. It's been a long time.
I use Visual Studio and find it's a fairly nice IDE with decent command line for build scripts, etc.
You might want to take a look at CodeBlocks. It is the IDE I used for C++ to make the transition. Worked well for me.
It depends. :-)
Are you moving to Windows "permanently", or just creating a new port? You can continue to use your old tools, if you work on several platforms.
Otherwise, VC++ is the native compiler for Windows. Obviously the one Microsoft uses for compiling Windows itself. The source code debugger is very well integrated with the rest of the IDE, and supports downloading debug info for the system binaries as well. Can be very useful.
For Java irrespective of the OS you are using, I highly recommend IDEA IntelliJ. There is also an open source "Community Edition" now which is quite cool.
i think if you used to use vim and command line in linux u'll find anything in Windows OS is so simple comparing with vim and command line so i thinkmit's so easy for u to convert to any IDE in Windows but i think it's better to use the native IDE for C++ by Microsoft itself not to use any other IDE from any another company because as i think the biggest advantage in Microsoft is its Support for its products and u can find easily tutorials and documentation easily
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 12 years ago.
I've been creating Java programs in a text editor for more than a year and now I want to switch to any IDE for creating Java applications. May I know which IDE should I use first? Eclipse or NetBeans? Which is more preferable for a starter?
I've also done a little work in Visual Studio for creating C# applications. Will working on any IDE gonna be helpful for me?
I've always liked NetBeans for it's simplicity, however I use Eclipse as it has an official plugin for Android, provided by Google. Eclipse is very good but also somewhat complicated - I've used it for years and probably don't know what 60% of the settings or features even do.
So stick to NetBeans, unless you're doing Android development.
Eclipse is definitely closer to the text editor environment you're used to, while NetBeans is more geared towards interface development.
A stock installation of Eclipse is extremely lightweight relative to NetBeans. NetBeans is probably closer to Visual Studio. It depends on what kind of environment you prefer to work in.
If you enjoyed and preferred text editor coding, I'd go with Eclipse. If you preferred Visual Studio-style environments, I'd go with NetBeans.
If your computer is old, I'd go with Eclipse as well.
Eclipse is heavily developed by third parties (google, adobe), netBeans by oracle, so while doing some job with java i felt netBeans to be more "native" for java. Although i do most of the programming in other languages so i use eclipse, since you can bend it to any direction you want.
So, all in all, if you're planing just program in java and have done something with visual studio - use netbeans
When I was learning Java they had us using jGRASP, then had us using Netbeans. Netbeans and Eclipse are very similar if you are just starting.
This is the IDE I use http://www.jetbrains.com/idea/download/
Netbeans is more to Visual Studio, if you are working on GUI app or Jasper reports, Netbeans is also your choice. In all other cases - Eclipse. Eclipse has much more plug-ins, integrated with server-side environment and easier customizable
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
What is the best and powerful tool for building swing interface?
What tool do you use for swing? Why?
NetBeans Matisse (comes bundled with NetBeans) is good and powerful.
This eclipse plugin seems fresh as well, but I haven't tried it.
Eclipse is my IDE of choice. You can download Eclipse Visual Editor Project(VEP) from here. take a look at this tutorial.
The Eclipse Visual Editor project is a
vendor-neutral, open development
platform supplying frameworks for
creating GUI builders, and exemplary,
extensible tool implementations for
Swing/JFC and SWT/RCP.
if you want some compression between Eclipse's VEP and NetBeans' Matisse, take a look at this and this.
Netbeans comes with a nice GUI builder, look here: http://java.sun.com/developer/technicalArticles/tools/nb_guibuilder/
Netbeans is the best tool till date!
The Netbeans builder can be quite nice, but it does build a lot of code for some simple tasks. So over time I have gone back to coding by hand, it can save you a lot of time in the long run!
Look at these:
http://www.instantiations.com/windowbuilder/
I have written a Qt-style wrapper around GridBagLayout and I handcode my GUIs using it.
Visual GUI builders certainly provide more flexibility but that comes at the cost of reduced readability of the code. However I do use NetBeans Matisse when I have some quick and dirty job at hand. ;)
Anyway...
If you are interested in handcoding GUIs at all, then you might also like to have a look at MigLayout. I have never tried it though.
I suggest you using JBuilder ....
JFormDesigner is a nice visual designer. It supports lots of open source and built-in swing Layout, it has a plugin support for Eclipse,IntelliJ and also can be used external designer.I have used it as an IntelliJ plugin in a multi-year big swing project with no problem.
I prefer coding by hand with GridBagLayout, but if I had to use a GUI-Builder I would use NetBeans.
After using NetBeans and the Eclipse plugin, I'd go with NetBeans.
Abeille Forms is pretty good. It's based on JGoodies FormLayout. With Abeille you can layout your components visuals and access and/or replace the component with a richer component at runtime.
https://abeille.dev.java.net/
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
I am a beginner. I am using Aptana Studio for PHP. Today, I also downloaded Eclipse. I notice most of the features and workings are similar. It seems one is built on the code-base of the other.
If so, what was the need for two similar Open Source IDEs on Java?
Aptana is built on Eclipse.
Eclipse is a general-purpose/Java-focused editor, whilst Aptana offers additional features which are targeted specifically at web development.
There are also other Eclipse plugins that also focus on web development, including the Web Tools Project from the Eclipse team.
Some people like Aptana, finding it a convenient mix of relevant tools. Others find Aptana too intrusive, and prefer to individually select their own plugins for JavaScript, CSS, XML, and so on.
what was the need for two similar
Open Source IDEs on Java.
Variety is the spice of life. There are plenty of other IDEs aside from just these two, and the same situation applies to most software, and tools/technologies in general.
Generally, different tools don't have the same focuses, and therefore provide varying benefits for different users.
This is especially true in the Open Source world, where users can easily customise and re-release products to work in the way they want.
You might wonder why the developers of Aptana built a "new" IDE based on Eclipse rather than simply working on Eclipse plugins.
The reason for this is that there used to be a paid-for Pro version of Aptana. This no longer exists however; you can get all the Aptana features now in the free Community Edition.
If you are searching for an free / open source IDE for PHP development i suggest Eclipse. If you can give some money to some company i suggest you give a try PHP Designer. PHP Designer supports as you guess PHP and debugging, also javascript framework like jQuery.
I have been using Aptana Studio 3 myself and I have to say that I like it so far. Which is odd because after using the IDEs I have used in the past I always ended up back with a text editor to write my code in.
I was curious about Eclipse as well and that is why I ended up at your question. I watched the Eclipse demo at the Eclipse site and I think I'll be sticking with Aptana. Just because it does appear to look and function very similar and I have decided that I do like Aptana. I was just searching to see if that was a certain feature or improvement Eclipse could offer.