跳到导航
BEA Dev2Dev Oracle and BEA
首页 资源中心 dev2dev学堂 在线技术论坛 User Group CodeShare
dev2dev 首页 > 资源中心 > 专家Blog > 专家Blog文章
四种ALUI IDK随您选用,第五种即将问世?

时间:2007-07-03
作者:Chris Bucchere
浏览次数:
本文关键字:ALUI IDKAquaLogic User InteractionJava.NETPHPRuby
文章工具
推荐给朋友 推荐给朋友
打印文章 打印文章

  大多数人都知道,IDK领域中有4种IDK。退一步说,如果您刚接触ALUI(以前是Plumtree)开发,可以阅读 how ALUI handles portletshow an IDK helps you write portlets。现在让我们继续研究四种IDK。这些IDK可以免费从BEA下载,下面提供了链接:

  1. Java
  2. .NET
  3. PHP*
  4. Ruby*

  *这两种IDK由 bdg 的开发人员编写,然后发布到dev2dev的 CodeShare 上的开源社区。

  Edoc使用粗体警告您:总是应该使用该IDK。这是合理建议,假设该IDK API使您(作为portlet开发人员)不必更改ALUI用于在门户和portlet(CSP)之间进行通信的底层协议。但是,如果您不是使用Java、.NET、Ruby或PHP编写的portlet,该怎么办?题外话,以前有Perl和ColdFusion GDK(EDK/IDK的前身),但是现在人们不再维护这些开发工具包,尽管我知道实际上ALUI客户仍在使用ColdFusion GDK,而这是在电话销售过程中发现的!

  现在回到“该怎么办”问题:如何在不使用IDK的情况下编写portlet?如果只是从门户中获得信息,则实际上非常简单。但是,开始设置首选项时就会变得很有挑战性,开始处理Unicode问题、加密设置和其他复杂事物时,就会非常困难。这就是为什么edoc要求尽可能地使用IDK。

  如果坚持使用没有提供IDK的语言编写portlet,强烈推荐至少抽象出CSP调用,使其与其余的portlet代码分离。这么作可以理解BEA使用的相同API,换而言之,编写自己的IDK(或者至少是完成portlet所需的IDK的一部分)。为了帮助您入门,下面给出了BEA可能怎样使用Java语言来实现一个IDK方法:

public AggregationMode getAggregationMode() {
    if (!request.isGatewayed()) {
        throw new NotGatewayedException("Request not gatewayed.");
    }

    if (request.getHeader("CSP-Aggregation-Mode").equals("Multiple"))
        return AggregationMode.Multiple;
    } else {
        return AggregationMode.Single;
    }
}

  根据此内容编写自己的IDK。更好的选择是请bdg爱好者为您编写!

  在相关的文章中,我们的一位客户最近要求我们使用LotusScript构建Lotus Notes/Domino的IDK。我们尝试找出是否还有其他人对此IDK感兴趣,以便决定是否公开其源码和/或将其制作成咨询项目。如果您对ALUI的LN/Domino开发感兴趣,可以在这篇文章的评论中告知我们。我也非常欢迎PHP和Ruby IDK用户的反馈。

原文出处:http://dev2dev.bea.com/blog/bucchere/archive/2007/03/four_alui_idks.html

dot dot dot

dot
  作者其它文章
您对本文的评价
您对这篇文章的看法如何?
太棒了!5分 不错啊 4分 一般般 3分 有待提高 2分 不好 1分