Liferay 6.2 Certified Professional Developer

备考指南

考试时间:90分钟
考题数量:50题
及格分数:75分

考题类型:

判断对错-考生判断陈述是否正确

单选题-考生在所给选项中,选出一个正确且符合题意的选项

多选题-考生在所给选项中,选出所有正确且符合题意的选项

考题范例
  • 所有考题都是基于Liferay Portal 6.2开发的最佳案例。
  • 若非明确指出,都是假设安装一个全新的Liferay,没有安装额外的plugins以及没对portal性能做更改。
  1. Liferay Portal的portlet plugin仅支持AlloyUI和JavaScript。
    正确
    错误
    答案:错误
  2. 以下定义于liferay-portlet.xml的特性是:
    (请选出所有正确选项)div>
    A. 如果portlet是可实例化的
    B. 如果portlet出现在控制面板
    C. 如果portlet出现在添加应用程序菜单下的内容管理类别
    D. 如果portlet支持编辑模式
    答案:A,B
  3. JSR-286 portlet规范中,portlet 生命周期的标准方法包括:
    (请选出所有正确选项)
    A. init
    B. service
    C. render
    D. destroy
    E. notify
    答案: A, C, D
  4. Hook plugin的建议用法是:
    A. 在portal中添加新portlet
    B. 在portal中添加新主题
    C. 在portal中添加language key
    D. 在portal中添加布局模板
    答案: C
  5. 在主题plugin中定义自定义速度变量的建议为位置为:
    A. init.vm
    B. init_ext.vm
    C. portal_normal.vm
    D. init_custom.vm
    答案: D

 

题目:
每类考题所占百分比如下

 

Liferay 开发最佳案例10%

Liferay Portal是设计、开发健壮Web应用程序的有力平台。Liferay为您提供令人振奋的企业级即开即用功能,不过有时会需要开发应用程序来扩展或修改Liferay。参照Liferay最佳案例,开发人员能够确保优化Liferay的现有版本以及核心portal的无缝升级。Liferay开发人员需要熟悉最佳案例。

配置开发环境 Liferay开发人员在自定义和开发Liferay应用程序时,有很多工具可以选择。想要保证以正确的形式开发应用程序,配置合适的开发环境是关键。Liferay开发人员需要熟悉Liferay Plugins SDK并且能够在开发服务器上合理配置Liferay Plugin SDK。
了解Liferay插件 真正的技术型人才懂得选用最合适的工具来完成工作。Liferay支持各种各样的plugin,每种类型都会适用特定的自定义和扩展。Liferay开发人员需要清楚每种方法的优缺点,而且在做Liferay开发时,要有能力从推荐的方法中选择出合适的来解决问题。
Liferay 体系结构和API25%

Liferay Portal是设计、开发健壮Web应用程序的有力平台。Liferay为您提供令人振奋的企业级即开即用功能,不过有时会需要开发应用程序来扩展或修改Liferay。参照Liferay最佳案例,开发人员能够确保优化Liferay的现有版本以及核心portal的无缝升级。Liferay开发人员需要熟悉最佳案例。

了解Liferay体系架构 Liferay是由多个不同层组成的复杂网络应用程序。Liferay开发人员需要了解应用程序的不同层,以及这些Liferay层是如何交互作用的。
Service Builder Service Builder,是Liferay提供用来自动创建界面、各种级别的数据库持久性和服务层的一种工具。Liferay开发人员应该熟悉如何使用Liferay提供的这些服务,并学习如何创建属于其自己的服务。
Liferay实用程序 Liferay提供大量的实用程序以保证Liferay平台的开发更简单、更有效率。Liferay开发人员应该知道如何使用常见的普通的实用程序(如:ParamUtil, GetterUtil, HTMLUtil等)来提高生产力。
用户管理与群组API 用户和群组API是Liferay开发方案最常用的API之一。Liferay开发人员需要熟悉API的相关方法,以及在开发自定义解决方案时要清楚如何使用。
AlloyUI AlloyUI是建立于YUI3上的架构,为构建高扩展性的应用程序提供简单的API。Liferay开发人员需要熟悉如何将AlloyUI运用到自定义开发和Liferay功能扩展方面。
Expando API Liferay Expando Service为Liferay架构的扩展提供了简单的方式,无需在底层数据库修改。Liferay开发人员应熟悉Expando Service的功能,以及知道如何使用Expando进行编码。
应用程序展示模板 应用程序展示模板可以自定义任何Liferay应用程序的默认模板。Liferay的开发人员应当熟悉在其portlets中使用应用程序展示模板
Liferay Portlet 插件开发20%

Liferay,首个能够遵循JSR-286和JSR-168的portal软件。大多数Liferay新增的功能,都是以portlet plugin形式添加的。为了更好的添加新功能和了解Liferay借由插件提供的功能,Liferay开发人员需要十分熟悉portlet规范以及Liferay所提供的其他功能。

