关闭

富客户端最佳实践之首要:异步

Posted on July 1, 2008Filed Under technology |异步操作是改善的用户体验的王道。这个原则用在富客户端开发上,显得更加重要。采用Java/.NET或者其他具备线程操作能力语言的富客户端开发提供了真正的异步执行的能力。理解并且将这个原则贯穿于整个开发过程并不容易。异步编程往往期待一个基于回调的编程方式,这种编程方式需要在写代码的时候对可能的用户交...
阅读(3510) 评论(4)

构建基于慢速网络的实时应用

Posted on January 3, 2008Filed Under technology |HTTP连接往往被考虑为慢速的。通常不会考虑在之上构建所谓实时应用。然而玩过网络游戏的人都知道,除了类似于CS之类实时性要求非常高的外,延迟在500毫秒以下是可以继续游戏的,而750毫秒以下也可以勉强凑合,如果放到网页中,需要用户之间实时交互的应用延迟在1秒左右完全可以接受。据我的检测,国内绝...
阅读(1064) 评论(0)

Buffalo 1.0alpha 发布!

Buffalo 1.0alpha 发布!Ajax正开始大行其道,Sun的Blueprints中已经开始包括ajax的支持。但是直接使用XMLHTTP在大多数情况下编程并不容易。Buffalo使得这一过程更加容易。Buffalo首先是burlap协议的JavaScript实现,但是他为Amowa(面向异步消息的Web应用)/Ajax提供了更多的支持。开发者可以使用Buffalo为web应用更加容易的...
阅读(2357) 评论(1)

WEB(Javascript)远程调用方案清单

 Web远程过程调用(以下简称WebRPC)是在不刷新页面的前提下,对远程方法进行调用,是最近的一个热点;在一些场合下,他甚至成为不可替代的实现方式。WebRPC的实现方式经历了从普通URL读取,隐藏帧,IFrame, XMLHTTP乃至 Flash等。本文将对目前存在的WebRpc方案(产品)进行列表,并作简单评价。 评价将在以下几个方面进行:客户端实现方式,服务器端实现方式,是否自...
阅读(4934) 评论(0)

为什么Bindows不会成功

