什么是企业应用?

article/2025/9/27 9:42:08

看到“企业应用“这次术语, 在你的下意识里,第一反应能想起哪些相关的词?

我的条件反射是: ERP,  CRM, HRM, BI, CMS ......

企业应用这个词听起来很高大上,  但是什么“企业应用”?  我发现我没法下一个准确的定义。

回顾下我的工作经历, 应聘的时候似乎都是要做"企业应用" 开发。

毕业后第一份工作就是做很热门的OA系统,就是所谓的办公自动化,包括了邮件、工作流、表单、文档系统等公司信息化需求, 用户肯定是部署OA的企业内部人士,算是最基本的企业应用开发吧。

后来做了欧洲的税务系统,实现他们各种各种复杂的业务逻辑,用户也是税务局的员工, 应该是标准的企业应用。

再后来做一个庞大的系统来支持公司的产品销售,用户既有公司的销售人员,也有外部的用户。 系统相当复杂, 由很多子系统组成,各个子系统还存在着复杂的关系, 接口五花八门,有的用Webservice , 有的用数据复制, 有的用MQ, 甚至还有邮件接口和FTP接口,  这应该也是一个典型的企业应用。

似乎一个企业应用就是帮助企业干活的信息系统,满足企业日常运营,  帮助他们完成流程的信息化。

人称软件教父的Martin Flower 非常善于抽象,   在著名的《企业应用架构模式》一书中他就针对企业应用抽象出这么几点:

1. 企业应用一般涉及到持久化数据

初一看似乎是废话: 如果数据不能持久化,应用也没什么意思了。

实际上重点是企业数据的生存年限相当的长, 甚至比访问这些数据的程序都要长,无论硬件、操作系统、应用程序怎么变,数据都不能受到损害。

2. 企业应用一般涉及大量数据

这是毫无疑问的, 一个企业运行过程中绝对不仅仅产生几千,几万条数据。

3. 企业应用涉及到很多人同时访问数据

如果是内部系统还好, 要是对外的Web系统, 那用户量可能非常大。

4. 企业应用涉及到大量的用户操作界面

有几百个界面毫不为奇, 用户使用频率差异很大,特别是这些用户没有技术背景。

5. 企业应用很少独立存在, 通常需要与散布在企业周围的其他应用进行集成。

这些各种各样的系统是在不同时期, 用不同的技术构建起来的, 把他们集成起来的痛苦经历过的码农才知道。

但是互联网应用像淘宝,京东商城是否属于企业应用的范畴?    Martin Flower并没有明确说明。互联网应用符合了上面的第2,3两点,  数据量巨大, 高并发访问, 技术上要求规模大、扩展性强、可靠性高 。

既然难于区分,  我想不妨根据用户的不同, 分为两个大类:


1. 面向企业用户

ERP(企业资源规划),  CRM(客户关系管理) , HRM(人力资源管理),SCM(供应链管理), BI(商业智能) ,还有各种各样根据企业的需求做的定制软件(例如营销系统) 等应该属于这一类。

这类应用的用户数不会像互联网应用那样特别巨大, 但是业务逻辑一般比较复杂, 为了实现这些变态的,多变的逻辑经常得付出巨大的代价。

稍微大点的企业都会涉及到应用之间的集成问题, 这又是一个大坑。

由于用户主要是企业内部人员, 直接用于企业的生产环境,  一旦出错, 整个公司的活动都可能受影响, 所以对可靠性, 稳定性要求较高。

这类应用一般都是收费的,并且价格不菲。 既然是掏了真金白银, 系统出了故障,客户一般会怒气冲冲的跳起来找售后。

2. 面向消费者用户

电子商务、社交、娱乐、通信等互联网应用属于这一类,相比而言, 消费者对于出错的容忍度要高一点 :  你肯定不会因为微信发不了朋友圈而去找腾讯要赔偿, 最多骂几句而已。

由于这类应用的用户量巨大, 高并发访问的特质, 即使是简单的业务逻辑,实现起来也很不容易, 例如从数据库读取信息然后展示, 如果是几十个人或者上百人访问,可能直接发出SQL查询数据库就搞定了;  如果有几万甚至几十万访问, 那非得搞一些缓存,分布式,页面静态化等技术来搞定了。  


