Which IDEs are easiest to write plugins for? - plugins

Atom calls itself "a hackable text editor", and Nuclide turns it into an IDE. How does it stack up to this promise?
The JetBrains suite (IntelliJ, PyCharm, etc.) seem to have a lot of plugins. How easy are they to write compared to other IDEs?
A decade ago, plugin development for Eclipse had a reputation for being unwieldy. Has the situation improved?
Any other IDE I'm missing?

My preference would be Atom as it is powered by Github and has a very welcoming community for Open-Source contributors.
It has a vast variety of plugins and I frequently use its C++ plugin to build my code.
Creating A simple Package in Atom
Simple Tutorial for making Plugins for Atom
Anyway these are my preferences :)

Related

Is there any eclipse plugin available for React JS

I am planning to use React JS with Rest API But after spending long time on google cant find the best way to start. There are no eclipse plugins available for react js. Please suggest how i can start working on React with eclipse or other open source editors.
i had the same issue and ended up to use the atom editor: https://atom.io/
Atom is based on google chrome, but you will not feel using google chrome, but a full featured editor with many cool plugins available.
I know, there is a nodeeclipse project http://www.nodeclipse.org/ but i was not able to install and run it out-of-the-box and it seems that jsx syntax for ES6 was not supported.
Now i really like atom editor, it is very easy to handle. Of course some shortcuts are different compared to eclipse, but anyway, i was really quickly able to produce code.
atom seems to be pretty lightweight and does not eat so much memory like eclipse. So there is no problem developing your reactjs app in atom and have eclipse as second editor running developing your rest app.
Kind regards
davey
Genuitec has an Eclipse plugin called CodeMix that provides wizards, navigation, content assist, validation, and debugging for ReactJS in Eclipse. You can details for all the features that CodeMix provides for for React development on the Genuitec website.
Angelo Zerr's TypeScript IDE includes a JSX editor and provides some support. Search for it in the Eclipse Marketplace Client or go to https://marketplace.eclipse.org/content/typescript-ide
I use vim. Plenty support on syntax highlighting on JSX, ES6. auto formatting, unit test running, etc. There are plenty of vim configurations you can find on github so you can get a quick start. An example of mine: https://github.com/ywen/vim-config-files
There is not a proper plugin for eclipse, you can use codemix but the code completion are not proper and it is quite slower but for as if now that is the best for eclipse. Use VS code that is the best .
You can not directly install codemix plugin from marketplace, by drag n drop or by marketplace. To install codemix please follow the below steps:
In ECLIPSE or STS

Aptanas Build In PHP vs Eclipse PHP

