如何用开源软件构建 java 编程环境

原创 2004年10月19日 17:43:00

by camry.wu
前记:
JAVA开放源码项目与工具在企业应用开发中的运用 这篇文章的启发, 便开始构建一个以开源项目为基础的java编程环境.
因此就有了这篇文章, 文章还有一些部分没有完成,以后会逐步完成。

如何用开源软件构建 java 编程环境

  1. 编译环境(jdk)
    编译环境没有什么可讲的, 我只用过 sun jdk , 不知道其他的编译器用起来是什么感觉.
    有兴趣的朋友可以用用其他的编译器, 再来分享自己的经验.

    需要注意的是有时候你会需要用混淆器来编译项目, 由于 class 代码比较容易
    被反编译为 java 代码, 为了保护自己(或公司)的果实, 有时候需要使用这种
    工具. (当然对于开源项目就完全不必要了:))

    提到了混淆器当然就要提反编译器了, 最著名的应该就是 jad 了吧. 假如你
    想研究别人的代码却又得不到源码时, 这个工具还是非常不错的.

    另外, 蔡学镛先生的"java夜未眠"中有篇文章: java 相关的编译技术.

  2. 编辑环境(vim)
    我对 ide 环境的感觉不太好. 以前没有用过, 以后应该也不会用.
    我最喜欢的编辑环境是 vim. 它真的是一个非常强大的编辑器, 这一点已经有
    无数的人证明过了, 就不用我罗嗦了:)

    使用 vim 编辑 java 文件需要两个方面:

    • 熟练使用 vim 编辑普通的文本文件
      不熟悉的朋友可以从这篇文章中获得一些技巧.

    • 在 vim 里面使用特殊技巧支持 java 文件的编辑.
      不熟悉的朋友可以从这篇文章中获得一些经验.

  3. 项目管理(ant)
    ant 是个基于 java 的构建工具, 配置 ant 就是配置 build.xml 这个 xml 文件,
    配置好后, 它就会替你完成许多任务, 特别有些任务很烦琐.

    我是这样使用 ant 的.

  4. 代码检查(checkstyle)
    程序员一般都有自己的编码风格, 但是现在是一个强调团队而不是英雄的时代, 所以
    代码风格的一致性是非常重要的, 我们免不了要查看别人的代码, 自己的代码也免
    不了要给别人查看. 至少, 在同一个团队中能保证代码的一致性, 这样会让我们在处理
    任意代码时都感觉是自己写的一样. checkstyle 帮我们实现了这一点, 只要你在编码
    时坚持用它来检查一下.

    ant 的使用文章中提到了如何与 checkstyle 集成.

  5. 单元测试框架(junit, httpunit, cactus..)
    程序编写完以后就要进行测试(这里主要指的是单元测试).
    进行单元测试是一般程序员不愿意做的事, 不过这个事情真的很有用.
    这里给大家介绍几篇文章:

  6. 调试环境(JSwat)
    测试失败后往往需要调试看看了. 上次漏掉了这个部分, 其实对于调试部分我没有
    太多的经验, 以前的调试大部分建立在输出的基础上完成的.
    不过在调试过程不容忽视, 有一个开源的软件: JSwat 能够满足大部分的调试要求,
    可以在这里找到它.

  7. 代码版本控制(cvs)
    代码的版本控制十分重要, 有了这样一个代码库, 硬盘突然崩掉也不怕了:)
    介绍安装使用的文章不可胜数.
    这里是我的安装过程简叙.
    这里是简单使用说明.
    这里是 cvs 手册.

  8. bug 跟踪(Bugzilla)
    Bugzilla是一个bug追踪系统,用以管理bug提交、bug消除,不仅能降低同样错
    误的重复发生,提高开效率,而且有助于项目管理的难度。(摘自竹笋炒肉)
    更重要的, 它是一个开源软件:)
    这里是我写的简易安装步骤.
    这里是它的使用说明.

  9. 压力测试(Jmeter)
    软件部署以后往往就会有执行效率上的要求:
    程序耗费多少的系统资源? 需要用什么样的服务器来支撑? 等等
    使用 Jmeter 可以告诉你一些数字及图表, 可以判断软件的负载能力
    使用 weblogic 的 JRocket 运行环境则能够得到软件运行时对系统资源的使用信息.

  10. 中间工具
    java 的中间工具有很多, 著名的是各种的 j2ee 容器, 各种应用框架及各种
    数据持久化方案. 这里列出一些著名的, 以便查找.

    工具资源
    JBossJBoss
    ResinResin
    TomcatTomcat
    Struts中文专题
    CocoonCocoon
    Spring中文论坛
    Hibernate中文论坛

最后更新: 2004年11月13日 星期六 12点4分36秒
HTML 转换程序: TeX2page 2004-09-11

如何用软件构建人机界面原型

    在目标硬件完成之前实现对人机界面的仿真,需要设计工程师在PC机上用软件构建人机界面原型。本文针对构建人机界面原型时所采用的工具语言和代码编写风格,以及不同语言编写的文件之间的接口问题进行了分析...
  • www_extract_com_cn
  • www_extract_com_cn
  • 2006年12月27日 14:01
  • 653

如何用Java平台访问开源云存储?

 尽管云计算这一术语并不新鲜(Amazon在2006年就开始提供它的云服务),但从2008年起它才开始真正成为流行词,这期间,Google和Amazon的云服务逐渐获得了公众的关注。 Google的A...
  • ssh591
  • ssh591
  • 2009年11月27日 10:46
  • 335

CVPapers论文整理工具-开源

一、运行实例 相信计算机视觉领域的同道中人都知道这个Computer Vision Resource网站, http://www.cvpapers.com/  网页部分截图如下: 可以看到有太多论...
  • lanbing510
  • lanbing510
  • 2013年09月10日 14:57
  • 4286

在Windows上用eclipse编译运行开源进销存系统ECP

环境:Win7,eclipse neon,Java 8,tomcat 8,postgresql 9.6.1 1、代码下载自码云:https://git.oschina.net/loyin/ECP ...
  • yhomerain
  • yhomerain
  • 2017年02月08日 09:22
  • 821

如何利用 JAVA 来控制 EXCEL

2007-6-21 06:53 PM LMZX如何利用 JAVA 来控制 EXCEL[color=Red][/color]使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使...
  • lnfmly
  • lnfmly
  • 2007年11月23日 11:00
  • 409

基于开源软件构建腾讯大数据平台

OSTC开源技术大会分会场二:腾讯数据平台部高级工程师赵伟,演讲主题《基于开源软件构建腾讯大数据平台》点击了解更多...
  • tengxy_cloud
  • tengxy_cloud
  • 2014年06月24日 17:28
  • 3950

如何用Java排序

在阅读开源Java项目源代码过程中,我发现Java开发者经常使用两种开发方式排序:一种是使用Collections和Arrays类的sort方法,另一种是使用可排序的数据结构。 使用sort()...
  • liaoqianwen123
  • liaoqianwen123
  • 2014年04月27日 10:12
  • 644

JAVA HASHMAP 如何用

HASHMAP最好与实例联系起来..它主要存的是键与值的关系. 举个例子如你现在有一个学生类 import java.util.HashMap; public class Student...
  • u013013553
  • u013013553
  • 2014年12月28日 00:30
  • 269

Java开源BI系统介绍

     BI解决方案中的工具  一个完整的BI解决方案中有多种工具来完成BI系统中各个阶段的工作。  ETL工具  数据抽取、转换和加载工具。优秀的ETL工具应该具有以下特性:  1、 Workfl...
  • boboo_2000_0
  • boboo_2000_0
  • 2009年11月14日 14:43
  • 5771

如何用JAVA 对象?

如何用JAVA 对象?写简单下给我看下 谢谢了创建类 名字 =new 设String 几个都可以。 在用复制 输出 在下面继续创建类 后面最好标注上//这样看起来简单下谢谢了求解决 类和对象没学明白老...
  • QQ278640643
  • QQ278640643
  • 2010年04月17日 17:17
  • 105
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何用开源软件构建 java 编程环境
举报原因:
原因补充:

(最多只允许输入30个字)