Appfuse 为 J2EE 项目开发指明了一条可行的道路。如果你看过为什么使用AppFuse的七个理由,以及深入研究过AppFuse。那么毫无疑问Matt Raible 值得令人尊敬,他是J2EE的开拓者之一。
这里我想说明一点,AppFuse并不是项目的灵丹妙药。在项目应用中,我不推荐采用appfuse。
理由1:ant绑定
为了加快项目的开发工作,我们经常使用IDE环境,但是,appfuse对IDE环境的支持并不是很好。万宝全书式的ant脚本,让你感到手脚被绑,一次次的ant编译,反而会影响项目开发效率。严重反对使用。
理由2:目录结构过于分割
影响效率的重要原因之一,光在调试ant及目录问题上,也可能成为你项目的绊脚石。
理由3:开源项目滥用
Appfuse会使你开源项目使用过渡,不可否认J2EE 开源项目是一个巨大的知识宝库,但是实际终究是实际,开源项目使用过渡,会使你项目变得臃肿不堪。
理由4:束缚创造性
J2EE语言是标准式的工业式的语言,本身已经拥有众多JCP标准,Appfuse为了加强J2EE项目开发标准化,作出了卓越的努力。但是,任何事务都有两面性,more standard ,less creation。 压抑了创造的权力,所有的解决方案均有解,并非是一种对现实问题真理追求的本来面目。
理由5:团队工作学习曲线变陡
并不是所有人都非常熟悉appAnt,app目录结构,很可能打破原有的知识体系,增加开发成本和风险。
分享到:
相关推荐
描述中提到的是使用AppFuse 2.0版本的情况,这可能是指一个基于早期MVC架构的示例项目。在AppFuse 2.0时代,它主要支持Struts或 Tapestry 框架,而非现代的Spring Boot。由于描述中提到“没有jar包”,这可能意味着...
为了开始使用AppFuse,首先需要准备一个合适的开发环境。以下是一些基本步骤: 1. **下载AppFuse**: 从AppFuse的官方网站下载最新版本的源码包(本文使用的版本是appfuse-tapestry-1.9.3-src.zip)。将其解压至所需...
- 注意:AppFuse 1.9.4版本暂时不支持Tomcat 6.0及以上版本,推荐使用Tomcat 5.5。 **4. 安装Ant** - 访问Apache Ant官网下载最新版的Ant,并解压到指定目录。 - 设置环境变量`ANT_HOME`指向Ant安装目录,并确保`%...
**玩转AppFuse:使用AppFuse建设MVC网站** AppFuse是一个开源项目,它提供了一个快速启动MVC(Model-View-Controller)Web应用程序开发的框架。基于Java,AppFuse集成了Spring、Struts2、Hibernate等流行的技术,极...
AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(现在还有lucene的,无敌了))于一身的...
AppFuse是一个用于启动J2EE项目的工具包,它提供了一种快速而简便的方法来构建基于Java的应用程序。该工具包由Matt Raible创建,他在网络开发领域拥有丰富的经验,并且是多个开源项目的贡献者,包括Roller Weblogger...
使用 Maven 的 archetype:generate 命令创建一个新的 AppFuse 项目。在命令行中输入以下命令: ``` mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeGroupId=org.appfuse -...
AppFuse分为1.x和2.0两个主要版本,其中2.0版是重构建的,采用了Maven 2作为构建工具,而1.x版本则使用Ant。 Maven 2的引入带来了许多优势,包括自动下载依赖项、简化维护(因为所有组件可以一次编译)以及方便最终...
Appfuse 2.0 要求使用 JDK5 或更高版本。安装完成后,需要设置 `JAVA_HOME` 环境变量,确保指向 JDK 的安装目录。这是后续安装其他工具的基础。 **2. 下载与安装 MySQL 5.x** MySQL 用于搭建数据库环境,为 ...
AppFuse 是一个开源项目,旨在简化 J2EE 应用程序的开发过程。它提供了一个基础框架,结合了多种流行的技术和最佳实践,使得开发者能够快速地创建企业级的 Java Web 应用。通过使用 AppFuse,你可以避免从零开始搭建...
AppFuse 是一个开源项目,旨在简化Java Web应用程序的开发。它提供了一个基础架构,开发者可以在此基础上快速构建安全、可扩展的应用程序。AppFuse 2.1 版本是该项目的一个较早版本,但仍然包含了现代Web开发的核心...
AppFuse 是一个开源项目,旨在帮助开发者快速构建J2EE应用...本文提供的示例和步骤是基于一个使用Tapestry、Hibernate和Spring的简单应用,但AppFuse也支持其他技术栈,如Struts、JSF等,可以根据项目需求进行选择。
代码自动生成工具appfuse的中文使用手册
在项目初始化阶段,AppFuse 使用了一个名为 `StartupListener` 的监听器。这个监听器是 Spring 的 `ContextLoaderListener` 和 Servlet API 的 `ServletContextListener` 的子类,它在Web应用程序启动时执行一些关键...
【MAVEN 搭建APPFUSE】是一个关于使用Maven构建基于AppFuse的应用程序的教程。AppFuse是一个开源项目,旨在简化Web应用程序的开发,它提供了一个基础框架,可以帮助开发者快速启动新项目,整合了Spring、Hibernate、...
Appfuse 是一个开源项目,它提供了一种快速开发Web应用程序的方式,尤其在使用Java技术栈时。本教程将深入探讨如何利用Appfuse创建数据访问对象(DAO)和简单Java对象(POJO),并进行数据库操作。 **一、在APPFUSE...