??xml version="1.0" encoding="utf-8" standalone="yes"?>蜜桃麻豆www久久国产精品,精品成人久久av,久久亚洲精品一区http://www.aygfsteel.com/bwlee/archive/2008/07/05/212717.html李飞刀李飞刀Sat, 05 Jul 2008 02:45:00 GMThttp://www.aygfsteel.com/bwlee/archive/2008/07/05/212717.htmlhttp://www.aygfsteel.com/bwlee/comments/212717.htmlhttp://www.aygfsteel.com/bwlee/archive/2008/07/05/212717.html#Feedback0http://www.aygfsteel.com/bwlee/comments/commentRss/212717.htmlhttp://www.aygfsteel.com/bwlee/services/trackbacks/212717.htmlGanymede released! 可以下蝲最新的Eclipse Ganymede了,相比Europe而言QGanymede减少了crush和内存用,但是我最期望的JSF支持依然表现一般,也许是要l插件开发商留点I间吧,感觉是做了一些工作,但都不怎么C。另外,是在几个针Ҏ比较强的开发环境的发布版本中,plugins的管理现在还是們֐于把所有的都؜在一P跟我的期望也是有些差距,我还是比较們֐于把不同的类别的插gQ共用插件等分别分开Q便于更新和理。当Ӟ分开理也有不好的地方,其是在一些版本需要用的q插g的版本不同时Q容易出现冲H。但攑֜一起也是一LQ这个是开发进度的不同步造成的,本n比较难理Q不q如果不是像我这样同时用多U开发功能的话,一般也不会遇到q样的问题?

