View Full Version : Woohoo!! JetBrains Web IDE will support php debuggin and javascript.
jay@moduscreate.com
20 Oct 2009, 8:02 AM
I'm *so* excited about this.
I use IDEA for Java + Web app development. It has light php support. All i need is for them to get xdebug support in there. They answered many calls by means of "Web IDE"
*even supports PHPUnit testing*
http://www.jetbrains.com/webide/features/index.html
azuroff
20 Oct 2009, 8:43 AM
This looks like the perfect complement to the newly released IDEA Community edition (since we use Java for the server). The only downside is that it doesn't include built-in support for our favorite Javascript framework. :(
The following extended JavaScript frameworks are supported: JQuery, YUI, Prototype, DoJo, MooTools, Qooxdoo, and Bindows.
I wonder how we could go about getting them to add support for Ext (or writing a plug-in to provide that support)
jay@moduscreate.com
20 Oct 2009, 9:19 AM
Idea parses ext all debug and from there I can do code completion
albeva
21 Oct 2009, 12:03 AM
Had a go with it and... terribly disappointing. The performance of the application is very very bad (and I got core i7 cpu :-?), the look and feel is totally alien. Largely unpolished user interface, dialogs etc. And they want money for this? There are open source and free editors far superior to this.
Artur Bodera (Joust)
21 Oct 2009, 1:04 AM
I'm *so* excited about this.
I use IDEA for Java + Web app development. It has light php support. All i need is for them to get xdebug support in there. They answered many calls by means of "Web IDE"
*even supports PHPUnit testing*
http://www.jetbrains.com/webide/features/index.html
Yaaawn... Komodo IDE. 4x faster than Eclipse, 2x faster than IDEA. It's got jit debugging for java, php (xdebug), python, etc. Supports PHPunit among others....
With some effort it's pluggable and allows injecting API catalogs.
jay@moduscreate.com
21 Oct 2009, 1:19 AM
Had a go with it and... terribly disappointing. The performance of the application is very very bad (and I got core i7 cpu :-?), the look and feel is totally alien. Largely unpolished user interface, dialogs etc. And they want money for this? There are open source and free editors far superior to this.
It's a java application. I don't care for "pretty", i care for functional. It's not an editor, it's an IDE. There is a difference.
jay@moduscreate.com
21 Oct 2009, 2:51 AM
Yaaawn... Komodo IDE. 4x faster than Eclipse, 2x faster than IDEA. It's got jit debugging for java, php (xdebug), python, etc. Supports PHPunit among others....
With some effort it's pluggable and allows injecting API catalogs.
Sweet. I'm going to try it. Idea can be a bit sluggish, but the fact that it analyzes my classes automagically and provides code completion for my custom classes OOTB is just sick!
I just learned that IDEA 9 users will have all of the PHP support of Web IDE built-in to IDEA at no extra charge. ( . )( . )!
Artur Bodera (Joust)
21 Oct 2009, 4:38 AM
...it analyzes my classes automagically and provides code completion for my custom classes ...
Komodo does it too. Nothing special. You can set up per-project or global directories to scan. With ctrl+click you can quickly jump to a definition in source code.
jay@moduscreate.com
21 Oct 2009, 4:58 AM
Thanks for providing feedback for other options :)
mschwartz
21 Oct 2009, 5:49 AM
I use Komodo Edit. It's free. I bought the IDE but don't use it because it really seems sluggish, though the added features (like debugging) are very cool.
What's not mentioned here is that it's built on Mozilla, JS engine and all. You can trivially add macros to the editor/IDE written in your favorite language, Javascript. I grabbed this:
http://github.com/einars/js-beautify
And hacked it to suit my indentation style. Then bound it to a key so I can quickly reformat and properly indent Javascript code I'm editing.
azuroff
21 Oct 2009, 8:22 AM
I'm giving Komodo Edit a try now - the fact that you can easily switch to vi mode is a huge plus in my book.
jay@moduscreate.com
21 Oct 2009, 8:46 AM
After developing in an IDE, i can't see using an editor ever again.
mschwartz
21 Oct 2009, 8:53 AM
After developing in an IDE, i can't see using an editor ever again.
The IDE features that are missing are debugging and source code control.
The things you do get are Project management, tags (e.g. shift-click on a function name, it takes you to the function definition), function/variable name completion, etc.
jay@moduscreate.com
21 Oct 2009, 9:11 AM
I wouldn't consider that an "editor" so to speak then. Maybe "intelligent editor".
mschwartz
21 Oct 2009, 10:46 AM
I wouldn't consider that an "editor" so to speak then. Maybe "intelligent editor".
It is intelligent since you can write macros in Javascript. Of course.
I've been using Vim a lot, but scripting for it is in a foreign language (vim script). jEdit is a nifty editor (emacs-like written in Java), but the macros for that are written in beanshell script.
Same is probably true (foreign language) for just about every editor I've tried.
neuro159
23 Oct 2009, 6:41 AM
I'm *so* excited about this.
I use IDEA for Java + Web app development. It has light php support. All i need is for them to get xdebug support in there. They answered many calls by means of "Web IDE"
*even supports PHPUnit testing*
http://www.jetbrains.com/webide/features/index.html
WI already supports XDebug (and much better than others) - multiple persistent sessions etc. and is decent at groking through ExtJS code.
jay@moduscreate.com
23 Oct 2009, 6:57 AM
Being that IDEA will have support for XDebug, I don't see a reason for me to use WI :(
neuro159
23 Oct 2009, 7:19 AM
WI already supports XDebug (and much better than others) - multiple persistent sessions etc. and is decent at groking through ExtJS code.
Actually WI is IDEA minus all Java stuff (I am PHP the stuff developer)
jay@moduscreate.com
23 Oct 2009, 7:23 AM
Kick *ss!! :) I had a hunch, but the email support has not been very informative about this type of information.
Thanks for coming over here to inform. :)
mschwartz
23 Oct 2009, 7:54 AM
I downloaded and tried out WI and it's way to buggy to use at this point.
java.lang.OutOfMemoryError: PermGen space
Dumping heap to java_pid11083.hprof ...
Heap dump file created [107315387 bytes in 1.836 secs]
UIDefaults.getUI() failed: createUI() failed for javax.swing.JToolBar[,0,0,0x0,invalid,layout=javax.swing.JToolBar$DefaultToolBarLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=0,maximumSize=,minimumSize=,preferredSize=,floatable=true,margin=,orientation=HORIZONTAL,paintBorder=true] java.lang.reflect.InvocationTargetException
java.lang.Error
at javax.swing.UIDefaults.getUIError(UIDefaults.java:711)
at javax.swing.MultiUIDefaults.getUIError(MultiUIDefaults.java:133)
at javax.swing.UIDefaults.getUI(UIDefaults.java:757)
at javax.swing.UIManager.getUI(UIManager.java:1017)
at javax.swing.JToolBar.updateUI(JToolBar.java:175)
at javax.swing.JToolBar.<init>(JToolBar.java:141)
at javax.swing.JToolBar.<init>(JToolBar.java:102)
at javax.swing.JToolBar.<init>(JToolBar.java:90)
at javax.help.plaf.basic.BasicHelpUI.createToolBar(BasicHelpUI.java:159)
at javax.help.plaf.basic.BasicHelpUI.installUI(BasicHelpUI.java:148)
at javax.swing.JComponent.setUI(JComponent.java:673)
at javax.help.JHelp.setUI(JHelp.java:280)
at javax.help.JHelp.updateUI(JHelp.java:299)
at javax.help.JHelp.<init>(JHelp.java:121)
at javax.help.JHelp.<init>(JHelp.java:87)
at com.intellij.help.impl.IdeaJHelp.<init>(IdeaJHelp.java:34)
at com.intellij.help.impl.IdeaHelpBroker.createJHelp(IdeaHelpBroker.java:607)
at com.intellij.help.impl.IdeaHelpBroker.setCurrentID(IdeaHelpBroker.java:357)
at com.intellij.help.impl.IdeaHelpBroker.setCurrentID(IdeaHelpBroker.java:342)
at com.intellij.help.impl.HelpManagerImpl.invokeHelp(HelpManagerImpl.java:70)
at com.intellij.openapi.options.newEditor.OptionsEditorDialog.doHelpAction(OptionsEditorDialog.java:228)
at com.intellij.openapi.ui.DialogWrapper$HelpAction.actionPerformed(DialogWrapper.java:1089)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:606)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:498)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:371)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
at java.awt.Dialog$1.run(Dialog.java:1045)
at java.awt.Dialog$3.run(Dialog.java:1097)
at java.security.AccessController.$$YJP$$doPrivileged(Native Method)
at java.security.AccessController.doPrivileged(AccessController.java)
at java.awt.Dialog.show(Dialog.java:1095)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:632)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:383)
at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:952)
at com.intellij.ide.actions.ShowSettingsUtilImpl._showSettingsDialog(ShowSettingsUtilImpl.java:57)
at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.java:43)
at com.intellij.ide.actions.ShowSettingsAction.actionPerformed(ShowSettingsAction.java:50)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:214)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:82)
at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:496)
at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:43)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:516)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:606)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:498)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:371)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception occurred during event dispatching:
java.lang.OutOfMemoryError: PermGen space
java.lang.reflect.InvocationTargetException
Exception occurred during event dispatching:
java.lang.OutOfMemoryError: PermGen space
Artur Bodera (Joust)
29 Oct 2009, 2:00 PM
java.lang.OutOfMemoryError: PermGen space
Maybe you don't have enough memory :D You should try closing a few dozen of your hundred firefox tabs B) Works for me....
tjstuart
29 Oct 2009, 2:53 PM
You should be able to increase the Java heap size for the app with the interpreter -Xms and -Xmx options.
mschwartz
30 Oct 2009, 5:38 AM
vim uses 3.3M. Probably bloated because of all the scripts and syntax highlighters I have installed.
:-|
Artur Bodera (Joust)
30 Oct 2009, 8:39 AM
vim uses 3.3M. Probably bloated because of all the scripts and syntax highlighters I have installed.
:-|
Omg :-) That is bloated... but by curiosity, I've checked how much a console "vi" takes, and it eats up 5MEGS OF RAM after opening 16k file (!!) That's out-of-the-box vim on fedora 10.
And I thought windows is bloated :">
jay@moduscreate.com
30 Oct 2009, 10:06 AM
comparing VIM to an IDE is like comparing DOS to windows. just apples and oranges!
jay@moduscreate.com
30 Oct 2009, 10:06 AM
btw, what is the point of having multi-gig systems if you don't use the memory that is installed?
mschwartz
30 Oct 2009, 10:58 AM
Linux gets faster and faster as you use it because it does use all your free memory. To cache reads from disk. So launching vim the first time reads from disk to load the app and shared libraries. Launching it the 2nd time it reads from your free memory (cache).
Artur Bodera (Joust)
30 Oct 2009, 11:18 PM
comparing VIM to an IDE is like comparing DOS to windows. just apples and oranges!
*giggles* Actually it is not... you have no idea how much and how fast you can code with it - if you know how to do it. But it's just a pretext for empty discussion on the importance of unixes and tui :-) As I've been born in 80's, so into GUI age, I've got windows in my veins. Though I'm always fascinated how there are emacs or vi evangelist who can do more (and faster!) in text/text-like environment - and you can even take away custom scripting, just stock app.
Just search on youtube for "can you do with emacs". That's crazy :) And it's actively developed for the last 33 years! ;););)
alien3d
31 Oct 2009, 8:24 AM
I hate vi or emacs. born used to edit dos.Now mostly coding using dreamweaver cs4.Sometimes dreamweaver autocomplete js help me tiny of extjs but still the object autocomplete not cool enough as visual studio .net autocomplete.
Dumbledore
31 Oct 2009, 10:28 AM
Hi,
Aptana 2.0 is available and they discontinued the PHP Plugin :( Now i am searching also a new Editor. On my Mac Coda from Panic is fine, but i need a IDE wich runs on Mac and Windows and have ExtJS Support (and PHP and SVN)
@: jgarcia@tdg-i.com Did you know the pricing of the WebIDE. This runs on Windows and Mac but on Windows it´s very unstable.
tonedeaf
1 Nov 2009, 6:10 AM
Has anyone tried the Netbeans IDE for PHP? http://php.netbeans.org/
Seriously, I've never found a better IDE even among the paid ones! Gorgeous GUI, Runs on multiple OSs, Support for IE & Firefox Javascript and PHP debugging (using XDebug) and it can debug PHP and Javascript code in a single session. This is something which not a lot of IDE's can do. Read this discussion here for more details: http://forums.aptana.com/viewtopic.php?t=6494
It offers all the paid options of Aptana (SFTP, IE Debugging) right out of the box. If you haven't tried it, you don't know what you're missing.
mschwartz
2 Nov 2009, 9:33 AM
Has anyone tried the Netbeans IDE for PHP? http://php.netbeans.org/
Seriously, I've never found a better IDE even among the paid ones! Gorgeous GUI, Runs on multiple OSs, Support for IE & Firefox Javascript and PHP debugging (using XDebug) and it can debug PHP and Javascript code in a single session. This is something which not a lot of IDE's can do. Read this discussion here for more details: http://forums.aptana.com/viewtopic.php?t=6494
It offers all the paid options of Aptana (SFTP, IE Debugging) right out of the box. If you haven't tried it, you don't know what you're missing.
Aptana no longer has paid options for their IDE, it's 100% free for the full blown one.
tonedeaf
2 Nov 2009, 11:51 AM
Aptana no longer has paid options for their IDE, it's 100% free for the full blown one.
Really ! ... didn't know that, which says a lot for Netbeans. Never looked back at Aptana since I switched an year back.
Just saw that Apatana discontinued the PHP plugin, so not of much use now. Anyways, I'm through with Eclipse based IDEs:
Netbeans IDE = 30 MB, Aptana = 100 MB
jay@moduscreate.com
2 Nov 2009, 11:54 AM
Hi,
Aptana 2.0 is available and they discontinued the PHP Plugin :( Now i am searching also a new Editor. On my Mac Coda from Panic is fine, but i need a IDE wich runs on Mac and Windows and have ExtJS Support (and PHP and SVN)
@: jgarcia@tdg-i.com Did you know the pricing of the WebIDE. This runs on Windows and Mac but on Windows it´s very unstable.
No i do not. If they sell it, i don't expect it to be expensive.
jay@moduscreate.com
2 Nov 2009, 12:01 PM
Just saw that Apatana discontinued the PHP plugin, so not of much use now. Anyways, I'm through with Eclipse based IDEs:
Netbeans IDE = 30 MB, Aptana = 100 MB
IDEA can be considered "bloated" as well. But I honestly don't care. I have 3GB of ram on my crapbook for a reason! As long as I have excessive paging, this amount of memory usage is fine with me.
http://tdg-i.com/img/screencasts/2009-11-02_1500.png
mschwartz
4 Nov 2009, 6:50 AM
Really ! ... didn't know that, which says a lot for Netbeans. Never looked back at Aptana since I switched an year back.
Just saw that Apatana discontinued the PHP plugin, so not of much use now. Anyways, I'm through with Eclipse based IDEs:
Netbeans IDE = 30 MB, Aptana = 100 MB
http://www.aptana.org/
Ruby on Rails, Python and PHP
Add powerful plugins and ready-to-use runtimes for Ruby on Rails, Python and PHP. Eclipse users can easily add Studio as a plugin.
FWIW, I'm not a big fan of Aptana but I am a big fan of Netbeans. The really big deal for me these days is using an IDE with a project that has several thousand source files in both PHP and JS. I can't even load the project in eclipse - it just goes away for an hour, using 100% CPU, before I kill it. Same for Aptana.
Netbeans works, barely.
My biggest gripe with the editors written in Java (not really tried JetBrains enough) is that they don't make using split windows or viewing two files in split windows easy (bind to keystroke).
I also don't like XDebug for PHP as it requires adding stuff to the end of my URLs and only Zend Studio with the Zend debugger really deal with Web Service style PHP scripts.
jay@moduscreate.com
4 Nov 2009, 7:29 AM
Actually, intellij idea does allow this via a custom keystroke. It's trivial to set this up.
mschwartz
4 Nov 2009, 7:32 AM
Actually, intellij idea does allow this via a custom keystroke. It's trivial to set this up.
With eclipse and netbeans, you have to drag the tab to where you want the 2nd window group. It works, but it's not so great to have to take a hand off the keyboard to fiddle with the mouse so much.
alt-shift-D in netbeans will pop a tab from the IDE into a standalone window (and back).
Artur Bodera (Joust)
4 Nov 2009, 7:37 AM
http://www.aptana.org/
I can't even load the project in eclipse - it just goes away for an hour, using 100% CPU, before I kill it. Same for Aptana..
I've just tested all of the IDE's with JavaScript support. I'll be putting it into my book.
Anyways, IDEA and Netbeans are full-blown Java editors. I had a very hard time finding javascript-related features inside this jungle of GUI editors, java frameworks integrators, structure browsers etc. I don't need a Jumbo Jet to travel to a bakery next door. Both Netbeans and IDEA have some level of JavaScript support, but it's burried deep inside and between Java goodies, neither it's useful. These are "Java IDEs with JavaScript support", as a supporting scripting language.
I've also come across Spket (http://www.spket.com/download.html). Looks half-baked to me .... but guess what? it's eclipse based, but loads in seconds (instead of minutes) and it's the only IDE I've reviewed that understands and supports both Ext JS classes AND Ext JS class configuration hints!
When you type new Ext.Button({ ... you will get a list of all available configuration options, with documentation and note on which parent class it was inherited from (!).
Performance-wise, when working with hundreds of php+js files (just like mschwartz), I found Komodo to be most efficient. It lacks some things, but it's rock solid on editing, code hints, browsing and debugging. And it's not Eclipse based (phew!). it's based on mozilla engine.
mschwartz
4 Nov 2009, 7:40 AM
I switch between vim and komodo a lot, depending on the task at hand.
Komodo Edit, that is.
I tried the IDE, and it runs way slower than Edit, even with following the speed up tips I could find on their forums and via google searches.
Komodo doesn't work all that great with really huge files, but I'm not sure the Java based IDEs fare much better.
jay@moduscreate.com
4 Nov 2009, 7:42 AM
@mschwartz, I know how you feel. Having to leave the keyboard for many things is what frustrates me as a mac user.
@artur, do you know the difference between editors and IDEs? To call intellij idea an "editor" is a serious understatement! I hope you know what you are talking about. You know... Being an author and all..
jay@moduscreate.com
4 Nov 2009, 7:51 AM
Editors are there to manipulate text. IDEs are slower to load but contain a Sh|t load more features compared
to an IDE.
mschwartz
4 Nov 2009, 8:15 AM
Editors are there to manipulate text. IDEs are slower to load but contain a Sh|t load more features compared
to an IDE.
Few editors are simple text manipulation tools. Notepad would be one of those.
Komodo Edit is an editor, not an IDE. It has features like code completion, which is something you also find in an IDE. It also has SCCS integration, another IDE feature. VIM has similar features, too.
Artur Bodera (Joust)
13 Nov 2009, 2:44 PM
Editors are there to manipulate text. IDEs are slower to load but contain a Sh|t load more features compared
to an IDE.
Hehe you messed that too :-)
Powered by vBulletin® Version 4.1.5 Copyright © 2012 vBulletin Solutions, Inc. All rights reserved.