Google

星期二, 六月 03, 2008

Eclipse RIA工具取得突破性进展

作者 Rob Thornton译者 霍泰稳 发布于 2007年3月26日 上午10时18分

社区
Java
主题
RIA
标签
Eclipse Ajax工具框架,
Eclipse,
Eclipse富Ajax平台
Eclipse 基金会日前宣布了两个旨在提高富互联网应用(RIA,Rich Internet Application)开发的项目里程碑,一是 Eclipse 富Ajax平台(RAP,Rich Ajax Platform)开始支持 JFace 对话框,另外 Eclipse Ajax 工具框架(ATF,Ajax Toolkit Framework)可以支持OS X。

RAP 项目和 Google 的 GWT(Google Web Toolkit)很类似,但是有两点不同,一是 GWT 是在浏览器的一个仿真 Java 引擎上运行,而RAP 主要是在服务端运行,使用 Ajax 更新客户端。在 RAP中 事件处理(Event-handling)的结果是在服务端操作,而在 GWT 中是在客户端。第二,因为是服务器端的,RAP 可以在一个 Web 容器里访问所有的 Java API(Application Programming Interface)和 OSGi(Open Service Gateway Initiative)。RAP 现在被描述为面向Web 应用的一种 Eclipse 富客户端平台(RCP,Rich Client Platform)方法。RAP 现在既支持对话框,也支持事件处理

ATF 项目存在的目的是方便 JavaScript 开发(允许在 Eclipse 内部调试),尤其是通过 IDE 的构建提供 Ajax 运行时产品(Dojo、Zimbra等)。
通 过 ATF,开发人员可以方便地构建、调试和部署他们的 Ajax 应用。它包括很多组件,如一个支持本地和网络文件调试的 JavaScript 调试器和检测 Ajax 应用运行的工具。Eclipse ATF 支持许多当前流行的 Ajax 框架,如 Dojo、Rico和 Zimbra 等。
在 Nexaweb 和 Genuitec 产品中已经应用了 ATF。Wayne Beaton 已经写了一些关于这个项目的使用文章

http://www.infoq.com/cn/news/2007/03/eclipse-atf-rap

标签: , , , , , , , ,

Eclipse开发Laszlo的环境搭建。。。(Link方式)

先抱怨一下,为虾米会坐在“疯狗”的旁边啊,冷的我瘦弱的身躯不住的打颤……

搞了一个上午,虽然其中的过程充满了饥寒交迫、胆战心惊,但是每次遇到困难的时候,耳边就会响起毛主席的指示:勒紧裤腰带,为了新中国,一定要把原子弹搞 出来。想到这里就精神倍增,最终克服了重重困难(包括瞌睡虫的入侵),几经波折,把“它”搞掂了。成功的喜悦是无法用言语表达的,我真想从10楼跳下去 啊……

从小老师就教育:公欲善其事,必先利其器。所以,之前的准备工作是必不可少的。

首先,一些基本的准备工作要做好。准备工作包括两个部分,“手艺”和“材料”。手艺就是在Eclipse里面使用link方式安装插件,要是还没有拜师学会的话,可以先看看这里 Eclipse基础--使用links方式安装Eclipse插件

“材料”需要(以下材料缺一不可):
1、Eclipse-3.01 这个必不可少啊,没有这东西就跟没有电脑一样,别干算了……
2、openlaszlo-3.0.2 这个是Laszlo服务器
下载地址: http://www.openlaszlo.org/download/binaries/3.0.2/openlaszlo-3.0.2-windows-dev-install.exe
3、laszloIDE(IBM未告诉我版本) 这个是开发lzx for Eclipse的插件,由IBM开发,不算太难用,一般难用,莫办法啊……
下载地址: http://alphaworks.ibm.com/tech/ide4laszlo/download (注册用户才能下载)
4、EMF SDK 2.0.1 (EMF + SDO + XSD) 不晓得干啥子用的,只晓得要,时间有限,不去研究它了。
下载地址: http://eclipse.org/downloads/download.php?file=%2Ftools%2Femf%2Fdownloads%2Fdrops%2F2.0.1%2FR200409171617%2Femf-sdo-xsd-SDK-2.0.1.zip
5、GEF 3.0.1 Graphical Editing Framework
下载地址: http://download.eclipse.org/tools/gef/downloads/drops/R-3.0.1-200408311615/GEF-SDK-3.0.1.zip
6、org.openlaszlo.tools 这个东西折磨了我好久,不知道干什么用的,laszloIDE的说明上也没有要,但是就是要。
文件一下载地址: http://www.openlaszlo.org/eclipse/update/laszlo/features/org.openlaszlo.tools_3.0.0.jar
文件二下载地址: http://www.openlaszlo.org/eclipse/update/laszlo/plugins/org.openlaszlo.tools_3.0.0.jar
两个文件都要下载,下载以后用winrar解压缩,然后自己手动添加到目录内,目录需要自己建立。如下图所示:

