Archive for 程序开发

更新 jQuery Rater Star Plugin

RayChou at 2008-05-25 16:13 posted  Filed under 程序开发

应网友要求,新增自定义起始值和自定义步长,请参照Demo8

PS:今天做了件相当二的事情,到学校来忘记把笔记本的电源适配器带上。。。晕死,不过运气比较好的是,同学中有一台T61送修了,所以还可以临时蹭几天电源,嘿嘿~~

标签:

[转]Java在Web开发语言上败给了PHP

RayChou at 2008-04-22 01:06 posted  Filed under 程序开发

转自月光博客

  PHP的主要语言开发者之一、Zend公司的创始人之一Andi Gutmans最近在blog中直言不讳地批评了Java语言。他指出,目前Java厂商试图在JVM上提供动态语言实现的路子根本不对,Java已经输掉了Web开发语言的战争,PHP是事实上的标准和胜利者。

  Gutmans的这篇文章在技术界引发了强烈争议,很对人对此有不同的意见,我在这里就阐述一下我对PHP和Java两种语言的看法。

  我早先曾经在《Perl、PHP、ASP、JSP技术比较》一文中对比过PHP和Java的异同,简而言之,PHP是一种解释执行的脚本语言,语法和C语言类似,易学易用,不懂电脑的非专业人员稍经学习也能使用PHP.而Java要先编译成Class文件,然后在Java虚拟机上执行,Java开发需要熟悉Java语法以及一些核心的架构,从而实现一种可复用的、跨平台的软件,Java比PHP要难学的多。

  实际上,从技术架构来说,Java语言相比PHP有明显的优势,Java使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。PHP只能实现简单的分布式两层或三层的架构,而JAVA可以实现多层架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持。例如Struts就是利用Java的web开发技术实现了MVC的设计模式,而在业务逻辑层也有Spring框架,数据库持久化层有Hibernate等框架。这些框架可以方便开发者高效、合理、科学得架构多层的商业应用。从数学运算和数据库访问速度来讲,Java的性能也优于PHP.实际上,对于跨平台的大型的企业应用系统来讲,Java几乎已经成为唯一的选择(微软.NET不支持跨平台),但是在于Web网站应用开发来讲,Java却面临着被PHP边缘化的危险,几乎所有的虚拟主机都支持PHP+MySQL,而支持Java的却少之又少,在资源上,网上有不计其数的PHP资源,很多著名的大型网站(例如Facebook、Mediawiki等)都是基于PHP的,而成功的Java网站却寥寥无几,这又是什么原因呢?

  Java的理念是”一次编写,到处运行”,Java在应用框架底下的架构是无与伦比的,远胜过其他任何语言,Java的框架利于大型的协同编程开发,系统易维护、可复用性较好。而PHP很容易自学,让热备能快速简洁地编写代码,适合于快速开发,中小型应用系统,开发成本低。在调试、发布上,PHP也较Java简单。

  理念上的不同导致了Java和PHP在Web应用开发上显示了不同的结果,尽管Java的数学计算和数据库访问都有优势,架构也相当完美,但是PHP却可以简单轻松地支持高强度Web访问,能够快速开发应用,支持PHP的虚拟主机多如牛毛,使得用PHP开发一个网站比用Java开发一个网站要快得多,容易的多。Java所拥有的优点只适合传统的以软件项目为核心的开发模式,而PHP更适合于以客户为核心的SaaS的开发模式,因此,PHP目前在Web网站开发的优势完全是因为Web网站开发的特殊性而导致的,并非编程语言特性所决定。

  因此,PHP在Web网站开发语言的战争中已经慢慢将Java抛在了后面,Java要想在Web网站开发上奋起直追,的确应该多听听Andi Gutmans的意见,彻底改变一下思路才行,否则两者的差距只能是越来越远。

  另外,虽然在国际上LAMP(Linux+Apache+Mysql+Php)架构已经占领了统治地位,但是在中国国内还有一个怪胎,就是基于微软的Windows Server+IIS+SqlServer+ASP/ASP.NET的架构,从理论上说,微软的这一套架构也能实现不错的性能,只可惜Windows和SqlServer价格不菲,整个架构在性能上比起LAMP不仅没有什么优势,反而还有不少劣势,因此微软的这一套家伙在国际市场上吃不开。而国内使用微软盗版则可以忽略成本,而ASP的易学易用性不逊于PHP,甚至连IT外行都能够使用,因此在国内也有不小的市场。但是随着中国在保护知识产权方面的日趋完善,免费的LAMP依旧是未来的趋势。

标签:

Weather提供iCal输出

RayChou at 2008-01-12 15:25 posted  Filed under 程序开发

