西游記、設計模式與IBM WebSphere Portal應用開發

所属分类:計算機組織與體系結構  
出版时间:2009-1   出版时间:電子工業出版社   作者:王立 等 著   页数:384  

前言

  筆者自加入IBM中國開發中心以來,參與過Lotus和Rational產品線的開發工作。由于工作的原因,每日都要與程序代碼打交道。所寫的每一行代碼都將是產品的組成部分,都將發布給客戶使用,從而關乎客戶的切身利益,關乎公司的形象效益,同時也關乎個人的前途發展。這一行行代碼就像飛機身上的螺絲釘,雖然不起眼,卻是萬萬不能馬虎了事的。  提高員工的工作效率,保證代碼的優良質量是信息技術行業所有企業追求的目標。常听一些朋友說,判斷“IT民工”和“IT精英”的標準就是看他對設計模式的掌握使用程度。雖然我不能完全贊同這種觀點,但設計模式對程序開發人員的重要程度是毋庸置疑的,掌握設計模式對提高程序員的素質也是必不可少的。  在Web應用日益豐富和普及的今天,您可能听人談論過Portal、Portlet,看到過各種介紹“門戶”的宣傳。那麼,到底什麼是Portal和Portlet呢?它又為什麼會成為一個熱門的Web技術應用呢?  按照JSR 168的Portlet 1.0規範定義,Portal是一種基于Web的應用,通常提供了個性化、單點登錄、不同來源的內容聚合等功能,並且作為信息系統表現層的宿主。聚合是將不同來源的內容整合到一個Web頁面中的操作。Portal可以具備復雜完善的個性化屬性以便為用戶提供定制的內容。Portal頁面還可以含有不同的Portlet來為不同的用戶創建內容。  Portlet是一種基于Web組件的Java技術,由Portlet容器管理。Portlet容器處理各種請求並動態地生成內容。Portal頁面使用Portlet作為可插拔的用戶接口組件,來為信息系統提供表現層。  IBM WebSphere Portal就是這樣一個能讓用戶插入新功能或擴展的框架。  IBM WebSphere Portal作為一個成熟的框架,包括運行時服務器、服務、工具和許多其他特性。這種可擴展框架允許最終用戶與企業應用程序、人員、內容和流程交互。他們可以個性化組織他們自己的門戶網站視圖、管理他們自己的概要文件並發布和共享文檔。門戶將各種來源的組件、應用程序、流程和內容組合到統一的表示界面中,客戶可以從多種終端設備訪問此表示界面。IBM WebSphere Portal提供了附加的服務,如單點登錄、安全性、內容管理、搜索和分類學(taxonomy)、對移動設備的支持,以及站點分析等。總之,IBM WebSphere Portal可以幫助企業根據用戶或工作角色、安全需要、設備設置、個人首選項和管理設置來自定義門戶,並可定義工作流以支持業務流程。  由此可見,在IBM WebSphere Portal將工作環境綁定到一個內聚界面中的同時,它還提供服務來增強用戶的體驗,以便該統一界面比使用各個組件時的界面更加豐富。IBM WebSphere Portal通過幫助企業擁有這樣一個全面的、可管理的工作環境來降低總體成本,並為企業業務帶來競爭優勢。  Portal應用開發最終將體現在代碼編寫上,而這就不可避免地遇到設計模式的問題。在設計開發中采用合適的設計模式,不僅可以更好地完成Portal應用所要達到的目的,而且可以大大提高Portal應用在實際環境中的表現,比如可擴展性、魯棒性、可用性,等等。因此,理解並恰當地在Portal應用開發中使用設計模式就成為本書所要解決的主要問題。  本書的目的  市面上關于設計模式的書籍不在少數,其中也不乏經典之作。作者剛開始學習設計模式時,一直苦于沒有一本淺顯生動,快速上手的參考書。所讀的書籍大多從理論出發,雖然嚴謹,但是死板,讓初學者有敬而生畏的感覺。本書將從另外一個視角,通過描述中國古代四大名著之一的《西游記》中眾多耳熟能詳的小故事,以借喻的手法來闡釋各種設計模式的精髓。但本書的目的不單單在于深入淺出地闡述設計模式,更重要的是希望借助設計模式,提高開發Portal應用程序的能力。從而達到“寓學于習”的目的,使我們的讀者在掌握設計模式的同時,了解Portal應用的開發,實現一箭雙雕的效果。  金庸的武俠小說中,功夫是有套路的,即便是九陰真經、降龍十八掌,甚至葵花寶典之類的絕頂武功,也有秘笈以資效習。如果能練得一招半式,威力便不同凡響,比如福建林家。顯然,讀完了秘笈,並非立刻就是高手,還得要日夜苦練、琢磨體會,直到牢記于心,融會貫通。此時,便可以闖蕩江湖,打出名號了。而功夫練到極致,達到“無招勝有招”的境界,如風清揚般,便是不世出的武學泰斗了。  同樣的,掌握設計模式並不是我們最終的目的,只有將設計模式靈活應用到實際的項目中,並產生真正的價值,才是我們學習設計模式的根本目的。也只有在實踐中不斷使用設計模式,總結經驗教訓,才能對設計模式有更深入、更透徹的理解,最後升華到“無招勝有招”的境界。  本書的讀者群  本書是為軟件開發人員所寫的一本將設計模式運用于Portal應用開發中的參考手冊。  如果您是一位Portal應用開發人員,您將從本書中獲得Portal應用開發的經驗之談。讀完本書之後,您將對設計模式有更深的理解,並幫助您學會開發更易于復用、更健壯的Portal應用。  如果您是一位設計模式初學者,本書將帶您從一個新的角度來學習和理解設計模式,並通過大量實例演示,讓您在掌握設計模式的同時,學會Portal應用的開發。  如果您是一位架構師,您將從本書中了解如何基于Portal架構企業級的門戶框架,並借助設計模式,使這種框架更富有生命力。

