[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: IDE
From: |
Eli Zaretskii |
Subject: |
Re: IDE |
Date: |
Sun, 11 Oct 2015 19:04:02 +0300 |
> Cc: address@hidden, address@hidden
> From: Przemysław Wojnowski <address@hidden>
> Date: Sun, 11 Oct 2015 15:18:17 +0200
>
> For (project-oriented/enterprise) Java the features are:
> 1. Project support
> IDE has to know the boundaries of a project - where are sources, tests, libs,
> resources/assets (additional files used in an app in runtime), docs - and
> what
> are relations between them. Also it has to know how to work with project's
> build
> tool (be it Maven, Gradle, etc.).
> A programmer joining a project (99% of cases) should be able to open/import
> it
> and start work. Every Java IDE have that.
>
> 2. Code completion
> From whole project, used libraries, and resources
>
> 3. Jumping around the project code and resources.
> Jumping to around the project code and used libraries. Another thing is
> jumping
> to/from resources (for example aspects can be defined in an XML file and IDE
> could allow to jump to matching classes).
>
> 4. Finding usages of fields, methods, types.
> Helps to wrap head around project.
>
> 5. Automatic compilation and showing compilation erros/warnings.
> Tightens development feedback loop.
>
> 6. Running the tests (current, selected, all)
> Tighten development feedback loop.
>
> 7. Debugging
> A must, especially for legacy code, so, basically 99% of projects. :-)
>
> 8. Running the app
>
> 9. Basic refactoring.
> I do refactor _a lot_ and in my experience the most important refactoring is
> Extract Method. Others, while helpful, are less often used, compared to the
> EM.
> One variation of Extract Method is "EM with finding duplicates", which works
> like this:
> - ask user for a method name,
> - find all occurrences of selected code in the buffer
> - ask user if she wants to replace all occurrences with the call to the new
> method.
> This is fantastic feature that Intellij has and helps to remove a lot of
> duplicated code.
>
> 10. Showing documentation (tooltip, etc.)
I think you forgot profiling.
- Re: IDE, (continued)
- Re: IDE, John Wiegley, 2015/10/12
- Re: IDE, Richard Stallman, 2015/10/11
- Re: IDE, Przemysław Wojnowski, 2015/10/15
- Re: IDE, Jean-Christophe Helary, 2015/10/11
- Re: IDE, Przemysław Wojnowski, 2015/10/11
- Re: IDE, Jean-Christophe Helary, 2015/10/11
- Re: IDE, Przemysław Wojnowski, 2015/10/15
- Re: IDE, Jean-Christophe Helary, 2015/10/11
- Re: IDE, Óscar Fuentes, 2015/10/11
- Re: IDE, Jean-Christophe Helary, 2015/10/11
- Re: IDE,
Eli Zaretskii <=
- Re: IDE, Przemysław Wojnowski, 2015/10/15
- Re: IDE, Eli Zaretskii, 2015/10/11
- Re: IDE, David Kastrup, 2015/10/11
- Re: IDE, Richard Stallman, 2015/10/15
- Re: IDE, Przemysław Wojnowski, 2015/10/15
- Re: IDE, John Wiegley, 2015/10/11
- Re: IDE, Przemysław Wojnowski, 2015/10/15
- Re: IDE, Dmitry Gutov, 2015/10/15
- Re: IDE, Przemysław Wojnowski, 2015/10/12
- Re: IDE, Dmitry Gutov, 2015/10/12