java企业级应用实例_java企业级应用之软件篇 ゝ一纸荒年。 2022-11-03 00:50 189阅读 0赞 所谓软件通俗地说就是一套计算机程序 实现了某些功能的计算机程序 在很早很早以前,一台计算机的软件是不分层次结构的 一台计算机只有一个系统,这个系统既是操作系统又是应用软件,与硬件紧密绑定 后来经过许多年的发展发展发展 人们把一些与硬件紧密相连的又经常用到必不可少的功能做到一套程序中去 这一套程序就被人们称做操作系统 另外一些可有可无的,不同工作适应不同环境的功能封装到另外一套程序中去 而这一系列程序被人们称作应用软件 如下图: \------------------------------------------- |应用软件:falshgat/IE/realplayer/winamp..| \------------------------------------------- |操作系统:UNIX/Windows/Linux/Solaris... | \------------------------------------------- 前一篇我们知道,硬件分为服务器工作站与pc 其实无论哪种硬件的软件,都有操作系统与应用软件 ok,那下面我们来谈应用软件 在现在企业级应用中,我们的应用软件一般分为三层 三层分别是表示层,业务逻辑层,数据持久层 \------------------------------ |表示层|业务逻辑层|数据持久层| \------------------------------ 我们来说说三层中的代表软件 表示层 这一层一般在客户端pc机上,最常见的是IE浏览器,这就是表示层的软件 表示层是直接与使用者交互的软件 业务逻辑层 这一层一般在服务器端,顾名思义,所有业务逻辑处理都在这一层完成 最典型的是appserver,比如IBM的websphere,BEA的weblogic还有tomcat/jboss等 这一层也是三层中的重点,我们要说的大部分内容都是关于这一层的,这个等会再说 这一层就叫做中间层 数据持久层 这一层典型的就是数据库,一般也在服务器端 但该服务器一般与装业务逻辑层软件的服务器分开 当然你也可以用IO输入输出流往硬盘上写东西 但没人会建议你这么做,因为这样做你的数据缺乏管理,不管怎样 这一层要做的就是保存数据,业务逻辑层软件一般不负责保留数据 或者说业务逻辑层只负责暂时储存数据,一关机,业务逻辑层数据全部over了 那么数据的持久化(也就是储存数据)就必须要在这一层完成 下面放着这些概念不谈,我们来说说将来的趋势 趋势一: 瘦客户端,很早很早以前,当时C/S模式也就是client/server 客户端软件大行其道的年代,一个pc用户,是采用一个傻终端连接到服务器上 然后进行相应的操作,最典型的就是我们上bbs经常用的c-term 这就是那个时代的产物,同样还有我国现行的机票定座用的e-term 后来呢,浏览器变得非常流行,人们发现,浏览器也能传递一些数据 虽然这些数据并不像那些终端那样准确,但应付大多数日常需求足够了 于是人们就提出一个瘦客户端概念,也就是说,将来表示层所有的其他软件疾挥? 我们唯一需要的就是一个网页浏览器,然后通过浏览器输入ip地址连接到服务器 然后进行相关的操作,由于网页浏览器一般每个操作系统都有自带一个 这样做就达到了给我们客户端瘦身的目的(不需要安装额外软件) 这样模式被称作B/S模式,也就是browser/server模式 但需要指出的是,虽然瘦客户端是趋势,但并不代表胖客户端没有市场 尤其是一些复杂的业务操作,还是浏览器这种简单软件无法胜任的 趋势二: 傻数据库,ok,首先,我承认,这个名词是我发明的,但我实在无法找到一个更好的表达 什么是傻数据库,如果谁对数据库有所了解的话,就知道,以前的数据库 有自己的一套管理体系,甚至有自己的客户端,比如oracle,mysql,sqlserver都有 在某个管理工具上写什么sql语句查询数据库是我们以前常做的事 那么将来我们提倡的是:将所有的业务逻辑封装到业务逻辑层去 管理的事情由软件来做,由业务逻辑层的软件来做 所谓傻数据库就是说,将来的数据库什么事都不用做 只用把数据给我保存好就行了,那些复杂的业务逻辑什么外键什么关联 都没数据库什么事了,都交给业务逻辑层软件来做 这样做的好处就是:我们就不需要这些该死难懂又复杂的数据库系列管理工具了 而且这些工具每个数据库都有自己的工具,完全不一样,乱七八糟,没有人喜欢面对他们 除了数据库维护人员,也就是DBA,我们是软件工程师,维护的事让他们去做 而且严禁数据库维护人员改动数据库的数据,他们只做备份,必要时候恢复一下就是了 了解了这两个趋势之后,是不是有种砍头去尾保中间的感觉? 没错,未来的趋势就是中间件时代,中间件工程师将是未来计算机应用的主流 那再次统一一下概念,什么是中间件? 记得我上学的时候,看ibm的教材,看了半天中间件定义,就看懂记住一句话 中间件是做别人不愿意去做的事情,现在想想,狗屁定义,呵呵 什么是中间件,中间件是业务逻辑层的应用软件 是处理业务数据与客户端之间业务逻辑的一种应用软件 一种提供网络服务的服务器端应用软件 举个非常简单的例子,网上银行,某个人想用IE进入工行的账户,然后转帐 在这个例子中,客户端表示层显然是IE,数据持久层显然是银行的核心数据库 那么中间件是什么?中间件就是提供这种服务的系统 这三层的划分如下 \------------------------------ |表示层 | 业务逻辑层 | 数据持久层 | \------------------------------ | IE | 网上银行 | 数据库 | \------------------------------
相关 企业级应用中Java性能瓶颈剖析 在企业级应用中,Java性能瓶颈的剖析通常涉及以下几个关键环节: 1. **CPU使用**:检查Java代码中是否存在CPU密集型操作,如循环、递归等。优化这类操作可以显著提 短命女/ 2024年09月17日 06:45/ 0 赞/ 12 阅读
相关 企业级Java应用性能瓶颈分析 企业级Java应用在运行过程中,可能会遇到多种性能瓶颈。以下是一些常见的分析点: 1. **CPU利用率**:如果系统的CPU利用率长期处于高位,可能表明系统存在并发处理能力 柔情只为你懂/ 2024年09月13日 05:33/ 0 赞/ 18 阅读
相关 企业级Java应用性能优化策略 企业级Java应用性能优化是一个复杂的过程,主要包括以下几个方面: 1. **代码优化**:包括减少冗余代码、提高算法效率、使用高效数据结构等。 2. **资源管理优化** 左手的ㄟ右手/ 2024年09月11日 13:30/ 0 赞/ 22 阅读
相关 企业级应用:Java连接数据库优化实践 在企业级应用中,Java与数据库的高效连接是关键环节。以下是一些优化实践: 1. **数据库驱动选择**: - 选用JDBC驱动(对于Oracle、MySQL等主流数据 矫情吗;*/ 2024年09月06日 06:33/ 0 赞/ 14 阅读
相关 java企业级应用实例_java企业级应用之软件篇 所谓软件通俗地说就是一套计算机程序 实现了某些功能的计算机程序 在很早很早以前,一台计算机的软件是不分层次结构的 一台计算机只有一个系统,这个系统既是操作系统又是应用软件 ゝ一纸荒年。/ 2022年11月03日 00:50/ 0 赞/ 190 阅读
相关 JAVA企业级应用TOMCAT实战 1. Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache 港控/mmm°/ 2022年07月24日 07:18/ 0 赞/ 173 阅读
相关 SpringBoot企业级应用实战 文章目录 SpringBoot企业级应用实战 基础教程 错误集 SpringBoot企业级应用实战GitHub地址: S - 日理万妓/ 2022年05月23日 12:39/ 0 赞/ 165 阅读
相关 SpringCloud 企业级应用实战 SpringCloud 企业级应用实战 基础教程 [SpringCloud 企业级应用实战-基础教程父工程概述][SpringCloud _-] [基于Eure 刺骨的言语ヽ痛彻心扉/ 2022年05月19日 06:39/ 0 赞/ 230 阅读
相关 mongodb企业级应用管理 概要: 1. mongoDB的聚合操作 2. mongodb 集群:复制 3. mongodb 集群:分片 一、 mongoDB的聚合操作 ------- 喜欢ヅ旅行/ 2022年03月22日 20:20/ 0 赞/ 247 阅读
还没有评论,来说两句吧...