April 10
昨天我的整个浏览器都不正常,每次搜索,结果都令我很失望。仔细观察了一下页面,发现页面有很多的出入。
查看了一下源代码,竟然是sogou的页面代码。但页面样式和baidu页面90%相似,甚者,连logo都是百度的。大汗!!!
这里不是评论sogou是否与此相关,也许是病毒之类的东东在作怪,但为什么要把百度和sogou关联起来呢,为啥不是其他的同行呢?
March 28
今天抽空用Flex做了一个深市A股股价的实时提示工具,这样就可以不必每次都打开股票软件了,挺方便。

,
股价会显示在你屏幕的右上角,你可以在P$的地方输入你的买价,针对不同的涨跌情况在你的系统托盘中的icon颜色也会相应变化,
如果怕打扰你的“工作”,可以将提示框隐藏,从系统托盘的icon颜色上你仍可以知道自己的股票是涨还是跌!
本软件是基于Adobe AIR平台的,所以在mac上一样运行哦!
(里面的数据取自baidu.hexun.com)下载地址
March 10
ByteArray 真是一个神奇的东东,使得flash的应用对象延伸到了byte级别。赞!
最近对于字符编码一顿研究,一次偶然的偶然,发现GBK编码尽然就是系统文本中字符或者文字符号在byte级别数据的表示,
比如“百度”二字,写在写字板中并保存到本地后,使用能够看到二进制数据的工具打开,并以16进制的格式显示,是“%B0%D9%B6%C8”,多么有意思这就是传说中的GBK编码。
言归正题,
1.我们使用ByteArray.writeMultiByte()方法将要转换的文字写入ByteArray对象,
2.将ByteArray直接变为String类型输出(这里不要理睬是什么类型的数据哦,因为基本上会是乱码,因为系统不明白你是想拿这些码以什么编码就结构显示的)
3.使用String.charAt(i)逐个将里面的二进制编码写出来就是了,顺序会是B0 D9 B6 C8。 done!
这里是大体的实现步骤,详细的就不写了,免得剥夺需要的人的思考机会(不会里面还有很多需要考虑的地方啊,自己实验去寻找真知不吧!)
有啥不明白的? 百度 一下 哦!
January 10
基于运行时的RIA主流技术概览
作者:Vincent
互联网的飞速发展,使得个人电脑应用程序逐渐进入到过渡时期。传统用户与电脑的交互大部分是和桌面应用程序交互的,而今越来越多的用户开始使用web应用程序,即基于浏览器的应用。其中一个比较重要的原因是web应用能够为用户带来更多更丰富的信息。
但同时,web应用也暴露出很多问题,比如用户与web应用的交互只能是通过前进、后退和地址栏输入并跳转等操作形式,并且在浏览器中的操作权限受到系统很多方面的制约,无法发挥个人电脑系统在媒体方面的最大性能。这些方面的问题严重影响了用户体验,在某种程度上也约束了web应用的进一步发展。
很多IT软件厂商在几年前已经看到了问题的存在,并相继推出了自己的产品。
Yahoo Widget(http://widgets.yahoo.com/)
Adobe AIR( http://www.adobe.com/products/air/)
Microsoft Silverlight( http://silverlight.net/ )
Sun JavaFX(http://www.javafx.com/ )
Mozilla Prism( http://labs.mozilla.com/projects/prism/)
这些产品的应用框架十分相似,基本上都包含功能上类似于虚拟机的的服务程序。
一.Yahoo!Widget
Yahoo的Widget是出现比较早的桌面富客户端,它开发简单、功能强大,曾被很多爱好者所追捧。Widget的开发语言是JavaScript,任何一个JavaScript开发人员通过简单的学习可以很快上手。Yahoo!Widget Engine还为上层的widget提供了很多系统级的接口,这为widget开发者带来了很大的开发空间。
Yahoo Widget的最新版本是4.5。加入的新特性有:
a. Yahoo! Widgets 4.5允许开发者向widget中加入包括视频在内的丰富的媒体内容。
b. 在用户安装新的widget前,会有关于兼容性方面更细致的安全信息提示。
c. 开发者可以使用flash和html来扩充widget的功能。
d. 解决之前版本的一系列问题。
二.Sun JavaFX
Sun的JavaFX是面向跨平台而设计的。开发人员可以使用JavaFX来开发视频播放、3D展示、路径动画等一系列富有丰富表现力的富客户端产品。
2008年12月05日发布的最新JavaFX平台1.0版本有如下特性:
a.跨平台。快速开发基于桌面、浏览器、移动设备之上的应用。
b.基于java之上,便于JavaFX应用的分发。
c.设计与开发并行缩短产品开发周期。
d.Java虚拟机之上强大的运行时性能及安全性。
e.超越浏览器的限制,能够将浏览器中的应用拖放到桌面。
JavaFX使用的是JavaFX Runtime,最新的运行时需要javaJDK1.6的支持。
二.Adobe AIR
Adobe的AIR(Application Integrated Runtime)是Adobe继在浏览器世界广泛流行的flash平台之后,推出的又一款平台产品。以Adobe的发展理念“先有平台再有产品”来看,我们可以很好地理解Adobe这一举动的目的,Adobe正努力使其产品超越浏览器平台对于Flash Platform的限制,并逐步向桌面系统迈进。Adobe AIR开发继承了flash&flex的编程方式使用AS3编程语言,他秉承了flash编程的一贯特性,并提供了大量的系统级的库和函数。任何一位有着Java程序基础的As程序员通过简单学习可以很快的转向AIR应用程序的开发。
下面是Adobe的平台架构示意图
从图中我们已经可以知道AdobeAIR的定位,最新的AdobeAIR1.5已经将flashplayer10进行了绑定,安装文件总大小从12.4M变为了14.9M。功能更加强大,开发人员可以在AIR之上开发具有FlashPlayer10强大媒体特性的新应用。
目前有近百种的air应用可以在网上找到。(比较实用的可以到Adobe的官方网站上去下载http://www.adobe.com/cfusion/exchange/index.cfm?event=productHome&exc=24&loc=en_us )
三.Silverlight
Microsoft的Silverlight和其它三种富客户端有所不同,它是以插件形式存在于各个浏览器中。即使这样Silverlight仍能表现出很棒的媒体特性(音频,视频,动画渲染)。(这也许是MS与Adobe在浏览器插件市场的争锋相对竞争的一大杰作)。Silverlight的开发语言比较多,基本上C#,js都可以,其中加入了XAML的编辑语言用来描述Story中的动画元素和动画过程。这一点为设计者和开发人员提供了一个较为舒适的设计开发IDE环境。
下图为Silverlight的架构示意图
Silverlight的应用可以到官方网站看到(http://silverlight.net/showcase/)
五.Prism
Mozilla 的Prism虽然是以桌面应用存在于桌面系统中,但是它的功能比较少,仅仅是使用webrunner引擎,有针对地将用户定义的web链接改装成了桌面快捷方式。Prism 是一个简单的XULRunner,它是基于一个名叫Site Specific Browsers(SSB)的概念设计开发出来的。SSB是一个内嵌浏览器,面向单一web应用的应用程序,它没有菜单、工具条和浏览器所拥有的基本的配置内容。但是SSB与操作系统和桌面有着紧密的联系,这与运行于浏览器的web应用是不同的。
从上图中,我们可以知道Prism的设计理念及思想。这样设计相当于把浏览器的核心部分提取出来,并根据需要为不同的web应用赋予不同的存在形式及相应权限。
目前Prism刚从8.0升到9.0,Mozilla在宣传方面并没有做出大的动作,所以知道的人很少,相应的应用也很少。
综述
除了本文阐述的五种RIA技术以外,可能还会有很多相似的RIA技术还正处于研发中或者处于构想中。RIA能否得到大规模普及,除要考虑安装率等一些比较浅显的因素影响之外,还要看用户是否存在目前浏览器无法满足的需求。不过总体来看,RIA是提升前端用户体验的一个比较直接的技术手段,也是web应用前端发展的一个大趋势。
让我们携RIA技术为互联网用户带来更优秀、更丰富的用户新体验。
December 28
临时有感
Adobe FMS3.0 很棒,赞!(^ - ^)!