阅读更多

11顶
0踩

编程语言
Griffon :Swing开发者的Groovy框架 在上个月发布。Griffon期望提供一个稳定代码结构给Swing应用,就像Grails给web开发带来的优势一样。同时,Griffon也可能提供一个替代应用框架,替代Spring RCP,Eclipse RCP和NetBeans平台。毫无疑问这是一个有趣的项目,让我们采访一下三位技术高手Griffon的创建者:James Williams, Danno Ferrin, 和 Andres Almiray。

首先介绍你自己:

Andres:我白天是一个java开发者,晚上是一个groovy开发者。我对所有关于Swing事情都有兴趣。

James:我做了大概两年groovy开发,现在开发Griffon,我之前最著名的项目是SwingXBuilder,一个SwingBuilder的DSL特定域语言,能够简单的在Swing中操作SwingX组件。我是一个理想主义者,Danno象一个理智管理者,而Andres处于我们两者之间。

Danno:我喜欢编写代码,就像人们喜欢读小说,打游戏。成为一个专业软件开发工程师就是我最大的爱好。

请用一句话介绍Griffon:

James:Griffon是一个简单,精致的Swing框架。

Danno:用于桌面开发的Grails。

Andres:Griffon是一个敏捷Swing应用开发工具。

开发者要使用Griffon最重要的原因是?

James:所有Griffon应用都拥有同样的结构。

Andres:Griffon虽然现在还很弱小,但是它拥有类似Grails框架的发展轨迹(不仅精神上代码上也很类似)。这意味着只要熟悉Grails web开发的程序员就能在几分钟内使用Griffon开发桌面应用。

Danno:开发Swing桌面就像开发web应用一样简单。

你能回忆创建这个框架第一时间的想法?

James:我记得很清楚,那是去年我已经完成SwingXBuilder,Andres重写了Builder如何创建GraphicsBuilder。我们之间交流了很多Email关于Groovy和Swing,明显的,Groovy和Swing的应用已经开始发展了,我们有一次很巧在skype上交流的时候,谈到我们想作的项目,概念类似GUIBuilder,一个builder能够从不同的builder中访问widgets,然后发展为作一个GUI Builder或者Groovy 用户界面Builder。Danno, Andres和我在一年前通过Skype上开会确定,我们一致认为可以用Groovy来为Swing作一些事情。然后就变成现在的样子。

你能介绍Griffon一些功能吗?

Andres:

    * 通用的结构:每一个MVC模式组件有自己的位置和规定
    * 敏捷:快速Groovy开发
    * 高操作性. 能够混合和重用任何 Java/Swing 组件和库
    * 容易部署:一个单一Griffon项目能够通过简单设置被部署为applet,或者web应用,或者单独运行应用。

你们觉得最喜欢的2个功能是?

James:内置支持web项目和applet功能

Andres:CompositeBuilder,这是最重要的一个部分,通过单一的继承单元,用来混合和匹配所有builder。

Danno:UberBuilder,能够自动打包jars和JNLP文件,自动匹配程序,web应用和applets。

这框架为groovy程序员开发,java开发者能使用吗?

James:Java开发者当然能够使用Griffon,混合java和groovy文件,groovy的运行不会有任何不同。

更多访问内容查看:http://groovy.dzone.com/news/griffon-the-interview

详细了解Griffon访问:http://jira.codehaus.org/browse/GRIFFON

11
0
评论 共 5 条 请登录后发表评论
5 楼 小白·菜 2008-10-16 09:58
关注一下,希望能够简单开发些小应用。
4 楼 corbe 2008-10-15 14:10
Griffon真的很不错,试用开发了一些小应用,感觉非常好用。

