透视应用服务器

Java IDE MyEclipse 使用教程:使用 MyEclipse 应用服务器(三) MyEclipse 包括 50 多个用于在开发期间部署应用程序的服务器连接器,本教程为您提供有关 MyEclipse 应用程序服务器的一些基础知识。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 由于Internet的发展,企业信息系统所扮演的角色发生了根本变化。在Internet 上开放企业系统,可以将其中的信息提供给直接消费者和贸易伙伴。这是过去无法想象的、崭新的环境。这个变革来自于应用服务器,这个环境的继续发展有赖于应用服务器的进展。 沿 革 篇   应用服务器(Application Server)是适应业务需求、将高级应用作为Web功能的产品。但是,现在市场上销售的应用服务器产品,从内容和功能上相差甚远。各路厂商迎合市场需求,结合自家特色技术,推出了各色应用服务器产品,虽然都冠以“应用服务器”,却难识庐山真面目。为了准确认识、正确选择应用服务器,在此我们透过其沿革,分析探讨各色应用服务器的长短优劣。 第一代:基于CGI   基于CGI(Common Gateway Interface)的应用服务器以微软的IIS(Internet Information Server)为代表。IIS原本是用来发布静态HTML的Web服务器产品,后来通过CGI、ISAPI(Internet Server Application Programming Interface)等应用接口和服务器端的脚本等扩充技术,演化成应用服务器。现在,Internet上的中小规模Web应用,基本上都是这种形态。特别是服务器端脚本,只要将脚本语言嵌入HTML中,就能很简单地实现Web应用。所以如果系统功能单纯,初学者也能很容易地构筑系统,这是基于CGI的应用服务器的优点。可惜用这种应用服务器,难以构筑嵌入复杂业务逻辑的系统,另外在应对来自多个用户的处理要求的可伸缩性方面也存在问题。 第二代:基于Java   近年来出现的应用服务器多数是这种类型的产品,在服务器端运行Java应用,在客户端经由Web服务器来利用其功能。这种情况下,有2种方式:一是客户端也是Java Applet;另一种客户端是HTML页面。   之所以要特意选择用Java来构筑服务器端的应用功能,最主要的理由是,因为近年来在应用服务器上构筑业务逻辑的需求日益高涨。90年代,是主机系统的统治地位开始动摇、2层C/S系统崛起、系统结构发生巨大变革的时代。特别是C/S系统构筑技术,可说是日新月异,就连主力开发语言,也从C到4GL,而后变成VB,象走马灯一样换代升级。结果,一时间倍受推崇的C/S系统,很多情况下在企业内已经成了包袱。因 此,要凡独自构筑关键业务系统的场合,以基于Java的Web应用来构筑的逐日增加。采用Java的服务器端应用,不管是NT、UNIX还是主机系统都能运行,而且还能利用Internet、中间件和分布对象等新功能。另外,通过将Java应用配置在多个节点,可实现负载平衡,这样就能构筑可与主机系统相匹敌的大型系统。所以,这种系统是作为先进的金融系统构筑手段,被越来越广泛的采用,很有生命力。   但是,在至今的基于Java的Web应用中,对于数据库和中间件的访问,是用直接使用API的专有方式实现的,在复用性和应对未来技术变革的能力上,仍有尚待解决的课题。 第三代:适应Java组件技术   适应Java组件的应用服务器技术,可能对系统开发产生划时代的影响。许多应用服务器产品,都在开足马力加速朝第3代进军。这里所说的Java组件,是以EJB(Enterprise JavaBeans)为中心的服务器端的软件组件技术。EJB是目前以Java语言为前提的组件技术规范,由OMG(Object Management Group)制定的CORBA组件,就是参考EJB的多种语言版的组件模型。在不久的将来,这些组件模型可望具有互操作 性和统一的技术规范。 选 择 篇   选择应用服务器应从对应用服务器的要求及实现这些要求的“相应技术”着手,来说明应用服务器的选择要领。   开发效率 在飞速发展的电子商务市场竞争中,要求用Web系统在短期内能构筑先进的商业模式,开放适应新商业模式的Web应用功能,以博得广大用户的支持。这点至关重要。要想在竞争中立于不败之地,必须“以快取胜”,必须选择开发效率高的Web应用产品。   用Java构筑应用服务器已经成为潮流。因此最重要的是,要有用Java能够进行高效开发的综合环境(Integrate Development Environment)。IBM和Inprise的Java开发环境,捆绑在自家的软件包中;而BEA和Oracle则利用其它公司的Java开发软件包作为Java开发环境。目前存在的问题是,在这些环境中应用服务器与Java开发环境的集成性还很不完善。通常在Java开发环境中,能提供详细测试用的查错功能,如分步执行、断点设定等;但是能对应用服务器实施综合查错的工具很少。因此,在客户端的本地环境下完成详细查错之后,要将构筑的模块移到应用服务器,实施执行水平的测试。这样的测试环境,对于习惯于开放系统中的查错环境的开发者来说,不能说是完善的。人们渴望有在应用服务器中能进行详细查错的、综合性分散型查错工具。   在开发应用服务器时,客户端用户接口构筑的生产性也是问题。客户端界面的制作方法,有用Applet的,还有使用Servlet或HTML制作的。其中,用Applet制作界面时,在Java开发环境中能提供编辑、制作界面的RAD(Rapid Application Development,快速应用开发)功能,所以可以高效地进行开发。但在实际应用服务器开发中,用HTML制作界面的占多数。这种情况下,在应用服务器开发环境下,能够直接编辑HTML界面接口的产品较少。为了解决这个问题,由JSP(JavaServerPage, 利用Java动态生成Web页的服务器端内容脚本)来记述基于HTML的界面图象的方法将逐渐成为标准,可望能提供使用JSP的RAD开发功能。   复用性 要再利用原来的业务逻辑,同时还要添加新的组件,才能提升系统水平和业务处理能力。在考虑技术实现时,既要压缩开发成本,又要构筑能迅速应变的系统,这对于提高企业的竞争能力至关重要。正由于此,人们渴望系统既能复用在应用服务器中构筑的业务逻辑,又要能充分适应、跟踪新的业务需求。   在Web应用开发中,充分、有效、活用EJB,是提高复用性的技术关键。所谓EJB,就是以将服务器端的业务逻辑部件化为目标的Java组件技术,包括EJB服务器(EJB执行环境)以及EJB组件(组件管理环境)。EJB包括Entity Beans和Session Beans。Entity Beans是持久性对象,就是将数据库的数据可以作为对象部件来使用。若用Entity Beans,就可以读取数据库上的数据、生成对象部件,并能将更新结果反映到数据库上。这样的Entity Beans,目前都是由应用服务器端来提供的,但据说Oracle等数据库厂商,计划要让Entity Beans在数据库端运行。Session Beans是非持久性对象,临时生成的对象部件,用来将操作Entity Beans的业务逻辑部件化。譬如,在不变更数据结构只修改业务规则的时候,只变更Session Beans即可。另外,Session Beans也被用在与MQ和CICS这类中间件连接的场合。就是说,可以将经由中间件、能访问主机系统等历史遗留业务的功能,进行部件化。这样,通过充分有效的活用EJB,就可以将业务逻辑和对历史遗留系统的访问功能部件化,以实现复用。   可伸缩性和可靠性 过去的企业系统基本上是以本企业的用户为主,用户数也不是太多。但用应用服务器构筑的系统,不仅是企业内部,通过Internet,可以对全世界的顾客和商业伙伴开放。因此,在可伸缩性和可靠性方面,对于应用服务器就提出了更高的要求。而且,由Internet所形成的电子商务市场在急速增长,交易额和用户数也直线增长,而且这些用户是一天24小时不停的访问。因此,如果应用服务器不能应对日益增大的处理量,就会贻误商机。   负载平衡 要有把处理适当地分配给多个服务器,以求获得负荷分散的功能。由于有负荷均衡功能,所以可以实现系统的大型化。   分散事务处理 在用多个服务器处理关键业务时,数据更新中的一致性是个问题。为了解决这个问题,要有相应的分散事务控制功能。   DB Session Pulling(会话引入) 在应用服务器中,多个程序即使是同时访问数据库,也必须确保事先定好的会话个数,以便能更有效的利用数据库。   故障切换 为了提高系统的正常运行率,要准备待机(热备份)服务器,以便在发生故障时,可以将处理转移到待机系统。 点 评 篇   按照选择应用服务器的3个要素,给主要的应用服务器产品一个大致的定位。 生产性和复用性   第一代产品的代表是Microsoft IIS,最近可以用Interdev、ASP(Active Server Pages)和MTS(Microsoft Transaction Server)进行开发,但与第二代、第三代产品相比,在内容上仍屈居下风。特别是要用IIS来构筑具有可伸缩性的系统时,需要使用C 编码,生产性和复用性明显低下。相反,SilverStream,却有应用服务器能用RAD制作界面和功能的特点,尤其是在新开发时生产性特别高,所以非常适合想在短期内构筑系统、开始营业的场合。从3.0版本以后,SilverStream也适应EJB。   其它的第三代产品,生产性虽然不如SilverStream高,但有效利用EJB组件技术的复用性可望得到提升。但必须要注意的是,EJB的设计难,一旦有误往往会造成系统性能很低。 可伸缩性和可靠性   第一代产品的可伸缩性和可靠性都较差。相反,SilverStream尽管是RAD开发环境,但要达到中等规模、中等可靠性水平,技术上还是充分的。今后,SilverStream计划要适应大规模系统,与其它第三代产品的差距会逐渐缩小。不过,第三代产品,不管哪种结构都有满足大规模、高可靠性系统所要求的技术条件。   第三代产品各有特色,似乎不宜进行简单的比较。但从实际应用的角度,应该对每个产品的特点有所了解。   BEA WebLogic 在适应EJB方面,技术超群。   IBM WebSphere 虽然在适应EJB方面起步稍晚,但能有效活用MQ和CICS等中间件,所以可望在企业环境能获得广泛应用。   Oracle Application Server 在系统体系结构上尚存在斟酌之处,数据库本身也要适应EJB,应用服务器和数据库在整体系统中各自所扮演的角色、分工还不明确。这个问题一旦解决,无疑这个产品是相当有诱惑力的。   Netscape Application Server和NetDynamics 计划在2000年上半年将Netscape和SUN的产品集成起来,但技术细节还不那么明朗。   Inprise Application Server 因为它是提供ORB(VisiBroker)和Java开发工具(Jbuilder)的厂商,所以该产品的可靠性特别高。
在 ABAP SQL 的世界中穿梭:从接口到性能的深度透视 ABAP SQL 不是死板的旧语法,而是一条贯穿 NetWeaver、S/4HANA 乃至 BTP ABAP Environment 的演进脉络。从隐式客户端到表缓冲,从 ST05 到 CDS,我们在不同层次雕琢查询性能,同时也享受数据库接口带来的跨平台统一性。把握这些要点,你就能在未来的 HANA 优化或云端迁移项目中,始终以 ABAP SQL 为桥梁,将业务逻辑与数据交互无缝衔接。 阅读详情

