标签墙

Architecture Design

SEBank银行项目体系结构设计报告

SEBank银行项目架构设计图:文档贴出来的话格式太乱了,下面是PDF格式的文档:《SEBank银行项目体系结构设计报告》
More...

OSGi Bundle的构建策略及实践

软件编程发展到今天可以看作是一个量变引发质变的过程。最初,程序开发面向过程,开发人员需要编写大量的过程代码,随着过程代码的不断积累(量变产 生),从代码维护和重用的角度,过程开发变得越来越不适应,质变产生,面向对象的开发逐渐被采用。由于面向对象的开发很好的封装了过程,而且从面向对象的 角度可以很好的描述实际应用中的需求模型,因此面向对象的开发逐渐成为主流。同样,随着面向对象开发的不断应用(量变产生),出现了大量的可复用的类及 包,维护这些类包变得越来越困难,而且,尽管面向对象的编程机制可以很好的适应小规模应用的开发,但随着应用系统的规模越来越大,如同用细小的沙粒构建 堤坝,面向对象的机制难于适....
More...

设计演化与设计

转载请保留作者信息: 作者:88250 Blog:http:blog.csdn.netDL88250 MSN Gmail QQ:DL88250@gmail.com 我认为,要成为优秀的软件设计者,学习软件设计的演化(尤其是设计演化)比学习软件设计更为重要。只有从演化的过程中才能看清设计的本质。 以往,我们只注重设计,认为设计是优质软件制造的必要条件。但好的设计往往是依靠设计者多年从事此行的经验,特别是所谓的大规模软件,此类软件的设计过于依赖于经验,过于依赖于人的个体行为。这样的依赖过于具体。 记得OO原则中有一条 Dependence Inversion:抽象不应该依赖于细节,细节应....
More...

SCA的简介

SCA基础 什么是应用程序?一种结论认为它是由一组在一起协同工作的软件组件集合构成。所有的这些软件组件可以 用相同的技术当然也可以由不同的技术创建。它们可以运行在同一机器的同一进程中也可以在不同的进程中,当然也可以跨越多个机器。然而应用程序要正常工作, 需要两样东西:一、有一个创建组件的方式;二、有一个描述这些组件如何交互工作的机制。 SCA就定义了这么一套通用的解决方案。SCA起先是由一组开发厂商(包括BEA、IBM、Oracle、SAP等)创建的,现在归OASIS 所有。SCA规范给出了如何创建组件和如何将这些组件装配成一个完整的应用程序的定义。SCA应用程序中的组件可以由java或其他....
More...

Liferay代码分析与扩展——用户服务

Liferay代码分析与扩展——用户服务 转载请保留作者信息: 作者:88250 Blog:http:blog.csdn.netDL88250 MSN Gmail QQ:DL88250@gmail.com 目录 摘要 1 环境 1 导入工程 1 用户服务分析 3 用户服务扩展 3 问题描述 4 解决方案分析 4 Solution 1 4 Solution 2 4 最终方案 4 步骤 4 总结 8 摘要 看了几天Liferay了,由于要和其他系统进行整合,所以分析了一下....
More...

领域驱动设计和开发实战

领域驱动设计和开发实战 作者 Srini Penchikala译者 王丽娟 发布于 2009年1月15日 上午12时30分 背景 领域驱动设计(DDD)的中心内容是如何将业务领域概念映射到软件工件中。大部分关于此主题的著作和文章都以Eric Evans的书《领域驱动设计》为基础,主要从概念和设计的角度探讨领域建模和设计情况。这些著作讨论实体、值对象、服务等DDD的主要内容,或者谈论通用语言、界定的上下文(Bounded Context)和防护层(Anti-Corruption Layer)这些的概念。 相关厂商内容 2009年2月28日....
More...

再论 Java 应用中的“领域建模”

再论 Java 应用中的领域建模 转载请保留作者信息: 作者:88250 Blog:http:blog.csdn.netDL88250 MSN Gmail QQ:DL88250@gmail.com 再论 Java 应用中的领域建模 相关术语与概念 POJO(Plain Old Java Object) 领域模型(Domain Model) 各种风格(Style)的领域模型 贫血的领域模型(Anemic Domain Model) 富领域模型(Rich Domain Model) 公认的问题 EJB 3 & JPA Domain Logic ....

More...

Google Wave 的架构

Google Wave的架构 作者 Abel Avram 译者 王丽娟 发布于 2009年6月3日 上午12时54分 Google Wave是一个工具 ,也是一个平台 、还是一个协议 。其架构的核心是操作转换 (Operational Transformation,OT),这是一个支持并发控制的理论型框架。 首先需要看看Google Wave 的定义: Google Wave是基于托管型XML文档....
More...

Java 依赖注入标准(JSR-330)简介

