李力的专栏

Ada Li @ Sun Microsystems

用户操作
[即时聊天] [发私信] [加为好友]
Ada LiID:Adali
89328次访问,排名1059好友0人,关注者55
李力(Ada Li)目前在Sun Microsystems任社区经理,从事技术推广和软件开发等工作。曾就职于AIG,CA等公司,任高级软件工程师及系统分析员等职位,有十年Java领域的软件开发经验。于东北大学和南开大学获得计算机软件学士和硕士学位。
Adali的文章
原创 36 篇
翻译 2 篇
转载 3 篇
评论 108 篇
Ada Li的公告
最近评论
solomon_wzs:vb使用时内存占用比较大,而且与虚拟机的内存成正比,vm则不会,个人推测vb的虚拟内存是在物理内存上,而vm的则在硬盘上,因此也就推测vb的运行效率应该比较高。

另外,vb免费小巧,vm则越来越笨重,而且会加入一大堆系统服务,影响开机速度和加大内存占用。就个人使用的
感觉而言,两者差不多,因此对于一般用户,我建议用vb,就像一般人买车,干嘛要买高档跑车,买小型……
wukaikay:我还是使用的绿色版的VM,功能就是好
我也使用过virtualbox ,觉得不是太好
功能还有待加强
还有就是,不要觉得它是开源就觉得它好
sap99:www.sap99.com/,SAP99资料多多

SAP免费资料下载
http://www.sap99.com

