|
|
![]() 红帽公司的 JBoss Developer Studio 是一款基于Eclipse的捆绑了开源工具软件和运行时间软件的集成开发环境(IDE)。 这款产品包括了JBoss Enterprise Middleware和Exadel公司的技术,可以提供一个循环的应用开发环境。名为Red Hat Developer Studio的测试版产品是在8月份推出的,从那时到现在它已经被下载了5万多次。 红帽公司产品营销经理Bryan Che说:“它整合了许多功能强大的富网络设计工具和AJAX应用软件。它还包括了一些JBoss运行时间组件,比如应用服务器以及网络应用框架Hibernate and JBoss Seam等。” JBoss Developer Studio还集成了Eclipse公司的一些工具、JBoss Enterprise Application Platform以及开发版红帽企业Linux;另外,开发商还可以访问红帽公司的网络。包括的技术有Java EE、JBoss jBPM、Struts和Spring IDE等。 开发商可以在开发时运行同生产时一样的运行时环境。 有了这款IDE,开发商们在使用JBoss的时候就不用使用多种技术来组建自己的开发环境。Che说:“组建自己的开发环境通常是一项比较困难的工作。”例如,开发商们就不用将Seam整合到JBoss应用服务器中。 他说:“我们可以为开发商们提供一个全新的体验。” 这款IDE中的Exadel技术包括各种复杂的Eclipse工具和AJAX技术。Exadel公司的软件是在今年3月份的时候通过一种开源的方式提供给红帽公司的。 业内分析师认为这款IDE的优势在于其界面以及它对多种开源技术的包容并蓄。
![]() JBrownie is a companion tool for Java developers preferring to use plain text editors for writing programs over a resource hungry IDE. The downside of this is that the Java compiler has to be started manually, which may seriously slow down work. JBrownie addresses this problem by monitoring the source tree and automatically recompiling any modified Java source files on the fly.
![]() Janet(Java Native Extensions)是一个编程工具,它可以简化本地代码与 Java 应用程序的集成。Janet 定义一个轻量级 Java 语言扩展,从而支持更高抽象级别上的本地编程,并在 JANET 源文件以外生成普通的 JNI 代码。
![]()
FC4 的发行说明中建议用户尽量避免直接使用 Sun 提供的 Java RPM,并提供了从 JPackage.org 构建 Java 的途径。 The JPackage Project has two primary goals:
![]() JPerl 是一个用 Java 语言实现的 Perl 。
![]() 11月21日,在北京嘉里中心,中科红旗发布了Midinux SDK。此次发布的SDK,是为MID Linux 开发商、爱好者所提供的,为MID开发应用软件的工具集,它为MID软件产业再次注入了强大的力量。此前,已经有众多的ISV基于Midinux SDK开发了大量高价值的应用,为MID市场提供了至关重要的组成部分。 Midinux SDK整合了Midinux所有的应用环境,支持库和头文件,包括了GTK,Clutter,EFL等架构、示例程序。SDK支持C/C++,Python,Java等开发语言和 Eclipse等图形界面开发工具,适应各种编程人员。最重要的是,你可用在PC Linux环境下进行“模拟”方式的开发,目标码能够直接在MID上运行,极大地提高了开发效率。你只要在红旗Linux、Fedora、Open SuSE或者Ubuntu环境下安装Midinux SDK,就能够像开发Linux桌面应用一样,保持原有的习惯,创造新的奇迹。 MID产品的界面比传统的PC 系统更华丽,更易用。要得到绚丽的界面特效和灵活的交互,Midinux SDK提供了一条捷径。它包含了完整的图形库、触摸屏手势支持、增强的GTK控件、3D API、物理反馈、主题管理支持,以及高性能的浏览器和多媒体回放引擎。你的团队,能够基于Midinux SDK和创新的设计,打造颠覆性的应用软件。 移动互联网是MID的核心价值,Midinux SDK全面支持Adobe Flash和Air应用框架,更多的开发者能够使用Web编程经验来开发MID上的应用,真正得到跨平台和与互联网无缝集成。此外,SDK遵循标准的POSIX标准,方便原有其他平台的软件迁移;支持i18n 国际化标准,对多语言支持良好。 主要特性:
![]() IcedTea项目最初是由于OpenJDK不完整(因产权而造成的障碍)而创立的,社区需要一个完整的开源工具链及代码库。IcedTea长期以来一直是OpenJDK的一套补丁,它有一个 基于“./configure”的不同的构建系统。 在OpenJDK中,我们已经替换了产权代码(encumbered code),因此不再有障碍了。正因为我们的努力,IcedTea项目已经减少了使用补丁的数量。IcedTea中看上去不错的一点是,它的 configure脚本使得在多种不同的模式下构建OpenJDK变得很容易,比如使用Zero Assembler Port在非x86/sparc芯片上来支持编译等等。 IcedTea提供的一大块内容是plugin/java-web-start基础架构。
![]() Rats! 是一个用来生成解析类似C语言的语法分析器,生成的解析器是Java语言的。
![]() MPS (Meta Programming System) 是一个执行面向语言编程范式的全新概念的软件开发环境。 MPS 是一个让专业软件开发人员创建新的自定义语言、扩充现有语言以及使用这些语言来开发程序的环境。MPS 还是一种用于创建领域专用语言 (DSL) 的工具。对编程不甚熟悉的领域专业人士可轻松使用通过 MPS 创建的领域专用语言。 MPS 的主要任务是尽可能简单地支持新语言的创建以及现有语言的扩充。其先进的功能支持对语言型态系统、限制性因素以及专用编辑器进行定义,创建功能强大而易于 使用的新语言。MPS 使用一种生成方法:在更高层面上描述语言,MPS 以其他语言(尤其是 Java 语言)生成可编译的代码。 JetBrains 首席执行官、MPS 概念创始人 Sergey Dmitriev 表示:“回想2003年我们刚开始执行 MPS 这一研究项目时,虽然几乎没有取得任何进展,但过程却是十分有趣。然而,我们一直非常重视广泛地使用我们自己的产品,现在我们已经能够采用 MPS 来进行新产品的开发。我们一直非常重视开发商群体的意见和建议。鉴于 MPS 的独特性和创新性,我们非常希望开发商能向我们提供宝贵的回馈信息。”
![]() CodePro 是一个基于Eclipse的快速开发环境,能够自动的完成重复的任务使Java开发者快速的开发出高质量的软件。能够保证代码质量,包括代码评审、metric、设计模式、测试,等等(非开源)。
![]() GreenJVM是一系列jre精简实现集合,它能够轻松的令java虚拟机实现绿色应用。 GreenJVM的实现原理非常简单,主要操作过程可分为三部分: 1、去除虚拟机中不被程序调用的类。 2、压缩虚拟机体积,减少空间占用。 3、制作一个能够检测本地环境的启动壳,取代java.exe加载jvm,并在执行时释放虚拟机。 就技术角度而言,这三项可说毫无新意可言,但从实用角度来说,却能令臃肿的虚拟机“瘦”下来,免除普通用户安装的烦恼,从而实现java程序的绿色发布。 精简后的jre在桌面应用中一能维持在5MB-3MB,非桌面应用则可能降低到2MB以下。 2009年4月12日更新,GreenJVM-0.1.5版BUG修订 此 问题由网友反馈,内容如下[下载的GreenJVM-0.1.5 无法运行程序,rt.pack200没有解压,手工解压后也不能运行],经查原因在于GreenJVM对于pack200解压时路径空格未经处理,导致当 用户将GreenJVM丢在桌面等含有空格的文件夹时将无法运行,现已修正。 在此特别鸣谢反映此问题的不知名网友。 2009年3月30日更新,GreenJVM-0.1.5,内容如下: 1、变更jvm.dll加载模式,支持中文路径。 2、调整默认加载参数,避免因环境差异而产生的本地图形设备调用异常。 3、支持jar的2次解压缩,当通过pack200将jar压缩为后缀名“pack200”的文件时,GreenJVM将自动尝试使用unpack200解压执行目录及子目录中所有该后缀文件。 4、增加参数“SET_START_INIT_BAT”,通过此参数可设定一个批处理文件于GreenJVM启动同时执行。 5、更改0.1.4版[乱数球体]运行示例为[Java版AVG游戏开发入门示例0.1.1](增加FPS显示),在无jre的xp、2000、2003等Windows环境下测试运行正常。
2008年9月6日更新GreenJVM-0.1.4(即0.1.1.4),内容如下: 1、增加参数"SET_START_MAIN_CLASS_AUTO_LOAD",当此项为真时,程序将设置main函数于注册表,于开机时自动执行。 2、增加初始化界面设置,参数集合如下: 1. //程序启动前使用初始界面(此项为false时,以下设定皆无效) SET_START_INIT=true 2. //使用的初始界面图片 SET_START_IMAGE=init.bmp 3. //设置true时初始窗体将自动居中,同时top及left无效 SET_START_LOCATION_AUTO=true 4. // 设置初始窗体在桌面的X轴 SET_START_LOCATION_LEFT=100 5. // 设置初始窗体在桌面的Y轴 SET_START_LOCATION_TOP=100 6. // 设定初始窗体显示时间 SET_START_TIME=1000 2008年8月21日-26日更新GreenJVM-0.1.1(即0.1.1.0) to 0.1.3(即0.1.1.3),内容如下: 1、提供原始GreenJVM.exe执行文件。 2、提供原始vm.cfg文件配置方式。 3、新增SET_LOCAL_JRE_UPDATE项,通过此项可以命令本地JRE自动更新。 4、新增7z格式压缩包解压支持,建议使用此格式进行虚拟机压缩。
0.1.1.5版配置文件如下: LOON //设定系统JRE自动更新 SET_LOCAL_JRE_UPDATE=false //虚拟机解压方式,目前提供有7Z、RAR、ZIP三种主流压缩方式的解压,建议使用压缩比最高的7z方式 SET_UNPACK_METHOD=7z //虚拟机压缩包名称,要求配置在vm.cfg同路径下 SET_VM_NAME=jre_abridgment.pack //选填,当初始化结束后.允许执行一个bat文件 //SET_START_INIT_BAT=run.bat //检测本地jvm版本,低于期望值时使用自带jvm,否则以本地虚拟机优先运行 SET_START_REQUIRE_VERSION=1.6 //环境变量中的JavaHome路径 SET_START_ENV=JAVA_HOME //期望加载的jar,多包以';'分隔 SET_START_JAR_PATH=AVGSimple.jar //期望执行的main类 SET_START_MAIN_CLASS=org.loon.simple.avg.start.Main //设定注册表令开机时自动加载我们的main类 SET_START_MAIN_CLASS_AUTO_LOAD=false //程序启动前使用初始logo窗体(此项为false时,以下设定皆无效) SET_START_INIT=false //选填,使用的初始logo窗体图片 //SET_START_IMAGE=init.bmp //设置true时初始logo窗体将自动居中,同时top及left无效 SET_START_LOCATION_AUTO=true //设置初始logo窗体在桌面的X轴 SET_START_LOCATION_LEFT=150 //设置初始logo窗体在桌面的Y轴 SET_START_LOCATION_TOP=150 //设定初始logo窗体显示时间 SET_START_TIME=1000 {GreenJVMMake}是一个非常简单的Java应用,仅有6KB。它能够记录Java应用程序与JRE中rt.jar的依赖关系,进而仅以其依赖类生成一个新的rt.jar文件,从而最大限度精简JRE体积,建议其与GreenJVM配和使用。
![]() JavaCC(Java Compiler Compiler) 是一个用JAVA开发的最受欢迎的语法分析生成器。这个分析生成器工具可以读取上下文无关且有着特殊意义的语法并把它转换成可以识别且匹配该语法的JAVA程序。它还提供JJTree等工具来帮助我们建立语法树。JavaCC plug-in:一个用于辅助JavaCC应用程序开发的Eclipse插件.
![]() Cube-J是一个开源轻量级Java IDE。Cube-J 的主要特性包括:语法高亮显示,代码自动缩进、自动加括弧、行号显示、加亮显示一行代码、提供编译功能、文件浏览、类结构大纲、控制台、 浮动窗口框架(Docking Framework)、代码自动完成、多种外观/皮肤。 Cube-J既可以以桌面应用程序方式运行也可以以Applet方式运行。
![]() Java Tools 是一个轻量级的Java开发工具,支持创建、编译、执行和调试Java的应用程序或者是Applet小应用程序。该工具还提供直接点击来访问Java命令、文档、目录和文件。包含一个内置的文本编辑器和图形界面的调试器。
![]()
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。 Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。
Eclipse的基础是富客户机平台(Rich Client Platform, 即RCP)。RCP包括下列组件:
Eclipse采用的技术是IBM公司开发的(SWT),这是一种基于Java的窗口组件,类似Java本身提供的AWT和Swing窗口组件;不过IBM声称SWT比其他Java窗口组件更有效率。Eclipse的用户界面还使用了GUI中间层JFace,从而简化了基于SWT的应用程序的构建。 Eclipse的插件机制是轻型软件组件化架构。在富客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语 言。 已有的分离的插件已经能够支持C/C++(CDT)、Perl、Ruby,Python、telnet和数据库开发。插件架构能够支持将任意的扩展加入到 现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本内核包括:图形API (SWT/Jface), Java开发环境插件(JDT ),插件开发环境(PDE)等。 Eclipse由各种不同的计划组成。以下列出了部分计划。
|