SOAP(Simple Object Access Protocol)
简单对象接受协议以xml为基本编码结构,建立在已有通信协议上(如http,不过据说ms在搞最底层的架构在tcp/ip上的soap)的一种规范
SSL协议(Secure Socket Layer,安全套接层)
是由网景(Netscape)公司推出的一种安全通信协议,它能够对信用卡和个人信息提供较强的保护。SSL是对计算机之间整个会话进行加密的协议。在SSL中,采用了公开密钥和私有密钥两种加密方法
二、对称加密
基于密钥的算法通常分为对称加密算法和非对称加密算法(公钥算法)。
对成加密算法就是加密用的密钥和解密用的密钥是相等的。比如著名的恺撒密码,其加密原理就是所有的字母向后移动三位,那么3就是这个算法的密钥,向右循环移位就是加密的算法。那么解密的密钥也是3,解密算法就是向左循环移动3位。
很显而易见的是,这种算法理解起来比较简单,容易实现,加密速度快,但是对称加密的安全性完全依赖于密钥,如果密钥丢失,那么整个加密就完全不起作用了。
比较著名的对称加密算法就是DES,其分组长度位64位,实际的密钥长度为56位,还有8位的校验码。DES算法由于其密钥较短,随着计算机速度的不断提高,使其使用穷举法进行破解成为可能。
三、非对称加密
非对称加密算法的核心就是加密密钥不等于解密密钥,且无法从任意一个密钥推导出另一个密钥,这样就大大加强了信息保护的力度,而且基于密钥对的原理很容易的实现数字签名和电子信封。
比较典型的非对称加密算法是RSA算法,它的数学原理是大素数的分解,密钥是成对出现的,一个为公钥,一个是私钥。公钥是公开的,可以用私钥去解公钥加密过的信息,也可以用公钥去解私钥加密过的信息。
比如A向B发送信息,由于B的公钥是公开的,那么A用B的公钥对信息进行加密,发送出去,因为只有B有对应的私钥,所以信息只能为B所读取。
牢固的RSA算法需要其密钥长度为1024位,加解密的速度比较慢是它的弱点。
另外一种比较典型的非对称加密算法是ECC算法,基于的数学原理是椭圆曲线离散对数系统,这种算法的标准我国尚未确定,但是其只需要192 bit 就可以实现牢固的加密。所以,应该是优于RSA算法的。
OOP =Object Oriented Programming,=面向对象的程序设计
面向对象设计(Object-Oriented Design,OOD)是一种软件设计方法,是一种工程化规范
OOA=Object Oriented Analyzing
软件开发能力的成熟度模型(Capability Manurity Model for Software,CMM)是软件 工程协会SEI(...CMM和ISO9001的出发点都是通过对生产过程进行管理,来确保产品的质量
两个主要的网络体系:OSI参考模型和TCP/IP参考模型,OSI模型即为通常说的7层协议,它由下向上分别为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,而tcp/ip模型中去掉了会话层和表示层后,由剩下的5层构成了互联网的基础,在网络的后台默默的工作着
TCP应用于传输层,ICMP应用于网络层
Model Driven Architecture(MDA)是OMG提出的新的方法学。它是一种基于UML以及其他工业标准的框架,支持软件设计和模型的可视化、存储和交换。和UML相比,MDA能够创建出机器可读和高度抽象的模型,这些模型以独立于实现的技术开发,以标准化的方式储存。因此,这些模型可以被重复访问,并被自动转化为纲要(schema)、代码框架(code skeleton)、测试工具(test harnesse)、集成化代码以及各种平台的部署描述。MDA把建模语言用作一种编程语言而不仅仅是设计语言。
MDA以一种全新的方式将IT技术的一系列新的趋势性技术整合到一起。这些技术包括基于组件的开发(Component-Based Development)、设计模式(Design Pattern)、中间件(middleware)、说明性规约(Declarative Specification)、抽象(abstraction)、多层系统(multi-tiered system)企业应用整合(Enterprise Application Integration)以及契约式设计(Design by Contract)。MDA的出现,为提高软件开发效率,增强软件的可移植性、协同工作能力和可维护性,以及文档编制的便利性指明了解决之道。
MDA被面向对象技术界预言为未来两年里最重要的方法学
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现
CVS (Concurrent Version Control System) 是一个能让很多程式开发者同时做 软体开发的非常强大工具。它使用了RCS 的档案规定格式但多了一层像应用程式 介面的包装,架在 RCS 的上层。 (译注: RCS 是较老的版本控制,一个受 RCS 管制的档案看起来是这样子的 proj1.c,v ,CVS 沿用了一些 RCS 的规定。)
AJAX全称为“Asynchronous JavaScript and XML.它有机地包含了以下几种技术:
Ajax(Asynchronous JavaScript + XML)的定义
基于web标准(standards-based presentation)XHTML+CSS的表示;
使用 DOM(Document Object Model)进行动态显示及交互;
使用 XML 和 XSLT 进行数据交换及相关操作;
使用 XMLHttpRequest 进行异步数据查询、检索;
使用 JavaScript 将所有的东西绑定在一起。
Axis本质上就是一个SOAP引擎(Apache Axis is an implementation of the SOAP),提供创建服务器端、客户端和网关SOAP操作的基本框架。但Axis并不完全是一个SOAP引擎,它还包括:是一个独立的SOAP服务器。是一个嵌入Servlet引擎(例如Tomcat)的服务器。支持WSDL。提供转化WSDL为Java类的工具。提供例子程序。提供TCP/IP数据包监视工具。
RIA是Rich Internet Applications的缩写,翻译成中文为富因特网应用程序