999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Liferay在企業門戶建設中的開發應用

2019-07-24 10:33:16夏永壽
智富時代 2019年6期

夏永壽

【摘 要】信息化建設是指自己的企業品牌利用現代計算機信息技術來支撐品牌管理的手段和過程。隨著計算機技術、網絡技術和通信技術的發展和應用,企業信息化已成為企業品牌實現可持續化發展和提高市場競爭力的重要保障。目前,國內的信息化建設正在迅猛發展,許多的企業、政府、機構、單位等都已建立起了自己的信息化組織架構體系,并開發出一系列信息化軟件管理系統來形成持續的信息化管理體制,支撐組織戰略目標和業務的持續發展。

【關鍵詞】Liferay;企業門戶;開發應用

一、企業門戶

企業門戶就是一個聯接企業內部和外部的網站,它可以為企業提供一個單一的訪問企業各種信息資源的入口,企業的員工、客戶、合作伙伴和供應商等等都可以通過這個門戶獲得個性化的信息和服務,來完成企業自身的業務需求。企業門戶可以無縫地集成企業的內容、商務和社區:首先,通過企業門戶,企業能夠動態地發布存儲在企業內部和外部的各種信息;其次,企業門戶可以完成網上的交易;此外,企業門戶還可以支持網上的虛擬社區,網站的用戶可以相互討論和交換信息。

企業門戶可以為企業的信息系統提供穩定的、可伸縮和可靠的基礎和框架結構。與傳統的電子商務相比,企業門戶的特點在于:多數企業的IT系統是由多個分散的內部和外部的IT系統構成的,企業門戶可以將這些系統集成起來,從而更好地實現電子商務的功能;許多現有的商務站點都不能處理遺留系統,企業門戶可以解決大型企業的遺留系統與電子商務應用集成的一系列問題;由于具有個性化的功能,因此可以為最終用戶提供更加直觀、易用的界面,并且能簡化用戶的使用并節省時間。

企業從傳統的運營方式轉移到基于互聯網的電子商務是大勢所趨,而企業門戶則是充分考慮到企業面臨的特殊情況的電子商務系統,企業可以充分利用原有的在IT方面的投資,迅速建立起個性化的電子商務系統——企業門戶,滿足企業用戶的需求,從而在激烈的市場競爭中立于不敗之地。

二、門戶開發現狀

當前的信息化建設得益于計算機領域新技術的飛速發展,建設速度非常驚人。從傳統web開發到現在的大數據,云計算,云服務,分布式技術,人工智能等流行技術,信息化技術得到了前所未有的進步。很多的企業建立了自己信息化部門或者聘請實力雄厚的技術公司來打造自己的信息化平臺。目前企業的開發方式主要有:自主研發:這種方式適合于有一定實力的企業,自己打造一個信息化隊伍來自己研發,成本會比較高;外包:這種方式適合于所有的企業,把開發任務交給外包公司來完成,自己只需要將需求告訴給外包商;自主研發加外包:這種方式適合于小型企業,主要開發任務交給外包商,后期維護和修改等由自己來完成;購買:通過購買成型的信息系統,這種方式適合于已經成熟通用的企業。

三、Liferay開發應用介紹

Liferay是一個開源的二次開發平臺,它提供了一個強大的平臺,可以快速構建您的網站,并為所有客戶(無論是臺式機、移動設備或兩者之間的任何設備)提供服務;它提供了您在網站上運行所需的所有標準應用程序;它為新應用程序或定制。除此之外,Liferay Portal是由世界各地的人使用開源方法開發的。該代碼庫是可靠的,在不同行業的關鍵任務部署中被證明是可靠和穩定的。在開發企業自己的門戶網站的過程中,你有多少次必須從頭開始?可能和啟動新項目的次數差不多,因為每次您不僅要編寫構建項目的代碼,還要編寫支持項目的底層代碼。一次又一次地寫同一種代碼從來不是一種好的體會。但是一段時間后你所做的每一個新項目都會有這樣的體會:你在寫一套新的數據庫表,一套新的API,一套新的CSS類和HTML,一套新的js函數。

如果有一個平臺提供了一組基線特性,讓您在所有重復的代碼上有了一個良好的開端,可以讓你正確使用你的應用程序或網站的功能,而不是讓你每次都用基本的構建塊重新開始?有這樣一個東西,它被稱為Liferay門戶。它是開放源碼的,并強調遵循標準;它基于Java EE,并充分利用OSGi和Java平臺上的幾種其他流行技術。 OSGi(Open Service Gateway Initiative)技術是Java動態化模塊化系統的一系列規范。OSGi一方面指維護OSGi規范的OSGI官方聯盟,另一方面指的是該組織維護的基于Java語言的服務(業務)規范。 簡單來說,OSGi可以認為是Java平臺的模塊層。它基于模塊化體系結構,并有助于遵循你自己項目的模塊化開發范式;可以在上面構建自己的Web應用程序、portlet或移動應用程序;它提供了成熟的開發工具,同時保持不可知性,這樣您就可以使用自己喜歡的工具;這一切都是關于重用、提供可重用的框架和庫以及允許你創建自己的框架和庫。Liferay的目標是為我們的開發人員和用戶提供最新、易于使用和穩定的平臺來構建服務。

在其基礎上,Liferay是一個JavaEE應用程序,它還包括一個OSGi容器。這提供了兩個世界中最好的:訪問世界上最強大和功能最全的企業平臺,以及世界上功能最全和最穩定的模塊化容器的好處。現在,您可以在動態的、基于組件的環境中開發和部署企業級、可擴展的基于Web和移動的應用程序。

1.模塊化開發

Liferay為許多不同類型的客戶提供服務。這些目標現在已經達到了Liferay歷史上最遠的程度,這都是因為我們的新模塊化架構。好處是任何時候都不需要重新部署整個應用程序或關閉服務器,只需要更改和重新部署需要更改的一小部分功能,而不是整個應用程序。

※Modules:所有基于Liferay的新應用程序、擴展和定制都是以模塊化方式構建的。模塊是模塊化體系結構中的單個分發和部署單元。

※Services:Liferay的服務是OSGi聯盟定義的標準服務。編寫任何東西,無論是應用程序、數據庫接口,甚至是您定義的“服務”,都很容易作為OSGi服務實現,因為它們既強大又易于開發。

在Liferay的OSGi容器中運行的許多組件構成了一個互補服務的生態系統。Liferay的大部分功能都在組件中,當您部署代碼時,它與Liferay處于相同的生態系統中,具有相同的擴展點。可以編寫組件來提供新的服務或用自己的實現覆蓋現有的服務,容器管理所有這些服務。

2.環境搭建

安裝環境:win10,JDK1.8,mysql5.6及以上

解壓安裝包后進行如下操作:

(1) 新建liferay workspace

New->liferay workspace project

(2) gradle.properties中添加工作目錄

liferay.workspace.home.dir=D:\liferay-ce-portal-7.1.2-ga3

(3) 添加服務器,并指定bundle project為D:\liferay-ce-portal-7.1.2-ga3

(4) 初次啟動點擊登錄進行基本設置后,通過http://localhost:8080進入主畫面。

(5)在資源文件中配置數據庫等訪問鏈接,mysql中新建數據庫后,重新啟動tomcat,生成所有liferay用到的數據庫表

3.開發工具

可以使用任何標準工具集為Liferay編寫代碼。Liferay是一個工具不可知論者,而不是把你放在特定的東西上。可以自由地使用已經高效利用的任何東西。 Liferay還創建了自己的工具來簡化Liferay門戶開發。這些工具與流行的構建環境(如Gradle和Maven)集成。它們包括Liferay Dev Studio CE,Blade CLI,Liferay Workspace,MAVEN,Liferay IntelliJ plugin等。

4.Portlet

Liferay門戶中的Web應用程序稱為portlet。與許多Web應用程序一樣,portlet處理請求并生成響應。在響應中,portlet返回內容(例如HTML、XHTML)以在瀏覽器中顯示。portlet和其他Web應用程序之間的一個關鍵區別是portlet運行在Web頁面的一部分中。在編寫portlet應用程序時,您只需關注該應用程序:頁面的其余部分(導航、頂部橫幅和界面的任何其他全局組件)由其他組件處理。另一個區別是portlet只在門戶服務器中運行。因此,portlet可以使用門戶對用戶管理、身份驗證、權限、頁面管理等的現有支持。這使您可以專注于開發portlet的核心功能。在許多方面,將應用程序編寫為portlet比編寫獨立的應用程序更容易。

