• Post Reply Bookmark Topic Watch Topic
  • New Topic

JSF IDE  RSS feed

 
Kevin Galligan
Ranch Hand
Posts: 70
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I know everybody's got a different opinion, but I was wondering if anybody had thoughts on which ide to go with for development. Specifically I've been trying out exadel pro 3.0 and NitroX.

The price difference is significant, so I'd prefer to avoid NitroX. I've spent more time with exadel, but there do seem to be some quirky issues with it as an editor. Granted, 3.0 is quite new, but still. Anybody with more general jsf experience have an opinion? Overall it seems to work ok. Nitro seems like it might have some promise over Exadel, if only stabily and features, but I haven't played with it enough to really have an opinion. How is the EL completion? I've been waiting for an editor to be able to do that. In general I understand the dislike of scriptlets, but at the very least you could get code completion out of them.

I'm not really looking for an app that tries to hide too much. Just makes development easier.

I tried to import a database module into hibernate, and that sort of worked, but if I could get that funcitoning smoothly (ie. being able to pick up new changes without clobbering anything I put in manually), the hibernate support might push it over the edge.

I'm also a long time IDEA user. In fact, I own a license to 4.5 but still use version 3 because I think its all around a better editor. Any good place to look for somebody coming from idea to adjust to eclipse? Right now I keep IDEA open to do the java editing, and flip back to eclipse to do the jsf stuff.

Thanks in advance
 
Gregg Bolinger
Ranch Hand
Posts: 15304
6
Chrome IntelliJ IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I use IDEA for everything I do with Java. That aside, if I had to choose one that was available today I would go with MyEclipse IDE. They just released a 4.0 M3 and 4.0 final is due out August 29th. It has some awesome JSF features and I think it has the hibernate support you are looking for. Glance at the features on their site. The nice part too is that it is only 29.95 a year subscription fee. So you can all new updated each year for that price.

I've tried the others. JSC, JDeveloper, etc. And I just don't like anything except IDEA. But like I said, if I had to, I'd go MyEclipse.
 
Kevin Galligan
Ranch Hand
Posts: 70
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I've been wondering. What's the deal with MyEclipse? $30/year? Is this actually a for-profit operation? I don't really understand it. Not that I want to pay more money, but it just doesn't seem like you can attempt to be a for-profit company charging that much (little). The site claims a lot of functionality. So, is it just stringing together various open source projects under one heading, or does "MyEclipse" actually include custom components?

To be honest, the $30/year thing has actually kept me away from MyEclipse. That price (and, frankly, the website) gave me the impression that it "just has to be crappy". While I'm being completely honest, Nitro's site didn't give me a warm and fuzzy either. I like star trek, but I don't like star trek on a business website. At least not when I'm going to drop a few thousand on several licenses for a product.
 
Gregg Bolinger
Ranch Hand
Posts: 15304
6
Chrome IntelliJ IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Everything in MyEclipse was developed by the MyEclipse team. The only thing I can tell you is to download 4.0M3 and give it try. If you don't like it don't buy it. I'm not going to sale it to you.
 
Rick Beaver
Ranch Hand
Posts: 464
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I chose MyEclipse for our development team and we all love it ...
 
Kevin Galligan
Ranch Hand
Posts: 70
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
First impressions.

JSF editing? Clunky. Functional, but clunky. I have not yet tried to import existing stuff. Exadel seemed ok with this (also clunky, but importing's a much bigger fish). There's no attempt to browse into the managed beans to pull properties to populate fields with, unless I'm missing something. Exadel and Nitro both at least attempted to allow you to browse the properties of your beans to produce the '#{bean.whatever}' strings. Deal killer? No, but nice. Exadel was shakey with this, although I'd put money that Nitro did this without trouble.

Also was able to add 2 managed beans with the same name through their wizard.

Struts? Well, struts to me is like potatos to the Irish, and I'm Irish, so somehow multiply all that and you'll understand how I feel about struts. I'll defend struts like a 5 year old will defend the authenticity of professional wrestling. I don't care if its not perfect. I don't care if it doesn't enforce proper coding practice. Sometimes you need to pour concrete and lay cable. End of argument. Having said that, I think the bad part about struts is that everybody uses it slightly differently, and this causes some idealogical problems when multiple developers are on a team. I also think it takes a while to get the hang of it. Like it takes a while to flip a pizza, but once you got it, you got it. I'm hoping JSF will be something like a pizza flipping machine, or at least a pizza fliping wrist strap. Anyway, the struts code generation is pretty cool. The screen layout thing is ok too, but again, I'd like to have something that will fill out the property fields from the bean properties in your form objects, you know? Say you have 'g/setUsername' on your form bean, I'd like the html:text tag to have a dropdown or something that will have 'username' in it. Is there some way to do that in MyEclipse?

Hibernate. Clean and smooth. When I imported with Exadel, I got all sorts of garbage I didn't recognize from hand coding Hibernate. This 'garbage' is not useless in general. Its just stuff that I have no use for. Like properties that would allow you to generate the database with. Not needed. My Eclipse produced xml that looks a lot like what I would've keyed out.

Now, that's unfair to Exadel. I don't think there is any way to update your mappings in MyEclipse if you update your tables. You'll pretty much have to start from scratch (again, somebody correct me if I'm wrong). The problem with that will obviously be with your assocations, cascade settings, fetch settings, etc.

All in all, pretty good so far. I will also give a nod to Exadel and Nitro, in that trying them I knew what to look for in MyEclipse, so finding it wasn't so hard. As a nod to MyEclipse, I found most of the things I was looking for, and it runs smooth.

Somebody please correct my statements above if they need it. Also, are the MyEclipse people working on changes to their screen editors? From what I can gather the JSF stuff is pretty new.

Any other tips for an IDEA person? I really miss the auto-popping up of classes to import, and the live templates. Any plugin for those?
 
Kevin Galligan
Ranch Hand
Posts: 70
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yep, overwrites the hibernate config. Could always diff versions to do manual updates. Ahh, that elusive perfection.

Anyway, its 10:50. I will now start and work until midnight and see if I can't build a basic functioning app. I tried this with Exadel last night, with mixed results...
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!