﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java移动应用-随笔分类-技术架构</title><link>http://www.blogjava.net/bwlee/category/33562.html</link><description>关注基于JAVA EE，J2ME的移动服务</description><language>zh-cn</language><lastBuildDate>Sat, 14 Nov 2009 09:49:19 GMT</lastBuildDate><pubDate>Sat, 14 Nov 2009 09:49:19 GMT</pubDate><ttl>60</ttl><item><title>Java下WEB开发的辅助利器 --- Grails</title><link>http://www.blogjava.net/bwlee/archive/2009/07/28/Grails.html</link><dc:creator>小李飞刀</dc:creator><author>小李飞刀</author><pubDate>Mon, 27 Jul 2009 23:56:00 GMT</pubDate><guid>http://www.blogjava.net/bwlee/archive/2009/07/28/Grails.html</guid><wfw:comment>http://www.blogjava.net/bwlee/comments/288662.html</wfw:comment><comments>http://www.blogjava.net/bwlee/archive/2009/07/28/Grails.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bwlee/comments/commentRss/288662.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bwlee/services/trackbacks/288662.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Groovy下的Grails，对Java开发的有益补充<br><br>最近尝试了一下Grails, 主要是看中了它的快速开发模式，Groovy语言的简洁和易用，用惯例来替代配置的简洁，更重要的是它可以继续使用重量级的Java作为后台的有力支撑。使其能在企业级应用中也能尝试敏捷的开发。<br><br>使用的Grails版本是最新的V1.1.1，Groovy的版本是1.6.3,数据库用的是MySQL5, 教程中讲的版本有些老，注意教程跟代码中会略有些差别，正好在尝试时了解了下部分细节的变化,最终的代码打包可以直接运行，因本人对Grails也是初次尝试，欢迎大家讨论和指导。&nbsp;&nbsp;<a href='http://www.blogjava.net/bwlee/archive/2009/07/28/Grails.html'>阅读全文</a><img src ="http://www.blogjava.net/bwlee/aggbug/288662.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bwlee/" target="_blank">小李飞刀</a> 2009-07-28 07:56 <a href="http://www.blogjava.net/bwlee/archive/2009/07/28/Grails.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>各类WEB框架的工作机会和变化趋势（国外）</title><link>http://www.blogjava.net/bwlee/archive/2009/06/30/284817.html</link><dc:creator>小李飞刀</dc:creator><author>小李飞刀</author><pubDate>Tue, 30 Jun 2009 10:37:00 GMT</pubDate><guid>http://www.blogjava.net/bwlee/archive/2009/06/30/284817.html</guid><wfw:comment>http://www.blogjava.net/bwlee/comments/284817.html</wfw:comment><comments>http://www.blogjava.net/bwlee/archive/2009/06/30/284817.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/bwlee/comments/commentRss/284817.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bwlee/services/trackbacks/284817.html</trackback:ping><description><![CDATA[最近比较有空一点，对目前比较流行的几个动态语言的WEB开发框架浏览了一下，主要是Django(python),CakePHP(php),Zend(php),Rails(Ruby),GRails(Goovy)，因为只是搜索网络，大致地扫描了一下相关的介绍，不是很详尽地研究，但总体来讲，还是Rails最火，资料多且新，GRails和CakePHP都是模仿Rails，利用工具生成固定的模板式的程序结构，开发人员只在其上再做进一步的开发，大概的感觉就是，整体来讲，降低了入门的门槛，但如果要做实际的工作，反而得花较多的精力去深入了解其内部的东西，包括架构、惯例、得深入地查阅其文档，以了解它说了的，和没有说出来的一些细节，才能进行实际的工作。<br />
优点呢，个人觉得这些框架把整体的共用的东西分层析出，使应用和框架得以分离，框架的复用和改进达到了一点的程度，加快了新产品的开发和提高了质量保证。对开发人员的要求有所变化，一个项目应该来讲，有一个熟悉整体技术的高手带队，其他人能完成分解工作这样的模式有很大帮助，也就是说，整体降低了项目的成本。但没有实际的项目对照数据，不能肯定是否一定适合国内的一些定制型项目应用。<br />
<br />
从SimplyHired网站上，了解到的工作职位需求趋势图如下，在排除J2EE的情况下，Rails职位是遥遥领先于其他的，其影响力可见一斑，如图<br />
<br />
<!-- BEGIN TREND GRAPH -->
<div style="width: 540px;" class="chart"><img src="http://www.simplyhired.com/a/jobtrends/graph/q-Rails,+Django,+Cakephp,+Symfony,+Grails,+Zend/t-line/embed" alt="Rails, Django, Cakephp, Symfony, Grails, Zend trends" />
<table style="font-size: 80%;" width="100%">
    <tbody>
        <tr>
            <td width="2%">&nbsp;</td>
            <td align="left"><a href="http://www.simplyhired.com/a/jobtrends/trend/q-Rails,+Django,+Cakephp,+Symfony,+Grails,+Zend">Rails, Django, Cakephp, Symfony, Grails, Zend trends</a></td>
            <td align="right"><a href="http://www.simplyhired.com/a/jobs/list/q-Rails">Rails jobs</a> | <a href="http://www.simplyhired.com/a/jobs/list/q-Django">Django jobs</a> | <a href="http://www.simplyhired.com/a/jobs/list/q-Cakephp">Cakephp jobs</a> | <a href="http://www.simplyhired.com/a/jobs/list/q-Symfony">Symfony jobs</a> | <a href="http://www.simplyhired.com/a/jobs/list/q-Grails">Grails jobs</a> | <a href="http://www.simplyhired.com/a/jobs/list/q-Zend">Zend jobs</a></td>
            <td width="2%">&nbsp;</td>
        </tr>
    </tbody>