内容概要

  《西游記、設計模式與IBM WebSphere Portal應用開發》書屬于軟件設計和開發方面的中高級應用書籍,具有理論介紹、經驗交流與實踐指導並重的特點。使讀者在學習IBM WebSphere Portal企業級協作應用開發的同時,深入了解並應用Java Portlet開發與設計模式,具有較高的應用價值。《西游記》是我國古代四大名著之一,在國內可謂婦孺皆知。《西游記、設計模式與IBM WebSphere Portal應用開發》書借助《西游記》中眾多耳熟能詳的小故事,以借喻的手法闡釋了《Design Patterns︰ Elements of Reusable Object-Oriented Software》一書中所闡述的23個設計模式的精髓。提供了詳細的Java Portlet規範1.0的中文譯《西游記、設計模式與IBM WebSphere Portal應用開發》供讀者學習參考,並以IBM WebSphere Portal作為實際驗證和操作的平台,指導用戶基于IBM WebSphere Portal開發功能豐富多樣的Portal應用,使讀者在熟悉IBM WebSphere Portal應用開發的同時,進一步理解設計模式,做到舉一反三。  《西游記、設計模式與IBM WebSphere Portal應用開發》書的讀者對象為從事軟件設計、開發的工程人員,以及全日制高校計算機系及相關科系高年級本科生、研究生。

作者简介

  王立,2005年畢業于西安交通大學計算機科學與技術系,獲博士學位。先後參與過IBMLot us和Rational產品線的相關開發工作。目前服務于IBM中國系統與技術中心,從事軟件開發過程與企業級協作方面的研發工作。  鄭長慶,2005年畢業于浙江大學計算機應用專業,獲碩士學位。從事iSerles IBM Workplace.WebSpherePortal等相關產品工作。目前主要從事IBM iSeries Web Administrator開發。對J2EE,WebServices.SOA及Systemi等相關技術感興趣。  陳喜倫,西安交通大學計算機軟件與理論專業碩士。從事IBM Wetkplace.Web Sphere Portal等產品相關工作。目前從事針對中小企業的VoIPSolutIOll的開發工作,對J2EE、Eclipse、軟件設計、面向對象、設計模式、極限編程和敏捷開發等技術和方法感興趣。  閆志東,2007年畢業于南開大學計算機軟件與理論專業,獲碩士學位。主要從事IBMRational懈決方案的設計開發工作。對J2EE,Java,CC++和Wiridows,Linux軟件開發均有興趣。

