“Development”目录存档

Flex SDK 4:Gumbo的主题 极其快速的RIA开发

2009年08月5日,星期三

六月初,Adobe公司发布了最新的Flash平台测试版,其中包括Adobe FlashBuilder4, Adobe Flash Catalyst和开源的Flex 4框架。FlexSDK4代号Gumbo,在下文中将介绍这个Gumbo的三大主题。(51CTO编辑推荐:图解Flash Builder4.0(Gumbo)UI、功能新体验) 

  Gumbo的主要“主题”概述

  设计思维

  对增强和定制化外观的过程进行改进,改进用户的RIAs开发体验。增强“状态”、“效果”和“布局”,建立新组件,并引进FXG。

  开发人员的工作效率

  Flex是一个惊人的框架,它可以极其迅速地加快RIA开发进程。目前正竭力做出改进,来增加开发人员的工作效率。包括增加编译速度!

  框架演变

  总是会为FlashPlayer增加令人惊奇的新功能,最新版本的Player也不例外。Flex4将会充分利用这些新功能和更新。

  主题1:设计思维

  Flex组已经认真听取了公众对于UX和UI集成的请求,并正在为Flex框架进行改进,用一种新方法,让设计和开发能够协同合作。 FlashCatalyst正在起步,并会开放RIA创建程序给更多的人。Flex4给出了一种新方法来定制化RIAs的外观和风格,提供了一个丰富并强大的组件体系,并更新了皮肤处理能力。

  当前对于Flex 3的支持:

  在过去,有人抱怨Flex应用程序都非常类似。这通常是由于默认的Halo主题没有根据应用程序的不同进行定制化或换肤。因为Flex应用程序运行在FlashPlayer上,动画可用于组件“皮肤”。这种优势使Flex有别于其他类似的技术。创建高度定制化的Flex组件皮肤和Flex主题通常是说起来容易,做起来难。一些来自Adobeopensource wiki网站的有趣统计如下:

  只有46 %的Flex RIAs是彻底换肤的

  只有22 %的Flex RIAs拥有高度不同的风格

  这还不到一半。如果你还没有采取措施来改变你的FlexRIA的皮肤或风格,就非常有可能让它看起来像是别人的。从营销和品牌推广的角度来讲,这是非常糟糕的。通常来说,RIAs应该通过应用程序推广公司品牌。(想一想其它应用程序,如PizzaHut的AIR应用程序)

  主题2 :开发人员的工作效率

  使用Flex框架和Flex构建器可以迅速加快RIA开发进程。Adobe正在努力改进Flex4来增加开发人员的工作效率。(这对于开发人员和项目管理人员来说是个好消息。)编译器的性能和数据绑定也正在进行更新,以便完善和加快应用程序的开发进程。增加对AIR的自动化支持。为MXML文件引入ASDoc支持。附加的CSS选择器正在实现中,以便为开发人员提供更强大的样式功能,来定制化Flex4RIAs的外观和样式。

  主题3 :框架演变

  Flex的每一代演变都会包含一个日益强大和丰富的特征及功能集。Flex 4除了增加开发人员的工作效率,FlashPlayer10功能也将可用。另一个重要改变是增加了AIR1.5功能集。HTML发布模板现在使用已被广泛应用的开源SWFt,来代替AdobeFlashDetection Kit。另外还计划推出视频组件支持。

  原文:Overview of Flex 4 (Gumbo)

  作者:Sean Moore

  编辑推荐

  图解Flash Builder 4.0(Gumbo) UI、功能新体验

  RIA之争 JavaFX是否能后来居上?

  从Flex Builder更名看Flash平台战略

  Flash与Silverlight多领域实测对比

  空气中充满Web的味道:11个最佳Adobe AIR应用 (51CTO)

JavaFX 1.2中的五大重要性能

2009年06月22日,星期一

在已经结束的JavaOne大会上推出了许多与JavaFX相关的产品,其中一些是关于未来的产品,还有一些则尚未发布。本文当然不会对此一一列举。 在JavaOne会议期间讨论了许多议题,而笔者认为JavaFX最关键的一些性能可能被忽略了。在本文中,笔者将谈及的是一些你现在实实在在能下载且使 用的功能。本文中谈及的均是JavaFX的新版本,也就是以前代号为Marina,现在称为JavaFX 1.2的版本。闲话少说,以下是本人总结的五大重要性能。

支持Linux和Solaris

在Linux和Solaris之下对JavaFX的支持已经让我们等了相当长一段时间。经历千辛万苦,我们现在终于迎来了测试版。我们的目标是让 Solaris和Linux成为JavaFX世界中与Windows和Mac具有同等地位的平台。JavaFX的目标是要让一种Java能适应所有屏幕以 及所有的操作系统。这是向该目标又靠近了一步。

有些功能还不能使用,这也是为什么我们称其为测试版的原因,但是它仍然是一个良好的开 端。我们现在使用支持视频的GStreamer,曾是缺少的一个关键性能。你有可能会获得一些图像硬件加速功能,当然这要取决于你的distro组件和配 置。阴影窗口还不能使用。这是因为基础JRE中存在漏洞。负责图形处理的程序师称他们已经针对这一漏洞开发出了补丁,而该补丁预计会在不久后的Java6 和OpenJDK中推出,因此你不需要等到下一版本的 JavaFX。

控件和布局

JavaFX具备非常好的图形处理但是在1.0版本中只有单独的本地用户界面控件TextBox。而仅仅是使用文本控件很难制作出真正意义上的商业应用 程序。这一切现在都有所改变。JavaFX 1.2 拥有真正适合21世纪的用户界面控件。我们总是在爱恨中徘徊,思考着长远的用户界面工具包的发展趋势。然后我们会创建出新的控件并且API布局,这些努力 解决了人们所需的一部分应用程序。而这里只是对新控件粗略做一下介绍:

·所有的控件都可以用CSS更换皮肤,因此设计师可以创造出一般式样的程序。

·存在一个默认的控件观感Caspian。

·控件位于公用文件参数中,这意味着他们可以在所有设备上运行而不只是桌面。

·用于标准性能的新型控件,如进程指示器和超链接。

·都是建立在JavaFX布景图之上,因此不会有剩余的AWT。

和这些控件一起出来的是布局系统,它能处理AWT布局的问题。现在要将布局和动画综合起来就变得非常容易了,而且只需用几行代码就可以创建自定义的布局。使用这些控件,我们可以创建真正意义上能跨屏幕运行的商业程序。

当前列表中缺少一些控件。尤其是Tablet和Tree的缺失。这并不意味着开发团队无意向其中添加这些控件。主要是因为没有足够的时间来添加。不过将来这些控件还是会提供的。

和控件一起用来创建商业程序的另一个重要性能是图表。图表是JavaFX中创建的一种非常常见的请求。所有的标准图表类型包括饼图,分散图和条形图,使用起来是十分便捷的。你还可以用代码来创建自己需要的图表类型。下面是几个示例:

数据:持久性,RSS/Atom和任务

以前,你只能通过下降到Java代码的办法才能使用数据。这个办法通常都有用,除非移动Java代码与桌面Java代码不同。此外,每种形式的 Java都有自己的独有API可以保持数据。为了解决这一问题,开发团队在JavaFX公用参数文件中添加了新的支持以便保留这种平台差异。以下是新添加 的一些支持:

·javafx.io.Storage 用来在任意客户平台上实现本地数据的保留

·javafx.data.feed.* 对RSS和Atom数据的嵌入式支持

·DateTime,Math,and Properties 作为JavaFX类

·javafx.async.* 用于JavaFX中所有异步操作的基本类,包括执行Java任务的方式。

速度

JavaFX的目标就是让每个使用它的人都享受到更快的更新速度。你会发现JavaFX 1.2要比1.1和1.0更快。从启动时间,内存使用情况和图形处理性能来看,每个部分的性能都有所改进。对于某些任务其性能更是有了多达三倍的改进。

为了实现这种速度的改进,程序员重新审视过整个平台。编译器从使用真正多重继承转为Mixins。这样就消除了多重继承的弊病。附带的好处就是基本汇编代码变得更小且更快。

图形开发小组花了大量的时间来重新设计场景图以便实现更智能化的场景更新。其结果是减少了用户重新绘制的次数,带来了反响更好的用户界面。

在视频和音频堆栈以及基本图形流水线里都存在漏洞补丁。此外,减少了启动时间并改善了Webstart的性能。总之你会发现JavaFX 1.2为用户带来了比以往更为快速而流畅的体验。

上述五个性能还只是JavaFX 1.2中的很小一部分。最重要的一点是这些都是JavaFX开发计划的一部分。更快与更小的特性确保了程序员能高速高效地为客户开发出高质量的软件。

11个最佳Adobe AIR应用

2009年04月21日,星期二

Adobe AIR 模糊了 Web 与桌面的界限,让跨平台应用成为可能,不管是 Mac,Windows,Linux 还是移动设备,Adobe AIR 都能很好地支持。本文精选11个最佳免费 Adobe AIR 应用,它们会带给你非同寻常的体验。你需要先从 Adobe下载安装 AIR,然后像常规桌面安装程序那样安装这些应用。

DeskTube: 非常 Cool 的桌面 YouTube 程序

YouTube 人人都爱,DeskTube 让你直接在桌面上看 YouTube 视频,DeskTube 最惹人喜欢是不含广告,也不含那些疯狂的留言。另外,DeskTube 提供了 Twitter 集成以及上传工具。

DestroyFlickr: 超越 Flickr 的图片浏览体验

DestroyFlickr 提供了一个漂亮的界面,对 Flickr 中的图片进行浏览。尽管 DestroyFlickr 这个名字很大胆,(干掉 Flickr),但它的功能确实不错,除了在桌面上模仿 Flickr,它还做了很多改进。

很好的动画,诱人的设计,集成的图片编辑工具都让 DestroyFlickr 超越 Flickr 的浏览体验。

CleVR Stitcher: 360度全景图片拼接

很少有人买得起超广角镜头以便拍摄宽角度风景,好在有 CleVR Stitcher。你可以将任意多的图片拼接成360度全角图。先按不同角度拍摄略有重叠的图片,运行 CleVR,使用该工具简单易用的拼接功能将它们拼接起来。

TweetDeck: 让 Twitter 消息扑面而来

Twitter 这个为博客系统被众多用户青睐,从 Barack Obama ,到 Shaquille O‘Neal。然而 Twitter 网站的体验未必好,TweetDeck 曾被 PC World 评为 PC World’s 101 Undiscovered Freebies,将 Twitter 搬到了你的桌面,这个 AIR 程序在3月份的 South by Southwest 2009 festival 上大出风头,目前可能是最受欢迎的 Twitter 客户端。

eBay Desktop: 在线购物的强力助手

如果你在 eBay 是个买家,eBay Desktop 可以为你的提供实时竞买信息,和 eBay 的服务器同步。不过卖家似乎没有太多可用的功能,但对买家来说绝对不可错过。

Pandora Desktop: 著名在线流媒体站点的桌面版

著名的在线音乐电台 Pandora Radio 无非就是一个按你的口味播放音乐的一个在线播放器,很适合推出 AIR 版,他们也确实推出了。使用 Pandora Desktop,用户不必打开浏览器,直接在桌面上就可以播放 Pandora 的音乐,还可以最小化到系统托盘,使用右键菜单换台,查看当前播放列表。

Klok: 非常漂亮的时间表程序

Klok 和 Web 没什么关系,但可以非常有效地安排你的时间表,Klok application 的界面非常漂亮,令人印象深刻。使用漂亮的图标显示时间花费报告,还可以将时间表输出。不管你是自由职业者,还是咨询顾问,或者仅仅想对自己的时间安排有所了解,这都是一个不错的工具。

Nomee: 组织你的社会网络应用

要将 Facebook, Twitter, LinkedIn, 即时消息, 博客, 及其它社会网络中的各种关系管理起来实在不容易,Nomee 旨在对你的各种在线联系人,以及使用的在线服务进行管理。Nomee 会帮你建立一个一个联系卡,将你的线上朋友的各种信息打包在一起。

Snackr: 无所不能的 RSS

Snackr 实时地将 Web 上的各种 RSS 资源搜集回来,它会停泊在你的桌面的任意一个边界上,从 Web 的各种资源获得新闻标题与相关缩略图。Snackr 已经内置了 Web 上众多 RSS 新闻源,但你仍然可以自己定制新闻源。

Font Picker: 浏览器你电脑里安装的所有字体

Font Picker 自动将你系统中安装的所有字体都显示出来,要测试字体的样子,只需要在现场打一些文字。

ReadAIR: Google Reader 的桌面客户端

如果你喜欢 Google Reader 但又不喜欢它的 Web 界面,可以尝试一下 ReadAIR。这个程序以桌面程序界面显示你希望阅读的新闻,ReadAir 包含 Windows 和 Mac 两种主题。来源:COMSHARP CMS

为设计师和开发者准备的16款Adobe AIR程序

2009年03月30日,星期一

Adobe AIR以其易用性和跨平台支持,已经越来越受到桌面应用程序开发者的青睐。现在有许多通过Adobe AIR创建的华丽的应用程序,其中不乏为设计师和开发者服务的。

下面就向大家介绍16款新鲜出炉的的Adobe AIR程序,他们都是设计师和开发者的好帮手:

1.Image Sizer

Image Sizer是一个批量图形处理工具,可以对JPG图形进行缩放、优化和批量文件命名。图像处理完后,它还可以将批量图像压缩为.zip文件。

2. JustResizeIt!

通过拖放来批量缩放图像的工具。它可以允许用户事先定义一些模板,并按照模板来对图像进行缩放。
这个软件是通过email发送照片的人的好帮手。

3. Xe-IMG Editor

它支持多种图像格式,还可以通过URL获取图像,也可以把SWF文件作为图像来编辑。它可以实现许多特效:缩放、蒙版、锐化、增强、浮雕。更重要的是Xe-IMG Editor是一个极易上手的图片编辑器。

4. .merlin-Font Organizer

这款通过AIR开发的管理器非常适合那些有许多字体的人。它可以扫描一个文件夹,将字体文件以其原名来重命名,并将其放到以其首字母命名的目录下,比如一个叫Georgia的字体就被放到G目录下。

5. Contrast-A


该软件可以使用3维RGB色彩空间,用它来试验色彩组合,根据WCAG 2.0和1.0来校验对比度。通过校验结果可以发现不同的色弱。用户自己创建的调色板可以打印,也可以保存成PDF文件存储到用户的电脑上。

6. Dot3D

Dot3D可以创建16*16像素的图像,并在3D模式下浏览它。可以轻松对图片进行旋转,并可以将图片保存成PNG格式。任何被拖入的图片都会自动变成像素图片。它可以作为像素设计师们的日常工具。

7. Fractal4D


这是一个非常有趣的AIR程序,可以用它来画分型图案。
通过诸如“点类型、线宽和颜色”的设置,可以得到许多华丽的效果。得到的图片可以输出为Illustrator文件或保存成图片。

8. Random Pattern

它可以让用户通过控制一些参数来创建随即的样式。
可以定义“元素数量”、“色块”、“宽度/高度”、“倒角半径”等参数。
它可以读取并保存.SVG结尾的预设文件

9. Adobe Fireworks – Auto Backup

对于Fireworks用户来说,这个软件是一个真正的挽救者,它可以在.PNG文件被更改时对其进行自动备份。可以设置备份的间隔。这是防止Fireworks崩溃的一个好方法。

10. Caliper Project


