Does eclipse have its own library, or does java have a big shared library that all IDE's use?
Thanks, and sorry for my lack of knowledge.
Eclipse has its own platform/framework for developing GUI applications in general and IDE in particular. This in turn is based on the OSGi standard for modular Java applications.
Eclipse even includes a native code widget library (SWT) that is used instead of Swing.
Large parts of this infrastructure are shared among the Eclipse family of IDE (such as Aptana), but not really with other IDE such as Netbeans. OTOH, some task-specific code, such as drivers to connect to source control systems and databases, is usable with other platforms as well.
Eclipse also has its own Java compiler.
All IDEs don't use a big shared library.
IntelliJ is nothing like Eclipse.
JDT is the Java infrastructure of Eclipse. It is used by Eclipse and is popular outside of it as well, but there is no "library that all IDE's share".
Related
So here we go. I want to choose between Aptana, Eclipse, and Netbeans. I want a sort of all inclusive program as I try out these different languages to see what I want to try out. I have VS for my C/C++. So do any of these support HTML, CSS, Javascript, and Java? I think it's netbeans but I'm not sure.
Also, what is the best paid app for Javascript? Is dreamweaver any good?
Aptana, Eclipse, and Netbeans all support HTML, CSS, JavaScript and Java.
Aptana is actually Eclipse under the covers with what looks like better support for web applications.
I have used Eclipse extensively and found that it was sufficient for my Java web development work.
Recently I have switched to using IntelliJ IDEA after using their JavaScript IDE - Webstorm. IntelliJ IDEA is a full-featured IDE with great support for various languages and frameworks. Webstorm (as far as I can tell) is a cut-down version of IntelliJ IDEA specifically focused on JavaScript development.
The great thing about IntelliJ IDEA and Webstorm is their support for mixed languages. That is, if you have HTML, CSS, and Javascript all in one file, it understands it all and highlights, and formats, the code for you properly. Another great feature are the code inspections which analyse your code for errors and common mistakes - this is a great feature.
Both IntelliJ IDEA and Webstorm are paid applications, but you can try them out for free for 30 days.
I would highly recommend trying out IntelliJ IDEA and/or Webstorm.
Eclipse is a develpoers best friend. Every language leave for .NET, but it's MEANT for Java, and the others. And NEVER buy an app to develop, it becomes a crutch.
And Eclipse has a million and a half plug-ins that can become super useful... just found this LESS CSS compiler that runs on file save... epic!
Depends on what you're doing but every place I've worked for prefers Eclipse over anything else, may just be industry standard but I get along with Eclipse very well. One thing that stands out it's modularity and the ability to find a plugin for any specific technology. I have used Netbeans in the past and it's not bad - perhaps the biggest advantage, at least when I was using it, was the built-in GUI builder specific to Swing applications but I suppose it's a matter of preference in the end. I believe both have support for the technologies that you mentioned although I haven't encountered Aptana before.
Aptana is actually Eclipse, bundled directly with highlighters for CSS, HTML, JS and adds additional very handy functionality. But you just as well could use eclipse and download all the plugins via the plugin manager and you'd have the experience of pornific-java developement, as well as porntastic javascript/html/css possibilities.
I'd recommend Aptana, unless you really need Java, then I'd do the Eclipse+Plugins attempt.
There are Eclipse builds for everything and is widely used. Netbeans is more for (you guessed it) web development, but I find a lot of people find it easier to use. Eclipse confuses people when they start using it. They both do HTML, JavaScript and CSS pretty well.
I have written a java programs using JDT in eclipse. I have to convert that to eclipse plugin. My question is, whether my code inside class will remain same? Or do I have to change it for plugin?
It doesn't even make sense to talk about "converting" an arbitrary Java program to an eclipse plugin.
The point of an eclipse plugin is to offer functionality that integrates with the rest of the eclipse platform, or uses the features of the platform. Thus, eclipse plugins, by definition, use the eclipse RCP APIs pretty intensively.
If your program's functionality lends itself to integration with the eclipse platform, it could be extended to do so, and if it would benefit from the platform's features it could be ported to use those rather than whatever it was doing before to achieve the same effects. And yes, both would require considerable changes in the program.
Basically, I want to mix in Java and Web (JavaScript, CSS, HTML, PHP, .NET, etc..) into one. So what is the best IDE for that?
Since I'm a huge fan of Eclipse, I'd like to move from Dreamweaver to Eclipse for my Web Development. I love using Eclipse for Java development but I want to be able to maintain the functionality of Dreamweaver in Eclipse... so I want to incorporate the Web Tools Platform into my environment.
What is the difference between Eclipse IDE for Java Developers and Eclipse IDE for Java EE Developers? Could I do Java and Web with Eclipse and if I can, is it done with either of the above 2 packages?
Thanks!
What is the difference between Eclipse IDE for Java Developers and Eclipse IDE for Java EE Developers?
Actually, there is a comparison of all packages on Eclipse website. In short, Eclipse IDE for Java EE Developers is targeted at server side development and extends Eclipse IDE for Java Developers by including the following additional packages:
Web Tools - server-side development support
Java EE Tools
RSE (Remote System Explorer) - remote (mainframe down to embedded) systems support
EclipseLink - JPA support
PDE - for plugin development
Datatools - database support
(...) so I want to incorporate the Web Tools Platform into my environment.
It is part of of Eclipse IDE for Java EE Developers. If you decide to go for Eclipse IDE for Java Developers, you'll have to add it.
Basically, I want to mix in Java and Web (PHP, JavaScript, CSS, HTML, etc..) into one. Could I do that with Eclipse and if I can, is it done with either of the above 2 packages?
I would get Eclipse IDE for Java EE Developers (for simplicity sake) and install PDT on top of it.
Eclipse PHP Development Tools has all-in-one downloads available here :) http://www.eclipse.org/pdt/downloads/
Make sure to download and install the PHP debugger from that page as well to get the integrated debug working in Eclipse.
I was a die-hard Eclipse fan for years. I used Eclipse since 1.0 and on through to Eclipse 3.4. I was obliged to switch to IntelliJ at work as part of standardization. I have found that IntelliJ has much better support for web development.
I suspect that JetBrains PHPStorm http://www.jetbrains.com/phpstorm/ is probably a very good web development environment based on my experience with IntelliJ for JSF. The JetBrains guys know how to make a good User Experience.
You can use Yoxos - http://eclipsesource.com/en/yoxos/yoxos-ondemand/ to customize your need.
In a Java project with developers that use different IDEs, say Eclipse and IntelliJ, what's the best way of developing visual components using the tools offered by the IDEs ("Visual Editor Project" for Eclipse and "Swing GUI Designer" for IntelliJ)?
If a developer using Eclipse needs to make changes to a GUI written by another developer in IntelliJ (and vice versa) he will have quite a hard time and maybe even make the code incompatible with the original tool that built it.
Is there a solution or do all developer just need to use the same tool?
I see 2 solutions:
Don't use GUI design tools at all, code the UI code by hand
Use a plug-in available for most of the IDEs (such as JFormDesigner)
What development environments do most BB devs use out there? I haven't programmed much Java in 6-7 years and typically used NetBeans or JCreator for projects as I found Eclipse cumbersome. RIM has the plugin for Eclipse, but I've also read some posts where people are using whatever editor they want and then using ANT for builds and testing.
I'm coming from .NET so obviously I'm a heavy VS.NET user.
Your supported options are JDE (simply not very capable compared to any modern IDE), and Eclipse. For widget development, the VIsual Studio plugin supports VS 2005 and 2008 (I don't think 2010 is yet, but I expect it won't be far behind.)
I've gone through great pains trying to stick with Netbeans (Eclipse makes me itch), but eventually had to give up and switch to Eclipse. The support simply isn't there; I was able to get the basic debugging to work with Netbeans, but that was just about it. Simple things like "break on uncaught exception"; or localization handling (if using string resources) were either not possible, or very inefficient.
The JDE is adequate for debugging, if only barely. However in my experience (especially in the very latest versions) there's no difference at all between the JDE and Eclipse debugging features.
The other option you have is to use the IDE of your choice; and ant-based build scripts. That would let you use . You will still have some pain points (mostly localization handling), but it would do the job. The Blackberry Ant Tools project can be found here: http://bb-ant-tools.sourceforge.net/docs. In this case you would still want to use JDE/Eclipse for ease of debugging, but would be able to do most of your development in the IDE of your choice.
I would recommend using both RIM tools. Eclipse plugin is good for development and now even supports hot-swap debugging on the Simulator.
But if you need on device debugging and logging - for me, only JDE worked correctly, so I keep both these tools in my toolbelt :)
If you want to try the ANT route, it's possible, for example look at Wordpress BB application, it shows a good way of working with BB project and ANT. IntelliJ handles it pretty well.
There are a number of specific free development environments provided by RIM, and which you can download, including an Eclipse plugin.