书籍目录

第1章 序	11.1 童年的记忆	11.2 成长的烦恼	21.3 第三只眼看设计模式	21.4 门户——新的体验	3第2章 设计模式概论	52.1 设计模式简介	52.2 学习设计模式的意义	62.2.1 复用解决方案	62.2.2 确立通用术语	62.2.3 提高面向对象设计的水平	62.2.4 提高软件的可复用性	72.3 设计模式的要素和分类	72.3.1 设计模式的基本要素	72.3.2 设计模式的分类	82.4 设计模式和面向对象的设计原则	92.4.1 单一职责原则(SRP)	102.4.2 开放封闭原则(OCP)	102.4.3 Liskov替换原则(LSP)	112.4.4 依赖倒置原则(DIP)	122.4.5 接口隔离原则(ISP)	122.5 选择和使用设计模式	122.5.1 从重构到模式	132.5.2 灵活实现设计模式	142.5.3 避免过度设计	15第3章 Java Portlet规范	163.1 概述	163.1.1 基本术语	163.1.2 与Servlet的关系	173.1.3 Portal页面	183.2 Portlet接口	193.2.1 Portlet生命周期	193.3 PortletConfig	233.4 Portlet URLs	243.5 Portlet模式	253.5.1 VIEW Portlet模式	263.5.2 EDIT Portlet模式	263.5.3 HELP Portlet模式	263.5.4 定制Portlet模式	263.5.5 GenericPortlet Render处理	303.5.6 定义Portlet模式支持	303.6 窗口状态	313.6.1 NORMAL窗口状态	313.6.2 MAXIMIZED窗口状态	313.6.3 MINIMIZED窗口状态	313.6.4 自定义窗口状态	313.7 Portlet上下文	323.7.1 Portlet上下文的域	323.7.2 Portlet上下文的功能	323.7.3 和Servlet上下文的关系	323.8 Portlet Request	333.8.1 PortletRequest接口	333.8.2 ActionRequest接口	353.8.3 RenderRequest接口	363.8.4 Request对象的生命周期	363.9 Portlet Responses	363.9.1 PortletResponse接口	363.9.2 ActionResponse接口	373.9.3 RenderResponse接口	383.9.4 Response对象的生命周期	393.10 Portal上下文	393.11 Portlet优选参数(Portlet Preference)	393.11.1 PortletPreferences接口	403.11.2 优选属性的域	403.11.3 优选属性定义	413.11.4 验证preference值	423.12 Sessions	423.12.1 创建session	433.12.2 session域	433.12.3 将属性和session绑定	433.12.4 和Web应用HttpSession的关系	443.12.5 保留的HttpSession属性名	453.12.6 Session超时设定(Timeouts)	453.12.7 最后访问时间(Last Accessed Times)	453.12.8 重要的session语义(semantics)	453.13 向Servlet和JSP分派请求	453.13.1 获取PortletRequestDispatcher	453.13.2 使用Request Dispatcher	463.13.3 include方法	463.14 用户信息	483.14.1 定义用户属性	483.14.2 访问用户属性	493.14.3 用户信息的重要注意事项	503.15 缓存(Caching)	503.15.1 过期缓存	503.16 Portlet应用	513.16.1 和Web应用的关系	513.16.2 和PortletContext的关系	513.16.3 Portlet应用的元素	513.16.4 目录结构	513.16.5 Portlet应用类加载器	513.16.6 Portlet应用存档文件(Portlet Application Archive File)	523.16.7 Portlet应用部署描述符	523.16.8 替换Portlet应用	523.16.9 错误处理	523.16.10 Portlet应用环境	523.17 安全	523.17.1 导言	523.17.2 角色	533.17.3 编码安全	533.17.4 安全约束	543.17.5 在EJB调用中传播安全身份(Security Identity)	553.18 打包和部署描述符	553.18.1 Portlet和Web应用部署描述符	553.18.2 打包	563.18.3 Portlet部署描述符元素	563.18.4 处理Portlet部署描述符的规则	573.18.5 部署描述符	573.18.6 部署描述符结构图	713.18.7 部署描述符值的唯一性	733.18.8 本地化	743.18.9 部署描述符实例	743.18.10 资源绑定(Resources Bundles)	763.18.11 资源绑定实例	773.19 Portlet标签库	773.19.1 defineObjects标签	773.19.2 actionURL标签	783.19.3 renderURL标签	793.19.4 namespace标签	803.19.5 param标签	813.20 技术兼容性工具包(Technology Compatibility Kit)需求	813.20.1 TCK测试组件	813.20.2 TCK需求	82第4章 IBM WebSphere Portal	874.1 WebSphere平台	874.2 WebSphere Portal逻辑结构	884.3 WebSphere Portal核心配置	894.4 WebSphere Portal安装与配置	904.5 WebSphere Portal内容管理	914.6 WebSphere Portal安全	924.6.1 用户管理认证与WMM	934.6.2 权限控制	934.6.3 单点登录	984.7 虚拟门户(Virtual Portal)	994.8 组合应用程序	1014.9 搜索	1024.10 Web剪切	1024.11 协作与Lotus Domino集成	1034.12 WebSphere Portal管理	1054.12.1 管理Portlet	1054.12.2 XML配置界面	1074.12.3 Portal脚本接口	1104.13 IBM WebSphere Portal开发简介	1124.14 本书所附示例代码说明	1254.14.1 示例程序简介	1254.14.2 代码结构	1314.14.3 所需环境	1314.14.4 安装配置	131第5章 创建型模式	1345.1 基单例模式(Singleton Pattern)	1345.1.1 概述	1345.1.2 寻例西游	1385.1.3 典型应用	1395.1.4 Portal应用	1405.1.5 IBM小故事-IBM Systems Servers	1425.2 工厂方法模式(Factory Method)	1445.2.1 概述	1445.2.2 简单工厂模式的典型应用	1455.2.3 工厂方法模式概述	1485.2.4 寻例西游	1505.2.5 工厂方法模式的典型应用	1505.2.6 Portal应用	1545.2.7 IBM小故事-IBM罗彻斯特实验室(Rochester Lab)	1585.3 抽象工厂模式(Abstract Factory)	1595.3.1 概述	1595.3.2 寻例西游	1625.3.3 典型应用	1625.3.4 与工厂方法模式的比较	1685.3.5 IBM小故事-IBM创始人	1695.4 建造者模式(Builder Pattern)	1695.4.1 概述	1695.4.2 寻例西游	1725.4.3 典型应用	1725.4.4 Portal应用	1775.4.5 IBM小故事–LOGO演变	1795.5 原型模式(Prototype Pattern)	1815.5.1 概述	1815.5.2 寻例西游	1835.5.3 典型应用	1835.5.4 Portal应用	1865.5.5 IBM小故事-人机大战“深蓝”战胜象棋世界冠军	1875.6 小结	188第6章 结构型模式	1896.1 适配器模式(Adapter Pattern)	1896.1.1 概述	1896.1.2 寻例西游	1916.1.3 典型应用	1916.1.4 Portal应用	1946.1.5 小结	1976.1.6 IBM小故事:IBM在中国	1986.2 桥接模式(Bridge Pattern)	1996.2.1 概述	1996.2.2 寻例西游	2006.2.3 典型应用	2006.2.4 Portal应用	2076.2.5 小结	2106.2.6 IBM小故事-IBM中国开发中心	2106.3 组合模式(Composite Pattern)	2116.3.1 概述	2116.3.2 寻例西游	2136.3.3 典型应用	2136.3.4 Portal应用	2216.3.5 小结	2256.3.6 IBM小故事-IBM中国研究院	2256.4 装饰模式(Decorator Pattern)	2266.4.1 概述	2266.4.2 寻例西游	2276.4.3 典型应用	2286.4.4 Portal应用	2326.4.5 小结	2336.4.6 IBM小故事-IBM中国系统中心	2346.5 外观模式(Facade Pattern)	2356.5.1 概述	2356.5.2 寻例西游	2366.5.3 典型应用	2366.5.4 Portal应用	2486.5.5 小结	2546.5.6 IBM小故事-IBM Music	2556.6 享元模式(Flyweight Pattern)	2566.6.1 概述	2566.6.2 寻例西游	2576.6.3 典型应用	2586.6.4 Portal应用	2636.6.5 小结	2636.6.6 IBM小故事-IBM员工着装	2646.7 代理模式(Proxy Pattern)	2656.7.1 概述	2656.7.2 寻例西游	2666.7.3 典型应用	2666.7.4 Portal应用	2696.7.5 小结	2716.7.6 IBM小故事-ThinkPad 简史	2726.8 小结	273第7章 行为模式	2747.1 责任链模式(Responsibility Chain)	2747.1.1 概述	2747.1.2 寻例西游	2757.1.3 典型应用	2767.1.4 Portal应用	2797.1.5 小结	2817.1.6 IBM小故事-IBM和阿波罗登月计划	2827.2 模板方法模式(Template Method)	2837.2.1 概述	2837.2.2 寻例西游	2847.2.3 典型应用	2857.2.4 Portal应用	2877.2.5 小结	2897.2.6 IBM小故事 – 探测火星	2897.3 迭代器模式(Iterator)	2907.3.1 概述	2907.3.2 寻例西游	2917.3.3 典型应用	2927.3.4 Portal应用	2967.3.5 小结	2967.3.6 IBM小故事 – IBM掀开个人电脑新纪元	2967.4 观察者模式(Observer)	2977.4.1 概述	2975.1.2 寻例西游	2987.4.3 典型应用	2987.4.4 Portal应用	3027.4.5 小结	3067.4.6 IBM小故事-IBM软件助力太空研究	3067.5 中介者模式(Mediator)	3077.5.1 概述	3077.5.2 寻例西游	3097.5.3 典型应用	3097.5.4 Portal应用	3147.5.5 小结	3177.5.6 IBM小故事-IBM将摩尔定律推进到三维时代	3177.6 备忘录模式(Memento)	3187.6.1 概述	3187.6.2 寻例西游	3197.6.3 典型应用	3197.6.4 Portal应用	3227.6.5 小结	3247.6.6 IBM小故事 – IBM和悉尼奥运会	3247.7 命令模式(Command)	3257.7.1 概述	3257.7.2 寻例西游	3267.7.3 典型应用	3267.7.4 Portal应用	3357.7.5 小结	3367.7.6 IBM小故事–IBM全球总部	3377.8 状态模式(State)	3387.8.1 概述	3387.8.2 寻例西游	3397.8.3 典型应用	3397.8.4 Portal应用	3427.8.5 小结	3467.8.6 IBM小故事 – IBM Plant No.1	3467.9 策略模式(Strategy)	3477.9.1 概述	3477.9.2 寻例西游	3487.9.3 典型实例	3497.9.4 Portal应用	3537.9.5 小结	3567.9.6 IBM小故事-路易斯?郭士纳	3567.10 解释器模式(Interpreter)	3577.10.1 概述	3577.10.2 寻例西游	3587.10.3 典型应用	3597.10.4 Portal应用	3627.10.5 小结	3637.10.6 IBM小故事-IBM PC之父	3637.11 访问者模式(Visitor)	3647.11.1 概述	3647.11.2 寻例西游	3657.11.3 典型应用	3667.11.4 Portal应用	3707.11.5 小结	3767.11.6 IBM小故事-图灵奖40年来首次授予女性	3767.12 小结	377附录A 标记片段(Markup Fragment)	378附录B 用户信息属性名(User Information Attribute Names)	379附录C 设计模式中英文名对照速查表	382参考文献	383

