网路冷眼's profile网路冷眼BlogLists Tools Help

Blog


    December 24

    JBuilder 2007 企业版Trial提供下载

    越接近年关,Java IDE世界真是好戏连连,先是Sun在11月发布NetBeans英文版,在12月发布多国语言版。后是BEA发布workshop studio 3.3。Borland那边不见其影,先闻其声。

    话说一月之前,李维先生分别在大陆的北京,上海,大连和深圳为JBuilder 2007举办产品发布会。尔后,又在台湾台北和高雄再造声势。我未参加这样的产品发布会。。

    李维先生在JBuilder2007 打通任督二脉的崭新Java开发工具 的文章里说道:

    “目前EJB 3和Java Persistence API(JPA)正如潮水般席卷Java开发社群,Hibernate 3.x和Oracle的TopLink都开始支持JPA,JBoss 4.x和GlassFish/AppSever 9也都支持EJB 3.0的开发,因此JBuilder 2007的成功运算式就是:完整建模能力 + 主流Java框架 + 强大EJB3/JPA开发能力 + 高生产力开发者功能。

    JBuilder 2007将充分而且完美地结合第一名的Java商业开发工具和Java开源框架/程序码成为第一个打通任督二脉的崭新Java开发工具”

    现在,JBuilder 2007年终于掀开面纱,以示众人。终于在当地时间本月22日提供JBuilder 2007 Enterpise Edition trial下载。

    JBuilder 2007 企业版下载地址:ftp://ftpd.borland.com/download/jbuilder/JBuilder_2007/Enterprise/JBuilder2007_enttrial.zip

    主要特性,参见:http://www.codegear.com/Products/JBuilder/tabid/102/Default.aspx

    在JBuilder 9和JBuilder 2005,2006版本之后逐渐失去王位的Borland,能否以CodeGear 新面孔借助JBuilder 2007 在如日中天的Eclipse之上演出王者归来的当世神话。我们将拭目以待。

    December 20

    Sun 在圣诞节前送出的最后礼物-NetBeans 5.5多国语言版释出!

    JBuilder在Eclipse的穷追猛打下,节节败退.从JBuilder 2007之后的版本完完全全抛弃了原来的primetime框架, 拜倒在Eclipse的门下. 而primetime框架原来可是Borland公司多条产品线的核心:JBuilder, Together, C++ Builder X的核心.可以说,primetime, 原来的JBuilder 已随风而逝,从此销声敛迹.今天开源的Java IDE除了大名鼎鼎的Eclipse,就只剩下NetBeans了.有人说,可能还有IntelliJ 的IDLE, 不错, 但是它不是开源的, 用它可是要掏腰包的.

    Java之父James Gosling 曾在一本的序言中写到:"Sun公司的同仁喜欢称我为'Java之父'.按这种逻辑,NetBeans就是我第一个技术之孙. 享受NetBeans带给我们的一切,在它开辟的世界中遨游吧!". 由此看出, Sun公司高层对NetBeans的重视.

    在除了拥有dot Net的微软之外,  Java 阵营中几乎所有的大佬都加入到Eclipse基金会. 最近的新闻, 网络搜索老大也投入到Eclipse的怀抱. 而其中有个惟一的例外, 那就是Java的缔造者--Sun. NetBeans源于捷克共和国一个小公司的产品. 经过Sun 公司的倾心培养, 已不是昔日吴下阿蒙, 当刮目相看了. 自4.1开始,  已能全面开发Java平台的应用程序.


    NetBeans 5.5 IDE现在提供简体中文,日文和巴西葡萄牙文多国语言包下载.
    简体中文下载地址: http://www.netbeans.info/downloads/all.php?b_id=2323

    简体中文的简介: http://www.netbeans.org/products/index_zh_CN.html

    除此之外, NetBeans 还提供附加包:

    Mobility Pack for CLDC/MIDP:使用可视工具生成功能强大的 Mobile 应用程序。
    Mobility Pack for CDC:使用可视工具生成功能强大的 Mobile 应用程序。
    Visual Web Pack:拖放控件以便通过可视方式构造 Web 应用程序。在 IDE 中添加了以可视方式快速生成基于标准的 Web 应用程序所需的所有功能,其中包括 AJAX 和 JSF 组件支持。
    Enterprise Pack:拖放控件以便进行UML建模(双向建模)和 SOA 应用程序开发.
    Profiler:查找应用程序中的性能瓶颈和内存泄漏。
    C/C++ Pack :在 NetBeans IDE 中创建 C 和 C++ 应用程序。
    这么多东东, 完全是开源的. 只要不购买Sun服务, 一切都是免费的. 

    大约去年9月的Sun Techday 上, 当有人向James Gosling提问: "Which is the best, Eclipse , NetBeans or others ?"
    James Goslings毫不犹豫地说: "NetBeans, Of course!". 但是, 许多人立即笑了起来, 当然也包括我. 在我用NetBeans的几个月时间后, 感觉Goslings 应当有那种自信的豪情. 可以说, 在开发Web 应用(特别是JSF), EJB 3和SOA时, 是相当的棒. 

    如果不想东拼西凑才搞定一个能完全满足自己需要的IDE 的话, NetBeans应当是一个不错的选择!
    心动不如行动, 赶紧下载试试吧!

    特此申明, 我绝对没有贬低Eclipse的意思. 劳驾Eclipse 粉丝们拍砖就免了吧!

    December 19

    Java EE 5.0 SDK Update 2 提供下载

    正如Java SE 6.0的代号为Mustang(野马)一样,Java EE 5.0也有一个代号Glassfish(玻璃鱼)。此项目组在此前在他们的Blog上宣布 Java EE SDK Update 2 发布了.

    Glassfish 项目组在今年5月发布了Java EE 5的SDK. Java EE 5的关注重点是简化应用开发,尤其是大量采用元数据标注(annotation)和POJO驱动的开发方式,对平台进行了重新定义。对比此前的J2EE 1.4规范,Java EE 5最重要的新增特性包括Java持久化API(即EJB 3 entity bean)、JSF、JSTL等。

    这次发布的Java EE SDK Update 2, 包括的更新有:

    与Java SE 6测试兼容,其绑定的JDK为Java SE 6;
    SDK整合了Access Manager , 7.1 Beta版本
    SDK整合了来自Open ESB 项目的 JBI Runtime with BEPL;
    SDK还整合了一个测试版本的Portlet Container, 开发者可以测试JSR 168 portlets


    同时还提供了更新的Java EE samples, Blueprints, 教程,API javadocs等等.

    官方Blog:
    http://blogs.sun.com/theaquarium/entry/java_ee_sdk_update_2

    Java EE 5.0 SDK Update 2下载,有几种选择方式。推荐下载带有NetBeans 5.5 企业包的文件。NetBeans 5.5和Java EE无缝集成,可以极大第简化EJB,Web应用和Web Service的开发。

    下载地址:
    http://java.sun.com/javaee/downloads/index.jsp

    December 17

    感受野马(Mustang)性情,体会Java SE 6.0的新特性之二--Web服务

    在前一篇文章中,讲述了Java SE 6.0新特征的概观。本文将介绍Web服务。

    Java Web 涉及到的JSR有 105,173,181,222,224,250。

    由于Web服务日趋流行,利用Web服务的功能性的API特征正从最新的Java EE版本中向Java SE 6平台迁移。换言之,针对Web服务不需另外加入额外的工具,在Java EE和Java SE平台拥有相同的API。野马将大把不同的Web服务相关的API加到标准的工具柜中:以JSR 181针对Java 平台的Web服务元数据,通过JSR 224的基于XML 的Web服务Java API(JAX-WS);针对Java的带有附件的SOAP API(SAAJ)作为JSR 67

    与三个Web服务API相关的包新增到Java SE 6.0里JAX-WS API 放置到javax.xml.ws包; SAAJ类在javax.xml.soap 包; Web服务的元数据类放置在javax.jws包里。

    javax.jws

    JSR 181 及其针对Java 平台Web服务元数据的规范提供一个在类中利用标注设计和开发Web服务的机制。标注从J2SE 5.0引入,在Java SE 6.0得到了进一步扩展。在第10章将会完整描述。但是,标注基本上允许将@tag加入到类,方法和特性来描述相关的元数据。一个解析器然后能定位标记并采取适当的行动;尽管行动什么时候发生完全依赖于标记自身。

    JAX-WS 2.0 很容易使用. 本文将介绍如何使用Java SE 6。以JAX-WS如何建立一个简单的Web服务。首先建立一个建立一个将要作为Web服务发布的类,如表1所示:

    Java 代码 列表1

     1 package  hello;
     2
     3 public   class  CircleFunctions  {
     4
     5     public   double  getArea( double  radius)  {
     6         return  java.lang.Math.PI  *  (r  *  r);
     7     }

     8
     9     public   double  getCircumference( double  radius)  {
    10         return   2   *  java.lang.Math.PI  *  r;
    11    }

    12 }

    13
    14

     

    为了输出这些方法,必需做两件事情:引入javax.jws.WebService  包;在类的前面增加@WebService  标注以告诉Java编译器将发布此类为Web服务。下面的代码显示了这种变化(以黑体显示增加的代码)。

    Java 代码 列表2
     1package hello;
     2
     3import javax.jws.WebService;
     4
     5@WebService
     6
     7public class CircleFunctions {
     8   public double getArea(double r) {
     9       return java.lang.Math.PI * (r * r);
    10    }

    11
    12   public double getCircumference(double r) {
    13        return 2 * java.lang.Math.PI * r;
    14    }

    15
    16}

    17
    18

    在此,有两个基本的标注@WebService@WebMethod。@WebService标注指明HelloService 类作为Web服务。如果没有制定,标注的名称就是类的名称。也能制定命名空间,服务名,WSDL 位置和endpoint 接口等。在指定的上下文环境中,可以使用javax.xml.ws.Endpoint类的publish() 静态方法发布上面的类作为Web服务。代码见列表3:

    Java 代码 列表3

     1import javax.xml.ws.Endpoint;
     2
     3public static void main(String[] args) {
     4
     5      Endpoint.publish(
     6         "http://localhost:8080/WebServiceExample/circlefunctions",
     7         new CircleFunctions());
     8
     9}

    10
    11

    现在,用javac编译源代码。但是源文件能做什么呢?通过对源文件运行 javac编译器进行编译只是产生了class文件。并没有产生特殊的东西。但是在编译类之后,也需要运行wsgen 命令行工具(wsgen 是Web service generator的缩写)。编译源代码后还必需完成更多的步骤:像下面一样调用wsgen工具。

    >  wsgen –cp . hello.CircleFunctions

    Wsgen工具将在一个叫做wsgen子目录下产生大量的源代码,然后将这些源代码编译成class文件。尽管从未编辑这些文件,但是可以浏览这些文件。注意在使用Wsgen工具时,原始的源代码必需在相应的包里。否则将产生错误。

    就这么简单。当运行应用程序时,Java SE 6平台拥有一个小的Web应用服务器,它将在地址为http://localhost:8080/WebServiceExample/circlefunctions 发布Web服务。通过显示CircleFunction的WSDL 来验证Web服务。当JVM仍然运行时,在浏览器输入:

    http:  // localhost:8080/WebServiceExample/circlefunctions?WSDL    

    如果在浏览器里看见大量描述Web服务的功能的XML代码,那么Web服务就成功发布了。

    十分钟内学会:让你的博客文章也有机会成上Digg头版[转载]

    今天看到Cat in dotNET 的一篇好文章,不敢独享,现转载到这里。望对大家有所帮助。

    原文地址:http://www.cnblogs.com/cathsfz/archive/2006/12/16/594463.html

    是否非常羡慕别人的文章有机会冲上Digg头版,接着带来大量的访客呢?是否也希望自己的文章也能受到链接的宠爱,从而获得更高的PageRank呢?好,跟我来,让我帮你把文章接入到Social Software中。

    首先,你知道Social Software是什么吗?从广义上来说,就是能够让人们联系或聚集到一起的软件,老式的邮件列表或者新闻组也算是,然而通常我们用它指现代的blog和 wiki平台。我们正在写的博客也算是Social Software,然而它还不够sociable,例如我们在博客园最多也就能把文章发布到首页,所以我们需要一个更加大范围的平台,例如Digg,而把你的网站接入到Digg仅需一个按钮--"Digg This!"按钮。

    Digg This?

    想象一下,你的访客来了,他觉得你这篇文章真是非常有价值,希望分享给其他人看,然后他就想点下那个写着"Digg This!"的按钮。慢着,按钮在哪?这位访客发现他当前用的这个浏览器没有这个按钮,你的文章页面上也没有这个按钮。要自己跑去Digg点击提交文章,然后把地址和标题复制粘贴过去,这多麻烦啊,所以他直接放弃了这个想法然后关掉了当前页。找不到"Digg This!"按钮的事情让访客感到沮丧(frustrated),他也就没心情看下去了,这样就跑掉了一个访客,多可惜啊。

    网站上的文章可以不好,但网站导航不能不好,让访客感到沮丧可是一大忌。什么是沮丧?我们来查一下frustrated,其意思就是你很想做一件事情然而总是有些障碍让你无法绕过去也无法达成目标。对于网站导航来说,让访客沮丧的情况通常发生在访客认定他要的信息或者功能就在你的网站上,然而通过链接导航或者搜索导航都无法到达目标。一个好的网站应该尽量提供用户所期望的信息和功能,并且提供清晰的导航,既然访客可能需要"Digg This!"按钮,我们就应该提供给他们。

    TechCrunch上个星期有条新闻标题为New York Times Surrenders To Social News,意思是"纽约时报向社会化新闻投降",说的是New York Times网站上面部分版面的文章已经加入了共享功能,包括把文章共享到Digg、Facebook和Newsvine的链接。既然连New York Times这样的传统媒体巨头也加入了"Digg This!"按钮,我们又怎能不加?

    一个按钮就这么简单

    要加一个"Digg This!"按钮其实很容易,参考官方的帮助你就知道这仅需如下格式的一个链接:
    http://digg.com/submit?phase=2&url=&title=&bodytext=&topic=
    其中url参数用于传递地址,title参数用于传递标题,这两个最好就是文章原本的地址和标题。bodytext参数写你的推荐原因,topic参数表示推荐到的Digg栏目,这两个参数通常不在链接中提供而让读者到了Digg的提交页面后再填写。这四个参数都应该经过UrlEncode。

    如果使用Blogger之类的支持HTML模板的引擎,要放上一个这样的链接很简单,直接写一个链接然后加上模板所支持的参数替换就能把url和title两个参数搞定,可惜博客园的.Text引擎不支持HTML模板,也不支持参数替换。这样就沮丧啦?如果是的话,你的一群读者要跟着你一起沮丧了。我们还是一起努力把这个链接搞定吧,就一个链接而已,能够有多难?

    Do It Yourself

    你确认你是一个很有hack精神并且乐于DIY各种小玩意儿的人?那就跟我一起制作适用于博客园的"Digg This!"链接吧。如果你想先预览一下效果,可以看看本文正文下方的那个"Digg This!"链接。

    我这里为大家提供了一个用于自动添加"Digg This!"按钮的JavaScript,这段代码是我昨天花了两个小时调试出来的,能够在我当前使用的博客园模板上自动为文章页添加"Digg This!"链接。在博客园的设置中找到"页脚Html代码"这一栏,把代码贴进去就行了,别忘了要用<script type="text/javascript"></script>把代码包装起来。我不能确保这段代码一定能在你当前使用的模板上正常运行,所以这需要你有一定的JavaScript基础和DIY精神,根据你的实际情况作一些修改。

    在这里我可以解释一下这段代码的工作方式:通过对比首页的HTML和文章页的HTML,我发现了文章页的标题链接有一个特有的class="singleposttitle"属性,我就通过这个属性是否存在检测当前页面是首页还是文章页。代码执行时会循环迭代页面上所有的文章节点,如果它确认当前的是文章页,它就在第一个文章节点的尾部追加一个<div />上去,然后添加"Digg This!"等的链接。

    之所以要求你有一定的JavaScript基础和DIY精神,是因为我发现不同的模板输出的HTML结构差异非常大,你必须手动分析你当前所使用的模板输出的HTML,然后编写正确的JavaScript去识别页面性质并执行添加链接的任务。而且你对页面的添加功能需求细节可能和我不同,我的代码中有一句anchor.style.fontSize="14pt";是用于将当前文章标题链接放大的,可能你并不喜欢那么大的标题文字,也可能你希望在页面中别的地方添加"Digg This!"链接,这都依赖于你的JavaScript编写能力了。

    还有更有趣的吗?

    如果你不仅仅希望有"Digg This!"按钮,还希望有"Add to del.icio.us"、"Share on Facebook"、"Google Bookmark This"等按钮,你都可以自己加。分析第三方服务的调用方式不难,分析HTML结构特征也不难,你需要的就是一点点的DIY精神加上了解新鲜事物的激情,然后一切都会变得十分容易。

    前一段时间我在TechCrunch见到Snap的网页截图预览功能,然后就放到自己的博客中用,接着发觉越来越多博客园用户开始使用这东西,看来好东西真的是会一传十、十传百的。然而我们不能总是等看到别人有好东西了,自己再拿来用,我们需要有一点创新精神和动手能力,自己想一点新功能出来然后把它实现了。现在我为自己在博客园的文章添加了"Digg This!"按钮,或许迟点我会添加一些更有趣的功能上去,让它看上去更AJAX一些,这依赖于我何时能找到一台稳定服务的ASP.NET服务器。如果你对这方面的hacks(技巧)感兴趣并且希望长期关注的话,可以考虑订阅Cat in dotNET。如果你觉得这篇文章不错的话,你可以点击下面的"Add to del.icio.us"或"Google Bookmark This"进行收藏。

    P.S.

    希望dudu能够为我们这些博客园中真正名副其实的hackers提供一些帮助。现在博客园是支持"通过CSS定制页面"的,这是通过引用/{username}/customcss.aspx实现的,不知道dudu能否以类似的方式提供"通过JavaScript定制页面"的支持,这样我们就可以避免把JavaScript直接写到页面上去,从而减少其重复下载的次数。另外现在那个customcss.aspx也是强制浏览器每次都重新下载的吧,是否可以考虑将地址形式改为/{username}/{timestamp}/customcss.aspx呢?其中timestamp是用户最后更新CSS设置的时间,同时允许浏览器对CSS进行缓存,这样就能有效的减少CSS的重复下载。

    Technorati : ,

    December 16

    WOW, Windows Live Writer is released![转载]

    WOW, Windows Live Writer is released!

    本周Windows Live Writer Team发布了Windows Live Writer.
    一个星期前台风提醒我Windows Live Writer Team已经写好了关于Windows Live Writer的Blog,  由于以为微软一向有拖沓的作风,  再加上这周由于公司网络休整, 因此顾不上去关注这件事了, 当时我Google了一下, 总共搜到一条记录, 是外界对Windows Live Writer的猜测, 连截图都没有, 没想到这次他们这么快就发布了.
    Windows Live Writer, 顾名思义就是Windows Live Writer. [不好意思, 想翻译成中文结果想想还是不翻译更好听... ] 用户可以直接使用客户端对Windows Live Spaces进行编辑. 有了这样的工具, 用户可以随心所欲的在日志中插入大图, 随时显示大图, 随时发布自己电脑中的大图了!!!
    如果你电脑里有一张图片, 在Windows Live Writer中插入该图片到日志中, 发布后, 该图片就能自动的上传到Windows Live Storage中, 你也不需要去关注图片的URL是什么了, 直接使用! 此外, 无论是文字绕图还是图片排版, 都会随心所欲!
    [Windows Live Writer安装]
    1.  Windows Live Writer需要有.Net Framework 的支持, 你需要首先下载并安装他. [有20多M, 没关系, 以后我们需要他的时候多着呢.] http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5
    2. 下载并安装Windows Live Writer.   http://g.msn.com/8SEENUS030000TBR/WriterMSI

    3. 安装完毕后, 开始->程序->启动Windows Live Writer

    4.  点击下一步, 由于我们是共享空间, 因此只选择Windows Live Spaces.

    5.  配置自己的空间URL, 帐号, 密码等等, 点击Edit Proxy Settings可以配置网络代理, 如果你不能直接访问Windows Live Spaces的话.

    6.  你需要等待一段时间.

    7.  已经配置成功了, 直接点击完成[Finish].

    [Windows Live Writer 操作概要]
    Windows Live Writer 的工具栏提供了包括保存草稿, 发布到日志草稿, 发布日志, 预览日志, 以及直接查看和编辑HTML代码的全部必要功能.

    当你编辑完后, 点击Web Layout下面的Web Preview会不可思议地发现她的预览效果让人惊讶, 直接和共享空间融合. 此外, 点击HTML Code按钮可以编辑HTML代码.

    同样的, 和微软大部分的字处理器一样, Windows Live Writer 提供了让人能够直接上手的编辑工具栏. 需要再次提醒大家的是, 点击插入图片链接, 不要担心你的图片是本地机器上面的, 因为他会帮你直接发布到空间中! 

    当然, 如果你的图片本来就是网络上的, 你可以点击Normal->HTML Code, 直接输入图片插入的代码即可.

    那么, 如何对图片进行版式调整呢? 直接点击图片, 右侧就会出现图片编辑的工具栏了, 会使用Word都能很快上手!

    [Windows Live Writer 须知 ]
    Windows Live Writer 尽管是Windows Live 家族的产品, 和Windows Live Spaces 有着极其接近的血缘关系, 但是, 请大家注意, 并不是所有的在Windows Live Writer中的编排都能成功或者100%地应用到Windows Live Spaces中. 例如, Windows Live Writer中提供了margin 的样式表属性, 但是发布到Windows Live Spaces中会被过滤; 同样的, Windows Live Writer 的图片右对齐的代码是在<img>标签中直接align=right, 和我小心你的HTML代码!一文中描述的一样, 他仍然会让日志显示不正常; 此外, 正如上面的图释, 尽管有新窗口打开的选项, 但还是不能在Spaces中应用的. 尽信书不如无书, Windows Live Writer是一个极好的编辑工具, 但是如果你需要让你的空间完美, 你就还应该去空间细微地调整她.
    [Windows Live Writer API ]
    Windows Live Writer不仅仅是为Windows Live Spaces服务的, 他同样适用于其他的博客站点.此外, Windows Live Writer 做到了所有HTML标签的小写, 符合了Web标准和规范, 也体现了他的一种负责任的态度. 因为开放了接口, 就应该想和别人兼容.

    此外, 对于有兴趣的开发人员, Windows Live Writer提供了SDK, 大家可以开发相应的插件来丰富Windows Live Writer的功能, 幸甚!

    野马奔腾而出,Java SE 6 正式版发布

    原计划在今年10月发布的Java SE 6(代号野马)正式版终于在今天提供下载,其连接为:http://java.sun.com.
      
      其新特性,请参见感受野马(Mustang)性情,体会Java SE 6.0的新特性之一--概观

    GWT 1.3 Release Candidate is 100% Open Source

    Googlewebtoolkit开发组在Google的blogger上正式宣布Google Web Toolkit从GWT 1.3 Release Candidate 起100%开源。开源协议采用 Apcache 2.0 协议。GWT 1.3 RC同时提供下载。

    原文连接:http://googlewebtoolkit.blogspot.com/

    Today is quite a milestone for Google Web Toolkit: with the GWT 1.3 Release Candidate, our team is very happy to announce that all of GWT is open source under the Apache 2.0 license. There's a lot to say, but let's start with our mission:
    "To radically improve the web experience for users by enabling developers to use existing Java tools to build no-compromise AJAX for any modern browser."

    Since our primary mission is to help users (as opposed to hoarding proprietary development tools), opening up GWT has always been a no-brainer -- we just had to decide when. Now that GWT has some serious adoption and a lively user community, open-sourcing is the obvious next step to help GWT evolve more quickly.

    And we're committed to doing this the Right Way. All of our development will be done in the open, and we're going to be working directly from the GWT project on Google Code. We've created a charter document ("Making GWT Better") that describes the philosophical foundations of GWT as well as the nuts and bolts of compiling GWT yourself, contributing code, and participating in the new Google Web Toolkit Contributors group. We'll be discussing the GWT roadmap and all technical decisions publicly, we've republished the GWT web site documentation under a Creative Commons license, and, while we're at it, we'll be publishing our team meeting notes to the contributors group.

    So, what's new in this 1.3 RC? Well, nothing, actually. The only thing that has intentionally changed since GWT 1.2 is the open source thing. However, since we did have to tweak a lot of source code and the GWT build scripts to make it easy for anyone to compile, we want to be conservative and call this a Release Candidate anyway. Once we hear enough success stories with the 1.3 RC, we'll call it 1.3 Final then get back to full-speed-ahead coding as we drive toward a nice big GWT 1.4.

    So there you have it, GWT is open source!

    Technorati : ,

    感受野马(Mustang)性情,体会Java SE 6.0的新特性之二--Web服务

    Java Web 涉及到的JSR有 105,173,181,222,224,250。

    由于Web服务日趋流行,利用Web服务的功能性的API特征正从最新的Java EE版本中向Java SE 6平台迁移。换言之,针对Web服务不需另外加入额外的工具,在Java EE和Java SE平台拥有相同的API。野马将大把不同的Web服务相关的API加到标准的工具柜中:以JSR 181针对Java 平台的Web服务元数据,通过JSR 224的基于XML 的Web服务Java API(JAX-WS);针对Java的带有附件的SOAP API(SAAJ)作为JSR 67

    与三个Web服务API相关的包新增到Java SE 6.0里JAX-WS API 放置到javax.xml.ws包; SAAJ类在javax.xml.soap 包; Web服务的元数据类放置在javax.jws包里。

    javax.jws

    JSR 181 及其针对Java 平台Web服务元数据的规范提供一个在类中利用标注设计和开发Web服务的机制。标注从J2SE 5.0引入,在Java SE 6.0得到了进一步扩展。在第10章将会完整描述。但是,标注基本上允许将@tag加入到类,方法和特性来描述相关的元数据。一个解析器然后能定位标记并采取适当的行动;尽管行动什么时候发生完全依赖于标记自身。



    在此,有两个基本的标注@WebService@WebMethod。@WebService标注指明HelloService 类作为Web服务。如果没有制定,标注的名称就是类的名称。也能制定命名空间,服务名,WSDL 位置和endpoint 接口等。但是源文件能做什么呢?通过对源文件运行 javac编译器进行编译只是产生了class文件。并没有产生特殊的东西。但是在编译类之后,也需要运行wsgen 命令行工具(wsgen 是Web service generator的缩写)。

    MS Expression 进军Web 开发市场

    原文链接:http://sd.csdn.net/subject/msexpression.html

    MS Expression Team的Blog主页:http://blogs.msdn.com/expression/

    微软Expression的发布对微软来说具有战略意义,远比IE7重要的多。

    来自网络的评论说,Expression简单来说就是FrontPage的接班人、微软的新三剑客,用来对付Adobe的三剑客:Flash/Flex、Photoshop/Illustrator、 Dreamweaver。只要打败了Adobe,俘获了那些web前端和RIA开发人员,加上旧三剑客的信徒,微软就可以一统天下了。

    微软是否能真的如愿,让我们先走进Expression...

    Expression-微软2006年最后给我们的惊喜

    Expression Design

    微软是这样描述Expression Design的:"它是一款专业图形设计工具,提供丰富的像素描绘功能以及顺畅灵活的矢量图编辑功能,能够快速创建设计工作流程。 借助Expression Design,你可以为屏幕,网页或打印产品创建复杂的设计和图形元素。"   Expression Design的功能类似于大家早已熟悉的Adobe Photoshop,提供许多Windows自带画图工具没有的高级图形编辑功能(如层等)。

    Expression Web

    微软发布了最新开发的网页设计工具Expression Web,它是微软Expression设计套装的一部分。作为网页编辑工具 FrontPage的替代产品,Expression Web在功能以及可扩展性方面都有很大提升,而Frontpage将于今年正式结束它的使命。   

    Expression Blend

    Expression Blend 全方位的3D、动画、硬件加速显示引擎 能够将矢量图形、位图、3D内容、视频、音频和富文本合成到一起,三维视图能够自由地混合在其它2D和媒体元素之间,允许在一个设计作品的不同元素之间进行功能强大的可视化交互。 Expression Blend 可以 导入与合并矢量图和位图元素 ,或者绘制与编辑矢量图元素并应用高级渐变、Alpha透明度和笔触设置。

    Expression Media

    新加入到Expression Studio家族的新成员就是Expression Media,它是改变了商标的iView MediaPro,它是一个物件管理工具,包括了一个用于跟踪如图片,字体,音频与视频等数字媒体的可视化目录。

    November 18

    VMWare 推出了VMware Workstation 5.5.X的升级

    VMware 公司最近推出了VMware Workstation 5.5.X的升级最新的版本为: 5.5.3 | 11/16/06 | Build 34685,其下载链接为http://www.vmware.com/download/ws/,原来针对5.X版本的序列号仍然有效。

    其主要新增的功能为
    针对主操作系统支持的升级

    Workstation 5.5.3 新增了对下列主操作系统的支持:

    • Red Hat Enterprise Linux 4.0, Update 4 (AS, ES, WS), 32-bit and 64-bit
    • Red Hat Enterprise Linux 3.0, Update 8 (AS, ES, WS), 32-bit and 64-bit
    • Experimental support for Red Hat Enterprise Linux 5.0, 32-bit and 64-bit
    • Mandriva Corporate Server 4, 32-bit and 64-bit
    • Experimental support for Mandriva Linux 2007, 32-bit and 64-bit
    • Experimental support for Ubuntu Linux 6.10, 32-bit and 64-bit

     

    针对客户操作系统支持的升级

    Workstation 5.5.3 新增了对下列客户操作系统的支持:

    • Red Hat Enterprise Linux 4.0, Update 4 (AS, ES, WS), 32-bit and 64-bit
    • Red Hat Enterprise Linux 3.0, Update 8 (AS, ES, WS), 32-bit and 64-bit
    • Experimental support for Red Hat Enterprise Linux 5.0, 32-bit and 64-bit
    • Experimental enhanced support for Microsoft Windows Vista, 32-bit and 64-bit
    • Mandriva Corporate Server 4, 32-bit and 64-bit
    • Experimental support for Mandriva Linux 2007, 32-bit and 64-bit
    • Experimental support for Solaris x86 10 6/06 (Update 2), 32-bit and 64-bit
    • Experimental support for Ubuntu Linux 6.10, 32-bit and 64-bit
    July 29

    偶又回来了

    荒废了好久,近日得空,欲网城耕田,不知上帝恩准否?