Forum Controls
Spotlight Features

The Rich Engineering Heritage Behind Dependency Injection

Andrew McVeigh takes us on a tour of the rich heritage behind dependency injection, what it represents, and tells us why its here to stay.

NetBeans 6: Matisse Updates

NetBeans 6 delivers great updates to the Matisse GUI builder. Spend a few minutes with Roman Strobl and get an expert briefing on what's new and what has changed.

Introduction to Groovy Part 3

In this, the third and final installation of Andres' Introduction to Groovy series, you learn about how Groovy handles variable numbers of arguments, named parameters, currying, and more about Groovy operators. Including, some new operators.

Easier Custom Components with Swing Fuse

Swing Fuse (actually just Fuse), is a framework designed to make it easier to create your own custom desktop components. In this article, Daniel Spiewak shows you how to get started and provides sample source code you can download.

Benchmark Analysis: Guice vs Spring

Willam Louth shows how he uses JXInsight Probes to investigate probable performance issues with code bases that he is not familiar with. He also highlights possible pitfalls in creating a benchmark, as well as in the analysis of results.
Replies: 5 - Pages: 1  
  Click to reply to this thread Reply

Third-party plugins for IntelliJ IDEA bring value to developers

URL: JetBrains

At 7:52 AM on Dec 14, 2005, Alexander Morozov wrote:

JetBrains is kicking off a new Companion Products Program ™. As a tool user, you can save a lot of time and effort locating third-party tools and add-ins that are integrated for IntelliJ IDEA. You can be confident about Companion products because we've already tested them to be sure the integration is solid.

For starters, we've teamed up with Sixth and Red River Software to bring you three powerful new refactoring and code analysis plugins for IntelliJ IDEA:

Refactor-J

Refactor-J delivers new smart Java refactorings that enable designs to be easily maintained, improved and updated. Refactorings provided by Refactor-J include:

  • Extract Class: Refactor-J includes the first implementation of the Extract Class refactoring, allowing large or unwieldy classes to be split into smaller, more manageable components.
  • Introduce Parameter Object and Wrap Return Value: These flexible refactorings allows method inputs and outputs to be easily abstracted, and interface design errors to be easily corrected.
  • Introduce Type Parameter and Remove Type Parameter: Classes and methods can be easily updated to use the new styles of generic programming and type parameterization with these powerful refactorings.
  • Split Loop and Merge Loops: Parallel loops can be merged, or one loop split into two parallel loops, either to clarify any algorithm’s design or improve its runtime performance.

Refactor-X

Refactor-X delivers new XML refactoring support that enables XML schemas and files to be easily modified as requirements change. With ten powerful structural refactorings, Refactor-X allows developers to quickly and painlessly modify the many XML, HTML, and JSP files they are responsible for. Using Refactor-X, developers can easily swap the contents of XML tags and attributes, delete obsolete content, add or remove layers of XML abstraction, and clean up ill-structured tags. Refactor-X makes XML design decisions cheap and easy to correct, and thus lowers the cost of making those decisions. Refactorings provided by Refactor-X include:

  • Replace Tag with Attribute/Replace Attribute with Tag: The decision whether a given piece of data should be represented as a tag or as an attribute becomes trivial and simple to change with these powerful structural refactorings.
  • Delete Tag/Delete Attribute: Obsolete tags or attributes can be deleted in just one file, or throughout your project.
  • Wrap Tag/Unwrap Tag: Layers of XML hierarchy can be easily removed or added with these inspections, enabling abstraction layers to be created or destroyed as needed.
  • Split Tag/Merge Tags: Sequential pairs of tags can be merged, or one tag split into two parallel tags.
  • Expand Empty Attribute/Collapse Empty Attribute: A handy pair of intentions for quickly swapping between the two different forms of empty tag that XML allows.

All of the refactorings in Refactor-X work in HTML, XHTML, JSP, and JSPX files, making it a powerful tool for the maintenance of high-quality, consistent web applications.

Inspection-JS

Inspection-JS harnesses the power of automated code analysis for JavaScript and AJAX applications. As web sites become more interactive, the JavaScript code behind them becomes larger, more complex, and more crucial to a web application's success. Inspection-JS can find and report on over seventy different Javascript issues, including:

  • Common JavaScript bug patterns
  • Unreachable code
  • Performance problems
  • JavaScript portability concerns
  • DOM usage issues
  • Javascript coding style guidelines
  • Design metrics
  • Naming conventions
  • Error handling issues

All Inspection-JS inspections work in HTML, XHTML, JSP, JSPX, and JavaScript files, making it an essential tool for maintaining complex web sites.

All three plugins maintain the high level of usability IntelliJ IDEA is famous for, and feature seamless integration with popular version control systems. You can find out more about them and download with a 14-day free trial at www.jetbrains.com/companions

If you develop IntelliJ IDEA integrated tools, you are welcome to join JetBrains Companions for a new way to reach potential customers.

1 . At 12:53 AM on Dec 15, 2005, James wrote:
  Click to reply to this thread Reply

Re: Third-party plugins for IntelliJ IDEA bring value to developers

Well there saying:

We've done poor JavaScript inspection so far so please pay $49 more to buy the Inspection-JS to get a better JavaScript experience.

Or even:

We have no intention to do better JavaScript inspections so please buy this $49 third party plugin.
2 . At 4:31 AM on Dec 15, 2005, Christopher Brown DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: Third-party plugins for IntelliJ IDEA bring value to developers

