井底之蛙

November 16, 2006

OpenJDK

Filed under: java, netbeans

Sun 的 JDK 目前已经开源了部分代码作为 OpenJDK 项目的一部分。剩下的 JDK 代码将会在 2007 年上半年开源。

目前 JDK 的 3 个部分已经开源了: 

因为 Sun 对 NetBeans IDE 的大力支持,因此这两个项目的关系非常紧密。比如 javac 项目的源代码就是以 NetBeans 项目格式组织的,并且可以直接在 NetBeans 的 Update Center 中获得。

更详细的信息可以查看:http://nb-openjdk.netbeans.org/index.html

November 12, 2006

F3

Filed under: java

F3(Form follows function)是一种宣告式的 Java 脚本语言,目标是探索更容易的 GUI 编程。她通过静态类型获得 IDE 的良好支持和编译时错误报告(不像 JavaScript…),类型推论,宣告式语法,自动数据绑定完全支持 2d 图形、标准 Swing 组件和宣告式动画。你可以导入 Java 类,创建新的 Java 对象,呼叫它们的方法,实现 Java 接口。

F3 的创造者是 Chris Oliver

F3 在 Netbeans 和 Eclipse 平台上都有相应的插件支持,可以进行类型验证,代码自动完成,语法高亮,超链接导航(按下 Ctrl 并鼠标滑过)。

F3 试图展示那些在 Java 平台的 GUI 开发上我们没有使用的强大功能,而这些都可以通过工具比如 F3 的支持来达到。Java 平台具有高度的竞争力或者超过了其它的 GUI 开发平台,比如 Flash/Flex/Open Laszlo,Adobe Apollo,Microsoft WPF/XAML,Mozilla XUL,AJAX/DHMTL…

F3 完全支持 Swing 和 Java2D。事实上,有转换器可以转换大多数 SVG 到 F3。

想要马上体验一下 F3 的强大魅力吗?作者刚刚公布了两个 Web Start。

  • Flash 效果。
  • 交互式 F3 指南。

想要学习 F3 语言?这里有一份非正式的文档。

另外,关于 F3 和 Processing 的异同,作者解释说 F3 提供的是一个一般意义上的 GUI 开发平台,而不仅仅是一个针对 2D 图形的便签簿。也就是说,F3 可以做很多和 Processing 一样的事情,比如下面的例子就等同于 Processing这个简单示例。

import f3.ui.*;
import f3.ui.canvas.*;

public class Mouse1d extends CompositeNode {
    public attribute width: Number;
    public attribute height: Number;
    attribute gx: Number;
    attribute gy: Number;
    attribute leftColor: Number;
    attribute rightColor: Number;
    operation update(x:Number);
}

attribute Mouse1d.gx = 15;
attribute Mouse1d.gy = 35;
attribute Mouse1d.leftColor = 0.0;
attribute Mouse1d.rightColor = 0.0;

operation Mouse1d.update(x:Number) {
    leftColor = -0.002 * x/0.06;
    rightColor =  0.002 * x/0.06;
    
    gx = x/2;
    gy = 100-x/2;
    
    if (gx < 10) {
        gx = 10;
    else if (gx > 90) {
        gx = 90;
    }
    
    if (gy > 90) {
        gy = 90;
    else if (gy < 10) {
        gy = 10;
    }
}

function Mouse1d.composeNode() =
Clip {
    shape: Rect {width: bind width, height: bind height}
    content:
    [Rect {
        height: bind height
        width: bind width
        fill: black
        selectable: true
        onMouseMoved: operation(e:CanvasMouseEvent) {
            update(e.localX);
        }
    },
    Rect {
        x: bind width/4-gx, 
        y: bind width/2-gx
        height: bind gx*2
        width: bind gx*2
        fill: bind new Color(0.0, leftColor + 0.4, leftColor + 0.61.0
    },
    Rect {
        x: bind width/1.33-gy,
        y: bind width/2-gy
        height: bind gy*2
        width: bind gy*2
        fill: bind new Color(0.0, rightColor + 0.2, rightColor + 0.41.0)
    }]
};

Frame {
    visible: true
    content: Canvas {
        content: Mouse1d {
            width: 200
            height: 200
        }
    }
}

November 9, 2006

Sun 的 doc 站点

Filed under: java

Sun 正在为即将到来的 Java SE 6.0 准备一个全新的 doc 站点

文档语言除了传统的英语之外,还几乎囊括了全球各种语言,开发者们可以看到用他们自己的母语编写的文档了。但现在这份国际化文档似乎还有许多需要完善的地方。瞧,Java 爸爸正忙的不亦乐乎呢

Java Ascii Versatile Editor

Filed under: software, java

JavE 是个非常有趣的 ascii 编辑器。

 

你可以用 ascii 字符直接画出你想要的图形:

 

主要功能有:

  • 鼠标徒手绘画
  • FIGlet 支持 - 包括 195 种字体
  • 包含多种选项的 GIF/JPG/BMP 到 Ascii 转换
  • 崩溃恢复 - 下次启动 JavE 的时候文档将被恢复
  • 任意形状选择工具
  • 轻松的文本框编辑(边框,移动,缩放)
  • 可扩展的 clipart 类库
  • Export for multiple purposes (HTML, Java/C++/C/… comment)
  • move/copy/mirror/flip/rot13/…
  • 还有很多很多 - 看看去

 别忘了还要下载 FIGlet 字体库,放到 font 目录下。

November 1, 2006

NetBeans 5.5 来了

Filed under: java, netbeans

NetBeans 5.5 正式版终于发布了,然而让我“哇”了一声的却是 netbeans.org 网站,我今天打开的时候,噻,简直太漂亮了,耳目一新。

netbean.org

忍不住立刻预定了一张 NetBeans CD,呵呵,不知道什么时候才能寄到啊。还有,要是也能订购到他们的这几件 T-Shirt 那就更爽了,还有这几件也是相当牛逼,喜欢。






















Get free blog up and running in minutes with Blogsome
Theme designed by Minz Meyer