Portlet API 虽然Liferay支持多语言和框架的portlet开发,但最常见的portlet是基于JSR-286规范的。Liferay开发人员需要对JSR-286规范十分熟悉,并且了解JSR-286如何成为那些热门的portlet应用程序框架的核心功能。
配置 有了标准部署描述符(portlet.xml)和Liferay特有的配置文件,portlet会为正在调用的功能发出提示。Liferay开发人员应知道如何运用这些配置文件,从而更好的发挥Liferay标准和特有的portlet功能。
Portlet间通信(IPC) JSP-286规范为Portlet间通信(IPC)提供支持。有了IPC,开发人员可以建立含有多个portlet的应用程序,可以流畅地分享、上传数据。Liferay开发人员应该熟悉IPC的这两种方法,并知道如何使用以创建更强健的portlet应用程序。
Liferay MVCPortlet Liferay MVCPortlet框架是建立在Generic Portlet上,简单、轻量级且便于使用的框架,不过直接扩展Generic Portlet时,移除大部分样板文件编码是很正常的。Liferay开发人员需要熟悉Liferay MVCPortlet是如何运转的,从而了解Liferay的portlet plugin以及如何将这些功能应用到自己的portlet中。
JSP和UI技术 工作中,用来扩展Liferay MVCPortlet和Generic Portlet的portlet所用到的技术一般都是Java Server Pages(JSP)。为了提高开发人员的生产力及效率,Liferay设有大量可用于JSP的标签库。Liferay开发人员需要熟悉JSPs且要知道如何利用Liferay提供的便签库。
权限 Liferay有一套强健并精密的权限系统,可用于核心的portlet以及portlet plugin中。在开发其portlet plugin时,Liferay开发人员需要熟悉如何使用权限系统并运用到自己的portlet中。
Liferay Hook插件开发 25%

Liferay Hooks是自定义与扩展Liferay核心功能的最理想插件。成功的Liferay开发人员应熟悉Liferay所支持的所有hook类型,并且知道使用hook开发强健解决方案的正确方式。

最佳案例 如果合理使用,Hook是自定义Liferay核心功能的最理想插件,可以保证简易升级。当然,Liferay开发人员在开发Hook时,也要参照最佳案例以确保编码的稳定性。
配置Hook 配置Hook为自定义portal提供热部署途径。有些portal properties无法用Hook修改,可以的情况下,都会建议你使用Hook。Liferay开发人员需要知道如何最好地使用配置Hook,以及清楚地知道其局限性。
JSP Hook JSP Hook可以覆盖Liferay系统中的有关portal网页的JSP文件或其他资源。合理使用此功能,Liferay开发人员可以轻松实现大多数Liferay平台上的用户界面自定义。Liferay开发人员需要熟悉如何合理运用JSP Hooks来创建强健、能够妥善更新的解决方案。还需要知道在执行JSP Hook解决方案时,应该如何避免常见错误。
语言Hook 语言Hook可以覆盖portal现有的language key,或用于添加新的language key,Liferay开发人员需要熟悉语言Hook的原理,并知道如何在portal的默认语言和其所支持的其他语言中,合理覆盖默认语言或新的language key。
Indexer Post Processor Hook "Indexer Post Processor Hook在已有的索引系统基础上,建立post-processing系统,为开发人员修改搜索结果、索引和查询条件提供捷径。Liferay开发人员需要熟悉如何通过现有的功能来优化portal的搜索功能。 "
Service Wrapper Hook Liferay众优势之中,其中一项就是强大的服务导向架构。Service Wrapper Hooks帮助插件开发人员用最好的服务达到最优的效果。Liferay开发人员需要知道如何合理运用Service Wrapper Hook来自定义和扩展Liferay核心服务。
Struts Action Hook Struts Action Hook可以用于覆盖核心portal和portlet的struts action,必要时可以添加新struts actions。Liferay开发人员需要对所建议的Struts Action Hook实施方法熟悉。
Servlet Filter Hook Liferay有一系列servlet filter,在请求到底Liferay前处理请求和在离开liferay后处理反馈。Liferay开发人员需要熟悉如何运用Servlet Filter Hook插件自定义现有的servlet filter或添加新的servlet filter。
Liferay主题插件开发5%

Liferay主题可以彻底地改变portal的外观。Liferay开发人员需要知道创建主题的恰当方法,以保证主题是有效的并且在每一请求下都不会产生性能差错。参照最佳实例也会保证主题的简易更新。

了解Liferay主题开发 Liferay主题遵循于组织良好的、标准的结构。自定义主题是基于其他基本主题的修改而来的。Liferay开发人员需要知道如何合理的创建或自定义主题,来保证主题满足合适的结构要求。若不遵循Liferay标准,会导致主题更新出现麻烦。
配色方案和主题设置 配色方案可以将预先设置好的主题变量打包到一个独立的plugin里。主题设置允许在运行的时候来自定义主题的外观和功能。Liferay开发人员需要熟悉如何运用这两个功能开发或自定义Liferay主题。
嵌入portlet 主题中的嵌入portlet为有限的屏幕空间提供了强大的途径,但是如果没有合理运用,会给portal功能带来不好的影响。Liferay开发人员应该熟悉如何合理的在Liferay主题中嵌入portlet,在保证没有影响portlet功能的前提下,改善主题的可用性。
Liferay布局模板插件开发 5%

