Google Earth’s 3D Goodness Comes to the Browser

Posted by Jay on May 28, 2008

At the Google I/O conference today, VP Engineering Vic Gundotra stressed the supremacy of the browser among all internet-enabled platforms.

So it should come as no surprise that the Google Earth team has announced on the same day that it has ported the Google Earth desktop client’s 3D mapping technology into the browser.

Website developers are now able to embed 3D maps, which can be modified using Google’s JavaScript API to add KML data, draw 3D buildings, attach callbacks, and more. The entire embed is powered by a special Google Earth Browser Plugin that end users must install. Unfortunately, it’s only available for Internet Explorer and Firefox users on Windows.

Peter Birch from the Google Earth team stressed to me at Google I/O the convenience of porting KML-based applications from 2D maps to 3D ones within the browser. Existing Maps API developers need only to add a single line of JavaScript to their initialization code. Developers who’ve created KML extensions for the Google Earth desktop client can bring those into the browser as well.

Peculiarly, Google is not offering the equivalent of a default installation of Google Earth in the browser. If you want to search the globe from square one, you still need to visit the 2D Google Maps website. Therefore, this release is mainly a developer one - not really a new product launch. Hopefully we’ll see a “3D Globe” option in Google Maps soon.

Type-Safe Objects in PHP

Posted by Jay on May 23, 2008

Firefox 3 Release Candidate 1

Posted by Jay on May 18, 2008

FirefoxFirefox 3 RC1发布了,比预计的发布时间早了一点。Mozilla’s chief engineer说虽然已经feature freeze了,他们准备在5月份公开化的发布FF3。从FF2到FF3大约有19个月,如果用户使用的是Firefox beta 5,他会自动更新到RC1。这么早发布release因为要度过一个公众化的测试阶段。这次release, 支持Windows, MacOS, Linux 包括41种语言,可以在Mozilla官方下载

Firefox 现在占有网络用户使用率的 17.7% (Net Applicaton Inc调查结果),微软的Internet Explorer 保持用户的大头,占有74.8%, 苹果公司的Safari占有第三集团的市场只有5.8%。

网络移动化的革命

Posted by Jay 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 by Jay on May 05, 2008

昨天半夜买了Apple ADC member subscription,最便宜的$99的。 虽然可以用jailbreak的iPhone和pwe,让写的程序在iPhone上运行,发布的时候,编译好的程序是带有xcode developer id的。主要因为当iphone 2.0发布的时候,iTune shop可以发布自己写的程序的,Steve Jobs说为了防止程序人员发布代有恶意代码的程序,所有的发布软件都有开发人员的信息。

Xcode code completion list我用的是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 by Jay 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 2003 Enterprise 64-Bit, Windows Server 2003 Datacenter 64-Bit, Windows Small Business Server 2003*

Windows CE
• Windows CE .Net, Pocket PC,Pocket PC Phone Edition,Smartphone,Windows CE for Smart Displays, Media2Go**

就不用算Vista的那些版本了,这些已经让客户头痛到底选择哪个好? 然而很多硬件公司有不同的思考方式,他们不做不同型号的品牌机,而是让客户自己选择不同的配制,满足自己的需求。这样可以扩大客户的选择自由性。MS的市场规划发而局限了选择范围。

MaxOS Packages

相反,苹果的过去几年推出单一的5个MacOS 版本,从2000年到至今推出过Mac OS X 10.0 (Cheetah),10.1 (Puma) , 10.2 (Jaguar), 10.3 (Panther), 10.4 (Tiger), 10.5 (Leopard)。简单的5个版本可以满足用户的需求。当我们说user centre的时候,无论是开发人员还是市场人员,目标都是一致的,用户不需要专业技术知识的需求就可以完成一些复杂的任务。当然这里提到的是给一般用户的,专业开发用户会有自己的选择。

预计Apple 08年6月公布新MB, MBPro

