Java Forum / General / February 2006
What percent of Java developers use Eclipse?
Mickey Segal - 17 Jan 2006 22:37 GMT Do people find Eclipse to be a better environment or are they attracted by it being free?
From spending a bit of time with Eclipse I find the interface to be un-streamlined - there are a huge number of options and these get in the way of operations needed often. As an example, the toolbar buttons include many operations that can be accessed easily by right clicking, yet does not include something as elementary as undo/redo buttons (and there appears to be no way to customize the toolbar to add such buttons).
Robert M. Gary - 17 Jan 2006 22:39 GMT I use Eclipse at times to keep familar with it. I mostly use IntelliJ. IntelliJ is easier to use for two reasons... 1) It works out of the box. Putting together all the dependancies for what you want in Eclipse is a monster task 2) IntelliJ has wizards for EJB and web development so you don't need to know the format of web.xml etc.
However, Eclipse is free, which is hard to argue with :)
-Robert
steve - 17 Jan 2006 23:16 GMT > I use Eclipse at times to keep familar with it. I mostly use IntelliJ. > IntelliJ is easier to use for two reasons... [quoted text clipped - 6 lines] > > -Robert so is JDeveloper 10.4 on oracles website. Just because something is free, does not mean you have to suffer crap software.
Robert M. Gary - 18 Jan 2006 00:25 GMT Maybe its better now. When I used to use JDeveloper is was very, very, very slow.
-Robert
gevatron@yahoo.com - 18 Jan 2006 19:20 GMT > Maybe its better now. When I used to use JDeveloper is was very, very, > very slow. > > -Robert JDeveloper is much better now - try out the 10.1.3 version from the oracle site. on-par with eclipse in terms of refactoring features, but much better at support for enterprise J2EE, Web interface (JSF, JSP, Struts), XML, databse and more. http://oracle.com/technology/jdev
steve - 19 Jan 2006 21:42 GMT > Maybe its better now. When I used to use JDeveloper is was very, very, > very slow. > > -Robert you need to give it a lot of memory, like any java ide.
but it is not that slow, i use it on my portable & desktop with little problem.
Thomas Kellerer - 21 Jan 2006 12:22 GMT Robert M. Gary wrote on 17.01.2006 23:39:
> 1) It works out of the box. Putting together all the dependancies for > what you want in Eclipse is a monster task That's why I use NetBeans. Download 50MB unzip it, and off you go with creating Web applications and Swing stuff with full support.
When I last tried this with Eclipse the download for the Web module alone was bigger then the entire NetBeans download
Thomas
Daniel Dyer - 17 Jan 2006 23:00 GMT > Do people find Eclipse to be a better environment or are they attracted > by [quoted text clipped - 9 lines] > to > be no way to customize the toolbar to add such buttons). I agree. I think Eclipse suffers from a problem that afflicts several Open Source projects - it provides powerful features but lacks usability. If IntelliJ IDEA were freely available there would be far fewer people using Eclipse (or perhaps they would be spurred into fixing its shortcomings?).
Dan.
 Signature Daniel Dyer http://www.dandyer.co.uk
Ed Jensen - 17 Jan 2006 23:05 GMT > Do people find Eclipse to be a better environment or are they attracted by > it being free? FWIW, I recently switched from Eclipse to NetBeans.
Daniel Dyer - 17 Jan 2006 23:11 GMT >> Do people find Eclipse to be a better environment or are they attracted >> by >> it being free? > > FWIW, I recently switched from Eclipse to NetBeans. There's been a lot of stories around recently of people migrating. Not sure if it's a shift in momentum or good marketing by Sun (which would be a story in itself).
NetBeans is improving rapidly with each release. It's certainly much better than a couple of years ago. I find it more intuitive than Eclipse and it is starting to catch-up in terms of functionality.
Dan.
 Signature Daniel Dyer http://www.dandyer.co.uk
teliot@teliot.com - 17 Jan 2006 23:28 GMT i would say it would depend on your needs, been devolpers will most likly prefer sun's netbeans and maby the general devolper with eclipse or intelliJ ?
Danno - 18 Jan 2006 00:30 GMT I am netbeans user too, but I have always been one. ;)
Stefan Schulz - 17 Jan 2006 23:56 GMT > Do people find Eclipse to be a better environment or are they attracted by > it being free? [quoted text clipped - 5 lines] > include something as elementary as undo/redo buttons (and there appears to > be no way to customize the toolbar to add such buttons). I am using Eclipse exclusively, and i must say, the longer you use it, the better it seems to become. I agree the interface is unwieldy and hard to get started with, but once you have some experience, it starts feeling more and more natural, and just grows more so the longer you stay with it.
Though i must admit to rarely using the menues, i use the shortcut keys. The menues are more then just a tad unwieldy, so much is true.
John C. Bollinger - 18 Jan 2006 03:32 GMT > I am using Eclipse exclusively, and i must say, the longer you use it, > the better it seems to become. I agree the interface is unwieldy and [quoted text clipped - 4 lines] > Though i must admit to rarely using the menues, i use the shortcut > keys. The menues are more then just a tad unwieldy, so much is true. I agree on all points. Eclipse is big, and has a correspondingly steep learning curve. The menus are sometimes unwieldy. For those costs, though, you get an immensely powerful program. I wouldn't give up the Java refactoring support for anything, for instance, and I have come to love continuous compilation. The integrated debugger does everything I want. The generics support in the Eclipse compiler is ahead of that in Sun's own compiler. And on, and on ....
 Signature John Bollinger jobollin@indiana.edu
Chris Smith - 18 Jan 2006 05:57 GMT > I agree on all points. Eclipse is big, and has a correspondingly steep > learning curve. The menus are sometimes unwieldy. For those costs, [quoted text clipped - 3 lines] > want. The generics support in the Eclipse compiler is ahead of that in > Sun's own compiler. And on, and on .... Ditto... and while the learning curve here is even greater, the ability to create plugins easily and within the environment is truly phenomenal. I just recently encountered the first situation where I wanted to do something and it turned out to actually be easier to write and load a plugin that used Eclipse's Java abstract syntax tree to perform the modifications throughout the project, rather than doing it by hand. I probably saved two or three hours on the task.
 Signature www.designacourse.com The Easiest Way To Train Anyone... Anywhere.
