|
2008-11-18 |
|
在最新的IntelliJ IDEA中添加了UML的支持,当然目前的支持还是很初级的,功能还一般,但是类图的功能已经很强,完全支持双向。这里不想就UML的功能进行说明,而是展望一下IntelliJ IDEA和UML工具之间的关联关系,以及IDE工具和UML工具的配合。
不少开发人员可能都比较关注UML工具代码生成这一块,不少人认为代码完全由图生成,有人支持由代码可以生成图,当然还有人支持双向的,目前UML工具在代码生成方面都比较弱,究其一点就是UML工具不是IDE工具,UML主要关注的是图,而不是代码,如果让UML工具去管理代码,那么UML工具确实比较郁闷啦。UML为何管理代码比较困难,我们先说一下IDE工具的优势,然后就明白啦。IDE工具就是将代码文本转换为一种抽象的数据结构,然后在此结构上进行相关操作,而不是直接操作文本,所以优化这种数据结构一直是IDE的重要工作,大家所知道的一些功能,如事件通知,重构,高亮、代码导航和提示等等都是基于这个数据结构进行的,在IDEA中,这种数据结构称之为PSI(programming Structure Interface),下面我们都是以PSI为数据结构名称。这种PSI正是UML工具所欠缺的,虽然UML工具有自己的词法分析器,但是代码的复杂程度远远超过这些,所以在图和代码之间双向同步想没有错误,UML工具做不到这点。举一个例子,如果你在UML类图中对一个类进行重命名,那么UML需要更新到jsp代码,Spring的配置代码,各个类对该类的引用等等,可以说,目前没有UML工具能做到。由于UML工具没有这种特性,所以希望UML能够处理好代码,只是一个美好的想法。
如果基于IDE构建UML工具会如何?构建于代码之上的PSI已经提供了很多结构信息,如果我们在PSI基础上构建UML图,那么从代码到图就成为可能。同样UML图操作的是PSI,那么从图到代码将非常精确,如果以mvc的观点来看,PSI的Model,而IDE的Editor和UML图都是View,不同的View操作的是同样的model,所以代码不会有问题的。现在你在UML工具中进行类的重命名操作,会调用PSI这一层的API,IDE的PSI就会处理各个操作,spring的配置,jsp代码,类之间引用等等都会更新。这个时候IDE和UML之间的配合可谓天衣无缝,开发人员关注的代码和UML图不再是问题。PSI提供的强大结构,可以说类图,时序图和代码生成和同步完全可行。当然不少UML工具也可以以plugin的方式嵌入到IDE工具中,但是由于没有实现和IDE的PSI整合,只是单纯的界面整合和基本的代码分析,并没有做到真正的整合。
回到IDEA中,目前的UML工具是构建在PSI之上的,所以我们看类图,图和代码的同步完全是一个整体,你的代码如何复杂,你都可以在UML图中进行操作,不会对代码的正确性有任何影响。相反从代码到图也是一样的。
最后闲聊一下,最早的UML工具,如Together,它们将很大的精力放在图形开发上面,如果你要做一个UML工具,图形开发包是必需的,否则谈不上
UML工具,很多开发人员会因为某些UML工具画出来的图比较丑,而放弃它。Java经过这么长时间的发展,图形开发包已经非常有效啦,所以你现在开发图
形相关的Java应用,不需要从头开始,找一个图形开发包就可以啦,你的精力只要放在图形的逻辑方面就可以啦。而且图形开发包不断升级,已经完全支持
UML中的图例,你要做的事情就更少啦。yWorks和iLog都提供非常不错的图形开发包,对UML和workflow等支持都很好,我们拿来使用就可
以啦。目前IDEA采用yFiles作为图形开发包,这个开发包的功能相当强大。在IntelliJ
IDEA的核心开发人员中,不少人都是之前的Together核心人员,如果IDEA全力支持UML话,我相信会成为最好的UML工具。早上看到一个
IDEA下的截图,很有点Together早期的样子,分享一下。
|
|
2008-11-14 |
Intellij IDEA是一款综合的Java 编程环境,被许多开发人员和行业专家誉为市场上最好的IDE。它提供了一系列最实用的的工具组合:智能编码辅助和自动控制,支持J2EE,Ant,JUnit和CVS集成,非平行的编码检查和创新的GUI设计器。
IntelliJad
是IDEA的反编译插件,IntelliJad实际上是调用Jad(具体见这个网站介绍http://www.kpdus.com/jad.html)来
进行反编译,所以安装好IntelliJad之前,需要在前面介绍的网站下载一个Jad.exe,解压到一个确定的目录。
(1)下面打开IntelliJ IDEA ,我用的版本是IntelliJ IDEA 7.0.3,点击setting图标(ctrl+alt+s),然后选择plugins选项。
(2)在弹出的Plugins界面里面选择Available,然后在下面列出的选项里面找到IntelliJad,右击下载并且安装,安装完成后点击 Apply,如图2所示,重新启动一下IntelliJ IDEA。

|
|
|
2008-11-07 |
|
-
What's in it for You
IntelliJ IDEA lets you code without a hitch. It practices a non-intrusive, intuitive approach to help
you write, debug, refactor, test and learn your code. Thanks to its deep understanding of languages and
technologies, IntelliJ IDEA provides a second pair of hands for you when you need them. Playing the game
by your rules without ever getting in your way — that's what we believe is the key to a productive
and pleasant development.
-
What's in it for Your Team
IntelliJ IDEA creates a convenient environment where all team members can work together efficiently.
Transparent integration with a wide range of version control systems allows team members to stay in sync
with each other's changes, ensuring that all contributions are properly put together. IntelliJ IDEA can
coexist with other popular IDEs such as Eclipse and project management tools such as Maven, so your team
can use each tool where it's best applicable.
-
What's in it for Your Company -
IntelliJ IDEA enables your company to deliver complex software products meeting high quality standards
and tight project schedules. The IDE constantly validates code quality and offers instant fixes for
found problems at all levels — from individual statements to the overall architecture, by using advanced
code inspections and dependency matrix analysis. Be it a coding pattern issue, potential performance
problem, or contract violation, IntelliJ IDEA displays a warning and fixes the issue, helping you
produce clean, top-notch code in less time than ever.
-
-
Links: -
25 Can-Do's features:http://www.jetbrains.com/idea/features/25-can.html
IntelliJ IDEA 8 Release Highlights: http://www.jetbrains.com/idea/features/newfeatures.html
IntelliJ IDEA 8 Complete Features List: http://www.jetbrains.com/idea/features/index.html
|
|
|
2008-11-02 |
使用过IDEA的都知道其Ruby Plugin的强大功能,开发人有都会安装这个插件进行开发。在IntelliJ IDEA中,我们只需要设置一下Ruby SDK,然后创建一个Ruby的project就可以进行开发啦。 如果你只进行Ruby开发,那么你会发现这种IntelliJ IDEA+Ruby Plugin的缺点:不过敏捷。IntelliJ IDEA比较庞大,功能点太多,Ruby作为一个插件,设置比较麻烦。能否一个专门为Ruby打造的轻量级的IDE,方便开发,这是一个比较合理的要求,这个就是RubyMine诞生的原因。
如果抛弃IntelliJ IDEA,单纯看Ruby IDE,它应该具有哪些特性:
1 Ruby Script编写支持
2 Rails支持
3 其他框架的支持,如UnitTest,Rspec等
4 Ruby的管理支持:如gem管理,涉及安装,管理等等
5 Web开发的支持,如html,css,javascript等等。
6 其他
如果使用IntelliJ IDEA为基础打造这个IDE,完全可行的。IDEA 8.0对系统的结构进行改造,底层的结构已经形成框架,可以剥离出来形成IDE的基础框架。对各种的语言支持得到加强,所以开发第三方语言更加容易。而且IDEA自身的功能,如Web开发,项目的管理等等,已经非常优秀,完全能承担各种需求的开发,这个就是RubyMine能诞生的原因。
下面让我们走入RubyMine的使用之旅。首先访问 http://www.jetbrains.com/ruby/index.html,下载RubyMine的安装包,接下来进行安装。安装完毕后,打开程序,我们就可以看到RubyMine的工作区界面。这个界面和IDEA完全一样,如果使用过IDEA,不会有突兀的感觉。在使用之前,你可以访问 http://www.jetbrains.com/ruby/features/index.html 看一下其具备的特性,这里我只想讲述一下和之前Ruby Plugin的差别:
1 RubyMine后,自动识别Ruby SDK,你不需要进行任何设置,就可以工作啦。
2 相关的选项和插件完全是为Ruby打造的,完全是一个Ruby IDE。
3 IDEA具有的功能,在这里都能体现,如代码智能提示,代码导航等等。
总结:RubyMine出现确实让Ruby IDE的功能得到系统级别的提升,相信会有更多的人喜欢上这款工具,而且IntelliJ IDEA的一些插件这里同样可以使用。目前RubyMine的功能还在开发中,估计在2009年初发布。额外说一句,Python的IDE也在开发,我不知道是plugin方式,还是RubyMine的方式,当然更多的人可能期待的是Python IDE。
|
|
|
2008-09-25 |
最新的Ruby plugin更新到2.0 EAP版本啦,该版本主要针对IDEA 8.0,由于IDEA 8.0对多种语言的支持得到提升,所以Ruby插件的功能也得以提高。下面我们就看一下如何在IDEA下调试Ruby程序。
首先我们要安装 ruby-debug-ide,这个很简单,只要运行gem install ruby-debug-ide即可,如果你使用的是Windows,建议使用mswin32平台的包。如下图:
接下来启动IDEA,打开指定的程序,然后在右键菜单中选择debug选项即可,就可以启动debug流程啦,debug的工具窗口和Java的调试窗口是一致的。
总结:目前Ruby 2.0 plugin只支持IDEA 8.0 8823以上的版本,请注意版本匹配。更多关于Ruby 2.0 plugin的特性请参考: http://www.jetbrains.net/confluence/display/RUBYDEV/Ruby+Plugin+2.0+Release+Notes
|
|
|
<< 第一页 < 上一页 1 2 3 4 5 6 7 8 9 下一页 > 最后一页 >>
|
| 第 1 - 5 共 41 |