由于用户是直接的消费者, 产品的体验至关重要,用起来不爽, 用户马上用脚投票,分分钟抛弃你。


当然这些互联网应用肯定有后台的管理系统,用来做运营、营销和数据分析, 这又属于第一类的范畴了。

码农翻身相关历史文章推荐:


Java EE

我是一个线程

我是一个Java class

Java:一个帝国的诞生

JDBC诞生记

JDBC后传

一个不安分的JDBC驱动

JSP:一个装配工的没落

Javascript: 一个屌丝的逆袭

Spring本质系列(1) -- 依赖注入

Spring本质系列(2) -- AOP

Http 历险记(上)

Http 历险记(下)—Struts的秘密

三层架构和MVC那点事儿

Java帝国之 Java Bean(上)

Java帝国之 Java Bean(下)

计算机网络

我是一个路由器

我是一个网卡

TCP/IP之大明邮差

TCP/IP之大明内阁

TCP/IP之蓟辽督师

张大胖的socket

IE为什么把Chrome和火狐打伤了?

对浏览器村的第二次采访

节约标兵IE的自述

EMail诞生记

EMail诞生记(下)

操作系统

我是一个进程

CPU阿甘

CPU阿甘之烦恼  

我是一个键盘

我是一块硬盘(上)  

我是一块硬盘(下)

那些烦人的同步和互斥问题  

冯·诺伊曼计算机的诞生

数据库

小李的数据库之旅(上)

小李的数据库之旅(下)

张大胖学数据库

数据库村的旺财和小王

你看到的只是冰山一角, 更多精彩文章,尽在“码农翻身” 微信公众号, 回复消息"m"或"目录" 查看更多文章

有心得想和大家分享? 欢迎投稿 ! 我的联系方式:微信:liuxinlehan  QQ: 3340792577

0?wx_fmt=jpeg

公众号:码农翻身

“码农翻身”公众号由工作15年的前IBM架构师创建,分享编程和职场的经验教训。


http://chatgpt.dhexx.cn/article/6xxhHhJD.shtml

相关文章

微信小程序个人和企业有什么不一样(个人和企业小程序的区别)

很多朋友在注册微信小程序时不知道微信小程序个人和企业有什么不一样。本文就为大家介绍一下个人小程序和企业小程序的区别。 1、注册流程不一样。在微信公众平台注册的小程序因为个人,小程序注册主体是个人用户所以他的注册流程比较简单,只需要个人身份…

企业软件开发流程

企业开发软件的流程 前言开发一个项目经历的流程(步骤)一、软件项目周期1、软件项目周期的几个阶段 总结 前言 本文记录开发一个项目的流程 开发一个项目经历的流程(步骤) 一、软件项目周期 1、软件项目周期的几个阶段 压缩成7…

四种java企业级应用程序的架构

