2008年12月16日星期二

关于flex项目的几点优化方法:

1、UIComponent容器嵌套要少,尽量使用少于三次的嵌套。
2、在鼠标移上stage时使用resumeBackgroundProcessing()方法继续排队的背景渲染,移除stage时suspendBackgroundProcessing()掉。
3、对于动态背景尽量使用cachedAsBitmap=true。
4、对事件的响应尽量调用stopPropagation(),阻止后面的事件冒泡触发。
5、尽量避免绘制大的象素图组成的动画。
6、使用轻量级点的容器,如Canvas。
7、注意编码习惯,见http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions#CodingConventions-Formatting

2008年12月9日星期二

关于Web Game最佳高性能服务器架构的设想(FreeBSD+Varnish+nginx+php+Memcache+MySQL+Memcachedb+HAProxy)

(1)服务器采用FreeBSD操作系统: 服务器性能快,安全性高
(2)采用Varnish做前端数据处理服务器:可加快对内存利用、访问速度、并发连接与清除缓存的处理,减少数据库查询频率。
(3)采用Nginx做Web服务器,处理PHP的速度比Apache快很多。
(4)采用Memcached+Memcachdb处理实时数据查询与读写。
(5)采用HAProxy做接口服务器进行安全检查。
前端服务器与Web服务器和接口服务器可放于一台服务器上,Memcached,Memcachdb与MySQL可放于另一台服务器上,这样仅需两台服务器即可架设一组高性能的Web Game服务器架构。

2008年8月5日星期二

php&flex frameworks list

PHP frameworks:
1、CodeIgniter:
官方网站:http://codeigniter.com/
中文网站:http://codeigniter.org.cn/
中文手册:http://codeigniter.org.cn/user_guide
视频教程:http://codeigniter.org.cn/tutorials
2、CakePHP
官方网站:http://www.cakephp.org/
中文手册:http://www.1×3x.net/cakephp
视频教程:http://search.you.video.sina.com.cn/s?key=cakephp
3、Zend Framework
官方网站:http://framework.zend.com/
中文手册:http://www.phpeye.com/zf
视频教程:http://framework.zend.com/docs/screencasts
4、Symfony
官方网站:http://www.symfony-project.org/
中文网站:http://symfony-project.cn/
权威指南:http://www.symfony-project.org/book
学习参考:http://sf.thecodecentral.com/
5、smarty
官方网站:http://www.smarty.net/
权威指南:http://www.hbcms.com/main/smarty/index.html
【 总评 】
以上数款框架,各有特色,而且都是开源项目,不过框架针对的项目不一样,一般来说 CodeIngiter 比较适合小型项目,CakePHP 和 Zend Framework 比较适合中型项目,Symfony 比较适合大型重量级项目,在项目选型的时候,要充分考虑框架的可以定制性、扩展性,因为每个项目都无法确定你是否会随着需求的变化进行改变。
相对来说,Zend Framework 和 Symfony 应对变化的能力比较强,特别是能够随意定制 model 层的Class,能够非常方便增加自己业务或者数据处理类,我是个人比较推荐在中大型项目中使用的框架。CodeIngiter 和 CakePHP 在中小型项目中同样能够发挥重大作用,快速开发和原型构建,非常适合目标不清晰的原型项目的开发。了解一个框架最好的方式就是使用它,学习它最好的方式就 是看视频。:-)
------------------------------------------------------------------------------------------------
flex frameworks:
CairngormPureMVCARPMVCSFlestModel-Glue:FlexServerBox FoundryGuasaxSlide、Mate-framework。
【 总评 】Cairngorm适合较大型的flex项目开发,PureMVC和Mate-framework则适合于中小型的flex应用,PureMVC在AIR项目中应用比较不错,ARP是一个类似于Cairngorm 框架的简化版框架.

FLEX&PHP框架总结

PHP frameworks:

1、CodeIgniter:

官方网站:http://codeigniter.com/

中文网站:http://codeigniter.org.cn/

中文手册:http://codeigniter.org.cn/user_guide

视频教程:http://codeigniter.org.cn/tutorials

2、CakePHP

官方网站:http://www.cakephp.org/

中文手册:http://www.1×3x.net/cakephp

视频教程:http://search.you.video.sina.com.cn/s?key=cakephp

3、Zend Framework

官方网站:http://framework.zend.com/

中文手册:http://www.phpeye.com/zf

视频教程:http://framework.zend.com/docs/screencasts

4、Symfony

