javaee服务器金蝶(金蝶Apusic应用服务器的介绍)
1.金蝶Apusic应用服务器的介绍
国内第一个通过J2EE测试认证的应用服务器 全球第四家获得JavaEE 5.0认证授权的产品 完全实现J2EE等企业计算相关的工业规范及标准 代码简洁优化,具备了数据持久性、事务完整性、消息传输的可靠性、集群功能的高可用性、以及跨平台的支持等特点 同时拥有多项原创技术亮点,如微内核体系,集群服务中的客户端会话缓存技术,原生Ajax技术,与ESB、MQ的无缝集成、特有的Apusic Launcher技术等等。八年来一直坚持发展,在探索中不断创新。

2.JavaEE5与Glassfish应用服务器怎么样?
2006年的Sun科技日正在上海和北京如火如荼地举行,时间分别是上海:2006年9月23 -24日,北京:2006年9月27 -28日。
回忆起一年前JavaChina2005大会的火爆场景,相信这次科技日一定能进一步激发大家学习和使用Java的激情。 这次的科技日,我们部门没有参加到Speaker的行列,希望通过在这篇Blog中和大家分享一下JavaEE5规范的最新进展和Sun开源JavaEE应用服务器--Glassfish。
JavaEE5规范 2006年4月18日,JavaEE规范专家组全票通过JavaEE5规范。 5月,最新的JavaEE的规范可以从这里下载到。
在J2EE1。4发布1年半之后,Java企业开发技术的业界标准终于又向前跨了一大步。
我说的这一大步不仅仅是名字从J2EE到JavaEE的变化,也不是简单把版本从1。4升级到5。
应该说,JavaEE5的发布把Java技术在企业开发的业界标准又推向一个新的高度,对一些重要的规范都本质的改动。 JavaEE5规范最主要的目的就是简化开发,提高开发的效率。
同时,随着JavaEE规范变得逐渐庞大,JavaEE5对已有的子规范进行了系统的分类,分别包括:企业应用、Web应用、Web服务和管理四个方面,如此分类让开发人员更加清晰,更容易选择相关规范进行学习。 JavaEE5主要的新特征包括: EJB规范 EJB规范在保证向后兼容性的同时,做了较大的改动,EJB规范的版本从2。
1升级到3。0,在版本升级的背后包含了如下的显著特征:EJB成为轻量级的POJO,可以脱离容器运行和测试;EJB3。
0中引入的持久化规范可以脱离JavaEE运行环境,单独运行在标准的Java应用程序中。 这也是对Java持久化规范的一个重大贡献。
我的同事Wynne Wang写了一篇关于EJB3。0的Blog,里面详细介绍了其新特性。
Web层规范 引入了Java Server Faces(JSF) 1。 2和Java Server Pages Standard Tag Library 1。
2。在传统的JSP和Servlet的基础之上,这两个规范的引入也将大大简化Web层或者说是展现层的开发,其中包括通用的组件、流程控制等。
标注(Annotation)的使用 标注(Annotation)是JavaSE5在Java语言上的一个重大变化,JavaEE5大量使用了标注。 标注的使用可以简化JavaEE应用程序的发布过程,使得开发人员可以从代码和发布文件的同步中解脱出来;同时,标注也可以大大简化应用程序中资源(例如:JDBC Connection,EJB远程接口)的查找过程,使得开发人员不用过多考虑系统环境的问题,专注于业务的开发。
值得一提的是,不可否认,Java企业开发技术的业界标准也吸收了很多大家耳熟能详的框架的设计思想(包括Hibernate, Spring, Toplink和JDO等等),例如,Hibernate的创始人Gavin King是EJB3。0规范的专家成员之一。
我想从这一点也可以看出JavaEE的业界标准是一个开放的标准。 Glassfish---Sun开源JavaEE应用服务器 Sun公司不仅仅是开发规范制定的领导者,同时也在规范的实现和推广上也做了很大的努力和贡献。
从JavaEE参考实现到产品级别的应用服务器(Sun Java System Application Server),Sun都一套完整的产品线。 2005年6月,JavaOne大会上Sun开始了GlassFish项目。
GlassFish项目使用CDDL规范。开发者可以查看、使用、修改和发布Glassfish的代码。
Sun公司把其商用应用服务器的代码贡献到GlassFish项目中,Oracle也贡献了Toplink的代码实现EJB的持久化功能。 在正在开发中Glassfish V2版本中,还将包括集群等特性。
虽然知道Glassfish的开发人员不是很多,但是我想,就象Sun的另一个开源产品NetBeansJavaIDE工具一样,在不久的将来一定会有越来越多的人使用Glassfish!。