章节摘录

  第1章 序	  2007年初,收到IBM中國開發中心與電子工業出版社征集寫書意向的郵件,怦然心動。這正是一個與更多同行朋友交流學習的好機會,于是迅速提交了寫書提綱。之後,承蒙電子工業出版社慧識,才有了這本書的面世。數年前也曾寫過一本書,但近三、四年來,尤其是2005年加入IBM後,很少用漢字寫大段的文章了。因而剛開始提筆寫這本書時,那種艱澀躊躇的感覺,可想而知。  對于文字,我有著特殊的感情,這里面的故事非只言片語所能道盡。光陰荏苒,二十幾年過去了,所幸這感情並未被快節奏的都市生活消磨殆盡。隨著一字一句,那些記憶又漸漸浮上心頭,清晰起來。  1.1 童年的記憶  我出生在一個山青水秀的普通南方小鎮。20世紀70、80年代,全社會的物質和文化生活都很貧乏,小鎮則更加安穩平靜,波瀾不驚。豆腐板、畫片、煙盒三角(我們管這個叫“撇撇”,想來真是一個很怪的詞)幾乎就是我們所有的玩具,而躲迷藏、丟沙包、摸魚撈蝦幾乎就是我們所有的娛樂。黑白電視更是奢侈品,只有數里外的集體宿舍樓有一台。每逢傍晚,樓前的空地摩肩接踵,大家翹首以盼搬出電視的那一刻。  (這應是我最早看到電視劇《西游記》的時期了,)至今仍對一些劇情有著深刻的印象,比如三打白骨精。那時候最崇拜的就是孫悟空,七十二變,多厲害啊,如果我會,躲迷藏時一定讓你們永遠也找不到我!小孩子的想法是天真的,看了《霍元甲》,就會滿世界找武功秘笈,偷偷嘿呀嘿呀,指望有一天飛檐走壁,變成江湖大俠;看了電視劇《西游記》,就會遍尋原著,暗地里照背口訣,甚至盤算是不是也出去尋仙訪道一番,練得神通廣大的本事。

