`
kenny13
  • 浏览: 44804 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在myeclipse中进行二次开发 (转载)

    博客分类:
  • J2EE
阅读更多
A.如何将已有的web应用程序迁移到myeclipse的开发环境中?

如果要将别人发布的war包,导入到自己的myeclipse环境中进行再开发,最快的方法如下:

1、新建一个myeclipse的web project。

2、右键该工程,myeclipse/add struts capability,设置成struts开发环境(如果已有的web程序采用了struct架构的话)。

3、将war包解压,全目录覆盖新工程的WebRoot(包括其中的web-inf/meta-inf目录),相应的src目录(或者对应的包含java文件的目录)覆盖eclipse的src目录。myeclipse会自动将WEB-INF\lib下的jar包作为放到classpath中的。

4、refresh该工程,over。

B.java类文件的crack

推荐的工具是xjad,下载地址就自己google把。

C.如何阅读别人的代码

在本人经历的一些软件系统项目中,出现的情况往往是这样的场景:

现有系统没有开发文档支持,或者开放文档中的内容过期(文档说的和系统做的不完全一致)

开发人员得不到系统的源代码,当然,web应用程序或许你能看到页面层的代码,但是各个页面之间的关系,功能作用,你也不清楚,所以前期你将为了解现有的这个系统花费很多的精力和时间。

     刚开始做开发的时候,我会抱怨现实情况的糟糕和开发的不规范,但是抱怨并不能解决问题,所以要解决问题,必须有方法,在不规范的情况下,也只能采取非常规的方法解决,如果没有已有系统的开发文档或者过期,就只能耐心去咨询相关方,自己把这些有用的资料建立起来,如果没有源代码,就需要考虑crack,或许别的方式获取。总之,别陷入抱怨的怪圈,这种情况下,做事需要的是理性而不是热情。

说了这么多,似乎跑题了。上面说的是阅读别人代码的一种原因罢了,当然阅读别人的代码或许只是个人的兴趣和学习,就另当别论了。下面进入正题.

1) 了解系统的整体设计,在了解网上一部分相关信息之外,我们可以用一些有reversengineer(反向工程)功能的工具(如 rose.powerdesign等),这样我们可以得到真个系统的UML,这个对了解整体设计非常有帮助.但是在看UML的时候也并不会像我们想象的那么顺利,一个UML一般会比较大有好几个屏幕,所以我们要根据自己的经验和习惯来这里一下,另外UML中的信息有限,那时候我们可以结合源代码来了解
2) 在知道的系统整体设计后,你心里可能已经一些对系统具体实现的想法,也可能会有疑问,这个就需要我们下一步具体研究时需要了解的东西.每一个系统在它的设计中肯定会有一些设计上的和实现上的特点(这个一般通过网上资料可以了解到),这时候我们可以把系统分成不同的模块(这个和系统设计时的模块的概念是不一样的),譬如我们在研究jive的时候我们可能会具体了解它的cache实现,主要用到的 pattern等
3) 第二步可能会花去你很多时间,这个要根据你自己的需要以及的水平来具体的看待.有时候你可能对系统的整体的了解和你在第一步的时候会有很大不同,那么我们就学要重新回到先前的UML.
以上三步之后可能不是全部在实际中我们可能会像下面的过程一样
while(是否需要){
todo(1);
todo(2);
todo(3);
}
另外还有一个建议就是在研究代码过程中或者结束的时候有一个具体的类似项目来做,我们可以通过模仿来体会

参考开源项目:主要是一些好的开源项目如(jdon上有相关介绍):
1. jive:
        Jive论坛最初诞生于开源代码,现在已经转为商业应用,Jive是完全构架于Web层的一种论坛系统,虽然论坛功能相对简单,但        是却提供了一个纯Web层的实用实现技术,学习Jive有助于设计模式的理解。
2. petstore:
        Petstore的J2EE设计模式和组件框架思想是最值得学习的两种技术,在PetStore中,真正有关宠物这个具体应用相关的代码很        少,整个宠物店是构架在一系列可重用的EJB组件上,这种架构思想值得借鉴。
3. OFBize:
         了解不是很多但是很多论坛都有对它的讨论,相信是一个很好的开源项目
4. Compiere2:
         是sf.net一直排名在前的CRM ERP开源软件,其绝妙的设计思想让很多粗制滥造的产品相形见绌。
5. Hibernate:
         在百合上已经多次提到,是一个很好的ORM,要是能对它的源代码深入研究将对你了解持久层设计非常有帮助
6. Struts:
         一个应用非常流行的framework,以后有机会将详细介绍,网上的相关资料也非常丰富
7. Jboss:
         一个开放源代码的J2EE服务器,要是你能对它的代码深入研究你可以就成为J2EE的顶尖高手
分享到:
评论

相关推荐

    在MyEclipse中开发Java_Web应用

    在开发过程中,可以使用“Commit”提交代码变更,"Update"获取最新的代码,以及“Compare”比较不同版本的差异。 关于MyEclipse中的features和plugins,它们分别代表了MyEclipse的功能模块和插件。features文件夹...

    Myeclipse中进行J2EE开发调试

    本文将详细介绍如何在MyEclipse中进行J2EE的开发和调试。 首先,开发J2EE应用需要一个合适的开发环境,MyEclipse便是这样的工具。它提供了丰富的功能,包括代码编辑、项目管理、数据库连接、服务器配置、部署以及...

    myeclipse开发中文教程

    6. **数据库连接与操作**:了解如何在MyEclipse中配置数据库连接,使用JDBC进行数据操作,以及SQL查询语言的基础知识。 7. **框架集成**:如果教程涉及到更高级的内容,可能会涵盖Spring、Hibernate等常用框架的...

    MyEclipse开发中文教程

    《MyEclipse开发中文教程》是一本全面介绍MyEclipse集成开发环境在Java开发中应用的书籍,包含了从基础到高级的各种技术。本教程共分为十八章,每一章都深入浅出地阐述了MyEclipse的各项功能和使用技巧,旨在帮助...

    MyEclipse开发WebService教程

    在MyEclipse中,可以通过新建一个Dynamic Web Project来创建这个工程。为工程命名,例如"MyWebServiceProject",然后选择相应的JRE版本和Web容器(如Tomcat)。 接着,我们需要创建提供Web Service服务的Java类。在...

    MyEclipse 中文开发教程(全)

    费的可以做基础Java项目开发的工具,然而大多数基于Eclipse二次开发的实用开发工具例 如MyEclipse,IBM WSAD,BEA Workshop,Jbuilder 2007 等等都是商业产品,有别于 Eclipse自身开放免费的大旗,这些软件不能免费...

    WebLogic 11g 在 MyEclipse 7.5 中开发 Web 应用

    1. 创建新项目:在MyEclipse中,选择“File” -> “New” -> “Dynamic Web Project”,输入项目名称,选择Java EE版本(根据WebLogic 11g支持的版本选择)。 2. 设定目标运行环境:在项目属性中,选择“Targeted ...

    myEclipse中文开发文档`

    在myEclipse中,你可以创建各种类型的项目,如Java项目、Web项目、Enterprise JavaBeans(EJB)项目等。通过“文件”>“新建”菜单,可以选择相应的项目模板进行创建。项目中可以包含源代码、资源文件、配置文件等,...

    开发利器Myeclipse全面详解

    在开发篇中,则深入探讨了目前主流的Java项目开发框架。例如Struts、Hibernate、Spring和Struts2等,这些框架各有其特点,Struts主要用于Web层的MVC实现,Hibernate是对象关系映射(ORM)工具,Spring则是一个全面的...

    在Myeclipse 8.6上 搭建 Android 开发环境(图文)

    1. **新建Android项目**:在MyEclipse中新建一个Android项目,填写项目名称等相关信息。 2. **运行项目**:右键点击项目,选择Run As -> Android Application,启动之前创建的AVD模拟器,即可查看HelloWorld的效果。...

    myeclipse 6.5中文开发手册

    在《MyEclipse 6.5中文开发手册》中,你可以找到以下关键知识点: 1. **安装与配置**:手册会介绍如何下载并安装MyEclipse 6.5,设置JDK路径,以及配置开发环境,确保软件正常运行。 2. **界面和工作台**:...

    MyEclipse6+Java开发中文教程电子书

    MyEclipse作为Eclipse的扩展,提供了更丰富的功能,尤其在Java企业级应用开发中表现出色。本教程将涵盖MyEclipse6的基础操作、项目管理、代码编写、调试、部署以及Java语言的核心概念等多个方面。 首先,了解...

    MyEclipse 6.0 开发完整中文教程

    8. 创建Struts 2项目:演示如何在MyEclipse中搭建Struts 2项目,配置struts.xml和web.xml文件。 9. 控制层实现:讲解Action类的编写,理解模型驱动和业务逻辑处理。 10. 视图层构建:介绍JSP、FreeMarker或Velocity...

    使用MyEclipse进行JSP开发环境配置教程

    通过以上步骤,你就能在MyEclipse中成功配置JSP开发环境并编写你的第一个JSP程序了。这个过程不仅可以帮助你理解JSP的基本语法,还能让你熟悉MyEclipse的使用,为后续的Java Web开发打下坚实基础。在实践中不断探索...

    MyEclipse进行Ejb快速开发配置

    下面我们将详细介绍如何在MyEclipse中进行Ejb的快速开发配置。 一、安装MyEclipse EJB支持 首先,确保你安装的MyEclipse版本支持EJB开发。如果你的MyEclipse没有内置EJB工具,你可能需要通过在线更新或者下载扩展包...

    MyEclipse6 Java开发中文教程+全部源代码 刘长炯

    13. **最佳实践**:分享一些在MyEclipse6中进行Java开发的最佳实践,如编码规范、项目结构设计和团队协作策略。 通过学习《MyEclipse6 Java开发中文教程》及配套的源代码,开发者可以系统地掌握使用MyEclipse6进行...

    MyEclipse Java 开发中文教程.pdf

    在进行Java开发之前,首先需要准备并配置好开发环境。开发环境包括JDK、Web服务器(如Tomcat、JBoss)、数据库服务器(如MySQL)以及Eclipse和MyEclipse的下载、安装和配置。本教程中提供了详细的安装步骤和可选配置...

    myeclipse和eclipse搭建安卓开发环境

    本文主要介绍了如何使用myeclipse和eclipse搭建安卓开发环境,涵盖了从安装JDK到安装ADT的整个过程,并详细介绍了在myeclipse和eclipse中安装和配置安卓开发环境的步骤。 一、安装JDK 在安装myeclipse或eclipse之前...

    openfire二次开发myeclipse

    记得在开发过程中不断测试和调试,确保改动不影响Openfire的基本功能和稳定性。同时,由于Openfire是一个活跃的开源项目,及时更新源码并关注社区的更新和问题,可以保证你的开发工作始终与最新版本保持同步。

Global site tag (gtag.js) - Google Analytics