niyue

Archive for 2004年12月|Monthly archive page

Java各版本发布时间及代号

In javaother on 12月 30, 2004 at 3:18 下午
已发行的版本:
版本号 名称 中文名 发布日期
JDK 1.1.4 Sparkler 宝石 1997-09-12
JDK 1.1.5 Pumpkin 南瓜 1997-12-13
JDK 1.1.6 Abigail 阿比盖尔–女子名 1998-04-24
JDK 1.1.7 Brutus 布鲁图–古罗马政治家和将军 1998-09-28
JDK 1.1.8 Chelsea 切尔西–城市名 1999-04-08
J2SE 1.2 Playground 运动场 1998-12-04
J2SE 1.2.1 none 1999-03-30
J2SE 1.2.2 Cricket 蟋蟀 1999-07-08
J2SE 1.3 Kestrel 美洲红隼 2000-05-08
J2SE 1.3.1 Ladybird 瓢虫 2001-05-17
J2SE 1.4.0 Merlin 灰背隼 2002-02-13
J2SE 1.4.1 grasshopper 蚱蜢 2002-09-16
J2SE 1.4.2 Mantis 螳螂 2003-06-26
将来发行的版本:
J2SE 5.0 (1.5.0) Tiger 老虎 已发布了Beta版本
J2SE 5.1 (1.5.1) Dragonfly 蜻蜓 未发布
J2SE 6.0 (1.6.0) Mustang 野马 未发布

另外听说J2SE 7.0叫dolphin.可以看出,从1.2.2开始就有规律了,都是昆虫或者动物的名称,J2SE应该改名叫J2ZE(Java 2 Zoo Edition)比较合适看来

可以Step-back的IDE

In programmingsoftware on 12月 30, 2004 at 12:50 上午

今天在看TheServerSide.Com的时候发现了这么一条新闻:

X-develop – a multi-language IDE supporting Java and .NET

本来也不是特别感兴趣,因为Visual Studio.NetEclipse已经都发展到极至了感觉,要再想超越这两个IDE实在是很困难,但是还是去X-develop的网站看了一下:

X-develop is a new multi-language cross-platform IDE from Omnicore. X-develop targets the .NET platform, the Mono platform and the Java platform. It offers advanced code analysis, project wide on-the-fly error checking, refactoring, smart editing, fast code navigation capabilities and other productivity-boosting features for C#, Java, J# and Visual Basic.NET. X-develop is available for Windows and Linux.

从介绍的幻灯片来看,这个IDE的功能还是很强大的,基本和高级的功能基本都涵盖了,但是我感觉还是没有强大到使开发者更换IDE的程度,因为其他的IDE也都有这些功能或者可以由插件得到.不过它的有一个feature倒是很令我有点吃惊,它的Java Debugger是可以step-back的,也即可以在调试的时候往回退运行程序!有点Word里面”撤销”的感觉,虽然没用过这个IDE,但是这点实在太巧妙了.Silde里面自称是industry-leading,一点也不为过.

Back-in-time Java Debugger
Our industry-leading back-in-time Java debugger allows you to step back through your code and investigate what exactly caused a problem.

用XML构建Java Appilication的UI

In javaprogramming on 12月 28, 2004 at 12:58 上午

1.2

SwiXml, is a small GUI generating engine for Java applications and applets. Graphical User Interfaces are described in XML documents that are parsed at runtime and rendered into javax.swing objects.

SwingML
Swing Markup Language

SwingML is an effort to create a markup language to render in a web browser JFC/Swing based graphical user interfaces.

http://blogger.org.cn/blog/:: JGOODIES :: Java User Interface Design

:: Java User Interface Design ::

We make Java look good and work well

JGoodies focuses on Java look, UI design and usability. We provide articles, libraries, example applications, desktop patterns and a Swing application architecture.

Jelly : Executable XML

Jelly is a tool for turning XML into executable code. So Jelly is a Java and XML based scripting and processing engine. Jelly can be used as a more flexible and powerful front end to Ant such as in the Maven project, as a testing framework such as JellyUnit , in an intergration or workflow system such as werkflow or as a page templating system inside engines like Cocoon .

Thinlet is a GUI toolkit, a single Java class, parses the hierarchy and properties of the GUI, handles user interaction, and calls business logic. Separates the graphic presentation (described in an XML file) and the application methods (written as Java code).

JDesktop Network Components (JDNC)

The goal of the JDesktop Network Components (JDNC) project is to significantly reduce the effort and expertise required to build rich, data-centric, Java desktop clients for J2EE-based network services. These clients are representative of what enterprise developers typically build, such as SQL database frontends, forms-based workflow, data visualization applications, and the like.

