2009年5月7日星期四

因为建立了新博客,此博客不再更新,所有内容暂不迁移到新博客

因为建立了新博客,此博客不再更新,所有内容暂不迁移到新博客
新博客地址:lushisang.com
迁移时间:20090507

2009年4月10日星期五

给人做Flex网站,山寨系列项目暂停

给人做Flex网站,山寨系列项目暂停。详情以后再诉。

发表时间:20090410

2009年4月9日星期四

如何把Firefox浏览器书签转化为如下可供此博客使用的形式

如何把Firefox浏览器书签转化为如下可供此博客使用的形式:

Flex 开发架构渐变 - houwei - JavaEye技术网站
http://houwei.javaeye.com/blog/218992

整合Flex和Java—配置篇 - JavaTree - JavaEye技术网站
http://yongtree.javaeye.com/blog/216580


步骤:
1. 复制书签管理器里的书签到编辑器,如Blogger帖子编辑器,或者Windows Live Writer。结果如下:

Flex 开发架构渐变 - houwei - JavaEye技术网站 整合Flex和Java—配置篇 - JavaTree - JavaEye技术网站


2. 换行。查看源码,将其复制到Word里,将空格替换为换行符,查找替换时带上空格两边的字符,这样就不会把其它空格也替换了。结果如下:

Flex 开发架构渐变 - houwei - JavaEye技术网站
整合Flex和Java—配置篇 - JavaTree - JavaEye技术网站


3. 要得到链接地址列表,复制书签管理器里的书签到文本文件里。结果如下:

http://houwei.javaeye.com/blog/218992
http://yongtree.javaeye.com/blog/216580


4. 要组合以上两者,可使用Excel(2003版xsl文件)将两者分别作为一列,然后复制两列内容到帖子编辑器,然后查看源码,把源码复制到Word里替换处理。过程比较繁琐。结果如下:

Flex 开发架构渐变 - houwei - JavaEye技术网站
http://houwei.javaeye.com/blog/218992

整合Flex和Java—配置篇 - JavaTree - JavaEye技术网站
http://yongtree.javaeye.com/blog/216580


转载请注明出处:http://lushisang.blogspot.com/2009/04/firefox-flex-houwei-javaeye-httphouwei.html
作者:陆仕桑 发表时间:20090409-10:29

2009年4月3日星期五

【山寨系列1】好友管理器(已完成版本1,项目暂停中)

好友管理器这是山寨系列的第1个项目,起源于对此文的学习:

《Flex开发架构渐变》,链接:http://houwei.javaeye.com/blog/218992

通过学习此文以及其它相关资料,我了解了相关Flex MVC框架,如Cairngorm、Mate。我就以此为引子,开始山寨系列的第1个项目——好友管理器。

《Flex开发架构渐变》中示例的功能很简单,而且是伪实现,就是在登录窗口登录后显示好友列表,登录总是成功的,好友列表也只有一个列表。

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

版本1:
专注于前台Flex开发和与后台的数据交互。
完成时间:20090408


进过几天的学习和编程,终于把好友管理器的版本1给搞定了。本来想实现多点的功能的,编了比较多的代码,但是后来调试比较困难,于是就先退一步,出比较简单的版本1。

这个版本主要关注前端与后端的通信。后端有些功能如注册采用伪实现。

代码下载:
http://sites.google.com/site/myworldmyworldmyworld/myfriends/%E9%A1%B9%E7%9B%AE%E7%9B%B8%E5%85%B3%E6%96%87%E6%A1%A31-20090408%E9%82%AE%E7%AE%B1%E5%A4%87%E4%BB%BD.rar?attredirects=0

截图:
比较简单,没什么特别的。

登录:


注册:


用户好友列表:


好友详情:


功能:

1. 用户注册。
2. 用户登录。
3. 好友列表。
4. 好友资料显示。
5. 好友的CRUD操作。

目的:
通过这个版本达到的目的。

1. 学习使用相关IDE,即Flex Builder 3和MyEclipse 7.1。
2. 学习Flex + Java + BlazeDS结合开发RIA程序的配置。
3. 学习Flex对象和远程Java对象交互的方法。