一个完美的测量物体像素尺寸的工具。它可以浮动在所有程序的上面,可以通过热键进行拖拽和旋转。

11. pixDIF

该程序可以实现下面两个功能:
•不使用Photoshop的情况下测量两物体间的像素距离
•对网站的新外观进行测试
它可以把图片悬浮在任何程序的上方,以此来让你评判“这样看上去如何”。

12. Lita-SQLite Administration Tool


这是一个用AIR编写的SQLite管理工具。用户可以通过它来管理数据库、数据表、列和记录。它可以执行SQL查询,数据库可以进行加密和解密。

13. htmlText Editor


为Flex开发者而设计,它可以以所见即所得的形式生成htmlText。
它可以通过两种方式进行更新:当更新htmlText时,或更新rich text时。它还可以把htmlText打包进CDATA标签,而且可以把剪贴板里的内容打包进CDATA标签。

14. Bolso


Bolso是一个Amazon SimpleDB GUI,它可以显示存储在SimpleDB中的数据。它可以执行SQL查询、对项目进行增加、编辑、删除和查看,还可以导入从phpMyAdmin导出的数据。

15. SQLFury——SQL注入扫描器

这是一个SQL注入扫描器,使用盲SQL注入技术来获取目标数据库的信息。
它支持MySQL、PostgreSQL、Oracle和微软SQL Server

16. De MonsterDebugger