有很多的学习资料,推荐一下,
zhijianhou:问一下,为什么每次启动虚拟机网络还是没有连接。
kast_bbs:Solaris是unix,如今镇守unxi的公司不多了。当然Solaris是20年无病毒侵扰的。安全性更高于linux。
-----
■袋鼠蛋是国内第一个开源的动态web服务器,其拥有自己的开发语言DQM及容器(类似于Servlet/JSP)
www.kangaroo-egg.com
文章分类
收藏
    相册
    ajax_jsf_upload
    Google AdSense
    javaee5_bookstore
    jMaki
    NetBeans_javame_deployment
    netbeans_tips
    virtualbox
    webservices_stock
    开源软件
    GlassFish - 企业应用服务器
    MySQL - 数据库
    NetBeans - 开发平台
    OpenJDK - Java虚拟机
    OpenOffice - 办公软件
    OpenSolaris - Unix操作系统
    OpenSparc - 多线程处理器
    圈圈
    Sang Shin : 技术传道士典范
    沈卓立 : 玩转地球
    王星耀 : Sun工程院院长
    蒋清野 : 婉兮清扬
    郭朝峰 : OpenSolaris狂热会员
    中国开源社区
    LUPA - 开源推进联盟社区
    ZEUUX哲思 - 自由软件社团
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 AJAX框架 jMaki (二) – 鱼眼(FishEye)实例收藏

    新一篇: AJAX框架 jMaki (三) – 用日历(Calendar)和表格(Table)实现的Blog首页 | 旧一篇: AJAX框架 jMaki (一) - 介绍及安装

    下面给出一个鱼眼(FishEye)的例子。FishEye的效果如同放大镜,当鼠标在图像上滑动的时候,图像会放大或者缩小。


    (一netBeans中实现鱼眼(FishEye)的步骤:


    1. NetBeans 菜单”文件”-”新建项目”.在出现的”新建项目”窗口中,”类别”选择”Web”, 项目选择”Web应用程序”.点击”下一步”

    2. 在”新建项目窗口中”, “项目名称”中输入”jMakiFishEye”项目. 点击”下一步”


    3. 在”框架”窗口中,选择”jMaki Ajax Framework” . 点击”完成”.



    4. NetBeans 中出现 jMakiFishEye 项目的同时,也会出现在”组件面板”中出现jMakiWidgets, 包括Dojo, Flickr, Google, Yahoo等中的一些Widgets. 如果没有出现”组件面板”, 选择菜单”窗口”-> “组件面板”.


    1. netBeans, 用鼠标直接把”jMaki Dojo”下的Fish Eye List拖到 jMakiFishEye 项目中的index.jsp文件中. 这个例子中放在<div class="content">中.


    6. 托拽的结果是在index.jsp中加入了一些代码, 一行是导入了jMakitaglib, 一个是创建了FishEye widget实例.

       

    <%@ taglib prefix="a" uri="http://java.sun.com/jmaki" %>

    ......


    <a:ajax name="dojo.fisheye"

    args="{items:[

    {iconSrc:'https://ajax.dev.java.net/images/blog_murray.jpg',caption:'You are here!'},

    {iconSrc:'https://ajax.dev.java.net/images/chinnici.jpg',caption:'test3'},

    {iconSrc:'https://ajax.dev.java.net/images/JayashriVisvanathan.jpg',caption:'test4'}

    ]}"/>



    7. 这个例子中缺省配置的几幅图像是参与开发jMaki的工程师头像,下面我要把这几幅图像替换为duke. jMakiFishEye项目的web目录下创建images 目录,拷贝几幅duke图像,修改index.jspFishEye的代码如下:

    <a:ajax name="dojo.fisheye"

    args="{items:[

    {iconSrc:'images/Bike.jpg',caption:'Bike',index:1},

    {iconSrc:'images/Snooze.jpg',caption:'Snooze',index:2},

    {iconSrc:'images/Surfing.jpg',caption:'Surfing',index:3},

    {iconSrc:'images/Thinking.jpg',caption:'Thinking',index:4},

    {iconSrc:'images/Toolbelt.jpg',caption:'Toolbelt',index:5}

    ]}"/>







    8. 运行结果如下:




    9. 这个FishEye的效果是水平方向的,如果想改成垂直方向, 打开jMakiFishEye下的index.jsp, 鼠标右键点击FishEyeWidget代码段, 可以看到”jMaki”菜单, 是用来对jMakiWidget做外观配置的窗口. 出现的”dojo.fisheye Customizer”窗口中,修改”orientation”中的值为”Vertical”.




    10. 再运行jMakiFishEye的结果如下:




    JMakiFishEye的实现也包括两部分.客户端和服务器端.

    客户端内容在 jMakiFishEye 项目的Web/Resource/dojo/fisheye, 包括四个文件

    • images/dojo-fisheye.jpg: 缺省图像背景

    • component.htm: 模板

    • component.js:这个JavaScritp 文件定义了Fisheye的操作

    • widget.json: 这个文件提供了访问Fisheye的接口


    服务器端是两个jar文件, 主要是实现了前面介绍的jMaki Server RuntimeXmlHttpProxy

    • ajax-wrapper-comp.jar:

    • rss.jar:


    下图列出了fisheye Widget有关的文件





    (二)jMaki中的”发布/订阅机制”(publish/subscribe machnism)介绍


    其它应用程序如果要使用jMaki中的 Widget, 需要遵循jMaki的”发布/订阅机制”(publich/subscribe machnism). 下面给出一个应用FishEye的实例, 来说明如何实现”发布/订阅机制”(publich/subscribe machnism)这个FishEye实例会在点击FishEye图标时 在页面的某个位置显示当前点击的图像已经图像的详细信息


    第一步, Widget 需要发布(publish)一个主题(Topic)


    按照需求, 应用程序需要知道FishEye中哪一个图标被选中, 因此需要修改component.js中和Click有关的代码.黑体部分代码是在图标的onClick函数中发布(publish)了这个topic, (“/dojo/fisheye”).参数this指当前的图标,包含所有的图标的相关信息,比如src, caption, index等等.

    // programtically add FisheyeListItem children to the widget

    var counter = 0;

    while (true) {

    var i = items[counter++];

    if (i == null) break;

    var icon = dojo.widget.createWidget("FisheyeListItem", i);



    icon.onClick = function () {

    //jmaki.publish(topic, {target:this, wargs:wargs});

    jmaki.publish(topic, this);

    }

    fishEye.addChild(icon);

    }



    第二步, 应用程序订阅(subscribe)这个主题


    Fisheye缺省的点击动作会弹出一个 JavaScript窗口,内容为"glue.js : fisheye event",现在我们不需要这个弹出窗口,可以在 glue.js中找到handleFisheye代码, 注释掉”alert”部分

    handleFisheye : function(args) {

    //alert("glue.js : fisheye event");

    },


    应用程序订阅(subscribe)主题需要做两件事:

    • 调用jmaki.subscribe方法,参数为topic名称和listener方法

    • 完成listener方法,用以响应onClick事件(publish这个topic的事件)


    修改index.jsp, 加入两段代码.一段是在左侧栏中加入"<div id="image_detail"></div>",用来显示点击FishEye中图标的结果(黑体字是新加入部分)

    <div class="leftSidebar">

    Sidebar Content Here

    <div id="image_detail"></div>

    </div> <!-- leftSidebar -->



    ......


    一段是JavaScript 代码,调用subscribe方法和完成listener方法. 这段Script代码要放在Fisheye Widget代码之后.

    <div class="content" style="height:400px">

    Main Content Area

    <a:ajax name="dojo.fisheye"

    args="{items:[

    {iconSrc:'images/Bike.jpg',caption:'Bike',index:1},

    {iconSrc:'images/Snooze.jpg',caption:'Snooze',index:2},

    {iconSrc:'images/Surfing.jpg',caption:'Surfing',index:3},

    {iconSrc:'images/Thinking.jpg',caption:'Thinking',index:4},

    {iconSrc:'images/Toolbelt.jpg',caption:'Toolbelt',index:5}

    ]}"/>

    </div>

    <script type="text/javascript">

    function fisheyeListener(item) {

    var targetDiv = document.getElementById("image_detail");

    var responseText = "<img src='"+ item.iconSrc + "' width='120'/><br>"

    + "<b>Caption: "+ item.caption + "</b><br>"

    + "<b>Image index: " + item.index + "</b>";

    targetDiv.innerHTML = responseText;

    }

    jmaki.subscribe("/dojo/fisheye", fisheyeListener);

    </script>

    <!-- content -->



    运行结果如下, 点击FishEye中的某个图标后,在左侧栏中显示对应图像以及图像的详细信息:




     

    发表于 @ 2007年09月13日 15:47:00|评论(loading...)|编辑

    新一篇: AJAX框架 jMaki (三) – 用日历(Calendar)和表格(Table)实现的Blog首页 | 旧一篇: AJAX框架 jMaki (一) - 介绍及安装

    评论

    #uuq 发表于2007-09-14 22:13:01  IP: 123.116.99.*
    中看不中用
    可以看下delphi for php
    里面好像还是不错的
    #kast_bbs 发表于2007-09-17 10:44:07  IP: 220.196.46.*
    还是不错的文章。
    -----
    ■袋鼠蛋是国内第一个开源的动态web服务器,其拥有自己的开发语言DQM及容器(类似于Servlet/JSP)
    www.kangaroo-egg.com
    #fei 发表于2007-11-29 14:17:56  IP: 218.25.160.*
    我顶你个肺啊
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © Ada Li