Type-Safe Objects in PHP

Posted on May 23, 2008

网络移动化的革命

Posted on May 14, 2008

记得几年前当WAP, GPRS让人们享受到移动网络的时候,人们还只能初步的浏览简单的页面,小小的手机屏幕和移动平台的浏览器总是有局限的。记得那个时候有一个简单的开发理念,就是所有的网站都要有一个手机移动版本。直到现在其实很少的网站能会特别给手机做一个版本,这样的例子大多应用在社区网络和邮件系统,比如BBC News, Gmail等等。 当iphone的Safari出现的时候,完全给移动网络造成了革命性的影响。对XHTML, CSS, JavaScript的处理, Safari都做到了几乎完美,所有的rendering几乎于计算机平台的浏览器相近。这个时候,是不是我们应该重新审视移动网络的技术? 过去我们要网站适应移动技术,现在是否是技术要适应网络的技术的变? 当国内从2.5G, 2.7G进入3G, 4G的网络的过程中,信息传输速度会不断增加,渐渐满足移动数据的传输需求。 Touch Screen的手机继续发展,会给用户带来更多的移动享受。过去几年,当HTC, Dell(PDA, Windows平台)占据大多触屏移动市场,近一年来很多的移动厂商在向触屏市场发展,比如Nokia(symbian S60 touch interface), Blackberry(最新的Bold?), Apple(iPhone, iPhone 2.0beta), Microsoft(MS Surface)。 但无论是软件还是硬件的发展,最终首易的目标还是用户。

Xcode使用感受

Posted on May 05, 2008

昨天半夜买了Apple ADC member subscription,最便宜的$99的。 虽然可以用jailbreak的iPhone和pwe,让写的程序在iPhone上运行,发布的时候,编译好的程序是带有xcode developer id的。主要因为当iphone 2.0发布的时候,iTune shop可以发布自己写的程序的,Steve Jobs说为了防止程序人员发布代有恶意代码的程序,所有的发布软件都有开发人员的信息。 我用的是Xcode 3.1, 带有iPhone SDK的。网上很少能找到3.1的教学,从3.1开发工具有一些改变。Xcode, UIBuilder结合是一种很神奇的开发感受。在过去的一年里面我一直都在用Visual Studio 2003开发.net 2.0/3.x的程序,相比下来,Xcode上手不容易,但是generated code给开发人员的感觉是很干净的, 有UI设计的文件.xib(Xcode 3.0之前是.nib文件),OO架构的 interface (.h)和implementation(.m)。看过Visual Studio的designer.cs文件,如果这个文件出错,想找出问题来可不容易,而且即使没有对UI的文件有改变,VS还是会把代码位置移动一下,当你commit文件到CVS/SVN服务器上的时候一定要小心。 学OO-C不难,用习惯了VS2003,Eclipse和NetBeans要是IDE没有code completion写起程序来就会很麻烦,特别是 对初学者,有一个列表的instanse methods是很有帮助的开始。记得我在开始学PHP + symfony的时候,为了找一个理想的IDE花了很长时间,测试了6种支持多操作系统的IDE, 最后还是选了Zend Studio Eclipse。好在Xcode有不错的code completion功能,需要一些小小的customization, 比如说我设定F5为显示completion list。在UI的部分给我的感觉是MVC,一致都在把UI和Controller用鼠标拖移的方式连接,然后model和business logic那部分当然要自己写。

太多版本的Windows?

Posted on May 03, 2008

在Windows XP和Windows 2000的年代里面,有很多不同的版本产生,目的是为了不同的用户定制。这样是不是让微软的产品更加碎片化,没有整体的感觉? 而官方回答“单一的版本没有办法满足市场需求”, 这样就好像微软于自己的产品在竞争,每个版本有不同的价钱,不同的功能用途。 Windows XP • Windows XP Home (家庭版),Windows XP Professional (专业版), Windows XP Embedded ,Windows XP Media Center Edition (媒体中心版), Windows XP Tablet PC Edition , Windows XP 64-Bit Windows Server 2003 • Windows Server 2003 Standard, Windows Server 2003 Enterprise, Windows Server 2003 Datacenter, Windows Server 2003 Web, Windows Server [...]