应用服务器的定义
应用服务器是指通过各种协议把商业逻辑曝露给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用。应用服务器使用此商业逻辑就像调用对象的一个方法一样。
着Internet的发展壮大,“主机/终端”或“客户机/服务器”的传统的应用系统模式已经不能适应新的环境,于是就产生了新的分布式应用系统,相应地,新的开发模式也应运而生,即所谓的“浏览器/服务器”结构、“瘦客户机”模式。应用服务器便是一种实现这种模式核心技术。
简单的说,能实现动态网页技术的服务器叫做Web应用服务器。
Web应用程序驻留在应用服务器(Application Server)上。应用服务器为Web应用程序提供一种简单的和可管理的对系统资源的访问机制。它也提供低级的服务,如HTTP协议的实现和数据库连接管理。Servlet容器仅仅是应用服务器的一部分。除了Servlet容器外,应用服务器还可能提供其他的Java EE(Enterprise Edition)组件,如EJB容器,JNDI服务器以及JMS服务器等。
市场上可以得到多种应用服务器,其中包括Apache的Tomcat、IBM的websphere、Caucho Technology的Resin、Macromedia的JRun、NEC WebOTX Application Server、JBoss Application Server、BEA的WebLogic等。其中有些如NEC WebOTX Application Server、WebLogic、WebSphere不仅仅是Servlet容器,它们也提供对EJB(Enterprise JavaBeans)、JMS(Java Message Service)以及其他Java EE技术的支持。每种类型的应用服务器都有自己的优点、局限性和适用性。
Java 的应用服务器很多,从功能上分为两大类,JSP 服务器和 Java EE 服务器,也可分其他小类。
JBoss AS
在J2EE应用服务器领域,Jboss是发展最为迅速的应用服务器。由于Jboss遵循商业友好的LGPL授权分发,并且由开源社区开发,这使得Jboss广为流行。另外,Jboss应用服务器还具有许多优秀的特质。
其一,它将具有革命性的JMX微内核服务作为其总线结构;
其二,它本身就是面向服务的架构(Service-Oriented Architecture,SOA);
其三,它还具有统一的类装载器,从而能够实现应用的热部署和热卸载能力。因此,它是高度模块化的和松耦合的。Jboss用户的积极反馈告,Jboss应用服务器是健壮的、高质量的,而且还具有良好的性能。为满足企业级市场日益增长的需求,Jboss公司从2003年开始就推出了247、专业级产品支持服务。同时,为拓展Jboss的企业级市场,Jboss公司还签订了许多渠道合作伙伴。比如,Jboss公司同HP、Novell、Computer Associates、Unisys等都是合作伙伴。
JOnAS
JOnAS是一个开放源代码的J2EE实现,在ObjectWeb协会中开发。整合了Tomcat或Jetty成为它的Web容器,以确保符合Servlet 23和JSP 12规范。JOnAS服务器依赖或实现以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。
JFox30
JFox 是 Open Source Java EE Application Server,致力于提供轻量级的Java EE应用服务器,从30开始,JFox提供了一个支持模块化的MVC框架,以简化EJB以及Web应用的开发! 如果您正在寻找一个简单、轻量、高效、完善的Java EE开发平台
一、公司简介
青岛鼎信通讯股份有限公司成立于2008年4月,公司紧随国家智能电网发展的脚步以及自身对技术创新的严苛要求,利用4年时间,在低压电力线载波市场份额上跃居全国第一。2012年7月,完成股份制改革,注册资本39亿元,于2014年5月5日在证监会作IPO预披露,申请上海主板上市。
二、招聘职位
招聘基本要求:
1、本科及以上学历;
2、应届毕业生和有工作经验者皆可;
3、工作地点:青岛。
软件研发工程师(一)
岗位职责:
1、从事公司硬件产品对应的应用软件的研发;
2、或者从事自动化系统、智能家居系统的研发。
岗位要求:
1、计算机、软件工程、通信、机电、自动化、控制工程等相关专业本科及以上学历;
2、学习成绩良好,思想品德好;
3、熟悉操作系统、数据结构、网络通信、电器控制等理论知识;
4、精通C/C++语言,理解面向对象编程,爱好程序编写和调试;
5、具备工作热情、积极主动,良好的团队合作精神和沟通协调能力。
软件研发工程师(二)
岗位职责:
1、从事大型应用管理系统的研发。
岗位要求:
1、计算机、软件工程、通信、数学等相关专业本科及以上学历;
2、学习成绩良好,思想品德好;
3、精通Java、C#中至少一种语言,爱好程序编写和调试;
4、熟悉SQL语言,了解Oracle、SQL Server、MySql等常用大型数据库的开发;
5、熟悉B/S开发模式,掌握JavaScript、Ajax编程,了解JSP/Servlet与Spring MVC/Struts框架;
6、具备工作热情、积极主动,良好的团队合作精神和沟通协调能力。
机器视觉软件研发工程师
岗位职责:
1、参与需求分析,主导或参与软件产品模块设计,完成相应技术文档的撰写;
2、完成相关模块单元程序代码开发与测试。
岗位要求:
1、模式识别、图像处理、数学、光学、计算机等相关专业,硕士及以上学历,本科要有2年以上相关工作经验;
2、精通C/C++语言,熟悉QT的应用编程;
3、熟悉Open CV 视觉应用软件的开发;
4、对模式识别、图像处理及计算机视觉有较深入的认识和理解;
5、具备良好的设计、开发文档撰写能力;
6、有较强的学习能力,有良好的沟通表达能力与团队协作精神。
手机端应用软件开发工程师
岗位职责:
1、从事公司手机端应用软件产品的研发工作。
岗位要求:
1、熟练掌握HTML5、javascript、CSS3等程序开发技术,具有Java Web前后台开发基础;
2、熟悉JavaScript跨域访问原理及解决方案;
3、熟悉object-c语言、iOS SDK、Java、Android SDK,熟悉移动应用的交互设计和开发;
4、熟悉XCode、Eclipse开发环境,熟练掌握移动应用程序的代码调试和调优技术;
5、熟悉跨平台开发工具phonegap或APPCAN、HBUILDER者优先;
6、有Mobile Web开发,JQuery Mobile,Sencha Touch,iWebkit等框架使用经验者优先;
7、有较强的学习能力,有良好的沟通表达能力与团队协作精神。
美工
岗位职责:
1、负责公司网站界面的设计和我;
2、负责公司产品的界面设计、我、美化等工作。
岗位要求:
1、独特的审美能力与创意,良好的美术功底,有较强的平面设计和网页设计创意能力;
2、能够准确把握网站的整体风格、页面布局、色彩等视觉表现,能够独立完成网站前台页面的设计与制作;
3、熟练掌握应用Photoshop、Dreamweaver、Flash 等网页制作设计软件和图形图像动画处理软件;
4、精通Html代码、CSS+DIV样式层设计;熟悉Flash动画设计,能配合开发人员在页面应用相关技术效果;
5、较强的学习和沟通能力,良好的团队配合意识,工作认真、敬业;
6、美术、平面设计等相关专业本科及以上学历。
Java 软件研发工程师
岗位职责:
从事大型B/S版电力信息管理系统或者企业管理系统的开发。
岗位要求:
1、计算机、软件工程等相关专业本科以上学历。
2、精通Java编程,爱好程序编写和调试。
3、精通SQL语言,熟悉Oracle或SQL Server等常用大型数据库的开发。
4、精通B/S开发模式,掌握JavaScript、Ajax编程,熟悉JSP/Servlet与Spring MVC/Struts框架。
5、熟悉TCP/IP通信协议,深入掌握Java socket编程。
6、熟悉JMS规范及常用的消息服务器。
熟悉weblogic等常用应用服务器的应用。
嵌入式研发工程师
1、通信工程、自动化、电气工程、电子等相关专业本科以上学历
2、精通数字电路、模拟电路设计,熟练至少一种电路原理设计及电路PCB板设计软件
3、熟悉嵌入式开发流程,熟悉C语言,精通至少一种单片机
4、喜爱钻研,具有较强的逻辑思维能力,热爱研发工作
5、熟悉各种通讯接口、了解电力计量、自动控制等相关行业及产品
三、招聘及****
简历+近照(1寸)+成绩单→筛选→初面→笔试→二面→实习或签约
简历投递方式:hr@topscommcom
公司网址:wwwtopscommcom
有些网站上提供了在线聊天功能,对方发来的消息我这就回即时的显示在聊天窗口上,我现在用jms来模仿一下这个功能,接收消息是没问题的,但是我在消息反馈上出问题了,接到消息的jms监听依旧是一段服务器上的代码,服务器要怎么通知客户端的浏览器“我收到消息”了呢?再顺便调用客户端浏览器的js在对话框上显示出来接收的消息内容,是不是不可以的? 我们都知道web应用程序是 请求-响应模式,也就是浏览器不向服务器请求数据,服务器不会理你,我是这么理解的,是不是就意味着,当服务器上jms监听收到消息了,也不可能主动的去通知某个客户的浏览器让它显示消息?因为毕竟和C/S架构应用的模式不同,那是不是意味着web页面上的聊天程序,只能通过ajax轮循访问服务器看看有没有新消息?
恢咨谅晃
tomcat服务器占用资源少,稳定且免费。是一个轻量级的服务器,主要是应用于中小型项目 ,当并发访问的用户比较少时,可以选用tomcat服务器。tomcat服务器是运行jsp和servlet的很好的容器,但是它不支持EJB等。项目在tomcat中的部署很方便。
weblogic服务器:
而相比之下,weblogic服务器则功能更强大了一些,它属于应用级服务器,它不尽支持jsp和servlet,而且还支持更多的java的规范。 他用于开发,集成,部署和管理大型的分布式web应用,网络应用和数据库应用。这种大型的服务器有着自己独特的优势,即标准领先(它的标准包括ejb,jsb,jms,jdbc,xml和wml),扩展性无限(它的体系架构具有高扩展性,主要包括哭户籍连接的共享,资源pooling以及动态网页和ejb组件集群),快速开发(凭借对ejb和jsp的支持,以及其对servlet组件的架构体系,可加速部署应用),部署灵活,可靠等。但是一般的系统部署基本不会用到它,因为一般非基于ejb等的分布式开发项目,仅仅用tomcat即可满足我们的需求,所以无需动用重量级的weblogic。
jboss服务器:
jboss是一个基于j2ee的开放源码应用服务器,它也是免费的。它是一个管理ejb的容器,jboss核心服务仅支持ejb服务器,所以是不包括jsp和servlet的web容器。当然了,它可以和tomcat等进行绑定使用来同时支持jsp,servlet以及ejb的规范。jboss有一个典型的特点:当有servlet的系统调用到jboss里面的ejb时不经过网络,因为jboss和web服务器在同一个java虚拟机中运行,这可以大大提高运行效率和安全性。
这三个只有weblogic是商业的软件,所以你希望性能好的话,就用weblogic最好。
0条评论