新工作的这段时间来突然接触了大量的Linux和UNIX,主要是AIX,以前会的仿佛一下子全都不管用了,不存在了。全都要重新学习了。这两天一直泡在机房里,看着别人装小型机,自己也在心里想着成为高手的样子,能把机房里的那么多小型机全都搞掂,手到擒来。现在每天在家我都尽量不碰Windows了,新装的Vista也被我冷落了,每天就是Fedora,虽说不是AIX,但也比较接近了,谁让AIX不能装在x86上呢。也试过Redhat 9.2,不过装Fedora7的时候被我覆盖掉了,也不知道Fedora说的支持多系统安装是个什么意思。今天同事问我是什么专业的,我说就是计算机啊,其实说的时候心里一点底气都没有,连Linux都不会还算是学计算机的么?现在是一个比较好的机会实现技术上的回归了。人生本来就是蝇营狗苟的,想要活得与众不同那是根本不可能的,还是踏踏实实的能干啥就干点啥吧。...
AIX 常用命令知识 lsvg –o rootvg # lspv hdisk0 # oslevel # oslevel -r ssaxlate –l hdisk3 lsattr –El hdisk0 lsattr -El proc0 lscfg –vl fsc0 lscfg –vl pdisk* errpt –aj 粘贴错误码 errclear 0 (记得备份) cp /var/adm/errlog /home/ww/err/errlog errclear 0 lsdev -Cc adapter ...
ERP系统其基础平台UNIX的内存管理是系统优化的一大主题,接着项目上线,把有关内存的知识做了解。1、AIX内存分为那些部分:a、persistent(长久型)和work(工作型),persistent型是指读入到内存的东西本身在文件系统是存在的,例如file中的data,可执行文件,work型是指process中的stack,变量,shared的那些东西,是process中途产生的。persistent当page out的时候回写到文件系统中,work当page out的时候回写到pagespace中。b、computational(计算型)和file(文件型)。computational型可以理解为读入可执行文件的地方,file型可以理解为读入文件中的data部分。这种划分是在repage中统计使用,发生一次pagefault是正常机制,但应该避免发生多次的page fault,AIX...
已经很久没有写技术性文章了,因最近SAP应用性能不是很好,不太稳定,也就静下心来,专题研究了一些AIX UNIX平台。1、关于学习由于有书、有网、有机器、有实践,所以觉得学的很快,也就1个多月,就觉得可以了,于是自己单练,这是才发现原来有许多东西不知道,命令不熟,概念不清。于是再学,再练。这个阶段就漫长了,因为不知道学什么,网上能找到的资料也都是很肤浅的,自己会的东西到处都有,想找的什么也找不到。另外,在这时,经常发现书上写的,或别人说的与现实情况不相符合。困惑。特别是发生过一些稀奇古怪的事情,莫名其妙的问题,莫名其妙地好。大概一些老工程师都说过,运气很重要。当你也学的差不多的时候,想一想学它有什么用,许多技术我不会,但只要具有需要的时候可以在三天之内掌握,一周精通就行了。经力有限,特别对于一些初浅的东西,学多了太浪费。2、关于AIX 管理AIX无非几件事情:逻辑卷管理、备份和恢复管理(略...
J2EE vs .NET -
对抗与整合的旋律
柴晓路 (fennivel@uddi-china.org)Chief System
Architect2002年4月5日
本文就Web服务领域的两个应用框架,J2EE和.NET进行针对性的比较。主要从对Web服务技术的支持、第三方厂商的支持、对Web服务规范的控制程度以及他们的市场等方面展开讨论。J2EE和.NET是正面竞争的两个强大的平台,然而在Web服务的技术支持下,同时他们也是能够互相融合和集成的应用部署环境,在文章的最后部分,通过了一个应用实例简析了整合的方式。J2EE与.NET概述
Microsoft .NET与SUN J2EE是目前的企业Web服务平台市场的两个最重要的应用框架(Application
Framework)。它们都为针对分布式N-Ti...
Java中的XML:文档模型的性能
--研究Java中XML文档模型的特性和性能
Dennis M. Sosnoski(dms@sosnoski.com)总裁,Sosnoski Software
Solutions, Inc.2001 年 9 月
在本文中,Java 顾问 Dennis Sosnoski 比较几个 Java
文档模型的性能和功能。当选择模型时,无法做到每次都权衡得很清楚,如果以后改变主意,则需要大量编码来进行切换。作者将性能结果放入特性集合的上下文中并遵循标准,对所要求的正确选择给出了一些建议。本文包含用于这组测试的几张图表和源代码。使用内存中
XML 文档的 Java 开发者可以选择使用标准 DOM 表示或几个 Java 特定模型中的任何一个。该灵活性已经帮助将 Java 建立成 XML
工作的出色平台。但是,由于不同模型数...
Java中的XML:Java文档模型的用法 --简要探讨Java中不同XML文档模型的工作原理
Dennis M. Sosnoski(dms@sosnoski.com)总裁,Sosnoski Software
Solutions, Inc.2002 年 2 月
本文中,XML 工具观察家 Dennis Sosnoski 对比了几种 Java
文档模型的可用性。当选取一种模型时并不总是很清楚有哪些折衷,而且如果您稍后改了主意,那么可能需要进行大量重新编码工作才能转换。作者将样本代码与模型 API
的分析相结合,对哪些模型可能真正使您的工作方便给出了建议。本文包含显示五种不同文档模型的方法的代码样本。在本系列的第一篇文章中,我研究了一些用
Java 编写的主要的 XML
文档模型的性能。但是,在开始选择这种类型的技术时,性能只是问题的一部分。使用方便至少是...
Java中的XML:使用Castor进行数据绑定--看一下使用开放源代码Castor 项目的Java的XML数据绑定
Dennis M. Sosnoski(dms@sosnoski.com)总裁,Sosnoski Software Solutions, Inc.2002 年 7
月
对于主要关心文档的数据内容的应用程序来说,Java 的 XML 数据绑定是 XML 文档模型的强大替代方案。在本文中,企业
Java 专家 Dennis Sosnoski 介绍了数据绑定并讨论了什么使它如此吸引人。然后他向读者展示了如何使用 Java 数据绑定的开放源代码
Castor 框架处理日益复杂的文档。如果您的应用程序关心 XML 的数据更甚于关心 XML 文档本身,您可能希望找出这个处理 Java 中 XML
的容易而又高效的方法。大多数处理应用程序中 XML 文档...
JMS、XML和异构企业--使用JMS和XML来促进企业应用的互操作性
Todd SundstedComFrame Software 公司2000 年 4
月
如今,大多数计算环境更多地是由不同平台组成,而不是固守任何一个平台。 Java 消息服务 (JMS) ,与可扩展标记语言
(XML) 一起,满足了这种异构环境集成的愿望。这篇文章演示了如何使用 JMS 来创建基于 XML 的消息并将这些消息同样分发到 Java 和非 Java
应用程序。经过几年构建、扩展和维护庞大的分布式应用之后,程序员逐步体会到平台无关的行为和平台无关的数据的好处了。
Java 编程语言已经向满足平台无关的行为(尽管例如 TCL 这样的脚本语言在一段或更长时间内还受到关注)的需要迈进了一步。而且
XML(可扩展标记语言)正在成为开放、平台无关的数据解决方案的中坚力量。
本文演示了在与 ...
Servlet和XML:互为补充
Doug TidwelldeveloperWorks 职员2000 年 4
月
研究 Java servlet 和 XML 如何共同生成 XML 文档和 DOM
树,以及它们如何与数据库对接。本文包括几项有用的技术:使用 HTTP 参数控制 DOM 树的处理与生成,而无需 XML 源文档。
对 Java 程序员来说,Servlet 和 XML 是最令人振奋的两项技术。本文是为 2000 年 2 月 17 日旧金山
City Java 用户组准备的演示文稿。在本文中您将看到如何使用 servlet 组成一个简单的 XML 文档,构建一个 DOM
树,并将部分内容显示在用户屏幕上,最后您将看到如何从一个数据库查询生成 XML。
对于本文讨论的示例来说,我们将扩展 HTTPServlet 类。HTTPServlet 类...
使用Jacl
脚本扩展XML工具 --如何使用Tcl
脚本语言的Java实现来扩展开放源码XML工具
Phil Whiles (philw@skyline-computing.co.uk)自由 Java
开发人员,Skyline Computing Ltd.2002 年 2 月
本文演示了如何使用 Jacl 来扩展开放源码 Apache XML 工具,Jacl 是流行的 Tcl 脚本语言的 Java
实现。使用 Jacl,您可以在 XML 或 XSL 中嵌入用脚本编写的功能。此外,由于其 Java 扩展,因此,您可以使用 Jacl 来同基于 Java 的
Apache 工具内的 Java 对象进行交互。虽然本文演示的是如何对 Ant 构建工具一起使用 Jacl,但是其中所讲述的方法对扩展诸如 Xalan 和
Cocoon 等其它 Apache XM...
使用XML
Schema的Java配置 --一个样本XML
Schema和Java类,将向您演示……
Marcello Vitaletti(Marcello_Vitaletti@tivoli.com)软件工程师,IBM —
Tivoli2001 年 11 月
本文演示了如何使用 Java XML 解析器和 Java 语言的内省特性来根据 XML
文件的内容创建任意的命名对象集合。由建议的初始化过程创建的对象位于层次性的全局名称空间中。可以通过简单的查询,在代码中任何地方获得对这些对象的引用。在本文中所讨论的配置文件
XML 模式是设计成用来将“参数对象”的创建指定成任意 Java
类的实例。当启动一个新项目时,开发者通常深思的一个问题是他们需要采用用来编写具有良好参数的代码的策略。在运行时,可以通过设置参数来影响具有良好参数代码的行为。例如,指定几...
从XML到Java的数据绑定系列之一:无处不在的对象
Brett McLaughlin Enhydra 战略家,Lutris 科技公司 2000 年
7 月
在这个由四部分组成的系列文章的第一部分,我们将弄清什么是数据绑定,与在 Java 应用程序中处理 XML
数据的其它方法相比它有什么优势,以及如何开始使用它。这一部分将考查为什么使用数据绑定,以及如何为各种约束建立模型,使 XML 文档能转换成 Java
对象。同时还涵盖用于生成数据绑定类的输入和输出。
您希望在您的 Java 应用程序中使用 XML 吗?那么好,同成千上万的其他人一起上这条船吧。当您深入了解 XML
以后,也许您会发现 DOM 和 SAX API(请参阅参考资料)不过是唬人的东西。您可能认为肯定存在某种简单方法可以取得 XML 文档,并通过 Java
应用程序访问它,对吗? 不必通过回调...
从XML到Java的数据绑定系列之二:从XML数据创建类
Brett McLaughlin Enhydra 策略顾问,Lutris Technologies
2000 年 8 月
数据绑定系列的第二篇是如何从 XML 数据限制中生成一个 Java 语言。
本文通过完整的代码展现了如何生成类和代码,并提供了如何定制您自己版本的建议。 还没有看过第一篇吗?第一篇,"对象,无处不在的对象", 解释了数据绑定是如何将
XML 和 Java 语言对象互为转换。它比较了数据绑定和其它在 Java 程序中处理 XML 的方法, 并介绍了一个 XML
配置文档示例。第一部分也介绍了使用 XML Schema 来约束数据。
在深入 Java 程序和 XML 代码之前,先快速回顾一下本系列第一部分所打下的基础。
在第一部分中,我们知道只要可以标识文档的一组约束,就可以将文档转换...
从XML到Java的数据绑定系列之三:从文本到字节码
Brett McLaughlin Enhydra 策略顾问,Lutris Technologies
2000 年 9 月
本数据绑定系列的第三部分演示了如何使用“JSR-031:数据绑定,Sun 数据绑定规范申请”中指定的方法,将 XML
元素和属性转换成 Java 对象。这部分主要讲述从数据的 XML 表示移到应用程序代码易于使用的 Java 实例。第三部分论及通过将 XML
文档中的嵌套元素取消编组成 Java 对象、测试和用某些实际示例来使用新的工具。
本系列的目标是演示如何将 XML 元素转换成 Java 对象,然后可以使用 Java 语言 accessor 和 mutator
方法直接处理 XML 数据。第一部分比较了数据绑定和 Java 应用程序中其它处理 XML 数据的方法,分析了设计决策,...
从XML到Java的数据绑定系列之四:从无用的字符到有用的代码段
Brett McLaughlinEnhydra 策略顾问,Lutris
Technologies2000 年 10 月
本数据绑定系列的最后一部分(第四部分)完成了绑定类的集合,并且讨论了使用仍在开发的 JSR-031,也叫做 Adelard,将
Java 对象打包成 XML 表示的过程。这部分研究了执行该操作所需的代码,并讨论了此代码与前一部分研究的 Java
类之间的关系。最后,使用实际例子来运行此数据绑定代码的最新部分。在本系列的上一部分中,我演示了如何取出 XML 文档并将它转换成 Java
表示。这种变换的关键是 XML 文档符合的 XML 模式。模式不仅确保了强制约束。它还允许使用 SchemaMapper 来生成 Java 类;那么 XML
文档就可以解包成那些类其中一个的实例...
使用Java和XSLT生成动态Web页面 --建立可容易移植的解决方案的两种方法
Pramod Kankure (pkankure@yahoo.com)软件工程师2001 年 4 月
本文讨论了通过将用户请求参数从 Java 后端程序发送到用于形成 Web 页面的 XSLT 样式表来用 Java 和 XSLT
生成动态 Web 页面的两种方法。样本代码演示 了如何使用 XSLTProcessor 方法和定制方法,以及如何在 XPath
表达式中使用全局参数。
在 XML 之前,开发人员必须用一些服务器方脚本技术(如 CGI、Java 小服务程序或 JSP)来生成动态 Web 页面。 在
XML 以前的模型中,内置的 API
使得可以使用用户请求参数;然后服务器方脚本生成动态内容并将其内容返还回浏览器。对于需要实时访问存储在数据库中数据的应用程...
简单SOAP客户机 --通用
Java SOAP 客户机
Bob DuCharme (bob@snee.com)负责企业文档的副总裁,UDICo2001
年 5 月已更新:2001 年 6 月
本文章描述了一个用 Java 编写的不使用专门 SOAP 库的简单通用 SOAP 客户机。 该客户机可以让您用任何 XML
编辑器(或文本编辑器)创建自己的请求, 而不是在暗中为您创建 SOAP 请求 XML 文档。 该客户机向您显示实际的 SOAP 响应 XML
文档,而不是仅仅提供远程方法的返回值。 这个简短的 Java 程序精确显示了什么是 SOAP:打开 HTTP 连接、发送适当 XML
以调用远程方法、接着读取服务器返回的 XML 响应。
SOAP(简单对象访问协议)是 IBM、Microsoft、DevelopMentor 和 Use...
使用JavaBeans处理XML,第1部分:互连JavaBeans来处理XML
Mark JohnsonJavaWorld 专栏作家1999 年 12 月
有关 JavaBeans 的许多话题都集中在如何创建它们,而很少关心如何使用它们。本文(系列文章之一)将概述 IBM
的 XML Bean Suite,这是一个用来处理 XML 的 JavaBeans 组件工具箱。
"eating your own dog food"
这句话最近几年很流行。它的意思是将您每天销售的产品拿来自己用一用,以便从用户的角度来认识它。最近两年我一直在竭力办好有关 JavaBeans 的专栏(我的产品
(dog food) 专用商标),以向读者讲授如何创建新的 JavaBeans 以及如何以新颖的方式使用它们。但是我尚未集中讨论在应用程序中使用
JavaBea...
用JavaMail
和XSLT管理ezine系列之一
--使用XML和XSLT自动生成纯文本和HTML格式的时事通讯
Benoit Marchal (bmarchal@pineapplesoft.com)技术顾问,Pineapplesoft2001 年 3 月
在本系列的第一篇文章中,Benoit Marchal 演示了如何用 Java 和 XML
实现电子邮件发布的自动化。这个具体的 XML 和 XSLT 应用描述了一个电子邮件时事通讯 ezine 发布应用程序,该程序既输出 HTML
格式的电子邮件消息,又输出纯文本格式的的电子邮件消息。本文中的六个可重用代码样本包括一个简单的以 DocBook 标记的时事通讯、一个用于将 DocBook
样本时事通讯转换成定制的文本输出的 XSL 样式表、一个 Java 文本格式化器(SAX ContentHan...
用JavaMail和XSLT管理e-zine系列之二
--使用XML和XSLT自动生成纯文本和HTML格式的时事通讯
Benoit Marchal (bmarchal@pineapplesoft.com)咨询人员,Pineapplesoft2001 年 4 月
在本系列的开篇中,Benoit Marchal 演示了如何用 Java 和 XML 实现电子邮件发布的自动化。这个具体的 XML
和 XSLT 应用演示了一个电子邮件时事通讯 ezine 发布应用程序,该程序既输出 HTML
格式的电子邮件消息,又输出纯文本格式的电子邮件消息。本文中的五个可重用代码样本包括一个使用 JavaMail 发送电子邮件的 Java 程序、一个将第 1
部分中介绍的 DocBook 样本转换成 HTML 的 XSLT 样式表、一个 Java 配置处理器(SAX ContentHand...
IBM大动作解放Java
作者: David Berlind
9月23日 专稿(记者 David Berlind/编译陈奭璁)IBM电子商务标准策略部门总监Bob
Sutor是公司内部少数几位对开放源代码、网络服务与各类标准政策有决定权的高层主管之一。而目前他最处心积虑的梦想就是让Java变成开放源代码,并进而成为标准。
Java本身包罗万象,以最简单的定义来说,它是一套含有190余种规格的Java规格提案(JSR:Java
Specification
Requests),内容涵盖Java在各个层面的运用,从企业专用的虚拟机器应用服务器(J2EE),到桌上型计算机虚拟机器(J2SE),到常见的CGI小程序等(servlets,用来当作虚拟机器与外部应用程序的沟通接口)。
这些JSP技术提案的命运则有赖JCP组织(Java C...
在Java中保留Stereotype
在前面两篇文章中(《用UML描述Java类》和《在UML中表示Java继承和接口》),我们比较了在Java编程语言以及UML建模语言这两种环境中,类以及类之间关系在表达方式以及概念方面的差异。下面我们要来看看UML
Stereotype机制对于编写Java代码的影响。
在Java程序中保留Stereotype
UML拥有一系列可用来扩展其核心概念的机制,但最为人们熟知的也许就是Stereotype。Stereotype一般译作“构造型”,它是一种扩展元模型语义的建模元素。构造型必须基于元模型中特定的现有类型或类。构造型可扩展已有类型和类的语义,但不能改动它们的结构。构造型默认的表示方法是在关键词周围加上尖角双括号,这种双括号在某些欧洲语言中自然存在,因为它很象两个尖括号,所以用两个尖括号也是一种被认可的表示方式。
构造型几乎适...
用UML描述Java类
本文从Java程序员的角度阐述UML和对象建模问题,是一个深入浅出的实用性介绍。虽然从历史和基本理念方面来探讨UML非常吸引人,但我们还是直接从Java代码开始,看看UML如何描述Java类,再在叙述过程中插入一些历史和基本理念方面的知识。
UML类图
在Java中,我们用下面的代码声明两个公用类,每一个Java类放入一个文件,文件的名字就是Java类的名字加上扩展名.java:
public class Person{}public class
Organization{} UML是Unified Modeling
Language的缩写,即“统一建模语言”。与Java不同,UML是一种图形化的建模“语言”,它用一个矩形来表示一个类,在矩形的内部写上类的名称,一个类图可以放入多个类。用矩形表示类,是UML中U(Unifie...
在UML中表示Java继承和接口
在上一篇文章中,我们引入了UML类图的概念,比较了在Java编程语言和UML类图中表示类、属性、操作和关联关系的不同之处。下面我们来看看如何在UML中表示两个重要的Java概念——继承,接口。
继承
在Java中,我们可以声明一个类扩展(extends)另一个类,还可以声明一个类实现(implements)一个或者多个接口。下面我们来看看如何在UML中表达这些概念。
下面是三个Java类的基本骨架。第一个类是代表某种支付方式的Payment抽象类,另外两个类分别扩展Payment类,描述两种不同的支付方式:
/** 描述支付方式的抽象类 */abstract public class Payment {
public Payment() { }
public Payment(BigDecimal...
Java与UML交互图
前面我们主要讨论的是UML类图,下面我们要讨论的是另一种UML图——交互图(Interaction
Diagram)。交互图描述的是一组对象之间的交互过程,或者说,这里我们实际上要回答这样一个问题:“方法调用过程在UML中怎样表示?”
UML交互图
本文将通过一个非常简单的交易系统来说明UML交互图。这个系统包含六个Java类。从前面几篇文章中,我们已经知道UML类图是分析Java程序结构的有效方法,图一显示了这个交易和支付系统的类图。为了更清楚地说明各个类的职能和角色,图一利用了前面介绍过的彩色类原型表示法。
图一:一个简单交易系统的UML类图
如果我们跟踪任意一个Java程序的执行过程,就会发现,这个过程包含了一个或者多个对类和对象的方法调用。我们通过调用对象的方法来寻求特定问题的答案或执行一个特定的动作。很多时候,被调用的方法还会...
提高Java开发效率 Oracle推新版开发工具
日前,Oracle宣布推出最新版本的Java集成开发环境(IDE)Oracle9i JDeveloper
9.0.3,帮助开发人员进一步提升Java开发效率。
与上一版本相比,Oracle9i JDeveloper 9.0.3的功能改进主要体现在四个方面:全面支持最新的J2EE
1.3规范、增强支持Web服务、与开放资源工具内嵌的集成性、增加新功能组件MyJDeveloper扩展管理器,使JDeveloper
9.0.3成为目前能够允许开发人员个性化开发环境、满足特别项目需求的Java集成开发环境。现在,开发人员可以直接从Oracle在线开发者社区Oracle技术网OTN下载这一新工具。
Oracle9i
JDeveloper为Java开发人员创建J2EE应用和Web服务提供了全面的开发生命周期支持能力,...
前进Web Services
PowerBuilder如虎添翼
2002年11月6日-----全球企业基础架构暨整合方案领导厂商Sybase协同PowerBuilder系列产品台湾区总代理倍力信息,今对外表示2002年PowerBuilder三阶成功案例大有所获,并提前发布2003年第一季即将上市的PowerBuilder最新版本9.0,创新整合XML、Java、.Net等技术,并完全支持Web
Services,是建置网络应用程序最佳的快速开发工具。
PowerBuilder 9.0最新的功能支持Web
Services以及整合Java、.Net技术,在SOAP、WSDL协议下,程序开发人员可以建立、读取、撰写符合Web
Services数据编码标准的XML档案,也可以将XML档案在DataWindow中做资料汇入汇出以及XML文件格式数据的转换。另外,还可用P...
预备明年和微软正面竞争 Borland推出新Java开发工具
作为Java语言开发工具市场的领头羊,本周一Borland公司推出了新版本的工具包。
Borland公司声称,新推出的名为JBuilder 8的Java工具支持Jakarta Struts。Jakarta
Struts是一种开放源代码网络开发架构。同时JBuilder 8也为测试Enterprise Java
Beans应用软件提供了更好的工具,并且支持新的网络服务标准以及Java 2 Enterprise 版本 1.4 细则。
Borland公司声称,通过连接象Borland公司的TeamSource, Rational公司的 ClearCase 以及
Concurrent Versioning System(CVS)等工具,这样就可以更加容易的管理和进行调试。JBuilder
8可...
Java的清香在中国四溢陈岩
9月底,全国第五届Java技术及应用学术会议给北京大学带来了阵阵的咖啡清香。此次会议针对“Java技术及产品的开发”和“Java技术在行业及企业的应用”两个专题组织了二十余场技术演讲,引起参会人员的强烈兴趣和关注。Java香味很浓。
Java热潮势头仍劲
刚参加过全世界JavaOne开发者大会(3月25-29日)的清华大学计算机系王克宏教授讲出了亲身体会:“Java热潮势头仍劲。”他介绍,由于911事件是人们难以抹掉的阴影,使得今年JavaOne会议气氛与上一年相比,稍有逊色,但会议仍吸引了两万多热心爱好者。今年的JavaOne会议设立了7个主题,包括:“Web服务(Web
Services)的今天与明天”,“无线与手提设备”,“Java技术、产品和求解方案”,“J2EE:核心Java技术”等。而最受人们欢迎的主题则是Web服务、J2EE...
IBM、Oracle联手支援开放源码Java开发
甲骨文公司即将成为Eclipse联盟的成员,这是一项由IBM公司发起的开放源代码工具开发计划,这类工具将用于Java应用程序的开发。
IBM公司在11月份拿出价值4000万美元的软件工具,成立了Eclipse联盟。
Java软件的发明者Sun微系统公司则通过它的NetBeans程序支持一个类似的计划。
Eclipse和NetBeans都把各自被称为综合开发环境(IDE)的软件架构作为开放源代码,使开发者能够编写他们自己的插入式功能。
甲骨文公司应用开发工具部门负责经营战略的主管Ted
Farrell说:“我们的宗旨是支持并创建标准的无需支付版税的界面,目前我们创建了Oracle 9i
Jdeveloper。这是我们的主要工具。但我们认识到人们有选择的权利,有些人将选择使用Eclipse,我们想助他们一臂之力...
SUN与中国联通签约 推JAVA无线增值服务
李佳师
11月19日,中国联通和SUN在北京签署“合作建立JAVA技术的移动数据增值服务平台及系统”项目备忘录,以携手推进JAVA无线增值服务。
在中国联通基于JAVA技术的移动数据增值服务平台及系统的建设中,SUN将协助联通制订相关网络和服务支撑体系规范,确定终端设备规范和服务/业务模式,建立端到端JAVA无线技术整体架构等,负责培训联通相关技术人员,使联通了解JAVA技术及其在全球无线通信技术中的应用状况。SUN将协助联通选择OTA服务和其他软件产品提供商、终端设备提供商、JAVA应用程序与服务内容提供商等
,同时SUN还将向联通提供已有的相关软件,以及优惠条件向联通提供所需的硬件、软件产品,并对下一步基于JAVA技术的移动通讯数据增值服务提出咨询意见和建议。
本文原载于赛迪网
...
浅谈Java与C#的事件处理机制
启航
Java与C#的事件处理都是实现了事件源-事件响应者机制,但又不完全相同。Java实现的是一种事件源与事件响应者两级实体对象方式,这里的事件响应者也是事件监听者,而C#实现的是一种事件源-代理-事件响应者三级实体对象方式。下面就这两种方式来具体说明。
Java事件处理
从概念上讲,事件是一种在“源对象”和“监听者对象”之间,某种状态发生变化的传递机制。事件有许多不同的用途,例如在Windows系统中常要处理的鼠标事件、窗口边界改变事件、键盘事件等。在Java中则是定义了一个一般的、可扩充的事件机制,这种机制能够:
· 对事件类型和传递的模型的定义和扩充提供一个公共框架,并适合于广泛的应用。
· 与Java语言和环境有较高的集成度。
· 事件能被描述环境捕获和触发。
· 能使其它...
在Oracle8i
PL/SQL中调用Java源对象产生随机数
Oracle8i数据库的一个重要特点是在数据库引擎中包含了Java虚拟机(JVM)。该功能使得用户可以在数据库中以与PL/SQL代码平等的地位运行Java代码。Java的简单性和可移植性不仅使Oracle可以很好的工作在Internet上,而且也大大扩展了PL/SQL语言的能力。下面以一个简单的例子来说明这一点。
我们知道,在Oracle
PL/SQL的标准内置包中没有提供产生随机数的函数或过程。我们当然可以根据生成伪随机数的数学算法自己编写这样一个随机数产生器,然而,借助于Java,我们却可以以更简便的方法做到这一点。
首先,创建一个Java源对象,其中包含一个产生随机数的方法:
create or replace JAVA SOURCE Named Js_Rand
As
public class c...
简析JAVA中的XML编程
徐荣胜
前段时间,本站刊登了笔者的《简析Delphi中的XML编程》(详见http://www.ccw.com.cn/htm/center/prog/02_10_17_4.asp)一文后,有许多读者纷纷与笔者取得联系,在交流XML目前的应用范围以及未来发展方向的同时,更希望笔者能再介绍一下JAVA中的XML编程。今天笔者有空编写了一个JAVA版的XML演示程序,希望对正在或想要学习XML编程的新老读者有所帮助。
笔者还是通过上一次介绍的关于“学生花名册”的XML文件实例来介绍JAVA中的XML读写操作。文件结构如下所示,把此文件命名为Input.xml,如果您还对XML结构感到比较陌生,建议先看看上一文中关于XML文件的说明。
<学生花名册
designtimesp=25837>
<学生 性别 = "男"
desi...
Microsoft.Net
的Java实现
李文军
众所周知,微软公司正在全力打造.Net,并准备将它作为向其他公司进攻的砝码,来保证其在业界的技术领先地位。
其实,微软公司在许多领域都处于领导地位,一些优秀的产品让其他公司难望其项颈,如操作系统,办公软件等基于Windows平台的一些优秀的应用软件(如:IE)。但在美国,许多大公司非常反感微软一手包办的作风,也对微软的不放心,对其产品的安全性的担忧,所以大部分都用Unix
和linux等非Windows平台,许多服务器也是用的非Windows平台,或是用自己开发的操作系统。但Windows的方便性和界面友好性及众多的工具也是其他平台难以比拟的(应该没什么争议的),而Unix和Linux平台似乎只适合一些专家。能不能找到一个桥梁将Windows产品同其他平台联系起来呢?目前有www.stryon....
Java 高层网络编程
Qusay H. Mahmoud 著 边城狂人 译
java.net 包中的类和接口提供了可用于低层和高层网络编程的 API。低层 API
可以让你直接访问网络协议,但是为此你不得不使用低层的 TCP 套接字和 UDP 数据包。高层的 API (如 URL, URLConnection 和
httpURLConnection 等类) 可以使你更快的开发网络应用,却不需要写很多代码。另一篇文章,《Network Programming with
J2SE 1.4》会告诉你如何使用低层的套接字进行网络编程。这篇文章的重点则放在如何使用 java.net 包中的高层 API 开发基于 HTTP
的应用程序。
这篇文章将有如下内容:
· 概览 HTTP
· 概览 java.net 包的高层 API
· 示例说明如何使用高层 ...
Java解析网络数据流的三种特殊方法
徐荣胜
Java作为最开放的语言,已越来越受到网络程序员的青睐。但这一青睐族有着同样的经历——曾经都为网络上通信的Java数据格式而烦脑。
笔者也不例外,曾经为此而查阅了很多文档,经过反复测试才得以解决,如今笔者已经在所从事的很多电子政务项目中顺利的应用。今天笔者写此文,介绍用Java解析网络数据的三种特殊方法,希望对正在寻求这方面问题答案的读者有所帮助。
UTF8转换成GB2312
当我们在基于HTTP协议的JSP或Servlet的应用中获取数据或发送请求时,JVM会把输送的数据编码成UTF8格式。如果我们直接从HTTP流中提取中文数据,提取的结果为“????”(可能更多问号),为转换成我们能够理解的中文字符,我们需要把UTF8转换成GB2312,借助ISO-8859-1标准编码能够轻易的实现,下面的代码实现...
Java的网络编程:用Java实现FTP服务器谷和启
FTP(File Transfer Protocol 文件传输协议)是Internet
上用来传送文件的协议。在Internet上通过FTP
服务器可以进行文件的上传(Upload)或下载(Download)。FTP是实时联机服务,在使用它之前必须是具有该服务的一个用户(用户名和口令),工作时客户端必须先登录到作为服务器一方的计算机上,用户登录后可以进行文件搜索和文件传送等有关操作,如改变当前工作目录、列文件目录、设置传输参数及传送文件等。使用FTP可以传送所有类型的文件,如文本文件、二进制可执行文件、图象文件、声音文件和数据压缩文件等。
FTP 命令
FTP 的主要操作都是基于各种命令基础之上的。常用的命令有:
◆ 设置传输模式,它包括ASCⅡ(文本) 和BINARY 二进制模式; ...
Java之战
SUN再次挫败微软
在即将迈入2003年之际,Sun微系统公司又将赢得一场与微软的争斗,因为一位美国法官已下令微软在其视窗软件中包含SUN的Java。
SUN声称,微软努力阻止市场接受Java的做法,已经违反了反托拉斯法。
在一个初步法院禁令中,法官J. Frederick Motz裁决微软从事了有意破坏Java跨平台互用性的活动。
Motz在其裁决书中写道:“尽管微软假装支持实现兼容性,但该公司故意采取措施使该目标不能实现。”他在裁决书中表示,他是为了“制止微软获得未来优势,并纠正了违反了反托拉斯法而造成的市场的畸形。”
Motz写道:“Java平台一出现,微软就看出其重要性。”他指出,微软与SUN就基于Java的授权和产品发布达成了协议。
“微软高级职员非常担心Java有潜力消除应用软件的障碍,从而打破微软电脑操作系统垄断地位...
Java捆绑Windows 几家欢乐几家愁
一直以来微软因“垄断”为人们所诟病,此次诉讼裁决不但肯定了Java语言的地位,也让Sun尝到了胜利的滋味
12月23日,美国联邦地方法院法官弗雷德里克·摩兹裁定,微软公司必须在其Windows操作系统中发布与其竞争的Java编程语言。在弗雷德里克负责审理Sun公司提起的针对微软公司的反垄断诉讼期间,这一初步性的裁定将一直有效,这被认为是打破微软行业垄断的法律胜利。
弗雷德里克此后表示,微软公司曾“利用它在PC操作系统市场上的垄断地位创建使它拥有不公平竞争优势的市场环境”,“微软过去对Java编程语言加以约束的做法是非法的,它使Sun微系统公司处于互联网服务软件市场的不利竞争地位,将Java编程语言嵌入Windows操作系统能防止微软再次犯过去的错误。”
在作出这一裁决的同时,摩兹还批准了Sun公司禁止微软...
如何用Java读取使用证书李素科
证书(Certificate,也称public-key
certificate)是用某种签名算法对某些内容(比如公钥)进行数字签名后得到的、可以用来当成信任关系中介的数字凭证。证书发行机构通过发行证书告知证书使用者或实体其公钥(public-key)以及其它一些辅助信息。证书在电子商务安全交易中有着广泛的应用,证书发行机构也称CA(Certificate
Authority)。
应用证书
证书在公钥加密应用中的作用是保证公钥在某些可信的机构发布,其在协议SSL、电子交易协议SET等方面有重要的应用。图1显示了一个最简单的证书应用方法:
图1 证书应用方法
证书的应用步骤是:
(1) A把自己的公钥PKA送到CA(Certificate Authority);
(2)
CA用自己的私钥和A...
Java程序实现Logo画面的编程梁邦勇
有些程序需要初始化的时间比较长。程序只有在初始化之后才能够给出界面,所以在程序初始化的时候,一般的软件都会给出一个画面,告诉用户程序正在启动当中。尤其是Java的界面启动一般需要耗费时间,如果没有Logo画面会让用户搞不清楚程序是否正在运行。实际上,很多商用程序,比如JBuilder都会给出一个很友好的Logo画面。
原理
在程序开始运行的时候,Logo画面其实是程序的一个线程,而且Logo是一个图,所以显示Logo画面的窗口必须像一个“白板”一样,也就是说,这个窗口里面只容纳了这个图片,其它的最大、最小化按钮等都没有。程序的界面显示后,就结束这个Logo画面的线程。
以上的这些Logo画面的基本要求,用Java语言实现起来都非常的方便。下面将介绍一个实现Logo画面的类。
实现
首先,这个...
Java的Build工具--Ant应用指南
颜承 赵科
本文以最新发布的Ant
1.5.1为例,介绍这款优秀的Build工具的安装配置、基本应用和一些高级话题。最新的Ant下载地址是http://jakarta.apache.org/ant/。
Ant是一种基于Java的Build工具。理论上来说,它有些类似于C中的make,但比make优越。现在存在的大多数Build工具,如make、gnumake、nmake、jam等都存在这样或那样的不足,比如依赖于特定的平台、配置文件过于复杂或者对格式无法检查而容易出错等。与这些工具相比较,Ant的两个特性决定了它是一款优秀的Build工具:
1.
基于Java的实现。具有良好的跨平台性,同时可以通过增加新的Java类来扩展Ant的功能,而无需去了解不同平台上不同的脚本语言。
2.基于XML的配置文件。A...
微软被施紧箍咒
Windows系统120天内嵌入Java
孙秀山 编译
1月15日,美国巴尔的摩地区联邦法官J·弗雷德里克·莫茨在Sun微系统公司和微软公司之间的私人反垄断案件中召集双方的律师,就双方没能严格执行一个月前法庭的判决条款而举行了一个专门听证会。经过双方的辩论,莫茨法官最后判定微软公司要在120天之内开始发布带有Sun公司Java语言的Windows操作系统。
莫茨法官在2002年12月23日曾判定,Sun公司在与微软的反垄断案件中有很大的获胜机会,并表示同意发布一个初步法令,强行要求微软公司在其Windows操作系统中包括Sun公司的Java语言。莫茨要求双方各自起草一份提议,详细说明如何执行上述法令条款,然后双发通过协商彼此达成一致。
Sun公司在提交给法庭的一份文档中抱怨说,微软公司打算一年以后才在其销售的Windows操作系统中带...
在Java2环境中应用IP地址封装对象苏洋
IP地址封装对象的结构
Java2平台中定义的InetAddress对象是利用Java语言进行网络通讯程序设计过程中,对互联网IP地址进行对象类型封装后创建的JDK
API对象。以InetAddress对象为父对象,Java2平台中还定义了Inet4Address和Inet6Address对象,分别对应于符合IPv4规范和IPv6规范的互联网地址对象。InetAddress对象的定义继承关系如下:
java.lang.Object
|+--java.net.InetAddress
在该对象中没有定义构造方法,即不能够利用new操作符创建InetAddress对象实例,那么如何获取该对象的实例呢?在InetAddress对象中定义了多种类型的成员方法,在应用程序中...
法官正式命令微软把Java纳入视窗操作系统
美国一名联邦法官周二(1月21日)正式下令,让微软把Sun微系统公司的Java程序语言纳入其Windows操作系统。
近一个月前,美国巴尔的摩地方法官默茨认定,有必要通过此举补救微软先前违犯反托拉斯法案的行为,现在默茨终于下令。
其中规定,从命令生效之日起,微软要在120天内把Sun的Java程序纳入视窗操作系统。
微软立即通知地方法院,它计划向位于弗吉尼亚州里士满的美国上诉法庭提出上诉。
“在对这个初步命令提出上诉的同时,微软也将采取必要的步骤,完全遵守法庭的裁决命令,”微软发言人戴斯勒)说道。
在默茨发布这条命令前一天,微软与Sun的律师已就微软应如何执行命令细节达成一致。
此命令发布后,Sun的副总裁帕奇(LeePatch)在一份声明中说:“这项初步的命令是消费者的巨大胜利,他们很快就能在PC上用上最好、最新的Java技术...
微软与Sun就落实Java计划达成一致意见
1月20日消息,微软和竞争对手Sun微系统公司的代表称,他们已经在1月20日向联邦法官递交了一份计划,介绍了微软将如何遵守法庭的命令在其Windows操作系统中嵌入Sun的Java编程语言。经过周末的谈判之后,双方的律师就向巴尔的摩美国地区法官Frederick
Motz提出联合建议达成了一致意见,这个建议是说明微软如何遵守这位法官的命令在120天之内在Windows操作系统中嵌入Java编程语言。
微软发言人Jim Desler称,双方在过去的两天里精心地措词以便对法院的规定作出反应。Sun公司的发言人Lisa
Poulson表示,Motz法官说他将很快下达这个命令。
在法官正式下达这个禁止令之前,这两家公司都不愿意对这个禁止令的细节发表评论。
微软发言人Desler表示,在这个禁止令下达之后,微软将很快向在Richmond...
J2EE编程起步
胡德平
为了帮助国内J2EE初学者,将J2EE部分文档进行编译,期望能够对广大Java爱好者有所帮助。
本文将通过简单例子,描述如何利用EJB开发、部署和运行一个客户机/服务器应用。例子的客户端作为Java独立应用运行,由ConverterClient.java类实现。它实现一个简单的实时会话,主要通过客户端应用调用服务器端EJB类ConverterEJB.java来实现。如果你已经安装了J2EE,则可以在doc/guides/ejb/examples/converter目录中找到这些例子。
为了实现本文所描述的简单例子,你需要完成以下任务:
编写和编译EJB程序
创建J2EE应用
打包EJB(.jar)
部署J2EE应用
编写和编译客户端程序
运行客户端
下面章节我们将就上述工作任务以及所涉...
SUN备忘录披露:Java难兼容Solaris系统
据网上泄露的一份内部备忘录指出,Sun微系统公司的Java软件和Solaris操作系统的兼容性一直不好。但是,Sun表示,自从这个备忘录写出两年以来,该公司已经解决了这个问题。
一些Sun公司的工程师在那备忘录中称,Solaris版本的Java软件是许多类型软件中最糟糕的选择。这种软件运行速度慢、在Sun公司范围内得不到良好的技术支持而且还需要大量的内存来运行这个程序。
Internalmemos.com网站星期五刊登的这篇备忘录说:“我们一致认为,Java语言提供了其它软件所没有的许多优点。我们一般都愿意在Java软件中使用我们自己的应用软件,但是在Solaris操作系统中应用Java不能制作出可靠的产品。”
Sun证实了这个备忘录的真实性,但是表示,这个文件已经有两年时间了,那个备忘录中说的问题现在已经解决了。Sun公司在...