简述基于Jython的大型应用系统动态实现

引言

伴随信息时代的的迅猛发展,互联网已经全面渗透到电子商务,金融,电信,物流,资源等各个领域并逐渐 成为其不可或缺的一部分。

信息时代,时间就意味着金钱。伴随着各种大型应用系统的普及,人们对于系统的稳定 性,对与零宕机硬件不断的提出更高要求,却往往会忽视应用系统自身升级所带来的问题。

什么是 Jython

Jython 是一种完整的语言,而不是一个简单的 Java 翻译器或 Python 编译器,它是 Python 在 Java 中的 完整实现。由于 Jython 继承了 Java 和 Python 二者的特性从而使其显得很独特。

看到这里读者一定会问,那 Jython,Java 以及 Python 之间的关系到底是怎么样的呢?其实,我理解 Jython 说简单一些,就是用 Java 语言实现的 Python 解释器,这种关系也就意味着你可以用 Python 语言编写程序而同时使用 Java 库。

发现问题

大型 的应用系统从不同的应用层面大致可以分为 :

UI 层

该层应该说是比较稳定的,或者说它的变化对于整个系 统的运行不会带来特别严重的影响。

接口层

该层与上层的 UI 以及底层的实现,都有着紧密的联系,所谓牵 一发而动全身。作为一位大型应用系统的架构师或是系统设计人员,往往会出于维护成本以及开发成本的考虑,尽可能会让 这个层面的设计与定义相对灵活。

实现层

该层可以说是系统最核心的层面,整个系统的核心处理逻辑都会放 在这一层面上。而往往该层,在实际使用过程中也是最不稳定的,最容易从需求角度发生变化。

数据层

该层 其实说简单一些就是数据库层,用于用户数据的查询、组装、更新等等,提供持久的数据服务,我们可以认为它也是个比较 稳定的层面。

问题焦点似乎发现了,如何让我们的实现层更加灵活成为核心问题所在。那么如何能让我们系统的核 心“与时俱进”呢?

分析问题

接下来,让我们看看一个系统的实现层都可能会干哪些事情:

接收通 过接口传递过来的用户数据

依据一定的业务逻辑,处理用户数据

将处理结果更新到数据库中(可选)

将处理结果响应给 UI 层并渲染出来

分析到这里。我们对于实现层的内部数据流向又有了更进一步直观的认 识。而我们对于实现层定义的所谓变数所在,也就比较明显了,如何实现业务处理逻辑的分离成为我们的目标。

解 决问题

时间: 2024-07-31 08:12:16

简述基于Jython的大型应用系统动态实现的相关文章

基于EJB的商务预订系统

技术已经越来越多地应用到大型网络系统开发中,本文中,笔者将介绍EJB(EnterpriseJavaBeans)的定义.基于EJB技术的应用系统结构模型以及EJB组件的内容和分类,最后结合基于EJB的结构模型和EJB组件开发了一个商务预订系统. EJB从技术上而言不是一种"产品",而是一种技术规范.SUN公司对EJB的定义是:EJB的结构是开发和配置基于组件的分布式商务应用程序的一种组件结构.用EJB结构开发的应用程序是可伸缩的.事务型的.多用户安全的.这些应用程序可能只需编写一次,却可

大型票务系统性能测试浅析

其中,优化项所有内容必须满足,附加项可以不满足,在评测结果中Y代表满足.N代表不满足.Null代表无优化项相关技术.评测结果共分为A.B.C.D.E和U六个级别.具体对应关系如下表所示: 表2 评级标准 4.2 后端性能测试方法 测试主要采用商业级别的性能测试工具进行测试,如HP Loadrunner.通过大规模模拟实际用户的操作行为,测试核心售票系统中注册.浏览.座位选择.支付等关键业务的响应时间和服务器实时处理能力,重点关注CPU.内存.I/O等信息,为操作系统.中间件和数据库以及服务器的性

基于 J2EE 的企业应用系统 - 工具一览表

j2ee 基于 J2EE 的企业应用系统 - 工具一览表 应用服务器 -------------------------------- Jetty - http://jetty.mortbay.org/jetty/index.html HTTP 服务器和 Java Serverlet 容器 JOTM - http://www.objectweb.org/jotm/index.html 事务管理服务器 Apache - http://www.apache.org/ 这些东西就不摆了,HTTP, X

使用ASP实现基于WEB的数据库资料系统

web|数据|数据库 ASP简介 ASP(Active Server Page)是Microsoft公司推出的基于IIS(Internet Information Server)的动态网页开发技术.ASP都是以ISAPI(Internet Service API)的原理实现的,它通常使用VBScript语言进行HTML文件的嵌入式脚本设计,文件名后缀是.asp.它的原理如图1所示.当浏览器向Web Server发出.asp请求时,Web Server开始运行ASP脚本程序,然后Web Serve

专访曾宪杰:大型网站系统与Java中间件实践

摘要:淘宝近10年来历次技术飞跃的参与者.贡献者和带领者曾宪杰做客了CSDN社区问答栏目,担任第四期的嘉宾,带您了解大型网站系统与Java中间件的实践.在活动开始之前,我们采访到了曾老师,一窥他的技术和人生. 编者按:淘宝技术部总监.淘宝技术委员会Java分会会长曾宪杰将携他的新书<大型网站系统与Java中间件实践>做客我们社区问答栏目,担任第四期的问答嘉宾,届时会接受广大网友的提问,欢迎各位网友前来与淘宝网中间件大牛曾宪杰一起碰撞思想的火花.以下为采访正文:  淘宝技术部总监曾宪杰,他是淘宝

CSDN社区问答第4期:曾宪杰 大型网站系统与Java中间件

问题描述 本期的社区问答(5月19日-5月25日)我们请来了<大型网站系统与Java中间件实践>一书的作者曾宪杰(华黎)为大家解答关于大型网站和支撑大型网站架构的Java中间件.分布式系统方面的问题.曾宪杰,淘宝花名华黎,现任淘宝技术部总监.2002年毕业于浙江大学计算机系.2007年加入淘宝网平台架构团队,负责构建淘宝自主的消息中间件系统,同期主导了淘宝数据层的创建,这两个产品也是淘宝中间件中较为重要的两个.2010年下半年起开始负责整个淘宝中间件团队,帮助团队成为业内知名的Java技术团队

大型web系统数据缓存设计

1. 前言 在高访问量的web系统中,缓存几乎是离不开的:但是一个适当.高效的缓存方案设计却并不容易:所以接下来将讨论一下应用系统缓存的设计方面应该注意哪些东西,包括缓存的选型.常见缓存系统的特点和数据指标.缓存对象结构设计和失效策略以及缓存对象的压缩等等,以期让有需求的同学尤其是初学者能够快速.系统的了解相关知识. 2. 数据库的瓶颈 2.1 数据量 关系型数据库的数据量是比较小的,以我们常用的MySQL为例,单表数据条数一般应该控制在2000w以内,如果业务很复杂的话,可能还要低一些.即便是

氪信资深数据科学家主讲:如何构建基于AI的金融风控系统 | 硬创公开课

高风险.高收益是金融行业永恒的标签.也因如此,金融行业非常重视风控.据多位资深金融人士表示,从事风控后,他们总是处于战战兢兢的忧虑中.他们上一次大规模的忧虑发生在十几年前.世纪之交的美国缺乏对于风控意义的认知,明明借着互联网的东风却在半途摔了个七零八落. 新科技的出现必然会对原行业产生一定影响.技术无所谓利弊,问题在于人的使用.在风控得到足够重视,AI成为最热门科技的现在,诸多从业人士不由得开始思考AI的应用价值,如何将AI与风控相结合并发挥出其积极作用? 本期雷锋网公开课邀请到氪信资深数据科学

UT斯达康基于云计算的高清视频会议系统

  1 引言 近年来随着全球经济一体化的发展以及能源消耗的绿色趋势,全球视频会议市场出现突破性增长.经过近十几年的风生水起,视频会议的技术和应用已日趋成熟,视频会议也已成为各大企事业机构信息系统建设的"标配".然而在现有的使用客户中不乏听到应用效果与预期有差距的抱怨.据调查显示,清晰度.时延.带宽.稳定性.高居不下的价格等都是阻碍视频会议行业发展的重要因素.鉴于以上因素,人们有足够理由期望获得性能卓越,价格合理的视频通讯解决方案.随着UT斯达康高清视频通讯产品及解决方案的出现,这些期待