Bindows(http://www.bindows.net)新版本1.30beta出来了,增加了千呼万唤的Theme支持。Erik&Emil不愧为世界水平的JavaScript高手,原本仅用做浏览器脚本支持的这个小东西如今被发挥得淋漓尽致,几乎到了浏览器JavaScript所能表现的最高境界。看过的人几乎都会叹为观止。观止观止,观而止,这一点上,客户似乎与开发者保持同样的态度。无论从Bind...
阅读(10940) 评论(36)

控制发散思维

深入开源世界的程序员的思维大多发散严重,这种发散在很多情况下是有害的。在制作一个新的产品/项目之前,很多人都会说,唔,你应该参考好的开源东西,把他直接使用。殊不知这样拿来就用伤害最大:因为自己根本没有机会仔细思考自己要做的东西是什么样子的。这就是Hibernate之所以创建EHCache的原因。在EHCache之前,已经有不少Cache实现,为什么没有直接使用?因为Hibernate自己都不知道C...
阅读(2137) 评论(1)

面向异步消息的WEB应用(AMOWA)

前言:本文的源自于Martin Fowler的著作《Patterns of Enterprise Application Architecture》中关于Web表示模式的一些启发。作者做了多年Web开发,并不限于企业级Web应用。在娱乐方面的应用(如聊天室,即时消息,Web场景聊天等)得到的一些工作经验促使我在企业级应用上进行了深层次的探索和思考,并形成了这篇文章。目前国内外并没有明显在这方面的文...
阅读(2899) 评论(2)

学习,研究,工作,灵感——学习过程其实是一张网

进行比较简单的学习时,专家或者教师往往给初学者这样一种建议:以学习Java为例,初学者最好学习C语言,掌握基本的语言概念;然后编写Java版的helloworld,然后学习基本的java.lang, java.util库,在学习的过程中不断体会OO的概念;然后根据需要,学习某一方面的如网络,UI, WEB等等……很明显,这是一个箭头状的直线学习图。但是实际上没有人纯粹的依赖这些建议或指导来学习...
阅读(2419) 评论(2)

HiveMind初探

今天HiveMind 1.0 的final版本出来了, 看了看他的examples代码。 有了IoC(DI)的感觉之后再看这些代码, 越看感觉越清晰。 实现一个IoC的容器本身没什么可说的, 现在就以他自带的example为例,来看看HiveMind在这方面的实现方法。example程序是一个四则运算的类,基本思想是将加减乘除都做成接口,用不同的方式实现;计算器(Caculator)继承了加减...
阅读(2589) 评论(0)

代码生成器的存在价值

多年前用ASP的时候,就听说了有一种叫做代码生成器的神奇的东西。只需要指定数据库链接,这个代码生成器就能够产生一个界面,然后选择你需要进行生成的数据表,按一下按钮,马上基于这个表的增删改查界面以及对应的ASP程序代码就生成出来,着实方便。当时的我对ASP已经轻车熟路,看了一眼这个工具后,心中评估了一下,然后使用了一把……看到这个工具生成的ASP程序源代码,让人确实有点接受不了——大小写不区分,大段...
阅读(3255) 评论(3)

AOP分离权限关注 - 补遗

昨天的Blog中我描述了使用AOP分离权限关注的基本做法。回家仔细想了想,把思考的结果补充一下。 我们知道,在基本的RBAC模型中有以下基本(接口)对象:Domain, Group, User, Role, Privilege, Operation, Resource以及对外的SecurityManager。Privilege通过Operate Resource而产生,Role则对应若干个Priv...
阅读(2521) 评论(0)

Flex: RIA 的先驱,无坚不摧的银弹?

Flex: RIA 的先驱,无坚不摧的银弹?首先有必要了解一下 Flex 。(详细的了解请看附录的链接。本文并非Flex的介绍)以下是 Flex 的基本架构图。 用我的话讲,大概就是,用 mxml( 他们自创解析标记 ) 作出一个 mxml 页面,然后服务器动态生成 flash swf 文件给前台。这样做最大的好处我看来有三点: 由于 Flash 技术铺天盖地,已经...
阅读(4851) 评论(6)

Spindle3.0--终于等到了!Tapestry3.0的Eclipse PlugIn

Spindle3.0--终于等到了!Tapestry3.0的Eclipse PlugIn我一直以为Spindle不会在继续下去了。记得几个月前上SF的时候看见Spindle项目都停止了。然而Tapestry一如既往的速度缓慢。在若干个手写配置文件的日子之后,Spindle终于推出与Tapestry3.0相匹配的Spindle3.0版。现在Tapestry的追随者有福了,虽然手写配置...
阅读(8802) 评论(0)

Java2Exe: 也许JSmooth更适合你

Java2Exe: 也许JSmooth更适合你看到很多人问如何将Java程序转成EXE。最省事的方法莫过于用JBuilder,但是如果你觉得JBuilder太过于笨重,或者在出于种种原因不能用JBuilder, 看看下面的介绍,也许JSmooth,这个小巧、智能、遵循GPL的开放源码的工具能够帮助你。(http://jsmooth.sourceforge.net/)--------...
阅读(2747) 评论(2)

使用Server.Transfer对URL进行隐藏以及其他

使用Server.Transfer对URL进行隐藏以及其他2003年8月29日 1 问题提出经常看到一些网站或者Web应用系统,在浏览器看来,他们只采用一个页面,所有的页面地址都是通过这个页面的参数链接得到的。例如:   http://abc.com/default.asp?pg=AdminPage&command=View   http://abc.com/default...
阅读(6791) 评论(0)

你好,Tapestry 3.0

你好,Tapestry 3.0mechiland, Jul 2003 本文主要介绍Tapestry3.0环境下一个简单用例Tapestry的配置方法,旨在帮助开发者熟悉3.0环境。由于Tapestry官方(http://jakarta.apache.org/tapestry/)提供的Tutorial文档很多是基于2.x的,这在极大程度上提高了学习的难度。关于Tapestry2.x的介绍...
阅读(7891) 评论(2)

面向对象的ASP技术:思考与实践

面向对象的ASP技术:思考与实践作者:mechiland (http://www.jzchen.net)动笔时间:2003年4月21日完成时间:2003年4月29日目录:概述历史先进的技术与好用的技术:ASP到了尽头吗?组件化的Web程序      一个实例      小技巧      结束语概述本文简要描述了Web开发的历史,并主要对JSP, ASP, 以...
阅读(1253) 评论(0)

Servlets 与JSP,最佳实践

Servlets 与JSP,最佳实践作者:Qusay H.Mahmoud2003年3月 Java Servlet技术与JSP技术使Java服务器端技术,目前他们控制了整个服务器端Java技术市场,并且逐渐成为构建商业Web应用的标准。Java开发者喜欢这些技术是由于很多的原因,包括:这些技术很容易学习,一次编写,处处运行(Write Once, Run Anywhere)。更重要的...
阅读(1807) 评论(1)
    个人资料
    • 访问:77020次
    • 积分:1003
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:0篇
    • 译文:0篇
    • 评论:60条
    文章分类
    最新评论