(注:原图无法加载)


需要注意的是:plugins 和 features 目录下所包含的应该是目录,而不是jar文件。至少我摸索的结果是这样,默认的下载以后是.jar文件,怎么都不行,解压缩以后就可以了。看看有没有更好的解决方法。

第二步,安装。
所谓万事具备,只欠东风,所有的东西都准备好了,OK,就进入了安装环节。
1、安装eclipse,其实只需要解压缩就可以了。然后安装语言包。所有过程都很简单,略过好了。
2、安装laszlo,也很容易,继续略过……
3、将所有插件放到一个文件夹下面,当然也可以不用,但是东丢一个西丢一个总不是件好事情。假如都是放在了D:\myplugin 下面。
4、在安装的eclipse的目录下(假如是安装在D盘,目录就是d:\eclipse),新建一个links的目录,然后在里面新建这几个文件:
(1)laszloEclipse.link (2)gef.link (3)emf.link (4)laszloIDE.link
内容分别为(括号及括号内数字不要,直接path开头):
(1)path=D:/myplugin/laszloEclipse
(2)path=D:/myplugin/gef
(3)path=D:/myplugin/emf
(4)path=D:/myplugin/laszloIDE
注意目录是用反斜杠"/"区分。
到这里,安装过程结束了,剩下的就是配置过程了。

第三步,配置。
关掉打开着的eclipse,然后再打开……好像重新启动总是很讨厌,但是莫办法啊,free高于一切……
点击 窗口|首选项 看看有没有如图这样一个“laszlo”的选单啊,如果没有,赶紧看看前面哪里弄错了。

(注:原图无法加载)

设置好laszlo服务器的根目录和端口,应用就可以了。

所有软件可以在这里下载:http://blog.gxsti.net/download/laszlo/myplugin.rar
http://blog.gxsti.net/download/laszlo/links.rar

第四步,跳楼。
启动laszlo服务器,打开eclipse,新建一个lzx文件试试,看看能不能预览……反正我是成功了,呵呵。要不行的话检查一下所有这些软件的版本和设置。
http://www.disound.com/zblog/post/72.html

标签: , ,

星期二, 三月 18, 2008

Python+wxWidgets快速开发桌面小程序

作者:江南白衣

充分体验到知识循环再用的好处,原本对PythonwxWidgets没有接触的,天黑天亮之间,已经作了一个半成品的桌面程序出来。

1.选型
通常选型之后,都会迫切的告诉别人自认为正确的原因,这时候路过的人就比较不幸了。
我选Python和wxWidgets,是因为.......

因为是发布到网上的小程序,要它很小,Java和.Net这两个还算当红但要装虚拟机的笨家伙最先out了,而Python在py2exe之后压成rar才3M,如果有心思还可以弄得更小。
wxWidgets是因为它可以通行于Windows,Linux两个位面,另外Fox也能通用,不过wxWidgets是像SWT一样用Native Widgets的,在WinXP上比较好看。
用Python而不是C++,是为了快速开发。当然,心底里其实是贪好玩。本来喜欢Ruby的语法更纯洁一些,可惜wxRuby已经太久没更新了。

2.wxWidgets
所谓GUI框架,万变不离下面几点:
1.框架结构
拿个HelloWorld一看就懂,又是Application->Frame->Menu 的标准架构。

2.wxWidgets用法
来来去去还是Text框,选择框,按钮几个老面孔,在wxPython上把wxPython2.6-win32-docs-demos-2.6.1.0.exe档下载回来,就有C++版本的API手册与python版本的每个widgets的Demo Code。

