
程序设计
文章平均质量分 82
phantomhu
迷茫
展开
-
应用程序架构本质,第 7 部分: 应用程序架构安全性
大部分软件安全性的讨论都集中在应用程序本身或其中包含的数据上。例如,大家经常讨论在将信息发送到数据库前对用户提交的 GET 和 POST 变量进行验证。类似地,大家对可用的加密系统也进行了大量的讨论。不过大多数时候,如果能将所关注的内容提升一下,考虑应用程序架构级别的安全性,将颇有裨益。为什么呢?因为在此级别,并不是最令人讨厌的家伙才能继续存在,而是从战略、策略和过程的角度考虑问题的人将成为赢转载 2008-01-22 09:23:00 · 381 阅读 · 0 评论 -
保护多承租 SaaS 应用程序,用 Spring Security 和 Apache Directory Server 进行身份验证和授权
转载 2009-03-10 10:19:00 · 307 阅读 · 0 评论 -
COBOL 式死亡,Java 是否真的即将被取代?
在学生时代,我们可能会想起 Thomas Malthus 所做的预言,他认为人类赖以生存并继而形成人类文明的农业体系,可能无法再承受人口数量的不断攀升,另一方面,这种情况将不可避免地造成严重的后果,通常会引起巨大的灾难或其他自然灾害。他这样写道:若对人口数量不加限制,将呈几何比例增长。而人们赖以生存的物质则以算数比例增长。与后者相比较,如果稍微了解一下这些数字,就会意识到人口增长是多么惊人。这意味转载 2008-06-24 13:26:00 · 766 阅读 · 0 评论 -
动态编程和基因序列比对
基因组数据库保存了海量的原始数据。人类基因本身就有接近 30 亿个 DNA 碱基对。为了查遍所有数据并找到其中有意义的关系,分子生物学家们越来越依赖于高效的计算机科学字符串算法。本文将介绍三个这方面的算法,它们都利用动态编程 技术,这是解决最优化问题的一种高级的算法技术,它从下向上寻找子问题的最优解。本文将使用这些算法的 Java™ 实现,还将学习一个用于处理生物学数据的开源的 Java 框架。转载 2008-05-19 14:22:00 · 1170 阅读 · 0 评论 -
使用面向服务分解技术来满足架构目标,定义与业务模型一致的服务
引言通常,企业已经拥有一组支持大多数必需业务功能的应用程序。因此,谈到服务定义,您可能以为这不过就是将现有的应用程序功能作为一组服务来公开,类似于传统的企业应用程序集成(enterprise application integration,EAI)实践。其实不然。在实现基于面向服务的体系结构(Service-Oriented Architecture,SOA)的解决方案时,正确定义服务是最转载 2008-07-14 14:21:00 · 614 阅读 · 1 评论 -
应用程序架构本质,第 5 部分: 在设计中内置流程管理遵从性
本系列的 第 4 部分讨论了如何规划应用程序体系结构的增长,向您展示了如何使用可伸缩和自适应思想来集中于以客户为中心的业务策略。在第 5 部分中,您将了解如何在体系结构设计中内置流程管理遵从性,以确保在整个组织中一致地使用该设计。这是前一篇文章中讨论的可伸缩和自适应思想概念的自然发展,因此要确保将本文与其一起阅读,以便完全掌握这两个概念性的思想,并且能够将它们应用于下面列出的流程管理技术。流程转载 2008-01-15 14:28:00 · 351 阅读 · 0 评论 -
应用程序架构本质,第 6 部分: 了解性能管理
本系列的 第 5 部分讨论性能监视的概念。接下来,第 6 部分将讨论如何计划和实现性能管理技术,以保证设计的平稳实现。就大多数定义而言,性能管理是网络、系统和应用程序组件的端到端响应时间和性能参数的趋势,可用于预测近期的性能下降情况。为了有效地处理组织中的性能管理,您要将重点放在出现问题时采取的具体措施上。可不能小看了这项工作。全球竞争的日趋激烈意味着企业不能对其应用程序架构采取随意监视的方式。相转载 2008-01-15 14:29:00 · 395 阅读 · 0 评论 -
应用程序架构本质,第 4 部分: 创建灵活环境以支持发展
在创建可经受时间考验的强健应用程序体系结构时需要考虑许多因素,如建模、必要条件、设计、流程、性能等。不过,有时会忽略应用程序体系结构的如下方面,因为它不是整个流程的量化部分:发展。公司、行业、业务策略、客户——所有这些领域都会随着时间的推移而发展和变化。当设计应用程序体系结构时,规划体系结构的发展与其他方面同样重要。在本文中,您将学习一些技能、能力、工具、技术和里程碑,它们可以帮助您有效地创建转载 2008-01-15 09:51:00 · 306 阅读 · 0 评论 -
应用程序架构本质,第 3 部分: 软件开发方法学入门
在关于应用程序体系结构的原理的本系列的此部分中,您将了解与应用程序开发方法相关的技能、工具、技术和里程碑。技能全面的应用程序架构师必须能够将许多方法应用于应用程序的开发。所选择的方法可能由项目的组织或本质决定。在专门命令和控制严格且灵活的技术之间求得平衡是成功完成应用程序开发项目的一个关键组成部分。架构师所担任的角色是将自动化的需要(需求)转换为符合资源限制(时间、资金投入、技能)要求的恰当结转载 2008-01-15 09:50:00 · 381 阅读 · 0 评论 -
应用程序架构本质,第 1 部分: 关于需求建模您所需要了解的所有内容
确定需求可能是非常困难的。通常,现有应用程序的操作包含了业务流程的各种需求,使其成为了设计或者实现更改的等价物。例如,“我们需要向表 XYZ 中添加一列以存储客户代码”,这一需求并没有说明为什么需要这一列、它支持什么样的业务流程、或者任何关于合法性的业务规则、跨数据库完整性等等。这并不是一项需求:它只是一项实现决策。在这个级别上表达业务要求,您已经丧失了分析解决方案并确定支持业务流程的最合适的方法转载 2008-01-14 12:26:00 · 374 阅读 · 0 评论 -
应用程序架构本质,第 2 部分: 设计模式入门
从需求到形成有效的应用程序体系结构需要使用模型。建模 是记录模型在应用程序域内的状态和行为的过程。需要考虑这些模式才能帮助解决设计问题。随着时间的增长,域内的模式会变成交流设计优缺点的一种语言。在关于应用程序体系结构的本系列的第二部分(即本文)中,我们将了解与设计模式相关的技能、工具和里程碑,从而帮助您解决常见问题。设计工作至少有一部分需要考虑如何解决存在冲突的各个需求,这些需求通常表述为影响转载 2008-01-14 12:53:00 · 483 阅读 · 0 评论 -
通用条件逻辑可视化开发框架设计
背景可视化编程发展随着计算机快速应用与发展,计算机软件迅速普及到各行各业的各个领域,快速开发出满足客户需求的软件越来越迫切,然而随着软件应用逐步深入到行业业务的深层,随需而变的客户要求也变得越来越难以满足。古人曰:“工欲善其事,必先利其器”,基于传统的文本编程越来越不能应对这些挑战。功能强大的 IDE( 集成开发环境 ) 应运而生,强大的 IDE 提供了高效的可视化编程环境,不同的应转载 2009-03-16 09:42:00 · 613 阅读 · 0 评论