官方网站:http://www.symfony-project.org/

中文网站:http://symfony-project.cn/

权威指南:http://www.symfony-project.org/book

学习参考:http://sf.thecodecentral.com/

5、smarty

官方网站:http://www.smarty.net/

权威指南:http://www.hbcms.com/main/smarty/index.html

【 总评 】

以上数款框架,各有特色,而且都是开源项目,不过框架针对的项目不一样,一般来说 CodeIngiter 比较适合小型项目,CakePHP 和 Zend Framework 比较适合中型项目,Symfony 比较适合大型重量级项目,在项目选型的时候,要充分考虑框架的可以定制性、扩展性,因为每个项目都无法确定你是否会随着需求的变化进行改变。
相对来说,Zend Framework 和 Symfony 应对变化的能力比较强,特别是能够随意定制 model 层的Class,能够非常方便增加自己业务或者数据处理类,我是个人比较推荐在中大型项目中使用的框架。CodeIngiter 和 CakePHP 在中小型项目中同样能够发挥重大作用,快速开发和原型构建,非常适合目标不清晰的原型项目的开发。了解一个框架最好的方式就是使用它,学习它最好的方式就 是看视频。:-)

------------------------------------------------------------------------------------------------

flex frameworks:

pureMVC

2008年7月31日星期四

我的开源项目列表:

air-webim :一个开源的基于AIR的IM项目。
http://code.google.com/p/air-webim/

asoone :ActionScript3改写的人工神经网络类库。
http://code.google.com/p/asoone/

flex-vr :flex开发的web上的虚拟现实社区游戏,像Second Life。
http://code.google.com/p/flex-vr/

flash-p2p-toolkit :基于flash player的p2p断点上传和下载的工具箱。
http://code.google.com/p/flash-p2p-toolkit/

webchatroom :使用python开发的server端,可以运行在GAE上,使用ActionScript开发的客户端,可以运行在flashplayer里
http://code.google.com/p/webchatroom/

ice-web-os :一款综合RIA编程语言的web os
http://code.google.com/p/ice-web-os


有意加入这些开源项目的请联系我:
yubingxing123@gmail.com

最好的ActionScript3开源库列表

【3D渲染引擎】:Papervision3D :最热门的3D引擎。容易实施,令人惊讶的强大http://blog.papervision3d.org/
Away3d :侧重于高级渲染和材料http://www.away3d.com/
Sandy :强大的3D小游戏引擎。Sandy是独创的3D引擎,是相当一个雄心勃勃的项目。http://osflash.org/sandy
【2D物理引擎】:APE (Actionscript Physics Engine) :虽然尚处于初期发展,这是一个伟大的flash二维物理引擎框架。http://www.cove.org/ape/index.htm
【3D物理引擎】:WOW-Engine :目前最好的ActionScript 3D物理引擎http://seraf.mediabox.fr/wow-engine/as3-3d-physics-engine-wow-engine/
【动画特效类】:Tweener :这是as3 mc Tween类的扩展 ,它具有优良的事件处理,并支持了很多更多的很有用的参数。http://code.google.com/p/tweener/
【音频控制】:Popforge :这是一个as3的音频播放控制的类库。http://code.google.com/p/popforge/
【图像编辑类库】:Imageprocessing Library (目前只有Flex版):强大的图形转换和修改的类库。http://blog.je2050.de/imageprocessing-library/
【数据库与远程访问】:Amfphp :一个非常快速的通过ActionScript远程访问PHP文件。它为您的Flash / flex的应用程序提供一种快速灵活的与MySQL数据交互的方式。http://www.amfphp.org/
WebORB :http://www.themidnightcoders.com/weborb/
【其他程序的类库】:Flickr - http://code.google.com/p/as3flickrlib/YouTube - http://code.google.com/p/as3youtubelib/Mappr - http://code.google.com/p/as3mapprlib/Facebook - http://code.google.com/p/facebook-actionscript-api/Yahoo - http://developer.yahoo.com/flash/astra-webapis/Ebay - http://code.google.com/p/as3ebaylib/Amazon Web Services - http://code.google.com/p/as3awss3lib/Odeo - http://code.google.com/p/as3odeolib/LastFM - http://code.google.com/p/lastfm-as3/Atom / RSS Syndication - http://code.google.com/p/as3syndicationlib/
【更多的开源项目】:http://osflash.org/projectshttp://code.google.com/#q=actionscript

RIA相关电子书下载网站

http://www.airia.cn/

http://www.52ria.com/