Chris Smith - Lead Software Developer/Technical Trainer MindIQ Corporation
impaler - 18 Jan 2006 08:55 GMT If you get a Ferrari for free and you don't have a license, what would you do? Use the good old cab or get that licence? Anyhow, you have to pay for some extras but it worths it.
Oliver Wong - 18 Jan 2006 15:12 GMT > Ditto... and while the learning curve here is even greater, the ability > to create plugins easily and within the environment is truly phenomenal. [quoted text clipped - 3 lines] > modifications throughout the project, rather than doing it by hand. I > probably saved two or three hours on the task. For the people who are switching from Eclipse to NetBeans (or other IDEs), do these IDEs support extensibility the way Eclipse does? That is, tools to easily write your own plugins that add new capabilities to the IDE? This is not a "rhetorical taunt"; I ask because at my work place we frequently write our own plugins for Eclipse to speed up our development process. I'd like to know if we've locked ourselves into the Eclispe platform.
- Oliver
Chris Uppal - 18 Jan 2006 15:55 GMT > For the people who are switching from Eclipse to NetBeans (or other > IDEs), do these IDEs support extensibility the way Eclipse does? That is, [quoted text clipped - 3 lines] > process. I'd like to know if we've locked ourselves into the Eclispe > platform. Sigh...
I suppose the next step is yet /another/ layer of software so that one can abstract away from the details of the IDE (or other platform) that one is writing plug-ins for...
-- chris
Chris Smith - 18 Jan 2006 17:10 GMT > > For the people who are switching from Eclipse to NetBeans (or other > > IDEs), do these IDEs support extensibility the way Eclipse does? That is, [quoted text clipped - 9 lines] > abstract away from the details of the IDE (or other platform) that one is > writing plug-ins for... http://www.jcp.org/en/jsr/detail?id=198
:)
 Signature www.designacourse.com The Easiest Way To Train Anyone... Anywhere.
Chris Smith - Lead Software Developer/Technical Trainer MindIQ Corporation
Chris Uppal - 18 Jan 2006 17:18 GMT [me:]
> > I suppose the next step is yet /another/ layer of software so that one > > can abstract away from the details of the IDE (or other platform) that [quoted text clipped - 3 lines] > > :) <strong> Sigh... </strong>
-- chris
Robert M. Gary - 18 Jan 2006 17:16 GMT IntelliJ has wizards that help you create your beans, J2EE objects, web apps, etc. You tell it what you want and it creates code stubs for you and configures any configuration file (web.xml, etc). At work, I take IntelliJ hands down. At home, I'm not sure I want to pay $300 for an IDE.
-Robert
Chris Smith - 18 Jan 2006 17:34 GMT > IntelliJ has wizards that help you create your beans, J2EE objects, web > apps, etc. You tell it what you want and it creates code stubs for you > and configures any configuration file (web.xml, etc). At work, I take > IntelliJ hands down. At home, I'm not sure I want to pay $300 for an > IDE. I've never seen the need to invest a great amount of effort into maintaining a web.xml file, or to purchase tools to do it. You write the file once, and then move one.
If you're working on EJB-based applications, then yes you need tools to handle the duplication inherent in the framework. XDoclet is marginally sufficient, but IDE tools are better. I've always made it a point to avoid work environments where marketing is the driving force behind implementation decisions, so I am completely unfamiliar with any tools for building EJBs in any environment. I can only say that I hear good things about MyEclipse for the task.
It does appear that in terms of core features, IntelliJ is a nice product. What it lacks, of course, is the sheer extent of flexibility and extensibility of Eclipse... a characteristic that - at its core - conflicts with providing a commercial product.
 Signature www.designacourse.com The Easiest Way To Train Anyone... Anywhere.
Chris Smith - Lead Software Developer/Technical Trainer MindIQ Corporation
Robert M. Gary - 18 Jan 2006 23:17 GMT IntelliJ has the same extensibility as Eclipse. In fact it has a wizard to write IntelliJ plug-ins. There is also a wide variety of plug-ins already written. I use several, including the Clearcase source control one. Rather than have to actually go and check a file out, I just start typing in IntelliJ and the plug-in does teh clearcase work.
-Robert
Chris Smith - 19 Jan 2006 00:21 GMT > IntelliJ has the same extensibility as Eclipse. I seriously doubt that. But yes, I realize that there are plugins for IntelliJ.
 Signature www.designacourse.com The Easiest Way To Train Anyone... Anywhere.
Chris Smith - Lead Software Developer/Technical Trainer MindIQ Corporation
Aquila Deus - 18 Jan 2006 09:34 GMT > Do people find Eclipse to be a better environment or are they attracted by > it being free? [quoted text clipped - 5 lines] > include something as elementary as undo/redo buttons (and there appears to > be no way to customize the toolbar to add such buttons). I found it hard to use and very buggy with various plugins like WST, MyEclipse, JBoss IDE, etc. There are always errors and/or NullPointerException, and its UI on linux is incompatible with all other gnome apps (ex: tab cant be switched by mouswheel).
pkriens - 18 Jan 2006 10:27 GMT I agree Eclipse is sometimes a bit overwhelming but I found it very much worth the effort to overcome the first barrier. The core Eclipse is a rock solid piece of code, I cant recall the last error; I have it running 24 hours a day on my portable. Some plugins/bundles are buggy, but then you find others. It is kind of amazing what you can already find out there.
In visual age I disliked the automatic compilation but in Eclipse it is fast enough to become a real joy. It is fantastic to fix a bug and see the project flicker and become error free. I am now convinced that it saves me hours a week. And I do not think that I have to sell the refactoring tools ... Or Control-Shift-T
And I like the fact that Eclipse is very layered. You can start with Equinox, the OSGi framework (<800k), and just add bundles/plugins to provide funcitonality. Using this bundle approach you can use it to make server based apps, or add SWT (eRCP and RCP) to make simple single window apps or apps as large as the whole IDE. Quite impressive. All this development is very well supported by the environment (though I still have some fights with them to improve the support for building OSGi bundles, but they are working on it).
Best of all, Eclipse seems to be gaining a lot of momentum with vendors. Nokia, Sony, and others are delivering their development environment as bundles. I expect that this will snowball. (This is a first for me, I usuall choose the Betamaxes of this world).
I haven't looked at Netbeans for a year, but then it was far inferior to Eclipse, but I have heard from people it improved, though interestingly they were all using Linux. Is that maybe an issue?
Kind regards,
Peter Kriens
> Do people find Eclipse to be a better environment or are they attracted by > it being free? [quoted text clipped - 5 lines] > include something as elementary as undo/redo buttons (and there appears to > be no way to customize the toolbar to add such buttons). Robert M. Gary - 18 Jan 2006 17:18 GMT Funny, the bundles in Eclipse is what I don't like. I tried for 2 days to get the JBoss plug-in and all its dependancies to work. I finally found a JBoss Eclipse pre-compiled. For me, if I'm going to use Eclipse, I'm going to want to find an Eclipse package that someone else has spent weeks trying to get all the plug-ins to work.
-Robert
Chris Smith - 18 Jan 2006 20:15 GMT > Funny, the bundles in Eclipse is what I don't like. I tried for 2 days > to get the JBoss plug-in and all its dependancies to work. I finally > found a JBoss Eclipse pre-compiled. For me, if I'm going to use > Eclipse, I'm going to want to find an Eclipse package that someone else > has spent weeks trying to get all the plug-ins to work. Have you spent weeks getting plugins to work? I haven't, and I've got Eclispe set up to do J2ME, C/C++, Perl, Scheme, Tomcat integration, EMF and GEF, Subversion, profiling (with TPTP), and UML.
 Signature www.designacourse.com The Easiest Way To Train Anyone... Anywhere.