Liferay布局模板是提供页面的主要结构或格局的。当来回拖拽portlet到页面时,布局模板是规定每列数量和大小的。Liferay开发人员需要知道如何合理自定义布局模板。

了解Liferay布局模板开发 Liferay布局模板可以创建任意数量行、列组合的模板,每列的大小也可以按照所需尺寸来创建。布局模板也可以包括嵌入portlet来保证页面的一致性。Liferay开发人员需要熟悉布局模板所有的特性来按需要创建自定义的布局模板。
Liferay高级自定义10%

Liferay的所有功能都有自定义选项。许多更高级的自定义都会包括更改portal本身的主要部分。Liferay开发人员需要熟悉所有自定义选项。

了解EXT Plugin EXT plugin是扩展Liferay的最好方法。Liferay开发人员需要了解EXT plugin功能,以及要知道哪些地方需要用到的EXT plugin知识。
更改Portal配置 使用Hook时,有些类型的portal配置是不可以更改的。Liferay开发人员需要清楚何时需要做更改以及怎样能更好地实现这些更改。
自定义核心Portlet Liferay有着一系列强健的核心portlet,以大量广泛的功能来满足不同用户案例。在一些案例中,这些核心portlet有时需要更改,但Liferay Hook Plugin并不支持。Liferay开发人员应了解何时需要做更改,以及如何能最好地实现自定义。

 

注意:

考试概述包括各类考题所占百分比,考试目的以及考题范例。考题范例及概念是用来阐述考试目的,不应该被理解为此考试的所有内容。

 

下载PDF版

考试费

Liferay开发人员高级认证考试报名费是根据世界银行提供的各国经济指标来定的。

  1. 标准价格:225美元
  2. 优惠价格:150美元

备考资料

Liferay平台开发 1 - Liferay开发人员高级认证考试部分基于Liferay平台开发 1培训所涵盖的内容。参加过Liferay平台开发 1培训(6.2)的考生,会有较好的基础。除了开发人员培训资料,Liferay开发人员还需要掌握其他一些资料。

JSR-286 Portlet规范 – 作为核心,Liferay Portal软件遵循JSR-286规范。Liferay允许开发人员通过不同的技术和架构运行应用程序,但Liferay 开发人员需要熟悉基本的规范及API来完成。认证项目考试的部分考题会涉及到JSR-286规范。

Liferay Portal 6.2 - 开发人员操作指南 – Liferay在线开发人员操作指南是Liferay Portal 6.2版本的官方开发文档。其内容深度涵盖了Liferay开发工具及API。除此之外,开发指南还包含Liferay最佳案例。认证项目考试的部分考题会涉及到开发人员操作指南。

Liferay Developer Network – Liferay Developer Network是Liferay新增的功能,来帮助新老Liferay开发人员学习Liferay Portal开发的内容。200多个教程指导学习,能够帮助学员巩固其从培训和实际操作中学到的知识。

Liferay in Action – 由Liferay内容管理总监所著,Liferay in Action是Liferay Portal开发学习的权威书籍。虽然Liferay in Action是基于Liferay 6.0版本,但它还是与Liferay新旧开发人员紧密相关,准备开发Liferay Portal的人员都需要仔细阅读。认证项目考试的部分考题会涉及到Liferay in Action。

如何备考

获得Liferay开发人员高级认证,便向业界证明你已理解开发Liferay plugin的核心概念,并且知道如何按照Liferay最佳案例来开发出基于Liferay Portal的强健、简洁及稳定的解决方案。Liferay认证考试在公平公正的基础上,还具有挑战性。为帮助您顺利通过考试,我们建议:

  1. 参加Liferay培训 - 参加Liferay平台开发1培训不是强制性的,但考试的大部分资料都是来自培训涵盖的内容。参加培训,则向通过认证迈向了一大步。
  2. 复习其他考试资源 - 考试中出现的题目并不全部来自于Liferay Portal平台开发1培训。考试前,还要复习Liferay Portal 6.2-开发人员操作指南, Liferay in Action 以及官方JSR-286规范。尤其要仔细看看开发人员培训讲过的与考题相关的内容。最近,Liferay还向大家介绍了Liferay Developer Network,为考生提供又一学习选择。尤其要仔细看看开发人员培训讲过的与考题相关的内容。
  3. 练习 – 考试中还会出现些与Liferay Portal开发的实际操作相关的考题。如果你参加了开发人员培训,课堂上演示所有的开发练习,一定要完成并且要不断练习。如果你没有参加开发人员培训,要多花些时间练习开发插件,从而熟悉考题涉及到的功能点。此外,复习Liferay提供的插件源代码也可以很好的帮助你熟悉Liferay的最佳案例。
  4. 报名报名
  5. 参加考试– 持有效证件,到测试中心参加为时90分钟的考试。

如何报名

Liferay认证项目考试是授权给Kryterion考试中心组织管理的。请访问Kryterion官方网站,报名考试。

Liferay Certification Contact Us Form

Propel your career forward by getting certified on the Liferay Digital Experience Platform.

Fill out the form below to get on the list to take an exam. We’ve just changed our exam proctors, so we’ll let you know when you can register.

Tell us about yourself.