从事研发20年 涉及桌面软件、嵌入式设备、C/S分层系统、B/S业务系统、互联网系统等等各类系统 语言涉及C/C++ .net系统 java系列 前端系列等等不同的类别 主控和主导了国家863项目,企业业务应用系统,自然语言翻译系统,数据库审计等系列的软件研发
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
阿里云技能认证
详细说明12月的程序员有这篇文章,有些意思,可以参考。 CAP定理是数据系统设计的基本理论,目前几乎所有的数据系统的设计都遵循了这个定理。但CAP定理给目前的数据系统带来了许多复杂的、不可控的问题,使得数据系统的设计越来越复杂。
最近使用了Sharepoint 2010的开发,其中包括一个新的服务STS,看了一下,主要资料如下: 现有的认证授权如Memebership的开发支持已经比较完善了,之所以引入WIF,主要是通过间接的形式抽象,使认证和授权在分布式环境下更易使用。
openfire\documentation下的文档有比较详细的信息 如果手动一步步设置 删除默认, 首先停止正常运行的Openfire服务器 默认的库ofProperty的如下记录删除 provider.
服务器 开源的服务实现如Openfire 商业实现如gtalk 客户端Libraries C# C# is a simple, modern, general-purpose, object-oriented programming language developed by Microsoft.
XMPP是一个标准,定义了很多的规范(起源于Jabber),不同的产品都基于这些标准实现 xmpp.org http://xmpp.org/about-xmpp/technology-overview/ XMPP is the Extensible Messaging and Presence...
B/S系统的前端浏览器性能和标准兼容方面是开发中的一个重要问题,把IE中使用的各种工具整理一下,对于开发中标准、规范检查等起到一个作用 主要是三个主流的浏览器和相关的插件 FireFox Firefox-latest.
现有的应用程序代码代表了一个开发者在时间和金钱上的大量投入。理想情况下,现有代码可以通过某种平台相关的接口结合起来,这种接口提供了一个快速方案,帮助利用原有的资源。但在实践中,这种转换平台的做法并不总是容易的,Patrick Smacchia最近的文章《Real world feedback on a .Net to Mono migration》就他把现有的.NET代码移植到Mono平台上的经历给出了一些有用的想法。
发布地址 http://sourceforge.net/projects/jbpm/files/jBPM%205/ http://www.jboss.org/jbpm/documentation jBPM5引入了新的API、新的工具并支持BPMN 2.
最近需要做一个web页面的工作流设计器,调研了一下,具体内容汇总如下,可做大家的使用选型参考。 Silverlight的Workflow Designer ShareDesigner http://sharedesigner.
http://blog.csdn.net/stormagic/archive/2010/05/16/5598592.aspx http://fengshujuan.iteye.com/blog/97291 利用jbpm制作流程图 http://jbpm.
jBPM5 有很大的变动,不过对Web支持也有增强 Web流程设计、查看 http://people.redhat.com/kverlaen/install-guvnor-jbpm.swf Eclipse流程设计:在Eclipse中设计从3就有了,只不过现在使用了BPMN描述语言 由于版本太新,目前的应用较少。
1 软件版本变化较大 版本3,4 数据库完全结构不一样 2 pom.xml 配置需要注意 和其他的软件库的冲突问题 如: org.jbpm.jbpm4 jbpm-pvm 4.
流程部署 String deploymentId = repositoryService.createDeployment() .addResourceFromClasspath( "com/examples/jbpm4/n2_3_4/process.
接续上篇http://www.cnblogs.com/2018/archive/2011/11/08/2240258.html,把jbpm4使用整理一下 安装 http://sourceforge.
前一段时间的项目涉及jBPM3的项目升级,把其中学习到的一些内容整理一下, 首先看看jBPM3的使用,了解了这个,对于升级到4有一定的绑定。 下载和安装 http://sourceforge.net/projects/jbpm/files/jBPM%203/jbpm-jpdl-3.
继续我们的Spring Roo之旅,今天看看站点安全的使用,roo中集成了Spring security,命令行下输入 security setup,即自动建立相关的配置和依赖。然后可以使用spring security的各种基础设施了。
前两篇讲解了ROO的一些基本知识,这篇来个实例看看整个的开发过程。 首先进入roo命令行,执行如下的脚本[建工程和必要的设置] project --topLevelPackage lesson persistence setup --provider HIBERNATE --database ...
上一篇对Roo进行了简要的介绍,本节结合参考文档对其使用进行简要分析 数据实体和关系设计 命令执行后,生成一系列的: 实体名_Roo_***.aj的文件,这些文件通过STS编译进输出的包中 Entity A.
MS Pattern & Practices http://www.microsoft.com/practices 团队发布了Silk项目和相关参考,为我们进入HTML5的开发世界提供了很好的参考。 Project Silk provides guidance for building mai...
对于Java的Web开发, 有没有一个快速的方案实现类似ROR那种高效呢,今天登场的Roo可以实现这个功能。 通过实践,小组人员在使用java不是很熟悉的情况下,可以比较快的实现展现、存储等各个层次的工作,有较高的生产率。
http://www.silverlight.net/ 官网,包括SDK、论坛等 http://www.silverlightchina.net/ 国内的很好的参考站,这里可以下载到很多的电子书,可以系统的学习silverlight,同时还有系列的汇总的网络资料 http://www.
在我们处理各类信息系统的业务时,定时的调度问题会经常的涉及,quartz是java社区一个很成熟的解决方案,.net也有对应的开源实现,具体为:http://quartznet.sourceforge.net/ 不过这个版本对vs2010和64的支持不好,今天抽了一些时间对以前的这些部分进行了升级,整理了一个初步的通用的方案。
Carrot2 Carrot2是一个开源搜索结果分类引擎。它能够自动把搜索结果组织成一些专题分类。Carrot2提供的一个架构能够从各种搜索引擎(YahooAPI、GoogleAPI、MSN Search API、eTools Meta Search、Alexa Web Search、PubMed、OpenSearch、Lucene index、SOLR)获取搜索结果。
上一篇提到TFS的使用 http://www.cnblogs.com/2018/archive/2011/10/09/2204002.html,通过这个可以实现java项目的ALM管理。当时我们选择VSTS2005时还有一个软件Jazz,只不过当时还没有发布,今天有点闲暇时间,特别关注了一下这个产品。
项目组以前一直使用TFS管理.net的项目生命期开发,现在项目需要sliverlight和java web开发,因此为了利用以前的积累的知识和经验,把TFS配置成了可以集成Java。 如果不了解ALM,可以查看: http://en.
最近在细致的 了解这方面的资料,从不少网站看到了很好的资料,如下是几个看到的比较好的内容,供参考: Facebook 网站架构总结 http://www.cnblogs.com/Wolves/archive/2011/03/12/1982361.
网站上线了,如果您想要知道您的访问者是如何找到您以及他们是如何与您的网站互动的,Google Analytics(分析)可以告诉您所有相关信息。 概念 Web analytics Google Analytics Web analytics provides the tools for gather...
在设计应用程序界面时,使用一个商业的软件包,可以提高开发效率 .NET的常用的界面库软件包有: devexpress telerik componentone infragistics 如下是各个软件的主页和WPF界面库的内容 devexpress http://www.
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 主页 http://maven.apache.org/ 参考图书 【Maven实战 http://www.infoq.com/cn/minibooks/maven-in-action 内容简单,覆盖面也宽】 项目文件pom.xml依赖部分是最常使用的: groupId 告诉 Maven 资源库内哪个子目录中包含相关性文件。
性能测试工具点滴 中说明了性能测试的工具选择,如果软件存在性能问题,我们改如何解决呢?此时一些性能分析工工具会起到作用。 名词 http://en.wikipedia.org/wiki/Profiling_(computer_programming) http://zh.
软件系统第一个内部测试版本出来后,性能测试是一个常见的问题,我们需要使用不同的工具辅助完成整个的测试过程,下面对常用的几个工具介绍一下。 jMeter Java语言的开源工具,基本概念如下: 1、线程组:测试里每个任务都要线程去处理,所有我们后来的任务必须在线程组下面创建。
多层设计中各个分层核心关注的内容: Domain Model Layer The “Domain Model Layer” is the Heart of the Software. 负责业务概念、流程和领域规则 This layer should be responsible for ...
随着项目的展开,代码的质量需要定期的检查,除了Code Review外,使用工具进行定期的检查规范等很重要,Sonar就是这样一个平台。 介绍 Sonar是一个开源代码质量管理平台。以下是它的主要特点: 代码覆盖:通过单元测试,将会显示哪行代码被选中 改善编码规则 ...
官网上的资料 http://books.zkoss.org/ 图书 http://books.zkoss.org/wiki/ZK_Essentials ZK Essentials [ZK 5 pdf] :概要的一本书,可快速上手 ZK Component Development Essentials [ZK 5.
今天看到google api .net库的发布这条消息, 初步看了一下相关的内容,这个库对.net程序员和google服务的交互很是方便。 谷歌已经以开源形式发布了.NET APIs Client Library,开发者可通过此客户端库访问那些提供了可发现API的服务,例如Books(图书)、Analytics(分析)、Latitude(纵横或定位)、Prediction(预测)、Tasks(工作清单)、Translate(翻译),以及其他一些服务。
接续上文,本文通过几个实例,来快速的理解ZK的内容。这些成熟的大的应用程序是快速掌握这些技术的捷径。 navalplan http://www.zkoss.org/demo/external 各种采用ZK的站点 http://www.navalplan.org/ NavalPlan是一个基于ZK框架开发Web的项目规划,监测和控制软件。
MVC架构在现在的很多系统中都有使用,ZK中同样也可以使用这种模式,如下是具体的例子: View Controller package demo.
开发环境 Zk Studio ZK Studio插件 Pom.xml 添加ZK的仓库地址 zk repository http://mavensync.zkoss.org/maven2 其中的依赖项设置 commons-logging commons-logging 1.
Layers vs. Tiers Layers refer to the logical division of components and functionality, and not to the physical location of components in different servers or places.
软件的架构设计对于项目的成功有否有很重要的影响,一般的软件架构设计过程: 1、确定系统涉及的多个方面内容: Type of application to be built. (Web, RIA, RichClient…) 应用类别 Logical structure of t...
MSDN Architecture Center 看到一个资料,详细讲解了关于N层架构的内容,有具体的示范代码和电子书,非常值得.net开发人员阅读。 具体的地址: http://microsoftnlayerapp.
最近的一个项目2期改造,基于ZK的使用,发现ZK开发AJAX应用也很酷,特把学到一些内容分享一下。 简介 ZK是一套以AJAX/XUL/Java为基础的网页应用程序开发框架,用于丰富网页应用程序的使用接口。
上一个介绍了Open API的一些参考资源集 http://www.cnblogs.com/2018/archive/2011/08/27/2155274.html 下面以一个常用的google map这个open api为例说明如何应用 概念基础 目前的版本是3,相对版本2有较大服务的修改。
现在经常听到和使用到各种开放API,因此笔者对这些进行概要的汇总和整理,希望对有这些需求的有一定的参考价值。 什么是开放平台(Open Platform) 在互联网时代,把网站的服务封装成一系列计算机易识别的数据接口开放出去,供第三方开发者使用,这种行为就叫做Open API,提供开放API的平台本身就被称为开放平台。
关于MVVM的一个动手实验,在 VS2010可以直接使用和体验。 具体参考: http://visualstudiogallery.msdn.microsoft.com/af12ce3b-8337-4bbb-853f-9fdad7105ec8 Introduction to Model-...
转自: http://www.noop.nl/2011/08/top-100-agile-books-edition-2011.html One year ago, at the Agile 2010 conference, I came up with the idea to publish a Top 100 Agile Books.
Ajax Solr 是一个使用客户端Javascript库实现的基于Solr的应用库,提供了丰富的应用功能。 Ajax Solr is a client-side JavaScript library that can access Solr via its REST-like interface.
前面关注了LucidWorks企业搜索的,现在关注一下另一个企业搜索产品SearchBlox. 全文检索(SOLR)前端应用 http://www.cnblogs.com/2018/category/290023.html 介绍 SearchBlox 是一个企业搜索解决方案,基于 Lucene 构建。
前两篇对Lucid的应用和SOLR的核心扩展简要进行了介绍,现在简要看一下基于SOLR的基础上展现给前端的界面如何做,这个部分Lucid提供了源代码,因此看起来更方便一下。 上两个文章的内容如下: 全文检索(SOLR)前端应用浅析 http://www.
上一篇对Lucid的应用简要进行了介绍,现在对LWE-CORE分析一下 lucidworks enterprise可以免费使用,但不开源,了解一下这个的结构对于基于SOLR的应用有很大的帮助,lucidworks enterprise基于SOLR的应用叫LWE-CORE 上一篇 全文检索(SOLR)前端应用浅析 http://www.