RB: What type of SDK does RubyMine have to allow developers to create add-ons or plugins?ĭJ: As of now we do not provide an SDK similar to one available for IntelliJ IDEA. We also plan to allow users to write their own RubyMine extensions in Ruby. RB: I noticed when loading up RubyMine references to JRuby, how is JRuby used in RubyMine?ĭJ: Some of high-level components of RubyMine (refactoring support, some inspections and intention actions and others) are written in Ruby and run under the JRuby interpreter. Because of that, it almost never needs to resort to showing the list of all identifiers in the project, and can display only the list of identifiers or members visible in the current scope. RB: IDE's which have tried to implement code-completion have been criticized for their lack of accuracy, how is RubyMine implementing this to ensure accuracy?ĭJ: RubyMine actually understands most of the semantics of Ruby code, including some meta-programming features like "included" hooks. Very good version control integration with a number of advanced features like Shelve Changes (allowing to set aside some source code changes for a while) and Committed/Incoming Changes (easy way to browse changes done by other team members).Great support for HTML, CSS and JavaScript.Model dependency diagram giving a quick overview of the structure of a Rails application.correctly updating all linked parts of the app) Rails-aware refactorings (renaming of controllers, views etc.Understanding the meaning of parameters of Rails-specific calls (like render, redirect_to, has_many etc.), which allows us to provide code completion, validation and refactoring assistance for parameters of these calls.RB: How is RubyMine different than other Ruby/Rails IDE's such as NetBeans or Aptana RadRails?ĭJ: Some of the innovative features of RubyMine are: Right now we do not have plans other than that but we are open for ideas and would be happy to see 3rd party plugins providing such functionality. RB: Developers who are used to TextMate and use TextMate bundles, are they supported in RubyMine?ĭJ: There is TextMate keyboard schema available in RubyMine and we are planning to create convertors for TextMate Color schemes and snippets (to convert them to RubyMine live templates). In addition to that, we plan to make the level of background processing done by RubyMine more configurable, so that people who want a faster IDE at the cost of some features would be able to get that from RubyMine. Although there will always be a performance difference between a plain-text editor and an IDE, we feel that productivity advantages provided by a great IDE overweigh this difference. Do you see those users migrating to RubyMine?ĭJ: Yes, we see some of the users migrating already, and we definitely want to make RubyMine attractive to everyone who uses plain text editors. RB: Many Ruby and Ruby on Rails developers have chosen to use plain text editors such as TextMate, Vim and Emacs. Once IntelliJ IDEA 9 is released, the feature set of plugin and RubyMine should become equal. But, RubyMine uses the newer IntelliJ platform than the one publicly available now (IntelliJ 8.x) and hence some features may not be available in the plugin because of this limitation. RB: So, for developers who own IntelliJ, they can get a plugin that will give them all the functionality of RubyMine itself?ĭJ: Generally, yes, the Ruby plugin for IntelliJ IDEA and RubyMine have the same functionality - they are built from the single code base. We're looking at other frameworks that are popular in the Ruby community, and it's possible that some of them will be supported in future versions of RubyMine. RB: Who is the intended user of RubyMine?ĭJ: At the moment our primary target audience is Rails developers, although Ruby developers working on non-Rails projects can also find many useful features in RubyMine. My responsibilities include overall release planning, designing the architecture of the product, work on the IntelliJ IDEA platform (adapting it for use in RubyMine and other products), and general help with coding, bugfixing and support whenever that is needed. DJ: I'm the development lead for RubyMine.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |