JNDI(Java Naming and Directory Interface)Java命名和目录接口
是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。
JNDI可访问的现有的目录及服务有:
DNS、XNam 、Novell目录服务、LDAP(Lightweight Directory Access Protocol 轻型目录访问协议)、 CORBA对象服务、文件系统、Windows XP/2000/NT/Me/9x的注册表、RMI、DSML v1&v2、NIS。
JNDI优点:
包含了大量的命名和目录服务,使用通用接口来访问不同种类的服务;
可以同时连接到多个命名或目录服务上;
建立起逻辑关联,允许把名称同Java对象或资源关联起来,而不必指导对象或资源的物理ID。
利用JNDI的命名与服务功能来满足企业级APIs对命名与服务的访问,诸如EJBs、JMS、JDBC 2.0以及IIOP上的RMI(Java远程方法协议,Java Remote Method Protocol)通过JNDI来使用CORBA的命名服务。
JNDI与JDBC:
JNDI提供了一种统一的方式,可以用在网络上查找和访问服务。通过指定一个资源名称,该名称对应于数据库或命名服务中的一个纪录,同时返回数据库连接建立所必须的信息。
代码示例:
try{
Context cntxt = new InitialContext();
DataSource ds = (DataSource) cntxt.lookup("jdbc/dpt");
}
catch(NamingException ne){
...
}
JMS: Java消息服务
Java消息服务(Java Message Service)是一个与具体平台无关的API,是一种允许应用程序创建、发送、接收、和读取消息的JAVA技术。 JMS 使您能够通过消息收发服务(有时称为消息中介程序或路由器)从一个 JMS 客户机向另一个 JMS客户机发送消息。消息是 JMS 中的一种类型对象,由两部分组成:报头和消息主体。
JTA:Java事务API
Java事务API(JTA:Java Transaction API)和Java事务服务(JTS:Java Transaction Service),为J2EE平台提供了分布式事务服务。
JTA事务比JDBC事务更强大。一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接。下列任一个Java平台的组件都可以参与到一个JTA事务中:JDBC连接、JDO PersistenceManager 对象、JMS 队列、JMS 主题、企业JavaBeans(EJB)、一个用J2EE Connector Architecture 规范编译的资源分配器。
JPA:Java持久化API
Java持久化API(Java Persistence API,JPA),它为Java EE和Java SE应用程序提供了一个基于POJO的持久化模块。
LDAP:(Lightweight Directory Access Protocol)轻量目录访问协议。
简单说来,LDAP是一个得到关于人或者资源的集中、静态数据的快速方式。
SOAP:Simple Object Access Protocol 简单对象访问协议
是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。SOAP 消息基本上是从发送端到接收端的单向传输,但它们常常结合起来执行类似于请求 / 应答的模式。所有的 SOAP 消息都使用 XML 编码。一条 SOAP 消息就是一个包含有一个必需的 SOAP 的封装包,一个可选的 SOAP 标头和一个必需的 SOAP 体块的 XML 文档。
SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。
EDI,Electronic Data Interchange,“电子数据互换”
国际标准化组织(ISO)将EDI描述成“将贸易(商业)或行政事务处理按照一个共认的标准变成结构化的事务处理或信息数据格式,从计算机到计算机的电子传输。它是一种在公司之间传输订单、发票等作业文件的电子化手段。它通过计算机通信网络将贸易、运输、保险、银行和海关等行业信息,用一种国际公认的标准格式,实现各有关部门或公司与企业之间的数据交换与处理,并完成以贸易为中心的全部过程。
名词解释:
Maven--Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.
Scrum---是一种迭代式增量软件开发过程,通常用于敏捷软件开发。包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理、利益所有者、开发人员。Scrum在英语的意思是橄榄球里的争球。
Flex---指Adobe Flex,它是涵盖了支持RIA(Rich Internet Applications)富应用的开发和部署的一系列技术组合。
论坛:http://bbs.airia.cn/forum.php?gid=68
HTML5---强化了 Web 网页的表现性能。其次,追加了本地数据库等 Web 应用的功能。
PS: Adobe表示,在停止开发移动版Flash Player以后,该公司将把业务重心转为向使用HTML5工具进行开发的网站开发者出售这种工具。
Amazon EC2--Amazon Elastic Compute Cloud,亚马逊弹性云技术。让用户可以租用云电脑运行所需应用的系统。
http://www.cnblogs.com/nckiki/archive/2007/08/21/864249.html
open-open-- IT开发人员技术论坛,http://www.open-open.com/bbs/
TDD--Test Drived Develop ,测试驱动开发,意思就是在写正式代码之前先写测试代码,。
Quartz---是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,EJB作业预构 建,JavaMail及其它,支持cron-like表达式等等。
该项目已经被 Terracotta收购。
ITSM ---(IT Service Management,IT服务管理 ),它是一套帮助企业对IT系统的规划、研发、实施和运营进行有效管理的高质量方法。它结合了高质量服务不可缺少的流程、人员和技术三大要素.
OGNL---Object-Graph Navigation Language,Struts 2默认的表达式语言是OGNL,可以方便地操作对象属性的开源表达式语言,使页面更简洁;
RPC-- Remote Procedure Call Protocol,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。
extjs,jquery
http://www.diybl.com/course/3_program/java/javajs/20100630/288688.html;
http://www.diybl.com/course/3_program/java/javajs/20071023/79472.html