Chris Smith - Lead Software Developer/Technical Trainer MindIQ Corporation
Robert M. Gary - 18 Jan 2006 23:18 GMT Maybe its just Jboss. I installed and reinstalled several times. I used teh Eclipse plug-in manager GUI but I still could never keep it from just crashing. We've talked about moving our entire department over to Eclipse (partially to save the IntelliJ renewal fees) but we would have to have one person be in charge of setting up a working image.
-Robert
Nishad - 19 Jan 2006 03:53 GMT Hi Robet,
Could you please tell how did you run the jboss in eclipse??? I am using Jboss 4.0.2 and eclipse 3.1. Which plugin i need to install for running Jboss using my eclipse
Thanks
Robert M. Gary - 20 Jan 2006 17:26 GMT > Could you please tell how did you run the jboss in eclipse??? http://www.jboss.com/products/jbosside/downloads
>From the drop down menu select "JBoss Eclipse IDE Downloads" -Robert
bugbear - 19 Jan 2006 10:33 GMT > In visual age I disliked the automatic compilation but in Eclipse it is > fast enough to become a real joy. If I'm starting a major change around in a project, it can be a coupla' hours during which compilation of the project is not going to happen (as functionality, methods, signatures etc changes).
I find it frustrating enough that most java compilation is "whole project or nothing" which means I can't (easily...) check that mu changes are "OK" on a small subset of files.
The though of an IDE attempting to perform continuous compilation in similar circumstances is horrible.
Unless there's something I don't know.
You can't always refactor 1 (compilable...) change at a time.
BugBear
alexandre cartapanis - 18 Jan 2006 11:23 GMT Mickey Segal a écrit :
> Do people find Eclipse to be a better environment or are they attracted by > it being free? [quoted text clipped - 5 lines] > include something as elementary as undo/redo buttons (and there appears to > be no way to customize the toolbar to add such buttons). Before eclipse, i wasn't using an IDE. I've tried netbeans, JBuilder, and others, but i've always prefer UltraEdit and command line.
Then i tried eclipse, and i must say that its the best code-editor for me. Other features are sometime usefull, sometime buggy, but in strict terms of code editing, there is no tools like eclipse.
For the interface, i have no problem with it. The fact that the undo/redo button are not present is not really a problem because i almost use the keyboard shortcut (ctrl-z, ctrl-y, ...).
In fact, eclipse makes me gain a LOTs of time while code editing. And this is why eclipse is better than other's IDE (for me).
 Signature Alexandre CARTAPANIS - Responsable Système et Réseau Email alexandre.cartapanis@macymed.fr Gsm. 06 72 07 51 55
Macymed SARL - 9 bvd Kraëmer 13014 Marseille France Tél. 04 91 48 31 58 - Fax. 04 91 02 36 47 Web http://www.macymed.fr - Email info@macymed.fr
David Segall - 18 Jan 2006 17:10 GMT >Do people find Eclipse to be a better environment or are they attracted by >it being free? Free is unlikely to be the major attraction. I have a summary of what I consider to be full-fledged Java IDE's here <http://ide.profectus.com.au>. The only ones that are not free are Intillij IDEA and IBM's Rational and the latter is mainly distinguished from Eclipse because it comes with IBM support. Both Sun and Oracle have recently given up trying to sell their IDE's. Even Intellij just extended my trial from their usual thirty days to nearly three months.
>From spending a bit of time with Eclipse I find the interface to be >un-streamlined - there are a huge number of options and these get in the way >of operations needed often. As an example, the toolbar buttons include many >operations that can be accessed easily by right clicking, yet does not >include something as elementary as undo/redo buttons (and there appears to >be no way to customize the toolbar to add such buttons). If you insist on open source and/or you want an IDE that you can also be used as a platform for your own applications try NetBeans. Otherwise check all ones listed at <http://ide.profectus.com.au>.
opalpa@gmail.com opalinski from opalpaweb - 18 Jan 2006 20:36 GMT FWIW, vi.
Opalinski opalpa@gmail.com http://www.geocities.com/opalpaweb/
Richard Wheeldon - 21 Jan 2006 11:39 GMT > FWIW, vi. Emacs Makes All Computing Simple !
Richard
Daniel Dyer - 21 Jan 2006 12:41 GMT >> FWIW, vi. > > Emacs Makes All Computing Simple ! > > Richard Shouldn't that be Escape-Meta-Alt-Control-Shift? Elsewhere Maybe All Commands are Simple.
Dan.
 Signature Daniel Dyer http://www.dandyer.co.uk