编辑推荐

  第三只眼看設計模式-尋例西游,幫助讀者窺得設計模式真經!  《西游記、設計模式與IBM WebSphere Portal應用開發》借鑒中國傳統文化,深入淺出地闡釋設計模式的精髓。旨在通過淺顯易懂的語言、耳熟能詳的小故事,讓讀者形象地認識並掌握設計模式。  如果您是一位設計模式初學者,《西游記、設計模式與IBM WebSphere Portal應用開發》將帶您從全新角度來學習和理解設計模式,並通過大量實例演示,幫助您在掌握設計模式的同時,學會Portal應用開發。  如果您是一位Portal應用開發人員,您將從《西游記、設計模式與IBM WebSphere Portal應用開發》獲得專家的經驗之談,從而對設計模式有更深的理解,學會開發更易于復用、更健壯的Portal應用。  如果您是一位架構師,您將從《西游記、設計模式與IBM WebSphere Portal應用開發》中了解到如何基于Portal架構企業級門戶框架,並借助設計模式,使得這種框架更富生命力。

图书封面


    西游記、設計模式與IBM WebSphere Portal應用開發下載



用户评论 (总计0条)

 
 

 

計算機與互聯網 PDF免费下载,計算機組織與體系結構PDF免费下载。 计算机教程网 

计算机教程网 @ 2017