>>>>> "Przemysław" == Przemysław Wojnowski <espera...@cumego.com> writes:


Nice list Przemysław. I can see common themes between Paul's
original list and the user features people seem to want. Leaving aside
the question "to fork, or not to fork?" here are some observations.

    Przemysław> 1. Easy installation and configuration No one will use
    Przemysław> JDEE if it takes a weekend to make it up and running.
    Przemysław> For example available JDKs (jde-jdk-registry) usually
    Przemysław> can be setup automatically from: JAVA_HOME, default
    Przemysław> paths in OS (/usr/lib/jvm, "C:\Program Files\java",
    Przemysław> etc.).

The detection of available JDK works *except* for gnu/linux systems that
use /etc/alternatives. I have a fix that I will commit this weekend for
gnu/linux that should solve it (at least on the systems I have). But on
recent Mac OS X systems, or if you set JAVA_HOME, it should Just
Work. Bug reports/patches always welcome.

    Przemysław> 2. Integration with build tools (especially Maven) By
    Przemysław> that I mean loading project configuration (source/test
    Przemysław> classpaths) form build tool definition - pom.xml in case
    Przemysław> of Maven.  This is a must for any non-HelloWorld
    Przemysław> project.

Right now it only works with ant (and, IMHO, extremely well - on ant
based projects JDEE is the best way to use Emacs). Yes, I need pom.xml
parsing too. I will attempt to add it as soon as I have the time, or if
some one sends me patches that work :-)

    Przemysław> 3. Code completion IMHO from this point JDEE
    Przemysław> can be used at all.  

Which parts of "C-c C-v ." (jde-complete-in-line) or (jde-complete-menu)
are you unhappy with? I really want to know so it can be improved, and
it works for me. Yes, I wish we had generics support too....

    Przemysław> 4. Jumping around the code - back and forth.  To
    Przemysław> types/methods/fields at point, even if they are in
    Przemysław> external libraries (sources usually can be downloaded
    Przemysław> from Maven repo).

Jumping between classes works pretty well for me. The rest of it, yes,
it needs some improvement. 

    Przemysław> 5. Finding usages of fields, methods, types.  I use it
    Przemysław> everyday for finding dead code. It's also for
    Przemysław> refactoring tools.

Yep, that would be awesome. As far as I know semantic is totally capable
of doing this, though a fork might choose to do it totally differently.

    Przemysław> 6. Debugger with GUI.  There was such project. Maybe it
    Przemysław> could be integrated with JDEE sometime.

The jdb integration actually does work (I've made edits to the code to
fix warnings, and tested it recently) but it is very hard to set up
for a "real" project. What debugger do people actually use?

    Przemysław> 7. Jump to compilation errors During editing and form
    Przemysław> build tool window.

This works extremely well for Ant. 

I personally add this to get Maven 2 "support"

(require 'compile)
(add-to-list 'compilation-error-regexp-alist 'maven)
(add-to-list 'compilation-error-regexp-alist-alist
       '(maven "\\(^/.+?\\):\\[\\([0-9]+\\),\\([0-9]+\\)\\].*"
           1 2 3))

and use M-x compile and it gets the job done for me. I wish I had more,
and I'm personally going to put something together in the weeks to
come.

    Przemysław> 8. Execution of selected tests (especially currently
    Przemysław> edited one) It's just TDD routine.

    Przemysław> 9. The most common refactorings Rename
    Przemysław> field/method/class. Extract method. Move class (for
    Przemysław> example static nested class to it's own file).  10. Easy
    Przemysław> way to write extensions for JDEE.

    Przemysław> 11. Configurable indentation.

This one already exists in JDEE but is poorly documented/designed (if
you think the underlying cc-mode indentation is good enough).

    Przemysław> 12. Facets/extensions for common technologies (Spring,
    Przemysław> JPA/Hibernate): - indicate which classes are Spring
    Przemysław> beans - jump to a bean definition - find beans
    Przemysław> implementing given interface

All good ideas for people who need them, I agree.

    Przemysław> BTW As a developer I can contribute Java, elisp, and
    Przemysław> some Clojure if needed.

If you are using JDEE regularly (or even otherwise) I'd be happy to
accept any fixes, or even bug reports with an offer to help test fixes
on platforms I don't have.

I think the biggest issue is generics - and that leads to beanshell. I
suspect that is where the fork comes in....

Cheers!
Shyamal


------------------------------------------------------------------------------
Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
Get 100% visibility into your production application - at no cost.
Code-level diagnostics for performance bottlenecks with <2% overhead
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap1
_______________________________________________
jdee-devel mailing list
jdee-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jdee-devel

Reply via email to