Richard Wheeldon - 21 Jan 2006 17:15 GMT >> Emacs Makes All Computing Simple !
> Shouldn't that be Escape-Meta-Alt-Control-Shift? Elsewhere Maybe All > Commands are Simple. I know it's Generally Not Used Except by Middle Aged Computer Scientists, but I like it. The key combinations are mostly the same as the bash defaults so are familiar to many Unix users. Or put the other way, bash shortcuts are familiar to Emacs users,
It also has the huge advantage over most IDEs of being able to run remotely and in console windows and telnet/ssh sessions,
Richard
IchBin - 21 Jan 2006 22:17 GMT >>> Emacs Makes All Computing Simple ! [snip]
> It also has the huge advantage over most IDEs of being able to > run remotely and in console windows and telnet/ssh sessions, > > Richard I use Eclipse mostly and some time in Netbeans and JDeveloper.
Netbeans has a feature that came out in 1.4 interesting project called Collaboration Project.
http://collab.netbeans.org/index.html
They have a demo and a flash link. For some reason the flash link is broken and I was just in there the other day. Anyway take a peek if you have not seen before.
hanks in Advance... IchBin, Pocono Lake, Pa, USA http://weconsultants.servebeer.com/JHackerAppManager __________________________________________________________________________
'If there is one, Knowledge is the "Fountain of Youth"' -William E. Taylor, Regular Guy (1952-)
aj - 19 Jan 2006 01:49 GMT > Do people find Eclipse to be a better environment or are they attracted by > it being free? [snip]
Eclipse changed everything. Before Eclipse, we had to deal with crap like JBuilder, and the God aweful Microsoft J++, haha. Eclipse set the new standard, and like a previous poster said, it get's better everyday. If it weren't for Eclipse, I bet we'd all still be wrestling with crap IDE's to this day. The reason for it's long learning curve is because it's just so damn configurable, but time well spent. I've never used a free product of such high quality and I see no reason to switch to another IDE just because it may be "catching up" to Eclipse's level no matter how quickly. In a world where 99% of everything is crap, Eclipse is a breath of fresh air. And the fact that it's free just makes it supernatural.
Missaka Wijekoon - 19 Jan 2006 04:24 GMT > Do people find Eclipse to be a better environment or are they attracted by > it being free? While getting started with Eclipse required a steep learning curve, I find I love it. The configurability and wide variety of plugins makes it a very powerful development environment. For our company, Eclipse is proving to save huge amounts of man hours. Our software uses Java, Perl, C, JSP/HTML/JavaScript and it is all on Eclipse. Also, Eclipse integrated very easily with our existing CVS infrastructure.
iamfractal@hotmail.com - 19 Jan 2006 08:31 GMT Missaka Wijekoon skrev:
> For our company, Eclipse is > proving to save huge amounts of man hours. Hi, Missaka,
This sort of question always sounds contentious, but I'm just interested: do you have a documentation to this effect?
I'd be keen to see some real-world figures of using one IDE over another (or none at all).
Thanks,
.ed
-- www.EdmundKirwan.com - Home of The Fractal Class Composition.
Oliver Wong - 19 Jan 2006 16:36 GMT > Missaka Wijekoon skrev: > [quoted text clipped - 8 lines] > I'd be keen to see some real-world figures of using one IDE over > another (or none at all). I can't actually give hard numbers, but I can list a few features I would have liked back in University.
* Continuous compilation: At best, when you clicked "go", your IDE or ANT task would recompile the whole project then and there, forcing you to wait a bit. At worst, you were compiling manually from the command line (or using ANT), and when your program behaved erratically, you asked yourself "Did I remember to recompile?"
* Source code navigation: You see a method call, and you'd really like to peer inside it's code. In the old days, you essentially search through the entire class hierarchy, 'cause you never know where a method might have been defined, or when it might have gotten overloaded.
* Error highlighting: In the old days, you'd try to compile and see some error messages. You'd read the first one, and fix it, and then recompile. Why? Because the other messages might have been spurrious errors caused by the first one (especially if the first one was a syntax error). Now, errors are underlined, and as soon as you fix one and save, the file is automatically recompiled, and the new errors are shown.
* Refactoring: This is a very general one. Refactoring used to be tedious and error prone (especially if you didn't have error highlighting). It was difficult to remember all the small changes you had to make. Now it's two or three clicks, and it's done.
There are many others, but these are the ones I'm sure most Eclipse users use every day.
Then there's stuff that's probably relatively specific to my company. We exploit the fact that Eclipse is highly extensible a lot, and have some very powerful plugins. I wrote the front end to a COBOL 85 compiler "manually" (I used generators like JavaCC and JTB, but not our homebrewed Eclipse plugin, 'cause it wasn't developped enough yet), and it took me about 2 months to finish. It was just a lot of tedious coding involving dealing with every keyword in COBOL (of which there are a lot). The "difficult" part could be isolated into a few small modules. Because I developped it over 2 months, the style and API is inconsistent: over time, I found better ways to do something, or found out that I needed some methods to be more general, etc.
When our plugin was ready, I spent about a week writing code in our proprietary language, clicked a button, and another COBOL 85 compiler front end was generated, having all the same features of the original one, except now the API and style was completely consistent (since it was all described over the course of a few days instead of months).
Now less than 3% of our Java code (measured by filesize) is written by humans.
We've got several compiler front-ends right now; for Java 1.4 (i.e. no generics support yet), C, C# 1.0, COBOL 85, SQL, etc. and we will occasionally want to make architectural changes to all of them. For example, we were using the (vanilla) Visitor pattern to go through the ASTs and perform computations on them. We decided to scrapped the visitors, and go with a hybrid of the "Guide" pattern and the "Visitor Combinator" pattern.
Normally this would be a monstrous task. We're essentially rewriting the core components of every compiler for every language we support! But with our plugin, it's just a matter of changing a handful of Java classes (20 at the most), perhaps change our templating language a bit, click the "go" button, and all the compilers will be regenerated using the new design pattern.
The Eclipse team describes Eclipse not only as an IDE, but as a platform. We've taken that idea and ran with it. We don't just code using Eclipse; we write tools custom-tailed and specifically designed to solve the problems that WE are facing. In that sense, Eclipse is a meta-tool that allows us to create the tools that bring us about a 8x savings in time, and a 33x savings in codebase size (which reduces maintenance costs).
- Oliver
Ed - 20 Jan 2006 11:17 GMT "8x savings in time"
That's a phenomenal saving, even if it is specific for your line of work.
If Eclipse can do this, then it's clearly an indispensable tool.
.ed
-- www.EdmundKirwan.com - Home of The Fractal Class Composition.
bugbear - 19 Jan 2006 10:04 GMT > Do people find Eclipse to be a better environment or are they attracted by > it being free? http://info-pollution.com/false.htm
BugBear
Chris Uppal - 19 Jan 2006 11:46 GMT > > Do people find Eclipse to be a better environment or are they attracted > > by it being free? > > http://info-pollution.com/false.htm Interesting to ponder what /other/ reasons there can be for using Eclipse.
After studying the matter for, oh, all of 20 seconds, I came up with:
- because it's a requirement at our shop.
- because I'm stupid ;-)
- because "everyone" else does, and I think it better to conform than to seek excellence.
- because I cannot currently afford the time/effort required to switch to <x>.
Anything else ?
Note, BTW, that "better" does not necessarily imply "good".
-- chris
bugbear - 19 Jan 2006 14:36 GMT > Note, BTW, that "better" does not necessarily imply "good". Drifting into semantics, even "best" does not necessarily imply "good".
BugBear
Danno - 19 Jan 2006 17:52 GMT That was a good page, good poltical ammo for my republican adversaries. ;)
But onto IDEs. Your forth point is the key. There are people that learned the intricacies of their IDEs that they don't want to give that up.
bugbear - 20 Jan 2006 10:46 GMT > That was a good page, good poltical ammo for my republican > adversaries. ;) > > But onto IDEs. Your forth point is the key. There are people that > learned the intricacies of their IDEs that they don't want to give that > up. All training costs(in the general sense of thw word "cost") must be justified by return.
BugBear
Ed - 20 Jan 2006 11:28 GMT Yeah, good point.
Perhaps personality has a lot to do with this. I'm a bit of a minimalist; I like the idea of minimising the time it takes to build a programming environment from scratch. I don't use IDEs, I use the basic unintegrated environment: the javac and java tools, and emacs. I don't even particularly like emacs, but it's fairly OS-independent, and you can live with it if you learn the Top-7 key-combinations.
I suppose I'm a do-it-the-hard-way dinosaur. Oliver Wong gave a great post on why he likes about Eclipse: Continuous compilation, Source code navigation, Error highlighting, and Refactoring; and when I see all of them I just can't help thinking that they are ..."Impure," is probably the closest word I can think of. Actually, my programming persona is not a minimialist as much as a ascetist. There, I've said it. I feel that not using all those undoubtedly helpful, cost-saving toollets helps me write better code.
Hope my boss doesn't read this.
.ed
-- www.EdmundKirwan.com - Home of The Fractal Class Composition.
Chris Uppal - 20 Jan 2006 13:17 GMT > Yeah, good point. What was ?
The request that Usenet posters quote appropriately from the posts to which they are replying is not just waffle. It really serves a purpose. In this case I have no idea what you are talking about -- so your time spent saying it has been wasted (at least on me). I /guess/ that you are thinking of BugBear's outing of the false dichotomy, but...
> I suppose I'm a do-it-the-hard-way dinosaur. Oliver Wong gave a great > post on why he likes about Eclipse: Continuous compilation, Source code > navigation, Error highlighting, and Refactoring; Though it's worth pointing out that the big gains that Oliver mentioned came about because they had the sense to build tools to help with their work. Eclipse may well have made it easier (for Oliver) to build those tools in the first place, but the tools themselves should get the bulk of the credit for the resulting gains. If I write a tool which allows me to complete a task in a month that would otherwise take a year, and if my choice of IDE enables me to create that tool in one week rather than two, then the savings due to the IDE are one week, not (almost) 11 months...
> and when I see all of > them I just can't help thinking that they are ..."Impure," is probably > the closest word I can think of. Actually, my programming persona is > not a minimialist as much as a ascetist. There, I've said it. <grin/>
> I feel > that not using all those undoubtedly helpful, cost-saving toollets > helps me write better code. I feel that most of the tinsel is, in fact, just that -- tinsel. A distraction from the real work, even if it does help with the physical task of typing the code in (and debugging and so on).
-- chris
bugbear - 23 Jan 2006 10:24 GMT > I'm a bit of a > minimalist; I like the idea of minimising the time it takes to build a > programming environment from scratch. Our company is now into it's 12th man year on a project.
The set up time for the environment on this project would have to be MASSIVE for it to matter at all.
It wouldn't matter wether it was 1 hour or 2 weeks, if there was a return (in functionality) over the man-year life of the project.
I guess if one were always doing small projects the set up overhead would matter more.
BugBear
decent_john - 03 Feb 2006 12:12 GMT I have 2 web applications which share same java sources so i have t have 3 different projects. two projects for web apps and anothe project for java sources. The web app projects are dependent on thi java project.
I tried hard to configure eclipse for webprojects dependent on othe existing projects. I think, it's sort of impossible to create the abov scenerio using eclipse.
I am happily using netbeans4.1 for the same. :
-- decent_joh
Mickey Segal - 19 Jan 2006 18:01 GMT > http://info-pollution.com/false.htm http://www.nist.gov/dads/HTML/or.html
opalpa@gmail.com opalinski from opalpaweb - 21 Jan 2006 18:19 GMT I've downloaded and installed Eclipse three times. Each of those times it was off my computer within 24 hours. Each of those times I performed one test: I tried to import a non-trivial project's sources into Eclipse (say something with 200 java files spread across some packages). Each time Eclipse froze unrecoverably.
I've not tried this in a year, or so, can someone attest to the maturity of Eclipse's project import feature?
Another item, I am not willing to spend very much time configuring up front. I want a little work done leading to a little benefit. Is there a document that gets one going, maybe more specifically gets a long time vi user, going with reasonable settings for Java development?
Most of my Java projects are managed with hand made ant build files.
Opalinski opalpa@gmail.com http://www.geocities.com/opalpaweb/
Thomas Kellerer - 21 Jan 2006 18:53 GMT opalpa@gmail.com opalinski from opalpaweb wrote on 21.01.2006 19:19:
> Most of my Java projects are managed with hand made ant build files. In this case you might want to look into NetBeans. Its project concept is completely built around ant files, and it can re-use existing build files. I have to admit that I haven't used that though.
Check out: http://www.netbeans.org/kb/50/import_j2se.html
To see if that qualifies as "I am not willing to spend very much time configuring up front"
Thomas
opalpa@gmail.com opalinski from opalpaweb - 27 Jan 2006 21:44 GMT Yes this qualifies as not having to spend much time configuring up front!
It was pleasent how my target names were recognized and build, clean, documentation generation, and testing where all setup.
NetBeans installed without problems and imported a 250 file project very quickly. Very promising.
Another positive was that NetBeans didn't polluate project directories. In total it created one xml file in the root directory. I don't like clutter; I'm compelled to understand every file within a project.
I'm just beginning to explore NetBeans but like what I see. Definately a better experience than Eclipse installation/setup.
Thank you.
Opalinski opalpa@gmail.com http://www.geocities.com/opalpaweb/
Daniel Dyer - 21 Jan 2006 19:08 GMT On Sat, 21 Jan 2006 18:19:03 -0000, opalpa@gmail.com opalinski from opalpaweb <opalpa@gmail.com> wrote:
> I've downloaded and installed Eclipse three times. Each of those times > it was off my computer within 24 hours. Each of those times I > performed one test: I tried to import a non-trivial project's sources > into Eclipse (say something with 200 java files spread across some > packages). Each time Eclipse froze unrecoverably. Eclipse's project system is one of the main reasons I haven't tried harder to get to know it. Whenever I've tried it I've had problems importing existing projects. Not just freezes but trying to get it to work with the files laid out the way I want them. Both NetBeans and IDEA are able to import an existing project folder and work with it without having to change anything.
> Most of my Java projects are managed with hand made ant build files. With NetBeans just select "Existing project with Ant build file" from the new project wizard, point it at your build.xml and it will set up your project automatically, configuring the source and build directories and attaching the appropriate Ant targets to its build/run menu items.
Dan.
 Signature Daniel Dyer http://www.dandyer.co.uk
