JBuilder
JBuilder 是由 Borland 公司开发、后归于 Embarcadero Technologies 旗下的 Java 集成开发环境(JBuilder),主要用于企业级 Java 应用的图形化开发、调试与部署。它在 1997 年首次面市,1 至 3 版借用 Delphi 的界面框架,3.5 版后改用纯 Java 编写的 PrimeTime 内核,2007 版起转以 Eclipse 平台为基础。该产品在 2000 年代初是使用较广的商业 Java 开发工具之一,2008 年版引入了以代码复用为目标的 Application Factories 机制。
定义
JBuilder 是一款面向 Java 语言的集成开发环境(IDE),最初由 Borland 公司推出,其后随 IDE 业务转入 CodeGear,最终由 Embarcadero Technologies 持有并维护,目前该产品已停止开发[1]。作为 IDE,它把源代码编辑、可视化设计、编译构建、调试、性能分析与应用服务器部署等功能集合在同一界面内,供开发者完成 Java 应用的完整开发流程[2]。
该工具支持多种 Java 技术标准,包括 Servlet、JSP、JavaBean、EJB、Web 服务以及 Struts、JSF 等 Web 框架,并可向多家厂商的应用服务器部署程序[3]。它运行于 Windows、Linux、Solaris 等平台,还曾提供 Mac OS X 支持,属于跨平台的商业软件[4]。
原理
JBuilder 的工作方式围绕工程(project)组织。用户建立工程后,IDE 按工程设定管理源文件、类路径与构建节点,并调用 JDK 完成编译;工具栏、结构窗格与内容窗格分别呈现工程文件树、当前文件成员和源码或设计视图[5]。较新版本还支持 Apache Ant 构建脚本,便于在 IDE 之外复现同一构建流程[6]。
可视化设计是其核心机制之一。开发者通过组件面板拖放界面元素,工具同步生成代码,修改代码又反过来反映到设计界面,形成双向的往返编辑;EJB、JPA 设计器同样以图形方式描述实体关系并映射到数据库表,再据此产出 Java 类[7]。调试方面,调试器支持远程调试与多线程调试,并配有内存、CPU 监测与代码审计工具[3]。
2006 版引入的点对点协作以 JmDNS 实现局域网内客户端自动发现,VPN 用户则由 Jabber/XMPP 服务器提供发现服务。会话中通过虚拟令牌串行化改动,各人的修改以不同颜色行内标注,由会话发起者决定接受或拒绝,并有加密与认证选项保护传输数据[8]。下图概括其组成层次:
flowchart TD
A[IDE 界面与工程管理] --> B[编辑器与可视化设计器]
B --> C[构建系统 / Ant]
C --> D[JDK 编译与调试器]
D --> E[应用服务器部署]
A --> F[协作与分析工具]
发展历程
JBuilder 于 1997 年推出首个版本,1 至 3 版建立在 Delphi IDE 的技术基础上,并按功能划分为 Client/Server、Professional、Standard 等版本;1999 年的 3.5 版开始采用完全用 Java 编写的 PrimeTime 内核,可在 Linux、Solaris 与 Windows 上运行[4]。2001 年的 5 版增加了对 Mac OS X 主机的支持,此后 6 至 9 版陆续扩展版本分层,2003 年的 X 版按 Enterprise、Developer、Foundation 三档供应[4]。
2005 年 9 月,Borland 发布 JBuilder 2006,该版支持 J2EE 1.4、JDK 5.0 与 EJB 2.1,并首次加入点对点协作、分布式重构与生命周期集成能力[9][10]。同年,Borland 公布了代号 Peloton 的下一代产品计划,确定以 Eclipse 平台取代原有的 PrimeTime 内核[11]。2006 年 JBuilder 2007 面世,成为首款基于 Eclipse 平台的版本[1]。
2008 年 4 月,CodeGear 发布基于 Eclipse 3.3 与 Eclipse Web Tools Platform 2.0 的 JBuilder 2008,新增 Application Factories 与来自 Instantiations 的 Swing Designer,并加强代码度量、审计与代码考古功能[12]。同年 5 月,Embarcadero Technologies 完成对 CodeGear 的收购,产品线随之易主[1]。最后一个版本 JBuilder 2008 R2 于 2009 年 2 月发布,基于 Eclipse 3.4;按厂商支持周期表,该版本在 2010 年 12 月结束支持[13][14]。
应用
JBuilder 的主要场景是企业级 Java 应用开发,包括 EJB 组件、Web 服务、XML 处理、数据库应用与 Swing 桌面界面[15]。借助可视化的部署描述符编辑器,开发者可以设置事务策略、安全角色等装配属性,并把程序部署到 BEA WebLogic、IBM WebSphere、JBoss、Borland Enterprise Server、Sun Java System Application Server、Tomcat 等服务器[15]。
2008 版加入的 Application Factories 面向组织内的代码复用。它以模块形式保存代码及其使用知识,通过标签、应用程序图与 JavaScript 脚本记录集成步骤,脚本可调用 Java 与 Eclipse API 并结合 FreeMarker 模板生成或改写文件,运行机制建立在 Eclipse Monkey 之上[16]。随产品提供的模块示例包括基于 AppFuse 的数据驱动 Web 应用、电子商务模块与 Java Petstore 等[17]。
在产品谱系上,Oracle 早期版本的 JDeveloper 曾基于 Borland 授权的 JBuilder 代码,后来被完全重写[1]。JBuilder 当年的主要竞争者包括 IBM 的 WebSphere 系列工具、BEA Systems 的产品、开源的 Eclipse 以及 JetBrains 的 IntelliJ IDEA[18]。
局限
JBuilder 是专有商业软件,各功能按版本分层出售,核心的协作、建模与 Application Factories 只在较高价位的版本中提供,免费版仅包含基础开发能力[17]。有评测指出,其复用机制在“创建应用”一次之后,同一份模块副本不能重复复用,需回到原始模块重新获取,因而更接近模板式开发而非通用意义上的代码复用[17]。
在技术适配方面,多个资料提到其历史上偏重 EJB 与企业级服务器集成,对 Hibernate、Spring 等当时流行的开源框架支持不足;早期版本还存在对硬件配置要求较高、占用内存较多的情况,运行速度因此受到影响[19][3]。此外,从旧版工程迁移到 Eclipse 平台时,归档节点、Javadoc 节点与自动生成源码节点无法直接导入,需要重新生成[16]。
产品本身也已终止:最后一个版本 JBuilder 2008 R2 的支持周期在 2010 年底结束,此后不再有新版本发布[14][1]。
参见
-
Eclipse —— JBuilder 自 2007 版起采用的开发平台基础。
-
Java —— JBuilder 所支持的编程语言。
-
JDeveloper —— Oracle 的 Java 开发工具,早期版本曾基于 JBuilder 代码。
-
Borland —— JBuilder 最初的开发与销售公司。
-
IntelliJ IDEA —— 与 JBuilder 同期的商业 Java 集成开发环境。
参考资料
- epfl.ch 上的网页 [引用日期2026-10-19]
- Java™ Development [引用日期2026-10-19]
- JBuilder [引用日期2026-10-19]
- JBuilder [引用日期2026-10-19]
- 至顶网›软件频道 ›JBuilder集成开发环境介绍 [引用日期2026-10-19]
- CTIMES/SmartAuto - Borland發表 JBuilder 7:Borland,軟體發展平台與工具 [引用日期2026-10-19]
- JBuilder 2008 puts focus on code reuse [引用日期2026-10-19]
- Borland® JBuilder® 2006 [引用日期2026-10-19]
- JBuilder - Solution de developpement Java [引用日期2026-10-19]
- Borland JBuilder Makes Agile Work of Java Apps -- ADTmag [引用日期2026-10-19]
- What’s new in JBuilder 2006? [引用日期2026-10-19]
- Java IDE adds Application Factories for code reuse [引用日期2026-10-19]
- JBuilder - The Wayback Machine [引用日期2026-10-19]
- Changes [引用日期2026-10-19]
- jb2006_datasheet(PDF) [引用日期2026-10-19]
- jbuilder-2008-r2-user-guide(PDF) [引用日期2026-10-19]
- JBuilder puts price on Java code re-use [引用日期2026-10-19]
- JBuilder [引用日期2026-10-19]
- 至顶网›软件频道 › JBuilder 2007 [引用日期2026-10-19]