It's a partner program. These extensions aren't created by the publishers of IntelliJ, however they are offering to create a centralised marketplace for commercial plug-ins on their own site. A one-stop shop.

http://www.intellij.org/ has open-source plug-ins, although not all are up-to-date.

> Well there saying:
>
> We've done poor JavaScript inspection so far so
> please pay $49 more to buy the Inspection-JS to get a
> better JavaScript experience.

No. This is extra features, not better versions of the stuff already there.

> Or even:
>
> We have no intention to do better JavaScript
> inspections so please buy this $49 third party plugin.

Not true either. Inform yourself by looking at the feature matrix for IDEA 6 (already partially implemented) and support forums, and you'll see that both the plug-in and the core product's inspections are getting more features, including some crossover from the plug-in to the main product.

From what I've seen on the support forums, these plug-ins (say the Refactor-JS one) add features that couldn't be included for time/money/resource reasons. Some may be included in future releases of IDEA, but not all. Apparently, if a feature in the plug-in that you buy is then added as a built-in feature to a future version, it's possible they'll add another feature free of charge to offset that and protect your investment, which seems fair to me. Even if they don't, well that's life, technology keeps evolving, you can at least take advantage of it now.

I'm considering the Refactor-J plug-in myself (to add generics support to things like Trove4J and other open-source libraries that aren't updated for Java 5), and of course anyone doing AJAX stuff might really benefit from the JavaScript code inspection (things like cross-browser warnings and so on).

Incidentally, I'm relatively defensive of IntelliJ because they seem to get a lot of bad press simply because they want to get paid a reasonable sum for innovating. They're not subsidised by say IBM or Sun, and have forced Netbeans and Eclipse to play catch-up (competition's great!). If another bit of software is one day a better match for me, I'll switch: I'm not blindy fanatic with a desire to burn money... I don't see too many people complaining because their computer hardware isn't free either...
3 . At 6:58 AM on Dec 15, 2005, Alex Tkachman wrote:
  Click to reply to this thread Reply

Re: Third-party plugins for IntelliJ IDEA bring value to developers

It is wrong, man. Completely wrong.

There saying: there are a lot of powerful tools and plugins around, which bring additional value for InteliiJ IDEA users, and JetBrains created the centralised marketplace for commercial plug-ins and now you can learn about first paticipants What's it.

Which part of the message you don't like? What somebody provide plugins for InteliiJ IDEA ? Probably you will be surprised to learn that there are hundreds of plugins available and how active is the community around . But it is very obvious that popular product, which has significant market share, makes people interested to develop their own extensions and/or to look for existing ones.

Maybe you don't like that people want to monetize their great done job? Well, it is like the difference between Capitalism and Communism. Believe to the person born in the Soviet Union. You can stay waiting while big corporations will give you something for free. It will be later then you need it, it will not have the features/quality you need but the features/quality they are ready to provide you for free, and then they will sell you what you really need for double or triple price when you understood all limitations of free. As you perfectly know there is no such thing as free lunch.

Please don't take me wrong. We are not against open source software and JetBrains is active supporter of Open Source Community . But we strongly believe that any job should be monetized in some way. It can be product sales, it can be sales of professional services/consultancy/support, it can be sales of hardware but this or that way everybody should earn some money to pay their bills. Our way and the way of our partners is to sell great quality commercial software products. Some companies use another approaches, which they just present as giving for free. But who can believe?
"Develop with pleasure"
alex(dot)tkachman(at)jetbrains(dot)com

4 . At 8:19 AM on Dec 15, 2005, Sixth and Red River Software wrote:
  Click to reply to this thread Reply

Re: Third-party plugins for IntelliJ IDEA bring value to developers

James,

I'm not quite sure how JetBrains can be faulted for their "poor" JavaScript inspection capabilities, since no other IDE has any such capabilities at all, nor (as far as I know) do any other IDE or plugin companies have any intention to create such capabilities. At Sixth and Red River Software, we saw this gap, saw that we had the capability to fill the gap, and decided to go to market with it. JetBrains looked over what we had done, liked it, and decided to collaborate with us on marketing. I'm not sure exactly which of these actions you find problematic.

JetBrains may be the most innovative company around (they'd certainly get my vote). The roadmap for their next release is so aggressively innovative that it would be hard to believe they can pull it off, if I hadn't seen them do it before. But even JetBrains can't think of every cool new idea. The plugins Sixth and Red River Software has created add capabilities to IntelliJ IDEA unavailable in any other IDE in the market, and do so at rock-bottom prices. I suppose someone can find a reason to complain about anything, but I'm honestly unable to see any reason for you to complain about that.

Sixth and Red River Software
A proud creator of Recommended Companion Products for IntelliJ IDEA
"Code with Grace and Verve"
5 . At 9:15 AM on Dec 23, 2005, Rob Harwood DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: Third-party plugins for IntelliJ IDEA bring value to developers

He's just making a knee-jerk reactionary statement about something he knows nothing about; in other words, trolling. Don't feed the trolls.

James, take the time to learn about something before you comment on it. In other words, don't be a troll.

Personally, I've been completely impressed with Sixth and Red River to the point that I'm in awe of their capabilities. The innovation and quality of their software rivals or equals that of JetBrains. If anyone is a fan of JetBrains software, you can rest assured that you will get value for money with Sixth and Red River. I believe they have a limited time deal to get the whole package for only $99. That's a great deal. See http://www.sixthandredriver.com/ .

thread.rss_message