近日总算有点空闲,走马观花测试了一些技术,包括Grails、Seam、AOM、Python、ZendFramework、CakePHP、Flex、WPF等等,回到JE看了一些讨论,忍不住又要放点黄腔了。 自从多核CPU成为PC标配以后,硬件又上了好大一个台阶。到朋友家看了一下“孤岛危机”,实在是超级惊艳。单位上也终于耗上了一台双核、2G内存,这下跑什么IDE和AppServer都不用去小歇片刻了,真是感谢硬件产商们的努力。 某天看了一篇文章,地址记不清了,却道出了应用程序的本质:“不过就是在数据库里读读写写”,这下便像吃了苍蝇般不爽了起来。搞腾这个行当转眼也七、八年了,回头一想,的确是该反 ...
近年来的eclipse与netbeans之争日趋激烈,并不只是IDE争斗那么简单(反正都是免费)。其背后是swt与swing之争,更是IBM所主导的开源Java与Sun所主导的官方Java之争。 搞了四五年Web,冷静下来发觉企业内部应用还是Rich Client好(交互性好、状态管理容易、客户端资源利用度高、易开发等等)。这个事实其实很多做企业开发的同道以至于客户都意识到了,于是出现了很多团队被迫用winform,甚至回头啃Delphi这类无奈的事情。可惜异构调用还是不爽啊,不仅仅是协议转换的问题,还有语法习惯的问题,更要命的是开发思路不同的问题。既然Java是大而全的体系,难道我们就不能 ...
2008-01-31

软件开发的实用主义

关键字: 软件开发的实用主义
本人是实用主义者,所以对软件设计也是采用这种态度。所谓实用主义,最主要的中心思想就是不重过程重结果。 由于本人脑子不是很好使,绕不了几个弯弯,所以在软件设计的过程中都是力求简单直接。 但有一点是很重要的,那就是业务建模一定要认真,非常地认真。本人不会专业的UML,也不用什么Power Design。习惯找张纸开画,或者写在白板上与客户及同事讨论。虽然简陋,但力求真实反映客户需求,最大限度贴近用户业务。多费些时间精力也无所谓,总比最后人家用着难受要好。 至于什么方法、思想,觉得理解得了,用得着的就抓来用;搞不明白,用不着的就敬而远之。比如什么XP,就只用TDD和结对编程。做Java用TDD ...
前些天写了“RoR企业应用实践之一:移植物资管理系统”(http://lgx522.javaeye.com/blog/144597),当时还有些缺漏,最近维护中又有些心得,今日有空便补上吧。 1、把系统中界面要求高的地方Ajax化,取得了比较好的效果。笔者开初并没有Ajax开发的经验,便参照“Agile Rails”的“Web2.0”一章进行改造。而这项工作远比笔者想像的容易,很快便完成了内部系统最常用的拼音首码输入,无刷新添加、更新、删除数据行等功能。由此体会到在RoR环境下Ajax开发的便捷。虽然rails自带的Ajax库不多,也不够炫,但非常实用,足以解决大部分B/S界面问题。而且改造 ...
前些日就打算开展RoR的实践活动了,见前文“在rails中,多个字段关联同一张表如何做? ”。在此感谢众热心道友的支持,尤其是sun201200204 的代码圆满地解决了问题。 近两月忙于家事和单位上的诸多琐事,一直未得空闲。近日工作生活终于有点闲暇,才得以静下心来付诸实施。经过近两周的工作,终于大体上完成,算是笔者在RoR上第一次重要的实践,就谈几点体会吧: 1、RoR开发这种中小系统,对于熟悉了Spring+Hibernate+XXX的程序员来说,的确效率惊人。笔者基本上是单干,当初用Spring+Hibernate+JSF作开发的时候,耗掉了两个月左右。除去建 ...
6年前搞Java以来,就一直以“开源死忠团”自居(包括PHP、RoR,DB、Web Server),却一直在Windows上作开发,深以为耻。然而Linux的桌面世界却始终找不到让我比较满意的系统,只好暂时忍了。 然而Ubuntu的出现及不断完善终于让我如愿。 不再为层出不穷的病毒而烦恼,不再为愈发缓慢的上网而等待,不再为频繁的死机而上火,甚至不用再去到处download各种软件,找各种注册码。 因为我已经身处于一个安全、稳定、高效、方便,自由开放的系统和软件世界。 感谢Ubuntu高效稳定的桌面系统,一扫过去Linux桌面缓慢且不稳的阴霾。 感谢 ...
10月7日,女儿降生,一时间轻松和喜悦充满了心间。 以前看亲戚朋友们的baby,说实在话总觉着太哭闹,比较烦人。今天见到自己的女儿,则完完全全是另一种心境。一见到小宝宝,不论是哭是笑,是静是闹,总是超级可爱。 作父亲是很累的,从入院到回家,整整4天几乎只踏踏实实睡了4个小时。年过三十之后,平日搞成这样是很难支撑的。但这几天,仿佛是从这个小生命中获得了巨大的精力,不停地忙忙碌碌。前夜、昨夜终于得以好好地睡上觉,这才发觉疲累不堪。 我用奶瓶喂了小宝贝两天的奶粉后,前日老婆开始努力喂奶,非常艰难。听着小东西不停地哭号,很是不忍。经过不断的努力,终于一点点地得以进步,一点点地得以成功 ...
2007-10-05

伟大的Hessian

关键字: hessian, webservice
前几日看过道友lordhong的文章“Hessian开始支持RIA了(JavaFX和Flex)”(http://www.javaeye.com/topic/125573),便到http://hessian.caucho.com/上访问了一下,仔细一看才知道Hessian已经远超期待!  Java、Flash、Python、C++、.NET C#、D、Erlang、PHP、Ruby,看看伟大的Hessian当前所支持的语言吧! 原先看经典的“without EJB”,讲到Remoting时,便有对Hessian这一“Jav ...
2007-07-27

在rails中,多个字段关联同一张表如何做?

关键字: 多个字段关联同一张表问题
这几天笔者投入了ROR的实践中,开始重写2年前用appfuse(Spring+Hibernate+JSF)写的一个物资管理小系统。原因无它,自产自用,业务逻辑成熟,并积累了一定的数据量。 刚一开始就碰到个也许是简单的问题吧,花了点功夫没搞定,在此请教同道: 用户信息简单地存储在users表中,主要字段为:id,username,password,real_name 设备购买主记录表为eq_buy_master,涉及到关联的字段为:manager,buyer,accepter,operator 因外键都关联到users,故无法使用超方便的user_id。 于是在User中设has_many, ...
前几年一直弄Java,半年前跟风用过一段时间RoR,最近在搞PHP。 现体会如题:Java、RoR、PHP,一个都不能少。 各种程序设计语言最终的归宿,其实是由最初的设计思想所决定的。 C定位于底层,成就了时至今日的底层霸主地位;VB的初衷就是让Windows开发简单易用,故至今仍然占牢其地盘;Java最初瞄准的是跨平台和解决复杂问题,这一目的已然达到,并正在发扬光大;PHP则是追求简单、直接的Web开发,这一出发点成就了其互联网应用霸主的地位。那么RoR的优势是什么呢?笔者从实践中体会到,其根本的优势在于让OOP变得简单规范。 笔者在三个月前发了“RoR的正确定位”(见http://ww ...
lgx522
搜索本博客
存档
最新评论