Griffon 有前途! Griffon的出现必然促进groovy的发展,而groovy的发展也必将促进grails的发展。
3 楼 QQbyte 2008-10-15 09:30
虽然目前版本才0.1,但是受到开发社区很大的关注。
2 楼 freespace 2008-10-15 09:15
不错,留意发展。
1 楼 shiren1118 2008-10-14 21:34
hehe早看过了,很有前途

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • jam-2.2.zip

    把普通游戏转换触摸屏游戏的东东! 使用JAM软件改十二宫格触屏方法:(这个成功率不及HandyPartner,对于一些按键个数多的游戏或HandyPartner转换后无效的部分游戏有用) 1、 打开软件,型号选择Motorola Touch Screen 2、 分辨率选择240*320 3、 转换模式选择Style 2 4、 选项里 不启用键码转换功能的勾去掉 5、 点打开jar后点转换jar,转换成功后就可以了。

  • 使用 python3 批量修改歌曲 mp3tags

    从网络上下载的音频一般都有网站的 tags 在里面,导入 Apple Music 或者 播放器 时显得很乱,可以使用 eyed3 库来批量修改。 #!/usr/bin/env python #coding:utf-8 # 用 python3 批量修改 mp3tags # use: python id3.py path import os import re import sys import eyed3 if __name__ == "__main__": if len(sys.argv)!=

  • 攻防世界Misc:nice_bgm

    攻防世界Misc:nice_bgm

  • misc冷门总结02

    misc冷门总结02LSB隐写wbStego LSB隐写 https://github.com/livz/cloacked-pixel python lsb.py extract 1.png 1.txt 123456 wbStego .bmp,.pdf

  • 在线音乐网站音频文件地址的隐藏高招

    现在网上在线试听的音乐网站很多,提供的音乐试听方式有几种方式,一、利用windows media的音乐插件进行音乐播放;二、采用自己开发的flash播放器或者sliverlight进行播放,其中目前大多数音乐网站采用了Flash音乐播放器。两种方式各有利弊。   windows media插件 优点: wma支持较好,低频wma文件音乐比普通mp3音效还要好,因此能够有效节省服务器带宽...

  • 用webpy+gae做一个隐藏播放文件地址的东东,失败了

     很简单 想把一些mp3文件放到gae上,不过不想被下载,虽然不是什么歌之类的   于是选了个html5的播放器 jplayer   http://jplayer.org/   demo代码 <!DOCTYPE html> <html lang="en"> <head> <!-- Examp...

  • 宝刀不老:Flash歌曲播放网站MP3地址隐藏机制完全破解

    晚上,小落给推荐了一首非常好听的Folk名谣,说是网上很难找到的。:)给了一个地址:http://www.neocha.com/naivete/music!1657.html听了之后,很是喜欢这种风格。然后baidu了一个下载地址发给她,说是这个flash的MP3的地址,后来非要让我如何找到的….冂冏囧….只好拾起尘封了n久的hack技术…             

  • MPEG音频文件格式(包括MP3文件格式)(1)

    MP3 文件是由帧(frame)构成的,帧是MP3 文件最小的组成单位。MP3 的全称应为MPEG1 Layer-3 音频文件,MPEG(Moving Picture Experts Group)在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG 音频文件是MPEG1 标准中的声音部分,也叫MPEG 音频层,它根据压缩质量和编码复杂程度划分为三层,即 Layer-1、Layer2、Laye

  • 理解Cookie和Session的区别及使用

    前言 HTTP是一种无状态的协议,为了分辨链接是谁发起的,需自己去解决这个问题。不然有些情况下即使是同一个网站每打开一个页面也都要登录一下。而Session和Cookie就是为解决这个问题而提出来的两个机制。 应用场景 登录网站,今输入用户名密码登录了,第二天再打开很多情况下就直接打开了。这个时候用到的一个机制就是cookie。 session一个场景是购物车,添加了商品之后客户端...

  • 常见音频编码格式解析

    常见音频编码格式解析常见音频编码格式解析

  • 20 分钟教你搞懂 Git!

    Git 是最流行的版本管理工具,也是程序员必备的技能之一。本文就来教你20 分钟搞懂 Git! 以下为译文: 尽管每天你都会用到Git,但也有可能搞不懂它的工作原理。为什么Git可以管理版本?基本命令git add和git commit到底在干什么? 在这篇文章中,我将用一个例子来解释Git的运行过程,帮助你理解Git的工作原理。 初始化 让我们创建一个...

  • MP3格式音频文件结构解析

    一、概述 Layer-3 音频文件,MPEG(Moving Picture Experts Group) 在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG音频文件是MPEG1 标准中的声音部分,也叫MPEG 音频层,它根据压缩质量和编码复杂程度划分为三层,即Layer-1、Layer2、Layer3,且分别对应MP1、MP2、MP3 这三种声音文件,并根据不同的用途,使用不同层次的编码

  • PT大全

    PT站点大全 10-84 | http://www.10-84.com | Crime | English 3arbya / http://tracker.3arbya.info/ - Anime - Arabic 3Dtorrents [3DT] - http://3dtorrents.org - Movies - English 3DTVBits

  • HEAP: Free Heap block XXXXXXXX modified at XXXXXXXX after it was freed

    在有关于内存分配和释放的代码中,容易发生这种问题。这个问题的描述就是内存已经被释放了,后面还继续使用举个例子:float* distance = new float [dimension]; for(int k=0;k<10;k++) {     for(int i=0;i<dimension;i++)     {     distance[i]=0;     } delete[] d...

  • 微信小程序animation

    wxml <view class="background" animation="{{rotateData}}"> </view> <button bindtap="start"> 点击我 </button> wxss page{ height: 100%; } .background{ width: 100%; ...

  • html5 yaidbty cn,View source code: dengluczhai.rar_Form5.resx page_1 - VerySource

    text/microsoft-resx2.0System.Resources.ResXResourceReader,System.Windows.Forms,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089System.Resources.ResXResourceWriter,System.Windows.Fo...

  • (3.1)【多媒体中的数据隐藏】数字音频中的数据隐藏、原理、音频隐写工具 S-TOOLS、提取工具MP3Stego

    【音频】隐写与提取

  • CTF 隐写术 Mp3stego

    题目是一张小姐姐皂片 1. 直接上foremost进行分离,意料之中的惊喜 中规中矩的题目 2. 解压发现 题目中给了一把key,可以想到Mp3stego可以藏txt到mp3中,而且需要一个key 比较蛋疼的是Mp3stego官网上不去没法下载,其他的别人分享的都需要积分。 这里分享一下需要的拿:链接:http://pan.baidu...

  • ctfshow吃瓜杯 八月群赛 WriteUp/WP

    可以 Web: shellme 题目问题,没什么说的,进去直接搜ctfshow就是flag 热身 签到题,做过web入门的都应该知道怎么绕,分开来看 比如第一个部分可以用小数绕过,第二部分没有字母,可以用8进制绕过。 所以目前得到的payload是 num=010574 但是第三部分还要看0是不是出现在首位,这里就可以用+号,来凑个数 最终payload num=+010574 PWN wuqian 只会最简单的,别骂了 就一个栈溢出,找到rdi、system、/bin/sh的地址就行了 from

Global site tag (gtag.js) - Google Analytics