Liferay Portal 6学习笔记4
Liferay Portal 6.1源码导入到eclipse
Liferay Portal 6.1源码部署到eclipsecontribute:湖北红安shimanandate:2012/9/26一:下载文件。
进入网站/downloads/liferay-portal/available-releases,下载文件:1、Bundled with Tomcat下载地址:/projects/lportal/files/Liferay%20Portal/6.1.1%2 0GA2/liferay-portal-tomcat-6.1.1-ce-ga2-20120731132656558.zip/dow nload对应文件:liferay-portal-tomcat-6.1.1-ce-ga2-20120731132656558.zip 2、Portal Source下载地址:/projects/lportal/files/Liferay%20Portal/6.1.1%2 0GA2/liferay-portal-src-6.1.1-ce-ga2-20120731132656558.zip/downloa d对应文件:liferay-portal-src-6.1.1-ce-ga2-20120731132656558.zip 3、PluginsSdk下载地址:/projects/lportal/files/Liferay%20Portal/6.1. 1%20GA2/liferay-plugins-sdk-6.1.1-ce-ga2-20120731132656558.zip/do wnload对应文件:liferay-plugins-sdk-6.1.1-ce-ga2-20120731132656558.zip4、Liferay IDE 1.6.0下载地址:/projects/lportal/files/Liferay%20IDE/1.6.0/eclipse_Liferay_IDE_1.6.0.v 201207162359-win32.zip/download对应文件:eclipse_Liferay_IDE_1.6.0.v201207162359-win32.zip二、安装准备工作(此部分请参考网上有详细教程)1、jdk安装及环境搭建下载地址:/otn-pub/java/jdk/7u7-b11/jdk-7u7-windows-i586.exe,下载文件jdk-7u7-windows-i586.exe,双击安装,我安装路径为:D:\Java\jdk1.7.0_07,设置环境变量:JAVA_HOME 为:D:\Java\jdk1.7.0_07,path中添加:%JAVA_HOME%\bin; CLASSPATH 为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar;2、ant安装及环境搭建下载地址:/dist/ant/binaries/apache-ant-1.8.4-bin.zip下载文件:apache-ant-1.8.4-bin.zip,后解压,我解压到D:\apache-ant-1.8.4,设置环境变量:ANT_HOME为D:\apache-ant-1.8.4,path中添加:%ANT_HOME%\bin;%ANT_HOME%\lib3、安装mysql(略),请从网上查找相关资料。
Liferay组织管理和权限设置
Liferay组织管理和权限设置Portal组织管理和权限设置Portal用户架构User:用户,最基本的单位,用户可以加入到多个其它对象中,如组织单元,社区。
Organization:组织单元,以地域或其它组织方式来组织的一系列容器,可以有层级关系,比如我们的项目中的china,gd 等等。
Community:社区,由一系列相同爱好或其它有共性的用户来组成,比如fishing。
Role:角色,角色用来组织权限的,一系列拥有同样权限的用户可以拥有同样的角色,角色有下在三种:○Portal Roles系统角色○Organization Roles组织角色○Community Roles社区角色User Groups:用户组,用户组可以拥有组织角色和社区角色,可以看成Organization和Community的组合体。
e天下门户的组织架构这里标数字的都是组织单元,表示其层级关系。
页面构建1.组织单元的创建:组织单元管理在EnterPriseAdmin这个Portlet中。
这里我分别创建了三个组织单元,按照上面的层级关系。
编辑页面如下:实验证明中文组织单元名称也是可行的。
2.为组织单位管理页面在组织单拉后面的actions菜单后面单击选择Manage Pages.修改中国这个站的友好网址添加页面,如下图,好的习惯就是为每个站点添加一个管理页,url为admin管理页guest用户不能看3.页面定制权限设定刚才创建的站点只有portal管理员才有权限管理,包括内容发布,页面定制等,下面的动作是如何创建内容发布员。
这里的内容发布员,只有增加,删除等权限,没有审批权限,他发布的内容要内容审批员审批后才可以让用户看到。
1.创建用户:创建用户同样是用Enterprise Admin这个portlet。
点击Add User,增加用户这里的Screen Name不能是中文。
2.把用户加入到组织单元。
3.点击中国这个组织单元后面的actions后菜单中选择Assign Members。
Iykgvnportal认证笔记
秋风清,秋月明,落叶聚还散,寒鸦栖复惊。
Portlet学习笔记1. Portal基础1.1. 什么是Portal]s-e r d3S&j:h OPortal 一词是在Internet 的发展中提出来的,原意为“门户网站”即是人们上网后想要访问的第一个网站,例如雅虎、搜狐这类网站。
在这个阶段,Portal 还是作为一个面向广泛群体的信息平台,把人们所需要的各种信息(或者访问这类信息的途径)聚合在一起,是一个信息集中平台。
很快企业应用中也开始采用Portal 这个概念,根据Portal 在企业应用中的不同作用,业界对Portal 有着不同的定义如企业信息门户、知识门户、专业门户、应用门户等等。
随着时间的推移,业界对Portal 的定义趋向一致,也就是在JSR168 种对Portal 的定义:y I S-|{portal爱好者_ H |p.N F J hA portal is a web based application that ?commonly- provides personalization, single sign on, content aggregation from different sources and hosts the presentation layer of Information Systems. Aggregation is the action of integrating content from different sources within a web page. A portal may have sophisticated personalization features to provide customized content to users. Portal pages may have different set of portlets creating content for different users. T1Z(_1G'r o c,l从上述定义中我们可以知道Portal 是企业用户访问各种企业信息、应用的入口,如下图:oo"M].|T*U1.2. 什么是Portlet作为企业信息、应用的入口,Portal 的每个页面(Page )包含了多种不同的信息,一般来说Portal 的显示如下:K w+@h l,z9[+Ss}*^n(v YQ h d _6}1U5D上图中你可以看到有多个小窗口,每个窗口是一个独立的应用,这些窗口称之为Portlet ,一个Portal 可以看作是Portlet 的集合。
LifeRay Portal 6学习笔记6使用Struts2开发Portlet
准备Liferay版本:6.0.4开发模式:普通插件模式(非Ext)Struts版本:2.1.8.1环境使用到的Struts2相关jar包如下:antlr-2.7.2.jarcommons-fileupload-1.2.1.jar freemarker-2.3.15.jarognl-2.7.3.jarstruts2-core-2.1.8.1.jarstruts2-portlet-plugin-2.1.8.1.jar xwork-core-2.1.6.jar工程目录如下:参考内容参考Struts2自带的portlet示例struts2-portlet-2.1.8.1.war,在Struts 解压包下面的apps目录里面,这个示例是基于Pluto(/pluto/)Apache的Portal实现,但开发的都是portlet,所以可以参考这个。
开发示例代码portlet.xmlXml代码1.<portlet>2.<portlet-name>StrutsPortlet</portlet-name>3.<display-name>Struts Test Portlet</display-name>4.5.<portlet-class>org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</portlet-class>6.7. <!--这里的name名字不能修改,value对应于Struts.xml文件里面的配置-->8.<init-param>9.<name>viewNamespace</name>10. <value>/strutsDemoView</value>11. </init-param>12.13. <!-- 对应Struts.xml中设置的默认action -->14. <init-param>15. <name>defaultViewAction</name>16. <value>index</value>17. </init-param>18.19. <init-param>20. <name>editNamespace</name>21. <value>/strutsDemoEdit</value>22. </init-param>23.24. <init-param>25. <name>defaultEditAction</name>26. <value>index</value>27. </init-param>28.29. <expiration-cache>0</expiration-cache>30.31. <!-- 支持view、edit,和前面的portlet一样 -->32. <supports>33. <mime-type>text/html</mime-type>34. <portlet-mode>view</portlet-mode>35. <portlet-mode>edit</portlet-mode>36. </supports>37.38. <portlet-info>39. <title>My StrutsPortlet portlet</title>40. <short-title>SP</short-title>41. <keywords>struts,portlet</keywords>42. </portlet-info>43. </portlet>liferay-portlet.xmlXml代码1.<portlet>2.<portlet-name>StrutsPortlet</portlet-name>3.<instanceable>true</instanceable>4.</portlet>liferay-display.xmlXml代码1.<portlet id="StrutsPortlet"></portlet>Struts.xmlXml代码1.<?xml version="1.0"encoding="UTF-8"?>2.<!DOCTYPE struts PUBLIC3. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"4. "/dtds/struts-2.0.dtd">5.6.<struts>7.<package name="strutsDemoView"namespace="/strutsDemoView"extends="struts-portlet-default">8.<action name="index"method="view"class="org.huqiwen.study.StrutsDemo">9.<result name="success">/strutsDemoView/view.jsp</result>10. </action>11. <action name="portletView"method="portletView"class="org.huqiwen.study.StrutsDemo">12. <result name="view">/strutsDemoView/viewMode.jsp</result>13. </action>14. </package>15.16.17. <package name="strutsDemoEdit"namespace="/strutsDemoEdit"extends="struts-portlet-default">18. <action name="index"method="edit"class="org.huqiwen.study.StrutsDemo">19. <result name="success">/strutsDemoEdit/edit.jsp</result>20. </action>21. <action name="portleEdit"method="portletEdit"class="org.huqiwen.study.StrutsDemo">22. <result name="edit">/strutsDemoEdit/editMode.jsp</result>23. </action>24. </package>25.</struts>java文件Java代码1.import com.opensymphony.xwork2.ActionSupport;2.3.public class StrutsDemo extends ActionSupport {4.5. private static final long serialVersionUID = 1L;6.7. private String message;8.9. public String getMessage(){10. return message;11. }12. public void setMessage(String message){13. this.message=message;14. }15. public String view() throws Exception {16. message = "hello Struts2 View Portlet!";17. return SUCCESS;18. }19. public String portletView(){20. return "view";21. }22. public String edit() throws Exception {23. message = "hello Struts2 Edit Portlet!";24. return SUCCESS;25. }26. public String portletEdit(){27. return "edit";28. }29.}strutsDemoView/view.jspHtml代码1.<%@ page contentType="text/html;charset=utf-8"%>2.<%@ taglib prefix="s"uri="/struts-tags"%>3.<h2><s:property value="message"/></h2>4.<s:form action="portletView!portletView.action"method="post"namespace="view">5.<s:textfield label="名字"key="message"></s:textfield>6.<s:submit value="提交"></s:submit>7.</s:form>其他的JSP不写了,和普通的Strtus2开发一样。
LiferayPortal6.0开发环境搭建
LiferayPortal6.0开发环境搭建
Liferay Portal 6.0开发环境搭建
2011-10-14 by 费利明开发工具
1.集成Liferay Portal IDE插件的Eclipse,在线插件安装地址:
/doc/5013765955.html
/tools/ide/eclipse/indigo/stable/
2.Liferay-plugins-sdk插件包,开发portlet、theme、layout、ext、hook等插件项目,下载
地址:/doc/5013765955.html
/zh/downloads/liferay-portal/available-releases
3.Liferay Portal RunTime Server,本环境使用Tomcat,官方有绑定好的,下载地址:/doc/5013765955.html
/zh/downloads/liferay-portal/available-releases
搭建步骤
1.打开集成Liferay Portal IDE的Eclipse
右键new项目有Liferay视图则插件安装成功
2.配置Liferay-plugins-sdk
3.配置Liferay Portal RunTime Server(new Server的时候配置也可以)
指向从官网下载的T omcat,做为运行时服务器
4.New一个Server,指向上面配置的RunTime Server,T omcat 右键new Server
5.启动Tomcat,浏览器访问http://localhost:8080,ok!
6.之后可以在Eclipse下开发各种Liferay Project插件项目了。
liferay portal
Liferay研究(一):初步在新Tomcat下部署从现在开始,会把我最近在研究的开源Portal Liferay一些心得贴出来。
研究Liferay版本:Liferay Professional 4.0.0柯自聪兄弟写过一系列的Liferay Portal开发文章,参考/ea moi/。
所以基础性内容,本文不再细说,可参考柯自聪的文章或Blog。
(一)部署Liferay PortletLiferay简单部署一个portlet并不是很复杂,通过WEB-INF目录下的portlet.xm l、liferay-portlet.xml、liferay-display.xml描述即可。
描述portlet.xml portlet.xml用来定义Portlet的诸如部署名称、初始化参数、支持模式、re source bundle等普通的初始化信息,包括:portlet-name、display-name、portlet-class、init-param、expiration-cathe、supports、portlet-info、security-role-ref 等等。
其正式的规范请参考:/xml/ns/Portlet/Portlet-app_1_0. xsdliferay-portlet.xml 定义Portlet默认可用的用户组、默认模板、是否支持多个实例等,规范由/dtd/liferay-Portlet-app_3_5_0.dtdliferay-display.xml 定义Portlet默认的所属类别。
Liferay Portal对Portlet实行按类别管理和划分用户权限。
Liferay是基于Struts Template页面模版技术来实现页面的,所以Liferay默认提供了com.liferay.portlet.StrutsPortlet这个Portlet Class来完成Portlet处理的;当然为了简单对普通jsp页面的处理,Liferay也提供了com.liferay.portlet.JSPPortlet等其他Portlet Class。
Liferay 6开发指南
Liferay 6.0开发指南1. 介绍1、已有的应用集成方法:将应用重写为一个Portlet创建一个简单的Portlet整合应用(一般使用Web Service),可以使用iframe或http 代理(可以使用Liferay's WebProxy portlet)。
已有的应用要像部署门户插件一样,把WAR文件部署到应用服务器里,可以使用控制面板或直接复制的方式完成。
Liferay可以自动创建一个Portlet通过iframe集成已有应用。
2、自定义主题风格(Themes)3、自定义布局模板(Layout Templates)4、自定义或扩展门户功能:Hook plugins)Hook plugins可以用来扩展Liferay的核心功能。
5、高级扩展方式:Ext plugins扩展插件可以允许开发人员修改Liferay的核心部分,可以修改任何一个类。
扩展插件部署之后需要重新启动应用服务器。
Liferay 6.0之后用Ext plugins的开发方式替换了原来的Ext Environment开发方式,这样可以简化部署。
之前的扩展环境可以转换为一个独立的插件。
2. 插件开发工具包(THE PLUGINS SDK)2.1 安装Liferay1、下载Liferay Portal bundled with Tomcat;/downloads2、下载Plugins SDK;3、删除liferay-portal-[version]/tomcat-[tomcatversion]/webapps 除ROOT和tunnel-web目录的其他所有文件夹。
4、打开liferayportal-[version]/tomcat-[tomcat-version]/bin目录,运行startup.bat,启动Liferay。
5、http://localhost:8080,默认帐号/密码:test@/test。
6、设置环境变量ANT_HOME,将$ANT_HOME/bin加入到PATH环境变量中。
6.LifeRay Portal 6学习笔记7Liferay的一些常见问题
1、如何删除绑定的 tomcat 里面的示例数据库
Liferay 从 5.2 开始在下载的 Liferay 里面有一个 7cogs 的示例数据库,如何删除这个示例程序呢?
a、在 tomcat/webapps 下面找到目录 sevencogs-hook 这个目录,删除掉 b、在删除与 tomcat 平级的 data/hsql 目录 c、重启 tomcat,这时的管理员帐号就变为 test@/test
5、如何得到 Liferay 的最新源码
liferay 的 SVN 库地址如下:/repos/public/ 可以从这里获取到关于 feray 的最新源码 用户名/密码:guest/guest
如 portal 的最新源码的地址如下:/repos/public/portal/trunk
2、更改数据库连接
Liferay 在默认状态下是使用的一 HSQL 这个示例数据库,Liferay 从在 4.x 及以前的数据库连接配置是保存在 tomcat/conf/Catalina/root.xml 文件里面,现在在这个目录下面还可以看到这个 root.xml,但是从 5.x 开始,Liferay 的配置信息 都移动了 portal.properties 文件里面。
3、国际化信息
Liferay 的国际化信息文件是存在 Language.properties 里面的,如果我们对 Liferay 里面的中文翻译不满意可以修改 Language_zh_CN.properties 里面的内容,同样 Liferay 不建议直接修改这个文件。
在 Ext 环境中的 ext-impl/src 下面建立目录 content,在其下建立 Language-ext_zh_CN.properties 和 Language-ext_zh_CN.properties.native,后一个文件实际没有用,是方便我们以后查看的,properties 里面只能存储 ascii 的, 所以我们在后一个文件里面写上相应的中文,方便以后查看。
Liferay系列文章(六)Liferay应用之配制
Liferay系列文章(六)Liferay应用之配制Liferay Portal缺省只有一个系统管理员用户test,且以用户的电子邮件地址****************为登录用户名,密码是test。
Liferay Portal针对不同的用户会展现出不同的服务网页。
当浏览Portal主页网址时,自动转入网址web/guest/home调出面向所有人的Guest社区公共主页。
一个注册用户登录系统后,可以选择访问不同类型的Portal主页。
这也是Portal同传统网站所不同的地方。
以test用户登录Liferay Portal系统,鼠标移到右上角的“Welcome Test T est!”处调出菜单。
再把鼠标移到“我的地方”,可以看到test用户可以访问的Portal类型有“我的公共”,“T est Organization”,“Test Location”和“Guest”,且每一项又分为“公开页”和“私有页”。
其中“公开页”是其他人可以访问的网页,“私有页”则仅自己或注册用户且经过授权才可访问。
如“我的公共”中的“公开页”可以被所有人访问,而其“私有页”仅用户自己访问。
在每个Portal的主页中可以建立若干个网页,每个网页可以定义为不同的类型:Portlet,Panel,Embedded,Article,URL和Link to Page。
其中Portlet网页是最常用的一类。
在Portlet网页中,可以按照需要布置若干个Portlet插件。
每个Portlet插件实现不同的功能,在独立的小窗口中展现内容。
在Portlet窗口的右上角有5个图标,分别用来设置外观,配置功能属性,设置最小化或最大化显示,或者关闭Portlet窗口。
有权限的用户,可以添加、配置或删除Portlet。
系统的配置是由系统管理员实施的。
以test用户登录后,先进入“我的公共”私有页中,删除不需要的Portlet,只保留“语言”Portlet。
开源平台Portal liferay介绍
开源平台Portal liferay介绍:一、平台已经提供的功能:1.个性化平台2.基本的portlet组件(用户管理、组织机构管理、角色管理、portlet管理、日历、论坛、博客、文档库、图片库、CMS)3.与其他开源项目的集成单点登陆:CAS工作流:JBPM即时通讯:jabber邮件:4.移动门户5.功能扩展二、平台相关分析1.技术构成:2.权限结构01.用户管理02.组织机构管理03.权限划分:用户-用户组-角色-portlet 3.portal应用的目录结构4.对外服务:已提供服务接口三、二次开发1.jsr168标准01.与servlet的异同Portlet 和 Servlet 的相似之处Portlet 也是 Java 技术的 web 组件Portlet 也是有特定的 container 在管理Portlet 可以动态产生各种内容Portlet 的生命周期由 container 所管理Portlet 和客户端的互动是通过 request/response 的机制Portlet 和 Servlet 的一些不同Portlet 只产生 markup 信息片段,不是完整的网页文件。
而 Portal 会将所有的Portlet markup 信息片段放到一个完整的 Portal 网页。
Portlet 不会和 URL 有直接的关系客户端必须通过 portal 系统才能和 Portlet 互动Portlet 有一些定义好的 request 处理,action request 以及 render request。
Portlet 默认定义 Portlet modes 及窗口状态可以指出在网页中该 Portlet 的哪个功能正在执行及现在的状态。
Portlet 可以在同一个 portal 网页之中存在多个。
Portlet 有一些附加的功能是 Servlet 所没有的Portlet 能够存取及储存永久配置文件及定制资料。
Liferay Portal 6学习之路-学习笔记完整版
③、
Portlet 有一些附加的功能是 Servlet 所没有的
Portlet 能够存取及储存永久配置文件及定制资料。 Portlet 可以存取使用者数据 Portlet 具有 URL 的重写功能在文件中去动态建立连结, 允许 portal server 不用去知道如何在网页的片 段之中建立连结及动 作。 Portlet 可以储存临时性的数据在 Portlet session 之中,拥有两个不同的范围 :application-wide scope 及 Portlet private scope 。 ④、 Portlet 不具有一些功能, 但是 Servlet 却有提供
WSRP
wsrp 是 OASIS Web Service For Remote Rortlet 的缩写。WSRP 是 Web Service 的一种新的商业应用,一种新的标准, 主要用来简化 portal 对于各种资源或程序整合的复杂度,可以避免编程带来的整合麻烦和问题。而且 Portal 管理员可以从海量 的 WSRP 服务中选择需要的功能用以整合到目前所有的 Portal 中。它有三种角色:
Portlet 也是 Java 技术的 web 组件 Portlet 也是有特定的 container 在管理 Portlet 可以动态产生各种内容 Portlet 的生命周期由 container 所管理 Portlet 和客户端的互动是通过 request/response 的机制
单点登录: Portal 通常采用 ACL、 SSL、 LDAP 等业界标准的安全技术, 提供对所有现有应用系统的安全集成, 只需在 Portal 的 唯一入口上登录一次,就可以访问所有应用系统和数据。对于安全性要求较高的应用系统,如电子商务平台、交易系统等,通 过扩展接口传递用户身份信息,如数字证书信息、数字签名信息等,进行二次身份认证,保证单点登陆的安全性。
Liferay-Portal架构
Liferay Portal系统架构点滴原文地址: /web/guest/documentation/architecture目录Liferay Portal系统架构点滴 (1)目录 (1)I、综述 (1)II、Portlet 应用接口(JSP168) (2)III、Struts 和 Tiles (2)IV、Session EJBs、Spring和Hibernate (3)V、SAOP、RMI和Tunneling (5)VI 应用服务器 (6)I、综述用户可以通过传统的或者无线网络的方式访问portal。
开发者可以通过SOAP、RMI和自己定义的通道类访问暴露的API来操作portal。
II、Portlet 应用接口(JSP168)Liferay设计成为部署符合(JSP168)Portlet 应用接口的Portlet。
很多有用的Portlet(比如邮件、Liferay文档、日立、公告版和其他)已经跟portal绑定,而且可以作为添加自定义的Portlet的范例。
III、Struts 和 Tiles所有的HTTP和WAP请求都通过MainServlet响应,MailServlet扩展了Struts基类ActionServlet。
MainServlet处理所有的请求,使得每个请求都路由到合适的PortletAction。
想要更好的理解portal的web框架请参考Struts。
Portal的布局信息通过定制的模板管理。
想要更好的理解Tiles如何管理布局的,请参考Tile的相关文章。
IV、Session EJBs、Spring和HibernateLiferay不再依赖EBJ,可以部署在标准的servlet容器中。
所有的业务逻辑都集中在可以被Spring查找和实例化的POJO实现中。
这些实现都可以通过Spring的AOP和IOC修改或者强化。
Portal 企业版使用Session EJB包装POJO实现,以为大型网站提供所需的重量级扩展和事务支持。
Liferay6实例教程
Liferay6Development DocumentationTABLE OF CONTENTS1.PREFACE ............................................................................................ 错误!未定义书签。
W HAT'S COVERED.................................................................................... 错误!未定义书签。
P REREQUISITE SOFTWARE ......................................................................... 错误!未定义书签。
A SSUMPTION........................................................................................... 错误!未定义书签。
2.LIFERAY INSTALLATION AND CONFIGURATION ......................... 错误!未定义书签。
D OWNLOAD ............................................................................................ 错误!未定义书签。
JDK I NSTALLATION................................................................................ 错误!未定义书签。
M Y SQL I NSTALLATION............................................................................. 错误!未定义书签。
六西格玛绿带培训笔记.docx
六西格玛绿带培训笔记FMEA :失效模式:流程输入失效的方式,没被检查出造成的阻碍阻碍:对客户的阻碍缘故:导致失效的缘故风险优先系数: RPN=严峻度 * 发生频率 * 侦测度Y 的阻碍缘故操纵1=容易侦测到10=专门不容易侦测到多变量分析( Multi-Vari study)收集数据的方法是“不阻碍流程的” ,在自然状态下分析流程Analyze Improve 被动观看 ------多变量分析主动调整 ------DOE确定目标确定要研究的 Y 和 X(KPOV,KPIV )KPIV 可控, Noise 不可控测量正确输出输入不可控噪音变量:三种典型噪音变异来源位置性:地点对地点,人对人周期性:批量对批量时刻性:时刻对时刻确定每个变量的测量系统选择数据抽样的方法总体抽样:简单随机抽样,分层抽样,集群抽样流程抽样(与时刻有关):系统抽样,子群抽样确定数据收集、格式及记录的程序:数据收集打算流程运行的程序和设定描述组成培训小组清晰划分责任确定数据分析的方法运行流程和记录数据数据分析:按照数据类型确定图形及统计分析工具(书2-24)主效应图:统计 -----方差分析 ----- 主效应图(多个 X 对 Y 的阻碍)看均值差异多变异图交互作用图:两条线平行,表明无交互作用12.结论13.报告结果提出建议应用统计学分类:描述性统计学:样本分析推论性统计学:样本对总体进行估量参数估量:点估量区间估量(置信区间)假设检验中心极限定理:均值标准差小于单值标准差(笔记 )置信区间:(笔记,书 4-5)CI= 统计量± K* (标准偏差)统计 ----- 差不多统计量 ----------1t单样本Z值, t 值假设检验( 5-18)5%以下为小概率事件Ho=原假设 /零假设 /非明显性假设 /归无假设(没变化,相同,无有关,没成效)Ha=备择假设 /对立假设 /明显假设(有变化,不一样,有关系,明显,有阻碍)P值=Ho 为真,概率值拒绝 Ho 犯错的概率α 值:明显性水平P.大于α:不能拒绝 HoP 小于α:拒绝 Ho,Ha 成立步骤:陈述“原假设” Ho /Ha定义α(按照( 6)之后引发的风险成本来决定)收集数据选择和应用统计工具分析,运算P 值决定证据表明?拒绝 Ho------P 小于α不拒绝 Ho,P 大于α若拒绝 Ho,所采取的行动(统计 ----- 实际)I 类错误降低,则II 类错误提升I类错误:制造者风险,误判II类错误:客户风险,漏判Z值或 T 值大, P 值小, Ho 被拒绝Z 值或 T 值小, P 值大,不能拒绝Ho风险成本α 值低0.10无所谓中0.05不明白高0.01输不起做实验的情形,把α 值调的高些量产的情形,把α 值调的低些一样α值为 0.05工具路径图:按照数据不同类型,判定用何种图分析T检验:对均值进行检验非参数检验:中位数进行检验单一 X(离散)与单一Y(连续)分析法:X 的水平数目的工具备注1与标准值比较1Z(总体已知)1t(总体未知)2相互比较2t(水平间独立)Tt(水平间不独立)2 以上两两比较一元ANOVA单一样本的检验路径1T:(书 6-12)SPC图( I-MR )检验数据形状(概率图)研究中心趋势(差不多统计量-----2t )双样本分析路径图2T:(书 6-23)针对每个水平分不研究SPC图( I-MR )研究数据形状(概率图)研究离散度 (等方差检验,书6-22)研究中心趋势(差不多统计量-----2t )作业: dining,分析 2t 检验(笔记)配对 T:同一个被测单元,在不同条件下,进行了两次的测量结果差异----配对T(两组数据有关联、样本量相等)例子: SHOES 文件Delta=C1-C2统计 ----差不多统计量 ----配对 T配对 T 检验路径:稳固性分析:对差值正态检验中心趋势检验:对差值:用 1T 与 0 比较用原始数据: T-T(正态)例子:P 值<0.05,拒绝 Ho作业:(golf —score)(1)05 年比 04 年打得好Ho: 05 与 04 年无差异, Ha:05 年与 04 年有差异 I-MR 图(分时期)概率图 ---正态等方差图2T 图双样本 2T:04 年均值 93.17,,05 年均值 93.60(样本量 04 比 05 年多)P 值=0.866>0.05 ,讲明 05 与 04 年无差异(2)前 9 洞比后 9 洞打得好双边:Ho:前 9 洞与后 9 洞无差异, Ha:前后不等I-MR 图概率图 ----正态配对 T:P 值小于 0.05,明显的 ,拒绝 Ho,均值后比前大,前 9 洞比后 9 洞好单边:Ha:前 9 洞比后 9 洞打得好备择:选小于P 值=0.04< 0.05,拒绝 Ho单因子方差分析( Oneway ANOV A):(书 7-9)X 大于 2 个水平以上样本检验路径:稳固性:针对每个水平(样本量小的话,能够省略此步)数据形状(样本量小的话,能够省略此步)离散程度:等方差检验中心趋势:若P<α,要研究哪个不等,多重比较( Fisher)残差检验ε2 检验(实际的明显性)单因子方差分析:比较 ----FISHER--- 区间跨过 0 的表示差异不大,不跨过0 表示差异大一元 ANOVA 原理:(笔记,书 7-14)F=MSB/MSF=(SSF/a-1)/(SSE/N-a)F 值越大, P 值越小概率分布图:分子自由度 2分母自由度 87输入常量 F=44.6P 值=0<0.05,拒绝 Ho残差:单因子方差分析残差正态分布好的拟合图,三个拟合值相似(笔记)好的时序图:随机波动因子变异占总变异的百分比R-Sq = 50.72%非参数检验:(非正态,或不等方差)P=0,三人的均值不等作业: (DM ONEWAY ANOVA)等方差检验:置信区间差不多重叠,方差没有明显差异P值=0.92>0.05,数据正态单因子方差分析:Fisher 95% 两水平差值置信区间x水平间的所有配对比较同时置信水平 = 73.57%x= 15 减自 :x下限中心上限 --------+---------+---------+---------+-16 1.855 5.6009.345(----*----)17 4.0557.80011.545(----*---)188.05511.80015.545(----*---)19 -2.745 1.000 4.745(---*----)--------+---------+---------+---------+--8.00.08.0 16.015 和 19 没有明显差异x = 16 减自 :x下限中心上限 --------+---------+---------+---------+-17-1.545 2.200 5.945(----*---)18 2.455 6.2009.945(----*---)19-8.345-4.600 -0.855(---*----)--------+---------+---------+---------+--8.00.08.0 16.016 和 17 没有明显差异x = 17 减自 :x下限中心上限 --------+---------+---------+---------+-180.255 4.0007.745(----*----)19-10.545-6.800-3.055(----*---)--------+---------+---------+---------+--8.00.08.0 16.0无x = 18 减自 :x下限中心上限 --------+---------+---------+---------+-19-14.545-10.800-7.055 (----*---)--------+---------+---------+---------+-无-8.00.08.016.0单因子方差分析 : y 与 x来源自由度SS MS F Px4475.76118.9414.760.000误差20161.208.06合计24636.96S = 2.839R-Sq = 74.69%R-Sq(调整)= 69.63%平均值(基于合并标准差)的单组95%置信区间水平N平均值标准差------+---------+---------+---------+---1559.800 3.347(-----*----)16515.400 3.130(----*----)17517.600 2.074(----*----)18521.600 2.608(----*----)19510.800 2.864(-----*----)------+---------+---------+---------+---10.015.020.025.0合并标准差= 2.839P 值=0,拒绝 HoR-Sq = 74.69%,变异因子占总变异74%以上,证明焊接强度对电流强度有阻碍残差分析:作业:稳固性:高中低三个部分差异较大,稳固性还能够数据形状:Bottom 正态分布Middle&top 不正态分布等方差检验:三组数据有非正态的,看 LEVENE 检验的 P 值=0.824>0.05置信区间有重叠,方差无太大差异中心趋势:(非正态,等方差)单因子方差分析 : sales 与product placement来源product placement 误差合计自由度SS MS2 2398.2 1199.1 46.9187 2223.925.689 4622.1F0.000PS = 5.056 R-Sq = 51.89% R-Sq(调整) = 50.78% P=0,平均销量不同平均值(基于合并标准差)的单组95%置信区间水平N平均值标准差--------+---------+---------+---------+-bottom3062.867 4.281(---*--)middle3075.367 4.846(---*--)top3067.467 5.906(---*---)--------+---------+---------+---------+-65.070.075.0 80.0合并标准差 = 5.056Middle=75 ,最多Top=67,其次Bottom=62,最少两个蓝色点阻碍正态性,去掉两个点非参数检验:(非正态)Kruskal-Wallis 检验 : sales 与 product placement在sales 上的 Kruskal-Wallis 检验productplacement N中位数平均秩Zbottom3063.0023.3-5.70middle3077.0070.3 6.36top3068.0043.0-0.65整体9045.5H = 48.90 DF = 2 P = 0.000H = 49.10 DF = 2 P = 0.000(已对结调整)Middle=77 ,最多Top=68,其次Bottom=63,最少单一 X(离散)与单一Y(连续)统计分析法总结:X 的水平数目的路径中心趋势离散度均值中位数与标准值比较T 检验(书 6-12)1Z(总已知) /1t(未知)1w 图形化汇总,看σ 的CI相互比较水平间独立: t 检验( 6-23),σ相等: 2t 或一元 ANOV A/ σ不相等: 2t, M-W正态:F检验水平间不独立: t 检验(6-12)t-t/1t(对差值)1W不正太: LEVENE 检验2 个以上两两比较一元ANOVA(7-9)σ 相等:一元 ANOVA K-W正态:Bartlett检验M-M不正太:Levene检验卡方独立性检验: XY 关联性强弱( 8-10)自由度 DF=(X 水平数 -1)* ( Y 水平数 -1)例题:(书 8-11)卡方检验 : BAD, GOODBAD GOOD 12162726.21621.791.0370.044合计64823346750020.23479.778.0650.34031042443417.56416.443.2530.137合计641518 1582卡方 = 12.876, DF = 2, P 值 = 0.002 2的单元格卡方高1,3 良率好2不良品多例题:(credit card)银行拒绝信用卡频率卡方检验 : Rejected, ApprovedRejected Approved合计19273612.0024.000.7500.3752821299.6719.330.2870.144311253612.0024.000.0830.04247243110.3320.671.0750.538525234816.0032.005.063 2.531合计60120180卡方 = 10.888, DF = 4, P 值 = 0.028P值-0.028<0.05,拒绝 Ho,不同工作日之间有差异,周五拒绝率高例题:( TRGB-MULTI VARI 文件)交叉分组表和卡方(未汇总数据)汇总统计量 : Invoice Type, Error?行: Invoice Type列: Error?No Yes全部EDI5996853.8614.1468.000.4913 1.8708*72.8619.1492.000.04770.1816*Mail68229071.2818.7290.000.15090.5747*全部19852250198.0052.00250.00***单元格内容 :计数期望计数对卡方的奉献Pearson 卡方 = 3.317, DF = 2, P 值 = 0.190 似然率卡方 = 3.548, DF = 2, P 值 = 0.170P值>0.05,发票类型对错误率无明显差异有关与回来分析(书9-5)变量间关系:确定性关系(科学关系,函数关系)非确定性关系:统计上称为有关关系回来是研究有关关系的一种常见的数理统计方法,得出数学表达式(体会公式),用于推测与操纵有关系数 r:-1≤r≤1确定性关系: r=1 或 -1∣r∣≥ 0.8 有关性强r越大, P 越小0≤ R2 ≤100%在直线性有关条件下:r2 =R2回来分析是连续水平的ANOVA一个 X 值对应一个 Y 值只能用于内推法决定系数:(书 9-12)R2 值---0%-100%之间通常为 60%,R2 值越高有关性越强注意:注意 XY 是否有因果关系其他潜在变量造成XY 的改变作业:1.GOLF不同花纹之间,打得距离差不,省去一二步2.银行网点数据 1不同类型业务,对等待时刻和办理时刻是否有差异不同柜员对等待时刻和办理时刻是否有差异回来分析 : Supplier 与 Customer回来方程为Supplier = - 144 + 1.46 Customer自变量系数系数标准误T P常量-143.6583.33-1.720.101 Customer 1.45910.2218 6.580.000S = 23.7288 R-Sq = 69.5%R-Sq(调整) = 67.9%方差分析来源自由度SS MS F P回来1243732437343.290.000残差误差1910698563合计2035071R 值 27.2%,不高散点分布弯曲,需要升阶选择“二次“Flight 文件:有关 : y, xy 和 x 的 Pearson 有关系数= -0.869(有关性强)P 值 = 0.001回来分析 : y 与 x回来方程为y = 430 - 4.70 x自变量系数系数标准误T P常量430.1972.15 5.960.000x-4.70060.9479-4.960.001S = 18.8872 R-Sq = 75.5%R-Sq(调整) = 72.4%方差分析来源自由度SS MS F P 回来18772.68772.624.590.001残差误差82853.8356.7合计911626.4专门观测值拟合值标准化观测值x y拟合值标准误残差残差9 91.418.000.5515.9017.45 1.71 X X 表示受X 值阻碍专门大的观测值。
liferayportal评估报告-二七老泉
Liferay Portal评估报告- 二七老泉Liferay Portal评估报告Portal这里所说的Portal是指JCP-JSR168规范所描述的:Portal是一个基于Web的应用,通常它提供个性化、单点登录、内容集成和显示等功能。
Portal技术包括三个方面:1)Portal服务器(Portal Server);2)Portlet容器;(Portlet Container)3)Portlet。
1) Portal Server 的定义是一个Portal(门户网站)就是指一个Web-based 的系统,通常都会提供个人化设置、单一登陆、以及由各种不同来源或不同网站取得各式各样的信息,并且将这些信息放在网页之中组合而成的呈现平台,门户网站会有精巧的个人化设置去提供定制的网页,当不同等级的使用者来浏览该页面将获得不同的信息内容。
负责接收HTTP请求,调用portlet,并将portlet产生的内容聚集到portal page返回给客户。
2) Portlet Container 的定义是portlet container 是提供portlets 执行的环境,包含了许多portlets 并且管理他们的生命周期,他也会永远保存着portlets 的喜好设置,一个portlet container 接收到来自portal 的请求后,接着将这个请求传递给存在container 的portlet 执行。
portlet container 没有义务去组合portlets 产生的信息內容,这个工作必须由portal 来处理。
portal 和portlet container 可以放在一起视为同一个系统的组件,或者分开成为两个独立的组件。
负责提供portlet的运行时环境,管理portlet的生命周期,还负责提供portlet持久化能力。
3) Portlet 的定义是一个Portlet 是以Java 技术为技术的Web 组件,由Portlet Container 所管理,专门处理客户的request 以及产生各种动态的信息内容。
liferay技巧
Liferay 技巧1.根据自己需要修改liferay jedi主题选择jedi主题,具有下拉菜单,以下为修改部分:1、去除语言转换图,在liferay-jedi-theme\templates下的dock.vm文件中添加注释#* <div class="lang">$nguage()</div>*#2、去除右上角的导航下拉菜单,在文件dock.vm中#*<h2 class="user-greeting"><span>$user_greeting</span></h2>*#3、去除主菜单右上的/和my profile链接,在文件portal_normal.vm中#* <div id="top-menu"><a href="$company_url"></a>#if ($is_signed_in)| <ahref="$themeDisplay.getPathFriendlyURLPublic()/$user.getScreenName()/ profile">#language("my-profile")</a>#end</div>*#4、去除搜索输入窗,在文件portal_normal.vm#*#if ($group_id == $guestGroup.getGroupId())<div class="search">$theme.journalContentSearch()</div>#end#if ($update_available_url)<div class="popup-alert-notice"><a class="update-available" href="$update_available_url">#language ("updates-are-available-for-liferay")</a></div>#end*#5、左上角logo图标文件为custom/logo.png6、右上角下拉菜单我的帐户去除等#*#if ($show_my_account)<li class="my-account"><a href="$my_account_url">$my_account_text</a></li>#end*#7、去除公司logo链接,在文件portal_normal.vm<h1 class="logo">#* <a class="png" href="$company_url">$company_name</a>*#<a class="png">$company_name</a></h1>8、主菜单默认颜色为images\custom\下的bg.png9、ie上的ico图标在images\liferay.ico2.Liferay中如何让无权访问的Portlet隐藏?layout.show.portlet.access.denied=false未验证3.提高liferay性能转载自:/web/wanpeng/blog/-/blogs/777189提高liferay性能By Gavin Wan, On 5/7/08 6:28 AM似乎总能听到liferay性能的抱怨,在一个开源软件中这其实不难理解,就想一台公用的电脑,有人用oracle就在上面装个oracle,有人用DB2就又装了一个DB2…… 这些服务都启动自然就会慢。
Liferay之内容管理
Liferay之内容管理
文档库管理
1、如何上传文档?上传的文档存储在哪里?如何下载文档?
(1)上传文档(Add Document):在【Document Library】Portlet中,选中一个文件夹,点击【Add Document】,选择要上传的文件,如下图所示:
主要功能:存储类别(栏目)信息
字段:groupId 表示创建当前类别(栏目)的组(可能是社区、组织、地区、用户组、用户当中的一个,通过Group_表可以找到,例如:groupId = 83时,在Group_表中对用的classNameId = 9代表用户表,classPk = 2代表用户);
字段:userId 表示创建当前栏目的用户Id;
字段:userName表示创建当前栏目的用户名;
字段:parentCategoryId 表示当前栏目所属的父栏目,如果没有父栏目,则取值为0;
从右边列表框中,选择所需要的操作(action),选完之后,点击【Finished】,即可完成
当前用户的权限配置。
用户权限存储在表Users_Permissions中。
第二、将权限分配给具体的组织;
第三、将权限分配给具体的地区;
第四、将权限分配给具体的用户组;
第五、将权限分配给具体的社区;
注意:这里社区只有一个,就是当前所在的社区,可以这样理解,当前的Message Boards Portlet必然在一个页面下,而这个页面必然属于一个社区,所以这个社区就是当前社区;
角色可以对Message Boards Portlet进行权限控制,在添加操作时,在此操作的对象是Message Boards Portlet,范围可以选择Enterprise或者Community。如果选择Enterprise,则其有效范围是整个企业,包括该企业下的所有社区;如果选择Community,则其有效范围是所选择的社区,包括该社区下的所有页面。
Liferay Portal CE6.1 GA安装手册(Oracle版)
Liferay Portal CE6.1 GA安装手册介绍:liferay是一个现成的,即开即用的,功能完备的门户网站Liferay Portal,是一个完美的桌面协同办公组合,完全为企业和机构设计,并且可以随意适应不同的应用Liferay Social Office. 提供60余种工具和一系列当今最赋创新意识的技术,可以创建Web站点、内部网,以此来向适当的客户群显示符合他们的文档和应用程序环境:winXP sp3, liferay ce6.1(tomcat7.0),jdk6.22,oracle10g 10.2.0.4 默认安装路径为D:\Liferay,且已安装好jdk及oracle数据库安装:1.下载liferay-portal-tomcat-6.1.0-ce-ga1-20120106155615760.zip2.将zip文件解压到D:\Liferay下3.修改D:\Liferay\tomcat-7.0.23\bin下的catalina.bat,如下:4.修改D:\Liferay\tomcat-7.0.23\bin下的setenv.bat,如下:以上修改是为了防止启动tomcat后的命令窗口不闲乱码,以及修改所在时区5.修改D:\Liferay\tomcat-7.0.23\conf\Catalina\localhost下的ROOT.xml,如下:6.由于使用的是oracle数据库,所以必须使用的ojdbc14.jar驱动。
将ojdbc14.jar放入D:\Liferay\tomcat-7.0.23\lib下,ojdbc14.jar可以再oracle 官网下载7.在D:\Liferay\tomcat-7.0.23\webapps\ROOT\WEB-INF\classes下新建文件portal-ext.properties,内容如下:由于使用的是oracle10g版本的数据库,所以必须加上红线所划的部分,以注明数据库连接方式8.在命令窗口模式下使用catalina.bat run的方式启动tomcat,启动成功后在浏览器上输入http://localhost:8080访问liferay并做相应配置,至此liferay安装启动完成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本篇主要介绍liferay的开发模式
liferay推荐两种开发模式
一、插件模式开发。
二、扩展环境开发。
插件模式开发
在上一篇文章里面通过liferay ide建立的那个工程就是插件模式开发。
什么是插件模式开发呢?简单说就是提供一个独立的war包放到应用服务器里面,如果我们打开%tomcat_home%/webapps就会看至上一篇中建立的工程
LiferayStudy-portlet,同时还看到许多其他的文件夹,如下:
这些文件夹是liferay里面自带的一些插件包,如chat、google map等。
扩展环境开发
Liferay 6以后的ext模式开发有了变动,在Liferay 6之前的版本中扩展环境叫做Extension Environment,从liferay 6以后这种模式叫做ext plugin。
(其实现在的开发模式可以称为一种了,都可以统称为插件开发,不过这两种模式有很大区别,还是分开来比较好)
ext plugin(扩展插件)是以前使用Extension Enviroment(扩展环境)的升级版本,用来替代以前的ext开发模式。
现在的ext plugin开发可以称为一种轻量级的扩展环境,现在做扩展环境只需要使用不到10M大小liferay-plugins-sdk,而早期版本的开发要么需要自己下载Ext环境,要么需要自己从源代码里面编译一个扩展环境出来。
虽然现在的ext plugin使用的是不到10M大小的SDK,但是开发方法和运行原理和之前使用的Extension Enviroment是一样的。
看一下liferay ext plugin模式在Eclipse里面的工程目录
在这里个工程里面我们写的java类文件一般在docroot/WEB-INF/ext-impl/src 目录下面,jsp文件一般在doroot/ext-web/docroot目录下面。
文件夹ext-impl、ext-lib、ext-service、ext-util-bridges 、ext-util-java、ext-util-taglib这些在部署的时候会被打成jar包,ext-web/dcroot对应的就是tomcat下面的root目录。
基本上和普通的java web工程没有太大的区别。
两种模式比较
插件模式优点
插件模式开的是独立的web工程,优点非常明显,只要遵循JSR,就可以任何Web 方式开发,对liferay基本上没有依赖,耦合很低,可以非常方便部署、开发、迁移。
便于应对以后的Liferay版本升级,基本上不存在啥成本,copy相应的war包过去即可。
插件模式缺点
在优点明显的同时,缺点也很明显。
每个都是独立的war包,代码之间的共享访问很难,同时不能调用Liferay的API。
扩展模式优缺点
扩展模式和插件模式刚好相反,扩展模式的优点就是插件模式的缺点;扩展模式的缺点就是插件模式的优点。
小结
liferay的开发模式大概介绍完了,在实际开发中两种模式是可以同时进行的,对于不同的需要进行不同的开发模式,对于一些通过工具类的功能实现可以通过插件模式开发,对于需要调用liferay API的功能进行扩展模式开发。
其实在实际中还有第三种开发方式:直接在源码上面进行开发修改,不过这种方式并不推荐,如果项目小还好,项目大时将来很难升级到新版本的Liferay上面。
Liferay还存在不少的bug,如果不能及时的升级新版本,就会将liferay的bug 转移到了项目本身上来。