知识点:
这里的知识点只是部分记录下来的,很多还要实时学习的。记录的方式比较杂乱,但是灵活。

双向绑定
endpoint
远程对象
Flex中访问返回的Java对象
AS对应Java VO
[RemoteClass(alias="flex.samples.product.Product")]
mx:metadata
[Event(name="loginUser", type="flash.events.Event")]

扩展学习:
很多知识还需要以后不断学习。

跨域访问与代理
Session
ArrayUtil类
消息系统,streaming channel和polling channel

笔记:
其实该记的笔记不止一条的应该,只是平时容易忘记记下来,以后可以注意下,或者,用多了自然就注意了。

更新dataProvider后用invalidateList()刷新。

说明:

1. 我采用RemoteObject和RemoteClass的方式和服务器Java程序交互。其实用HTTPService等方式也可以,只是这里不用。
2. 我还不知道如何很好的直接使用采用RemoteClass Metadata方式捆绑于AS对象的Java远程对象的方法,找了很多文章都没解决,只好尽量只使用远程对象的属性。
3. 版本1没有采用框架和设计模式,所以代码耦合性很强,以后改进。

参考:
参考资料很多,大家自己看吧,在需要的时候搜索Google,平时好好积累一些便于以后查看。

官方帮助文档:http://livedocs.adobe.com/flex/3/html/help.html
Flex 3 Cookbook
BlazeDS Samples

Flex 开发架构渐变 - houwei - JavaEye技术网站
http://houwei.javaeye.com/blog/218992

整合Flex和Java—配置篇 - JavaTree - JavaEye技术网站
http://yongtree.javaeye.com/blog/216580

使用BlazeDS实现Java和Flex通信 - ※一路风尘※ - JavaEye技术网站
http://yexin218.javaeye.com/blog/199933

flex与java--Blazeds学习(配置) - robocoder - 51CTO技术博客-领先的IT技术博客
http://robocoder.blog.51cto.com/305256/88664

j2ee+flex+blazeds 配置实践 - 尽人事以听天命 - JavaEye技术网站
http://holdbelief.javaeye.com/blog/227394

零基础学习flex3+blazeds 实现flex与java通信 - FLEX开发交流 - AIRIA - Flex论坛、Flex教程 、RIA开发交流
http://bbs.airia.cn/FLEX/thread-5097-1-1.aspx

Java的pojo对象转成Flex的vo对象_半杯咖啡 Flex
http://hi.baidu.com/half_cup_coffee/blog/item/d1c9875558a40ec0b645aed8.html

Flex与Java交互中返回的JAVA对象如何处理_霸王回马枪--谁说没枪头就捅不死人!
http://hi.baidu.com/ecspell/blog/item/4974fadc261e44a4cd11660a.html

Flex远程调用机制RemoteObject应用技巧 - AJAX - AJAX - JavaEye论坛
http://www.javaeye.com/topic/60846

FLEX提高篇---------JAVA对象与AS间的转化关系对照表 - hacker47 - JavaEye技术网站
http://hacker47.javaeye.com/blog/218622

flex项目架构交流 - Flex - AJAX - JavaEye论坛
http://www.javaeye.com/topic/309510

构建全栈式Flex、BlazeDS和Spring集成解决方案 - Spring - Java - JavaEye论坛
http://www.javaeye.com/topic/250485?page=1

关于[managed]、[transient]、[RemoteClass]的解释
http://www.jexchen.com/?p=91

RemoteClass Metadata | AboutFlex.net
http://www.aboutflex.net/flex/remote-class-metadata/

Flex RemoteObject类参考 - RIA爱好者
http://www.riafan.com/article.asp?id=54

BlazeDS入门——HTTP Service - RIA爱好者
http://www.riafan.com/article.asp?id=127

BlazeDS入门——Remote Object Service - RIA爱好者
http://www.riafan.com/article.asp?id=128

BlazeDS入门——Message Service - RIA爱好者
http://www.riafan.com/article.asp?id=129

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

版本2:
专注于用户界面。

版本3:
专注于消息系统。