RssWeather不再是单纯的Rss输出了,今早应网友的需求,提供了iCal格式输出。

2008-01-12_152433.jpg

不过在GCal中引用URL却显示的乱码。。。有待解决

标签:

RssWeather下载

RayChou at 2008-01-11 13:10 posted  Filed under 程序开发

新版的RssWeather基于QuickPHP开发

下载地址:http://www.raychou.com/weather/weather.zip

标签:

jQuery Rater Star Plugin 基于jQuery的投票插件

RayChou at 2008-01-09 08:57 posted  Filed under 程序开发

最近的项目中要用到在很多2.0网站中常见的星星投票,百度了一下,找出两个比较能用的,Jquery Star Rating PluginjQuery Ajax Rater Plugin,看Demo都还不错,不过在实际项目中投入使用却又不是那么顺手,前者需要写input,似乎不支持ajax或callback,而且作者也没放出下载;后者则必须指定ajax网址,并且也没有callback支持。索性花了一个下午的时间重写了个plugin:jQuery Rater Star Plugin

jQuery Rater Star Plugin里的Star图片是直接使用jQuery Ajax Rater Plugin的,而js和css都全部重写,调用方法也基本和其差不多,不过支持更多的功能

相关链接:
jQuery Rater Star Plugin

标签:

Yali277.cn 班级通讯录

RayChou at 2008-01-03 17:16 posted  Filed under 程序开发

Yali277.cn利用Google Maps API开发的班级通讯录,可在地图上以坐标的方式显示班级成员的详细信息和地理位置。

2008-01-03_165655.jpg

标签:

难道中国气象影视信息网在防我的采集?

RayChou at 2007-12-12 20:52 posted  Filed under 程序开发

最近一阵子,频繁有网友向我提出RssWeather经常采集不到信息,难道是数据源中国气象影视信息网开始屏蔽服务器的采集了?但并不是所有的页面都采集不到信息,应该没有屏蔽服务器IP,或许是服务器太忙。

用这个RSS的网友很多,为了不影响大家的使用,还是得赶紧吧问题解决,一次采集不到就只好多次采集,直到采集到为止……

不过目前基本上是杜绝了采集不到信息导致程序出错的情况 :)

标签:

可爱的jQuery

RayChou at 2007-12-07 22:05 posted  Filed under 程序开发

logo_jquery3.pngjQuery是什么?用官方的原话说是”The Write Less, Do More, JavaScript Library. “,一个事半功倍的JavaScript框架。而事实也是如此,在jQuery基础上开发Js,只需要用很少的代码就能实现以往需要大量代码才能实现的效果。

jQuery强大的功能一方面源于强大的Dom选择器和各类方便的方法。另一方面,众多的Plugin支持也让jQuery可以满足各式各样的需求。例如在项目中经常需要使用颜色、日期的选择,jQuery能实现(colorPickerdatePicker)等等。 这里有网友整理的《240多个jQuery插件》

(更多…)

标签:

JS与SESSION

RayChou at 2007-11-11 02:58 posted  Filed under 程序开发

JS和SESSION,这本应该是无关的两个东西,却让我困扰了好几天。

BlogMore,很多应用都是围绕JS技术实现,但在IE6下出现这么一个奇怪的问题,当第一次打开引用页面,或者是F5刷新页面,这个时候JS显示是正常的,但当通过链接跳转到引用JS文件的页面,这个时候JS却不会运行。

既然IE7和Firefox下JS的显示是正常,而且即使在IE6下,刷新页面时候JS也是正常,那么JS代码本身应该是没有问题,通过搜索”JS 刷新才显示“,找到一些有相同问题的文章,在《php关于js调用刷新才显示的解决办法》这篇日志中,看到作者提供了两个方面的解决方案,根据提示,将QuickPHP的AutoSession功能设置为false后,JS的引用马上恢复正常。但作者介绍的第二个方案,启用Gzip,启用Gzip后反而却不正常了。

在QuickPHP中,AutoSession是配置框架在初始化时自动启用session_start(),这样会在返回的头文件中发送cookie,可能是这个原因造成了JS引用的不正常。解决方法也很简单,对引用的JS代码,如果是由脚本生成,则最好不要启用Cookie或者Session。

标签:

BlogMore UI更新

RayChou at 2007-11-08 01:52 posted  Filed under 程序开发

BlogMore,还是它,这几天的Blog基本上都是在说它。

今天花了点时间把BlogMore的UI设计了一下,清爽,简单的风格。功能也在不断的完善中,今天新增了自定义Tip,简单的自定义颜色,应该基本够用,累了,该睡了~

2007-11-08_015005.jpg

标签: