成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深度剖析Lotus&Domino的移動(dòng)辦公應(yīng)用

原創(chuàng)
移動(dòng)開發(fā)
Lotus&Domino是早期的一款比較主流的辦公系統(tǒng)開發(fā)平臺(tái),在當(dāng)時(shí)的條件下能夠進(jìn)行辦公文檔處理和流程開發(fā)開的工具非常少見,而Lotus&Domino正是屬于文檔型技術(shù)架構(gòu)的系統(tǒng)加上其具有的二次開發(fā)的功能,使得其在企業(yè)文檔管理、辦公系統(tǒng)中獲得了大量的應(yīng)用。

一、Lotus&Domino的現(xiàn)狀

目前國內(nèi)使用Lotus Domino平臺(tái)做為OA系統(tǒng)的政府和企業(yè)都是使用 OA比較長(zhǎng)的,比較有經(jīng)驗(yàn)的用戶。經(jīng)過了多年的應(yīng)用,OA系統(tǒng)已經(jīng)進(jìn)入一個(gè)成熟穩(wěn)定期,需求上也相對(duì)穩(wěn)定,對(duì)每個(gè)新需求非常慎重,一般都擁有穩(wěn)定技術(shù)維護(hù)方案。 

由于WEB技術(shù)的飛速發(fā)展,特別是進(jìn)入WEB2.0以來使得各種固網(wǎng)信息系統(tǒng)都毫無懸念的采用了WEB技術(shù)進(jìn)行了開發(fā)。在這當(dāng)中以JAVA、NET獲得了企業(yè)級(jí)應(yīng)用開發(fā)的主導(dǎo)地位,但是Lotus&Domino僅僅實(shí)現(xiàn)到瀏覽器的轉(zhuǎn)型,其本身并未進(jìn)行較大的發(fā)展。政府、企業(yè)級(jí)辦公系統(tǒng)的功能需求比較單一,不同于業(yè)務(wù)系統(tǒng),這就造成了大量已經(jīng)使用中的Lotus&Domino辦公系統(tǒng)并沒有隨著技術(shù)發(fā)展而淘汰,相反它們都在很好的運(yùn)行著,只是沒有更新而已,用戶在辦公上也確實(shí)沒有新的需求。

二、IBM的發(fā)展策略

這些年WEB技術(shù)的轟轟烈烈到html5的發(fā)展,作為L(zhǎng)otus&Domino的廠家卻決定了放棄這個(gè)辦公市場(chǎng)的著名品牌,根據(jù)IBM的說法是,由于IBM的品牌已經(jīng)足夠了,Lotus&Domino品牌已經(jīng)無需在單獨(dú)存在。同樣在技術(shù)發(fā)展上似乎IBM也在執(zhí)行這個(gè)政策,Lotus&Domino也沒有再進(jìn)行投入和技術(shù)發(fā)展了。

即使是這樣的情況下,IBM依然還是發(fā)布了幾款和Lotus相關(guān)的更新產(chǎn)品,仿佛在給用戶暗示著產(chǎn)品研發(fā)在繼續(xù)。主要是Expeditor、Mobile Connect和EasySync® Pro三款軟件,它們能做什么哩?

首先:IBM Lotus Expeditor軟件是 IBM 的通用桌面客戶端整合框架。它幫助開發(fā)人員將各種客戶端和服務(wù)器應(yīng)用整合到混合或復(fù)合應(yīng)用中,以優(yōu)化員工加速業(yè)務(wù)流程所需的信息。使用它擴(kuò)展您的 IBM Lotus 或 IBM WebSphere Portal應(yīng)用基礎(chǔ)架構(gòu)如 Microsoft 應(yīng)用程序。

IBM Lotus Mobile Connect 軟件是一個(gè)通信軟件平臺(tái),為企業(yè)提供了一個(gè)移動(dòng)虛擬私人網(wǎng)絡(luò)(virtual private network,VPN),此網(wǎng)絡(luò)將通過無線和有線網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)都進(jìn)行了加密處理。此軟件有助于您有效地將現(xiàn)有的即時(shí)消息傳遞和企業(yè)應(yīng)用擴(kuò)展到移動(dòng)工作者。

IBM Lotus® EasySync® Pro 軟件讓您可以在 IBM Lotus Notes 與受支持的市場(chǎng)領(lǐng)先的手持設(shè)備之間同步 IBM Lotus Notes® 電子郵件、日歷、任務(wù)、聯(lián)系人和日志信息。

#p#

三、移動(dòng)辦公的需求

隨著移動(dòng)終端設(shè)備的發(fā)展,企業(yè)移動(dòng)信息化逐步走向前臺(tái),移動(dòng)應(yīng)用不再是個(gè)人應(yīng)用產(chǎn)品的專利,更多的企業(yè)已經(jīng)意識(shí)到移動(dòng)化對(duì)于企業(yè)執(zhí)行效率的重要性。同樣對(duì)于Lotus&Domino的用戶首次有觸動(dòng),他們突然意識(shí)到現(xiàn)在的辦公需要延生到手機(jī)上,實(shí)現(xiàn)移動(dòng)辦公。

在前一段介紹的IBM三個(gè)產(chǎn)品是其在移動(dòng)方面的延生產(chǎn)品,但是其本質(zhì)是一款新的開發(fā)框架,其重心并不是為lotus老用戶實(shí)現(xiàn)移動(dòng)化誕生的。IBM在移動(dòng)化的體現(xiàn)主要在于郵件和通訊錄等標(biāo)準(zhǔn)化產(chǎn)品到移動(dòng)的應(yīng)用,其并不能提供針對(duì)用戶已經(jīng)個(gè)性開發(fā)的公文流程和審批進(jìn)行移動(dòng)化。

老用戶的移動(dòng)需求在于實(shí)現(xiàn)固有Lotus的公 文、流程能夠通過android、iPhone手機(jī)進(jìn)行操作使用,用戶不希望再次再原有系統(tǒng)上進(jìn)行二次開發(fā)、不希望影響原有的系統(tǒng)。這種前提下IBM的產(chǎn)品體系是無能為力的,IBM總是希望用戶升級(jí)和選購新產(chǎn)品進(jìn)行開發(fā)應(yīng)用。

四、Lotus&Domino的技術(shù)線路

基于Notes的客戶端模式:

早期的Lotus(Notes 6/7)是純的C/S架構(gòu),其客戶端為Notes方式進(jìn)行,每個(gè)用戶都有一個(gè)Notes id作為身份,然后進(jìn)行登陸和操作數(shù)據(jù)庫。IBM提供了C++的開發(fā)API能夠訪問Notes數(shù)據(jù)庫,并進(jìn)行訪問視圖、執(zhí)行代理的操作。

基于B/S的瀏覽器模式:

隨著WEB技術(shù)的發(fā)展,Lotus也跟著時(shí)代發(fā)展將其數(shù)據(jù)庫能夠以瀏覽器的形式進(jìn)行訪問。憑借著其文檔數(shù)據(jù)庫的基礎(chǔ),伴隨著這個(gè)技術(shù)模式的快速改變使得Lotus能夠成為當(dāng)時(shí)辦公系統(tǒng)主要開發(fā)平臺(tái)。用戶可以通過瀏覽器使用辦公系統(tǒng),在這個(gè)技術(shù)中java script獲得較成功的應(yīng)用,Lotus在文檔處理中前端運(yùn)用java script作為邏輯處理成為流程引擎的主要驅(qū)動(dòng)方式。

我們?cè)谡f說Lotus&Domino的流程引擎設(shè)計(jì),本質(zhì)上由于Lotus&Domino是文檔型的數(shù)據(jù)庫,其只擅長(zhǎng)于處理文檔,每一篇文檔就好比我們的紙面文件。當(dāng)用戶A發(fā)起文檔到下一個(gè)環(huán)節(jié),這在數(shù)據(jù)庫中就是在某個(gè)字段標(biāo)記了下一個(gè)環(huán)節(jié)的接收人名單,其實(shí)文檔并沒有流動(dòng),只是文檔標(biāo)記了當(dāng)前處理人和步驟。這樣模式的流程驅(qū)動(dòng)相比現(xiàn)在其它系統(tǒng)要簡(jiǎn)單的多。

#p#

五、移動(dòng)化接入的技術(shù)要點(diǎn)

以上分析的兩種技術(shù)線路的都還存在著應(yīng)用,也都存在著移動(dòng)化的需求,從技術(shù)我們?cè)撊绾芜M(jìn)行移動(dòng)化接入哩?

要實(shí)現(xiàn)延生到手機(jī)上,首先要解決的是訪問通道問題,也就是能夠通過什么樣的形式訪問到數(shù)據(jù)。其次在此基礎(chǔ)上實(shí)現(xiàn)寫入數(shù)據(jù),才能實(shí)現(xiàn)流程的驅(qū)動(dòng)。

基于Notes的客戶端模式:

基本上絕大多數(shù)的Notes的客戶端用戶都放棄了移動(dòng)化的念頭,針對(duì)早期的Lotus(Notes 6/7)版本只提供了C++ API開發(fā)的模式,簡(jiǎn)單來說要實(shí)現(xiàn)View / Document / Response 三個(gè)基本數(shù)據(jù)的查詢,同時(shí)還要提供視圖名或者文檔編號(hào)。

在這模式下實(shí)現(xiàn)數(shù)據(jù)接入則需要了解全部的文檔結(jié)構(gòu)、字段類型、字段數(shù)據(jù)存放格式,這就好比需要了解ERP系統(tǒng)的數(shù)據(jù)字典一樣。

這個(gè)技術(shù)要點(diǎn)主要在于首先通過C++ API實(shí)現(xiàn)數(shù)據(jù)的訪問和數(shù)據(jù)的寫入。C++開發(fā)技術(shù)上有一定難度,數(shù)據(jù)改寫完全靠二次分析具有極大的風(fēng)險(xiǎn)。所以在這個(gè)模式下Notes的客戶端用戶一般都難以實(shí)現(xiàn)移動(dòng)化。

基于B/S的瀏覽器模式:

現(xiàn)在普遍的Lotus都是基于瀏覽器模式進(jìn)行訪問,這就表明了Domino服務(wù)器提供了HTTP標(biāo)準(zhǔn)協(xié)議的訪問通道。HTTP協(xié)議是瀏覽器和服務(wù)器交互的數(shù)據(jù)協(xié)議,是明文的形式進(jìn)行數(shù)據(jù)交互。

從原理上來說遵循了HTTP協(xié)議則標(biāo)志著完成可以實(shí)現(xiàn)移動(dòng)化的接入,且別太樂觀!

HTTP協(xié)議是非常復(fù)雜的,比如多域名授權(quán)、COOKIE機(jī)制、壓縮數(shù)據(jù)流傳輸、漢字編碼等等。

在這個(gè)模式下技術(shù)要點(diǎn)就是能夠?qū)崿F(xiàn)HTTP協(xié)議的模擬接入,根據(jù)MAStudio移動(dòng)中間件廠家的經(jīng)驗(yàn),這其中主要涉及到5個(gè)重要的環(huán)節(jié):

  1. 登陸
  2. 文檔打開
  3. 附件下載
  4. 意見批示
  5. 流程驅(qū)動(dòng)

這幾個(gè)點(diǎn)的操作具有代表意義,在HTTP協(xié)議上的表現(xiàn)形式各不相同。登陸部分一般都是以POST形式發(fā)送登陸信息進(jìn)行身份驗(yàn)證,登陸后才能獲得身份權(quán)限。一般都是通過names.nsf數(shù)據(jù)庫進(jìn)行權(quán)限驗(yàn)證,/names.nsf?Login,

如下是基于HTTP協(xié)議針對(duì)登陸部分的協(xié)議明文:

POST /names.nsf?Login HTTP/1.1

Accept: image/jpeg, application/x-ms-application, image/gif, */*

Referer: http://192.168.1.201:8088/

Accept-Language: zh-CN

User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; )

Content-Type: application/x-www-form-urlencoded

Accept-Encoding: gzip, deflate

Host: 192.168.1.201:8088

Content-Length: 122

Connection: Keep-Alive

Cache-Control: no-cache

 
%25%25ModDate=0000000000000000&RedirectTo=%2Faioffice2004%2Fais_index.nsf&Username=zjl&Password=123&submit.x=43&submit.y=7

從協(xié)議明文可以看到POST 地址POST /names.nsf?Login HTTP/1.1和用戶輸入的用戶名和密碼數(shù)據(jù)。實(shí)現(xiàn)這個(gè)協(xié)議涉及到gzip壓縮以及%25%25ModDate格式的URL編碼。

我們?cè)诶^續(xù)分析一個(gè)正文附件打開的協(xié)議:

GET /aioffice2004/aia_ggl.nsf/v_newInfo/16B77B391D88E918482575D60027438F/$FILE/%E6%AD%A3%E6%96%87.doc?OpenElement HTTP/1.1

Accept: */*

Referer: http://192.168.1.201:8088/aioffice2004/aia_ggl.nsf/v_newInfo/16B77B391D88E918482575D60027438F?OpenDocument

Accept-Language: zh-CN

User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0;)

Accept-Encoding: gzip, deflate

Host: 192.168.1.201:8088

Connection: Keep-Alive

Cookie: DomAuthSessId=402045A5B39335066D0C7E89982FB9DC

所有Lotus的附件打開都以這個(gè)協(xié)議格式實(shí)現(xiàn)的:

aia_ggl.nsf/v_newInfo/16B77B391D88E918482575D60027438F/$FILE/%E6%AD%A3%E6%96%87.doc?OpenElement

這個(gè)格式為:數(shù)據(jù)庫/文檔編號(hào)/$FILE/文件名?OpenElement,在技術(shù)實(shí)現(xiàn)上我們可以通過這個(gè)形式來取到所有的文檔附件、正文附件。

本文列舉2點(diǎn),其它3個(gè)環(huán)節(jié)可以同樣的形式進(jìn)行分析來實(shí)現(xiàn)移動(dòng)化接入的需求。

#p#

六、實(shí)施技術(shù)線路和方案

如果要實(shí)施Louts&Domino進(jìn)行移動(dòng)化應(yīng)用,完整的需要從三個(gè)方面來考慮實(shí)施方案:

1、 前端開發(fā)技術(shù)

目前手機(jī)前端進(jìn)行開發(fā)的技術(shù)分為Native app開發(fā)模式、Web app開發(fā)模式、Hybrid app開發(fā)模式,這三個(gè)模式各自有不同的特點(diǎn)和合適的應(yīng)用場(chǎng)景,同時(shí)也是技術(shù)發(fā)展的成熟線路。

在移動(dòng)應(yīng)用向企業(yè)普及的過程中,Native App的趨勢(shì)傳導(dǎo)給了企業(yè)。因此企業(yè)移動(dòng)信息化通常先會(huì)嘗試傳統(tǒng)的Native App原生移動(dòng)應(yīng)用開發(fā)模式。但是企業(yè)很快發(fā)現(xiàn),用Native App作為App開發(fā)模式的路子很難繼續(xù)走下去。最主要的原因是Native App開發(fā)、更新、維護(hù)的周期太長(zhǎng),企業(yè)移動(dòng)信息化大都處于嘗試和摸索期,企業(yè)需要在短時(shí)間內(nèi)快速推出不同的功能、產(chǎn)品來適應(yīng)市場(chǎng)的需求和變化。

HTML5技術(shù)的興起給Web App注入了新的生機(jī)。Web App具有開發(fā)成本低、周期短、使用方便、維護(hù)簡(jiǎn)單等特點(diǎn),聽起來非常適合企業(yè)移動(dòng)信息化的需求。特別是上一輪的企業(yè)信息化在PC端大多選擇了B/S架 構(gòu),這也和Web App通過手機(jī)瀏覽器訪問的方式無縫過渡。

Hybrid App(混合模式移動(dòng)應(yīng)用)兼具“Native App良好用戶交互體驗(yàn)的優(yōu)勢(shì)”和“Web App跨平臺(tái)開發(fā)的優(yōu)勢(shì)”。很多企業(yè)采用Hybrid App技術(shù)開發(fā)移動(dòng)應(yīng)用,一方面是開發(fā)簡(jiǎn)單,另外一方面可以形成一種開發(fā)的標(biāo)準(zhǔn)。企業(yè)封裝大量的Native Plugin(原生插件如支付功能插件)供Javascript調(diào)用,并且可以在今后的項(xiàng)目中盡可能的復(fù)用,從而大幅降低開發(fā)時(shí)間和成本。Hybrid App的標(biāo)準(zhǔn)化給企業(yè)移動(dòng)應(yīng)用開發(fā)、維護(hù)、更新都帶來了極高的便捷性。

2、 數(shù)據(jù)接口方式

目前市場(chǎng)上一般都是針對(duì)B/S的Louts&Domino進(jìn)行移動(dòng)接入,基本上都采用以HTTP協(xié)議的方式進(jìn)行數(shù)據(jù)接入主。

如果要全部總結(jié)來應(yīng)該是有三種實(shí)施的技術(shù)線路:

  1. C++ API開發(fā)模式
  2. Notes接口模式
  3. HTTP協(xié)議模式

第一個(gè)模式由于技術(shù)難度大、風(fēng)險(xiǎn)高而不被常用;第二格模式一般是Lotus開發(fā)商所用,也就是辦公系統(tǒng)原開發(fā)商在Lotus基礎(chǔ)上進(jìn)行二次開發(fā),提供開發(fā)訪問接口實(shí)現(xiàn)類似web service的形式。這個(gè)模式需要原有開發(fā)商的支持。

第三個(gè)模式在技術(shù)原理上較為常見、也符合技術(shù)標(biāo)準(zhǔn)。那么市場(chǎng)上一般的移動(dòng)辦公開發(fā)廠家是怎么做的哩?是否所有移動(dòng)應(yīng)用開發(fā)商都能按照HTTP協(xié)議進(jìn)行開發(fā)哩?

一類廠商方案:移動(dòng)應(yīng)用開發(fā)商一般都是前端開發(fā)技術(shù)為主、只擅長(zhǎng)前端效果開發(fā),后臺(tái)服務(wù)都是采用第三方(如tomcat\java)系統(tǒng);

二類廠商方案:具有移動(dòng)終端開發(fā)技術(shù),熟悉接口開發(fā),擅長(zhǎng)于在Lotus基礎(chǔ)上進(jìn)行二次開發(fā)。

三類廠商方案:類似于MAStudio移動(dòng)中間件能提供移動(dòng)信息化開發(fā)平臺(tái),能夠進(jìn)行終端的開發(fā)、同時(shí)具有HTTP協(xié)議成熟體系,不需要修改原有系統(tǒng)而單向進(jìn)行實(shí)施開發(fā)。

3、 網(wǎng)絡(luò)交換協(xié)議

最后,在移動(dòng)開發(fā)中網(wǎng)絡(luò)交換協(xié)議顯的特別重要。這里的網(wǎng)絡(luò)交換協(xié)議指的是移動(dòng)終端和服務(wù)器之間的交互,這個(gè)交互過程一般是通過公網(wǎng)進(jìn)行的。這個(gè)過程大家自然想到的是安全問題,這也確實(shí)是最重要的一個(gè)問題。

安全處理方式一般有:

  1. 依靠加密算法對(duì)數(shù)據(jù)私有密鑰加密
  2. 依靠SSL證書對(duì)傳輸加密
  3. 依賴運(yùn)營(yíng)商移動(dòng)專線傳輸
  4. 依靠第三方VPN系統(tǒng)進(jìn)行傳輸

網(wǎng)絡(luò)交換協(xié)議的另一問題是包容性,在開發(fā)模式上可以選擇私有協(xié)議和公有協(xié)議。私有協(xié)議能夠?qū)崿F(xiàn)安全、私密性,但是交互性不好;公有協(xié)議一般明文、開放,不具有私密性。還有一種開發(fā)模式為公私結(jié)合,在有限的范圍采用私有協(xié)議、在廣闊的范圍采用公有協(xié)議,其交互并存的模式能夠獲得較好的平衡狀態(tài)。

七、總結(jié)

以上全面的分析了lotus實(shí)現(xiàn)移動(dòng)辦公的各個(gè)技術(shù)和應(yīng)用的關(guān)鍵點(diǎn),在實(shí)際開發(fā)過程還存在更多的問題需要實(shí)踐和分析。Lotus雖然是一個(gè)標(biāo)準(zhǔn)的開發(fā)平臺(tái),其單一的文檔性數(shù)據(jù)庫系統(tǒng),但是由于Lotus具有的強(qiáng)大二次開發(fā)功能,不同的開發(fā)者在Lotus基礎(chǔ)上創(chuàng)造出截然不同的應(yīng)用模式。

比如說精通JS的開發(fā)者可能利用java script來實(shí)現(xiàn)前端邏輯控制、和流程引擎的驅(qū)動(dòng),有很多一般性的開發(fā)者可能直接利用document的字段進(jìn)行標(biāo)注流程,還有高明的開發(fā)者在某一個(gè)字段中以包含協(xié)議的形式來控制流程節(jié)點(diǎn)和人員。這些不同的開發(fā)者模式都將導(dǎo)致最后辦公系統(tǒng)在瀏覽器上的表現(xiàn)形式,也影響到移動(dòng)辦公的實(shí)施接入。

所以實(shí)施Lotus的移動(dòng)化,在技術(shù)層面不僅要熟悉http協(xié)議級(jí)別、更多的還要見識(shí)各種用戶Lotus的具體開發(fā)模式。

 

責(zé)任編輯:徐川 來源: 51CTO
相關(guān)推薦

2009-06-11 15:39:08

ibmdwLotus

2011-05-05 13:03:08

深信服廣域網(wǎng)加速

2011-03-28 10:46:03

ibmdwLotus

2009-06-19 18:53:47

ibmdwLotus

2011-03-28 10:34:22

ibmdwLotus

2009-09-22 12:05:36

ibmdwLotus

2013-12-12 13:25:18

2012-02-14 14:10:16

ibmdw

2009-06-22 10:32:55

ibmdwLotus

2010-01-08 13:21:09

ibmdwLotus

2009-09-22 12:12:54

ibmdwLotus

2009-06-22 09:53:39

ibmdwLotus

2009-06-03 14:06:35

ibmdwLotusDomino

2009-06-19 18:43:49

ibmdwlotus

2009-06-19 19:14:21

ibmdwlotus

2009-06-11 19:10:52

ibmdwIBMLotus

2009-12-09 10:52:24

ibmdwLotus

2009-09-22 12:14:11

ibmdwLotus

2011-07-22 14:32:42

2009-01-03 15:05:29

ibmdwLotus
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美精品一区二区三区在线播放 | 在线a视频网站 | 毛片免费视频 | 日韩成人 | 国产一级大片 | 99久久精品视频免费 | 国产精品成人一区 | 午夜综合 | 一区二区不卡 | 天天插日日操 | 亚洲精品一区二区 | 天堂资源最新在线 | 亚洲www | 色毛片| 国产亚洲欧美在线视频 | 性生活毛片 | 一区二区三区亚洲 | 欧美成人猛片aaaaaaa | 狠狠躁18三区二区一区 | 国产亚洲高清视频 | 欧美激情综合色综合啪啪五月 | 中文字幕成人 | 午夜精| 色999视频 | 欧美 日韩 国产 成人 | 日韩欧美专区 | 国产一区二区不卡 | 国产偷自视频区视频 | 一区二区三区在线 | 免费一看一级毛片 | 国产福利在线播放 | 久久久高清 | 久久成人国产精品 | 一级片av| 老司机深夜福利网站 | 国产精品欧美一区二区三区不卡 | 青草福利 | 黄色精品 | 日本黄色片免费在线观看 | aa级毛片毛片免费观看久 | 日韩一区中文字幕 |