这是一个开源的Adobe Flash、Flex和AIR调试器。
它可以跟踪字符串、数据、对象、数组、xml和用户自定义的类,可以在运行时编辑属性,观察正在运行的程序。
再提供一个程序:Alcon(http://blog.hexagonstar.com/alcon/),也是一个基于AIR的Action Script调试器。

另外的健康提示
RelaxMyEyes


对于经常使用电脑的人来说,眼睛的健康是要特别引起注意的,所以让眼睛休息一下吧。这个小程序在后台执行,会定时提醒你放松眼睛。(译/曹巳甲)

用 Flex 开发 Google Map 应用程序

2009年03月26日,星期四

Flex 简介

Flex 是 Abode 公司贡献的一个开源框架,用于快速构建和维护高度交互并具有丰富表现力的互联网应用( Rich Internet Application )。这些 RIA 应用程序既可以通过 Adobe Flash Player 部署在所有主流的浏览器上,也可以通过 AIR(Adobe Integrated Runtime) 部署在所有主流操作系统的桌面上。

一个 Flex 应用程序通常有 ActionScript 和 MXML 两种代码组成。ActionScript 是一种面向对象的脚本语言,符合 ECMAScript 标准,用于实现 Flex 应用程序的逻辑;MXML 是一种类似于 HTML 和 XML 的标记语言,用于构建 Flex 应用程序的用户界面。Flex 应用程序最终需要被编译成 SWF 文件以运行在 Adobe Flash Player 或 AIR 上。

本文并不详细讲述 MXML 和 ActionScript 的语法,如想了解这两种语言的用法,可以查看 参考资源 中的相关教程。

Google Maps API for Flash 简介

Google Maps API for Flash 使得 Flex 开发人员能够把 Google Map 嵌入到 Flex 应用程序中。该 API 提供了很多实用的工具用来操控 Google Map。利用该 API,您可以处理地图事件、添加地图控件、在地图上添加标记、或者在地图上面画线,也可以利用 Geocoding 将地址转换成经纬度数据。笔者写作期间 Google Maps API for Flash 还不支持 AIR 环境,只能在 Flash Player 里运行。

全文 – http://www.ibm.com/developerworks/cn/web/wa-lo-flexgoogle/?S_TACT=105AGX52&S_CMP=tec-csdn

使用 Ajax 实现本地化后的客户端消息验证

2009年03月24日,星期二

在构建一个能影响全球用户的 Web 应用程序时,有两点需要考虑。第一点是需要呈现本地化后的页面内容,第二点是验证用户输入以及本地化后的验证消息显示。

使用资源包(特定于本地语言环境的属性文件)在服务器端构建此页面的本地化版本很容易。同样地,也可以使用服务器端验证来显示本地化后的验证消息。对于国际化而言,有很多具备良好支持的现成框架可用,比如 Jakarta Struts、Spring、Tapestry 和 Freemarker。不过,在几乎所有的这类框架内,都缺少对在客户端验证本地化消息的现成支持。

如 果验证是在客户端进行的,将很难显示本地化后的验证消息。通过在构建页面时提前处理整个页面(包括静态内容和必要的 JavaScript 验证消息)或从特定于本地语言环境的资源包解析出消息键,可以显示这些消息。不过,上述方式具有一个暗含的限制:整个 JavaScript 验证逻辑都应在 JavaServer Page (JSP) 本身内编写以便基于 Java™ 的消息键解析逻辑可被重用。不要忘记,JavaScript 通常都是由页面设计人员编写的,而这些设计人员并不一定同时也掌握 Java 的开发技术。混合 Java 代码和 JavaScript 可能会让 Web 应用程序的开发和维护复杂化。

联合使用 Ajax 和资源包是另一种可以简化工作的方式。它让您能将此验证 JavaScript 移到另一个文件,而不是 JSP。并且,只对需要的消息键进行解析,而不是像使用预先构造的本地化版本方法一样,对所有消息键进行解析。

本文描述了如何联合使用 Ajax 和资源包来简化本地化后的客户端验证消息处理。我将侧重于使用 Ajax 的强大功能,而不会涉及现成框架的复杂性。本文所介绍的方式非常适合于需要快速响应的 Web 2.0 应用程序,比如动态跟踪用户动作。

在本文中,我不会过多涉及 JSP 页面内静态 HTML 内容的本地化。本文所侧重的是联合使用 Ajax 和资源包来实现本地化后的客户端验证消息处理。不过,用来在服务器端解析消息键的 Java 实用工具也可用于本地化 JSP 页面内的静态 HTML 内容。

全文 – http://www.ibm.com/developerworks/cn/web/wa-aj-local/?S_TACT=105AGX52&S_CMP=tec-csdn

SmartGWT 1.0b2 released with new Enterprise Skin

2009年02月26日,星期四

SmartGWT 1.0b2 has been released today. This release contains the much awaited lightweight Enterprise Gray skin. The updated showcase can be viewed here.

SmartGWT 1.0b2 is a stability release and contains various enhancements and bug fixes. GWT 1.6 M2 is also supported. Along with performance improvements, several new features and developer tools have been added. Some of the new features are : full support for WebServices (WSDL), portal support, checkbox selection for grids, and support for overlapping events in Calendars. A few new samples including Portals have been added to the showcase. These can be found under the New Samples side nav category.

The SmartGWT Developer Console, which is an invaluable developer tool, has also been enhanced to support direct DOM inspection and monitoring of RPC calls. You can test dive this by launching the Developer Console from the SmartGWT Showcase.

I’d like to take this opportunity to thank the community for their support, patience and active involvement in the forums. It’s been 3 months since the initial release and the feedback has been great with close to 90,000 downloads during this period. A big thanks to the SmartClient folks as well who have really worked hard in delivering a high quality skin and incorporating numerous enhancements and user requested features extremely quickly.

Speaking of skins, a blue version of the Enterprise skin will also be available really soon. I’m also very excited about a brand new skin in the works. Here’s a sneak peak :


With the SmartGWT 1.0b2 stability release out now, I expect future releases to have shorter release periods with a Release Candidate in sight.

Comments, feedback and suggestions welcome. (ViaSanjiv Jivan’s Blog)

Adobe、Netflix、Dojo为您联合打造影视管理器

2009年02月17日,星期二

据国外媒体报道,SitePen公司日前公布了一项非常引人注目的新技术:Queued。它向人们展示了当Netflix API与Dojo Toolkit和Adobe AIR相结合时,会产生怎样意想不到的效果。

Queued是一款建立在AIR基础上的桌面应用程序。它不仅在Netflix网站上提供诸如搜索或优先影视观看队列之类的基本服务,并且还添加了一些新 功能,例如您能够离线查看和管理您的影视队列,当再次上线时,一个同步引擎会实时为您更新队列。另外,由于本程序在这种技术背景下运行,每当 Netflix收到或发送新的影视观看请求时,您还会收到弹出的窗口消息。这个程序的源代码可以在Google上找到,也能直接从程序本身内部获得。该程 序使用JavaScript语言编写,并汲取了SitePen公司Dojo AIR扩展库的精髓。

注释:
SitePen:网络应用程序开发公司,为Adobe、AOL、 Eye-Fi等公司提供支持、培训、咨询等服务。其著名开源软件产品包括Dojo Toolkit, cometD, 和DWR等。
Netflix:中文译为奈飞公司,美国最大的在线DVD租赁商。
Dojo Tookit:Dojo是一个非常强大的面向对象的JavaScript的工具箱,它为开发Web客户端程序提供了一套完整的Widget和一些特效操作。
Adobe AIR:Adobe Integrated Runtime (AIR) 是一个跨操作系统的运行时,利用现有的Web开发技术(Flash,Flex,HTML,JavaScript,Ajax)来构建富Internet应用程序并部署为桌面应用程序。

相关链接:
YouTube演示视频地址:http://www.youtube.com/watch?v=pK_c6gbkuMo&eurl=http: //blogs.adobe.com/air/2009/02/queued_movie_manager_adobe_air.html?sdid=EENCL
Google提供的Queued源代码:http://code.google.com/p/queued/

http://www.sitepen.com/labs/dair/

Netfix API下载地址:http://developer.netflix.com/page/Resources
SitePen公司Dojo的AIR扩展库:http://www.sitepen.com/labs/dair/
Revin Guillen新发表的博客地址:http://www.sitepen.com/blog/2009/02/17/queued(CSDN)

jQuery ajax中文字符的问题

2009年01月14日,星期三

这是一个很烦人的事情. 一般在js里面  escape( value ) , 然后在服务器unescape() 就可以了, 但是在公司无论如何都不行

就好象这样的东西:

var param = ‘a=值&b=值1′;
$.ajax(
type : ‘post’ ,

url : url,

data:param
);

不知道为什么escape不好使, 最后直接写成 var param = { a:’值’ , b:’值1′ }; 就通过了…很奇怪. 对js太不熟了.

来源:取水楼BLOG

AIR十分钟就能做出一个浏览器

2009年01月2日,星期五

是的, 标题没打错字,做出一个浏览器只需要10分钟。浏览器向来是高深莫测的东西,以前是普通人不敢想的,现在也落入了平常百姓家。10分钟制作一个浏览器,利 用的是Adobe AIR 的Runtime内嵌了一个叫WebKit的开源网页排版引擎。WebKit是何方神圣?Google浏览器、苹果Safari浏览器的核心就是它。 WebKit本身已经包含了HTML排版引擎和JavaScript脚本引擎,也就是说只要调用WebKit马上就就能浏览网页。

目前Adobe AIR 1.5除了升级到FlashPlayer 10以外,还更新了最新了的WebKit版本,据说其JS脚本执行速度也提高了30%以上。得益于这个浏览引擎的开源,AIR十分钟就能生成一个像模像样 的浏览器,浏览页面的效果跟Google Chrome是一样的,连中文网页解析英文字体解析不够清晰这个缺点也一模一样。AIR 15MB的安装包,解压安装后不知道多少,但是光一个”WebKit.dll”这个文件就快15MB了,我吃饱饭没事干把这文件压缩了一下,都还要占 4MB多的空间,说明AIR安装包,应该有三分之一大小就是这个WebKit,那么对于它在Adobe AIR的位置,份量应该是相当重的。这个东西应该也是Adobe AIR号称能使用HTML+AJAX等技术开发的基础吧?

全文:AIR十分钟就能做出一个浏览器