1 从我的研究来看,企业应用中无非就是业务对象(数据),业务流程,业务规则,业务操作(服务)这些东西,不同的方法论,以及不同实践经验的专家对于这些内容的倾向性不同。在Ajax and REST那本书里,将ROA和以数据库为中心视为同属于以数据为中心阵营,将Web Server看成一个巨大的数据库,然后HTTP协议提供标准CRUD操作接口。而从Fielding论文出发,我更以为ROA与OO是一个阵营的。在IBM的BPM体系中,把业务对象这些东西都定义为Resource,我觉得也是这个道理。资源是抽象程度更高的对象,业务对象(对象中的实体)可以成为划分资源颗粒度的依据。而HTTP操作,应该就相当于实体对象持久化。我想这是REST与企业应用结合的一个点。
2 关于流程密集型,我觉得所谓Workflow或BPM引擎,是SRP,关注点分离,和软件复用等软件工程思想的结晶。这样考虑,流程与服务,资源等概念是一个闭环系统。我觉得IBM的BPM在Big Web Service方面的架构,已经将其融和起来了。我写了篇论文是讲如何借助REST将RESTful Web Service与BPM融和起来。
3 关于Web与企业应用,我觉得这也代表了两种不同实践经验的专家看问题的出发点。Web的出现是为了信息共享,后来延伸到企业应用,这个阵营的人看问题,是以Web作为前端,Application作为后端,所以他们看到的是一个大大的Web,和一个小小的Application,因此当Application变得超出了他们想象的大后,就认为其复杂程度超过了其本身;而企业应用专家,是以Application为前端,Web为后端,从Application--->Web的方向看问题,Web只是一种表现层,所以是一个小小的Web,一个大大的Application。而企业应用专家又分为两大阵营,像J2EE,.Net这个圈子里的人认为应使用高级语言来搞定业务,数据库只是持久化的一种手段,可以用flat file,LDAP,Stream等其他手段替代。而数据库阵营则认为企业应用的核心是数据库,这就又回到我说的第1个问题上去了。
在做项目时,总是在和持不同观点的人争论一些问题,我思考很长时间,为啥大家会有这么大的分歧,以上是我的一些体会。
分享到:
相关推荐
首先,J2EE(Java 2 Platform, Enterprise Edition)是指Java平台的企业版,它是用于开发和部署企业级应用的一套规范和标准,其目的是为了简化多层分布式企业应用的开发和维护。传统上,J2EE通常依赖于EJB...
### 商业Web应用的用户体验设计 #### 一、引言 在当今数字化时代,商业Web应用已成为...通过深入了解用户、细致的任务分析以及精心设计的界面,可以使商业Web应用变得更加易用、高效,从而更好地服务于企业和用户。
1. **智能搜索引擎**:通过应用WEB数据挖掘技术,搜索引擎可以更好地理解用户的查询意图,提供更加个性化和高质量的搜索结果。 2. **内容推荐系统**:利用WEB数据挖掘分析用户的浏览历史和行为偏好,为用户提供更加...
本文主要讨论的是百度应用开放平台及其对IT行业的影响。百度应用开放平台是基于百度的“框计算”技术,...未来,云计算可能成为更重要的发展趋势,而框计算作为应对Web应用和数据整合的策略,将在短期内继续发挥作用。
到目前为止,对于企业级应用之间的内部集成互联,我觉得传统的Web Service依然是最好的选择。传统Web Service应用的领域貌似在不断被Web API占据,但是后者并不能完全被视为前者的替代品,它只是让“踩过界”的Web ...
- **舆情分析**:监测社交媒体上的公众情绪变化,帮助企业了解消费者对其产品或服务的看法。 - **智能搜索引擎优化**:通过分析搜索引擎结果页(SERP),优化网页内容以提高排名。 - **个性化推荐系统**:根据用户的...
在现代社会,数据已经成为企业和个人决策的重要依据,Web Scraper则为获取这些数据提供了有效手段。 **Web Scraper的基本功能:** 1. **HTML解析**:Web Scraper能够解析HTML文档,理解网页的结构,找到目标数据...
### Web Data Mining:深入探索与应用 ...通过学习本书内容,不仅可以深入了解Web数据挖掘的基本概念和技术,还能掌握如何将这些技术应用于实际问题中,为未来的科研工作或商业实践打下坚实的基础。
然而,不同的行业和企业在应用 SharePoint企业门户时,仍存在一些挑战和不足之处。因此,本文旨在为企业提供有益的借鉴和参考,以帮助他们更好地应用 SharePoint 企业门户,提高企业的沟通与协作效率。
Java的普及性和跨平台能力使其在企业级应用开发、Web应用、移动应用(尤其是Android平台)以及大数据处理等领域中占据重要地位。 Java的强大体现在多个方面: 1. 类型检查:Java是一种静态类型语言,这使得它在...
《专业Web 2.0 Mashups:数据与Web服务混搭》是一本深入探讨Web 2.0时代下,如何利用Mashups技术创建...无论是学习如何集成和使用APIs,还是理解Mashups如何改变我们对Web应用的看法,这本书都是一本不可或缺的参考书。
8. 实战应用:数据挖掘和Web挖掘在推荐系统、广告定位、网络犯罪检测、健康医疗分析、电子商务个性化推荐等方面都有广泛应用。 通过深入学习和理解这份PPT教材,你将能够掌握数据挖掘和Web挖掘的基本概念、方法和...
在电子商务环境下,企业面临着一系列新的挑战,尤其是在利用Web技术管理和分析客户数据方面。这些挑战包括但不限于: - **客户需求的个性化**:随着消费者需求的多样化和个性化,如何准确捕捉并满足这些需求成为一...
根据提供的信息,《Web Mining Applications in E-Commerce and E-Services》这一书籍主要聚焦于网络挖掘在电子商务和服务领域的应用。本书属于“Studies in Computational Intelligence”系列的一部分,该系列由...
标题中的“我对JAVA学习和JAVA程序员找工作的看法”表明了本文将围绕Java编程语言的学习路径和求职策略展开。描述中的“java程序员应该看的东西”则暗示了作者将分享他认为对于Java程序员重要的技能和知识...
UC优视的首席执行官俞永福在一次演讲中表达了他对互联网与Web关系的看法,反驳了“Web已死”的论调。他认为,互联网的本质是连接,而Web正是实现这种连接的重要工具。俞永福强调,Web是以HTML为基础,其简洁的语法却...
对这些Web文本进行情感分析,可以帮助企业和机构理解用户的偏好、意见以及情绪变化,从而做出更加精准的决策。因此,Web文本情感分类作为自然语言处理的一个重要分支领域,近年来受到了学术界和工业界的广泛关注。 ...
PHP是一种广泛使用的服务器端脚本语言,特别适合处理动态网页内容,与MySQL等数据库结合使用,可以构建强大的Web应用程序。 根据压缩包中的文件名称列表,我们可以推测这个整站系统包含以下核心部分: 1. error....