常见的十四种Java开发工具及其特点(4)
常见的十四种Java开发工具及其特点(4)[@more@]11、Microsoft VJ++ Visual J++ 是Microsoft 公司推出的可视化的Java 语言集成开发环境(IDE),为Java 编程人员提供了一个新的开发环境,是一个相当出色的开发工具。无论集成性、编译速度、调试功能、还是易学易用性,都体现了Microsoft 的一惯风格。Visual J++ 具有下面的特点: 1)Visual J++ 把Java 虚拟机(JVM)作为独立的操作系统组件放入Windows,使之从浏览器中独立出来。 2)Microsoft 的应用基本类库(AFC,Application Foundation Class Library)对SUN 公司的JDK 作了扩展,使应用基本类
常见的十四种Java开发工具及其特点(5)
常见的十四种Java开发工具及其特点(5)[@more@]13、Ant Another Neat Tool(Ant)是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。因为Ant的原作者在多种(硬件)平台上开发软件时,无法忍受这些工具的限制和不便。类似于make的工具本质上是基于shell(语言)的:他们计算依赖关系,然后执行命令(这些命令与你在命令行敲的命令没太大区别)。这就意味着你可以很容易地通过使用OS特有的或编写新的(命令)程序扩展该工具;然而,这也意味着你将自己限制在了特定的OS,或特定的OS类型上,如Unix。An
常见的十四种Java开发工具及其特点(2)
常见的十四种Java开发工具及其特点(2)[@more@]6、IBM的Visual Age for Java Visual Age for Java是一个非常成熟的开发工具,它的特性以于IT开发者和业余的Java编程人员来说都是非常用有用的。它提供对可视化编程的广泛支持,支持利用CICS连接遗传大型机应用,支持EJB的开发应用,支持与Websphere的集成开发,方便的bean创建和良好的快速应用开发(RAD)支持和无文件式的文件处理。 IBM为建设Web站点所推出的WebSphere Studio Advanced Edition及其包含的Visua Age for Java Professional Edition软件已全面转向以Java为中心,这样,Java开发
常见的十四种Java开发工具及其特点(3)
常见的十四种Java开发工具及其特点(3)[@more@]8、WebGain 的Visual Cafe for Java Visual Cafe 是只能在Symantec公司的Java虚拟机、Netscape公司的Java虚拟机和Microsoft虚拟机上工作的调试器。这对于开发者来讲是一个重要的特性,因为用户开发的Java代码中的许多软件bug就可能中会在某种特定的虚拟机上起作用。 在修改后进行编译基继续进行调试时,Visual Cafe会自动将文件存盘,使用Visual Cafe创建的原生应用具有许多特点。除了明显的速度提高之外,Symantec使类库的二进制方式比正常的JDK小Visual Cafe为所指定的关系自动生成或更新必要的
常见的十四种Java开发工具及其特点(1)
常见的十四种Java开发工具及其特点(1)[@more@]1、JDK (Java Development Kit)Java开发工具集 从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java (J2EE、J2SE以及J2ME)版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。 2、Java Workshop 3、NetBeans 与Sun Java Studio 5 NetBeans是开放源码的Java集成开发环境(IDE),适用于各种客户机和Web
java新手必读:Java学习的捷径
java新手必读:Java学习的捷径[@more@]本文为java新手提供了大量的学习资源,可以说是Java学习的捷径!来看看吧:) 1、jdk就是j2se,jdk1.1.8版本以后改成为j2se,下载地址:http://java.sun.com/j2se/downloads.html 2、jre是java运行时环境(jdk1.3版本以后都包含jre)不用单独下载 3、设置环境变量 安装了jdk以后,要配置环境变量 我的电脑->属性->高级->环境变量 添加以下环境变量(假定你的java安装在c:jdk1.3) java_home=c:jdk1.3 classpath=.;c:jdk1.3libdt.jar;c:jdk1.3lib ools.jar;(.;已经不能少,因为它代表当前路径) p
java基础学习:常用的ant的操作
java基础学习:常用的ant的操作[@more@]我常用的ant的操作,方便自己查询,所以传到网上,如果有朋友觉得不够,请补充:主要的内容有: (1)建立一个项目 (2)建立属性 (3)对数据库的操作 (4)javac编译 (5)删除目录 (6)建立目录 (7)拷贝文件群 (8)jar为一个包 (9)拷贝单个文件 (10)运行有更多更好的常用的,我没想到的,希望大家补充。 <!--(1)建立一个项目,默认的操作为target=all. --><project name="proj" default="all" basedir="."><!--(2)建立一些属性,以供下边的操作
Java虚拟机的研究与实现(3)
Java虚拟机的研究与实现(3)[@more@]在标记之前先将堆中所有的分配单元置成白色,然后按深度优先算法遍历每一个单元。当垃圾收集器遍历一个分支的时候,如果一个分配单元及与之相关联的单元都被遍历到,则将其标记成黑色。 如果一个单元被遍历到,但是与之相关联的单元尚未被遍历,则将该单元标记成灰色。这时,垃圾收集器将继续遍历与该灰色单元相关联的单元,直到这些相关联的单元全部被遍历到,才能将这个灰色单元标记成黑色。最后当所有被遍历到的单元都被标记成黑色的时候, 将堆中被标记成白色的分配单元回收。498)this.style.width=49
Java虚拟机的研究与实现(1)
Java虚拟机的研究与实现(1)[@more@]引言Java虚拟机本质是就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。Java语言的可移植性正是建立在Java虚拟机的基础上。任何平台只要装有针对于该平台的Java虚拟机,字节码文件(.class)就可以在该平台上运行。这就是“一次编译,多次运行”。kaffe虚拟机的简要分析kaffe虚拟机采用了模块化的程序设计思想,它由多个独立的子系统组成。从功能模块上来分它主要分为:虚拟机总体驱动模块,类装载器模块,类执行模块, 数据区管理模块,内存管理模块,本地支持模块等等。k
Java虚拟机的研究与实现(2)
Java虚拟机的研究与实现(2)[@more@]连接又分为三个步骤:验证,准备和解析。验证是对字节码的验证,可根据具体情况来确定被装载的类是否符合Java虚拟机规范中规定的class文件格式,并确保它不会破坏Java虚拟机的完整性。包括(1)类装载过程中的验证; (2) 检查class文件内部的连贯性,一旦发现class文件格式存在一处错误,则抛出VerifyError异常或ClassFormatError异常。确保每个final类不含有子类,final方法不能被覆盖,以及常量池中所有的域引用和方法引用有有效的名字和类型描述符号;(3) 对字节码流使用一个数据流分析器进行验证。准备步
高级编程:三重DES加密程序(2)
高级编程:三重DES加密程序(2)[@more@]解密函数 输入: 要解密的文件,密码(由0-F组成,共48个字符,表示3个8位的密码)如: AD67EA2F3BE6E5ADD368DFE03120B5DF92A8FD8FEC2F0746 其中: AD67EA2F3BE6E5AD DES密码一 D368DFE03120B5DF DES密码二 92A8FD8FEC2F0746 DES密码三 输出: 对输入的文件解密后,保存到用户指定的文件中。 */ private void decrypt(File fileIn,String sKey){ try{ if(sKey.length() == 48){ String strPath = fileIn.getPath(); if(strPath.substring(strPath.length()-5).toLowerCase().equals(".tdes"
高级编程:三重DES加密程序(3)
高级编程:三重DES加密程序(3)[@more@]/** 输入密码的字符形式,返回字节数组形式。 如输入字符串:AD67EA2F3BE6E5AD 返回字节数组:{173,103,234,47,59,230,229,173} */ private byte[] getKeyByStr(String str){ byte[] bRet = new byte[str.length()/2]; for(int i=0;i< str.length()/2;i++){ Integer itg =new Integer(16*getChrInt(str.charAt(2*i))+ getChrInt(str.charAt(2*i+1))); bRet[i] = itg.byteValue(); } return bRet; } /** 计算一个16进制字符的10进制值 输入:0-F */ private int getChrInt(char chr){ int iRet=0;
Sun的新Java脚本语言
Sun的新Java脚本语言[@more@]F3是Form follows function的简称,一个声明式的Java脚本语言。Sun即将对这个项目开放源代码。F3是Form follows function的简称。Sun即将对这个项目开放源代码。F3 是一个声明式的Java脚本语言,它使用静态类型以获得更好的IDE支持和编译时错误(这和Javascript不同),还支持类型引用,申明式语法和自动数据绑定,完全支持2D图像接口和标准的Swing组件,以及声明式的动画。你还可以在里面引用java类,创建新的java对象,调用它们的方法和实现Java接口。该项目还同时设计了Netbeans和Eclipse的插件来支持代码即
在 Java Web 开发者框架中创建 VoiceXML
使用 Java servlet 和 JSP 生成 VoiceXML[@more@]对于绝大多数 Web 开发人员来说,输出 HTML、XHTML 乃至 XML 是一项微不足道的任务,它只不过是创建和部署 Web 应用程序的常规流程。从显示 Internet 页面到应答电话呼叫看似一个巨大的飞跃,但实际并非如此。在这篇文章中,您将看到相同的技术如何帮助您动态创建 Web 页面以便接听(虚拟的)电话并应答呼叫。在过去五年中,Web 得到了比以往任何时候都长足的发展。一度主要以文本为基础的软件程序媒介 “Web 浏览器” 现已发展成为一种可供任何具有连通性的设备使用的信息源。最早列入可访
Sun副总裁:Java开源在即 正循序渐进(1)
Sun副总裁:Java开源在即 正循序渐进(1)[@more@]Rich Green在今年五月以Sun的二号人物的身份出任该公司负责软件开发的副总裁。他主要负责Solaris企业级系统,这其中包括Solaris操作系统、Java企业版、N1管理软件、Sun Studio以及Java Studio开发工具。Green同时还负责许多工业标准的制定和开源社区的管理。本文中,记者对Rich Green进行了专访。主要针对Java和Solaris的开源问题进行了探讨,同时还对大家所关心的其它问题和Green交换了意见,这其中包括最近Sun的CEO的更换。记者:你以前在Sun工作过,而现在又回到了曾经效力过的Sun公司,
Sun副总裁:Java开源在即 正循序渐进(2)
Sun副总裁:Java开源在即 正循序渐进(2)[@more@]Sun的Java和Solaris所面对的挑战记者:你认为是否会有更多的人使用脚本语言而不是Java语言?Green:我认为这是一件好事。事实上,在第九届Sun技术日上,我和其他人讨论了我们将要把Java虚拟机打造成一个平台,在这个平台上可以加入其它新的技术、新的语言。我认为这是非常值得的。当我们看到越来越多的人对语言层和框架层进行改进和创新时,他们将精力主要花在了实现虚拟机上,而这些新的虚拟器并不象Java虚拟机那样成熟。我们要使Java这个平台能够促进新语言的开发。因此,我们仍然关注转移
Sun开源Java项目 最终选择GPL
Sun开源Java项目 最终选择GPL[@more@]CRN报道,Sun正准备采用GPL许可,而不是自己的CDDL许可或者其它的。Sun已经宣布计划开放Java SE和ME的源代码。OpenSolaris 操作系统将继续采用CDDL。Sun的CEO,Jonathan Schwartz在他的博客上公布了这一消息。
Sun推广Java软件应用 开放600万条Java代码
Sun推广Java软件应用 开放600万条Java代码[@more@]据国外媒体报道,Sun周一表示,它将免费向开放源社区提供Java软件,除此之外,公司仍将继续销售和支持标准版本的Java软件。当前,Sun正极力扩大其计算机软件的应用,来拉动其计算机、数据存储设备的销售。去年,Sun就曾向开放源社区免费提供Solaris操作系统,以刺激运行Solaris操作系统的服务器计算机的销售。Sun周一提供了好几个Java关键组件的免费下载服务,并将于明年提供其余组件。此次Sun将对外开放近600万条Java代码,也是迄今为止规模最大的一次公开Java代码行动。Java软件可以让软
Sun宣布开源Java 吉祥物Duke
Sun宣布开源Java 吉祥物Duke[@more@]11月13日,就像之前宣布的Java ME和SE的开源一样,Sun宣布开源了Java的吉祥物-Duke。何谓“开源Duke”?这意味着所有的Duke粉丝可以为Java吉祥物贡献自己的奇思妙想。
Sun开放Java源代码 IBM认为步伐不够大
Sun开放Java源代码 IBM认为步伐不够大[@more@]本周一,Sun的总裁兼首席执行官乔纳森表示,Sun通过GPL许可方式开放Java平台是一个重大变化。但IBM要求由Apache软件基金会负责Java的发展。但是,Sun仍然保留了商业许可版Java。对开放源代码版Java的增强也可能被集成到商业版Java中。乔纳森说,开放源代码不仅仅对于Sun,对于整个产业也是最重大的变化之一。在我看来,这是一个基础性的重大变化。为了吸引Linux编程人员和保持兼容性,Sun为Java选择了GPL。尽管对Sun开放Java源代码的举措表示赞赏,但IBM仍然发表了一份声明,对Sun的策略表示反