IntelliJ IDEA的下一个版本--Irida,发布EAP

linux_china 2004-10-27 06:48:46
IntelliJ IDEA 5.0也就是Irida,发布EAP,你现在可以通过www.intellij.net/eap下载。

What is Irida?
Irida project is the nearest next release of IntelliJ IDEA

Features for Irida


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
...全文
302 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,549

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