What can't IntelliJ do that other JetBrains IDE's can? - intellij-idea

I was just wondering what unique features other JetBrains IDE's offer that IntelliJ IDEA Ultimate cannot offer (even with plugins). For example, I know it is impossible to get C/C++ support in IDEA right now (at least good support). However, looking at tools like DataGrip and the new Rider IDE, it's not very clear if IntelliJ encapsulates all of these features.

In terms of large feature areas, AppCode, CLion and Rider are separate products which aren't available as plugins for IntelliJ IDEA. DataGrip's functionality is available out of the box in IntelliJ Ultimate.
There are also lots of smaller differences in the user interface (mainly around project setup), because each language-specific IDE is optimized for the workflows used in the community of users of that language.

Related

Multilingual project using JetBrains IntelliJ IDEA or other tools

Trying to start multilingual project where Java, C & C++ will be used mixed.
With NetBeans I could have all the necessary plugins at ones. Trying to figure out how and which JetBrains tools I could use.
Any help will be gratefully appreciated.
P.S. I am having a license for the full stack of JetBrains tools.
You'll be using Jetbrains IntelliJ and CLion side by side since they are more specialize in that languages.
Also you can use IntelliJ alone and use some plugins todo works on other language.
As of now, I'm doing both frontend(Vuejs) and backend(Django) on a daily basis, and I use both Webstorm and PyCharm in this type of development.

IntelliJ IDEA for multiple languages or one IDE for each?

I was working with PHPStorm on some PHP projects and I liked it a lot. Now I have to find an IDE for Python and since I like PHPStorm I was looking at PyCharm and IntelliJ IDEA. I’m not sure which way to go. It seems compelling to give up PHPStorm and put both PHP and Python into IntelliJ IDEA. But I’m not very sure if it is clever to choose one IDE for multiple environments.
I'm afraid that a configuration of multiple environments inside a single IDE may overload the IDE and that the configured environments interfere with each other in unwanted or bothering ways.
On top of that IntelliJ IDEA comes with a lot of Java stuff preinstalled, which I do not need. If I have to keep the Java stuff inside the IDE the case gets even worse...
So right now I have no clue which way to go..
Can someone with experience elaborate on that please?
IntelliJ does depend on a JRE (so does Pycharm and PHPStorm), but other than that it doesn't bring a lot of "Java stuff" with it unless you add it via the plugins. It should be sufficient to download IntelliJ Ultimate and then add the PHP and Python plugins and have the desired experience of PHPStorm and PyCharm combined.
However it may be cheaper to just purchase PyCharm instead of IntelliJ ultimate, https://www.jetbrains.com/idea/features/editions_comparison_matrix.html The community edition doesn't support the Pycharm plugin.

best open source IDE to work with EXTJS

I want to develop a web app in EXTJS 4.0, but I'm not sure about which IDE to use. I'm looking for open source IDE with its pros and cons.
There is no specific IDE for ExtJS. Since it is a javascript framework you can use text editors with additional plugins to use features like syntax highlighting, code formatting etc. webstorm seems to be more promissing one in javascript world but it is not a free tool. Here are some of the popular tools people use to write javascript code.
Komodo(Text editor is free but IDE is paid one)
Vim
Sublimetext
Notepad++
Eclipse
Spket(Text editor is free but IDE is paid one) ... many more.
Personally I would prefer eclipse with spket eclipse plugin through which you can use formatting/validation/code completion features. (Only default features are available in free one, to customize these features one should move to spket paid version). My second choice would be notepad++ with additional plugins.

How to add different programming languages to Eclipse (C++, C#, Java)

another completely beginner question. I just went through two introductory courses in Java, and I noticed that Eclipse can also support development in other languages (which I didn't know). Does anyone know how to add other languages to Eclipse so that I can switch between IDE's, or do I have to have a completely separate installation of Eclipse per language?
In Eclipse, use the menu Help -> Install new software. Choose "All available sites" in the combo box, wait a moment and then you can explore some other available plugins and languages.
Depending on your version of Eclipse, you might also have a menu item Help -> Eclipse Marketplace. That one is even more comfortable, as it allows you to easily browse all plugins listed in the Eclipse Marketplace. You can also browse the marketplace in your browser and afterwards drag and drop interesting plugins from the browser to your running eclipse (if your version of eclipse is new enough).
Eclipse is a plugin framework......
You have two choices - fortunately the eclipse community saw fit to produce Eclipse in a range of products that will do 99% of what 99% of people want. These distros are good to go. You install them and start work. You can then extend them if you want, but they do all of the basics very well, reliably, out of the box. Installing more than one with eclipse is easy, they do not interfere with each other, and if one turns out to be broken, the rest are not affected.
The other option, is to extend the framework by adding the plugins you want. So you start with an Eclipse distro, and download and install plugins till the cows come home. In the perfect world, this would be the perfect solution. Its not a perfect world..... you have not installed all you plugins and Eclipse suddenly crashes........
Problems occur because sometimes
Plugins are buggy
Plugins are incompatible with each other.
Different plugins rely on different versions of another one
(indirectly incompatible).
Plugins don't work the way the rest of the tool does
There are just too many plugins to choose from - you don't need most, and the ones you need can be hard to find.
Adding more than a few (probably 1) plugin to Eclipse exposes you to these problems. This is not something for the novice or people who have job not involved in fixing Eclipse. if you have a real reason for it, like your a sadist, or it's your job, or you want it to be your job, to make a team of 100 Devs productive, then plugins are great, otherwise, download a pre-canned, tested, reliable distro and take advantage of the great work by the contributors.

Intelli Idea usage - How to have quicker launch and lesser memory footprint?

I am trying to move from eclipse to intellij idea. I am trying out various dev plugins cases for intellij idea - android, clojure, scala, python, javascript, java, gwt, dart, jboss, spring etc as I am keen to learn different aspects of programming*.
The start time increases as more plugins are installed (as mentioned by intellij wiki). How to have quicker launch and lesser memory footprint when using intellij for learning across different programming environment?
I am trying to find out how developers use intellij idea when working with multiple language environment.
Option 1) Do we have different intellij installations to work with different language environments i.e in the above scenario have 5-6 different intellij installations with only appropriate plugins installed only. ( Dumb way )
Option 2) Does intellij idea provide a mechanism to turn off different plugins within a single installation? ( Smarter Way )