Java 依赖注入标准(JSR-330)简介 转载请保留作者信息: 作者:88250 ,Vanessa 时间:2009 年 11 月 19 日 Java 依赖注入标准(JSR-330,Dependency Injection for Java)1.0 规范已于今年 10 月份发布 。该规范主要是面向依赖注入使用者,而对注入器实现、配置并未作详细要求。目前 Spring 、Guice 已经开始兼容该规范,JSR-299(Contexts and Dependency Injection for Java EE platform,参考实现 Weld )在依赖....
More...

了解 NoSQL 的必读资料

NoSQL 是非关系型数据存储的广义定义。它打破了长久以来关系型数据库与 ACID 理论大一统的局面。NoSQL 数据存储不需要固定的表结构,通常也不存在连接 操作。在大数据存取上具备关系型数据库无法比拟的性能优势。该术语在 2009 年初得到了广泛认同。 当今的应用体系结构需要数据存储在横向伸缩性 上能够满足需求。而 NoSQL 存储就是为了实现这个需求。Google 的 BigTable 与 Amazon 的 Dynamo 是非常成功的商业 NoSQL 实现。一些开源的 NoSQL 体系,如Facebook 的 Cassandra , Apache 的 HBase ,也得....
More...

MongoDB 不断发展:发布 1.4 版本,10gen 提供商业支持

3 月25日 MongoDB(取自humongous)1.4 版发布 后不久,其创始人Dwight Merriman(前DoubleClick CEOCTO)宣布10gen 开源文档数据库MongoDB背后的公司,将为其提供商业培训和支持。 InfoQ借此机会采访了Merriman,了解了MongoDB的特性、适用性以及在NoSQL数据库社区中的地位,文中适当引用了他的一些回 答。 MongoDB介绍 MongoDB是一个可扩展、高性能的下一代数据库。MongoDB中的数据以文档形式存储,这样就能在单个数据对象中表示复杂的关系。文档可能由 以下几 部分组成:独立的基本类型属性、内嵌文档....
More...

使用 MDSD 开发安全可靠的软件

作者 Andreas Kaltenbach 译者 丁亮 发布于 2010年6月12日 下午9时39分 我们何时可以认为 软件产品被真正地完成了呢?通常情况下,当我们不再为其提供后续支持,或者该产品已经被其它产品替代的时候,它的生命就终结了,几乎所有软件产品都会经历从开始到结束的演化过程。但存在了很长时间的大型企业级系统却会随 着时间的推移,向不可维护、变僵硬的趋势发展。这导致了软件开发的停滞,使得响应客户需求的时间变长。 介绍 在软件工程领域,经过几年的实践,模型驱动的软件开发(M....
More...

应用 memcached 提升站点性能——减少读自数据库和数据源

开源 memcached 工具是一个用来存储常用信息的缓存,有了它,您便无需从缓慢的资源,比如磁盘或数据库,加载(并处理)信息了。该工具可部署在专用的情况下,也可作为用完 现有环境内的多余内存的一种方法。尽管 memcached 十分简便,但有时它仍被不当使用,或被用在错误的环境类型中。在本文中,了解使用 memcached 的最佳时机。

More...

JPA 缓存与应用集群

本文主要介绍了 JPA 缓存体系结构以及在集群环境下 JPA 二级缓存的问题及应对策略。

More...

GAE 调价对 Web 架构的将来揭示了什么?

GAE logo当我还是一个孩子的时候,我像孩子一样说话,像孩子一样理解,像孩子一样思考:但是当我成为一个成年人的时候,我收起了那些幼稚的东西。--Corinthians

随着GAE新的定价模式调整,开发将会由成本驱动。为了使我的应用更好更快,我喜欢去优化它们,但是仅仅为了成本的便宜而去优化无疑是一种时间的浪费。-- Sylvain on Google Groups

当 GAE 摆脱幼稚,成长为一个真正的产品的时候,"pay for what you use"的美梦破了。价格改变,体系随之改变,用户随之改变,理想随之改变,但 GAE 将继续存活。

Google正在关闭很多它的项目。GAE没有被关闭。我们应该感谢由于它定价的调整而让它在更残酷环境下依然可以存活吗?如果没有迅速地向盈利转向,GAE毫无疑问仅仅将会成为诸多想法长卷中一个历史性的脚注。其涉及的迫切性由GAE提供定价百分之五十的优惠以及在多线程版本的Python铺开之前转向新的定价模式所清晰的反映出来。

More...

分布式事务原理

本文是对分布式事务原理、规范的科普,主要围绕两阶段提交协议展开。最后描述了在应用框架层面模拟两阶段提交协议的简化设计。

More...

吐槽 Tapestry

吐槽 Tapestry——组件化、模版、IoC。

More...

应用开发积累

开发、设计时思考的一些零碎。

More...

系统健康状态管理设计思路

系统健康状态管理设计思路。

More...

NetBeans 时事通讯(刊号 # 294 - Jul 31, 2014)

NetBeans Logo现在的 netbeans.org 瞬息万变。为了帮助您快速的获得最新消息,一个由志愿者组成的团队会每周收集与 NetBeans 相关的时事通讯,包括文章,教程,重要事件等等。

刊号 # 294 - Jul 31, 2014

More...