Welcome 微信登录

首页 / 软件开发 / JAVA

Java开发2.0: NoSQL

Java开发2.0: NoSQL

Java开发2.0: NoSQL2011-09-04 IBM Andrew Glover简介:在 Web 2.0 时代,NoSQL 数据存储(比如 Bigtable 和 CouchDB)从 边缘进入主流,因为它们能够解决伸缩性问题,而且能够大规模解决该问题。 Google 和 Facebook 只是已经开始使用 NoSQL 数据存储的两家知名公司,我们 仍然处于使用 NoSQL 数据存储的早期阶段。无模式数据存储与传统的关系数据库 存在根本区别,但是利用它...
内存屏障与JVM并发

内存屏障与JVM并发

内存屏障与JVM并发2011-09-04 infoq 崔康译内存屏障,又称内存栅栏,是一组处理器指令,用于实现对内存操作的顺序限 制。本文介绍了内存屏障对多线程程序的影响。我们将研究内存屏障与JVM并发机 制的关系,如易变量(volatile)、同步(synchronized)和原子条件式 (atomic conditional)。本文假定读者已经充分掌握了相关概念和Java内存模 型,不讨论并发互斥、并行机制和原子性。内存屏障用来实现并发编程中称为可 见...
使用Felix和Struts2开发Web应用

使用Felix和Struts2开发Web应用

使用Felix和Struts2开发Web应用2011-09-04 IBM 韦景琪 邵兵 周英简介: 本文首先对 OSGi 和 Felix 进行了简要的介绍,然后通过一个示例详 细描述了如何使用 Felix 和 Struts 开发 Web 应用,同时演示了 OSGi 的模块 化及动态部署特性。随后,讲解了 OSGi bundles 管理常用的命令操作,以及在 开发过程中的几个常见的问题的解决方法。引言Open Service Gateway Initiati...
使用Java开发兼容IPv6的网络应用程序

使用Java开发兼容IPv6的网络应用程序

使用Java开发兼容IPv6的网络应用程序2011-09-04 IBM 朱益盛 杨晖 傅啸简介:根据现有 IPv4 地址的部署速度,剩余的地址将在 10 到 20 年被使用殆尽。因此网络逐渐从 IPv4 向 IPv6 转换是不可避免的,相应的各种网络应用程序都将支持 IPv6。对于 Java,从其 1.4 版开始对 IPv6 提供了较好的支持,对程序员基本屏蔽了 IPv4 和 IPv6 的差异,但其中仍有一些 IPv6 引起的变化需要我们小心处理。针对这一...
使用Java Web Start部署SWT应用程序

使用Java Web Start部署SWT应用程序

使用Java Web Start部署SWT应用程序2011-09-07 ibm Jeff Gunther开发非常漂亮的客户机端的Java应用程序简介:在过去几个月里,标准窗口小部件工具箱(Standard Widget Toolkit ,SWT)不断地取得进展,并汲取越来越多Java 开发人员的集体智慧。在 SWT应 用程序开发过程中的某一阶段 — 通常是在基本原型运作之后 — 开发人员开始 关注部署过程。与传统的 Java应用程序...
用AOP增强契约:用AspectJ为Java软件开发加入契约式设计

用AOP增强契约:用AspectJ为Java软件开发加入契约式设计

用AOP增强契约:用AspectJ为Java软件开发加入契约式设计2011-09-07 ibm Filippo Diotalevi简介:在开发企业软件时,Java 代码经常需要与外部组件交互。不管应用程 序必须与遗留应用程序、外部系统还是第三方库通信,使用不能控制的组件会引 入非预期结果的风险。IBM 的 IT 专家 Filippo Diotalevi 展示了,面向方面 的 编程 (AOP) 如何通过帮助您在保持代码的干净和灵活性的同时,设计和定义 组 件...
AOP@Work: 对方面进行单元测试-验证横切行为的八种新模式

AOP@Work: 对方面进行单元测试-验证横切行为的八种新模式

