OA系统,如何选择软件和硬件?
第一我先回答你针对公司和客户会怎么选择OA办公系统软件
在以软件应用为核心的新一轮企业信息化浪潮中,ERP和协同软件是最主要的两个应用点。协同软件以解决企业资源和系统整合为主要目标,着力于企业管理的规范化以及提高工作效率。毫无疑问,协同软件具有非常广泛的应用前景,但是协同软件市场却并非一马平川,可以说是充满了变数。那么,究竟什么是决定协同软件成败的关键因素呢?
1、协同软件向管理咨询靠拢
协同软件从本质上来说,是解决公司内部管理的问题,是提升公司内部管理水平的一种重要手段。所以协同软件不是单纯的应用软件,而是蕴含着深刻管理思想的应用管理软件。目标决定行为,将协同软件的实施与管理咨询结合起来,这是未来协同软件拥有良好出路的重要前提。
软件中体现的管理思想是协同软件的灵魂所在,脱离管理思想的协同软件就是无源之水。协同软件厂商要想开发出优质的协同软件产品,就必须拥有超强的管理咨询能力,能为客户提供强而有力的流程优化和流程再造。将先进的管理思想注入到协同软件当中,进而大幅的提高企业的办公效率,提升软件产品的市场竞争力。
衡量一套协同软件的好与不好,一个主要的标志就是该软件对管理的理解是不是深刻,对现有企业的流程再造是不是合适。
2、软件就是服务
在国外,卖软件就是卖服务的观点已经获得广泛的认同,国外的软件厂商主要以收取服务费的方式获取利润。而在国内,想让协同软件厂商依靠服务费来生存,显然还不现实。但是,卖软件就是卖服务这一核心是协同软件的内在本质却没有变化。当前,服务能力是协同软件木桶中的“短板”。许多企业为了能在激烈的市场竞争中生存下来,往往忽视对自身团队服务素质的培养,忽略企业服务能力的建设。
服务能力主要体现在以下几个方面:
1) 能不能为客户提供足够的管理咨询。
2) 能不能给客户提供行之有效的实施意见。
3) 产品的更新速度和升级是不是很快。
4) 能不能将众多抽象的需求,快速转换成自己的产品。
5) 服务的周期以及服务人员的素质。
在 “软件就是服务”的理念正逐渐成为软件行业的精神主宰时,众多协同软件在市场上对服务的“短视行为”,也就注定了被淘汰的命运。软件的服务等同于软件的希望;等同于未来的市场;等同于市场上的主动权。
3、技术构架领先,让你占尽先机
软件的系统功能是产品的外衣,也是产品的实际应用。但是,决定这一“外衣”好坏的关键在于它的“质地”,即产品的技术构架。技术架构是否领先,直接反映了协同软件厂商的综合技术实力。当企业的业务不断深入、细化,要想丰富产品的功能,让产品有更好更高的发展空间,就必须为软件搭建一个良好的技术架构。软件产品的技术架构,是一个“地基工程“,它是软件能够向上拓展的保证。
软件的技术架构,对软件产品的安全性、可拓展性、稳定性、可用性有着很大的影响。不同的技术架构决定了软件不同的取向和发展空间。技术架构的确立,软件产品的应用和发展的基本命运就有了一个雏形。甚至可以说,技术架构的领先,就意味着概念的领先;意味着技术的领先;意味着对市场把握的领先。
技术架构先进,会让开发公司节约成本、时间,从而超越对手。技术架构不好的软件,每次新增功能都会伤筋动骨,投入很大的开发力量,这样势必会在产品的竞争上趋于弱势,你不进,别人进,快鱼吃慢鱼,这是市场的法则。所以,软件的构架先进与否,就是做快鱼还是慢鱼的问题。
4、细节决定成败
协同软件厂商不下数千家,要想在众多的协同软件厂商中脱颖而出,确立在行业内的优势地位。不但要在企业管理咨询、服务、技术架构等战略发展上进行准确定位,还要在细节处理上下功夫。
协同软件表面的功能模块相差无几,差别就在于各软件厂商对软件细节深入探究的程度。许多用户买了软件以后却不能真正用起来,其根本原因就是该协同软件细节处理的不到位。细节决定成败在协同软件中早已经不是什么新鲜口号,但却是决定产品品质的重要因素。软件上一个细微的纰漏和不足,就足以让你购买的软件束之高阁。
软件细节的重要度实质是软件本质上体现管理思想颗粒度的大小程度,有些事如果想管细一点,工作量差好几倍,这有点于类似服务器和PC机的差别,表面上看起来,服务器的功能PC机都有,价格差好几倍,那PC机可以等同于服务器?事实果真如此吗?
协同软件都有工作流,就举个工作流的简单例子看看协同软件的细节体现:
1) 是不是具有自定义表单功能,定义的不仅仅是文档和EXCEL,因为文档型的表单是不可以按域查询的;
2) 是不是具有工作流的条件流转,可根据表单中的某一指定条件来决定下一步的流转;
3) 是否有代理功能,当某人不在时,可以指定其它人做代理来处理这件事情;
4) 是否有自动统计功能,审批过后的表单能够进行自动的统计和分析;
5) 是不是具有自定义的明细表,企业中的表单多数是明细表,而不是像请假单之类的简单表;
6) 流转的时候,不同的人是否可以看到不同的表单内容。
7) 企业很大,能不能按岗位进行审批。
8) 能不能自动找到某人的上级领导,上级领导的上级领导。这样,就能建一个全公司的通用流程。
9) 能不能实现超期审批的自动通知,通知方式可以自定义。
这些小功能每项看起来都很不起眼,但是任何一项实现不了,这个流程的流转就会变得十分的困难,甚至会让这个流程变成死流程,或者实现起来没有任何实际意义。使原本想通过协同软件实现管理上的突破成为一种泡沫。
现实情况是遍查国内主流的协同软件,能够完全实现以上基本功能的协同软件,决不会超过十家。因此,细节处理对软件产品的影响非常明显,1%的失误就会带来100%的失败。
5、协同软件的应需变化能力
上面提过,协同软件在本质上是解决管理的问题,而管理的问题是不会一成不变的。今天是为了解决信息共享的问题,明天则是解决企业流程的问题,后天则需要解决知识积累、知识共享、绩效和任务管理等问题。
不同的阶段,不同的时期,企业管理的目的是不同的,对协同软件的需求也就是不同的。但是,企业是不会频繁更换协同软件的,所以检验一套协同软件是否优秀,是否具有市场竞争力,不仅仅看协同软件是否能够满足现有的需求,还要看是否能满足未来的需求。
这些未来的需求有些是可以预见的,如:绩效、任务、流程、CRM,但是未来的更多的用户需求却是不可预见的。好的协同软件系统,都拥有很强的需求应变能力,即,该软件的可扩充性非常好,能够动态调整,满足大多数的用户未知需求。
协同软件的“应需变化能力”的高低取决于软件设计者的思想深度以及产品的技术构架。IBM近期频推的SOA概念,解决的核心问题就是软件的“应需变化能力”,华天动力的三层魔方式架构,也主要是解决协同软件的“应需变化能力”。 “应需变化能力”是一个企业眼界的体现。只有站的更高,望的更远,才能在未来的市场竞争中立于不败之地。
在优胜劣汰的市场竞争中,协同软件市场从目前的混乱无序走向稳定祥和是一个必然过程。协同软件市场产品的集中度向专业品牌的靠拢,大批综合实力稍逊的软件厂商被无情的淘汰出局将是一个没有疑问的市场规律。华天动力协同办公系统五年磨一剑,终于后来者居上。在管理理念、产品研发、技术架构、售后服务、细节处理上处处领先,华天动力将勇挑协同的重任,高举协同的大旗,成为新一轮信息化浪潮中的主力军。
第二,对于制作OA的解决方案的问题,我给予一下的回答:
经过对制造加工业的深入研究,总结万户网络10余年的经验,结合国际上先进的协同应用管理思想及技术,提出如下解决方案:
搭建生产制造企业统一的信息门户
为内部员工、供应商、渠道销售商及公众用户等提供一个访问各种信息资源的统一的平台入口;它可以整合生产制造企业组织内的各种系统资源,提供日常办公、经营管理、统计分析、知识管理、组织文化的传播。我们把制造业的整个产业链看作一个电子化了的组织,组织内部的各种管理层、普通员工、上下游的合作伙伴等不同角色用户都可以通过这个统一入口获得个性化的信息与服务。如:可以通过多级立体的信息门户,专门为不同部门,不同组织定制提取相关联的信息;为组织内的采购部门提供原材料信息、供应商报价信息等,为销售部门提供销售策略、产品信息等,为供应商提供订单信息,库存信息等,为销售服务商提供产品价格信息,技术服务信息等。
信息化的快速发展导致用户的各个环节都需要信息系统的支持,但是,不可能有一套软件能够解决所有业务环节的问题,能够满足所有用户的个性化需求。所以,用户不可避免的会拥有针对不同应用的信息系统,而万户协同管理平台所搭建的统一信息门户就是要将这些独立的信息系统通过插件整合模型实现用户、权限、数据、流程的统一。
实现生产制造企业内部组织知识管理
将分散在个人手中以及孤立在各个系统中的信息进行统一有效管理。通过多维化的相互关联,无论信息的来源、结构和存储方式,都可通过统一知识管理平台进行审核、编辑、分析,并按目标分发到外部门户和内部门户。
通过协同知识管理平台将组织日常工作中各环节积累的各类技术信息、营销信息、管理信息等经验知识进行收集、整理、沉淀、创新和利用,并快速地传递给新人、合作伙伴等,确保企业不会因人员的流失而丢掉相应的经验及方法。
通过强大的工作流平台与知识管理的整合,可以将企业中存在的各种显性及隐性知识进行整合,使之形成一套流程化的经验,推动企业的前进。如:一种优秀的生产工艺流程中所存在的知识系统,如何能够精准、快速、系统的共享、传递、复制,成为迅速扩大生产,降低成本、占领市场的重要环节。
通过组织结构对功能访问权限、角色以及数据权限的控制,结合知识管理系统,使生产制造业可以有效地对产品生命周期数据的安全存储、共享和统一进行管理。如:质量文档管理可以作为知识管理的一个模块,进行管理。ISO9000:2000,ISO14000,BS7799,QS9000等诸多的质量标准体系已成为企业竞争力的最重要指标。对于制造业而言,产品的品质是企业的生命,所以通过万户强大的知识管理体系,建立一套质量文件管理系统,落实文件制定、核准作业,严格管制文件发行与变更流程,是公司质量控制的基础。而在传统的纸张作业方式下,管控将会存在很多的漏洞。
创建生产制造企业协作管理平台
协同管理平台将用户日常工作中的各个业务系统紧密地的整合在一起,实现相互之间的权限、信息、流程的交互,实现组织内部运作协同,提高流程效率。万户协同管理平台实现跨部门、跨单位、多人员、多任务的协同工作,在统一规划统一调度和高效交流下完成,以强大的系统工作流引擎以及自定义平台工具为基础,创建协同管理平台,打造高协同工作组织,实现共同目标。
例如将原先孤立的档案管理系统与公文管理系统、内部流程审批、知识管理等模块关联起来,实现信息自动归档;同时用户在协同管理平台中就可以提交档案借阅申请,系统自动发送短消息通知审批人,经过审批后就可以在线调阅档案。
创建生产制造企业沟通交流中心
信息技术的快速发展为用户提供了越来越多的沟通交流手段,每一项新工具在某种特定的环境下都能大大提高用户间沟通交流的效率。如何在日常协同工作中充分发挥这些工具的作用,为用户提供最经济、最有效的服务正是沟通交流平台所要解决的。
协同管理平台将手机短信、邮件、即时通信、文件传输、音视频以及传真等通信工具都整合到沟通交流平台中,作为中间件被其他功能模块调用。用户在平台上进行协同工作时可以根据需要选择最适用的工具进行沟通交流。通过信息沟通平台的选择整合,使生产型企业成为一个产业链条的核心,形成畅通无阻的沟通,并使沟通交流成本降到最低。
整合信息链解决“信息孤岛”
通常的生产企业都有一些自己的应用程序和数据库如:ERP系统、CRM系统、CAD系统、外部网站等,有些不同的系统拥有不同的服务器环境,万户协同系统能够提供一种方法使现有的应用程序和数据库能够适用于新的环境,发挥新作用,它提供了一种全方位看待企业内计算资源的方法,使得新加入的数据和资源能够和原有的资源一起协调工作。
进行系统整合,平台整合,解决信息孤岛,是现代的协同办公系统一个重要任务,万户协同提供了诸多信息集成技术,使得信息集成这项繁琐的工作变得轻松可行。
第三,建议使用北京万户的,这个还不错的,因为好多政府和军队里面的办公系统用的都是这种,相对来说是有保证的,只是建议参考一下!
希望我的回答能够对您有所帮助,谢谢!
我现在一直都是用weblogic开发,之前也用过tomcat。我觉得相对于tomcat,weblogic的配置要难些。你可以先在网上下好安装程序,再在网上看看攻略,试试自己配置服务器,至于代码部分都差不多,只不过weblogic部署项目时以WEB-INF这个文件夹为基准。
你自己的服务器么?
如果不是你就要把你的程序打包成 war包。。放到tomcat的webapp目录。就会自动部署了吧。
或者你把你tomcat/webapp/里面的项目整个传到服务器的tomcat/webapp目录
SSH 在J2EE项目中表示了3种框架,即 Spring + Struts +Hibernate
Struts:
相应框架结构如图:Struts对Model,View和Controller都提供了对应的组件。
在上图中,ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。
Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。
Model部分
由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionFrom里面的请求参数处理用户的请求。
JavaBean则封装了底层的业务逻辑,包括数据库访问等。
View部分
该部分采用JSP实现。
Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。
Controller组件
Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器。
系统核心控制器,对应上图的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。
业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。
[编辑本段]Spring
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
◆目的:解决企业应用开发的复杂性
◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
◆范围:任何Java应用
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
◆轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。
◆控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
◆面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
◆容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
◆框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。
[编辑本段]Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。
·Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。
·SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
·Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。
·Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
·Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。
SSH:安全外壳协议
[编辑本段]一、SSH介绍
什么是SSH?
传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的, 就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式, 就是“中间人”冒充真正的服务器接收你的传给服务器的数据,然后再冒充你把数据传给真正的服务器。 服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题。
SSH的英文全称是Secure Shell。通过使用SSH,你可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了, 而且也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。 SSH有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提供一个安全的“通道”。
SSH的安全验证是如何工作的
从客户端来看,SSH提供两种级别的安全验证。
第一种级别(基于口令的安全验证)只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密, 但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器, 也就是受到“中间人”这种方式的攻击。
第二种级别(基于密匙的安全验证)需要依靠密匙,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。 如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后, 先在你在该服务器的家目录下寻找你的公用密匙,然后把它和你发送过来的公用密匙进行比较。如果两个密匙一致, 服务器就用公用密匙加密“质询”(challenge)并把它发送给客户端软件。 客户端软件收到“质询”之后就可以用你的私人密匙解密再把它发送给服务器。
用这种方式,你必须知道自己密匙的口令。但是,与第一种级别相比,第二种级别不需要在网络上传送口令。
第二种级别不仅加密所有传送的数据,而且“中间人”这种攻击方式也是不可能的(因为他没有你的私人密匙)。 但是整个登录的过程可能需要10秒。
------------------------------------------------------------------------------------------------
(SSH: Secure Shell Protocol)
安全外壳协议(SSH)是一种在不安全网络上提供安全远程登录及其它安全网络服务的协议。Secure Shell,又可记为S S H,最初是U N I X系统上的一个程序,后来又迅速扩展到其他操作平台。S S H是一个好的应用程序,在正确使用时,它可以弥补网络中的漏洞。除此以外, S S H之所以酷,还有以下原因:S S H客户端适用于多种平台。几乎所有的U N I X平台—包括H P - U X、L i n u x、A I X、S o l a r i s、Digital UNIX、I r i x、S C O,以及其他平台—都可以运行S S H。而且,已经有一些客户端(其中有些为测试版)可以运行于U N I X操作平台以外,包括O S / 2、V M S、B e O S、J a v a、Wi n d o w s 9 5 / 9 8和Windows NT。这样,你就可以在几乎所有的平台上运行S S H客户端程序了。对非商业用途它是免费的。许多S S H版本可以获得源代码,并且只要不用于商业目的,都可以免费得到。而且,U N I X版本也提供了源代码,这就意味着任何人都可以对它进行修改。但是,如果你选择它用于商业目的,那么无论使用何种版本的S S H,你都得确认已经注册并获得了相应权限。绝大多数S S H的客户端和守护进程都有一些注册限制。惟一的S S H通用公共注册(General Public License,G P L )版本是l s h,它目前还是测试版。通过I n t e r n e t传送密码安全可靠。这是S S H被认可的优点之一。如果你考察一下接入ISP(Internet Service Provider,I n t e r n e t服务供应商)或大学的方法,一般都是采用Te l n e t或P O P邮件客户进程。因此,每当要进入自己的账号时,你输入的密码将会以明码方式发送(即没有保护,直接可读),这就给攻击者一个盗用你账号的机会—最终你将为他的行为负责。对应用的支持。由于S S H的源代码是公开的,所以在U N I X世界里它获得了广泛的认可。L i n u x,其源代码也是公开的,大众可以免费获得,并同时获得了类似的认可。这就使得所有开发者(或任何人)都可以通过补丁程序或b u g修补来提高其性能,甚至还可以增加功能。这也第一部分获得并安装S S H意味着其性能可以不断得到提高而无须得到来自原始创作者的直接技术支持。S S H替代了不安全的远程应用程序。S S H是设计用来替代伯克利版本的r命令集的;它同时继承了类似的语法。其结果是,使用者注意不到使用S S H和r命令集的区别。利用它,你还可以干一些很酷的事。通过使用S S H,你在不安全的网络中发送信息时不必担心会被监听。你也可以使用P O P通道和Te l n e t方式,通过S S H可以利用P P P通道创建一个虚拟个人网络( Virtual Private Network, V P N )。S S H也支持一些其他的身份认证方法,如K e r b e r o s和安全I D卡等。
但是因为受版权和加密算法的限制,现在很多人都转而使用OpenSSH。 OpenSSH是SSH的替代软件,而且是免费的,可以预计将来会有越 来越多的人使用它而不是SSH。
SSH是由客户端和服务端的软件组成的,有两个不兼容的版本分别是:1x和2x。 用SSH 2x的客户程序是不能连接到SSH 1x的服务程序上去的。OpenSSH 2x同时支持SSH 1x和2x。
SSH 主要有三部分组成:
传输层协议 [SSH-TRANS] 提供了服务器认证,保密性及完整性。此外它有时还提供压缩功能。 SSH-TRANS 通常运行在 TCP/IP连接上,也可能用于其它可靠数据流上。 SSH-TRANS 提供了强力的加密技术、密码主机认证及完整性保护。该协议中的认证基于主机,并且该协议不执行用户认证。更高层的用户认证协议可以设计为在此协议之上。
用户认证协议 [SSH-USERAUTH] 用于向服务器提供客户端用户鉴别功能。它运行在传输层协议 SSH-TRANS 上面。当
SSH-USERAUTH 开始后,它从低层协议那里接收会话标识符(从第一次密钥交换中的交换哈希 H )。会话标识符唯一标识此会话并且适用于标记以证明私钥的所有权。 SSH-USERAUTH 也需要知道低层协议是否提供保密性保护。
连接协议 [SSH-CONNECT] 将多个加密隧道分成逻辑通道。它运行在用户认证协议上。它提供了交互式登录话路、远程命令执行、转发 TCP/IP 连接和转发 X11 连接。
一旦建立一个安全传输层连接,客户机就发送一个服务请求。当用户认证完成之后,会发送第二个服务请求。这样就允许新定义的协议可以与上述协议共存。连接协议提供了用途广泛的各种通道,有标准的方法用于建立安全交互式会话外壳和转发(“隧道技术”)专有 TCP/IP 端口和 X11 连接。
通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、PoP、甚至为PPP提供一个安全的"通道"。
SSH分为两部分:客户端部分和服务端部分。
服务端是一个守护进程(demon),他在后台运行并响应来自客户端的连接请求。服务端一般是sshd进程,提供了对远程连接的处理,一般包括公共密钥认证、密钥交换、对称密钥加密和非安全连接。
客户端包含ssh程序以及像scp(远程拷贝)、slogin(远程登陆)、sftp(安全文件传输)等其他的应用程序。
他们的工作机制大致是本地的客户端发送一个连接请求到远程的服务端,服务端检查申请的包和IP地址再发送密钥给SSH的客户端,本地再将密钥发回给服务端,自此连接建立。刚才所讲的只是SSH连接的大致过程,SSH 1x和SSH 2x在连接协议上还有着一些差异。
SSH被设计成为工作于自己的基础之上而不利用超级服务器(inetd),虽然可以通过inetd上的tcpd来运行SSH进程,但是这完全没有必要。启动SSH服务器后,sshd运行起来并在默认的22端口进行监听(你可以用 # ps -waux | grep sshd 来查看sshd是否已经被正确的运行了)如果不是通过inetd启动的SSH,那么SSH就将一直等待连接请求。当请求到来的时候SSH守护进程会产生一个子进程,该子进程进行这次的连接处理。
SSH:新的MVC软件开发模式, SSH(Struts,Spring,Hibernate) Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装,这种新的开发模式让我们的开发更加方便、快捷、思路清晰!
[编辑本段]SSH另类应用:用ssh做socks5代理
1 下载MyEntunnel
2下载PuTTY,解压到MyEntunnel程序的目录下。
3运行MyEntunnelexe,设置:SSH Server里头填上ssh ftp的地址或IP,填好用户名和密码,点Connect,系统栏里面的小锁变成绿色就连接成功了。
4设置浏览器。IE是不支持socks代理的,用firefox好了,打开firefox的代理设置页,在socks主机处填上127001端口填原先设置的,默认7070。
Win主机环境运行SSH命令的方法
对于Win主机用户,可以下载工具putty来进行shell管理。
一些常用的shell命令如下:
cd[目录名]转换路径
cd 返回上级目录
ls显示当前目录下所有文件
rm[-r]-f[][文件名]删除文件,加[-r]可以删除文件下所有子文件,如rm -rf [abc]删除abc文件夹及文件夹下的所有文件
tar -xzf [解压下载的压缩包]
unzip[文件名]解压文件
cp -rpf A/ B 将A文件夹中的所有文件拷贝到其上级目录B中
wget(远程下载文件到服务器上)
SSH协议的可扩展能力
SSH协议框架中设计了大量可扩展的冗余能力,比如用户自定义算法、客户自定义密钥规则、高层扩展功能性应用协议。这些扩展大多遵循 IANA 的有关规定,特别是在重要的部分,像命名规则和消息编码方面。[1]
java是一种编程语言 ,最基本的
用它可以做很多事情
用Java做的事情大多数可以分为三类
J2ME手机软件编写的平台,可以理解为用来写小软件的
J2SE大部分用来做桌面软件,或者初学者练习的
J2EE就是企业开发经常用的,包含很多内容和技术
JSP只是J2EE里面很小的一部分
JAVA与J2EE
随着Internet网络的迅速发展,基于互联网的企业应用要求软件平台具有开放性、分布性和平台无关性。于是就相继出现了RPC/COM/CORBA等技术,但这些技术在实际应用中存在着许多不足和局限。它们的特定协议难以通过防火墙,因而不适于Web上的应用开发。为了进一步开发基于Web的应用,出现了Sun公司的Sun ONE(Open Net Environment 开发网络环境)和Microsoft公司的NET等Web 服务技术体系。
Sun ONE体系结构以Java语言为核心,包括J2SE/J2EE/J2ME和一系列的标准、技术及协议。它包括Sun独有的iPlanet软件系列,其中有在市场上受欢迎的LDAP目录服务器软件,以及Forte for Java——便于在任何环境下书写Java 语言的软件工具。我们很容易就能从网上免费获得和使用包括Java 集成开发环境、Java数据库和中间件(Application Server)服务器等产品,以及它们的源代码。Sun ONE更接近或能满足互联网在智能化Web服务方面对分布性、开发性和平台无关性的要求。
随着Java技术的不断发展,它根据市场进一步细分为:针对企业网应用的J2EE(Java 2 Enterprise Edition)、针对普通PC应用的J2SE(Java 2 Standard Edition)和针对嵌入式设备及消费类电器的J2ME(Java 2 Micro Edition)三个版本。本文就Sun ONE的Java核心应用——J2SE/J2EE/J2ME作一些介绍。
J2EE技术应用
J2EE是Sun公司推出的一种全新概念的模型,比传统的互联网应用程序模型更有优势。
J2EE模型
J2EE的应用编程模型(J2EE Blueprints)提供了一种用于实施基于J2EE多层应用的文档和实例套件的体系模型,简化了这项复杂的工作。它被开发人员用作设计和优化组件,以便开发人员从策略上对开发工作进行分工。
J2EE应用编程模型要求开发者将自己的工作分成两类:商业逻辑和表示逻辑,其余则由系统资源自动处理,不必为中间层管道进行编码。这样,开发人员就能将更多的时间花在商业逻辑和表示逻辑上。对重视缩短项目周期的公司来说,这种转变深受欢迎。
J2EE平台
J2EE平台是运行J2EE应用的标准环境,由J2EE部署规范(一套所有J2EE平台产品都必须支持的标准)、IETF标准集和CORBA标准组成。最新的J2EE平台还添加了JavaBean组件模型。开发人员可以利用JavaBean组件模型来自定义Java类实例,并可通过已定义的事件访问Java类。
J2EE支持EJB,因此开发人员可以执行多用户交易功能。当在J2EE服务器上运行时,Enterprise JavaBeans将应用逻辑分成可再利用和可扩展的代码段。Enterprise JavaBeans并不是新特征,但是通过定义标准客户端和服务API,J2EE增强了它的能力和可移植性。
EJB在服务器的一个容器内运行,提供所有典型的中间层服务,如事务管理、安全、远程客户连接、生存周期管理和数据库连接缓冲。为了让事务系统在存在EJB容器的情况下运行,开发人员只需在部署描述文件中定义Beans的事务属性即可。
J2EE通过定义一组标准的结构来实现它的优势,例如:
1J2EE Application Programming Model,是一种用于开发多层次、瘦型客户用户程序的标准设计模型;
2 J2EE Platform,是一个标准的平台,用来整合J2EE的应用程序,并指定一系列的接口和方法;
3 J2EE Compatibility Test Suite,是一套兼容测试组件,用来检测产品是否同J2EE平台兼容;
4J2EE Reference Implementation,用来示范J2EE的能力。
J2EE服务器
Sun的J2EE服务器通过Java 命名和目录接口(JNDI)、认证、HTTP及与Enterprise JavaBeans兼容的能力,提供命名和目录服务。JNDI是Java平台的一种标准扩展版,向企业内的命名和目录服务提供具有Java功能的,带有统一接口的应用,包括LDAP。
J2EE服务器还利用了Java Servlet技术。Java Servlet可以看作是运行在服务器上的一个小程序,它向开发人员提供以组件为基础创建基于Web应用的、独立于平台的方法。它不像利用CGI那样具有性能局限。Java Servlet是一种扩展Web服务器功能的简单技巧。由于它是用Java编写的,因而能够访问整个Java API库,也包括用于访问企业数据库的JDBC API。
JSP是Java Servlet的一种扩展。Java Servlet提供开发和显示来自服务器的交互式Web页。如今JSP又有了进一步的改进,它使得创建和支持静态模板和动态内容相结合的HTML和XML页面更加容易。
安全性
J2EE平台定义了一种标准的公开存取控制规则,当程序在企业平台上开发时就已被程序师定义和解释了。J2EE也需要提供一个标准的注册机制,以便应用程序不会将这些注册机制和逻辑相混合,从而使相同的工作执行于大量的不同环境中时并不需要改变源代码。例如:J2EE应用程序开发人员可以指定几个安全级别,当用户访问数据时,他们可写出代码来检查当前用户权限的级别。在开发阶段,开发人员赋予多组用户适当的安全级,使应用程序在执行限制操作之前能够容易的判断限制级。
J2EE 平台是Java技术企业级应用的最佳平台,它可以让程序员迅速、快捷地开发和分布企业级应应用程序。以下便是它的相关技术:
1Enterprise JavaBeans Architecture,企业级JavaBeans 定义了一个应用程序接口。它可以使程序员迅速开发、发布和管理跨平台的、基于组件的企业级应用程序。
2JavaServer Pages,JSP 技术提供了一种简单、快速的方法来创建动态网页。通过它,可以快速地开发基于Web的应用程序,并且这些应用程序都是与平台无关的。因为JSP与ASP很相似,所以熟悉ASP的人学习它就很容易了。
3Java Servlet,提供了应用程序接口。通过它可以简单快速地开发并扩展服务器功能。就发展趋势来看,它将来有可能取代CGI。
4J2EE Connector,提供了一种标准结构来联接不同的企业信息平台。
5Java Naming and Directory Interface(JNDI),在Java 平台与商业信息之间,JNDI提供了统一、无缝的标准化连接。通过使用JNDI,程序员可以在企业多命名与目录服务之间传送Java 应用程序。
6Java Interface Definition Language(JIDL),通过使用CORBA,可以提供协同工作的能力。JIDL包括一个IDL-to-Java 编译器和支持IIOP(Internet Inter-Orb Protocol)的ORB。
7JDBC,几乎是为所有的数据库提供了统一的接口,同时可以创建高级工具和接口。
8Java Message Service(JMS),它几乎规范了所有企业级消息服务,如可靠查询、发布消息、订阅杂志等各种各样的PUSS/PULL技术的应用,并且为它们提供了一个标准接口。
9Java Transaction API(JTA),为分布式系统中可处理的应用程序规定了一个高级的管理规范。
10JavaMail,JavaMail应用程序接口提供了一整套模拟邮件系统的抽象类。通过JavaMail,可以创建邮件或消息应用程序。
11RMI-IIOP,使用它就可以只用Java 技术和Java RMI接口开发客户机与服务器的远程接口。
J2EE使用固定的文件格式捆绑某个模块:用ear文件捆绑J2EE应用程序;用jar捆绑Enterprise Bean。例如,一个ear文件包含一个xml文件作为其分布描述,还包含一个或多个jar和war文件;一个jar文件除了包含它的分布描述外,还包含了作为Enterprise bean的class文件。
J2EE应用程序的开发阶段分为四步:1Enterprise Bean创建;2Web Component创建;3J2EE应用程序装配;4J2EE应用程序分布。以下是J2EE兼容产品部分列表:
BEA WebLogic Server 60、Borland App Server、HP Bluestone Total-e-Server、IBM WebSphere Application Server、IONA iPortal Application Server、iPlanet Application Server、Macromedia JRun Server、Oracle 9i Application Server、SilverStrean Application Server、Sybase EAServer、TogetherSoft ControlCenter、Java 2 SDK Enterprise Edition。
J2ME技术的应用
J2ME(Java 2 Platform Micro Edition)是为无线电子市场所设计的,包括JVM规范和API规范。其API规范是基于J2SE(Java 2 Standard Editon)的。J2ME 定义了一套合适的类库和虚拟机技术。这些技术可以使用户、服务提供商和设备制造商通过物理(有线)连接或无线连接,按照需要随时使用丰富的应用程序。
J2ME又被称为Java 2 微型版,被使用在各种各样的消费电子产品上,例如智能卡、手机、PDA、电视机顶盒等方面。当然了,J2ME也提供了Java语言一贯的特性,那就是跨平台和安全网络传输。它使用了一系列更小的包,而且Javaxmicroeditionio 为J2SE包的子集。J2ME可以升级到J2SE和J2EE。
在J2ME出现之前,我们更多接触到的是Java卡(Java Card)、嵌入式Java(Embedded Java)和实时Java(Real Time Java)等。其中Java卡是针对SIM卡、智能卡等设备而定制的最小Java子集,比J2ME还要小,移植性也不强。嵌入式Java则针对特殊用户自行配置Java类库和VM(Virtual Machine,虚拟机)。它对资源需求极小,可运行在无图形用户接口和网络的设备上,可以添加用户专用的API,但是它就无法移植。实时Java是由IBM领导的实时定制Java专家组负责实施的,现在还在不断完善中。不过,从严格意义上来说,它们都不是真正的J2ME。
像其它版本一样,J2ME具有很多Java技术特性,主要有:
1可以在各种支持Java的设备上运行;
2代码短小;
3充分利用Java语言的优势;
4安全性好;
5用J2ME实现的应用可以方便地升级到J2SE、J2EE。
J2ME的配置和框架
为了支持用户和嵌入式市场提出的灵活性和可定制性要求,J2ME被设计得更加模块化和可缩放化。J2ME在设备原有的操作系统上建造了3层软件来实现这种要求:
1JVM层,这层基于宿主操作系统,按照某一种J2ME的配置,实现了JVM。
2配置层,这层对于用户可见度要低一些,但对框架层非常重要。它针对“水平”市场的需求,定义了Java虚拟机的最小功能集和Java类库的最小集合。在某种意义上,配置层定义了开发者在所有设备上都可以使用Java特性和类库的“最小公分母”。
3框架层,这层对于用户和应用程序提供者来说是最常见的。它针对“垂直”市场的需求,定义了Java虚拟
J2EE技术应用
J2EE是Sun公司推出的一种全新概念的模型,比传统的互联网应用程序模型更有优势。 J2EE模型
J2EE的应用编程模型(J2EE Blueprints)提供了一种用于实施基于J2EE多层应用的文档和实例套件的体系模型,简化了这项复杂的工作。它被开发人员用作设计和优化组件,以便开发人员从策略上对开发工作进行分工。
J2EE应用编程模型要求开发者将自己的工作分成两类:商业逻辑和表示逻辑,其余则由系统资源自动处理,不必为中间层管道进行编码。这样,开发人员就能将更多的时间花在商业逻辑和表示逻辑上。对重视缩短项目周期的公司来说,这种转变深受欢迎。
J2EE平台
J2EE平台是运行J2EE应用的标准环境,由J2EE部署规范(一套所有J2EE平台产品都必须支持的标准)、IETF标准集和CORBA标准组成。最新的J2EE平台还添加了JavaBean组件模型。开发人员可以利用JavaBean组件模型来自定义Java类实例,并可通过已定义的事件访问Java类。
J2EE支持EJB,因此开发人员可以执行多用户交易功能。当在J2EE服务器上运行时,Enterprise JavaBeans将应用逻辑分成可再利用和可扩展的代码段。Enterprise JavaBeans并不是新特征,但是通过定义标准客户端和服务API,J2EE增强了它的能力和可移植性。
EJB在服务器的一个容器内运行,提供所有典型的中间层服务,如事务管理、安全、远程客户连接、生存周期管理和数据库连接缓冲。为了让事务系统在存在EJB容器的情况下运行,开发人员只需在部署描述文件中定义Beans的事务属性即可。
J2EE通过定义一组标准的结构来实现它的优势,例如:
1J2EE Application Programming Model,是一种用于开发多层次、瘦型客户用户程序的标准设计模型;
2 J2EE Platform,是一个标准的平台,用来整合J2EE的应用程序,并指定一系列的接口和方法;
3 J2EE Compatibility Test Suite,是一套兼容测试组件,用来检测产品是否同J2EE平台兼容;
4J2EE Reference Implementation,用来示范J2EE的能力。
J2EE服务器
Sun的J2EE服务器通过Java 命名和目录接口(JNDI)、认证、HTTP及与Enterprise JavaBeans兼容的能力,提供命名和目录服务。JNDI是Java平台的一种标准扩展版,向企业内的命名和目录服务提供具有Java功能的,带有统一接口的应用,包括LDAP。
J2EE服务器还利用了Java Servlet技术。Java Servlet可以看作是运行在服务器上的一个小程序,它向开发人员提供以组件为基础创建基于Web应用的、独立于平台的方法。它不像利用CGI那样具有性能局限。Java Servlet是一种扩展Web服务器功能的简单技巧。由于它是用Java编写的,因而能够访问整个Java API库,也包括用于访问企业数据库的JDBC API。
JSP是Java Servlet的一种扩展。Java Servlet提供开发和显示来自服务器的交互式Web页。如今JSP又有了进一步的改进,它使得创建和支持静态模板和动态内容相结合的HTML和XML页面更加容易。
安全性
J2EE平台定义了一种标准的公开存取控制规则,当程序在企业平台上开发时就已被程序师定义和解释了。J2EE也需要提供一个标准的注册机制,以便应用程序不会将这些注册机制和逻辑相混合,从而使相同的工作执行于大量的不同环境中时并不需要改变源代码。例如:J2EE应用程序开发人员可以指定几个安全级别,当用户访问数据时,他们可写出代码来检查当前用户权限的级别。在开发阶段,开发人员赋予多组用户适当的安全级,使应用程序在执行限制操作之前能够容易的判断限制级。
J2EE 平台是Java技术企业级应用的最佳平台,它可以让程序员迅速、快捷地开发和分布企业级应应用程序。以下便是它的相关技术:
1Enterprise JavaBeans Architecture,企业级JavaBeans 定义了一个应用程序接口。它可以使程序员迅速开发、发布和管理跨平台的、基于组件的企业级应用程序。
2JavaServer Pages,JSP 技术提供了一种简单、快速的方法来创建动态网页。通过它,可以快速地开发基于Web的应用程序,并且这些应用程序都是与平台无关的。因为JSP与ASP很相似,所以熟悉ASP的人学习它就很容易了。
3Java Servlet,提供了应用程序接口。通过它可以简单快速地开发并扩展服务器功能。就发展趋势来看,它将来有可能取代CGI。
4J2EE Connector,提供了一种标准结构来联接不同的企业信息平台。
5Java Naming and Directory Interface(JNDI),在Java 平台与商业信息之间,JNDI提供了统一、无缝的标准化连接。通过使用JNDI,程序员可以在企业多命名与目录服务之间传送Java 应用程序。
6Java Interface Definition Language(JIDL),通过使用CORBA,可以提供协同工作的能力。JIDL包括一个IDL-to-Java 编译器和支持IIOP(Internet Inter-Orb Protocol)的ORB。
7JDBC,几乎是为所有的数据库提供了统一的接口,同时可以创建高级工具和接口。
8Java Message Service(JMS),它几乎规范了所有企业级消息服务,如可靠查询、发布消息、订阅杂志等各种各样的PUSS/PULL技术的应用,并且为它们提供了一个标准接口。 9Java Transaction API(JTA),为分布式系统中可处理的应用程序规定了一个高级的管理规范。
10JavaMail,JavaMail应用程序接口提供了一整套模拟邮件系统的抽象类。通过JavaMail,可以创建邮件或消息应用程序。
11RMI-IIOP,使用它就可以只用Java 技术和Java RMI接口开发客户机与服务器的远程接口。
J2EE使用固定的文件格式捆绑某个模块:用ear文件捆绑J2EE应用程序;用jar捆绑Enterprise Bean。例如,一个ear文件包含一个xml文件作为其分布描述,还包含一个或多个jar和war文件;一个jar文件除了包含它的分布描述外,还包含了作为Enterprise bean的class文件。
J2EE应用程序的开发阶段分为四步:1Enterprise Bean创建;2Web Component创建;3J2EE应用程序装配;4J2EE应用程序分布。以下是J2EE兼容产品部分列表:
BEA WebLogic Server 60、Borland App Server、HP Bluestone Total-e-Server、IBM WebSphere Application Server、IONA iPortal Application Server、iPlanet Application Server、Macromedia JRun Server、Oracle 9i Application Server、SilverStrean Application Server、Sybase EAServer、TogetherSoft ControlCenter、Java 2 SDK Enterprise Edition。
J2EE学习步骤
要学习j2ee就要先学习j2se,刚开始学习j2se先建议不要使用IDE,然后渐渐的过渡到使用IDE开发,毕竟用它方便嘛。学习j2se推荐两本书,《java2核心技术一二卷》,《java编程思想》,《java模式》。其中《java编程思想》要研读,精读。这一段时间是基本功学习,时间会很长,也可能很短,这要看学习者自身水平而定。
不要被IDE纠缠
在学习java和j2ee过程中,你会遇到五花八门的IDE,不要被他们迷惑,学JAVA的时候,要学语言本身的东西,不要太在意IDE的附加功能,JAVA编程在不同IDE之间的转换是很容易的,过于的在意IDE的功能反而容易耽误对语言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加强版WSAD。用好其中一个就可以了,推荐从eclipse入手j2ee。因为Jbuilder更适合于写j2se程序。
选择和学习服务器使用配置
当你有了j2se和IDE的经验时,可以开始j2ee的学习了,web服务器:tomcat,勿庸置疑,tomcat为学习web服务首选。而应用服务器目前主要有三个:jboss、weblogic、websphere。有很多项目开始采用jboss,并且有大量的公司开始做websphere或weblogic向jboss应用服务器的移植(节省成本),这里要说的是,学习tomcat和jboss我认为是首选,也是最容易上手的。学习服务器使用配置最好去询问有经验的人(有条件的话),因为他们或许一句话就能解决问题,你自己上网摸索可能要一两天(我就干过这种傻事),我们应该把主要时间放在学习原理和理论上,一项特定技术的使用永远代替不了一个人的知识和学问。
学习web知识
如果你是在做电子商务网站等时,你可能要充当几个角色,这是你还要学习:
html,可能要用到dreamwave等IDE。
Javascript,学会简单的数据校验,数据联动显示等等
J2eeAPI学习
学习j2eeAPI和学习服务器应该是一个迭代的过程。
先学习jsp和servlet编程,这方面的书很多,我建立看oreilly公司的两本《jsp设计》和《java servlet编程》,oreilly出的书总是那本优秀,不得不佩服。
学习jdbc数据库编程,j2ee项目大多都是MIS系统,访问数据库是核心。这本应属于j2se学习中,这里拿出来强调一下。
学习jndi api,它和学习ejb可以结合起来。
学习ejb api,推荐书《精通ejb》
经过上面的这些的学习,大概可以对付一般的应用了。
有人说跟着sun公司的《j2ee tutorial》一路学下来,当然也可以。
学习ejb设计模式和看代码(最重要)
设计模式是练内功,其重要性可以这么说吧,如果你不会用设计模式的话,你将写出一堆使用了ejb的垃圾,有慢又是一堆bug,其结果不如不用ejb实现(ejb不等于j2ee)
无论学习什么语言,都应该看大量代码,你看的代码量不到一定数量,是学不好j2ee的
目前有很多开源的工程可以作为教材:
jive论坛
petstore sun公司
dune sun公司
等等,研读一个,并把它用到自己的工程中来。
J2ee其他学习
当你渐渐对j2ee了解到一定深度时,你要开始关注当前领域中的一些技术变化,J2ee是一块百家争鸣的领域,大家都在这里提出自己的解决方案,例如structs,hiberate,ofbiz等等,学习这些东西要你的项目和目标而定,预先补充一下未尝不可,但不用涉及太深,毕竟学习原理和理论是最最重要的事。
目前常见j2eeAPI
JavaServer Pages(JSP)技术12
Java Servlet技术23
JDBC API 20
Java XML处理API(JAXP)11
Enterprise JavaBeans技术20
Java消息服务(JMS)10
Java命名目录接口(JNDI)12
Java事务API(JTA) 10
JavaMail API 12
JavaBeans激活架构(JAF)10
J2EE连接器体系结构(JCA)10
Java认证和授权服务(JAAS)10
学习上面的某些API要以你的项目而定,了解所有他们总之是有好处的
上面印证了大家说的一句话,java语言本身不难学,但是技术太多,所以学java很费劲。回想一下,基本上每个初学者,在刚学习java的时候可能都会问别人这么一句话,你怎么知道的哪个方法(api)在哪个包里的?呵呵,无他,唯手熟尔。
0条评论