`
manyinjin
  • 浏览: 92255 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

是重复发明轮子还是a new big thing? easyjweb VS struts2

阅读更多
    有些日子没有上CSDN了,今天一上,却险些被一个题目吓得昏了过去。
引用
我们还需要struts2吗? EasyJWeb vs Struts2
这么有煽动性的标题还是很唬人的。我一向自诩对于web框架还是略知一二的,怎么突然冒出了个可以PK掉struts2的东东而我事前一点风声都没有听到呢?
    难道是A big thing悄然诞生了吗?
    迫不及待的下载了easyjweb的code,快速的扫了一下,有上了官方网站仔细的溜达了好久,看了一些demo。呵呵,说实话,
引用
easyjweb中的ioc容器、惯例代替配置、快速代码生成以及模板技术EasyJWeb是在综合struts1.x、webwork、Tapestry、springmvc、rails等框架发展而来http://www.blogjava.net/easyjf/archive/2007/12/26/170480.html
,这些多少是有些吹嘘的成份了。
   
引用
EasyJWeb中大量使用了惯例代替配置的机制,把应用程序按模块进行划分
这个貌似和Django有点类似,但是给予java来做这个,还是需要一些功力的。
    呵呵,值得一提的是Easyjweb项目的东西还是一应俱全的,wiki,JIRA,SVN,Maven,这些开源利器都用上了,不知道有没有建立一个CI系统来作daily build和integration。
    遗憾的是code check out 完成后我试图install它的第一遍努力就失败了。错误是:maven-surefire-plugin的版本不对,呵呵,只能手动加上对这个插件的配置才可以继续。但是,已经30分钟过去了,一个mvn install还没有执行完毕。貌似是这个repository:http://local.easyjf.com/有问题的说。
    从pom来看,easyjweb的项目组织还是比较乱的,貌似是写pom的人对于maven的使用还不是很熟练。看来Easyjweb要达到它宣传中说的能力,需要提高的地方不止一处阿。
    看来这个Big thing还是很little的,要想取代struts2,光嘴上说说是不行的。还是看行动吧。什么时候出现了killer级的easyjweb应用再来谈PK掉Struts2才不晚,呵呵。。。。。。
    今天已经很晚了,我的mvn install命令还没有结束,只有在明天早上在mvn eclipse:eclipse了,机器我决定今天晚上不关了。希望明天早上的时候终于能把这个Big thing install完毕,然后可以仔细看看它的源码吧,希望能够从源码中发现这个big thing 能够有个美好的将来,呵呵。。。。。。

    没睡觉前,看了一眼,呵呵,这个install了1个半小时的东西居然失败了,汗!!!!mvn install -e 再来过吧,看看什么问题再说
   
引用
两个框架都抛弃了Struts1.x中那种需要借助ActionFrom来处理数据的机制,而采用更为先进的注入方式。EasyJWeb中的WebForm中提供了一个toPo方法,用来处理数据注入。
  比如,为了在Action中注入Person对象:
  EasyJWeb的Action代码中直接使用toPo方法手动注入,如:
public class PersonAction extends AbstractPageCmdAction {
    private PersonService service;
    public void setService(PersonService service)
    {
        this.service=service;
    }
    public void save(WebForm form) {
        Person person=form.toPo(Person.class);
        this.service.save(person);
        page("list");
    }
}

可是struts2中却可以利用OGNL实现的更优雅一些:
@Result(type=Redirect.class, location="/...")
public class PersonAction extends ActionSupport {
    private PersonService service;
    private person
    public void setService(PersonService service)
    {
        this.service=service;
    }
    public void execute() {
        this.service.save(person);
        return SUCCESS;
    }
}

不但WebForm的影子不见了,来Action和对应的jsp之间的跳转都可以利用Annotation的方式申明,貌似这个更无配置一点,呵呵
分享到:
评论
20 楼 ecsoftcn 2007-12-29  
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] ------------------------------------------------------------------------
[INFO] Apache Tuscany SCA Implementation Project ............. SUCCESS [0.954s]
[INFO] Apache Tuscany SCA Implementation Modules ............. SUCCESS [0.015s]
[INFO] Apache Tuscany SCA Policy Model ....................... SUCCESS [0.110s]
[INFO] Apache Tuscany SCA Interface Model .................... SUCCESS [0.046s]
[INFO] Apache Tuscany SCA Assembly Model ..................... SUCCESS [0.032s]
[INFO] Apache Tuscany SCA Assembly Model Java DSL ............ SUCCESS [0.031s]
[INFO] Apache Tuscany SCA Contribution Model ................. SUCCESS [0.047s]
[INFO] Apache Tuscany SCA Policy XML Model ................... SUCCESS [2.094s]
[INFO] Apache Tuscany SCA Assembly Model XML Schemas ......... SUCCESS [0.031s]
[INFO] Apache Tuscany SCA Definitions ........................ SUCCESS [0.031s]
[INFO] Apache Tuscany SCA Definitions XML Model .............. SUCCESS [0.063s]
[INFO] Apache Tuscany SCA API ................................ SUCCESS [0.031s]
[INFO] Apache Tuscany SCA Core SPI ........................... SUCCESS [0.047s]
[INFO] Apache Tuscany SCA Namespace Import/Export Model ...... SUCCESS [0.047s]
[INFO] Apache Tuscany SCA Java Import/Export Model ........... SUCCESS [0.031s]
[INFO] Apache Tuscany SCA Contribution Model Implementation .. SUCCESS [0.047s]
[INFO] Apache Tuscany SCA XML Assembly Model ................. SUCCESS [0.093s]
[INFO] Apache Tuscany SCA Java Interface Model ............... SUCCESS [0.032s]
[INFO] Apache Tuscany SCA Core Runtime ....................... SUCCESS [0.062s]
[INFO] Apache Tuscany SCA Domain API ......................... SUCCESS [0.031s]
[INFO] Apache Tuscany SCA Domain ............................. SUCCESS [0.032s]
[INFO] Apache Tuscany SCA Node API ........................... SUCCESS [0.031s]
[INFO] Apache Tuscany SCA Node ............................... SUCCESS [0.047s]
[INFO] Apache Tuscany SCA Default Binding Model .............. SUCCESS [0.062s]
[INFO] Apache Tuscany SCA Default Binding XML Model .......... SUCCESS [0.047s]
[INFO] Apache Tuscany SCA DataBinding Framework .............. SUCCESS [0.047s]
[INFO] Apache Tuscany SCA Java Interface XML Model ........... SUCCESS [0.047s]
[INFO] Apache Tuscany SCA Data Binding for JAXB .............. SUCCESS [1.406s]
[INFO] Apache Tuscany SCA Core/DataBinding Integration ....... SUCCESS [0.063s]
[INFO] Apache Tuscany SCA Embedded Host ...................... SUCCESS [0.078s]
[INFO] Apache Tuscany SCA Extension Helper ................... SUCCESS [0.094s]
[INFO] Apache Tuscany SCA HTTP Servlet Host Extension Point .. SUCCESS [0.031s]
[INFO] Apache Tuscany SCA AJAX DWR Binding Extension ......... SUCCESS [0.125s]
[INFO] Apache Tuscany SCA Java Implementation Model .......... SUCCESS [0.031s]
[INFO] Apache Tuscany SCA Java Implementation XML Model ...... SUCCESS [0.063s]
[INFO] Apache Tuscany Logging Policy Model ................... SUCCESS [0.031s]
[INFO] Apache Tuscany SCA Java Implementation Model .......... SUCCESS [0.062s]
[INFO] Apache Tuscany SCA EJB Binding Extension .............. SUCCESS [14.282s]
[INFO] Apache Tuscany SCA Tomcat Servlet Host Extension ...... SUCCESS [0.078s]
[INFO] Apache Tuscany SCA Atom+RSS Feed Binding Extension .... SUCCESS [0.125s]
[INFO] Apache Tuscany SCA Jetty Servlet Host Extension ....... SUCCESS [0.063s]
[INFO] Apache Tuscany SCA Resource Implementation Extension .. SUCCESS [0.094s]
[INFO] Apache Tuscany SCA HTTP Binding Extension ............. SUCCESS [0.078s]
[INFO] Apache Tuscany SCA Host JMS ActiveMQ .................. SUCCESS [0.032s]
[INFO] Apache Tuscany SCA JMS Binding Extension .............. SUCCESS [0.609s]
[INFO] Apache Tuscany SCA Data Binding for JSON .............. SUCCESS [0.047s]
[INFO] Apache Tuscany SCA JSON-RPC Binding Extension ......... SUCCESS [0.125s]
[INFO] Apache Tuscany SCA WSDL Interface Model ............... SUCCESS [0.094s]
[INFO] Apache Tuscany SCA Notification Implementation Extension  SUCCESS [0.046s]
[INFO] Apache Tuscany SCA Data Binding for Axiom ............. SUCCESS [0.047s]
[INFO] Apache Tuscany SCA Notification Binding Extension ..... SUCCESS [0.063s]
[INFO] Apache Tuscany SCA RMI Host Extension Point ........... SUCCESS [0.015s]
[INFO] Apache Tuscany SCA RMI Binding Extension .............. SUCCESS [0.094s]
[INFO] Apache Tuscany SCA WSDL Interface XML Model ........... SUCCESS [0.047s]
[INFO] Apache Tuscany SCA WS Binding Model ................... SUCCESS [0.031s]
[INFO] Apache Tuscany SCA WS Binding XML Model ............... SUCCESS [0.047s]
[INFO] Apache Tuscany Security Policy Model .................. SUCCESS [0.032s]
[INFO] Apache Tuscany SCA Axis2-based WS Binding Extension ... SUCCESS [16.015s]
[INFO] Apache Tuscany SCA Axis2-based Default Binding Extension  SUCCESS [0.250s]
[INFO] Apache Tuscany OSGi Runtime Helper Library ............ SUCCESS [0.157s]
[INFO] Apache Tuscany SCA Contribution Service OSGi .......... SUCCESS [0.078s]
[INFO] Apache Tuscany SCA Spring-based Core Runtime .......... SUCCESS [0.078s]
[INFO] Apache Tuscany SCA Data Binding for SDO ............... SUCCESS [0.234s]
[INFO] Apache Tuscany SCA Data Binding for SDO/AXIOM ......... SUCCESS [0.078s]
[INFO] Installer for Saxon ................................... SUCCESS [0.500s]
[INFO] Apache Tuscany SCA Data Binding for Saxon ............. SUCCESS [0.172s]
[INFO] Apache Tuscany SCA Data Binding for XmlBeans .......... SUCCESS [0.063s]
[INFO] Apache Tuscany Data Binding for FastInfoset ........... SUCCESS [0.078s]
[INFO] Apache Tuscany SCA Data Engine Helper ................. SUCCESS [0.156s]
[INFO] Apache Tuscany SCA Domain Implementation .............. SUCCESS [0.344s]
[INFO] Apache Tuscany SCA Webapp Host ........................ SUCCESS [0.078s]
[INFO] Apache Tuscany SCA Tools .............................. SUCCESS [0.000s]
[INFO] Apache Tuscany SCA WSDL2Java Tool ..................... SUCCESS [6.047s]
[INFO] Apache Tuscany SCA Maven Tools ........................ SUCCESS [0.015s]
[INFO] Apache Tuscany SCA WSDL2Java Maven Plugin ............. SUCCESS [0.782s]
[INFO] Apache Tuscany SCA BPEL Implementation Extension ...... SUCCESS [3.375s]
[INFO] Apache Tuscany SCA DAS Implementation Extension ....... SUCCESS [0.125s]
[INFO] Apache Tuscany SCA Data Implementation Extension ...... SUCCESS [0.125s]
[INFO] Apache Tuscany SCA EJB Session Bean Implementation Model  SUCCESS [0.078s]
[INFO] Apache Tuscany EJB Session Bean Implementation XML Model  SUCCESS [0.062s]
[INFO] Apache Tuscany SCA Node Implementation Model .......... SUCCESS [0.032s]
[INFO] Apache Tuscany Node Implementation XML Model .......... SUCCESS [0.078s]
[INFO] Apache Tuscany SCA Node Implementation Extension ...... SUCCESS [0.078s]
[INFO] Apache Tuscany SCA OSGi Implementation Extension ...... SUCCESS [0.094s]
[INFO] Apache Tuscany SCA Script Implementation Extension .... SUCCESS [0.15
[INFO] Apache Tuscany SCA Spring Framework Implementation Extension  SUCCESS [0.109s]
[INFO] Apache Tuscany SCA Widget Implementation Extension .... SUCCESS [0.094s]
[INFO] Apache Tuscany SCA XQuery Implementation Extension .... SUCCESS [0.281s]
[INFO] Apache Tuscany SCA Node Implementation ................ SUCCESS [0.313s]
[INFO] Apache Tuscany SCA Transaction Policy Model ........... SUCCESS [0.109s]
[INFO] Apache Tuscany SCA Runtime ............................ SUCCESS [0.672s]
[INFO] Apache Tuscany SCA Runtime for Tomcat deep integration  SUCCESS [0.328s]
[INFO] Apache Tuscany SCA WAR Runtime ........................ SUCCESS [0.313s]
[INFO] Apache Tuscany SCA Eclipse Tools ...................... SUCCESS [0.000s]
[INFO] Apache Tuscany SCA Eclipse Tools Feature .............. SUCCESS [0.015s]
[INFO] Apache Tuscany SCA Eclipse Tools Core Plugin .......... SUCCESS [0.672s]
[INFO] Apache Tuscany SCA Java2WSDL Tool ..................... SUCCESS [0.453s]
[INFO] Apache Tuscany SCA Eclipse Tools Runtime Plugin ....... SUCCESS [0.110s]
[INFO] Apache Tuscany SCA Eclipse Tools Update Site .......... SUCCESS [0.015s]
[INFO] Apache Tuscany SCA Java2WSDL Maven Plugin ............. SUCCESS [0.141s]
[INFO] Apache Tuscany SCA Ant Build Generator Maven Plugin ... SUCCESS [0.109s]
[INFO] Apache Tuscany SCA Incremental Build Generator Maven Plugin  SUCCESS [0.297s]
[INFO] Apache Tuscany SCA Echo Binding Extension Sample ...... SUCCESS [0.109s]
[INFO] Apache Tuscany SCA Echo Binding Sample Application .... SUCCESS [0.063s]
[INFO] Apache Tuscany SCA Notification Binding Broker Sample . SUCCESS [0.156s]
[INFO] Apache Tuscany SCA Notification Binding Consumer Sample  SUCCESS [0.078s]
[INFO] Apache Tuscany SCA Notification Binding Producer Sample  SUCCESS [0.094s]
[INFO] Apache Tuscany SCA Calculator Sample .................. SUCCESS [0.078s]
[INFO] Apache Tuscany SCA Distributed Calculator Sample ...... SUCCESS [0.235s]
[INFO] Apache Tuscany SCA Calculator Sample using Implementation Policies  SUCCESS [0.062s]
[INFO] Apache Tuscany SCA Calculator RMI Reference Sample .... SUCCESS [0.094s]
[INFO] Apache Tuscany SCA Calculator RMI Service Sample ...... SUCCESS [0.094s]
[INFO] Apache Tuscany SCA Calculator Sample using Scripting Languages  SUCCESS [0.109s]
[INFO] Apache Tuscany SCA Calculator Sample in a WebApp ...... SUCCESS [0.062s]
[INFO] Apache Tuscany SCA Calculator Sample Web Service in a WebApp  SUCCESS [0.204s]
[INFO] Apache Tuscany SCA Callback Web Service Sample ........ SUCCESS [0.500s]
[INFO] Apache Tuscany SCA Callback Web Service Remote Client Sample  SUCCESS [0.312s]
[INFO] Apache Tuscany SCA Chat Sample WebApp ................. SUCCESS [0.094s]
[INFO] Apache Tuscany SCA Echo Data Binding Sample ........... SUCCESS [0.109s]
[INFO] Apache Tuscany SCA Atom+RSS Feed Aggregator Sample .... SUCCESS [0.078s]
[INFO] Apache Tuscany SCA Atom+RSS Feed Aggregator Sample Webapp  SUCCESS [0.078s]
[INFO] Apache Tuscany SCA HelloWorld BPEL Sample ............. SUCCESS [0.250s]
[INFO] Apache Tuscany SCA HelloWorld DOJO Sample WebApp ...... SUCCESS [0.360s]
[INFO] Apache Tuscany SCA HelloWorld JSON-RPC Sample WebApp .. SUCCESS [0.078s]
[INFO] Apache Tuscany SCA HelloWorld Web Service Sample ...... SUCCESS [0.250s]
[INFO] Apache Tuscany SCA HelloWorld Secure Web Service Sample  SUCCESS [0.203s]
[INFO] Apache Tuscany SCA HelloWorld Web Service Reference Sample  SUCCESS [0.281s]
[INFO] Apache Tuscany SCA HelloWorld Secure Web Service Reference Sample  SUCCESS [0.282s]
[INFO] Apache Tuscany SCA HelloWorld Web Service SDO Sample .. SUCCESS [0.218s]
[INFO] Apache Tuscany SCA HelloWorld Web Service SDO Sample WebApp  SUCCESS [0.235s]
[INFO] Apache Tuscany SCA Composite Sample ................... SUCCESS [0.062s]
[INFO] Apache Tuscany SCA CRUD Implementation Extension Sample  SUCCESS [0.078s]
[INFO] Apache Tuscany SCA CRUD Implementation Extension Sample Client  SUCCESS [0.063s]
[INFO] Apache Tuscany SCA Notification Implementation Sample . SUCCESS [0.078s]
[INFO] Apache Tuscany SCA POJO Implementation Extension Sample  SUCCESS [0.062s]
[INFO] Apache Tuscany SCA Loan Application Conversation Sample  SUCCESS [0.079s]
[INFO] Apache Tuscany SCA OSGi Supply Chain Sample ........... SUCCESS [0.078s]
[INFO] Apache Tuscany SCA XQuery Quote Implementation Sample . SUCCESS [0.515s]
[INFO] Apache Tuscany SCA Simplified BigBank Sample .......... SUCCESS [0.063s]
[INFO] Apache Tuscany SCA Spring-Based Simplified BigBank Sample  SUCCESS [0.109s]
[INFO] Apache Tuscany SCA Simple Callback Sample ............. SUCCESS [0.078s]
[INFO] Apache Tuscany SCA Simple Callback Web Service Sample . SUCCESS [0.203s]
[INFO] Apache Tuscany SCA Getting Started Online Store Sample  SUCCESS [2.500s]
[INFO] Apache Tuscany SCA Supply Chain Sample ................ SUCCESS [0.125s]
[INFO] Apache Tuscany SCA Web Resource Sample ................ SUCCESS [0.094s]
[INFO] Apache Tuscany SCA Samples ............................ SUCCESS [0.000s]
[INFO] Apache Tuscany SCA Integration Tests .................. SUCCESS [0.000s]
[INFO] Apache Tuscany SCA Callable References Integration Tests  SUCCESS [0.344s]
[INFO] Apache Tuscany SCA Callback API Integration Tests ..... SUCCESS [0.078s]
[INFO] Apache Tuscany SCA Callback Basic Integration Tests ... SUCCESS [0.078s]
[INFO] Apache Tuscany SCA Callback Complex Type Integration Tests  SUCCESS [0.094s]
[INFO] Apache Tuscany SCA Callback ID Integration Tests ...... SUCCESS [0.109s]
[INFO] Apache Tuscany SCA Callback With Mutiple Wires Test ... SUCCESS [0.078s]
[INFO] Apache Tuscany SCA Set Callback Integration Tests ..... SUCCESS [0.079s]
[INFO] Apache Tuscany SCA Callback Set Conversation Integration Tests  SUCCESS [0.062s]
[INFO] Apache Tuscany SCA Contribution Integration Tests ..... SUCCESS [0.063s]
[INFO] Apache Tuscany SCA Multiple Contribution Integration Tests  SUCCESS [0.078s]
[INFO] Apache Tuscany SCA Contribution WSDL Export Integration Tests  SUCCESS [0.031s]
[INFO] Apache Tuscany SCA Contribution WSDL Import Integration Tests  SUCCESS [0.187s]
[INFO] Apache Tuscany SCA Contribution Export Integration Tests  SUCCESS [0.204s]
[INFO] Apache Tuscany SCA Contribution Import Integration Tests  SUCCESS [0.265s]
[INFO] Apache Tuscany SCA Contribution Java Export Integration Tests  SUCCESS [0.219s]
[INFO] Apache Tuscany SCA Contribution Java Import Java Integration Tests  SUCCESS [0.266s]
[INFO] Apache Tuscany SCA Contribution Import/Export Integration Tests  SUCCESS [0.000s]
[INFO] Apache Tuscany Contribution ClassLoader Test : Contribution Classes  SUCCESS [0.078s]
[INFO] Apache Tuscany Contribution Classloader tests ......... SUCCESS [0.078s]
[INFO] Apache Tuscany Contribution ClassLoader Integration Tests  SUCCESS [0.015s]
[INFO] Apache Tuscany SCA Conversations Integration Tests .... SUCCESS [0.079s]
[INFO] Apache Tuscany SCA Conversations Over binding.ws Integration Tests  SUCCESS [0.218s]
[INFO] Apache Tuscany SCA Databindings Integration Tests ..... SUCCESS [0.016s]
[INFO] Apache Tuscany SCA Databinding Common Integration Tests  SUCCESS [0.078s]
[INFO] Apache Tuscany SCA SDO Databinding Integration Tests .. SUCCESS [1.141s]
[INFO] Apache Tuscany SCA JAXB Databinding Integration Tests . SUCCESS [1.172s]
[INFO] Apache Tuscany SCA DataBinding Interop Integration Tests  SUCCESS [1.140s]
[INFO] Apache Tuscany SCA Exceptions Integration Tests ....... SUCCESS [0.094s]
[INFO] Apache Tuscany SCA Cross-Binding Exceptions Integration Tests  SUCCESS [0.750s]
[INFO] Apache Tuscany SCA WS Binding Exceptions Integration Tests  SUCCESS [0.484s]
[INFO] Apache Tuscany Test for Simple Exceptions over Web Services  SUCCESS [0.188s]
[INFO] Apache Tuscany SCA Extended API Integration Tests ..... SUCCESS [0.078s]
[INFO] Apache Tuscany SCA Web Service with Large SDO Integration Tests  SUCCESS [0.234s]
[INFO] Apache Tuscany SCA OneWay Integration Tests ........... SUCCESS [0.657s]
[INFO] Apache Tuscany SCA Operation Overloading Integration Tests  SUCCESS [0.062s]
[INFO] Apache Tuscany SCA OSGi-SCA Integration Tests ......... SUCCESS [0.672s]
[INFO] Apache Tuscany OSGi Contribution Version 2 classes .... SUCCESS [0.109s]
[INFO] Apache Tuscany OSGi Contribution Version 1 classes .... SUCCESS [0.110s]
[INFO] Apache Tuscany OSGi Contribution tests ................ SUCCESS [0.218s]
[INFO] Apache Tuscany OSGi Contribution Tests ................ SUCCESS [0.000s]
[INFO] Apache Tuscany SCA Properties Integration Tests ....... SUCCESS [0.094s]
[INFO] Apache Tuscany SCA Recursive Composition Integration Tests  SUCCESS [0.078s]
[INFO] Apache Tuscany SCA References Integration Tests ....... SUCCESS [0.063s]
[INFO] Apache Tuscany SCA Services Integration Tests ......... SUCCESS [0.062s]
[INFO] Apache Tuscany SCA Component Type Integration Tests ... SUCCESS [0.078s]
[INFO] Apache Tuscany Interface Integration Tests ............ SUCCESS [0.063s]
[INFO] Apache Tuscany SCA Wires Basic Integration Tests ...... SUCCESS [0.078s]
[INFO] Apache Tuscany SCA Scopes Integration Tests ........... SUCCESS [0.063s]
[INFO] Apache Tuscany SCA WSDL Support Integration Tests ..... SUCCESS [0.234s]
[INFO] Apache Tuscany SCA WSDLless Support Integration Tests . SUCCESS [0.219s]
[INFO] Apache Tuscany SCA WSDL2Java Integration Tests ........ SUCCESS [0.234s]
[INFO] Apache Tuscany SCA Web Services Void Args and Return Test  SUCCESS [0.203s]
[INFO] Apache Tuscany SCA Transaction Policy Integration Test  SUCCESS [0.110s]
[INFO] Apache Tuscany SCA BPEL Integration Tests ............. SUCCESS [0.000s]
[INFO] Apache Tuscany SCA HelloWorld BPEL iTest .............. SUCCESS [0.281s]
[INFO] Apache Tuscany SCA Demos .............................. SUCCESS [0.000s]
[INFO] Apache Tuscany SCA Alert Aggregator Demo .............. SUCCESS [2.203s]
[INFO] Apache Tuscany SCA BigBank Account Demo ............... SUCCESS [0.719s]
[INFO] Apache Tuscany SCA BigBank Calculator Demo ............ SUCCESS [0.140s]
[INFO] Apache Tuscany SCA BigBank StockQuote Demo ............ SUCCESS [0.203s]
[INFO] Apache Tuscany SCA Mortgage Credit Check Demo ......... SUCCESS [0.188s]
[INFO] Apache Tuscany SCA Mortgage Loan Approval Demo ........ SUCCESS [0.219s]
[INFO] Apache Tuscany SCA XML BigBank Demo ................... SUCCESS [0.609s]
[INFO] Apache Tuscany SCA Tutorial ........................... SUCCESS [0.016s]
[INFO] Apache Tuscany SCA Tutorial Reusable Assets ........... SUCCESS [0.297s]
[INFO] Apache Tuscany SCA Tutorial Service Cloud ............. SUCCESS [0.578s]
[INFO] Apache Tuscany SCA Tutorial Catalog EJB ............... SUCCESS [0.015s]
[INFO] Apache Tuscany SCA Tutorial Catalog EJB Service ....... SUCCESS [0.219s]
[INFO] Apache Tuscany SCA Tutorial Catalog WAR Contribution .. SUCCESS [0.109s]
[INFO] Apache Tuscany SCA Tutorial Online Store .............. SUCCESS [1.641s]
[INFO] Apache Tuscany SCA Tutorial EU Online Store ........... SUCCESS [2.266s]
[INFO] Apache Tuscany SCA Tutorial WWW Service Cloud ......... SUCCESS [0.218s]
[INFO] Apache Tuscany SCA Tutorial Amazon Cart ............... SUCCESS [1.329s]
[INFO] Apache Tuscany SCA Bundle Jar ......................... SUCCESS [0.625s]
[INFO] Apache Tuscany SCA Manifest Jar ....................... SUCCESS [0.625s]
[INFO] Apache Tuscany SCA WebApp Runtime ..................... SUCCESS [0.421s]
[INFO] Apache Tuscany SCA Distribution ....................... SUCCESS [0.016s]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 minute 33 seconds
[INFO] Finished at: Thu Dec 13 14:26:03 CST 2007
[INFO] Final Memory: 49M/95M
[INFO] ------------------------------------------------------------------------


这是eclipse:eclipse用的时间;做install忽略测试也不过12分钟,我的机器是2G内存。
19 楼 ecsoftcn 2007-12-29  
直接从SVN上check out源码构建的人,应该不是新手。目前easyjweb使用Maven来管理项目,那么build源码的人想必对Maven应该比较熟悉。

easyjweb只有区区几个子工程,楼主一个install居然要1个多小时,甚至要用整个晚上来执行,这说明一个什么问题呢?就算在优秀的项目,其SVN代码库也会有出问题的时候,如果楼主是构建tuscany的源代码是不是要用几个星期,甚至更长的时间?

在这里真的不想讨论easyjweb的好与坏,但实在忍不住说一句:easyjweb就算再不好,里面仍然有许多值得借鉴的地方!况且这些人执着的精神更是值得表扬,如果换了是我们,有这个毅力和胆识么?


或许在这里说的有点重,但实无恶意!如有得罪之处,敬请谅解!
18 楼 manyinjin 2007-12-29  
lidongmei 写道
楼主用一个maven的问题就说别人不专业,而且似乎跟别人发布的项目也对不上号,感觉有点不厚道。照你这么说,请你从struts2的svn上check out一下代码,然后再install一下,你也许会得出让大家更跌眼镜的结论。

你怎么知道对不上号?天一是在我提出这个问题之后fix了他们的问题的。我一直是用同样的方式来看其他利用maven管理的开源项目的源码,从来没有发现问题。提出问题只是提醒他们要注意细节,注意质量,又是如何不厚道了?如果没有人提出这种问题,他们自己发现不了,恐怕所有想通过这种方式了解他们项目的人都会被挡在门外了,难道对Easyjweb的发展是好事?
17 楼 lidongmei 2007-12-29  
楼主用一个maven的问题就说别人不专业,而且似乎跟别人发布的项目也对不上号,感觉有点不厚道。照你这么说,请你从struts2的svn上check out一下代码,然后再install一下,你也许会得出让大家更跌眼镜的结论。
16 楼 woweiwokuang 2007-12-28  
"我一向自诩对于web框架还是略知一二的,怎么突然冒出了个可以PK掉struts2的东东而我事前一点风声都没有听到呢? ",这是真的吗?我今年刚从学校毕业,去年在学校我们老师在讲Struts的时候,都提到过easyjweb这个框架,除了csdn以外,blogjava、jr等上面也看到过不少关于EasyJWeb的,我以前也在我的blog里面写了一篇非常菜的。似乎就是在javaeye没有,难道楼主平时都只上javaeye?
15 楼 manyinjin 2007-12-28  
lidongmei 写道
   我下载了他们发布的那个版本,没发现楼主说的问题,因为我这里的commontemplate是0.7.7的,也许我用的版本跟你不一样吧。总体来说,没有具体看源代码,只是简单的跑了几个示例,所以不好作任何评价。但今天把那篇EasyJWeb vs Struts2看了,基本的也就了解了,推荐楼主可以看一看。
    另外:“把Easyjweb变成A big thing,还是踏踏实实的研究一下Spring,Struts,webwork,RoR等web 框架”,看你说这样的话,好像人家就没踏踏实实研究似的?更希望能看到一些技术上的深入讨论。


看来你没有仔细看原始的帖子。呵呵,我是从SVN上下载的他们的code,然后自己去编译的。“EasyJWeb vs Struts2”这个文章本身不能说明它比struts2更强悍,我也举了例子,你并没有细看。
14 楼 lidongmei 2007-12-28  
   我下载了他们发布的那个版本,没发现楼主说的问题,因为我这里的commontemplate是0.7.7的,也许我用的版本跟你不一样吧。总体来说,没有具体看源代码,只是简单的跑了几个示例,所以不好作任何评价。但今天把那篇EasyJWeb vs Struts2看了,基本的也就了解了,推荐楼主可以看一看。
    另外:“把Easyjweb变成A big thing,还是踏踏实实的研究一下Spring,Struts,webwork,RoR等web 框架”,看你说这样的话,好像人家就没踏踏实实研究似的?更希望能看到一些技术上的深入讨论。

13 楼 manyinjin 2007-12-28  
天 一 写道
我是EasyJF的站长,也是easyjweb的主要开发成员之一。

楼主说的问题确实是我们的失误。

关于maven,官方的网速很慢,另外EasyJWeb涉及到的都是比较新的技术,所以一些库的发布还不完善,另外南北网络问题等诸多因素,我们在m3版本中推荐的是使用ant来管理项目,没有对maven作过多的测试,以后我们会对我们发布的程序做更多的测试。

而http://local.easyjf.com/这个库是我们本地用的,为了本地编译能更快,我们加了这样一个库,但是这个是不应该发布到网上的,这是我们的过失。也正是由于有一个本地库没有和网上的保持同步,导致我们本地编译没问题,而其他人下载回去后可能会编译出错,我们会尽快解决问题。

    很高兴能够看到Easyjweb的站长的回复,天一能够看完这个帖子还耐心细致的回复,说明Easyjweb还是有成为Big thing的潜质的。
    今天研究了一下你们的code。说实话,没有发现你们有哪些重大的创新。虽然你们整合了好几个项目中好的东西,也是一种就改进,但是不至于放到那么高的位置去宣传吧。
    关于“轮子”的问题,拜读了一下你推荐的大峡的文章,我还是坚持我的观点,没有创新的轮子就是简单的重复。虽然我们在某些时候需要重复,但是在开源领域,抛弃狭隘的思想,你真的认为我们需要吗?
    我是衷心的希望中国的开源事业能够蒸蒸日上,能够有越来越多的人参与,能够发展出世界级的开源项目。但是open一个项目,特别是做好一个open source 的项目还是很困难的。有很多的项目,也有很好的idea和developers,但是都因为种种原因夭折了。所以还是踏踏实实的做吧,不要忽视任何一个细节。
    想把Struts2 kill掉,把Easyjweb变成A big thing,还是踏踏实实的研究一下Spring,Struts,webwork,RoR等web 框架,充分的研究它们的优势和短处再提超越吧。
12 楼 天一 2007-12-28  
我是EasyJF的站长,也是easyjweb的主要开发成员之一。

楼主说的问题确实是我们的失误。

关于maven,官方的网速很慢,另外EasyJWeb涉及到的都是比较新的技术,所以一些库的发布还不完善,另外南北网络问题等诸多因素,我们在m3版本中推荐的是使用ant来管理项目,没有对maven作过多的测试,以后我们会对我们发布的程序做更多的测试。

而http://local.easyjf.com/这个库是我们本地用的,为了本地编译能更快,我们加了这样一个库,但是这个是不应该发布到网上的,这是我们的过失。也正是由于有一个本地库没有和网上的保持同步,导致我们本地编译没问题,而其他人下载回去后可能会编译出错,我们会尽快解决问题。

不知道楼主是从最新svn库中check out的代码?还是直接下载的正式发布的m3版本?下面是我们推荐的体验方式:

下载EasyJWeb的项目,ftp://ftp1.easyjf.com/easyjweb/easyjweb-1.0-m3/easyjweb-1.0-m3.zip

可以不用执行任何maven相关的脚本,因为我们同时都提供了build.xml让你进行简单的体验。

执行Hello World示例(新手推荐):ftp://ftp1.easyjf.com/easyjweb/easyjweb-1.0-m3/hello.war (1.73M),直接拷到Tomcat的webapp目录,然后输入http://localhost:8080/hello/hello.ejf
关于这个示例的文档:http://wiki.easyjf.com/pages/viewpage.action?pageId=7536644

执行简单的用户管理系统示例(熟手推荐):ftp://ftp1.easyjf.com/easyjweb/easyjweb-1.0-m3/simple.war (2.45M) 输入http://localhost:8080/simple/user.ejf 用户名:admin 密码:admin

关于这个示例的详细文档:http://wiki.easyjf.com/pages/viewpage.action?pageId=7536648


关于csdn的文章:那是他们编辑自己选的吧,我们还没有钱请他们帮忙打广告呢,更没钱请枪手了。虽然我们也确实有要Kill掉Struts的野心:),但要实现肯定还得有更多中国人的支持才行,毕竟正如楼主所说,存的问题还不少,很多工作还需一步一步去做。

关于牛皮:正如大家所说“牛皮不是吹的,是靠做的”,所以我在这里非常欢迎国内所有热爱Java开源的朋友们加入到我们的开源队伍中来,我们相信只要大家一起努力,一些东西肯定能被我们改变。

关于轮子:我建议大家看看我们团队的大峡的这篇《玩玩Spring之Rod Johnson 与“轮子理论” 》http://www.blogjava.net/daxia/archive/2006/05/07/44855.html

关于commontemplate.0.7.8.jar
最近我们加入的对国内一个开源模板引擎CommonTemplate的支持,CommonTemplate是国人做的一个开源模板引擎。我们觉得这个模板引擎做的不错,并且是国产的开源产品,因此加入了它的支持。由于commontemplate还没有发布正式版本,他的发布机制也还在完善中,并且是最近才开始和easyjweb集成,改动很多,版本更新频繁,而我们也没有及时把最新的包放到我们的maven库里,才导致会有编译不成功。前面提到了,团队内部都是搭建私服的形式来开发的,因此这是我们的疏忽,今日已经把这个jar放到了maven库中。但是官方发布的m3版本是不存在这个问题的。
11 楼 jjx 2007-12-28  
造轮子哪有重复的,肯定是有自己一套了,复制那还叫造吗?  最接近的大概算是将java的写成.net的或是将.net的写成 java. 因此,不存在简单的重复过程.
我用vb6写过spring的ioc,用c#写过xwork/osworkflow 等,亲身体会到这些理解可不是看书或是用所能比的.

至于你所说的那是人品问题,不在讨论之列

前面的前提也很清楚了,有时间,重复造轮子是很有意思的东西.没时间,当然免谈了

10 楼 citysir 2007-12-28  
这篇文章只能说明一个问题,楼主很清闲!
9 楼 manyinjin 2007-12-28  
惊鸿逝水 写道
jjx 写道

EasyJWeb 不予评论. 但想对重复发明轮子发表点看法

重复发明轮子对编程能力的提高和对某一同类轮子的理解是没有一种学习方法可比的. 所以说,这只是个时间问题,如果有时间,你最好去重复发明轮子. 这样,当你真正要造轮子时就简单的多了.否则,你永远都是在使用轮子

补充一句
说难听点 ,不重复发明轮子就没有进步,对于框架建立者而言,他肯定会说,不要重复发明这种轮子,我这个轮子是最好的,但事实并非如此,没有银弹,也就没有真正的银轮子


这个观点我绝对绝对的赞同!

关于重复发明轮子的问题,我是这样理解的:
    在你的time和budget都允许的情况下是可以的,但是必须要有自己的创新,如果只是简单的模仿,那么实际上是没有任何意义的。提高编程能力有很多种方式,不一定非要把别人走过的路重新来过才证明你能够走这条路。如果你想证明自己,可以参与现有轮子的改进工作。简单的重复对于“进步”而言是没有太大意义的,特别是在开源领域。
    说点题外话吧
    老外的东西之所以能够这样,首先是有一个open的思想和拿来主义的思想。而在中国,很多时候,看到别人的东西好,首先的想法是把它复制一份,做成自己的。。。。。。
8 楼 rojazz1999 2007-12-28  
居然有人上csdn那种大忽悠网站...
7 楼 jerseyoo 2007-12-28  
说句话吧,真想早点看到国产的框架,也不是仅仅是中和下别人的框架,这没用,对程序来说我是个菜鸟,可是别人的框架都是遇到某种特定问题提出来的 ,那必然在某方面有很强的优势,不要试图去取代,知道自己的东西强在哪就成。要是觉得有不足的地方,应该积极参与进去,每个人出一份力,也许会得到意想不到的效果。
6 楼 惊鸿逝水 2007-12-28  
jjx 写道

EasyJWeb 不予评论. 但想对重复发明轮子发表点看法

重复发明轮子对编程能力的提高和对某一同类轮子的理解是没有一种学习方法可比的. 所以说,这只是个时间问题,如果有时间,你最好去重复发明轮子. 这样,当你真正要造轮子时就简单的多了.否则,你永远都是在使用轮子

补充一句
说难听点 ,不重复发明轮子就没有进步,对于框架建立者而言,他肯定会说,不要重复发明这种轮子,我这个轮子是最好的,但事实并非如此,没有银弹,也就没有真正的银轮子


这个观点我绝对绝对的赞同!
5 楼 jjx 2007-12-28  
EasyJWeb 不予评论. 但想对重复发明轮子发表点看法

重复发明轮子对编程能力的提高和对某一同类轮子的理解是没有一种学习方法可比的. 所以说,这只是个时间问题,如果有时间,你最好去重复发明轮子. 这样,当你真正要造轮子时就简单的多了.否则,你永远都是在使用轮子

补充一句
说难听点 ,不重复发明轮子就没有进步,对于框架建立者而言,他肯定会说,不要重复发明这种轮子,我这个轮子是最好的,但事实并非如此,没有银弹,也就没有真正的银轮子
4 楼 dennis_zane 2007-12-28  
那篇文章是一位专职广告软文写手写的,别当真
3 楼 skydream 2007-12-28  
我还是停留在webwork2.2,基本目前足够用了。

等待下一个killer,明显struts2不是,easyjweb按楼主的说法,应该也不是。
2 楼 cnpollux 2007-12-28  
国内的人东西做得不咋地,倒是可以把牛吹上天。jdon framework如是,easyjweb如是。easyjweb里面封装的东东,还没有SS2好呢。可惜SS发展得比较慢了。
1 楼 manyinjin 2007-12-27  
后记:
    终于找到问题所在了:http://dl.easyjweb.com/maven2这个repository上根本就没有commontemplate.0.7.8.jar这个artifact存在,只能跑到http://code.google.com/p/commontemplate/downloads/list去下载,然后手动安装,
mvn install:install-file -DgroupId=org.commontemplate -DartifactId=commontemplate -Dversion=0.7.9 -Dpackaging=jar -Dfile=/home/manyinjin/commontemplate-0.7.9.jar

并修改ext的pom文件,这个折腾啊!!!!!!
难道Easyjweb这帮人发布了源代码之后就不测试一下吗?就这个样子还取代struts2,呵呵,牛皮吹得太大了吧!!!!!!!

相关推荐

    wincvs、ajaxanywhere+struts示例+easyjweb指南

    【标题】"wincvs、ajaxanywhere+struts示例+easyjweb指南"涉及的是几个关键的IT技术领域,主要包括版本控制系统Wincvs、Web开发框架Struts与AjaxAnywhere的集成应用以及轻量级Java Web开发框架EasyJWeb的使用教程。...

    Easyjweb 1.2.2

    2. 简化开发流程:Easyjweb的核心目标是提高开发效率,它通过自动代码生成工具(如easyjweb-generator-1.2.jar中的工具)减少了重复的编码工作。例如,它可以自动生成DAO、Service和Action等代码,让开发者可以更快...

    EasyJWeb实用开发指南——开始EasyJWeb

    【EasyJWeb实用开发指南——开始EasyJWeb】 EasyJWeb是一款由中国开源团队EasyJF开发的Java Web应用程序框架,旨在简化和提高开发效率。它基于请求转发模型,采用MVC(Model-View-Controller)架构设计,使得开发者...

    EasyJWeb开发指南

    EasyJWeb是一款专为中国开发者打造的企业级Java Web应用程序开发框架,它结合了多种流行开源Web框架如Rails、Struts、JSF、Tapestry等的优点,旨在提供高效、易用的MVC(Model-View-Controller)架构。作为一个中文...

    EasyJWEB2.0

    **EasyJWEB 2.0:企业级Java Web开发的利器** EasyJWeb 2.0 是一个专门针对企业级Java Web应用设计的快速开发框架,...通过深入学习和熟练运用EasyJWeb 2.0,开发者可以提升开发效率,减少重复劳动,专注于业务创新。

    easyjweb1.2

    框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架,如Rails、Struts、JSF、Tapestry等,吸取其优点及精华,是一个完全由来自的中国开源爱好者开发,文档及注释全部为中文的开源...

    EasyJWeb框架0.7.0

    EasyJWeb框架0.7.0是一个专为Java开发者设计的轻量级Web应用框架,旨在简化开发过程,提高开发效率。这个版本的框架在早期的版本基础上进行了优化和改进,提供了一系列的功能来支持Web应用程序的快速开发。 首先,`...

    EasyJWeb源码构建指南

    【EasyJWeb源码构建指南】是一篇关于如何构建和设置EasyJWeb开源项目的文章。EasyJWeb采用了Subversion(SVN)作为版本控制工具,而Maven作为项目管理工具,确保开发流程的标准化和高效性。 首先,你需要获取源代码...

    easyjweb-2.0快速开发

    easyjweb-2.0 java 快速开发 easyjweb-2.0 java 快速开发 easyjweb-2.0 java 快速开发

    easyjweb-1.1

    《深入解析EasyJWeb 1.1:轻量级J2EE框架的精髓》 EasyJWeb是一个在Java EE开发领域备受关注的轻量级框架,它的核心目标是简化企业级应用的构建过程,提高开发效率。这个框架以其小巧、灵活、易用的特点,为开发者...

    easyjweb初试--简单的say hello示例

    在IT行业中,EasyJWeb是一个轻量级的Java Web应用框架,主要用来简化Web应用程序的开发。本示例将引导我们逐步了解如何使用EasyJWeb创建一个简单的"Say Hello"应用,这通常是我们初次接触任何Web框架时都会做的经典...

    EasyJWeb入门手册

    可以让你easyjweb快速入门使用 EasyJWeb简介 EasyJWeb是基于java技术,能实现企业级Java Web应用程序快速开发的MVC框架。框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架...

    EasyJWeb简易教程pdf版

    - **设计理念**:EasyJWeb的设计理念汲取了Rails、Struts、JSF、Tapestry等流行框架的优点,并结合了中国开发者的需求和习惯,致力于打造一个易于使用、高效且灵活的Java Web开发框架。 - **目标用户**:面向具有...

    EasyJWeb-Velocity脚本简明教程

    【EasyJWeb与Velocity简介】 EasyJWeb是一个Java Web开发框架,它强调的是将业务逻辑与页面展示分离,以提高项目的可维护性和开发效率。在EasyJWeb中,选择Velocity作为视图技术,主要是因为Velocity在可维护性、...

    Easyjweb项目实例

    【Easyjweb项目实例】是针对Java Web开发框架Easyjweb的一个实践教程,它提供了丰富的学习资源和源代码,帮助开发者深入理解并掌握Easyjweb的使用。Easyjweb是一款基于Java的轻量级Web应用框架,设计目标是简化开发...

    基于EasyJWeb框架和MVC模式的Web应用

    ### 基于EasyJWeb框架和MVC模式的Web应用 #### 一、MVC设计模式概述 MVC(Model-View-Controller)是一种广泛应用于软件开发的设计模式,最初由Trygve Reenskaug提出,并在Smalltalk-80环境中得到了应用。这种模式...

Global site tag (gtag.js) - Google Analytics