Are there any JavaScriptIde''''''s? Or even better, any WebsiteIde''''''s? I've tried * MicrosoftFrontPage * MacromediaStudio (MacromediaDreamweaver) * AdobeGoLive None seem to provide what I would expect. Like any other IDE, here's what I look for in a "reasonable" JavaScriptIde: * Class/Method based browsing (like Smalltalk or VisualAge) * Integrated debugger * Dynamic code evaluation (select and attempt to execute as JavaScript any text fragment) * Variable monitoring * Incremental Compilation (ability to change and recompile method without restarting) * Dynamic cross-references: * Senders of the selected method * Senders of methods invoked by the selected method * Implementers of the selected method * Implementers of methods invoked by the selected method * References to the selected instance variable * References to the selected class variable * Automated File Management (I think about objects and methods, the JavaScriptIde takes care of exporting and importing whatever files are needed) * Reliable Browser Targeting (Allow me to specify browsers and browser versions, flag code that isn't supported or doesn't work) Nice-to have's (cool but perhaps not absolutely necessary) include: * Language-based version management (EnvyDeveloper-style) * Integrated dependency/prerequisite management * VisualAge-style team development features * Automated configuration management Meanwhile, it seems that it would be not too difficult for such a JavaScriptIde to include a Smalltalk-style reflective metastructure, to ease the burden of typing all the extra stuff required to conform to the JavaScript 1.2 object stuff. It occurs to me that EclipseIde might provide a good starting point for such a tool, but I say that with very little exposure to either EclipseIde or other JavaScriptIde''''''s that might exist. Can anyone point towards some reasonable tools? The Mozilla people should be able to help, they seem to use JavaScript a lot. ---------- An IDE related to tracing Javascript http://formentry.sourceforge.net SCREENSHOT: http://formentry.sourceforge.net/images/javatrace.jpg A JavaScript based project working with Javascript http://xml.apache.org/xang/ http://jakarta.apache.org/bsf I think that beyond any GUI gadgetry (i.e. Eclipse) it would be adviceable that a projects on Javascript IDE should have a look over: http://www.lugrin.ch/fesi/index.html as long the facto standard: http://www.ecma-international.org - Nes Loyola RhinoInterpreter (http://www.mozilla.org/rhino/) is a full JavaScript version 1.5 compatible Java implementation. It seems like it would be the best starting point for an Eclipse plugin that grokked JavaScript. Also, most of the JUnit extensions that test web pages use this as their JS engine including HttpUnit, HtmlUnit, JwebUnit, or anything else that requires something called "js.jar." --Adam Sroka IDE related: PhpIde ---------- Try MicrosoftVisualInterDev ''If you get a chance, could you perhaps describe it? It would be especially helpful if you might address the above bullets. '' ---- Writing JavaScript/XUL using Borland CodeWright is actually not too bad (tried many, that's what I settled on). CodeWright is a "programmer's editor" where you can specify project files and mix and match languages. It is not a full-featured IDE for any language, but it has decent support for most. It also has a "vi" mode which I like. Here are the levels of JavaScript support from your list (anything not mentioned is not available AFAIK): * Class/Method based browsing: There is a generic browser called "Outline" which can be "coerced" to display prototype information using Regular Expressions. For example, I have been able to get JavaScript function names on the browser (of the type "Class.prototype.functionName = function()") by entering a regular expression that is matched to each line. * Integrated debugger None. But I use MozillaBrowser and VenkmanDebugger. JavaScript debugging would be tricky because of the many differences in implementations. I can't live without Venkman. * Dynamic code evaluation (select and attempt to execute as JavaScript any text fragment) None. But there's a Perl and a Basic-like API language and evaluator. It is used to create macros for the language itself and works very well. * Dynamic cross-references I know it's not the same, but when you right-click on a symbol on Codewright you get a "Find in (Project Files, Project Space, Open files...). The find is very fast and I find it sufficient to do that type of work. * Language-based version management (EnvyDeveloper-style) It supports Here's some stuff I have also found useful and it's not on your list: * Syntax Highlighting: Full support on JavaScript files. XUL files can be mapped as "XML" with some modifications (see below). * Embedded languages: I use MozillaXul and XBL, which is like an XML with embedded JavaScript. Using the very strong regex support I was able to tell CodeWright that an XML file "in my world" can have JavaScript embedded in