自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 Ringo.js嵌入集成(三):利用RingoJs仿制wordpress的plugin机制

之前的实验学习当中已经对RingoJs的容器集成有了定制,利用web的Listener完全可以初始化js容器,以替换JsgiServlet的实现。同时使用holder方式(偷懒方式)维护这个应用唯一的js容器。现在我们要利用这个容器拓展出一个使用的框架功能,plugin模块。源于对wp的羡慕    对于php的经典开源产品wordpress估计很多人知道或者用过。他之所以被

2013-10-16 22:07:25 1418

原创 基于JVM的服务端javascript平台Ringo.js入门(四):stick-web框架使用

参考:http://www.ringojs.org/tutorial/stickapp.mdstick是基于jsgi标准开发的web框架。其主要实现了jsgi的middleware相关的功能。具体功能如routing,session获取等等。从java类比来看,jsgi标准其实定义了一个与javaweb类似的机制。其中middleware类似filter可以链式一次执行最后进入app-

2013-10-12 23:17:42 1041

原创 Ringo.js字符集问题解决

开始时遇到一个问题,js脚本文件是utf-8格式,但是其中内容显示到网上就变成乱码。经过研究基本解决。但是这个应该是ringo的一个bug或者说一个待改进的地方。    配置中没有字符集的设置。对于老外可能没啥,但对于用中文的我们可是极大问题。v0.9版本中,其读取js文件无法指定字符集只能使用操作系统的默认字符集。    其实查看Resource模块中,其实他的资源读取模块是有指定字符集

2013-10-06 22:56:19 981

原创 Ringo.js嵌入集成(二):使用Listener Filter替换官方的JsgiServlet实现

就像上回所讲,官方提供了一个样例JsgiServlet。虽然已经在其上stick矿建,但是就个人看来,这个东西确实类似一个样例。 如果使用serlvet作为js容器(ringo-engine)的载体,那么势必一个webapp可以配置多个servlet,也就是多个js容器。这种方式会导致开发人员在不熟悉环境的情况错误的开发判断。其实,如果要方便开发,那么就应该至少提供一个较为但单纯的环境。降低入

2013-10-05 12:08:03 1179

原创 基于JVM的服务端javascript平台Ringo.js入门(三):模块以及包实现

这次内容是我比较感兴趣的部分,模块化就是依靠这两块内容。通过他们,Ringo提供给了相当好的类插件的功能(node.js的npm也与这个有关)。我的计划是可以利用这个机制在javaweb上提供一个类似wordpress的plugin插件功能模块。  在了解的过程中,需要要理解package以及module在require时的查找路径方式。  ringo的模块与包的实现与node.j

2013-10-04 20:38:16 1086

原创 Ringo.js嵌入集成:java-web应用嵌入JsgiServlet

从这篇开始会逐渐介绍集成改造Ringo.js成为我心目中的东西,而不光是学习使用。  ringo.js作为一个基于jvm的运行时,与java交互是非常重要的部分。但是,官方文档主要描述ringo作为运行时如何利用底层java库。而我其实需要的是ringo如何嵌入到已有java运行框架。  找了半天,终于有一个切入点:jsgi集成。  jsgi:  jsgi是啥?osgi?不是,

2013-10-04 20:04:43 5385

原创 基于JVM的服务端javascript平台Ringo.js入门(二)

与nodejs vertx 等平台类似,Ringo最常见的应用方向是用于web开发。这里参考官方材料做一些简要说明。官方可参考资料:http://www.ringojs.org/tutorial/Ringo外部包安装:http://www.ringojs.org/tutorial/dependencies.md首先最常见的web开发第三方module包括:stick

2013-10-03 18:00:10 1310

原创 基于JVM的服务端javascript平台Ringo.js入门(一)

