【问题标题】:Enterprise application vs Normal application企业应用与普通应用
【发布时间】:2016-04-10 08:25:55
【问题描述】:

有人可以让我轻松理解什么是企业应用程序吗?企业应用程序和普通应用程序有什么区别?为什么 Java 最常用于构建企业应用程序?

【问题讨论】:

    标签: java jakarta-ee enterprise


    【解决方案1】:

    企业应用部署在应用服务器,主要使用三层开发,

    1. 用户界面层,使用表示逻辑向客户端显示用户界面。使用的技术有 HTML、JSP 等
    2. 业务层,它使用业务逻辑并处理请求以满足客户的要求。使用了 JSP、Servlet、EJB 等技术。
    3. 数据持久性或访问层,它使用持久性逻辑与数据库交互并执行查询。使用了 Hibernate、JDBC 等技术。

    【讨论】:

      【解决方案2】:

      Martin fowler 在他的书Patterns of Enterprise Application Architecture 中这样定义企业应用程序:

      企业应用程序通常涉及持久性数据。数据是 持久性,因为它需要在多次运行之间 程序——实际上,它通常需要持续数年。还 在此期间,使用的程序会有很多变化 它。它通常会比最初创建大部分的硬件更耐用 它,并且比操作系统和编译器更耐用。在那段时间内 数据结构会有很多变化,以便 在不干扰旧信息的情况下存储新信息。 即使发生根本性变化并且公司安装了 全新的应用程序来处理工作,数据必须是 迁移到新的应用程序。

      通常有大量数据——中等系统将有超过 1 GB 的 以数千万条记录组织的数据——管理数据如此之多 是系统的重要组成部分。旧系统使用索引文件 IBM 的 VSAM 和 ISAM 等结构。现代系统通常使用 数据库,主要是关系数据库。的设计和喂养 这些数据库已经变成了自己的子专业。

      通常很多人同时访问数据。对于许多系统来说,这 可能不到一百人,但对于基于 Web 的系统来说 在互联网上,这个数字上升了几个数量级。有这么多 人们在确保所有人都能 正确访问系统。但即使没有那么多人,也有 确保两个人不访问 以导致错误的方式同时处理相同的数据。交易 管理器工具处理了一些这样的负担,但通常是不可能的 对应用程序开发人员隐藏它。

      拥有如此多的数据,通常会有大量的用户界面屏幕 处理它。拥有数百个不同的屏幕并不罕见。 企业应用程序的用户从偶尔的到经常的,并且 通常,他们几乎没有技术专长。因此,数据有 为不同的目的呈现许多不同的方式。系统 经常有很多批处理,这在什么时候很容易忘记 专注于强调用户交互的用例

      企业应用程序很少存在于孤岛上。通常他们需要 集成与分散在周围的其他企业应用程序 企业。各种系统是在不同的时间建立的 不同的技术,甚至协作机制 不一样的

      他还列举了一些企业应用程序的常见示例:

      企业应用包括工资单、患者记录、运输 跟踪、成本分析、信用评分、保险、供应链、 会计、客户服务和外汇交易。企业 应用不包括汽车燃油喷射、文字处理器、 电梯控制器、化工厂控制器、电话交换机、 操作系统、编译器和游戏。

      【讨论】:

        【解决方案3】:

        企业应用程序(Java EE 应用程序)是部署到 Java EE 应用程序服务器的服务器应用程序。应用服务器为您提供所有重要且通常难以实现的功能,例如服务器套接字管理、多线程、集群、安全性、资源/数据库访问管理、声明式事务处理、依赖注入等等。

        例如。使用 JAX-RS,您可以使用一个简单的 POJO 和几个注释来编写一个成熟的 RESTFul Web 服务。然后,应用程序服务器确保 HTTP 请求被正确路由到您的注释方法。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多