AOP@Work: 对方面进行单元测试-验证横切行为的八种新模式2011-09-07 IBM Nicholas Lesiecki简介:AOP 使编写特定于应用程序的横切关注点测试比任何时候都要容易了 。 要了解其原因以及如何实现,请听 Nicholas Lesiecki 介绍测试面向方面的代 码 所具有的好处,并展示在 AspectJ 中测试横切行为的样式。在过去五年中广泛采用的程序员测试是由显著的生产率和得到的代码质量所 驱 动的。不过,在面向方面编程(...
AOP@Work: 使用AspectJ 5检验库方面

AOP@Work: 使用AspectJ 5检验库方面

AOP@Work: 使用AspectJ 5检验库方面2011-09-07 IBM Wes Isberg编写符合所有类型用户需求的可重用方面简介:AspectJ 5 新的语言和部署特性简化了库方面(library aspect), 而 库方面又保证一般的开发人员能够掌握 AOP。尽管有着不可思议的易用性,但它 们编写起来非常困难。在 AOP@Work 系列 的这部分内容中,Wes Isberg 编了一个假想的故事,故事所讲述的世界离您的现实生活并不遥远,其 ...
AOP@Work: 使用方面的下几个步骤-学习建议之后

AOP@Work: 使用方面的下几个步骤-学习建议之后

AOP@Work: 使用方面的下几个步骤-学习建议之后2011-09-07 IBM Ron Bodkin简介:一旦涉足方面之后,您就会马不停蹄,但不带地图去旅行绝对不是个 好 主意。在本文,尊敬的方面发明人 Ron Bodkin 为您提供了成功地采用方面的四 个阶段,从使用跟踪和测试的第一个实验一直到构建自己的可重用方面库。到目前为止,您一定已经听说过面向方面编程。您知道方面便于进行记录日 志 和测量,而且还可以应用于更复杂的问题。您可能已经下载并编写了一...
AOP@Work: 用AspectJ和Spring进行依赖项插入

AOP@Work: 用AspectJ和Spring进行依赖项插入

AOP@Work: 用AspectJ和Spring进行依赖项插入2011-09-07 IBM Adrian Colyer面向方面开发人员可以采用的高级技术简介:依赖项插入和面向方面编程是互补的技术,所以想把它们结合在一起 使 用是很自然的。请跟随 Adrian Colyer 一起探索两者之间的关系,并了解怎样 才 能把它们组合在一起,来促进高级的依赖项插入场景。依赖项插入和面向方面编程(AOP)是两个关键的技术,有助于在企业应用程 序中简化和纯化域模型和应...
AOP@Work: 用AspectJ进行性能监视,第1部分

AOP@Work: 用AspectJ进行性能监视,第1部分

AOP@Work: 用AspectJ进行性能监视,第1部分2011-09-07 IBM Ron Bodkin用AspectJ和JMX深入观察Glassbox Inspector简介:随着 Ron Bodkin 介绍如何把 AspectJ 和 JMX 组合成灵活而且模块 化 的性能监视方式,就可以对散乱而纠缠不清的代码说再见了。在这篇文章(共分 两部分)的第一部分中,Ron 用来自开放源码项目 Glassbox Inspector 的代码 和想法帮助您构建一...
AOP@Work: 用AspectJ进行性能监视,第2部分

AOP@Work: 用AspectJ进行性能监视,第2部分

AOP@Work: 用AspectJ进行性能监视,第2部分2011-09-07 IBM Ron Bodkin通过装载时织入使用Glassbox Inspector简介:有了基本的面向方面的监视基础架构后,可以对它进行扩展以满足真 实 世界的监视要求。在这篇由两部分组成的文章的第二部分,Ron Bodkin 展示了 如 何在 Glassbox Inspector 中添加企业监视功能,包括监视多个应用程序、Web 服务和 Web 应用程序框架。他还展示了如何跟...
AOP@Work: 用Contract4J进行组件设计-用契约式设计和AspectJ改进软件

AOP@Work: 用Contract4J进行组件设计-用契约式设计和AspectJ改进软件

AOP@Work: 用Contract4J进行组件设计-用契约式设计和AspectJ改进软件2011-09-07IBM简介:契约式设计(Design by Contract)是切实可行的技术,可以阐明组 件 设计的细节、为客户记录正确的组件用法,并用编程的方式测试组件使用的顺应 性(compliance)。在 AOP@Work 的最后一篇中,Dean Wampler 介绍 了 Contract4J,这是契约式设计的工具,它用 Java ™ 5 ...
【Eclipse插件开发】在什么情况下创建扩展点

【Eclipse插件开发】在什么情况下创建扩展点

【Eclipse插件开发】在什么情况下创建扩展点2011-09-07zhuxing我想绝大部分Eclipse插件开发人员对扩展点这个概念应该都比较熟悉了,那 么什么时候决定创建自己的扩展点呢?简单的说一下俺的看法,错了不要笑话。为什么说这个问题呢?亲眼看到一些插件开发刚入门的人,不怎么懂得扩展 点相关的东西,也谈不上理解扩展点机制,所以这个时候从来不自己定义新的扩 展点;过了一段时间之后,感觉使用Eclipse扩展点有点经验了(尤其是 workbench相...
<< 231 232 233 234 235 236 237 238 239 240 >>