1、传统三层架构(all in one项目) 传统三层架构大致可以分为表现层,业务层和持久层(数据访问层)。其中表现层负责接受请求和转发请求。业务层负责处理请求(注:事务管理,日志记录等AOP类型的操作均封装在这…

企业网站源码PHP附企业小程序源码

时间不会为任何人停留,企业网站开发也不例外。随着时代的变化,趋势也在不断变化,品牌的数字化形象现在比以往任何时候都更加重要。重点已转向移动;但是,网站开发同样重要。      企业网站源码技术选型      演…

企业应用程序单点登录

企业每天都依赖于各种企业应用程序,包括云和本地应用程序。这意味着用户必须经常输入更多密码才能访问这些应用程序并完成他们的工作。为了提高用户的工作效率、减少密码疲劳并使身份管理更有效,您的组织需要部署高效的 SSO 解决方案。 AD360 提供企业 …

公司企业小程序怎么开发自己的小程序

随着移动互联网的快速发展,小程序已经成为企业展示自身产品和服务的重要渠道。那么公司企业小程序怎么开发自己的小程序呢?本文将为大家详细介绍小程序开发的步骤。 第一步:明确需求 开发小程序前,需要先明确自己的需求。是想要…

企业微信本地开发小程序。

1. 我们在开发的时候,第一步需要点击应用去企业微信里面拿取code调用登录接口传给后端,后端返回一个agenId给前端。但是我们需要本地调试,一个前端如果不能通过F12进行调试模式是看不到接口报错信息和不方便页面布局调试的。 2. 开始尝试复制…

企业管理软件,真的以业务流程为中心?

(1)理念支撑否 自从1911年以《科学管理》为标志以来,现代企业科学管理已经发展了近百年,叠床架屋已经体系成熟。到了80年代,已经体系建设到了战略级和战略绩效级,迈克尔波特的竞争战略、卡普兰的平衡记分卡…

怎么开发企业微信小程序?

企业微信小程序是一种基于微信平台的小程序,主要用于企业内部管理和沟通。开发企业微信小程序可以帮助企业提高工作效率和协同能力,同时也能够提升企业形象和品牌价值。本文将介绍如何使用小程序制作工具来开发企业微信小程序。 一、了解企业微信小程序…

【小程序专栏】个人及企业资质该如何注册小程序?

笔者最近打算写一个比较完整的"小程序零基础"的开发专栏,本文首先为大家介绍一下该如何注册小程序。目前小程序是可以面向个人进行注册的,小程序目前注册审核制度还不是那么XX,大家可以抓住这个机会进行学习。目前个人、企业、政府…

企业小程序开发步骤【教你创建小程序】

随着移动互联网的兴起,微信已经成为了很多企业和商家必备的平台,而其中,微信小程序是一个非常重要的工具。本文将为大家介绍小程序开发步骤,教你创建小程序。 步骤一、注册小程序账号 先准备一个小程序账号,在微信公…

企业/公司如何初创建一个小程序

详细可在小程序官方文档>介绍>小程序接入指南里面的产品定位及功能介绍里查看 1、注册小程序帐号 在微信公众平台官网首页(mp.weixin.qq.com)点击右上角的“立即注册”按钮。 点击立即注册之后进入页面,如下图: 2、帐号信…

公司企业如何设计微信小程序?

​很多公司企业在制作小程序的时候都会考虑一个事情,就是如何设计微信小程序。有些公司企业希望把小程序设计得非常炫酷、抓人眼球。那么问题是:公司企业微信小程序的设计是否做得越酷炫、越抓人眼球就越好呢? 答案:非也&#xf…

企业微信配置部署小程序流程

1. 进入企业微信后台,点击进入应用管理。 2. 点击创建应用(支持小程序)。 3. 上传应用logo图片,应用名称,可见范围(选择可见成员)。 4. 完成以上操作,可获取agentId,secr…

企业注册小程序流程

注册流程前要提前准备好企业资料,然后进行注册过程. 一、资料准备 账号注册资料 1、公司邮箱(注册过程中会收到微信官方一个注册确认邮箱,需要点击确认) 2、企业名称(企业注册证上的一致) 3、营业执照注…

公司企业小程序怎么创建?

如今,公司企业小程序已经成为了一种新兴的电子商务模式,很多公司企业通过创建自己的小程序,实现企业展示、产品展示、服务预订、在线交易等功能,为企业提供更好的营销方式和更优质的服务体验。下面是关于公司企业小程序怎么创建的…

企业如何开发自己的小程序

小程序是一种轻量级的应用程序,被广泛用于社交娱乐、电商购物等领域。对于企业而言,开发自己的小程序可以为客户提供更加个性化的服务,提高品牌认知度和用户忠诚度。本文将介绍企业如何开发自己的小程序,并通过一个具体的案例来说…

微信怎样开发小程序【公司企业小程序开发】

现在很多公司企业都有自己的小程序,没有小程序的公司企业也会寻找开发小程序的途径。那么今天就给大家简单介绍微信怎样开发小程序,希望对需要开发小程序的公司企业有帮助。 一、注册小程序账号 有一个小程序账号是必须的,小程序账号可以在…

公司企业微信小程序创建步骤

随着新一代互联网的发展,小程序已经成为当今社会不可或缺的重要部分。它的简单易用,公司企业小程序是一种基于微信平台构建的应用程序,旨在为企业提供灵活便捷的营销服务。关于公司企业微信小程序创建步骤,可分为以下几个部分&…

微信小程序注册流程(企业注册)

小程序注册流程 1.注册准备 未注册过小程序的邮箱 企业名称、营业执照号、开户名称、开户行、对公账户、开户地点、电话 注册地址:微信公众平台 ​​ 2.注册流程 第一步:登录微信公众平台,点击小程序 第二步:填写邮箱信息…