HTML App Develop Framework 套件 Delphi7 先行版 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
hujiacheng
一般會員 發表:0 回覆:1 積分:0 註冊:2008-10-31 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
To all:
很抱歉潛水了這麼久,最近公司正針對這個產品進行幾個新的支援計劃,所以 一直沒有更新,接下來會持續更新這裡的內容。 目前我們正進行的計劃為下列幾項: 1.修改套件核心內存結構,擴充到內網可傳輸大檔案資料(約600MB)。-->已完成 2.重新建構公司的網站。 3.發展本套件針對Android裝置的服務支援,包含HTML與Android App的支援。-->已完成 4.基於本套件建構專屬的WebService服務的支援。-->已完成 5.進行一套建構於本套件之上的開發Framework的發展。-->2010/11/12 以上 PS:新網站尚未上線期間,若有任何問題,可以EMail到:JL9168dsgn@gmail.com |
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
更新消息,關於離線webApp部分,雖然Manifest檔案已大致上完成;但相關工程仍有一些需要加強
像是.....創建一個JS專用函式庫,供離線作業運用.....這一類的 目前的基本功能是可以寫入一些前端JS程式碼以及在不用寫一行JS程式碼的狀態下進行離線網頁的換頁!! 另外還有一些細節要處理..... 像是資料的處理...... 研發的人員是覺得應該需要在初始頁上建立一個類似安裝的機制.....目前討論中....
編輯記錄
JL9168 重新編輯於 2013-06-30 14:01:40, 註解 無‧
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
附上測試時,程式自動產出的Manifest檔案與相關內容
===================引 用 JL9168 文 章=================== 更新消息,關於離線webApp部分,雖然Manifest檔案已大致上完成;但相關工程仍有一些需要加強 像是.....創建一個JS專用函式庫,供離線作業運用.....這一類的 目前的基本功能是可以寫入一些前端JS程式碼以及在不用寫一行JS程式碼的狀態下進行離線網頁的換頁!! 另外還有一些細節要處理..... 像是資料的處理...... 研發的人員是覺得應該需要在初始頁上建立一個類似安裝的機制.....目前討論中.... |
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
另外有朋友問到.....
Q:是不是只有在開發行動裝置時才能用這些機制? 其實不是這樣,即使不是開發行動裝置的Web應用程式;一般的網頁程式也都可以用這樣的開發模式.......不論是連線網頁或是離線網頁 所以等於是增加了另一種開發WebApp的方式。 Q:另外,那是否只要是離線的WebApp中,不能有一些頁面是需要連線的呢?..... 其實沒有這種限制..........,原本的TAdv_HTML_Page元件增加了一個屬性,叫做"EventRunPosition",這個屬性 可以設定為兩種狀態 ( ErpServerSide 以及 ErpClientSide ) 系統會依此來判定此網頁是否為離線網頁;並且指定 網頁的Manifest檔案。 以上 |
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
接下來是說明這個WebApp的程式碼,首先是主程式部分
Library StdClientApp01; uses Windows, SysUtils, Classes, Forms, UAdv_ISAPI2, UAdv_Public_Types, UAdv_ISAPI_Utils, UFrMain in 'UFrMain.pas' {FrMain: TFrame}; //ISAPI Main procedures !! procedure WebAppInitProc(WebSession:TAdv_WebSession;InInitParams:AnsiString;DynamicOwner:TComponent); begin end; procedure WebAppMainProc(WebSession:TAdv_WebSession;Request:TPub_Request;Response:TPub_Response); begin if(Request.EventName = '')then Response.Write(FrMain.MainPage.CtrlToHtml()) end; function HttpExtensionProc(var ECB:TEXTENSION_CONTROL_BLOCK):DWORD; stdcall; begin result := DoHttpExtensionProc( Application ,'EMPTY-PARAMS' ,WebAppMainProc ,WebAppInitProc,nil,nil,nil,ECB); end; Exports HttpExtensionProc; //==== DLL Main Procedure ==== procedure DllMain(reason:integer); begin case reason of DLL_PROCESS_ATTACH://Create begin //DLL loading... if(FrMain = nil)then FrMain := TFrMain.Create(nil); //.................................................................. (* //若是一般的WebApp離線模式,呼叫這個函式!! DoInitial_OffLineWebApp([FrMain.MainPage,FrMain.Page01]); *) (* //若是FirefoxOS_HostedWebApp模式,呼叫這個函式!! DoInitial_FirefoxOS_HostedWebApp( 'JL9168WebApp' ,'TestingHostedWebApp' ,'icon.png' ,'MainPage' ,'Changsent tech-soft Ltd.' ,'JoshDevStudio.twgg.org' ,'utf-8' ,'hhnnssyyyymmdd' ,[FrMain.MainPage,FrMain.Page01]); *) //若是FirefoxOS_PackagedWebApp模式,呼叫這個函式!! DoInitial_FirefoxOS_PackagedWebApp( 'MyWebApp Installation' ,'AAA1' ,'127.0.0.1:8080' ,'MyWebApp' ,'1.0' ,'MyWebApp' ,'icon.png' ,'MainPage' ,'Changsent tech-soft Ltd.' ,'127.0.0.1:8080' ,'utf-8' ,'yyyymmddhhnnss' ,[FrMain.MainPage,FrMain.Page01]); //.................................................................. end; DLL_PROCESS_DETACH://Destroy begin //DLL unloading... if(FrMain <> nil)then FrMain.Free; FrMain := nil; end; end; end;//DllMain begin //--------------------------------------------------------------------------------- DllProc := @DllMain; DllMain(DLL_PROCESS_ATTACH); //--------------------------------------------------------------------------------- end. PS:可以看到程式碼和原來的HTML App相去不遠,只是多了三個不同類型的函式 分別為 DoInitial_OffLineWebApp DoInitial_FirefoxOS_HostedWebApp DoInitial_FirefoxOS_PackagedWebApp
編輯記錄
JL9168 重新編輯於 2013-07-02 14:39:18, 註解 無‧
|
JL9168
中階會員 發表:133 回覆:223 積分:76 註冊:2011-09-29 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |