一、同用
1、黑色背景
File > Settings > Apperence 》theme里选择 Darcula
2、tomcat
File-Settings-Application Servers-Add
3、常用快捷键
ctrl + alt + i 自动import
ctrl + alt + l 自动排版代码(可选择同时自动优化import)
二、plugins
1、Java Frameworks
Velocity:是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。
Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提 供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。
Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当 作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine web开发架构提供模板服务(template service)。
Tapestry:不是一种单纯的MVC框架,它更像 MVC框架和模板技术的结合 ,它不仅包含了前端的MVC框架,还包含了一种视图层的模板技术,使用Tapestry完全可以与Servlet/JSP API分离,是一种非常优秀的设计。 通过使用Tapestry,开发者完全不需要使用JSP技术,用户只需要使用Tapestry提供的模板技术即可,Tapestry实现了视图逻辑和业务逻辑的彻底分离。
Vaadin:包含了全新的基于 Ajax 的表现层引擎,使开发人员在开发 Ajax 应用程序时无需关注客户端与服务器端的通讯。
可定制的界面外观 ,Vaadin 使用 Java 语言编写服务器端驱动的 UI 组件,包含几十种内建的 UI 组件。可以使用 HTML 模版或 Java 代码动态设置界面组件布局。组件内置有事件 - 监听器模块,可以方便快捷的处理 UI 事件。组件拥有 MVC 设计模式的数据绑定机制以及输入信息校验框架。
自动化的浏览器 - 服务器通讯,Vaadin 开发的应用程序为单一 Web 页面的应用程序。Vaadin 会自动追踪程序 UI 组件的状态更新,部分的刷新页面内容,并且能够缓存客户端浏览器中页面的 DOM 子树。
官网;https://vaadin.com/home
AspectJ:是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。AspectJ(也就是AOP)的动机是发现那些使用传统的编程方法无法很好处理的问题。
osmorc:This plugin adds support for the development of OSGi-based applications to IDEA
GuiceyIDEA是支持Google Guice容器的IDEA插件,支持代码提示、代码审查、重构以及代码修复等。(Google Guice (读作"juice")是超轻量级的,下一代的,为Java 5及后续版本设计的依赖注入容器。---类似spring,据说比spring快)
Google App Engine: 是一种让您可以在 Google 的基础架构上运行您的网络应用程序。Google App Engine 应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。使用 Google App Engine,将不再需要维护服务器:您只需上传您的应用程序,它便可立即为您的用户提供服务。
Google App Engine官方正式 支持 Python 语言、 JAVA 语言、Go语言和PHP语言,而对应perl的开发工作,Google的开发小组也正在进行。
您可以免费开始使用 App Engine。注册一个免费帐户即可开发和发布您的应用程序以供全世界的人共享,而且不需要承担任何费用和责任。每个免费帐户都可使用多达 500MB 的持久存储空间,以及可支持每月约 500 万页面浏览量的足够 CPU 和宽带。
2、build tools
gradle:是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具
Ant:
Maven:
3、version controls
clearCase:
CVS:
hg4idea:
perforce:
TFS:Team Foundation server,VS光盘自带
Git:是一种近来很流行的版本控制系统(或称源代码管理系统),和传统的SVN、TFVC(TFS Version Control)这样的系统而言,最大的特点就是分布式。所谓分布式是相对于SVN这种集中式而言的,SVN或者TFVC都需要有一个中心服务器保存着源代码,所有开发者都使用客户端和这个服务器交互。
GitHub:
subversion:
4、application servers
dmserver:( Spring DM Server)Amazon Web Services support in IntelliJ IDEA Improved
5、android
需要启动 Test Tools/Junit
6、other tools
YAML:(Yet Another Markup Language),是“另一种标记语言”的外语缩写。它是类似于XML的数据描述语言,语法比XML简单很多。