Ringo 入门(一):为何学Ringo?其实源于对javaweb开发以及动态调试的不满,以及对OSGi是无奈,还有node.js所给的压力。最终在上帝的嘲笑下,思考得到了启示。那么其他啥的就不废话了。首先是官网:ringojs.org。资料不多,但是源代码同样不多。安装初次运行:jdk5以上推荐java6/jdk6以上(JAVA_HOME等环境变量设置好)

2013-10-02 16:51:31 1250

原创 让java-web应用内嵌类node.js容器:保护资产与已有投入

抱怨过了,骂过街。那么重要的是我们其实需要解决问题。方向也在node.js的压力下出现:jvm上内嵌类似nodejs的js容器。事实上,这种东西java也早有了。rhino,rhino可能是最早在服务端运行js之一,而且早在java1.4时期就是我就尝试用过,java6变成java标准实现的一部分。但是对比nodejs的npm,他的周边库少的可怜。nodejs为何有如此强大的社区,这要归功

2013-10-02 15:22:35 2597

原创 jenkins核心开发人员是川口浩介 Kohsuke Kawaguchi

去年详细研究hudson/jenkins的实现。核心开发者是一个叫 川口浩介 日本人,而且核心开发者就他一个人,包括hudson强大的带界面扩展能力的plugin机制。他主导的项目有好几个,hudson/jenkins算比较有名的。也就是说很多软件所在的持续集成装配线,是日本人做的产品。-。-呵呵。另外,hudson/jenkins是我见过java对通用process处

2013-06-24 14:31:10 2097 1

原创 java平台的脚本语言可以利用起来了 4

对于何时使用脚本,觉得一般做法如下:非成型模块使用,非关键模块使用,原型实现模块使用,无极端性能要求的模块使用。这里要提一点,好动西不是设计出来的是改造出来的,设计是给下次改造用的。因为事实上不断变化的东西无法预先提供完美的设计。对于一些新的未成熟的模块,由于需求、设计、甚至实现本身修改平凡,需要能够提供一套适应小步快走的工具。web层是最典型的情况。   那么具体选择何种脚本,如何用脚本实现

2013-06-22 14:26:46 752

原创 java平台的脚本语言可以利用起来了 3

设计者很理想,弄得开发者很骨感吧,过度设计了。事实上,对于很多应用需求的变化不可避免,这也是新一代所谓极限编程的理念。当然,我这里只是对工具做判断。理念落地也需要研究具体操作与工具。为适应变化,应该对原有的工具做调整。在web所谓action层面用动态脚本是最小范围的实践。除了action层外,部分service以及dao都可以用,可以一定范围内混用。当然,在某些情况下载一个脚本函数内完成所有这些

2013-06-14 10:24:02 699

原创 java平台的脚本语言可以利用起来了 2