JDNC leverages the power of J2SE and Swing while providing a higher level API, as well as an optional XML markup language, which enables common user-interface functionality to be constructed more quickly, without requiring extensive Swing or GUI programming skill. Additionally, JDNC simplifies the task of connecting a rich client to a J2EE backend, including JDBC and WebServices.

帕累托改进

In other on 12月 26, 2004 at 4:25 下午

帕累托最优,也称为帕累托效率,是博弈论中的重要概念,并且在经济学工程学社会科学中有着广泛的应用。帕累托最优是指资源分配的一种状态,在不使任何人境况变坏的情况下,而不可能再使某些人的处境变好。帕累托改进是指一种变化,在没有使任何人境况变坏的前提下,使得至少一个人变得更好。一方面,帕累托最优是指没有进行帕累托改进的馀地的状态;另一方面,帕累托改进是达到帕累托最优的路径和方法。帕累托最优是公平与效率的“理想王国”。

帕累托最优是以提出这个概念的意大利经济学家维弗雷多・帕雷托的名字命名的, 维弗雷多・帕雷托在他关于经济效率收入分配的研究中使用了这个概念。

如果一个经济制度不是帕累托最优,则存在一些人可以在不使其他人的境况变坏的情况下使自己的境况变好的情形。普遍认为这样低效的产出的情况是需要避免的,因此帕累托最优是评价一个经济制度和政治方针的非常重要的标准。

新的XML合并标准XInclude发布

In programming on 12月 23, 2004 at 12:14 上午

W3C于周一正式推荐可以取代目前过程复杂的XML文档联合工作的新标准XML Inclusions 1.0,简称XInclude。

W3C组织结构领域的领导人Phillippe Le Hegaret说,”Inclusion具有内容重用的功能,可以让我把类似版权声明的东西包含在公司的所有XML文档中。否则你只能做复制粘贴的工作,而粘贴之后也只是引用一下而已。”

XML开发人员们用来合并XML文档的方法还有更多更笨重的。最常用的一种方法是依靠文档类型定义(DTD),也就是通过服务器端的指令来解析XML文档,决定各元素之间的关系。

现在W3C正努力使XML远离DTD。2001年,W3C就开始推荐Schema来代替DTD,并使它在许多其它标准中占据了主导地位,比如SOAP 1.2和WSDL。如果XInclude能得到广泛的接受,DTD的废弃进程又进了一步。

“Schema终究会代替DTD的。”Le Hegaret说,“加上这次的标准,我们对DTD的依赖会越来越少。”

W3C XML核心工作小组主持了周一的发布。XInclude的主要制作人员包括微软的Jonathan Marsh,和BEA的David Orchard。

XML Inclusions (XInclude) Version 1.0

Firefox与IE,浏览器有什么不一样?

In programming on 12月 21, 2004 at 2:40 上午

以前一直没有觉得各个浏览器之间到底有什么不同,好像也就是有些什么快捷键或者插件不一样罢了,感觉都不是很大的差别。最近在看一些XSLT方面的东西,深入了一段时间以后终于想通了原来浏览器间有一个很关键的不同在于对W3的标准支持程度不同,应该说支持实现的标准越多,这个浏览器就越强大,至于其他的什么附加功能似乎都不是重点。在研究XSLT的这段时间里,接触了various的标准,很多都不知道是作什么用的到底。原来一直以为微软特立独行很多都是用自己的标准,而Firefox则唯W3马首是瞻,现在才发现原来恰好相反,微软反而支持更多的标准。同时这些标准实在是很多,根本没有浏览器全部支持的,即便是IE也才开了个小头,标准的制定速度似乎比标准的实现速度要快上很多,比如XInclude标准IE就没有实现,而Firefox甚至连XSL支持度都不高,sigh,要赶上IE,路漫漫其修远兮。

CSDN上面看到的一段评论,感觉很合胃口:

呵呵,我也主要使用firefox,但并不是因为它的技术有多么先进,而是因为它确实比较安全,不用太担心什么恶意脚本之类的东西。但我对一些人动不动就以标准说话很不以为然。为此我专门对IE与Firefox作了对W3C标准支持的对比。事实是IE对标准支持的数量远多于firefox。CSS1,CSS2除了个别关键字都给予了支持,而IE不支持的关键字FireFox也同样不支持。对XHTML的支持FireFox支持的多好IE就有多好。对XML+XSLT的支持IE比FireFox好的多。smil就更不用说了Firefox根本就不支持,IE却几乎完整的进行了实现。对DOM的支持IE也好于FireFox。

