应用程序组件:SOA基于组件应用程序中发展

        SOA有什么真正新特性?

        我对围绕面向服务体系结构 (SOA) 所有喧嚣感到有点迷惑——而您似乎被它迷住了

        例如在EJB倡导者: 在面向服务体系结构中使用无 facade EJB 组件是最佳选择吗? 您描述了在设计 EJB 组件以使它们“面向服务”(例如使它们成为粗粒度或无状态)时所应遵循最佳实战

        对我们这些使用诸如 CORBA 和 Enterprise JavaBeans 等分布式对象技术来构建过成功应用人来说您所描述原理并不新鲜我想我们直都是“面向服务”

        我承认您从“面向服务”体系结构中获得了比“分布式对象”体系结构更好术语但除此的外我还有个严肃问题:存在任何有关 SOA 新特性吗?明确地说当我能够使用 Enterprise JavaBean 组件来做切工作时我为什么要关心新服务组件体系结构 (Service Component Architecture) 和服务数据对象 (Service Data Objects) 规范标准?

        SCA 代表了服务器端自然发展

        在给定我是 EJB 倡导者前提下下面陈述可能会让您感到震惊——但是您可以使用 EJB 组件以 Java 语言在服务器端编写任何代码并不意味着您应该那样做感受是我们正在看到服务器端技术自然发展非常类似于我们在客户端所看到 Java™ Servlet 发展

        不知您是否记得Java Servlet 是作为个基于标准Java 组件来引入以统和特定 Web 服务器相关联 Java API如 Microsoft® Internet Server API (ISAPI)Java Servlet 使得 Java 员能够开发组件来生成动态网页使那些网页能够和来自区别供应商更广泛 Web 服务器起运行

        最常用组件是 HttpServlets它处理来自 HTTP 请求流中输入和到 HTTP 响应流中输出所有映射详细信息从而将员解放出来以集中于应用流程逻辑详细信息

       尽管这非常不错然而用户很快发现使用 Java 代码来生成 HTML 非常繁琐例如下面是 HttpServlet doGet 思路方法中用于生成简单动态“Hello world”代码片段:  

String name = request.getAttribute("name");
  PrWriter pw = request.getPrWriter;
  pw.prln("");
  pw.prln("");
  pw.prln("
  Hello " + name + "!
  ");
  pw.prln("");
  pw.prln("");

        各种“模板”语言很快开始涌现出来使您能够在 HTML 中嵌入 Java 代码从而使得该编程模型更加“所见即所得”(WYSIWYG即声明式)标准化这些思路方法导致了 Java Server Page (JSP) 规范标准产生使用 JSP您可以将 Java“scriptlet” 和“表达式” 和 HTML 混合使用例如下面是某个 JSP 中用于显示相同“Hello world”代码片段:
  Hello !
  "

        仅只是消除括号、引号和分号本身就可以防止 Web 应用无数此外消除对编译、打包和部署 HttpServlet 组件需要还极大地缩短了做出变更(无论是否为修否)所需时间

        更重要JSP 导致了种体系结构变更将呈现视图关注点和获取数据关注点分离网页设计人员和应用员可以突然地起工作分别以更适合其角色语言和风格来开发他们自己组件而不会相互冲突


="xspace-totlerecord">2="xspace-totlepages">1/2="xspace-current">12>
Tags:  com组件设计与应用 qq安全组件更新程序 应用程序缺少组件 应用程序组件

延伸阅读

最新评论

发表评论