P.Hill - 24 Jan 2006 06:22 GMT > Both NetBeans and > IDEA are able to import an existing project folder and work with it > without having to change anything. In another data point for Chris' 4th -- already trained in one IDE or super-smart editor and don't have the budget for learning another, we again find someone pointing out a feature that exists in all three of the major IDEs.
> With NetBeans just select "Existing project with Ant build file" from > the new project wizard, Ya might want to check with an Eclipse user next time. There is similar feature in Eclipse.
I continue to cheer all three IDEs just to keep the competition going, that last thing we need is an IDE monopoly.
-Paul
Daniel Dyer - 24 Jan 2006 16:15 GMT >> Both NetBeans and IDEA are able to import an existing project folder >> and work with it without having to change anything. [quoted text clipped - 3 lines] > we again find someone pointing out a feature that exists in all > three of the major IDEs. My point wasn't that it doesn't exist in Eclipse, it was that it doesn't work very well in Eclipse. In IDEA and NetBeans, it just works, with Eclipse you have to mess around with workspaces and files. If I import my build.xml into Eclipse, it copies this into the workspace folder but doesn't copy the other files. I then open the Ant View, add the build.xml and run it and it doesn't work because the relative paths are now broken. In addition, Eclipse doesn't pick up that I am using Java 5, I have to edit the properties manually.
If I do the same import in NetBeans I don't have to tweak anything. It leaves the files where they are and the build works first time.
>> With NetBeans just select "Existing project with Ant build file" from >> the new project wizard, > > Ya might want to check with an Eclipse user next time. There is > similar feature in Eclipse. There is a poor implementation of a similar feature. I like an IDE that will adpat to fit my preferences, not that forces me to adapt to its.
Dan.
 Signature Daniel Dyer http://www.dandyer.co.uk