所以从对标准支持的数量上IE远好于FireFox,事实上相当多的标准制定都有Microsoft的参加,而Mozilla基金的参予却少的可怜。当然从质量上讲IE对CSS的一些关键字的实现上存在BUG,比如臭名昭著的3像素问题,也及对float的不同解释。但同样FireFox也有一些类似的问题。

对于私有技术就不用说了,VML,IE滤镜都极大的丰富了Web设计的手段。综合考虑IE在技术上要好于FireFox。但由于微软似乎不再打算发展独立的浏览器,所以IE的前途似乎不太好,但微软的动作谁又说的准呢?以IE目前的技术与市场优势,实在看不出被Firefox击败的理由。

问题与创新

In other on 12月 21, 2004 at 2:25 上午

自然辩证法课上学到的:

问题是科学研究的出发点,一般来说,它产生于新的实践与旧的理论之间的矛盾,原有理论之间或理论内部的矛盾,以及实践目的与实践手段之间的矛盾。因此,问题的揭示,就不仅要有一定的知识,还需要创新的理论思维和超越传统的价值观念,它既基于一定的事实判断,又包含有新的价值判断,否则,是不可能发现,或者即使发现、也不可能承认这些矛盾的。

XSLT技巧–绘制分形图

In programming on 12月 16, 2004 at 4:48 下午

使用IE 6.0(Firefox还不完全支持XSLT可惜 : < )浏览fractal.xml,就能够看到漂亮的分形图。fractal.xml

<?xml version=”1.0″?>
<?xml-stylesheet type=”text/xsl” xhref=”http://blogger.org.cn/blog/fractal.xsl&#8221; mce_href=”http://blogger.org.cn/blog/fractal.xsl&#8221;?>
<fractal depth=”6″ color=”orange” size=”3″/>

fractal.xsl

<?xml version=”1.0″?>
<xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform“>

<xsl:template match=”fractal”>
<xsl:param name=”depth” select=”@depth”/>
<table border=”0″ cellpadding=”0″ cellspacing=”0″>
<tr>
<td>
<xsl:call-template name=”iterate”>
<xsl:with-param name=”depth” select=”$depth”/>
</xsl:call-template>
</td>
</tr>
<tr>
<td>
<xsl:call-template name=”iterate”>
<xsl:with-param name=”depth” select=”$depth”/>
</xsl:call-template>
</td>
<td>
<xsl:call-template name=”iterate”>
<xsl:with-param name=”depth” select=”$depth”/>
</xsl:call-template>
</td>
</tr>
</table>
</xsl:template>

<xsl:template name=”iterate”>
<xsl:param name=”depth”/>
<xsl:choose>
<xsl:when test=”$depth > 0″>
<xsl:apply-templates select=”.”>
<xsl:with-param name=”depth” select=”$depth+(-1)”/>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<table cellpadding=”0″ cellspacing=”0″ border=”0″ height=”{@size}” width=”http://blogger.org.cn/blog/{@size}”>
<tr><td bgcolor=”http://blogger.org.cn/blog/

{@color}”></td></tr>
</table>
</xsl:otherwise>
</xsl:choose>
</xsl:template>

</xsl:stylesheet>

why XML?

In programming on 12月 16, 2004 at 4:36 下午

看到了论坛中的一个帖子,为什么要用XML呢到底?看到了回答满吃惊的,不过确实也赞同这种说法。

我曾经回答一个朋友提出的问题:如果不用xml我会损失什么。我回答说:你损失的仅仅是“格式标准的广认受性”。
至少在目前,xml数据的处理效率是远不及老式的数据存储和处理技术的。推动xm标准发展的主要原动力是数据交换标准化的需求。
至于
1。作为数据岛,就是一个极好的应用。
2。XML跟XSLT合作,可以让数据跟UI分离。
都不是非xml不可的,他们的出现只是因为有了xml。

而 批量数据传输。。。则更加不是xml数据的优势,xml是一种很耗费存储空间的数据格式。

看看现在主流的xml应用,如果不是为了信息交换标准化的原因,就没有必要使用xml了。

我做了六年xml开发,我喜欢他也仅仅是它具有“格式标准的广认受性”。

A Brief History of Computing- Complete Timeline

In otherprogramming on 12月 16, 2004 at 5:05 上午

A Brief History of Computing
– Complete Timeline

© Copyright 1996-2004, Stephen White