企业应用与普通应用

时间:2016-01-06 09:42:13

标签: java java-ee enterprise

有人能让我轻松了解什么是企业应用程序? Enterprise和Normal应用程序有什么区别?为什么Java最常用于构建企业应用程序?

3 个答案:

答案 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)

企业应用程序已部署在应用程序服务器中,并且主要通过三层开发,

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