JAVA开发工具 - 在IntelliJ IDEA下开发ExtJS应用指南
在ExtJS的blog有这样一文:IDEs, plugins and tools for Ext JS 2.0 ,相信不少人对Aptana Studio和Spket IDE的表现一定非常憧憬。文章中也提及了IntelliJ IDEA,但是并没有就相关的特性进行说明,这里大家可能会问,IDEA也就是向普通js那样支持Ext。确实是这样,但是Ext也是普通的 Javascript写成的,而且也遵循规范,在下面文章中,我们不需要任何Ext的IDEA插件,就可以实现很多功能。在进行讲解之前,我们需要做一些准备。IDEA全面支持jsdoc,但是你下载的Ext包中都将这些注释去掉啦,如果你使用这样版本的js,那么想在IDEA下查看方法的说明,基本不可能的,所以我们要使用一个全新的debug版本的js文件,这个版本包含源码的各种注释。Ext SVN Builder生成的debug文件并不包含注释信息,我们只需要对其进行微小处理,就可以包含文档注释,你可以下载该文件,包含ext-base- debug.js和ext-all-debug.js文件,包含了全部源码注释,版本为2.0.2,虽然文件大了点,但是对开发帮助很大。extjs- 2.0.2-debug.zip 如果你想使用修改后的builder.jar文件可以给我留mail。
在开发中,我们只需要使用带有注释的js文件,发布的时候你可以选择压缩版本的。回到IDEA中,在Ext各个组件的方法上按一下Ctrl+Q,你会发现属性和函数的注释都有啦,按下Ctrl+Shift+I就可以看到实现的代码。Spket中关于Ext的文档提示这里全部实现啦。
接下来就是代码提示啦,IDEA的代码提示有两者,Basic和Smart,如在调用Ext.Panel变量的方法时,如果你使用Ctrl+Space,那么会出现很多候选项,有些你可能觉得不靠谱,居然把Button的方法都提示给你,如果你按下Ctrl+Shift+Space,情形就不一样啦,完全都是Panel及其父类的方法,你可以快速选择需要方法或属性。在函数参数输入框内,你按下Ctrl+P会进行各种参数描述提示。
接下来就是关于IDEA对HTML中的ID提示,在IDEA中,HTML的ID是被索引的,这样ID就可以被提示。这样我们推荐你可以将Ext的组件和实际的Div进行关联,可以考虑使用相同的id,因为Component和Element是分开的,不会有什么问题,这样你在Ext.getCmp()和 Ext.get()都可以实现代码提示,并且能进行快速定位,同时你查找该id的相关引用也非常方便(Ctrl+Alt+F7)。
IDEA还提供一个比较好的特性就是支持代码导航。如果你想查阅Ext.get的实现,你只要按下Ctrl+Shift+Alt+N,然后输入 Ext.get就可以定位该方法。在下来的列表中,你按下Ctrl+Q,同样可以进行文档查看。
IDEA 提供的这些通用特性完全对Ext有效,当然Ext还有一些特殊的地方,如Config opitions, json数据结构,config opitions已经在文档中以@config标识出来,下一步就是和相关的json数据结构进行关联。还有就是对CSS的引用,这个在IDEA中也比较容易实现,在后续的开发中会提供这些支持。
最后说一句,IDEA 8.0提供了Javascript Debuger,你调试Javascript应用也非常方便。当然IDEA不只是在Javascript方面优秀,其他如CSS,HTML等方面,功能也非常强大。如果你的Ext代码是和JSP结合的,那么IDEA的功能就更能体现出来啦。可能在某些方面,某些IDE功能很强,但是在处理混合语言时,IDEA还是无人能及的。
分享到:
相关推荐
- **开发工具**:可能用到的IDE如Visual Studio Code、Eclipse或IntelliJ IDEA,版本控制工具如Git,构建工具如Webpack或Grunt。 **学习和分析源码价值:** 1. **理解Web应用架构**:通过阅读源码,可以学习到如何...
6. **开发与部署**:开发者可能使用IDE如IntelliJ IDEA或Eclipse来编写和调试代码,使用Git进行版本控制。在部署时,应用可能被打包成WAR文件部署到Tomcat或Jetty等Java应用服务器,同时MySQL服务器需要配置并运行以...
要运行这个示例,你需要将项目导入到一个支持Maven或Gradle的IDE(如IntelliJ IDEA或Eclipse)中,配置好数据库连接,然后启动应用服务器(如Tomcat),浏览器中输入服务器地址即可查看并交互。 这个示例项目为学习...
JetBrains是一家知名软件公司,其产品如IntelliJ IDEA、WebStorm等广泛用于Java和Web开发,这些IDE通常会包含对各种框架和库的插件支持。 "sencha-jetbrains-plugin"这个文件名表明了这是用于JetBrains IDE的Sencha...
- **IDE支持**:如IntelliJ IDEA和Eclipse都有强大的Spring MVC和ExtJS插件,提升开发效率。 - **浏览器开发者工具**:对于前端调试,Chrome DevTools和Firefox Developer Tools是必不可少的。 6. **持续集成与...
1. **环境搭建**:如何配置Java开发环境,安装并配置数据库(SQLServer 2005),设置IDE(如Eclipse或IntelliJ IDEA),以及导入所需的库和框架。 2. **EXTJS应用开发**:讲解EXTJS的基本组件使用,如Grid面板、...
在IDE如Eclipse或IntelliJ IDEA中,这可以通过配置构建路径来完成。在构建工具如Maven或Gradle中,这些依赖可以被声明在pom.xml或build.gradle文件中,然后由构建工具自动下载并管理。 综上所述,这个压缩包"extjs+...
- 工具:开发过程中可能用到的工具包括文本编辑器、IDE(如Eclipse或IntelliJ IDEA)、版本控制系统(如Git)等,帮助开发者高效地进行代码编写、调试和协作。 6. 文件名称列表“新建文件夹 (3)”: 这个文件名...
同时,使用IDE(如Eclipse或IntelliJ IDEA)的调试功能可以帮助开发者定位和修复问题。 8. **部署与运行**:项目部署通常涉及Tomcat、Jetty等应用服务器,需要将WAR文件部署到服务器的webapps目录下,然后启动...
推荐使用Visual Studio Code、Sublime Text、Atom或IntelliJ IDEA等支持JavaScript语法高亮和自动补全的编辑器或集成开发环境(IDE)。 3. **JavaScript库**:EXT2.2的核心是其JavaScript库,包括所有组件和功能。...
6. **开发与部署**:开发者可能使用IDE(如Eclipse或IntelliJ IDEA)进行编码,通过Maven或Gradle管理依赖,使用版本控制系统(如Git)进行协作。部署时,需要将应用服务器(如Tomcat或JBoss)配置为运行J2ee应用,...
6. **集成开发环境(IDE)**:开发过程中可能使用Eclipse、IntelliJ IDEA等Java IDE,它们提供代码编辑、调试、构建等工具,便于团队协作开发。 7. **版本控制系统**:如Git,用于管理代码版本,确保团队成员之间...
在开发过程中,IntelliJ IDEA作为集成开发环境(IDE)被使用,提供了高效的代码编辑、调试和项目管理功能。`test.sql` 文件很可能是数据库的初始化脚本,用于创建系统所需的表结构和填充初始数据。而 `TestMaven` ...
- 确保已经安装并配置好Java开发环境(JDK)以及Eclipse或IntelliJ IDEA等IDE。 - 配置Tomcat服务器,确保能够运行Java Web应用。 2. **依赖库准备**: - 引入Struts2的核心库以及其他必要的扩展库。 - 特别...
1. **环境准备**:讲解如何安装JDK、设置环境变量、以及选择合适的集成开发环境(IDE),如IntelliJ IDEA或Eclipse。 2. **创建第一个Spring Boot应用**:演示如何使用Spring Initializr生成基础项目结构,解释`pom...
你可能需要使用IDE(如IntelliJ IDEA或Eclipse)导入此zip文件,以便进行编译、运行和调试。 2. "查看文件解压密码(网址即为解压密码).url":这可能是一个链接,用于获取解压zip文件所需的密码。确保访问该URL并...
IDE如IntelliJ IDEA和Eclipse都有对JPA的良好支持,能够自动生成实体类、持久化配置和查询。此外,一些数据库管理工具如DBVisualizer、DBeaver也能帮助开发者更好地理解和调试JPA操作。 **EXTJS 实用开发指南与EXT...
6. **开发工具**:开发这些JSP应用时,可能会用到Eclipse、IntelliJ IDEA等Java IDE,以及Tomcat、Jetty等应用服务器。 7. **版本控制**:源码可能使用Git或其他版本控制系统进行管理,了解版本控制原理和操作有助...
- Eclipse,NetBeans,IntelliJ IDEA:主流的Java开发IDE。 9. **Web服务器和应用服务器**: - Tomcat,Apache,Resin,Jetty:Web服务器。 - WebLogic,WebSphere,JBoss AS,GlassFish:应用服务器,支持Java ...
7. **工具**:可能涉及到的工具有IDE(如Visual Studio Code、IntelliJ IDEA等)、版本控制工具(Git)、调试工具等,帮助开发者编写、测试和维护代码。 8. **安全性**:处理用户输入时需要考虑安全性,确保不会因...