转载请注明出处:http://lushisang.blogspot.com/2009/04/1.html
作者:陆仕桑 发表时间:20090403-20:35 更新时间:20090410-9:22

2009年4月2日星期四

从不看编程书的Flex牛人

今天找了些AS/Flex相关的电子书,其中有一本叫《Adobe Flex 3.0 For Dummies》,之后去作者之一大牛Doug McCune的博客上观摩,无意中就发现他写的一篇博客:《Why I don’t read books》,链接:http://dougmccune.com/blog/2007/03/23/why-i-dont-read-books/

Doug说自己从来没看过一本编程书,下面的评论有赞同,也有异议。我就不翻译了,大家可以去看看原文,说一下他的观点:

1. 书本跟不上技术发展。
2. 通过做来学更有效。
3. 从代码中学比从文字中学更有效。
4. 书本会强制持续的学习。
5. 学习网上的片段信息比学习书本更有针对性,更高效。
6. 节约钱。(作者说自己是吝啬鬼,我也是:-))

我觉得他说的蛮有道理的。对我这种喜欢喜欢从头到尾看书的人,应该很有启示的。所以,我决定暂时不读电子书了,包括他的那本哈哈。因为我自己已经看过官方文档和教程了,基本入门了,可以按照他说的,试试从网上和代码中学习。

有趣的是,他不读书,但是却写书了:-)。他自己说的原话

I said I don’t READ books, I never said I don’t WRITE them ;)

转载请注明出处:http://lushisang.blogspot.com/2009/04/flex.html
作者:陆仕桑 发表时间:20090402-16:43

我的职业目标

最近考虑自己的前途,过于遥远(如十年后)的就不去想了,最近几年的大方向,就是“专注于以Flash平台为主的前端设计与开发”。这也并非绝对,范围还是很大。

刚才在网上找了些招聘启示,就贴来作为自己的职业目标吧。

1. 长远目标:

希望两年内能达到要求。如这个fanflash博客的这个文章里所示:http://www.fanflash.cn/post/e4b88ae6b5b7shanghaipope68b9be88198flash-e8bdafe4bbb6e5b7a5e7a88be5b888-e5928c-flash-3de5b7a5e7a88be5b888.aspx

详细内容如下:

上海shanghaipop招聘flash 软件工程师

工作描述:
主:FLASH多媒体应用程序开发。
附:FLASH游戏开发及应用程序开发。

工作时间:
实行8小时*5弹性工作制,所有法定节日放假
早上九点上班(灵活),没有打卡

工作环境:
在市区中心苏州河旁,环境优美,办公室内阳光充足。

职位要求:
1.至少三年以上的Flash高级应用项目开发经验。
2.到少二年以上以flash oop模式的开发经验。
3.精通as 2.0 & as3.0。
4.有后台数据交互经验。
5.熟悉FMS,socket,remoting
4.熟悉.net,会写适用于FLASH的数据接收及返回页面,会写webservices
6.善于与人沟通,有较强的责任心和团队合作精神,有较强的独立解决问题的能力;

优先条件:
1.有项目管理经验。
2.有flash虚拟社区开发经验。
3.有视频相关项目开发经验。
4.熟悉 javascript , XML , HTML,CSS 等。
5.对数据库的操作熟悉。
6.大学计算机或相关专业,能阅读相关英文技术文档。
7.有大型RIA项目开发经验。
8.有较强的审美观,能使用PHOTOSHOP 与 flash进行位图或失量界面的绘制。
9.使用过多门语言。

薪资:
税后一万到一万五,具体面议+项目奖金。(提示,如果非税后,那么18000的月薪才等于15000)

福利:
上海户口: A类医疗保险,和A类人身保险,上海户口代交四金。(提示,全部公司代交,来算笔帐,如果公司不代交,你需要付多少,上海市规定,除了公司代交的那部分,你自己需要交养老8/100,医疗2/100,失业百分1/100,公积金7/100(按公资总额算,但不能超出上平均工资的三倍),按你月工资 15000算,已经远远超出平工资的三倍2892*3=8676,那么就按8676算,你需要交695+174+87+607=1563,也就是,我们公司15000的工资,实际等于19000多)

