Re: Proposed New Structure (starter for 10)
Przemysław Wojnowski <[email protected]> Sat, 15 Aug 2015 12:09:01 +0200
| Newsgroups | gmane.emacs.jdee.devel |
|---|---|
| Message-ID | <[email protected]> |
W dniu 15.08.2015 o 11:05, Phillip Lord pisze: > Przemysław Wojnowski <[email protected]> writes: >> To begin with. My project vision is that JDEE will be (at least) something >> IDE-like, which means that it would be: Just to be clear: by saying that I don't mean that we should implement all that stuff - many of this functionality is already available in different emacs packages. We should reuse as much as we can. My point was only to present what I expect from JDEE, not how it is implemented. > My starting point is that I would rather have a major-mode to open files > and does nothing else, Here our expectations are different. I would like to work on a Java project using JDEE, effectively. To do that I would need the functionality I've listed. Intellij has many more features, but, frankly, most of them is not needed. Everyday effective work is done using those listed features. > but is installable via package.el. This is the > most critical change that we must achieve. Until this happens JDEE is > effectively junk. See cask branch - I put lisp files in top dir (as you suggested) and now basic Cask build works (with tests). > After this my vision is subtly different. I believe that JDEE should be > relatively small and do as little as possible, while allowing Emacs and > the environment to do most or all of the things that you speak off. I agree if you are talking about reuse. > I believe we need connectivity to the JVM. I suggest nrepl for this, as > it allows us to connect, and gives structured access, an interactive > repl (albeit Clojure based rather than bsh which looks like Java) and an > independent channel for tooling. This already exists. My starter for 10 > just adds maven support (will when it works!). I'm ok with the tooling, but not with how it should be connected with the project. The tooling should embrace a project, not other way around. > Automatic configuration of classpaths. Once we have JVM connectivity, I > believe, JDEE does not need configuration of the classpath. Rather Maven > or other build tools we support will do this. JDEE then should not need > to know where the classes are. > Viewing Javadocs. We launch a web browser. EWW support for Javadoc (or > vice versa) would be fun. Launching web browser is painfully slow, but with eww user experience may be better. Anyways this is not the highest priority. > Extensibility -- no support. I mean, Emacs is extensible by definition. I meant an API that would allow someone to write a plugin, which would add support for some Java technology - e.g. Spring support (navigation around application context). To do that JDEE will need to provide some informations about a project. This is not the highest priority, but IMHO still important. > As I said before, though, I only have a limited time to work on this. I > think my structure makes sense, and will take the least effort. But I do > not even have a lot of time to convince people, let alone code it. I'll > get my core idea up there as a starting point. But this is probably > where I will leave it. If no one takes it up, it's not going anywhere. > > Phil I also have limited time. But I think that with clear project vision, goals, small tasks (one at a time), and easy way to contribute we'll be able to produce a good software. IMHO it's very important to make it easy for people to contribute to the project and move to GH was very good step in that direction. Cheers, Przemysław ------------------------------------------------------------------------------ _______________________________________________ jdee-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/jdee-devel