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 on a Windows machine.
Want to practise Java for the web using: Tomcat, Java, JSP's, Spring Framework, and Hibernate.
http://www.eclipse.org/downloads/
(Silly question, but I am a newbie and don't want to get the wrong IDE version.)
You want to practise java for the web using: tomcat, java, jsp's, spring framework, etc.
then you should download the Enterprised version.
Personally I would prefer NetBeans. I use it frequently and I find it better(simpler rather) than Eclipse.
Who says you need Eclipse? NetBeans and IntelliJ are both good choices as well.
If you're a newbie to Java, I'd recommend staying away from Tomcat and JSP until you can write the core language comfortably. Likewise, stay away from Hibernate until you've mastered JDBC. Spring is very complex tool that should come last in your development.
My recommended order would be:
Base Java, including JDBC.
Tomcat, servlets, and JSPs using JSTL (allowing CRUD-based web apps)
Spring
UPDATE: It's great that you're already familiar with relational databases, ORM, objects, and DI. But I'd still recommend that you learn the language basics first. If you're really good at C#, it won't take you too long. There's an idiom to every language that you'll want to know to write well. Take the time to try and find it.
I'd recommend either the classic or IDE for java developers first, and then as you get familiar install the other plugins that you'd want/need. That way you'll learn the structure better. That being said, use Netbeans instead.
You should go for Eclipse Java EE but AFAIK it won't come with app servers bundled in. So you'll need to install those in addition to Eclipse and configure it.
However, you can go with Netbeans and it all comes pre bundled and pre configured and you can simply get started with writing code.
As a learner Eclipse would be a better.
You can follow this URL to download it:
http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR1/eclipse-java-galileo-SR1-win32.zip.
Once you are comfortable with the basic functionality with Java, you can start with any
web Server or an application server.
Then you can implement the Framework.
Personally Eclipse is very friendly in use.
Don't go for any of these.
As you are working on windows platform I would suggest you to first try out JBuilder. Checkit out! It is better in all ways compared to Eclipse and Net Beans but to gather, because it gives a Visual way to build your GUIs!
I am a long time IntelliJ IDEA fan, but if I need to do AspectJ work, I turn to STS. I found it real easy to get started with Eclipse because it seems to contain the plugins I need already.
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'm working on a practical work for college, and I have to develop a web-app that could be used by all the teachers from my province.
The application should let the users (teachers) manage some information related to their daily duties. One of the requirements is that I must use
Google App Engine platform for developing and hosting the web application.
I have 2 months to finish the work.
I have some intermediate knowledge of C++, so what language (Python or Java ) and web framework do you think would the best to
develop the application in less time?
I know this is not a strictly programming questions, but please don't delete this post at least until I get a
few answer in order to have an idea of how to proceed.
Many thanks in advance!
I would recommend using Python + Django framework. I love Java, but for the Google App Engine there is much more documentation online for Python.
I would recommend taking a look at Java + slim3. I have my own MVC framework for AppEngine (PhD thesis work), and I really wish I had started after slim3 came out. I'd be using it myself. I can't really speak vs using Python on AppEngine, but I don't think I'd recommend any other Java framework vs slim3. I've tried a few. As an example, I use Struts2 at work. I would not recommend Struts2 given your timeframe -- the learning curve would make your deadline ambitious. Part of this is just due to the fact that Struts2 isn't quite a full stack (saving data in AppEngine is a big deal when you are first learning), which makes only some documentation useful for your particular project. Slim3 sidesteps this by being explicitly targeted to AppEngine.
Go with python and default webapp framework . As you are new to both java and python. Appengine on python has been there for sometime, you will find lots of solution on python as it was introduced earlier. Learning curve is very small in python when compared to java according to me. Also go for eclipse with pydev plugin as your IDE. This will make your deployment and development much easier . Google 's own documentation is the best place to start.
All you need to do is spend some time reading the whole documentation patiently . Even i started with appengine very recently.
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 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.
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 java gui testing tool in which tests can be created by recording my gui actions (buttons pressed, windows closed, etc.)
A scripting mechanism for writing tests is not required.
It could be free or commercial, but cheap and great is better than expensive and great.
My application is a rich-client app written in Java SE 6.
Yoav
If it's a Swing app you could take a look at Marathon.
I concur with Kettelerij, Marathon's the way to go.
It's easy to integrate into external systems like Subversion & CruiseControl, becasue all the scripts are human readable (Jython) and not locked into some proprietary format that requires an export (like most of the commercial tools).
It is able to record scripts in your choice of Jython or JRuby, which are essentially python and ruby that give you access to Java API. Very easy to understand.
For advanced testers, you are able to identify which GUI component you want to select using not just their names, but instead a a unique subset of their properties, for example
click('{Text: OK Enabled: true}')
... finds a component whose getText() is "OK" and isEnabled() is "true". This makes the scripts highly dynamic and easier to maintain.
I used Jemmy some years ago. Now I'm mostly doing webapps, so my experience in this field may be somewhat old. :-)
A scripting mechanism for writing
tests is not required.
Yes, it is. Pure capture/replay simply does not work in practice, you always have to edit the resulting scripts. And you often end up spending so much time doing that in an inadequate environment that you save no time over a pure scripting solution tailored for efficient script writing.
I have been impressed with Quick Test Pro. It is pay software from HP, but it has been able to get at some software that most tools can't work with. It has some data features so that tests can be run multiple times with varying data inputs. It is scriptable through VB so most Tester/Developer people will be able to work with it. I have been using it lately to execute tests on many machines for use in performance testing.
Try QEngine will do the record and play back. Has scripting options also
jameleon is very useful for testing web based applications. It combines a number of frameworks providing great flexability to your approach contained in a single launch framework.
There is no capture for jameleon I think you may be confusing this with selenium capture and record. Jameleon is a pure scripting framework.
You also have IBM's Rational Functional Tester:
http://www-01.ibm.com/software/awdtools/tester/functional/
I used an older version to test .NET forms applications (it also works with java apps, windows native apps, web pages). It failed a lot of times, and the integration with .NET was not so great. I don't quite recommend it for that purpose.
However, it is known to work a better with Java apps (RFT itself is made in java, and Java apps were the original target I think), specially in its most recent versions.
It's a very expensive application though. Personally I wouldn't use it again, unless I didn't have another choice.