有人能让我轻松了解什么是企业应用程序? Enterprise和Normal应用程序有什么区别?为什么Java最常用于构建企业应用程序?
答案 0 :(得分:2)
Martin fowler在他的书Patterns of Enterprise Application Architecture中定义了像这样的企业应用程序:
企业应用程序通常涉及持久数据。数据是 持久的,因为它需要在多次运行之间 程序 - 实际上,它通常需要持续数年。也 在此期间,使用的程序会有很多变化 它。它通常会比最初创建的硬件更耐用 它,并且比操作系统和编译器更耐用。在那段时间内 为了实现数据结构的许多变化 存储新的信息而不会打扰旧的碎片。 即使有一个根本性的变化,公司也会安装一个 处理作业的全新应用程序,数据必须是 迁移到新的应用程序。
通常很多数据 - 中等系统会超过1 GB 数据以数以千万计的记录组织 - 以便管理它 是该系统的主要部分。较旧的系统使用索引文件 IBM的VSAM和ISAM等结构。现代系统通常使用 数据库,主要是关系数据库。的设计和喂养 这些数据库已经变成了自己的子职业。
通常很多人同时访问数据 。对于许多系统而言 可能不到一百人,但对于基于网络的系统而言 在互联网上,这个数字上升了几个数量级。有这么多 人们在确保所有人都可以做到的问题上存在明确的问题 正确访问系统。但即使没有那么多人,那里 确保两个人无法访问该网站仍然存在问题 同一数据同时导致错误。交易 经理工具处理这些负担,但通常是不可能的 从应用程序开发人员那里隐藏它。
有了这么多数据,通常会有<很多用户界面屏幕 处理它。拥有数百个不同的屏幕并不罕见。 企业应用程序的用户从偶尔到常规,和 通常他们几乎没有技术专长。因此,数据有 为不同的目的呈现许多不同的方式。系统 经常有很多批处理,这很容易忘记 关注强调用户交互的用例
企业应用程序很少生活在岛上。通常他们需要 集成与散布在其周围的其他企业应用程序 企业。各种系统都是在不同的时间建造的 不同的技术,甚至是协作机制 不同
他还列举了一些企业应用程序的常见示例:
企业应用程序包括工资单,患者记录,运输 跟踪,成本分析,信用评分,保险,供应链, 会计,客户服务和外汇交易。企业 应用程序不包括汽车燃油喷射,文字处理器, 电梯控制器,化工厂控制器,电话交换机, 操作系统,编译器和游戏。
答案 1 :(得分:1)
企业应用程序(Java EE应用程序)是部署到Java EE应用程序服务器的服务器应用程序。应用程序服务器为您提供所有重要且通常难以实现的功能,如服务器套接字管理,多线程,集群,安全性,资源/数据库访问管理,声明式事务处理,依赖注入等等。
EG。使用JAX-RS,您可以使用简单的POJO和几个注释编写一个完整的RESTFul Web服务。然后,应用程序服务器确保将HTTP请求正确路由到带注释的方法。
答案 2 :(得分:0)
企业应用程序已部署在应用程序服务器中,并且主要通过三层开发,