3.控件与页面的Layout
一种方式是C# Winform和Swing那样在程序里生成组件和layout,经历过SWT手写代码画页面的折磨,再看到一层又一层的Container代码(wxWidgets里是Sizer)已经不觉得麻烦了。也有所见即所得的工具如BOA,不过毕竟没有Visual Studio for WinForm那么好,难以真正使用。
一种是像Delphi, VC或未来的XAML那样把控件和layout记在XML文件里。但我没有用。

4.事件分发机制
像 EVT_BUTTON(self,ID_UPLOAD, self.onUpload)这样的代码,挺简单的。

可见,只要有过GUI编程的经验,再学wxWidgets 很容易。
参考书:《Cross-Platform GUI Programming with wxWidgets》
《wxPython in Action》

3. Python
手边放一本Python的参考书,只要对动态语言有点感性认识,对着Sample Code能能猜就猜,猜不到就拿chm版的参考书来索引,也很容易入门。

最难的地方发生在遍历目录,那时候已经有点困了:
for root, dirs, files in os.walk('C:/projects/'):
print sum(getsize(join(root, name)) for name in files)

这是什么见鬼语法阿!!
原来os.walk('C:/projects") 的返回值是一个tuple。在C++ Boost库中接触过这个概念,平常函数都只能返回一个值,而tuple可以让你返回多个(这样就不用利用传址的参数来返回啦),所以就有了for root,dir,files in os.walk()这样的句子。
还有 print join(root,name) for name in files,原来python还有这种把闭包写在for的前面的简写法。

IDE最后还是用了Eclipse的插件PyDev,毕竟Eclipse看着比较舒服,其他编辑器做得那么难看,怎么还好意思收钱。

4.美化界面
因为wxWidgets用的是native widgets,不像Delphi,C# 和Swing有专门的look and feel 美化控件,所以美化的主要方式是为Toolbar和Button配上好看的图标,还有修饰整个软件的配色。
推荐Tango一个图标库:http://tango-project.org/ to make open source software beautiful...说出了我的心声啊,"顶尖儿的程序员必有完美主义艺术家之倾向。",目前的图标还不多,迅速更新中。

http://www.blogjava.net/calvin/archive/2005/11/18/20403.html

标签: , ,

Windows XP下Eclipse+CDT+MinGW+wxWidgets软件开发

当Visual C++长了尾巴,当Borland C++ Builder臃肿不堪,当钱包空空,难道在Windows下再没有我们可以负担的起而又足够优秀的C++ IDE?
当然不是。这个世界上还有一种东西叫开源。
本文的目的就是告诉你如何依靠开源软件搭建Windows XP下的C++ IDE(虽然搭配Linux OS是更好的选择,但毫无疑问的是,Windows OS至少在易用性上要远好于Linux OS,何况在中国,Windows的用户要远多于Linux用户)。

1、Java JDK的安装
C++的开发平台为什么要安装Java的JDK?这似乎是C++的可悲之处。原因很简单,因为我们要使用的Eclipse不但是用于Java开发的 IDE,更是基于Java虚拟机开发的。也因为如此,Eclipse具有良好的移植性,你所需要的不是某个特定的操作系统,而仅仅是一个Java JDK。所以本文虽然针对Windows OS所写,但很多内容可以应用在其它OS上。
安装Java SDK很简单。到http://java.sun.com上 找到适合你的操作系统的Java JDK安装程序,下载之并运行,Java SDK就会安装到你的系统中。我下载的是最新的Java JDK 1.5。注意,更高版本的Eclipse需要更高版本的Java JDK,目前的Eclipse使用1.4.2以上的Java JDK都是可以的。
更多的关于Java JDK安装的帮助,可以参考Java网站上的在线文档。
(注意:Eclipse需要Java JDK才可以运行,而不仅仅是JRE,因为Eclipse本身集成了Java开发功能,需要Java JDK的支持。)

2、Eclipse及CDT的安装
到Eclipse的官方网站http://www.eclipse.org上 下载Eclipse。Eclipse同时有多个版本可以下载,包括最新的3.1、3.0.1、2.1.2等等。其中3.1是比较新的版本啦,不过遗憾的是 没有中文补丁包。不过对于很对兄弟们来说这已经不是什么重要的障碍了。如果你真的希望使用一个中文的开发环境,那就下载3.0.1好了,目前最新的语言补 丁包就支持3.0.1。至于2.1.2,如果你曾经使用过Eclipse,并且更喜欢以前的界面风格,那么2.1.2会比较适合你。
其实不同版本的Eclipse是可以和平共处的。只要将它们安装在不同的目录下就可以了(我就在同时使用3.0.1和3.1噢)。
好了,假设我们要下载3.0.1版本的Eclipse。首先选择合适的镜像网站,然后分别下载Eclipse 3.0.1软件包以及3.0.1_Translations语言补丁包,将它们解压缩到相同的目录中。现在先不要急着运行噢,还有很多事情没有做。
现在需要安装CDT了。CDT的全称是C/C++ Development Tools,是使Eclipse能够支持C/C++开发的插件。进入CDT的官方网站,http://www/eclipse.org/cdt,然后选择一个镜像站点分别下载CDT 2.0.2以及CDT的语言补丁包(如果你选择了2.x版本的Eclipse那就要下载1.x的CDT了)。下载完成后,将这两个压缩包解压到Eclipse的目录中。
现在安装完成了,点击Eclipse漂亮的图标,看看效果吧。
(也可以在安装完Eclipse后,通过Eclipse的软件更新功能安装CDT,具体步骤可以参考Eclipse的在线文档。)

3、安装MinGW
现在这个C/C++ IDE还不能开动,因为缺少了重要的部件。这个部件就是C/C++的编译器。在Windows OS下我们可以选择两个编译器,分别是Cygwin和MinGW。前者由RedHat支持,不过现在已经不是完全开源的了,需要花费一些费用购买许可,具 体的内容可以参考http://www.redhat.com/software/cygwin/。这个显然不能让我们满意啦,一个Windows XP已经够贵了。所以我们选择MinGW。
现在到MinGW的网站http://mingw.sourceforge.net上,下载MinGW-3.1.0-1.exe,之后运行exe文件安装。为了以后方便使用,创建一个批处理文件:

mingw32setvar.bat
SET PATH = D:\MinGW\bin;%PATH%
SET LIBRARY_PATH = D:\MinGW\lib
SET C_INCLUDE_PATH = D:\MinGW\include
SET CPLUS_INCLUDE_PATH = D:\MinGW\include\c++\3.2.3;D:\MinGW\include\c++\3.2.3\mingw32;D:\MinGW\include\c++\3.2.3\backward;D:\MinGW\include

同样,为了运行CDT方便,再创建一个批处理文件:

cdt.bat
set path=%path%;D:\MinGW\bin
set LIBRARY_PATH=D:\MinGW\lib
set C_INCLUDE_PATH=D:\MinGW\include
set CPLUS_INCLUDE_PATH=D:\MinGW\include\c++\3.2.3;d:\MinGW\include\c++\3.2.3\mingw32;D:\MinGW\include\c++\3.2.3\backward;D:\MinGW\include

D:\eclipse\eclipse.exe

现在我们测试一下。点击cdt.bat打开Eclipse,点击新建->项目->受管Make C++ 项目。在项目中新建一个main.cpp,输入一个简单的程序,然后创建,运行。看到结果了吧。如果还有什么问题,可以到google上搜一下 Eclipse cdt,就可以找到很多相关内容的文章,相信会对你有帮助。

4、安装wxWidgets
wxWidgets是什么?我想你一定听说过wxWindows。今年,在MS的压力下,wxWindows开发团队不得不将其更名为wxWidgets,不过它还是像原来一样出色。
在Windows下开发不可避免的要涉及GUI设计的内容。如果仅使用MinGW的Win32API接口就太落伍了。wxWidgets无疑是一个很好的选择。
到wxWidgets的网站http://wxWindows.sourceforge.net上,下载2.4.2或2.5.3版的wxWidgets,然后解压缩,注意,解压缩的路径不能包含空格字符。然后参照docs\msw\install.txt编译生成需要的程序库。
(注意:你可能需要安装更多的MinGW工具以完成wxWidgets的编译,这些工具在wxWidgets的网站上也有下载。)
现在,打开Eclipse,新建一个标准Make C++项目,添加一个wxWidgets中的例子。然后在项目选项中,设置构建器命令为:make -f makefile.g95,然后保存。构建项目,运行。你期望的窗体出现了。

http://www.zaoxue.com/article/tech-46413.htm

标签: , , ,

辽ICP备05003652号
流风洄雪听天籁,轻云蔽日看落花

Powered by Blogger