Oliver Wong - 24 Jan 2006 16:48 GMT > In addition, Eclipse doesn't pick up that I am using Java 5, I have to > edit the properties manually. You can set Java 5 compliance on a per-project level, and you can also set it as the default so that newly created projects (whether via file->new project, or imported from some external source) are considered to be Java 5 code.
- Oliver
Daniel Dyer - 24 Jan 2006 22:05 GMT >> In addition, Eclipse doesn't pick up that I am using Java 5, I have to >> edit the properties manually. [quoted text clipped - 6 lines] > Java 5 > code. That's not too unreasonable (though defaulting to Java 5.0 might be better), I don't normally use Eclispe so I didn't have it configured.
However, if I import an existing project from an Ant script and, without me doing anything else, it gives me a whole list of detailed errors about not having Java 5.0 support turned on, well that just seems designed specifically to irritate me. It "knows" exactly what the problem is, it could fix it silently (or at least prompt with a yes/no option to fix it).
My issues with Eclipse are entirely about the half-arsed approach to usability, I'm well aware of its well-regarded features and plug-in support.
While I'm ranting about usability, what is it with Microsoft and hiding menu items if they aren't used every day?
Dan.
 Signature Daniel Dyer http://www.dandyer.co.uk
Oliver Wong - 24 Jan 2006 22:37 GMT >> You can set Java 5 compliance on a per-project level, and you can >> also set it as the default so that newly created projects (whether >> via file->new project, or imported from some external source) are >> considered to be Java 5 code. [snip]
> However, if I import an existing project from an Ant script and, without > me doing anything else, it gives me a whole list of detailed errors about > not having Java 5.0 support turned on, well that just seems designed > specifically to irritate me. It "knows" exactly what the problem is, it > could fix it silently (or at least prompt with a yes/no option to fix it). The prompt would probably be better than the silent fix (with a "don't ask me again" checkbox). Imagine someone who has intentionally set the default to 1.4 and getting furious everytime Eclipse silently changes it to 5.
[snip]
> While I'm ranting about usability, what is it with Microsoft and hiding > menu items if they aren't used every day? There's usually an option to disable that too, though it may be obfuscated (E.g. a checkbox labeled "Enable smart menus").
Here's a usability gripe: I'm using an old Motorola C370 cell phone. It's a "no moving parts" phone (e.g. not a fliptop). I can put the phone in "locked" mode by pressing the menu button, and then the asterix button. However, there are so many instances which can cause the phone to silently unlock itself so as to cause the whole locking feature to be worse-than-useless. Examples:
If I receive a phone call while the phone is locked, pressing the green phone button will cause the call to be answered. So if the phone is in my pockets, with random coins and keys and whatnot pushing it, and I receive a call, the call will be immediately answered without any ringing or vibrating, and I will not realize that a person is talking to the inside of my pockets.
If I receive a voice mail or text message while the phone is locked, pressing the red phone button will cause the message to be deleted. So I may never be notified that I had ever received a message, and it will be silently deleted.
If I don't accidentally answer the phone, and have "missed call", and press the up or down scroll buttons, this cause the phone to jump into the entry in my address book corresponding with the person who made the call. The phone is subsequently considered unlock, so that pressing the red phone button will delete entries from my phone book. My phone book thus mysteriously loses entries, and has gibberish entries added to them.
Worst design ever.
- Oliver
Daniel Dyer - 24 Jan 2006 23:08 GMT >> While I'm ranting about usability, what is it with Microsoft and hiding >> menu items if they aren't used every day? > > There's usually an option to disable that too, though it may be > obfuscated (E.g. a checkbox labeled "Enable smart menus"). I Know, I found it after Word decided to hide the "Exit" menu option.
> Here's a usability gripe: I'm using an old Motorola C370 cell phone. > It's a "no moving parts" phone (e.g. not a fliptop). I can put the phone [quoted text clipped - 4 lines] > unlock itself so as to cause the whole locking feature to be > worse-than-useless. A Swing application I once had to maintain had a checkbox that for some reason had to be disabled. A previous developer tasked with making this checkbox unusable decided not to simply disable it but instead added a mouse listener to it (actually it was probably a PropertyChangeListener, he had a thing about them) so that the checkbox was enabled until you moved the mouse over it to click on it, at which point it became greyed out. The justification for this was that the ugly, non-standard colour scheme in use made the disabled checkbox very difficult to see. How the users loved their games of "click the checkbox if you can"...
That system however was Jakob Nielsen wet dream compared to a third-party bespoke application that I had to use on a recent project. I will not reveal the details but no doubt one day it will appear in all its glory on the Daily WTF (http://www.thedailywtf.com).
Dan.
 Signature Daniel Dyer http://www.dandyer.co.uk
Oliver Wong - 25 Jan 2006 00:06 GMT > A Swing application I once had to maintain had a checkbox that for some > reason had to be disabled. A previous developer tasked with making this [quoted text clipped - 5 lines] > scheme in use made the disabled checkbox very difficult to see. How the > users loved their games of "click the checkbox if you can"... Wow. That's a first for me.
I had to convert a COBOL dumb-terminal program to ASP.NET dynamic web pages. And the new version had to behave "exactly" like the old one. That meant some simple stuff, like using fix-width font everywhere and monochrome colours, but it also meant pressing F12, for example, to submit the form. Or using the up and down arrow keys to navigate through text fields. Or swapping the foreground and background colour to indicate which line the cursor was on.
Luckily I only had to work on the backend logic stuff. Someone else was responsible for the for the GUI side. But when I went in to debug and test my implementation, the rule of "least surprise" was violated with every widget on every page. I can't imagine anyone, having ever been exposed to a web browser, being comfortable with this application.
- Oliver
Chris Uppal - 25 Jan 2006 13:04 GMT > [...] How the > users loved their games of "click the checkbox if you can"... Lovely !
My all-time favourite UI weirdness is in hardware rather than software. A video recorder I bought some years back had a large remote controller. As is fairly common practice, the controller had a flap behind which the less frequently used buttons were hidden. One of the unusual features of the controller was that it included a clock[*]. Like most clocks, it has the disadvantage that it has to be adjusted for DST; since that's a nuisance, the designers included a dedicated button[**] on the controller that advanced the clock by an hour (or put it back).
So they put the DST button -- which you have to press exactly twice in any one year -- on the /front/ of the controller, not behind the flap.
Another favourite is a text editor that I once heard about. It was a command-based editor (like Unix ed/ex -- this was a long time ago). If you just typed the number of a line, without specifying an action, then it /deleted/ that line. Obviously designed according to the Principle of Maximal Astonishment.
-- chris
[*] "Why?", you ask. So that you could program the /controller/ to activate the video at certain times, independently of the video's own programming. I am still unable to fathom the workings of the mind(s) which came up with that idea...
[**] This controller has /lots/ of buttons -- 24 on the front (plus a jog-dial) and a further 35 behind the flap.
P.Hill - 25 Jan 2006 07:58 GMT > My point wasn't that it doesn't exist in Eclipse, it was that it > doesn't work very well in Eclipse. In IDEA and NetBeans, it just > works, with Eclipse you have to mess around with workspaces and files. Hmm, in 3.1 I just visited a screen in the New project dialog (not any import screen flow) which says: "Create a new Java project based on the specification of a javac task in the Ant buildfile. This does not copy the source contents to the workspace."
> If I import my build.xml into Eclipse, it copies this into the > workspace folder but doesn't copy the other files. Yup, to use anything as complicated as an IDE which helps you build J2EE projects and aids with refactoring, XML parsing, code completion, formating etc. and the usual selection of debugging, editing and file management, one does have to understand how one product, be it NetBeans, IntelliJ or Eclipse uses a term like 'import'. In Eclipse NOT moving files into its special directory structure does NOT come under any use case identified by the term "import".
No doubt the new project wizard in each IDE is also different.
>>> With NetBeans just select "Existing project with Ant build file" >>> from the new project wizard, Hmm, that sounds suspiciously like what Eclipse does.
Like I said before, I'm glad there are three; it keeps them all on their toes. Having one would be the saddest situation of all.
-Paul
Daniel Dyer - 25 Jan 2006 20:18 GMT >> My point wasn't that it doesn't exist in Eclipse, it was that it >> doesn't work very well in Eclipse. In IDEA and NetBeans, it just [quoted text clipped - 5 lines] > the Ant buildfile. This does not copy the source contents to the > workspace." The last Eclipse version I used was 3.1. I don't remember reading the "This does not copy the source contents to the workspace" bit. Is it prominent (I could just have not been paying attention)?
Out of interest, is there some aspect of Eclipse that makes the workspace concept necessary? Is it something to do with the continuous compilation or some other feature?
> Yup, to use anything as complicated as an IDE which helps you > build J2EE projects and aids with refactoring, XML parsing, > code completion, formating etc. and the usual selection of debugging, > editing and file management, one does have to understand how > one product, be it NetBeans, IntelliJ or Eclipse uses a term > like 'import'. I'm not sure exactly what you're getting at with listing those features. If you just mean "you don't understand the word import", you can just say it, I won't be offended ;)
> In Eclipse NOT moving files into its special > directory structure does NOT come under any use case identified > by the term "import". Fair enough, I didn't intend to make any distinction between "import" by copying files across and some other interpretation of "import". I just wanted to be able to take my existing project, and open it in an IDE without lots of configuration effort. Eclipse failed me at that. IntelliJ made it easy, and NetBeans made it ridiculously simple (probably because of its focus on Ant).
>>>> With NetBeans just select "Existing project with Ant build file" >>>> from the new project wizard, > > Hmm, that sounds suspiciously like what Eclipse does. OK, I already adressed that point. For me at least, it doesn't work very well in Eclipse.
> Like I said before, I'm glad there are three; it keeps them all > on their toes. Having one would be the saddest situation of > all. Agreed. Eclipse and NetBeans frustrate me though. Because if you could combine the best aspects of both you'd have something that could compete in pretty much every department with IDEA and that would win hands down on price.
Dan.
 Signature Daniel Dyer http://www.dandyer.co.uk
Shane.Wilks@gmail.com - 25 Jan 2006 22:05 GMT Having just graduated, I'm relatively new to the field of professional developers. The company I currently work for uses JBuilder 10 but I'm willing to drop that like a hot potatoe for another IDE if I think it's better.
Is there any site or other resource that can provide and objective, side-by-side comparison of the major IDEs (netbeans, eclipse, jbuilder, etc.)?
Daniel Dyer - 25 Jan 2006 22:26 GMT > Having just graduated, I'm relatively new to the field of professional > developers. The company I currently work for uses JBuilder 10 but I'm [quoted text clipped - 4 lines] > side-by-side comparison of the major IDEs (netbeans, eclipse, jbuilder, > etc.)? You're unlikely to find an objective comparison as the people compiling these reports most likely have an agenda in favour of one IDE or another. You could try searching the archive of this group to see what people have said about each of the options in the past. This topic comes up at least once a week.
I'm not familiar with JBuilder (the only version I ever used was one of the early ones). What don't you like about it?
Dan.
 Signature Daniel Dyer http://www.dandyer.co.uk
Shane.Wilks@gmail.com - 25 Jan 2006 22:33 GMT In general it's not that bad but I always keep my eyes open for something that may serve me better (read: an IDE that does things *my* way :) ...)
Chris Smith - 25 Jan 2006 22:31 GMT > Having just graduated, I'm relatively new to the field of professional > developers. The company I currently work for uses JBuilder 10 but I'm > willing to drop that like a hot potatoe for another IDE if I think it's > better. Keep in mind that there's a certain amount of benefit to working with the same tools as the other knowledgable developers in your company... especially if you're new and not familiar with the project build tools and configurations.
I prefer Eclipse to JBuilder; but that doesn't mean I'd use Eclipse if I were in your shoes.
(And no, I'm not aware of an objective comparison.)
 Signature www.designacourse.com The Easiest Way To Train Anyone... Anywhere.
Chris Smith - Lead Software Developer/Technical Trainer MindIQ Corporation
Roedy Green - 26 Jan 2006 01:22 GMT >Is there any site or other resource that can provide and objective, >side-by-side comparison of the major IDEs (netbeans, eclipse, jbuilder, >etc.)? I have a list of possibilities which should help you narrow it down. This is like asking someone to find you wife.
If you have money, Intellij is your most likely choice. If not Eclipse or Netbeans. Take them for a test drive.
If you want something simpler than will run on an old klunker there are many choices.
 Signature Canadian Mind Products, Roedy Green. http://mindprod.com Java custom programming, consulting and coaching.
Roedy Green - 26 Jan 2006 03:01 GMT On Thu, 26 Jan 2006 01:22:31 GMT, Roedy Green <my_email_is_posted_on_my_website@munged.invalid> wrote, quoted or indirectly quoted someone who said :
>I have a list of possibilities which should help you narrow it down. it is posted at http://mindprod.com/jgloss/ide.html
 Signature Canadian Mind Products, Roedy Green. http://mindprod.com Java custom programming, consulting and coaching.
P.Hill - 26 Jan 2006 02:42 GMT > Out of interest, is there some aspect of Eclipse that makes the > workspace concept necessary? Is it something to do with the continuous > compilation or some other feature? I think the pedigree is Smalltalk, Visual Age and then Eclipse. The idea of keeping everything you do in one pile completely controlled by the dev environment comes from that. OTOH, I wouldn't say it is necessary in recent releases. The last vestige is you have to put a mention of project in this thing called a workspace. There can be more than one workspace (a collection of projects); I personally have a second "personal" one at work for odd casual/learning projects. The project file can be simply referenced in a workspace. The 2nd workspace files need not be anywhere near the other ones. A project file can be created next to the existing files ala the previous mention of one of paths in the new project creation wizard.
> I'm not sure exactly what you're getting at with listing those > features. If you just mean "you don't understand the word import", you > can just say it, I won't be offended ;) No, the idea was to remind ourselves that these are complex _beasts_ that set the bar for IDEs and include all kinds of things you have to get your head around to use. But I'd bet, if I'd asked you last week what import meant you might have said something about bringing something "in", so it is a lot more complex than you not understanding the word import or even its particular narrow usage in Eclipse. Its a problem of these beasts called IDEs. The one in particular has both new and import.
> NetBeans made it ridiculously simple > (probably because of its focus on Ant). That does sound like a good feature that naturally comes from natively/directly using the ant file.
> Agreed. Eclipse and NetBeans frustrate me though. Because if you > could combine the best aspects of both you'd have something that could > compete in pretty much every department with IDEA and that would win > hands down on price. I'm glad you agree. Such competition and evolution is never a simple trajectory, but it looks like these three, plus even a few "also rans" are keeping up the race.
-Paul
Oliver Wong - 23 Jan 2006 14:55 GMT <opalpa@gmail.com> wrote in message news:1137867543.181480.65140@f14g2000cwb.googlegroups.com...
> I've downloaded and installed Eclipse three times. Each of those times > it was off my computer within 24 hours. Each of those times I [quoted text clipped - 4 lines] > I've not tried this in a year, or so, can someone attest to the > maturity of Eclipse's project import feature? As a fan of Eclipse, I must say that importing external projects is still a very painful task. I've never seen Eclipse freeze from importing, but I've had problems forcing Eclipse to realize that the project I just imported is indeed a Java project. Recall that Eclipse is, at its core, language agnostic, and so also supports C, C++, PHP, Ruby, and other languages, and so when it imports in a project and can not detect the "nature" of that project, it considers it a plain vanilla project.
- Oliver
Roedy Green - 23 Jan 2006 21:03 GMT > As a fan of Eclipse, I must say that importing external projects is >still a very painful task One thing they could do to make import friendlier is tell you what the target directory of thing you are importing will be and ask you to confirm that, giving the example of the fully qualified name of the first file that will be copied. So many times I have imported then had to go looking for where it put it, and move it to the proper place.
 Signature Canadian Mind Products, Roedy Green. http://mindprod.com Java custom programming, consulting and coaching.
Free MagazinesGet these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...
|
|
|