非上海户口:综合保险。

如有意向:请把详细简历,作品链接,发送到fanflash@msn.com

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

上海shanghaipop招聘flash 3d工程师

工作描述:
我们需要招募有经验的软件工程师使用开源项目Papaervision3d,Away3D或者Sandy3D制作出色的2D, 2.5D和3D虚拟世界和多人游戏
- 开发网络虚拟世界和游戏前端Develop web-embedded virtual world and game front-ends
- 掌握虚拟世界平台和社区的最新技术

工作时间:
实行8小时*5弹性工作制,所有法定节日放假
早上九点上班(灵活),没有打卡

工作环境:
在市区中心苏州河旁,环境优美,办公室内阳光充足。

工作描述:
- Flash/AS3
- 计算机专业毕业或相关经验
- 5年以上软件开发经验
- 网络架构/ protocols和异步编程和I/O经验 Experience with network architectures/protocols and asynchronous programming and I/O
- 基层编程经验(直接操纵比特和字节)Low-level programming experience (manipulating bits & bytes directly)
- 熟练掌握三维编程和相关概念(三维几何形状,纹理映射,矩阵等)Good grasp of 3D programming and related concepts (3D geometry, texture mapping, matrices, etc)
- 熟练掌握多玩家游戏和相关概念(物理,动画,人工智能/NPCs等)Good grasp of multi-player gaming and related concepts (physics, animation, AI/NPCs, etc)
- 适应高强度工作以及灵活的团队环境Comfortable working in a highly distributed, agile team environment

优先条件:
- Java
- 开源项目开发经验
- 灵活的开发经验

薪资:
税后一万到二万,具体面议+项目奖金。(提示,如果非税后,那么18000的月薪才等于15000)

福利:
上海户口: A类医疗保险,和A类人身保险,上海户口代交四金。(提示,全部公司代交,来算笔帐,如果公司不代交,你需要付多少,上海市规定,除了公司代交的那部分,你自己需要交养老8/100,医疗2/100,失业百分1/100,公积金7/100(按公资总额算,但不能超出上平均工资的三倍),按你月工资 15000算,已经远远超出平工资的三倍2892*3=8676,那么就按8676算,你需要交695+174+87+607=1563,也就是,我们公司15000的工资,实际等于19000多)

公司环境:

非上海户口:综合保险。

如有意向:请把详细简历,作品链接,发送到fanflash@msn.com


2. 近期目标:

希望一个月内能达到要求。如这个招聘启示所示:http://search.51job.com/jobsearch/show_job_detail.php?id=(39436393)

因为是招聘网站的链接,所以上面的链接可能会失效,详细内容如下:

职位描述:
1.熟悉Flex开发框架及开发工具Flex Builder
2.精通ActionScript3.0,能用AS3自主开发Flash组件或游戏;
3.掌握XML,熟悉ActionScript3.0和后台Server之间的通讯与交互,熟悉Socket更佳;
4.了解JavaScript、CSS、Ajax
5.有3年以上工作经验,有制作flash游戏经验优先,有Flash虚拟社区开发经验者优先;

请附近期具有代表性的作品1~2件(最好是能体现个人能力的代表作)。


转载请注明出处:http://lushisang.blogspot.com/2009/04/blog-post.html
作者:陆仕桑 发表时间:20090402-12:03

2009年3月30日星期一

【“山寨”系列】综述(更新中)

“山寨”系列学习模仿项目是我专注于以Flash平台为主的前端设计与开发的练习项目。目的在于学习优秀作品的内涵,提高自己的知识和技术水平。

因为专业和精力的限制,后端只能以模拟(或称Dummy,假人)的方式实现。开发方法采用测试驱动开发(TDD),但是因为前端开发的特殊性(如主要靠人来判断界面是否合适),并非严格要求TDD。

此系列列表如下:

1. 【山寨系列】1. 好友管理器。链接:http://lushisang.blogspot.com/2009/04/1.html

转载请注明出处:http://lushisang.blogspot.com/2009/03/blog-post_30.html
作者:陆仕桑 发表时间:20090330-9:16 更新日期:20090403-20:32