Through xavier at work I was introduced to an app called IntelliJ IDEA by a company called JetBrains.
Before this, I was using Adobe’s grossly overpriced and underfeatured FlashBuilder 4 and Eclipse Helios for my as3/flex and php respectively. To be honest I had gotten used to a reasonable but somewhat sub-par ide for my flash work, and considering the alternative was using flash itself ( I mean, wtf, get a grip adobe, some of your tools are complete pants. ) or the open source flashbuilder ( still going strong for the pricetag ).
At first glance, i thought intellij would be another freakish java based mess of too many buttons and panels, as many nerds have seen. There is a time and place for aesthetics, and sometimes that time is during development of tedious back end code. I didn’t actually want to use it for a couple of weeks, I was so hell bent on using the software that I so graciously paid adobe for the privilege of using.
[7 paragraphs of Adobe hating flaming expletives removed as an afterthought. No, I don't care what Adobe think of me, and I'll add that in my rant I stated that I'll never pay them another cent yet will remain up to date with their latest software. I just think I'll keep the language nicer in case my son reads this one day.]
Anyway, eventually I took an hour to have a poke around.
And my god, it was full of stars.
For flex, It does everything except visual mxml. And no-one needs that, plus if you change the mxml in fb4 much, you can stop the design view from working. And then you undo your changes. doesn’t work. you reset flashbuilder ( which mean waiting for a few minutes after closing the app as it doesn’t release its workspace for a while ). And it still doesn’t work. The “fix” is to make a new project and then copy your code into it. That is what adobe calls a fix. “Make a new one, from scratch, and copy your existing code (that should have been fine anyway) into the new project.” Oh look. I’m ranting about Adobe again. I promise to stop.
Anyway. Like I was saying, its minus the mxml design view. But that’s all, and its like an orgasmic cornucopia of information available to the developer all at once.
It’ll tell you where the errors are, it’ll tell you where you have changed code in the file, it’ll indicate places where your current search results are, places where current usage indicators are, and where the parts are that could be done better or perhaps you have unused declarations/imports or variables….. All in the right hand margin. The left hand margin is for things like breakpoints, colours ( use a hex code like #CFF330 in a style and it has the colour in a clickable ( selectable as in swatch!) little square in the margin, and stacks them if you have more colours declared on that line), line numbers and collapse keys ( what i call the little expand/collapse markers (+/-) that make code easier to navigate ).
It’ll indicate to you changed files, freshly added files to svn ( handles all version control systems natively ( out of the box, no third party required )), files that are in exclusion lists ( can be overwritten when you update so be careful etc ) on the 2 rows of tabs indicating what files you have open.
Its got a keyboard shortcut for pretty much anything, even a shortcut that will tell you what a shortcut is if you TYPE IN THE COMMAND OR WHAT YOU WANT TO DO !!!!
It has little panels that hang around the borders of the app, giving you access to everything from your project files, messages, uploads, chats ( built in chat integration to jabber with things like view friends files and send code pointers through it ), consoles, maven, ant,todo’s,structures…. Oh and things like debug panels have their own debug session tabs too.
Its got breakpoints which you can set up to be conditional, follow paths, heaps more.
And Its cheap. just dropped to a couple of hundred.
Oh yeah, and I’m currently using it to dev my dads php site. Later I could use it to dev and android app, organise style sheets….
You just have to check this thing out if you are a developer. Although if you are a developer, this may not actually be news to you. Lets just say I haven’t been this excited about something since I discovered softbait. And this beats that in features alone.
Thanks jetbrains, you quirky little bunch of nerds with the funny name. Developing got fun again.
http://www.jetbrains.com/idea/
note that the free version ( how cool are these guys ) doesn’t do flex stuff. but you could buy a site license for less than the cost of 1 adobe flashbuilder license.