如何低效?我们来看一下struts1到struts2的使用案例。struts1 04年的时候属于巅峰期,其设计理念就是所谓的mvc。将界面的流控制、展示效果、数据都分离开来。似乎很不错。但是事实上呢?开发人员不但需要理解发杂的跳转配置(ajax尚未流行)、数据配置、还要任务理解tag的功能才能做好一个web应用。况且这些都是必须基于必须理解jsp、servlet等基础原理(可惜很多人这部分反而明白

2013-06-13 16:56:46 718

原创 java平台的脚本语言可以利用起来了 1

长期以来从企业开发到早期的互联网开发都有一个情况。后台仅选择一种静态语言开发,而这个情况都沿用到几乎所有框架中去。当然,javaer也也可以说基础技术平台(1.6之前)并不支持多语言,或者至少官方不支持。另外一种论调是,后台多出1中语言就多一些麻烦,简单就是合理的。可是事实上,经过长时间的观察发现,如果任何东西都用java语言区实现有些情况会的十分的低效。尤其,java被过度设计这个问题笼罩由来已

2013-06-11 12:11:01 689

原创 由一个第三类依赖注入想到

无聊的代码://job用户在库中获取数据形成public void jobInc(Job job) { .... job.inc(); .... ....}第三类依赖注入其实就是普通参数注入。这种方式主要带有实时性。当运行到方法时才能决定是否引用的情况都应该用这种注入方式。 典型的如运行时回调方式。系列化中有很好的例子。

2013-06-11 10:30:33 647

原创 ant 编译时 出现package sun.org.mozilla.javascript.internal does not exist 错误

这个包是rt.jar中的包。但是ant编译就是不行,eclipse内置编译没问题。找了一些资料,所示 sun.* com.sun.*都不是标准api。com.sun* ant编译是警告 sun.*编译直接报找不到类。有否好的解决办法。代码中不能用 sun.*开头的类了?。。。。

2013-02-05 23:29:07 4757

原创 国外对架构方面“拍脑袋”的新名词“架构的顺势疗法”

infoq上的一个晦涩难懂的翻译文章。http://www.infoq.com/cn/news/2013/01/architectural-homeopathy其中关键是的话:"有时候我们会在会议中遇到来自某人的令人赞叹的发言,今天我也有同样的经历,有人写道“我们自己就是病人,我们能停止假装自己就是外科医生吗?”她的观点很简单,过去在公司里已经遇到过这样的挑战,人们依据一些个人

2013-02-02 22:26:31 812

原创 好吧~分析比较一下当前互联网JavaWeb不敌php等其他平台的原因~当然先收集信息 3

wordpress 出来plugin 之外另一个成体系的扩展为theme 主题。从名字来看就知道是对展示界面进行定制的一种该框架,有的地方也叫skin皮肤。这种扩展在很多其他系统中也很常见,比如某些论坛、框架(extjs就有)。但大部扩展能力都比较单一,只能换换颜色之类的。而wordpress在这方面并不是技术上多少出众。其主要在页面规范性、易用性以及主题定制用户培养上做的到位。其主题框架

2013-01-26 11:40:48 851

原创 好吧~分析比较一下当前互联网JavaWeb不敌php等其他平台的原因~当然先收集信息 2

补充 之前关于wordpress插件的说明。wordpress这种在php上提供插件框架的产品,其插件化都比较“高内聚”。 其才后台管理中有插件生命周期管理的功能,就是可以安装插件、配置插件、禁用、删除插件等。怎么?不削一顾? 我跟你们说JavaWeb开发中,你要弄一个比较完善的插件化框架非常困难!! JavaWeb开发者习惯把“业务”功能都写在Action往下的层次,并用spring集成。你

2013-01-23 11:22:15 1540 4

原创 好吧~分析比较一下当前互联网JavaWeb不敌php等其他平台的原因~当然先收集信息

好吧~分析比较一下当前互联网JavaWeb不敌php等其他平台的原因~当然先收集信息php 选择两个典型的产品 wordpress 、 discuz! 作为研究对象。首先是wordpress,其作为所谓的快速建站平台为何成功?个人了解如下:1:界面主题模板化,就是说界面美工可以依据wordpress的扩展规范设计出各种skin。2:功能扩展插件化,与界面扩展类似,只不过是指功能上能

2013-01-23 01:34:54 1951

原创 java 的web开发如何提高交付效率? 吐槽

学习java的都觉得java非常强大。javaweb甚至是我所学习过 最规范话的web框架(php asp .net 甚至 perl的cgi我都有接触)。然而,当前互联网上的各种应用几乎都在选择 php nodejs python。这些动态语言的作为框架基础。 作为java开发者,感觉非常悲哀。遥想7年前,jsp/servlet 以及兴起的struts2 springmvc都是很多web开

2013-01-21 09:34:44 2092 10

原创 一看已经2011年了

<br />一看已经2011年了。结果blog中的内容10个月没有更新。工作太忙了。

2011-01-05 11:20:00 486

原创 哎 发布的MINA2文章撞车了

同样应该是08年开始研究的学习的。。。人家已经把源代码剖析过了 呵呵看这里http://www.cnblogs.com/phinecos/archive/2008/12/03/1347052.html

2010-03-18 00:14:00 703

原创 MINA2 核心源代码分析笔记 - 2. IoAcceptor与IoConnector类族 (IoService)

  2008年7月的一个周末,突发热忱,对刚出了M3版本的MINA2起了兴趣。下载了原码以及一部分资料进行研学。当时,做了一部分笔记。但是由于工作等各种原因一年多没有继续。正直2010年新年新春之际,于家中整理当时的笔记。准备后续慢慢整理出来。 当时的nio网络框架并不多,除了MINA2以外还有国内著名的Cindy。两个框架都作了研学,但是Cindy由于代码注释少、以及资料缺乏,作者也消失

2010-03-17 11:06:00 3329

原创 有些场景是不适合用“正则表达式”的

最近在csdn论坛看到这样一个问题: 高分求一正则表达式 内容可能是纯净的文本 或者 含有html标签 如:fsdfsfs a tegra y">撒旦飞洒a 撒范德萨...a fsfdsfsdfds 要实现:将html标签外的a 替换成 b  而标签体内的a 不受影响即上段内容中 标签中 color属性值中的字符a不能被替换 希望能给出正则表达式以及替换方法(原贴:ht

2010-03-08 22:22:00 801

原创 MINA2 核心源代码分析笔记 - 1. 整体结构与代码分析指引

  2008年7月的一个周末,突发热忱,对刚出了M3版本的MINA2起了兴趣。下载了原码以及一部分资料进行研学。当时,做了一部分笔记。但是由于工作等各种原因一年多没有继续。正直2010年新年新春之际,于家中整理当时的笔记。准备后续慢慢整理出来。 当时的nio网络框架并不多,除了MINA2以外还有国内著名的Cindy。两个框架都作了研学,但是Cindy由于代码注释少、以及资料缺乏,作者也消失

2010-02-18 23:18:00 2169

原创 Java NIO 学习笔记 - SocketChannel

为了进行非阻塞的socket通信,java nio提供Channel概念的实现。Channel概念以区别于传统的基于流概念的IO。事实上Channel概念的IO既包括非阻塞式的IO也包括阻塞式IO。要Channel完成非阻塞式IO需要实现SelectableChannel接口,与Selector关联使用。SocketChannel就是这样一个SelectableChannel。 由于,sel

2010-02-14 17:23:00 7799 13

原创 Java NIO 学习笔记 - ByteBuffer (早期笔记)

(参考 “ibm nio入门”)在 NIO 库中,所有数据都是用缓冲区处理的。在读取数据时,它是直接读到缓冲区中的。在写入数据时,它是写入到缓冲区中的。任何时候访问 NIO 中的数据,都是将它放到缓冲区中。缓冲区实质上是一个数组。通常它是一个字节数组,但是也可以使用其他种类的数组。但是一个缓冲区不仅仅是一个数组。缓冲区提供了对数据的结构化访问,而且还可以跟踪系统的读/写进程。buffer其

2010-02-14 15:35:00 13914 3

原创 锁模式

老早的一个随笔blogjava中记录的:http://www.blogjava.net/wfeng007/archive/2006/01/10/27411.html    在事务系统中很重要的一个概念就是“锁”。在事务系统中“事务”概念保证了数据访问的原子性,即单事务进程中一组数据访问的一致性,而“锁”的概念保证了数据访问的隔离性与排他性,即并发事务进程之间的同步访问的独立性。有一

2010-02-13 21:51:00 558

原创 Java NIO 学习笔记 selector 行为机制分析(select操作 cancel操作)

   本来记录在blogjava中的日志 http://www.blogjava.net/wfeng007/archive/2008/04/06/191112.html 主要是针对selector基本机制的学习。在学习IBM的那个NIO教程时发现,异步IO这部分的代码居然有个严重问题。即client突然中断 tcp连接时。服务端会进入一个令人崩溃的无限循环。后来发现其实是因为sel

2008-10-12 13:20:00 2655 1

原创 PooledExecutor 研究(第三方包,当时还没有用jdk5)

  以前记的笔记。PooledExecutor基本以一个Channel以及一组Worker-Thread对组成。Channel负责缓存目标请求(目标请求也是Runable接口的实现)以及“存”“取”。Channel是一个可以阻塞的Queue,他有4个方法。其中offer put 方法用来放入元素。polltake方法来获取数据。offer以及poll方法都是可以设定超时的阻塞方法。

2008-10-12 12:35:00 3176 1

原创 csdn的blog没有文章导入功能么?

csdn的blog没有文章导入功能么? 想把blogjava的文章搬过来。。。似乎不行哦。。。

2008-08-03 10:59:00 586

原创 读 Patterns of Enterprise Application Architecture 1

 Layering is an important technique, but there are downsides.Layers encapsulate some, but not all, things well. As a result you sometimes get cascading changes. The classic example of this

2005-05-02 23:56:00 1297

原创 业务逻辑层 重点分类(随)

应用系统的核心 应该是 业务逻辑层。它本身还可以分类:    1,生命周期控制及容器。 该部分除了可以控制业务层的组件的生命周期。同样还可以控制    其他模块的生命周期,或者其它模块中模块级生命控制容器的控制。(应用服务器中,ejb标准中的生命周期控制部分。P.S.至少还可以分为应用级别与会话级别两类)    2,业务逻辑。完成需要的业务需要的主体逻辑单位。(ejb中的会话bean)

2005-04-21 12:41:00 1443

原创 java接口使用分类(随)

java 接口 在使用时因该分为2类 在建立应用时 为了使不同模块调用 在应用初始就定义出来 以共使用的接口。立即型接口还有一种 是通过业务功能不断积累 ,浮现出来的接口,在重构时使用的。积累型接口其实这两类接口没有本质区别,而且可以互相转换。他们的区分主要是,指根据一个开发人员水平而定的。比如,高水平的开发人员就可以。把一般水平的开发人员,需要积累出的接口,作为初始定义的接口用。所以,在开发初定

2005-04-05 12:02:00 1408

原创 Tomcat中使用jndi例子

说明:       主要使用jndi对tomcat中的 env 以及 source 进行调用问题:        .注意 jdbc驱动需要放在 ${CATALINA_HOME}/common/lib 目录下         在tomcat的配置文件中需要注意 标签的次序问题#server.xml的配置如下                                          facto

2005-03-27 01:09:00 2786

原创 从MVC讲到多层架构

        最近浏览技术论坛时,偶尔遇到几篇讨论MVC以及时下比较流行的PO、VO话题的贴子。(http://forum.javaeye.com/viewtopic.php?t=627) 看到大家这样踊跃的发言我也想凑凑热闹。可惜,这个论坛注册后过10天才能发言... 那就到这里来写吧。。。         我发现,这些贴子都是讨论VO 是 M 还是 V 的东西。

2005-03-13 19:13:00 1493 1

原创 没有MVC 只有 MC

个人认为没有MVC模型只有MC模型。因为在web框架中 所谓的V(view)并不是web层的东西。而是表示层的。而表示层也必须有自己的逻辑。这样一来,就可见每一层都有M以及C。只不过不同的层次,对MC的作用倾向不同罢了。我估计这个就是人们,长久以来 一直想把显示与逻辑剥离开,而又从来没有完美的实现过的原因:即使是最上层的显示层也必须有一些控制显示的逻辑而显示层一旦复杂这些逻辑也必然跟着

2005-01-20 22:54:00 1336 1

原创 先测试一下............

先测试一下.........wfefwfwfwfwf

2004-06-23 15:20:00 824

方案建议书样本 it咨询 it售前 必备

方案建议书样本 it咨询 it售前 必备 典型售前放案模板

2011-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除