Posted by Jay on April 30, 2008

Rumoured MacBook Pro最近在考虑收下一台Macbook Pro, 所以在MacRumour上游荡很多. 有小道消息说Apple很有可能在第三季6月份或者8月份公开销售重新设计的Macbook, Macbook Pro。

AppleInsider分析说到, 当我们再次审视苹果产品的时候,很明显的发现只有MB, MacMini被忽略了很久, 他们已经很多年没有更新过外观设计了. 很有可能Steve继续追求eco-free的目标, 重新设计MB和MBP, 加上有现代感的金属镁外观和iMac涉及靠近.

不是没有可能, 毕竟从iBook已经快4年没有改过外观设计, MacBook Pro自从Powerbook G3五年来没有更新过外观设计. 加上Intel的Roadmap预计6月份发布处理器Montevina,苹果随后也照常在San Francisco开年度开发会展, 苹果一向对Intel的产品更新反映更新很迅速。

在网络上可能找到很多人预计的最新设计样图, 大家各自说各自的感受和需求. 个人以意见, 如果急需要用MB/MBP的话, 尽快买吧, 即使是新设计, 运算功率在快都只是数据, 人本身也许感觉不到性能的提升; 如果购物者可以再等几个月, 那这次更新还是值得等待的. 就好像最新的Macbook Air应该很就不会更新外观设计.

NetBeans 6.1发布

Posted by Jay on April 29, 2008

虽然刚刚发布的NetBeans 6.1被发现了很多的Bugs, 值得称赞的不仅仅是性能上的优化,还有很多新的功能。

值得提到的是:

  • 支持 Spring Framework
  • 支持 JavaScript
  • 最新的MySQL Explore. 好像MS SQL management studio一样,注册数据库,创建table, 等等基本的数据库造作。
  • Javadoc Code Completion. 编辑文档更加简单了。
  • 窗口支持透明化。 当然需要graphic card支持的。

官方有详细的Release note, 这里就不想细说了。 这里下载NetBeans 6.1.

个人觉得JavaScript Debugger和Code completion 是比较有用的工具。

Amazon发布EndUserBlog

Posted by Jay on April 27, 2008

Vista Rocks...Amazon随着Engadget, Gizmodo, 也发布了自己的Gadget小工具Blog 叫End User. 写Blog的作者都是Amazon内部的工作人员,他们会介绍一些自己喜欢或者关注的产品。

明显的是这样可以帮助Amazon促进销售量。网站明确属于Amazon, 现在还没有很大的社区规模,也没有很多的留言反馈。

(题外话)我随便路过看看发现一张很幽默的图。 感觉这图有点讽刺的效果。虽然自己不是vista的用户,明确的是在IT人员里面Vista没有好的口杯,不然Dell就不会减少Vista的对外销售,增加Ubuntu,增加XP的零售商品了。

EndUser名字很好听,问题是不是公司真的关注用户的感受?或者就是简单的Web2.0效应希望增加销售率而已

Facebook隐藏Chat Tags

Posted by Jay on April 19, 2008

1个月左右前,Facebook宣布会开发站内Chat功能。现在虽然不见这样的新功能出现,如果技术人员自己观察,从HTML代码里面可以看到一些隐藏的Div tags。看来Release date就快接近了。

有些网站早已推出了站内聊天功能。比如Google Mail, 就可以站内聊天,并把聊天纪录存为”Chat”标签下,可以和在线的gmail联系人聊天,窗口可以迁入或者在新窗口聊天。我经常用聊天功能和Paul(周游世界回来的), Chris(暂时到印度去开发软件)聊天。基本上不能感觉的网络的延迟性。

这么说,校内也有聊天功能,尝试用过两次,可用性觉得一般。如果说国外和国内有网络问题的话,8M的网络速度还要等很长时间能打开。

想到有趣的一个点子,等Facebook的Chat功能公开的时候,再来比较比较,看哪个做的更好些?