李飞刀 2008-07-05 10:45 发表评论
]]>
RIA 之JSF开发环境比?/title><link>http://www.aygfsteel.com/bwlee/archive/2007/02/22/100360.html</link><dc:creator>李飞刀</dc:creator><author>李飞刀</author><pubDate>Thu, 22 Feb 2007 10:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/bwlee/archive/2007/02/22/100360.html</guid><wfw:comment>http://www.aygfsteel.com/bwlee/comments/100360.html</wfw:comment><comments>http://www.aygfsteel.com/bwlee/archive/2007/02/22/100360.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/bwlee/comments/commentRss/100360.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/bwlee/services/trackbacks/100360.html</trackback:ping><description><![CDATA[JSF和AJAX的RIA开?br /><br />(刚才不知Z什么毛?不能发布,把内Ҏ丢了,下次再补)<br /><br />现在客户对WEB界面的要求是来高Q偏偏我又是个懒惰的人,不想太麻烦,在充分的比较和尝试后Q准备应用JSF来增加点东西?br /><br />现有的免费开发工L不是很多,初步试了下,Eclipse +WTPq有Exadel4.0.3和SunJava Studio Creator.<br /><br />1. Eclipse M感觉了一下,Eclipse 通用当然是最好的Q不需要重新安装环境,但目前版本还不行Q正在开发中的WTP2.0M5也试用了一下,错误相当多,QSQ的配置其是应用MyFaces的时候很ȝQ可能是~省的一些东西有误,与Tomcat6上的Deploy{都存在相当多的问题Q只能等{看Q现在在Eclipse3.2.1+WTP1.5.3下面直接手工配置web.xml和faces-config.xml到是可用的,使用的是Qyfaces+tomahawk+ajax4jsfQ简单测试中感觉q行Q因为用到的UIComponents不多Q也不好此夸它很好?)<br /><br />2.Exadel  q个在用struts的时候用q的工具,ZEclipse?以前是因收费,加上后来也不喜欢struts那种太繁杂的一堆东?也就没有用了,现在看到有个free的版?一时也找不到好的解x?拿来试了一?M感觉q是不错?支持可视化的~辑和在配置和代码直接能够自动地切换和进入方面给人印象深?有种不受ȝ非常畅的感?但遗憄是不知道是不是我的Eclipse中的某些插g有版本兼定w?l常Ҏ出现内存错误,要关掉workbench,搞得很不?慢慢也就不用?老实?配置好了后很多东西基本上也不会再?而且可视化编辑只是对标签不熟时有较大的帮?熟悉了的人可能觉得代码自动完成更有用,臛_我的感觉是这?<br /><br />3. Sun 的Java Studio Creator 使用时感觉像是在变魔?做做Demo之类的很?但不太习?可能是不喜欢q种太多的向导来控制工作步骤,~少掌控的感?也没花时间在上面试用MyFaces,不多做评?按理说SUN的东西技术上应该q是不错?只是用Eclipse习惯?不想在工具上多花旉.<br /><br />JSF应用技术的开放性和可配|是它的极大优点,但在目前~Z好的工具之前,q也许是一个致命的q,毕竟大家都需要有个好的R床尽快R好螺?对调试R床的兴趣不大,或者说没有太多的时间和_֊.<br /><br />但从长远来看,其是大量的工具在涌?包括MAVEN在内的集成持l的自动化开发管理工具也在提供对JSF的支?JSF的发展肯定比ASP.net要好,毕竟在灵zL的背后是商业利润?可׾~的配置带来部v费用上的节约和跨q_应用毕竟能够带来很多直接的商业好?<br /><br />UICOMPONENTS的支持也C让hD~ؕ的地?众多的UIlg开源而出,对AJAX的支持也有很?Exadel最q也把它的Ajax4jsf开源项目给了JBOSS,借助RedHat的服务^台势必能更快更好地推?从而得到快速发?<br /><img src ="http://www.aygfsteel.com/bwlee/aggbug/100360.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/bwlee/" target="_blank">李飞刀</a> 2007-02-22 18:51 <a href="http://www.aygfsteel.com/bwlee/archive/2007/02/22/100360.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jboss IDE 1.6.0GA有界面部分有些问题,配置不方?/title><link>http://www.aygfsteel.com/bwlee/archive/2006/07/29/60765.html</link><dc:creator>李飞刀</dc:creator><author>李飞刀</author><pubDate>Sat, 29 Jul 2006 08:40:00 GMT</pubDate><guid>http://www.aygfsteel.com/bwlee/archive/2006/07/29/60765.html</guid><wfw:comment>http://www.aygfsteel.com/bwlee/comments/60765.html</wfw:comment><comments>http://www.aygfsteel.com/bwlee/archive/2006/07/29/60765.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/bwlee/comments/commentRss/60765.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/bwlee/services/trackbacks/60765.html</trackback:ping><description><![CDATA[Z一个Web目的开发,试了下Eclipse + JBoss + MySQL 模式Q开始还顺利,安装好各个部分后Q开始了一个测试工E,却发现配|时有些问题QJBoss IDE 1.6GA与Eclipse3.2的配合有些问题,XDoclet的UIq有JBoss的Launcher和Deployer的配|界面有错误Q无法正配|,去JBoss的网上看了下Q发现有2.0的Alpha版出来了Q但我没兴趣去试了,q是{正式的出来了再说吧Q只是手工把Plugins下的几个ui部分单删除了QWTP的plugins配置界面也能够完成全部功能?br /><br />在自q到的路障上脓个标识,后来者可以不必再在些费旉了:Q?br /><img src ="http://www.aygfsteel.com/bwlee/aggbug/60765.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/bwlee/" target="_blank">李飞刀</a> 2006-07-29 16:40 <a href="http://www.aygfsteel.com/bwlee/archive/2006/07/29/60765.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2ME游戏介l?/title><link>http://www.aygfsteel.com/bwlee/archive/2006/05/25/48193.html</link><dc:creator>李飞刀</dc:creator><author>李飞刀</author><pubDate>Thu, 25 May 2006 13:32:00 GMT</pubDate><guid>http://www.aygfsteel.com/bwlee/archive/2006/05/25/48193.html</guid><wfw:comment>http://www.aygfsteel.com/bwlee/comments/48193.html</wfw:comment><comments>http://www.aygfsteel.com/bwlee/archive/2006/05/25/48193.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/bwlee/comments/commentRss/48193.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/bwlee/services/trackbacks/48193.html</trackback:ping><description><![CDATA[ <div align="center">J2ME Game APIs的用介l?br />Q-效率问题比较严重Q拿出来请高手指?br /><br /><div align="left">一个J2ME?D游戏技术DEMO                    <a target="_self" href="/Files/bwlee/GetBall.zip"> 源码</a><br /><br />计划了很久了Q准备作为J2ME的Game APIs的例子脓出来Q无奈一直不得空Q直到最q才单地整理了一下,把它׃n出来?br /><br />严格地讲Q这个不能算作一个完整的游戏Q没有自q创意Q只是简单地模仿了一个Flash的小游戏Q当时是Z自己l习用的QGame Play也很单,但包含了J2ME的Game包中所有的东西Q作Z个Demo来讲Q内容还是很充实的?br /><br />在介l之前,先简单地提一下Gaming API中的几个c,包括SpriteQTiledLayer,LayerManager,Media.Player{?br />SpriteQ偶看到过有些人把它翻译成_Q我h一下,׃译了,q个cȝ来表达游戏中的一个活动的角色Q包括玩家控制的Player角色和非玩家控制的角ԌNPCQ?br />TiledLayerQ这个是用来表达背景的类Q其实从l图的角度来看,Sprite和TiledLayer没有本质差别Q只是将要画在屏q上的一q图像而已Q因此在Game包中它们都是Layercȝ子类。ƈ且都能够从一q图像方便地构造?br />LayerManagerQ这个是用来理所有图像对象的c,通过把Sprite和TiledLayer加入其中QJ2ME讑֤q道如何来l制它们了?br />GameCanvasQ最后要提到的是dQ这是所有可视对象最l要表演的舞台。其实跟以前的Canvas没有本质的不同,同样是提供了一个Graphics接口来供把一些内容画上去而已Q但增加了对玩家输入的处理,能够通过按键状态来直接d玩家按键操作Q相Ҏ加简便了?br />q利用到了Media包中的Player和ToneControl来播N乐,没有音乐和声音的游戏是不可能出现的,呵呵?br /><br />先简单地介绍一下这个游戏,玩家只能控制角色Q一个端着|兜的小人)水^地移动,接住自然下落的小球就得分Q积分到一定程度后Q小球下落速度加快,直到最高速ؓ止;如果没接到小球,也有相应的惩|,最l游戏会Game Over?br /><br />Z避免q于单调Q玩家角色不是简单地q移Q而是利用了Sprite的简单动画来让角色看上L些动作。其实很方便的,只是在移动位|时更换一下图像就行了QSprite提供有几个方法NextFrame()QPrevFrame()用来切换?br />声音部分更单了Q只是重复地播放一D预先写q去的音乐,来自Sun的WTK中的一个例子?br />不过既然提到了它Q就q是先简单地说一下吧Q免得后面介l其他部分时有些疑问?br /><br />J2ME中的声音部分非常单,当然效果也不太好Q所需的基本元素只有如下几个,一个内定w分的BytepdQ一个是播放器PlayerQ还有一个是控制部分的ToneControl。代码示例如下:<br /><br />              tonePlayer = Manager.createPlayer(Manager.TONE_DEVICE_LOCATOR);<br />              tonePlayer.setLoopCount(-1);<br />              tonePlayer.realize();<br />              ToneControl tc = (ToneControl)tonePlayer.getControl("javax.microedition.media.control.ToneControl");<br />              tc.setSequence(mySequence);<br /><br />当然q需要些初始化工作和异常处理Q然后就可以通过tonePlayer.start()/close()Ҏ来控制声音的播放和停止了?br /><br />具体请参见源码中CanvasGetBall.java中的createTonePlayer()Ҏ?br /><br />锣鼓响了半天Q主角也该出Z。这个游戏里的主角只有一个接球小人,不过角色q有一个跟它演Ҏ戏的NPCQ就是那只从天而降的小球了。这两个c都是Sprite的子c,球因ؓ有些自己的动作,同时实现了Runnable接口Q能自主zd。不q也很简单,NPC嘛,一般来说都是相对弱ZQ不然也没法玩了Q谁的反应速度跟得上机器啊Q再说了QNPC知道的信息也要多?)?br /><br />先来看看主角吧,BallPlayercd是我们的主角Q其实非常简单,在所有的6个类中,除了记分用的Score外就数它最了。提供一q图像把它实例化后,只能通过左右Ud来控制了Q额外的几个Ҏ都是跟记分有关系的,先略q不提?br />先来看看它的构造方法:<br /><br />  public BallPlayer(Image img, int fw, int fh) {<br />    super(img, fw, fh);<br />    this.step = fw / 2;<br />  }<br /><br />主要工作都由它的父类Sprite做了Q给Zq图像,q个囑փ是用PNG格式提供的,大家可能留意C是一q单一的图像,而是有点象动画中的几个关键帧,不错Q的如此,构造方法中的后两个参数是告诉Sprite如何分割q幅囑փ的。这里整个Player共有6个关键Q比较粗p,呵呵Q自己动手截屏做?)<br /><br />Field step是用来控制主角的Ud步伐的,Z快一点,取了它n宽的一半?br /><br />接下来我们看看如何移动它Q就是通过q样两个Ҏ来左Ud右移?br /><br />  public void left() {<br />    prevFrame();<br />    if( (getX() - step) >= -12 ) {<br />      move( -1 * step, 0);<br />    }<br />  }<br />  public void right () {<br />    nextFrame();<br />    if((getX() + step) < canvas.getWidth()) {<br />      move(step, 0);<br />    }<br />  }<br /><br />留意一下,q里只管相对位移Q主角的开始位|通过setPosition来设定,在运动过E中最好就不要直接讄位置了,增大计算量,要不qh动作不自然了?br /><br />接下来简单说一下配角-Q球。球的构造跟主角cMQ只是ؓ了节省构造销毁对象带来的开销Q这个对象是一直存在的Q也是让它掉下M又自pv来,q根据记分来定下落速度Q简单地用线E实现的Q没怎么仔细设计Q大家看看代码就清楚了?br /><br />再来看看CanvasGetBallq个c,它从GameCanvasl承Qƈ实现了CommandListener和Runnable两个接口Q是整个游戏中最复杂的一个类了,主要工作有如下几个部分,实例化主角,配角对象Q还有背景对象,音乐{,q在适当的时候画些对象,在顶部画Z状态信息,q根据玩家操作开始和暂停游戏Qƈ昄相应画面。ƈ通过q行撞来判定玩家是否接到了小球?br />方法如下:<br />  private boolean notMiss( ) {<br />//    return player.collidesWith(ball,false);<br />    int ballCX = ball.getX() + ball.getWidth()/2;<br />    int ballCY = ball.getY() + ball.getHeight()/2;<br />    int playerCX = player.getX() + player.getWidth()/2;<br />    int playerCY = player.getY() + player.getHeight()/2;<br />    return ((Math.abs(playerCX - ballCX)< ball.getWidth()/2) &&<br />            (Math.abs(ballCY - playerCY) < 5));<br />  }<br />被注释掉的一行是直接用Sprite的碰撞检,下面的部分是自己计算两幅囑փ有没有重叠,效果差不多。其中collidesWith()的第二个参数是告诉内部方法是否要用像素别的,通常{案是千万不要,q很慢的Q而且没有必要q么_?br /><br />Z说明整个游戏的控刉辑Q我们先来看看MIDletGetBallq个c,跟通常的MIDlet略有不同Q因为我把主U程攑֜了CanvasGetBall中,MIDletGetBall只是单地控制ȝE就行了?br /><br />  public void startMainThread() {<br />    Display.getDisplay(this).setCurrent(displayable);<br />    if(mainThread != null) {<br />      mainThread = null;<br />      Runtime.getRuntime().gc();<br />    }<br />    mainThread = new Thread(displayable);<br />    mainThread.start();<br />  }<br />其中W一行就是设|当前显C页面;也就是显CCanvasGetBall?br /><br />回到CanvasGetBallQ整个游戏分几个阶段Q相应有不同的画面和命o接口Q详l说明如下:<br />1. {待开始,对应在方法ready(): <br />     public void ready() {<br />        cover.setTitle(TIPS[2]);<br />        cover.addCommand(playCommand);<br />        Display.getDisplay(MIDletGetBall.instance).setCurrent(cover);<br />     }<br />    Zl制方便Q这里单独用了个GameCanvas来绘制提CZ息和响应命oQƈҎ玩家操作在CanvasCover和CanvasGetBall两个画面之间来回切换?br /><br />2. 游戏画面Q包括启动和l束两个ҎQ?br /> public void start() {<br />    if(!playing) {<br />      strTip = TIPS[0];<br />      playing = true;<br />      MIDletGetBall.instance.startMainThread();<br />      removeCommand(playCommand);<br />      removeCommand(resumeCommand);<br />      addCommand(pauseCommand);<br />      ball.start();<br />      try {<br />        if(tonePlayer != null) {<br />          tonePlayer.start();<br />        }<br />      }<br />      catch (MediaException ex) {<br />        tonePlayer.close();<br />        tonePlayer = null;<br />      }<br />    }<br />  }<br />  public void stop () {<br />    if(playing) {<br />      ball.stop();<br />      strTip = TIPS[1];<br />      try {<br />        Thread.sleep(300);<br />      }<br />      catch (InterruptedException ex) {<br />      }<br />      playing = false;<br />      removeCommand(pauseCommand);<br />      addCommand(resumeCommand);<br />      try {<br />        tonePlayer.stop();<br />      }<br />      catch (MediaException ex1) {<br />        tonePlayer.close();<br />        tonePlayer = null;<br />      }<br />    }<br />  }<br /><br /> q对应设|相应的命o来让玩家能够l箋下去Q构成一个简单的闭控制环\?br /><br />3.游戏l束Q对应方法gameover()<br />  public void gameover() {<br />    this.stop();<br />    cover.setTitle(TIPS[3]);<br />    cover.removeCommand(playCommand);<br />    cover.addCommand(restartCommand);<br />    Display.getDisplay(MIDletGetBall.instance).setCurrent(cover);<br />  }<br /><br /><br />说到q里Q基本上也就把它讲完了,具体内容误l研I源码,其实没必要看太多书,深入地研I一个问题ƈҎ自己的理解来改进或者是修正它,实践才是最好的老师Q希望大家能够有所收获?br /><br />ȝ一下,q个游戏存在的问题有如下几个Q?br />1. 没有好的Game PlayQ画面很差;<br />2. 可玩性不强,控制比较单调Q?br />3. 游戏声音q于单调Q?br />4. q行速度有些慢?br /><br />但作Z个技术DemoQ它늛了Game包中的所有内容,q提供了一个利用线E方式实现简单游戏的ҎQ很单,但不适合真实的游戏,比较Ҏ?br />背景处理很差Q可以通过一个Map来分割组合处理背景小片,能让游戏场景变得生动些,可以实现cM于卷轴游戏的效果Q自p试吧Q?br /><br />附:源代码和工程Q在JBuilderX下编译,同时需要WTK2.0或以上版本。好久没有用Jbuilder了,Ch?),现在主要开发工hEclipse和EclipseME,感觉非常爽,免费的也有好货?br /><br /></div></div> <img src ="http://www.aygfsteel.com/bwlee/aggbug/48193.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/bwlee/" target="_blank">李飞刀</a> 2006-05-25 21:32 <a href="http://www.aygfsteel.com/bwlee/archive/2006/05/25/48193.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse 中与SubversionҎhttp://www.aygfsteel.com/bwlee/archive/2006/02/20/31621.html李飞刀李飞刀Mon, 20 Feb 2006 04:56:00 GMThttp://www.aygfsteel.com/bwlee/archive/2006/02/20/31621.htmlhttp://www.aygfsteel.com/bwlee/comments/31621.htmlhttp://www.aygfsteel.com/bwlee/archive/2006/02/20/31621.html#Feedback0http://www.aygfsteel.com/bwlee/comments/commentRss/31621.htmlhttp://www.aygfsteel.com/bwlee/services/trackbacks/31621.htmlSubversionL是CVS的更好版本,具体有多好我没有深入比较q,但M感觉到是没多问题,׃需要同时用Trac来管理需求和BugQ也先用上了它Q不q也有了新的问题Q就是Eclipse中缺省是支持CVS的,使用h非常方便Q但对Subversion没有那么方便了Q所q在|络上找CSubclipse插gQ到是很快地解决了这个问题,具体内容我就不翻译了Q因为原文上有每一步骤的图片?br>
具体安装配置


李飞刀 2006-02-20 12:56 发表评论
]]>
վ֩ģ壺 ¹| | ɽ| ǹ| ̨| ϳ| | ľ| | | | | ɣֲ| | ȷ| | ֹ| | ν| ֦| ˶| | | ɰ| | | | Ϫ| | | Ϫ| ʯ| ӽ| | ʩ| Դ| | Ͽ| ַ| º| ų|