3.J2EE架构的6个最佳实践是什么?
首先,本文的目标读者是正在从事技术工作的架构师。
为了避免浪费大家的才智,我会避免讲述一些陈腐的最佳实践,例如“日常构建(build daily)”、“测试一切(test everything)”和“经常集成( integrate often)。 任何具有称职架构师的项目都有分工明确的、定义良好的团队结构。
他们还为进行编码检查、构建代码(每日或在需要时)、进行测试(单元、集成和系统的)、部署和配置/释放管理而具备已记录的过程。 其次,我将跳过通常吹捧的最佳实践,例如“基于接口的设计”、“使用著名的设计模型”以及“使用面向服务的架构”等。
相反,我将集中讲述我曾学过并且使用了若干年的6(不是很多)个方面的in-the-trench课程。最后,本文的目的是让您思考一下自己的架构,提供工作代码示例或者解决方案超出了本文的范围。
下面就让我介绍一下这6课: 第1课:切勿绕过服务器端验证 作为一位软件顾问,我曾有机会不但设计并实现了Web应用程序,而且还评估/审核了许多Web应用程序。 在复杂的、并且用JavaScript客户端封装的应用程序内,我经常遇到对用户输入信息执行大量检查的Web页面。
即使HTML元素具有数据有效性的属性也如此,例如MAXLENGTH。只有在成功验证所有输入信息后,才能提交HTML表单。
结果,一旦服务器端收到通知表单(请求),便恰当地执行业务逻辑。 在此,您发现问题了么?开发人员已经做了许多重要的假设。
例如,他们假设所有的Web应用程序用户都同样诚实。开发人员还假设所有用户将总是使用他们测试过的浏览器访问Web应用程序。
还有很多其他的假设。这些开发人员忘记了利用可以免费得到的工具,通过命令行很容易地模拟类似浏览器的行为。
事实上,通过在浏览器窗口中键入适当的URL,您可以发送任何“posted”表单,尽管如此,通过禁用这些页面的GET请求,您很容易地阻止这样的“表单发送”。但是,您不能阻止人们模拟甚至创建他们自己的浏览器来入侵您的系统。
根本的问题在于开发人员不能确定客户端验证与服务器端验证的主要差别。 两者的主要差别不在于验证究竟发生在哪里,例如在客户端或者在服务器端。
主要的差别在于验证背后的目的不同。 客户端验证仅仅是方便。
执行它可为用户提供快速反馈??使应用程序似乎做出响应,给人一种运行桌面应用程序的错觉。 另一方面,服务器端验证是构建安全Web应用程序必需的。
不管在客户端一侧输入的是什么,它可以确保客户端送往服务器的所有数据都是有效的。 因而,只有服务器端验证才可以提供真正应用程序级的安全。
许多开发人员陷入了错误感觉的圈套:只有在客户端进行所有数据的验证才能确保安全。下面是说明此观点的一个常见的示例: 一个典型的登录页面拥有一个用来输入用户名的文本框和一个输入密码的文本框。
在服务器端,某人在接收servlet中可能遇到一些代码,这些代码构成了下面形式的SQL查询: "SELECT * FROM SecurityTable WHERE username = '" + form。getParameter("username") + "' AND password = '" + form。
getParameter("password") + "';",并执行这些代码。如果查询在结果集的某一行返回,则用户登录成功,否则用户登录失败。
第一个问题是构造SQL的方式,但现在让我们暂时忽略它。如果用户在用户名中输入“Alice'--”会怎样呢?假设名为“Alice”的用户已经在SecurityTable中,这时此用户(更恰当的说法是黑客)成功地登录。
我将把找出为什么会出现这种情况的原因做为留给您的一道习题。 许多创造性的客户端验证可以阻止一般的用户从浏览器中这样登录。
但对于已经禁用了JavaScript的客户端,或者那些能够使用其他类似浏览器程序直接发送命令(HTTP POST和GET命令)的高级用户(或者说黑客)来说,我们又有什么办法呢?服务器端验证是防止这种漏洞类型所必须的。 这时,SSL、防火墙等都派不上用场了。
第2课:安全并非是附加物 如第1课所述,我曾有幸研究过许多Web应用程序。我发现所有的JavaServer Page(JSP)都有一个共同的主题,那就是具有类似下面伪代码的布局: HTML, JavaScript, and JSP code to display data and allow user interaction --> 如果项目使用诸如Struts这样的MVC框架,所有的Action Bean都会具有类似的代码。
尽管最后这些代码可能运行得很好,但如果您发现一个bug,或者您必须添加一个新的角色(例如,“guest”或者“admin”),这就会代表一场维护恶梦。 此外,所有的开发人员,不管您多年轻,都需要熟悉这种编码模式。
当然,您可以用一些JSP标签来整理JSP代码,可以创建一个清除派生Action Bean的基本Action Bean。 尽管如此,由于与安全相关的代码会分布到多个地方,所以维护时的恶梦仍旧存在。
由于Web应用程序的安全是强迫建立在应用程序代码的级别上(由多个开发人员),而不是建立在架构级别上,所以Web应用程序还是很可能存在弱点。 很可能,根本的问题是在项目接近完成时才处理安全性问题。
最近作为一名架构师,我曾在一年多的时间里亲历了某一要实现项目的6个版本,而直到第四版时我们才提到了。
4.四大JavaEE容器之简单比较是什?爱问知识
1。
Tomcat是Apache鼎力支持的Java Web应用服务器,由于它优秀的稳定性以及丰富的文档资料,广泛的使用人群,从而在开源领域受到最广泛的青睐。 2。
Jboss作为Java EE应用服务器,它不但是Servlet容器,而且是EJB容器,从而受到企业级开发人员的欢迎,从而弥补了Tomcat只是一个Servlet容器的缺憾。 3。
Resin也仅仅是一个Servlet容器,然而由于它优秀的运行速度,使得它在轻量级Java Web领域备受喜爱,特别是在互联网Web服务领域,众多知名公司都采用其作为他们的Java Web应用服务器,譬如16 3、ku6等。 在商用应用服务器里主要有:Weblogic、Websphere,其中Weblogic我也使用过很长一段时间,当时也只用其当Servlet容器,然而就在同等条件下,在性能及易用性等方面,要比Tomcat优秀很多。
4。glassfish是Sun公司推出的Java EE服务器(Java EE容器),一个比较活跃的开源社区,不断的通过社区的反馈来提高其的可用性,经过glassfish v1 glassfish v2 到今天的glassfish v3 ,它已经走向成熟。
Glassfish是一个免费、开放源代码的应用服务,它实现了Java EE 5,Java EE 5 平台包括了以下最新技术:EJB 3。0、JSF 1。
2、Servlet 2。 5、JSP 2。
1、JAX-WS 2。0、JAXB 2。
0、Java Persistence 1。0、Common Annonations 1。
0、StAX 1。0等。
支持集群,通过内存中会话状态复制,增强了部署体系结构的可用性与可伸缩性,它对集群有着很好的支持,可以简单到通过添加机器,就可轻松的提高网站的带负载能力,在解析能力方面,它对html的吞吐能力与apache服务器不分上下,就是tomcat所不能比的,支持目录部署,热部署,解决了tomcat对热部署能力的缺陷。 在版本方面做的更加人性化,有开发时用的简化版,专门用于部署web项目的版本,还要完全符合j2ee标准的版本。
考试大温馨提示:本内容来源于网络,仅代表作者个人观点,与本站立场无关,仅供您学习交流使用。其中可能有部分文章经过多次转载而造成文章内容缺失、错误或文章作者不详等问题,请您谅解。
如有侵犯您的权利,请联系我们,本站会立即予以处理。
5.金蝶BOS平台 金蝶Apusic 和J2EE 都是金蝶EAS所用到的吗
金蝶BOS平台 是一个开发平台,集成在类似于eclipse的开发工具中,可以进行快速的界面开发,自动生成大量重复性的代码。
金蝶Apusic 是金蝶自主研发的一个运行服务器,也可以说是一个中间件,一般EAS项目都架设在金蝶Apusic上。
金蝶EAS 是金蝶的面向集团客户的ERP解决方案的应用。是一个产品的名称。
J2EE是java面向企业级应用。与金蝶的产品没有太大关系,当然金蝶EAS是用java语言开发的。
6.javaEE建站基本用的是啥系统
目前互联网里面用的比较多的有七种服务器:
1、Microsoft IIS
IIS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在IIS的平台上。
2、IBM WebSphere
这一整套产品进行了扩展,以适应 Web 应用程序服务器的需要,范围从简单到高级直到企业级。
3、BEA WebLogic
BEA WebLogic Server 是一种多功能、基于标准的web应用服务器,为企业构建自己的应用提供了坚实的基础。基于 Internet 的企业都选择它来开发、部署最佳的应用。
4、IPlanet Application Server
作为Sun与Netscape联盟产物的iPlanet公司生产的iPlanet Application Server 满足最新J2EE规范的要求。
5、Oracle IAS
Oracle iAS最大的优势是其集成性和通用性,它是一个集成的、通用的中间件产品。
6、Apache
Apache源于NCSA Information Server (IIS), IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。
IIS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在IIS的平台上。IIS提供了一个图形界面的管理工具,称为 Internet服务管理器,可用于监视配置和控制Internet服务。
IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。
2、IBM WebSphere WebSphere软件平台能够帮助客户在Web上创建自己的业务或将自己的业务扩展到Web上,为客户提供了一个可靠、可扩展、跨平台的解决方案。作为IBM电子商务应用框架的一个关键组成部分,WebSphere软件平台为客户提供了一个使其能够充分利用Internet的集成解决方案。
WebSphere软件平台提供了一整套全面的集成电子商务软件解决方案。作为一种基于行业标准的平台,它拥有足够的灵活性,能够适应市场的波动和商业目标的变化。
它能够创建、部署、管理、扩展出强大、可移植、与众不同的电子商务应用,所有这些内容在必要时都可以与现有的传统应用实现集成。以这一稳固的平台为基础,客户可以将不同的IT环境集成在一起,从而能够最大程度地利用现有的投资。
WebSphere Application Server 是 一 种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,它是基于 Java 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web 应用程序。 这一整套产品进行了扩展,以适应 Web 应用程序服务器的需要,范围从简单到高级直到企业级。
WebSphere 针对以 Web 为中心的开发人员,他们都是在基本 HTTP服务器和 CGI 编程技术上成长起来的。IBM 将提供 WebSphere 产品系列,通过提供综合资源、可重复使用的组件、功能强大并易于使用的工具、以及支持 HTTP 和 IIOP 通信的可伸缩运行时环境,来帮助这些用户从简单的 Web 应用程序转移到电子商务世界。
3、BEA WebLogic BEA WebLogic Server 是一种多功能、基于标准的web应用服务器,为企业构建自己的应用提供了坚实的基础。各种应用开发、部署所有关键性的任务,无论是集成各种系统和数据库,还是提交服务、跨 Internet 协作,起始点都是 BEA WebLogic Server。
由于 它具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开发,基于 Internet 的企业都选择它来开发、部署最佳的应用。 BEA WebLogic Server 在使应用服务器成为企业应用架构的基础方面继续处于领先地位。
BEA WebLogic Server 为构建集成化的企业级应用提供了稳固的基础,它们以 Internet 的容量和速度,在连网的企业之间共享信息、提交服务,实现协作自动化。BEA WebLogic Server 的遵从 J2EE 、面向服务的架构,以及丰富的工具集支持,便于实现业务逻辑、数据和表达的分离,提供开发和部署各种业务驱动应用所必需的底层核心功能。
4、IPlanet Application Server作为Sun与Netscape联盟产物的iPlanet公司生产的iPlanet Application Server 满足最新J2EE规范的要求。它是一种完整的WEB服务器应用解决方案,它允许企业以便捷的方式,开发、部署和管理关键任务 Internet 应用。
该解决方案集高性能、高度可伸缩和高度可用性于一体,可以支持大量的具有多种客户机类型与数据源的事务。 iPlanet Application Server的基本核心服务包括事务监控器、多负载平衡选项、对集群和故障转移全面的支持、集成的XML 解析器和可扩展格式语言转换(XLST)引擎以及对国际化的全面支持。
iPlanet Application Server 企业版所提供的全部特性和功能,5、Oracle IAS Oracle iAS的英文全称是Oracle Internet Application Server,即Internet应用服务器,Oracle iAS是基于Java的应用服务器,通过与Oracle 数据库等产品的结合,Oracle iAS能够满足Internet应用对可靠性、可用性和可伸缩性的要求。 Oracle iAS最大的优势是其集成性和通用性,它是一个集成的、通用的中间件产品。
在集成性方面,Oracle iAS将业界最流行的HTTP服务器Apache集成到系统中,集成了Apache的Oracle iAS通信服务层可以处理多种客户请求,包括来自Web浏览器、胖客户端和手持设备的请求,并且根据请求的具体内容,将它们分发给不同的应用服务进行处理。在通用性方面,Oracle iAS支持各种业界标准,包括 JavaBeans、CORBA、Servlets以及XML标准等,这种对标准的全面支持使得用户很容易将在其他系统平台上开发的应用移植到Oracle平台上。
6、Apache Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件。
