`
duker
  • 浏览: 106058 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
websocket 规范的目标是在浏览器中实现和服务器端双向通信.双向通信可以拓展浏览器上的应用类型,例如实时的数据推送(股票行情),游戏,聊天/im 等.   目前在浏览器中通过http仅能实现单向的通信,comet可以一定程度上模拟双向通信,但效率较低,并需要服务器有较好的支持; flash中的socket和xmlsocket可以实现真正的双向通信,通过 flex ajax bridge,可以在javascript中使用这两项功能. 可以预见,如果websocket一旦在浏览器中得到实现,将会替代上面两项技术,得到广泛的使用.   websocket规范由两部分组成,一部分是浏览器中 ...
这个问题没有绝对的答案,选择取决于面临的问题.   jquery 的模式是"查询"-"操作", 通过各种css选择器,定位dom element后对其进行处理和操作, 它提供的优雅的api和底层封装使的在一个现有的页面上添加上动态特性非常简单.但jquery 也有它的缺点---没有一个组件机制,虽然jquery 可以开发plugin,但plugin本质上还是和jquery 核心api一个层次上的功能扩展.     组件为什么重要? 其实我们可以考虑一下为什么adobe 为什么要在flash 上开发flex.. flash 提供了Dis ...
GWT 是一个强大的工具, 一旦定义好html结构和css之后,使用gwt提供的组件模型,可以将任意结构的html+css封装成为组件 ,并在java 语言中以组件的方式操作.GWT 1.6 增加了新的事件系统(原有的事件api可能会在将来删除), 更使得在dom或者现有的组件之上扩展开发相当容易.下面将以一个例子说明如何使用新的事件模型扩展现有组件. (使用最新的 gwt 1.6.4 )   目标: 如上, 在google 财经中有一个最近查询的股票列表,当鼠标在上面移动时,仅有当前行的操作(删除)出现,这有点类似界面模式中的"Extras on Demand ...
gwt api 的层次结构 这里所指的gwt api 主要是指有关界面/组件部分的api, 其它rpc,xml解析等不在讨论之列. gwt 的整个api是分层构造的, 适当了解这些层次及其关系,有助于我们更好地掌握和使用这个伟大的工具.如图: 红线之下是javascript 的世界, 红线之上是gwt的世界, 我们可以看到gwt 一共分为四个层次, jsni/javascript overlay type , dom api , widget/组件 , 应用程序.下面逐一对各层进行说明.   jsni, javascript overlay type   jsn ...
自从关注google application engine 以来,为了更深入了解这个平台,在gae上设计,开发一个小应用 sharecode. 通过这个应用,总结了使用python,gae 开发的一些特点: 开发效率高 python,django 此类动态语言及其框架开发效率确实比java ,hibernate,spring高出不少, 以sharecode 为例, 从3月初开始构思到3月底基本功能完成, 总共也就3周多一点的时间,如果是在java 下使用hibernate,spring 之类的框架,基本上不可能在这么短时间内完成.总结python,django 下效率高的原因(gae 和普通 ...
最近sun 发布了"开放云平台计划", 同时传出被ibm收购的消息. 去sun 的开放云平台网站上转了一圈,大概看出这么几点: 1 sun 将在今年推出公共云平台服务: (It all starts with the delivery of the Sun Cloud, a public compute and storage cloud, which is due out later this year.) 估计这个服务类似于amzone 的s3 和ec2 服务,将向所有人提供(怎么收费?)   2 sun 的云平台将是一个开放的平台, sun 的看法是未来将会有大大小小 ...
现在到处都在谈论云计算, 那么到底什么是云计算呢. 今天看到一篇不错的文章,不敢独享,推荐给大家.   http://www.ibm.com/developerworks/cn/linux/l-cloud-computing/?ca=drs-tp4608   摘录自己觉得关键的地方: "云计算背后最重要的概念之一就是可伸缩性,而实现它的关键则是虚拟化(virtualization)" "但是,为什么您会心甘情愿地放弃对自己资源的控制,而让它们虚拟地存在于云中呢?原因有很多,但我相信最重要的两个原因是成本和可伸缩性"   云计算的层次:   &quo ...
1 跟着google走,放心 为什么是python,而不是ruby,php,groovy,scala等等 ? 首先 , groovy,scala都是为java 平台设计的动态语言,用这两种玩意儿能做的事情,java 也能做,只不过方式不一样而已,所以没必要在它们上浪费时间了.其次 ,据传 google内部使用的语言是 c++,java, python,javascrip. 分析一下:java 作为当之无愧的no.1 肯定是不用说了. 有些项目象 native client 是必须用c++开发的,所以c++也在情理之中;开发web 应用,javascript 是绕不开的,虽然google自己搞 ...
这段时间,发现 "play" 这个名字多次出现,看介绍说是"纯java ,动态编译,运行速度快,开发效率高 ..."(详情参见"Play! 一个Rails-like的Java框架 ","Play with Play! - 框架概要 ")终于按奈不住挑逗,于是抽了一个晚上到它网站上逛了一圈.终于识破了它那掩藏在虚假漂亮外衣下的本来面目,play 漂亮的外衣就不说了,已经有很多溢美之词.说说它的问题. controller 的问题 controller 被设计成为类中的静态方法.这使得controller丧失了oo语言 ...
最近完成了一个flex 的项目,客户端使用flex3 实现,服务器使用struts2,spring,hibernate,客户端-服务器通信数据格式使用自定义的xml文档.通过这个项目,对flex/flash 平台有了更深入的认识,记录下来,希望能够对准备采用flex进行开发的同志( ...
Flash中有两个提供低层网络通信功能的类,Socket,XMLSocket . XMLSocket传输的是文本形式的xml字符串数据,每个数据单元以 0 结束. Socket可以传输任意类型的数据. Flash 的安全模型下,缺省情况下,Socket 和XMLSocket只能连接到和swf文件同一个域 ...
  Sun game server , 简称 (sgs) 是 sun 公司的一个开源项目 , 主要目标是针对 mmo 游戏的服务器端开发 . 最初是从 Nighthaven 的博客文章 (http://nighthaven.iteye.com/blog/181431 ) 上了解到 sgs 项目 , 在大致了解了一下它提供的功能后 , 对其发生了兴趣 , 经过一段时间的研究 , 有了一些心得 . 下面就是这些心得的一个总结 , 最后提供一个使用 sgs 做服务器的对战俄罗斯 . SGS 提供的主要功能 : l  服务器端的扩展 : 传统的扩展方法是将整个游戏区域分成多 ...
  Flex 中的组件框架中包含了对组件外观进行定制的功能 (skinning), 通过 skinning 机制 , 可以在保留组件交互特性不变的情况下 , 将可视外观完全替换掉 . Skin 的替换主要是在 css 中为组件指定相应的 skin 图形资源来实现 ,skin 图形 ...
Eclipse 通过 wtp 插件对 j2ee web app 的开发提供了很好的支持 ,flex builder plugin 是基于 eclipse 的一个用于开发 flex 应用程序的插件 ,blazeds 是一个用于集成 flex 客户端和 j2ee server 的组件 , 下面介绍一种方法 , 集成 eclipse,wtp,blazeds,flex builder plugin 使得可以在 eclipse 的一个 ”dynamic web project” 中同时完成 j2ee web app 的开发和 flex mxml,as3 的开发 , 并利用 blazeds 在 ...
近日看到一则新闻说 Chet Haase 从sun 跳槽到了adobe.chet原来sun公司在客户端技术的架构师(http://weblogs.java.net/blog/chet/). 看来现在adobe的吸引力不小.chet写了一篇文章解释flash和flex 的关系:(http://graphics-geek.blogspot.com/2008/02/moment-of-reflexion.html)近期一直在搞这方面的东西,于是有感而发,整理了下面这个结构图,希望是正确的,呵呵.最底层的基础是as3虚拟机和flash player api. 象基本的数据类型,xml处理,正则表达式这些 ...
Global site tag (gtag.js) - Google Analytics