IDEA的下一版本已经在开发中!

amuler 2004-10-27 10:17:57
What is Irida?
Irida project is the nearest next release of IntelliJ IDEA



Features for Irida
Legend:

- done
- planned
- in progress




XML support
XML tag completion inserts required subtags
Schema generation from DTD or sample XML file
Generation of sample XML file from schema or DTD
XML conditional sections
Refactoring In XML Files
Support schema annotations for XML documents
Quick 'java'-doc for XML tag to show its type

HTML support
Completion, find usages, rename, reformat
Matching brace highliting/go to paired tag in HTML
HTML validation

CSS support
Ctrl+Q (quick doc) shows an extract from the official w3c standard
Shift+F1 (external doc) opens page from the official w3c standard
Find usages of the CSS class
Unused CSS tags to be marked yellow
Ctrl+B on CSS class name moves to its definition

JSP support
JSP 2.0 support
Expression language support
'Extract Tag from JSP' refactoring
'Extract bean from JSP' refactoring
'Extract JSP file' refactoring
'Inline JSP file' refactoring
JSP reformat code
TagDir support (JSP2)
JSTL support
Rename file references in JSP and HTML (handling file moving/renaming)
'Optimize Imports' in JSP
Support JSP dynamic include pages
Structure view for JSP files

Refactorings and Search
Find catch()es for thrown exceptions
'Convert to Instance Method'; add visibility options
Change Method Signature' to work indeep in call hierarchy
'Change Variable Type' refactoring
When cloning UI form, the bound class should also be cloned
'Change Signature': ability to add/remove 'throws'
'Replace Method Code Duplicates': ability to find duplicate method code fragments in multiple files
'Introduce Variable' from a portion of a string literal
Convert a group of final static fields to JDK5.0 enum
'Move Method' refactoring
'Inline Superclass' refactoring
'Safe Delete' should be able to remove class from class hierarchy
'Inline Constructor', when this(...) is only used
'Introduce...' refactorings should work for unknown method parameters
'Move Field to a Local (or method) Scope' refactoring
Renaming class also suggests to rename a GUI form if one is bound to

Project Views
Favourites (shelf) view
Option to not show test classes in Project and Packages View
Option to reduce package names (abbreviations a la Firebird)
Ability to group modules into arbitrary group
'Move' refactoring via drag and drop
'Compact Empty Middle Packages' option for non-flattened packages
Back/Forward actions for Commander

Desktop
Customizeable toolbar
Ability to view the same file in different tab groups
Close all unmodified files
Quick lists allow to insert separators

Project and Settings
Import Eclipse projects
Discover installed JRE's on MacOS
Project loading can be cancelled
Intention configuration pane in IDE options
IDE Settings - 'Errors': saveable profiles

VCS
Perforce integration
Subversion integration

GUI Designer
Paste in GUI designer should paste into currently selected XY container if it's possible
Automatic reflection of boud field type change in UI form

Tools
Ability to navigate through external (scramble with ZKM or plain) stacktrace just like one happened when running app from IDEA

Code Analysis
I18N inspection: convert all String constants to i18n calls
Analyze dependencies to work the opposite way

Run/Debug
Alternate JRE per Run Configuration

Plugins and Open API
Plugin development support (dedicated 'Plugin' module type etc)
Open API access to browser
Open API lookups
'Structure View' API
'File Types' API
User-defined live template functions
Productivity API
API for debugger views customization
Ability for one plugin to export API to another
Ability for inspection tool to inspect non-java files
Ability for inspection tool to provide reasonable defaults
More (than error/warning/do not show) report severity adjustments
Scrambler API

JUnit
Restart junit tests with previously failed tests run first

J2ME support
Support for mobile SDK MIDP1.0/MIDP2.0/NTT DoCoMo i-mode
Dedicated 'mobile' project modules
Building mobile applications (suits)
Run/Debug mobile phone emulators

J2EE support
Ability to attach javadoc and sources to application server library
Ability to add ejb-connector (resource adapter) to Enterprise Application
Support references in JSF (completion/usages/renaming/highlighting)

Formatter and Code Style
Reorder methods on reformat
Switch/case statements formatting
'Reformat Code' for HTML
Code style: align variable names and initializers in declaration
Code style: support formatting array literals
Code Style: Braces: 'Next line on wrap' option
Code Style: options for making generated parameters/local variables/fields final
Import code style settings from sample code
Enums support

Editor
Customizeable colors for error/warning markers
Move selected line/block 1 line up/down (structurally)
X-Windows style Copy/Paste under X-Windows
Ability to hide editor tabs (similar to tab-limit=1)
Ability to hide extensions of the known file types in editor tabs
Display classes/interfaces on the editor tabs instead of java files
Comment line/block should work in custom file type files (JavaScript for instance)
Auto-insert unambiguous imports

Navigation
Navigate to class/file/symbol: automatically turn search in libs checkbox on when no project items match
Navigate to class/file/symbol: ability to display more matches (press enter or double click on ellipsis at the bottom of the list)
Quick view implementation (with navigation ability)

Debugger
Breakpoint drag and drop
Navigate to class/file/symbol: ability to display more matches (press enter or double click on ellipsis at the bottom of the list)
Smart stepping into: skip simple getters/setters
Setting up a logging breakpoint: select expression then shift+click on the gutter
Force step over ignoring breakpoints
Add expression to watches via DnD

Code Completion
Make Class name completion camel humps aware (like Ctrl+N)
Make live templates learn user naming favourites
Ctrl+Space help when implementing/overriding methods
Keyword completion should work in custom file type files (JavaScript for instance)
Variable name completion based on unresolved references

CVS
Ability to merge branches
Ability to create and apply patches

Project structure
Cyclic module dependencies

VCS
Ability to assign a version control system on a per-module basis
...全文
253 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
FGhost33 2004-11-02
  • 打赏
  • 举报
回复
呵呵。
Vicky020923 2004-10-28
  • 打赏
  • 举报
回复
同接
同接
binny 2004-10-28
  • 打赏
  • 举报
回复
formalin 2004-10-28
  • 打赏
  • 举报
回复
同接
常修溢 2004-10-28
  • 打赏
  • 举报
回复
来了,接分
阿土伯伯 2004-10-27
  • 打赏
  • 举报
回复
我也来一下
xiaohaiz 2004-10-27
  • 打赏
  • 举报
回复
看来是个散分帖子,接分第一个。。=.=
怒风in南京 2004-10-27
  • 打赏
  • 举报
回复
接.........................................分
littleboys 2004-10-27
  • 打赏
  • 举报
回复
支持~
jspxnet 2004-10-27
  • 打赏
  • 举报
回复
能改轻一点就好了,界面也应该在增加点,那几个都用励了
陈小弟110 2004-10-27
  • 打赏
  • 举报
回复
恩,一直听说idea不错,很想试试。
相关推荐
发帖
Java

4.9w+

社区成员

Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
帖子事件
创建了帖子
2004-10-27 10:17
社区公告
暂无公告