`

敏捷学习开发使用多用技术框架

阅读更多

      作为一个JAVA开发者,经常受到技术框架造型的烦恼,而我身边更多的技术人在炫耀自己学习会了某某框架,给我的感觉就好像他学会了如何徒手上天一样的神圣.

      本篇文章在于普及多种流行的JAVA技术框架在第一时间你快速掌握的方法.

      要求读者至少有对一种流行组合框架的学习使用,比如struts+spring+hibernate.

      也没有什么悬的,其实本篇主要讲解的是maven自动化你的项目,以国外框架组合appfuse和国内springside为主,让你在短短的时间之内把想要的框架集成,并准备开发.

      所需要的软件及下载:

      maven2 下载地址:http://maven.apache.org/start/download.html

      springside 下载地址:http://www.springside.org.cn//download/springside-2.0-RC1-allinone.zip

      mysql5

      使用方法及步骤:

      1,下载并安装配置maven2.(请google一下吧,争取你在cmd命令下 mvn -v 能够执行成功!)

         配置maven2文件conf/settings.xml的一些注意点:

         保存位置 :默认的位置为:${user.dir}/.m2/repository目录中(${user.dir} 指windows 中的用户目录),所以你就把配置修改成为:(其中C:/Documents and Settings/yaya/ 是我本机的信息,读者可以根据自己的需要进行修改)

<localRepository>C:/Documents and Settings/yaya/.m2/repository</localRepository>

       使用代理服务器  

  <proxies>
	 <proxy>
        <id>optional</id>
        <active>true</active>
        <protocol>http</protocol>
        <username></username>
        <password></password>
        <host>172.17.18.80</host>
        <port>8080</port>
        <nonProxyHosts></nonProxyHosts>
        </proxy>
  </proxies>

     这个尤其对哪些公司内部使用代理上网的读者有用.

    2,开始下载组件框架.

    打开网址:http://appfuse.org/display/APF/AppFuse+QuickStart

    看到所有的技术框架:

    appfuse所有框架

       好了,这就是本篇文章的精华了,你想选择什么样的框架呢?呵呵,我选择一种框架来进行说明吧,

       我现在对taperstry想了解更多,就以taperstry basic为讲解吧.

       建议创建一个空的目录,比如D盘下TEST,进入dos模式,到D:\TEST目录下,然后COPY一下mvn的命令并执行:

mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-tapestry -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myproject

 好了,会在你的文件下载创建如下图所示的目录及文件:

执行MVN结果

    在此请注意,maven已经生成了所有的配置文件和依赖包的URL和版本,并且还有数据库的信息,默认使用的是本地的mysql5数据库,如果你的数据库登录用户名是ROOT和密码为空,就可以不理会如下的配置,如果不是,请修改pom.xml当中的配置,找到root关键字,比如我的配置如下:

 <!-- Database settings -->
        <dbunit.dataTypeFactoryName>org.dbunit.dataset.datatype.DefaultDataTypeFactory</dbunit.dataTypeFactoryName>
        <dbunit.operation.type>CLEAN_INSERT</dbunit.operation.type>
        <hibernate.dialect>org.hibernate.dialect.MySQL5InnoDBDialect</hibernate.dialect>
        <jdbc.groupId>mysql</jdbc.groupId>
        <jdbc.artifactId>mysql-connector-java</jdbc.artifactId>
        <jdbc.version>5.0.5</jdbc.version>
        <jdbc.driverClassName>com.mysql.jdbc.Driver</jdbc.driverClassName>
        <jdbc.url><![CDATA[jdbc:mysql://localhost/myproject?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8]]></jdbc.url>
        <jdbc.username>root</jdbc.username>
        <jdbc.password>yaya</jdbc.password>

        如果保证以上没有问题,请在DOS命令下进行目录:D:\test\myproject,然后执行MVN命令:

mvn install

        则会生成如下的目录结构:

        mvn生成项目文件结构

           是不是很爽呢?已经生成了包括war包\testcase在内的所有信息,如何进行开发呢?执行maven命令如下:

mvn eclispe:eclipse

           可以生成eclispe的项目文件,读者只需要把这个项目导入到你当前的eclipse的workspace当中就可以了.

    同样用这种方法可以生成很多你想要的技术框架组合和项目原型.不需要你再为技术框架烦恼.

          但是老外生成的技术框架技术含金量高,有很多不用的功能和组件,有的时候也看不明白其中的用意,好了,国内有人也做了同样的事情,他就是springside ,如果你下载了他的allinone包的话,其中要提到的就是他的eclise的plugin

       3,使用国内最权威的JAVA流行组合技术框架springside

       目前本版本只支持eclpise3.2,解压后把目录:\springside-2.0-RC1-allinone\tools\springside-ide\target\eclipse\plugins COPY到eclipse3.2\plugins目录下,启动eclipse,创建新的工程,如下大家参考官方的网站吧:同样也可能参考:\springside-2.0-RC1-allinone\docs\reference\cn\SpringSide 2.0 Reference.chm文章

       4,springside3同样也支持MVN的方法对项目的更新,参考文章

       呵呵,至此为止吧,曾经经常为组合技术框架费心的我,现在已经抛弃这种做法,更多的精力考虑业务的需求了.等什么呀!,你也开始吧.

 

 

 

分享到:
评论

相关推荐

    开发工具选择

    - **Trello**:轻量级看板式工具,适合敏捷开发和小型团队的项目规划。 9. **代码质量管理**: - **SonarQube**:代码静态分析工具,检测潜在的代码质量问题和漏洞。 - **ESLint**:JavaScript的代码风格检查...

    royal-kitsune:代码生成语言框架

    "皇家狐狸"(Royal Kitsune)是一个以代码生成为目标的语言框架,主要针对JavaScript开发。它旨在简化编程工作,通过自定义模板和规则,自动化生成符合特定需求的代码。皇家狐狸框架的核心理念是提高开发效率,减少...

    trade system backend

    标题中的"trade system backend"指的是一个贸易系统的后端部分,主要负责处理系统的核心...在整个开发过程中,遵循敏捷开发方法,如Scrum或Kanban,持续集成和持续交付(CI/CD)也是提升开发效率和产品质量的重要手段。

    agile-technodynamics

    "agile-technodynamics"是一个项目或资源的名称,它很可能与敏捷开发方法和技术动态相关。在IT行业中,敏捷开发是一种以人为核心、迭代、逐步交付的软件开发方法论。它强调灵活性和快速响应变化,以提高开发效率和...

    Pagamentos-de-Produtos:Projetopráticofinal做Campinas Tech Talents

    用户故事则是一种敏捷开发方法中常用的需求描述方式,它以简洁的语言描绘了用户如何与系统互动,帮助开发者更好地理解需求。 “可以帮助您在生产过程中获得更好的发展”暗示了这个项目不仅是为了理论学习,而是强调...

    SWEN.383-Project

    通过这样的项目,学生可以学习如何在团队环境中协作,应用敏捷开发方法,如Scrum或Kanban,以及遵循良好的编程和设计原则。这可能涉及到编写高质量的Java代码,使用面向对象的设计模式,以及利用版本控制系统(如Git...

    MI_engSoftware_fase4:软件工程MI项目的第四阶段

    在实施过程中,开发团队会遵循敏捷开发方法,如Scrum或Kanban,通过迭代和持续集成/持续部署(CI/CD)来提高效率和质量。他们可能会使用Jenkins、GitLab CI/CD或GitHub Actions等工具自动化构建和测试流程,确保每次...

    TempoGuessr:在48小时内创建的网站以及针对EPITECH JAM的移动应用程序

    该项目的快速开发周期体现了敏捷开发和极限编程(XP)的原则,强调高效协作和迭代开发。 **JavaScript技术** 作为项目标签指定的编程语言,JavaScript在TempoGuessr中扮演了核心角色。JavaScript是一种广泛使用的...

    standup-companion:软件有一个有用的伴侣来帮助运行日常站立

    在敏捷开发环境中,站立会议是团队协作的重要组成部分,它促进成员之间的沟通,确保所有人都对项目的进度有清晰的理解。这款软件的出现旨在提高会议效率,减少不必要的中断,同时确保所有关键信息的传递。 作为...

    Easier-Economy---JavaVue

    在实际开发过程中,团队可能会采用敏捷开发方法,如Scrum或Kanban,进行迭代改进。持续集成/持续部署(CI/CD)工具如Jenkins或GitHub Actions可以自动化构建、测试和部署流程,提高开发效率和软件质量。

    Mobiles-Alabama-Solution-:编程团队练习题

    参与这样的练习项目,开发者不仅可以深入理解Java语言,还能提升实际问题解决能力,更好地适应团队协作和敏捷开发环境。通过解决每个练习题,你可以逐步提升自己的编程技能,同时积累实战经验,为未来的项目开发做好...

    AlmaS:Progetti del Gruppo AlmaSpaghi

    此外,团队可能采用了敏捷开发方法,频繁地进行版本迭代和更新,以确保代码的质量和适应性。由于没有具体代码的详细信息,进一步的技术细节,如所用框架、设计模式、数据库集成等,无法在这次的概述中深入探讨。如果...

    FormPrint.github.io:电脑套印专家提供免费的表格套印软体

    5. **GitHub托管**:选择GitHub作为代码仓库,表明FormPrint团队遵循敏捷开发和持续集成/持续部署(CI/CD)的实践,便于版本控制、问题追踪,以及与全球开发者社区的协作。 6. **服务性质**:免费提供表格套印服务...

    Projeto-de-Programa

    在Java项目中,开发者通常会遵循一定的软件开发流程,如敏捷开发或瀑布模型,以确保项目的高效进行。 【标签】"Java"进一步确认了这个项目的核心技术是Java语言。Java以其“一次编写,到处运行”的特性,使得程序...

    Zoomla!逐浪CMS2 x3.9.6.zip

    传统网站多用ps做图展示,前沿的逐浪CMS已经早早的引入svg矢量画图技术。 传统网站图标多基于JPG/PNG/GIF等点阵图呈现,而基于Webfont的字库技术大大推进了展现领域。 你所熟悉的网页结构,已被React、AngulaJS等...

Global site tag (gtag.js) - Google Analytics