I've been back and forth through various IDEs (Netbeans, PHPStorm, even VIM) and am now back at a stable and well configured Aptana Studio - mainly for the great FTP Support and the overall feel.
However, I've tasted the sweet blood of amazing code completion for PHP on Storm and even Netbeans and have the feel that Aptana lacks a bit of the advanced code completion features (e.g. when a custom class method returns an instance of another custom class, it's a first class citizen in php storm with full support for cc).
Now I wonder if the Eclipse PHP Tools are better than the ones with Aptana. Since I had some problems with mixing plugins in Aptana lately, I want to hear some opinions before I go that road:
Is the Eclipse PHP better than Aptanas PHPs?
What are the main differences?
Are there any cool PHP (or general webdev tools) that may close that gap for eclipse?
I've found only outdated links, so I'd be interested in some up-to-date insights.
I love Aptana and its CSS/JS features, but the php code completition is not compareable to the features of eclipse pdt or netbeans. Because of that: Yes, Eclipse PHP is better than aptana php. To name only one missing feature in aptana: phpdoc support and autocompletition for that.
I would mix up aptana + pdt, but that makes more problems for me, than in solves :(

ColdFusion dev in Eclipse vs Intellij

Getting thrown into ColdFusion dev at work and just starting out, I wonder if there are any advantages (or disadvantages) of using Eclipse vs Intellij. I'm used to working in Intellij on Groovy/Grails and have close to zero hands-on time with Eclipse. The shop I'm in mostly uses Eclipse (I think because it's free and not much else), some use Dreamweaver (1 person me thinks).
Thanks in advance.
I'm a CF Developer that has been playing with intelliJ of late! I must say I do love the smoothness of intelliJ. IntelliJ does has have a CF code library ( http://plugins.intellij.net/plugin/?id=3571 ).
I don't use Eclipse for CF Development, but do use CFBuilder, which is based on Eclipse.
I personally prefer intelliJ as an IDE, but prefer CF Builder when working with CF.
There are two options for working with Eclipse for ColdFusion Development:
cfeclipse - an open source, free plugin for Eclipse
cfBuilder - the 'official' IDE, sold and distributed by Adobe.
There is also a plugin for IntelliJ which I have no personal experience using however I note that some highly respected CF devs are using it and preferring it to the Eclipse-based options.
My team and I currently use CFBuilder 2 and find that to be good enough for our needs. The biggest criticism I see about CFBuilder/Eclipse is that it can perform poorly on older PCs and the common solution is to increase the RAM available to it.
The benefit my team finds with CFBuilder is that the full Eclipse plug-in ecosystem is available giving us bundled options for source control and other development tools. (The same may exist for IntelliJ but I have no personal experience with it.)
Dreamweaver, especially a recent version, is an option and many CF devs swear by ColdFusion Studio which is a very old program and might be hard to get your hands on. Finally, there is also a plugin for Notepad++ for the times where you need to make a quick edit to a file and don't require a full IDE.
The editor that a lot of people have been using for ColdFusion lately is SublimeText 2 (http://www.sublimetext.com/2) with the official ColdFusion Package (https://github.com/SublimeText/ColdFusion). The link I posted below from Nettuts will help you get up and running with the PackageControl package that makes installing the ColdFusion package very easy.
Sublime is lightweight, powerful, and a pleasure to code in. It has small animations that make it feel responsive, and the birds eye map view of the code can be very useful. It even has some code insite that I find really helpful.
Heres a great post on Nettuts to get you started: http://net.tutsplus.com/tutorials/tools-and-tips/sublime-text-2-tips-and-tricks/

How to install "JavaSpider" plug-in (by Eric Gamma) in the modern Eclipse environment or what to use instead of it?

Question:
How to install JavaSpider plug-in in the modern Eclipse?
If it is deprecated, than what superseded JavaSpider?
Context:
In "Contributing to Eclipse" Book by Eric Gamma and Kent Beck
the JavaSpider plug-in introduced in Chapter 3.3.
The purpose of the plug-in is to show current objects tree in VM with
some useful functions like change objects' fields or call their methods.
www.javaspider.org is unavailable, but I've found the plug-in here:
http://sourceforge.net/projects/javaspider/
However it seems that it is not supported for years. And JavaSpider plug-in
is unavailable in "Install New Software..." windows from Eclipse.
I've downloaded it from SourceForge, but it seems that sources are pretty old.
I'm not familiar with JavaSpider, but from your description, you might be interested in nWire for Java, which is a modern code exploration plugin for Eclipse.
Note that nWire work by using Static code analysis and not by using runtime information. If you want to inspect the runtime objects you'd better use a profiler (I like JProfiler).
JavaSpider could be substituted by Eclipse debug tools.
As the working hypothesis I assume that JavaSpider was developed at time when it was lack of good debug tools.

Why Aptana when they are based on Eclipse?

I'm not sure if I'm missing something. If Aptana is entirely based on Eclipse, why would anyone choose it, when they can get the original Eclipse (especially that the Eclipse development is not lagging in anyway)? I understand why/benefits Aptana started their project, but why would I use theirs instead of Eclipse? I don't know much about this IDE and I'm still trying to choose, so maybe I'm missing something that's obvious to the rest.
NetBeans isn't based on Eclipse -- it's from Sun, who traditionally haven't been a supporter of Eclipse (look at the names).
Aptana is a helpful packaging of a variety of useful web and scripting development tools. The nice thing about Aptana is that you just download it and it works. Aptana also provides a commercial version with a variety of additional features.
You may also want to look at Genuitec's MyEclipse, which packages up a variety of other components and provides some support for minimal cost.
I think they come with proprietary plugins that you can't necessarily get with a stock install of Eclipse. Same with the Zend IDE. You can get most of the same functionality with Eclipse but you have to install it yourself and you get no support that way.
Netbeans is not based on Eclipse.
As has already been stated, Aptana simply provides a nice set of plugins that work together to ease development. That's one reason to use it. Not only do you get the advantage of the Aptana plugins, but you get the Eclipse platform itself, which is still extensible, even beyond what Aptana does.
I have another reason as well: I run a dual boot system, XP/Ubuntu, and for development I like to use the same software in both OS's. I ran into problems using PHPEclipse on Ubuntu, so I switched to Aptana.