新建portlet可以選擇Eclipde->New->Liferay Module Project->輸入項目名->Use the Gradle Build type,選擇mvc-portlet來創建。

5.Service Builder

Liferay Service Builder是一個模型驅動的代碼生成工具,允許定義稱為實體的自定義對象模型。ServiceBuilder通過對象關系映射(ORM)技術生成一個服務層,該技術在對象模型和底層數據庫的代碼之間提供了一個清晰的分離。這使得可以為應用程序添加必要的業務邏輯。ServiceBuilder將XML文件作為輸入,并為應用程序生成必要的模型、持久性和服務層。這些層提供了一個清晰的關注分離。ServiceBuilder生成了在數據庫上實現創建、讀取、更新、刪除和查找操作所需的大多數公共代碼,使得能夠專注于服務設計的更高級別方面。創建方法:New->Liferay Module Project->service builder

6.安全認證

Liferay的開發框架提供了一個應用程序安全平臺,該平臺擁有多年的開發經驗。您不需要為應用程序提供自己的安全保護。相反,您可以使用Liferay的框架為應用程序指定安全性。 除了應用程序的安全性之外,還有許多方法可以通過自定義身份驗證過程來擴展默認的安全模型。包括一下:

※資源、角色和權限

Liferay中角色有用戶 、站點 、組織架構 、角色 、用戶組

分別是:Users、 Site、 Organization、 Role、 UserGroups

Users:用戶是Liferay portal中的關鍵實體,分別和站點 / 組織架構 / 用戶組相互關聯;用戶是組織架構的一部分;一個用戶可以通過訪問權限訪問多個站點;用戶包含的權限有站點級別,組織架構級別,門戶級別3種作用域:

Site:一個Liferay portal可以有多個站點;站點有點像一種容器,包含了web pages、 web contents、 role、web apps...;站點管理員可以添加pages, users, look and feel,還有一些定制開發的插件(如portlets);用戶的訪問權限受到 site role訪問控制的限制

Organization:組織架構,一種樹形組織和人員邏輯關系;不同組織可以定義(屬于)不同站點,但反之不行(即站點不能包含組織架構),即Liferay的組織架構是全局的,即只能有一套組織架構,在這之下,可以自由組織站點;比如有集團總部、北京分公司、天津分公司的架構,可以定義3個站點,即集團門戶、天津門戶、天津門戶,但只能有一套統一的組織架構

Role – Permission:基于角色的權限;定義權限,用于訪問某些頁面或者功能;一個Role由一組Permissions組成(Role in Liferay is having set of Permissions.);Role的作用域有Organization、Sites、Regular (Portal Level)?

User Group:就是“組”,由多個用戶組成;組是可以跨組織架構部門的,比如“HR組”,人員可以是集團總部的hr、也可以是北京分公司的hr,組成一個獨立于組織架構的邏輯集合;用戶組可以和多個站點關聯。

※自定義SSO提供程序

※身份驗證管道

※服務訪問策略

※身份驗證驗證程序

7. Web API

有兩種方式可以連接liferay的web APIS

※Hypermedia REST APIs (beta):這些服務是以一種固定的方式設計和構建的,因此與內部模型分離。它們遵循著名的行業標準,允許在不破壞客戶機的情況下改進API。這是在Liferay門戶中使用Web服務的現代首選方式。

※Plain Web/REST Services:這是在Liferay門戶中構建和使用Web服務的舊方法,但仍受支持。例如,您可以使用JAX-RS、JAX-WS或服務構建器來實現純REST或SOAP Web服務。

8.Liferay主題及樣式

liferay可以為不同的頁面、社區、組織等提供不同的主題,方便實現用戶的個性化配置,同時liferay提供的IDE方便開發人員進行主題的個性化開發。用戶可以安裝Liferay Theme Generator,創建主題,發布主題,開發主題,布局模板,開發portlet和主題,開發Clay CSS和主題。Liferay的產品導航包括用于自定義、配置和導航系統的主菜單。編輯頁面、切換到其他網站范圍、訪問用戶憑據等時,將使用默認的導航菜單。為默認菜單提供自定義可以幫助您的Liferay實例獲得獨特的觸感。您可以根據需要擴展和自定義默認產品導航。有四個產品導航部分可以擴展:產品菜單、控制菜單、模擬菜單和用戶個人菜單。

9.移動開發

Liferay提供兩種方法來創建與Liferay實例一起工作的本機Android和iOS應用程序:Liferay屏幕和Liferay Mobile SDK。

Liferay屏幕通過名為screenlets的現成組件來實現這一點。因為屏幕已經包含了調用Liferay實例所需的代碼——以及一個完整的用戶界面——您所需要做的就是在Android或iOS應用程序中插入和配置它們。屏幕為常見任務(如登錄、查看Web內容、添加DDL記錄等)提供屏幕。您還可以自定義每個屏幕以滿足您的特定需求,或者編寫自己的屏幕。在幕后,屏幕使用Liferay Mobile SDK調用Liferay的遠程服務。

Liferay Mobile SDK是一個較低級別的工具,允許您手動調用Liferay的遠程服務。您需要使用MobileSDK編寫自己的屏幕,或者獨立于屏幕調用Liferay的遠程服務。在大多數情況下,你會發現使用屏幕可以節省你的時間和精力。

主站蜘蛛池模板: 久久网综合| A级毛片高清免费视频就| 欧美曰批视频免费播放免费| 国产精品永久在线| 色悠久久综合| 亚洲 欧美 日韩综合一区| 巨熟乳波霸若妻中文观看免费| 亚洲福利视频一区二区| 欧美国产日韩一区二区三区精品影视| 久久大香伊蕉在人线观看热2| 亚洲色图综合在线| 久久亚洲国产一区二区| 国产精品xxx| 国产高清在线观看| 日本黄色a视频| 亚洲欧洲天堂色AV| 亚洲AⅤ波多系列中文字幕| 欧洲高清无码在线| 99久久精品免费观看国产| 亚洲精品自拍区在线观看| 日韩精品成人网页视频在线| 99国产精品一区二区| 国产日韩久久久久无码精品 | 欧美亚洲国产精品第一页| 中文字幕首页系列人妻| 在线人成精品免费视频| 国产激情无码一区二区APP| 国产人成在线视频| 美女裸体18禁网站| 91久久偷偷做嫩草影院电| 亚洲综合色区在线播放2019| 思思热在线视频精品| 黄色a一级视频| 人妻一本久道久久综合久久鬼色| 在线观看免费国产| 小说 亚洲 无码 精品| 九九热这里只有国产精品| 亚洲中文字幕97久久精品少妇| 特级精品毛片免费观看| 亚洲国产成人久久精品软件| 欧美人与牲动交a欧美精品| 91精品人妻一区二区| 欧美伦理一区| 无码区日韩专区免费系列| 久久久久人妻精品一区三寸蜜桃| 久久精品无码中文字幕| 嫩草影院在线观看精品视频| 国产aaaaa一级毛片| 久久久久人妻精品一区三寸蜜桃| 人妻出轨无码中文一区二区| 青草视频久久| 欧美日本中文| 91亚洲免费视频| 亚洲中文制服丝袜欧美精品| 久久一色本道亚洲| 伊人久久婷婷五月综合97色| 国产高清在线观看91精品| 欧美v在线| 欧美精品二区| 国产免费人成视频网| 亚洲国产一区在线观看| 久久久精品无码一区二区三区| 久久婷婷综合色一区二区| 成·人免费午夜无码视频在线观看 | 在线毛片网站| 国产免费黄| 蜜臀av性久久久久蜜臀aⅴ麻豆| 午夜福利无码一区二区| 日韩午夜伦| 国产欧美自拍视频| 国产精品尹人在线观看| 91精品人妻一区二区| 国产在线视频二区| 欧美成人免费一区在线播放| 欧美成人精品欧美一级乱黄| 99精品视频九九精品| 久久精品国产999大香线焦| 久久久成年黄色视频| 国产在线观看一区二区三区| 一区二区三区在线不卡免费| 久久中文无码精品| 国产麻豆精品久久一二三|