相关推荐

Apache Tomcat 6.0.29 应用服务器详解与实战部署

相比老式的TagSupportSimpleTag接口简单太多了:@Override= null) {// 执行标签体只需要重写doTag(),无需状态机判断,直观又安全。再加上.tag文件的支持,前端工程师也能参与标签开发了:使用起来就像普通标签一样:大大降低了 UI 与后端协作的成本。回顾整篇文章,我们从请求生命周期、Container 架构、类加载机制,一路讲到 JSP 编译原理和 Connector 性能调优。

weixin_31800911的博客 689

从简单React SSR项目透视服务端渲染原理

原文发布于咱们前端团队的公众号,建议读者进入公众号看原文,优快云的排版和配色太难受了,作为一个前端不能忍 一、为什么要进行服务端渲染 随着前端技术栈和工具链的迭代成熟,前端工程化、模块化的趋势也愈发明显,在这波前端技术浪潮中,涌现了诸如React、Vue、Angular等基于客户端渲染的前端框架,这类框架所构建的单页应用(SPA)具有渲染性能好、可维护性高等优点。但也同时带来了两...

Java_AiNiYo的博客 1401

CentOS7无网环境实战:MySQL8.0完整离线安装与避坑指南(附依赖包下载)

本文详细介绍了在CentOS7无网环境下MySQL8.0的完整离线安装流程,包括依赖包获取、系统预处理、MySQL二进制安装、服务配置与优化等关键步骤。特别针对离线安装的特殊需求,提供了从依赖包下载到服务调优的全链路解决方案,帮助用户在企业内网或隔离环境中高效部署MySQL数据库。

bush的博客 177

透视宝Java监控部署流程

1、登录云智慧透视宝官网,点击页面右上角导航的“免费试用”,正确填写免费试用的申请信息后会弹出下面的对话框,同时激活邮件会自动发送到你的邮箱中,按照流程注册帐号即可。 2、注册成功后,登录透视宝,点击配置-应用,在配置页面中下载安装Smart Agent。安装成功后,Smart Agen...

chongdudu5779的博客 287

OpenEvidence DeepConsult深度分析:技术架构、临床应用与行业影响

摘要:医疗AI平台OpenEvidence通过多智能体协作系统重构临床决策流程,解决了医学信息过载难题。其DeepConsult系统严格基于同行评审文献,5-10秒内提供循证决策支持,已覆盖40%美国医生,月咨询量达850万次。该平台采用"免费工具+广告变现"模式,通过调度、检索、摘要等模块化智能体分工,实现从文献分析到临床建议的闭环处理,在USMLE测试中准确率达90%。2025年获7500万美元融资后估值突破10亿美元,成为医疗AI领域的新范式。

AllenLV的博客 2560

bert-ini:一种基于bert的实体对齐交互模型

本次分享一项来自IJCAI-20的实体对齐工作,该工作提出了一种不同于以往的采用图结构信息进行实体对齐的技术方案,该方案取得了当时的最好效果;不仅如此,模型本身的对齐效率在该项工作中也被考虑,实际工作中非常具备借鉴意义。

qq_33331424的博客 3155

云智慧透视宝Java代码性能监控实现原理

一、Java平台体系及应用场景 从1995年Sun Microsystems公司正式推出Java,到2006年时Sun公司将其开源,迄今为止已经有了20年的历史。Java本身已不仅仅只是一门面向对象的编程语言,而是由一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的跨平台开发与部署...

chongdudu5779的博客 172

Windows与Linux安装miniconda并启动python项目及指令

官方介绍:Miniconda 是 conda 的免费最小安装程序。它是 Anaconda 的一个小型引导版本,仅​​包含 conda、Python、它们都依赖的包以及少量其他有用的包(例如 pip、zlib 等)。如果您需要更多软件包,请使用该 命令从 Anaconda 公共存储库或其他渠道(例如 conda-forge 或 bioconda)默认提供的数千个软件包中进行安装。minicoda下载地址最好挂个梯子。如果你需要指定版本的conda,可以在这里下载历史版本的miniconda。

一直走的很慢的鸭子 3194

卡证检测矫正模型国产中间件适配:东方通TongWeb+达梦数据库联动

本文介绍了如何在星图GPU平台上自动化部署卡证检测矫正模型,实现与东方通TongWeb及达梦数据库的国产化集成。该方案能将用户上传的倾斜、变形身份证等卡证图片,自动检测并矫正为规整的正视图,为后续OCR识别提供高质量的图像预处理,适用于金融、政务等需符合信创要求的高安全场景。

weixin_33628677的博客 1040

构建自己的哨兵数据集(以sentinel-1为例,使用SNAP软件)

通过欧洲航天官网获取哨兵数据的产品,通过SNAP软件进一步得到SAR图像(以导出图片为例)

xiaoxTai的博客 6183

MediaPipeUnityPlugin(最新版)摇摆拳人脸识别

MediaPipeUnityPlugin(最新版)摇摆拳人脸识别

不忘初心 方得始终 2984

破茧成蝶:阿里云应用服务器让传统 J2EE 应用无缝升级 AI 原生时代

当每一代技术浪潮到来的时候,政企的痛点之一是担心上一代的信息资产会不会因此成为债务。阿里云通过基础技术的创新,让每个时代的智慧都能在数字世界得以永生。

阿里巴巴云原生的博客 1108

森林冰火人html源码,森林冰火人单人版(源码)

【实例简介】java小游戏——森林冰火人,单人游戏, 实现人物行走,跳跃,吃水晶,具有计时功能,积分功能,倒计时结束游戏失败。【实例截图】【核心代码】森林冰火人单人版├── bin│ ├── game│ │ ├── Help.class│ │ ├── Logon.class│ │ ├── Main.class│ │ ├── Mykey.class│ │ ...

weixin_42507981的博客 6205

透视IBM WebSphere中间件平台

从应用服务器开始认识WebSphere 在此之前,笔者对于IBM WebSphere软件的了解,还仅仅限于它是一种应用服务器(Application Server)软件,是一种功能完善的面向专业人员的Web集成开发环境。而对于应用服务器的了解,是从三层结构的中间件开始的。 我们知道在以往的客户机/服务器结构中,客户机与服务器点对点直接连接,因此处理性能低而且管理复杂。一旦新的业务出现,则必须...

456

2026年最值得学习的十大 SAP 开发技术

在这辞旧迎新之际,我想和大家聊聊我心中的2026年我仍然愿意持续投入时间去学习的一些 SAP 开发技术。因为笔者水平和视野局限,加上这份清单有笔者主观兴趣爱好在内,可能大家对清单上罗列的技术有不同意见,欢迎大家在评论区发表自己的见解。下面是笔者列出的十个技术方向,排名不分先后。因为精力有限,2026年我很可能只会选择其中一两个自己最感兴趣的方向去深耕。每项技术后面都提供了链接,方便大家看完就开始学习。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1524

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

360°透视:云原生架构演进

【转载】 原文地址:http://blog.163yun.com/archives/1889 目前,互联网企业随着业务的发展不断前进。因此,不同的阶段有不同的需求,所以需要使用不同的方法来聚焦不同的目的。比如初创型的企业需要抓住合适的机遇快速进行原型验证,证明大的方向没问题才有可能进一步发展。因此技术一般是为了满足业务的发展和验证而设计,只要保证共用的组件能够复用就可以。只有随着业务的进一步

aikumei的博客 4048

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

MyEclipse搭建S2SH框架

1.创建web工程,创建数据库 2.添加连接池: (1)需要添加的jar包:commons-logging.jar,proxool-0.9.1.jar,proxool-cglib.jar和mysql-connector-java-5.1.8-bin.jar (2)在WEB-INF下创建proxool.xml文件: mysql jdbc:mysql://localhost:33

lt98289的专栏 1075

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【学习笔记】透视HTTP协议(六):发起请求后,处理流程是怎么样子的?

本文是一篇学习笔记,学习的课程是极客时间的《透视HTTP协议》。本文主要描述发起请求后,具体的处理过程。

MAOZI8的博客 943

Java-->Tomcat(免费的Java Web服务器)

--> 要在浏览器访问一个Java Web项目,首先需要将这个项目放到服务器中。 -->Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。 -->apache-tomcat-7.0.42链接:http://pan.baidu.com/s/1qXIB4c8 密码:c5ei 1、解压缩Apache tomcat v7.0到d盘根目录下 ...

weixin_30648587的博客 259

应用IBM Rational XDE 和 WebSphere Studio创建电子商务应用(转自IBM)

应用IBM Rational XDE 和 WebSphere Studio创建电子商务应用 内容: 简介获取需求创建项目和模型添加用例创建时序图表示行为创建EJB项目逆向工程EJB项目测试应用鸣谢

Hsu Tsing 好好学习,天天快乐 1397

MyEclipse应用服务器入门指南(下)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34146410的博客 128

如何简化应用性能监控 ?

​​移动互联网的广泛应用不但改变了我们的生活,也正在逐渐改变我们的工作。过去,员工只能在上班时间访问企业内部IT系统处理业务,而现在我们可以通过手机应用随时随地处理公务。而只有确保移动应用的终端用户的访问体验,才能真正提高员工之间、合作伙伴之间的工作效率。因此,企业的IT运维部门不应该仅仅关注服务器、存储、网络的IT基础设施的运行状况,而应该花更多时间去了解终端用户的应用使用体验,并让相关业务部门及时获得相应信息,建立正确的工作流程,从而保证应用服务的高可用。以下是使用Applications Manage

weixin_43683571的博客 276

JAMstack架构安全全景透视:从静态表面到动态风险

第一部分:开篇明义 —— 定义、价值与目标定位与价值在数字化转型与云原生浪潮的推动下,Web应用架构正经历着从“动态服务器渲染”到“预渲染与解耦”的范式转移。JAMstack(JavaScript, APIs, and Markup)正是这一变革的核心代表。它并非一个具体的技术栈,而是一种现代化的Web架构理念,强调通过预构建将静态页面(Markup)与动态功能(由客户端JavaScript通过各类API调用实现)清晰分离。

Alfadi联盟 萧瑶的博客 332
上一篇: 用Java构造自己的媒体播放器
下一篇: EJB概述(上)
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值