</table>
</div>
<!-- END TREND GRAPH -->
估计主要来自于近来互联网应用方面的需求。<br />
如果加上J2EE，这个图形立马体现出谁才是真正的王者。在企业级应用上的成功，使得J2EE体系依然是最大的应用首先项<br />
<br />
<!-- BEGIN TREND GRAPH -->
<div style="width: 540px;" class="chart"><img src="http://www.simplyhired.com/a/jobtrends/graph/q-Rails,+Django,+Cakephp,+J2ee,+Grails,+Zend/t-line/embed" alt="Rails, Django, Cakephp, J2ee, Grails, Zend trends" />
<table style="font-size: 80%; background-color: highlight;" width="100%">
    <tbody>
        <tr>
            <td width="2%">&nbsp;</td>
            <td align="left"><a href="http://www.simplyhired.com/a/jobtrends/trend/q-Rails,+Django,+Cakephp,+J2ee,+Grails,+Zend">Rails, Django, Cakephp, J2ee, Grails, Zend trends</a></td>
            <td align="right"><a href="http://www.simplyhired.com/a/jobs/list/q-Rails">Rails jobs</a> | <a href="http://www.simplyhired.com/a/jobs/list/q-Django">Django jobs</a> | <a href="http://www.simplyhired.com/a/jobs/list/q-Cakephp">Cakephp jobs</a> | <a href="http://www.simplyhired.com/a/jobs/list/q-J2ee">J2ee jobs</a> | <a href="http://www.simplyhired.com/a/jobs/list/q-Grails">Grails jobs</a> | <a href="http://www.simplyhired.com/a/jobs/list/q-Zend">Zend jobs</a></td>
            <td width="2%">&nbsp;</td>
        </tr>
    </tbody>
</table>
</div>
<!-- END TREND GRAPH -->
<br />
Since October 2007, the following has occurred:
<ul>
    <li class="trends_stats"><a href="http://www.simplyhired.com/a/jobs/list/q-Rails">Rails jobs</a>
    increased 38%    </li>
    <li class="trends_stats"><a href="http://www.simplyhired.com/a/jobs/list/q-Django">Django jobs</a>
    increased 180%    </li>
    <li class="trends_stats"><a href="http://www.simplyhired.com/a/jobs/list/q-Cakephp">Cakephp jobs</a>
    increased 337%    </li>
    <li class="trends_stats"><a href="http://www.simplyhired.com/a/jobs/list/q-J2ee">J2ee jobs</a>
    <span style="color: red;">    decreased 26%    </span></li>
    <li class="trends_stats"><a href="http://www.simplyhired.com/a/jobs/list/q-Grails">Grails jobs</a>
    increased 237%    </li>
    <li class="trends_stats"><a href="http://www.simplyhired.com/a/jobs/list/q-Zend">Zend jobs</a>
    increased 140%    </li>
</ul>
<br />
具体的趋势数据也在一定程度上反应了市场对J2EE的审美疲劳，或者有Sun被收购的忧虑，按道理讲，这个应该不会影响太多，毕竟Oracle也是Java EE的重要推动力量的受益者，当然最大的受益者应该是IBM。<br />
<br />
其中，Cakephp增长势头尤其迅猛，可能是因为它是基于PHP的Rails吧，挟庞大的PHP社区和网站建设者的力量，套上Rails的盔甲，自然是威风凛凛，锐不可挡！<br />
<br />
GRails表现同样抢眼，Groovy的语法类似Java，但更加简洁，从Java转到Groovy的成本估计只是需要熟悉下库文档就够了，同样借鉴了Rails的思想，借用其网站上的一句评论，I'm really really impressed how it instantly works.
<br />
<br />
Django是Python的快速WEB开发环境和框架，Python社区的强大并且大有取代Plone/Zope之趋势。<br />
<br />
<!-- BEGIN TREND GRAPH -->
<div style="width: 540px;" class="chart"><img src="http://www.simplyhired.com/a/jobtrends/graph/q-Plone,+Django/t-line/embed" alt="Plone, Django trends" />
<table style="font-size: 80%;" width="100%">
    <tbody>
        <tr>
            <td width="2%">&nbsp;</td>
            <td align="left"><a href="http://www.simplyhired.com/a/jobtrends/trend/q-Plone,+Django">Plone, Django trends</a></td>
            <td align="right"><a href="http://www.simplyhired.com/a/jobs/list/q-Plone">Plone jobs</a> | <a href="http://www.simplyhired.com/a/jobs/list/q-Django">Django jobs</a></td>
            <td width="2%">&nbsp;</td>
        </tr>
    </tbody>
</table>
</div>
<!-- END TREND GRAPH -->
<br />
<br />
Zend的IDE开发环境让人感觉不错，大概这也是一个吸引人的亮点，毕竟，效率就是利润。PHP的开发环境也在改善，在Eclipse下的PDT好像发展也很快了，Zend也是基于Eclipse的，有收费和社区两种版本。<br />
<br />
个人偏好，由于对php不熟悉，对Zend和Cakephp只是大致了解了下，不是很有兴趣深入，Plone以前用过，但不是什么大项目，也谈不上有很好的印象，只是因为对Python比较熟，相对而言，更有兴趣去了解django，只是始终对Python的缩进式语法感觉不爽，不是太喜欢用。<br />
<br />
如果有时间的话，可能会深入研究一下GRails，这东西看起来的确很酷，并且学习成本应该也很低。<br />
<br />
欢迎有实践经验的先行者给些意见。<br />
<br /><img src ="http://www.blogjava.net/bwlee/aggbug/284817.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bwlee/" target="_blank">小李飞刀</a> 2009-06-30 18:37 <a href="http://www.blogjava.net/bwlee/archive/2009/06/30/284817.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>