線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:34941
推到 Plurk!
推到 Facebook!
[<<] [1] [2] [3] [4] [5] [>>]

HTML App Develop Framework 套件 Delphi7 先行版

 
JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#32 引用回覆 回覆 發表時間:2011-12-26 09:26:16 IP:114.33.xxx.xxx 訂閱
 現在來說明TFrame與OnBeforeCreateHTML的作法(以vcl完成動態網頁的製作)
首先依照前文所述,建立一個Web框架,接著新增一個Form,接著放入相關物件,如下



JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#33 引用回覆 回覆 發表時間:2011-12-26 09:52:22 IP:114.33.xxx.xxx 訂閱
 接著New一個TFrame如下圖

JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#34 引用回覆 回覆 發表時間:2011-12-26 10:00:06 IP:114.33.xxx.xxx 訂閱
 注意TFrame的大小

JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#35 引用回覆 回覆 發表時間:2011-12-26 10:02:31 IP:114.33.xxx.xxx 訂閱
 TFrame上面放一個TAdv_HTML_Panel以及TAdv_HTML_Image,如下圖

JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#36 引用回覆 回覆 發表時間:2011-12-26 10:04:48 IP:114.33.xxx.xxx 訂閱
 接著是設定TAdv_HTML_IMAGE的屬性'ImgFileName',如下圖

JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#37 引用回覆 回覆 發表時間:2011-12-26 10:08:44 IP:114.33.xxx.xxx 訂閱
 在主程式的資料夾中心增一個資料夾 Images ,並將影像檔複製進去之後,重新指定TAdv_HTML_IMAGE的ImgFileName屬性到
Images資料夾內的影像檔,如下

JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#38 引用回覆 回覆 發表時間:2011-12-26 10:11:30 IP:114.33.xxx.xxx 訂閱
 請注意相對路徑的設定,筆者習慣以實際檔案路徑來處理,注意相關路徑的正確性

編輯記錄
JL9168 重新編輯於 2011-12-25 19:14:20, 註解 無‧
JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#39 引用回覆 回覆 發表時間:2011-12-26 10:13:40 IP:114.33.xxx.xxx 訂閱
 接著放入HTML_Label及HTML_Button,如下

JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#40 引用回覆 回覆 發表時間:2011-12-26 10:16:53 IP:114.33.xxx.xxx 訂閱
 調整fMain中Adv_HTML_PANEL2的高度備用


JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#41 引用回覆 回覆 發表時間:2011-12-26 10:18:56 IP:114.33.xxx.xxx 訂閱
 接者切換到fMain的Adv_HTML_Panel2的OnBeforeCreateHTML的事件中

JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#42 引用回覆 回覆 發表時間:2011-12-26 10:20:22 IP:114.33.xxx.xxx 訂閱
 寫入程式碼如下

GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#43 引用回覆 回覆 發表時間:2011-12-26 11:02:47 IP:59.120.xxx.xxx 未訂閱
感覺上這套與UniGui還蠻像的,希望之後能再增加三方元件的整合

這樣可以避免同質性過高的問題

目前UniGui已經整合了FastReport以及TeeChart等元件

一些小小的建議:
我覺得如果這套Framework能把DevExpress給整合進來,那這個Framework的亮點就提高了

目前我只看到對岸的CBX有整合DevExpress,但整個推廣不夠外,加上下載也是異常的困難
而且後續維護似乎也出現斷層了

希望這些問題不會出現在這個Framework上

以上
JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#44 引用回覆 回覆 發表時間:2011-12-26 11:12:24 IP:114.33.xxx.xxx 訂閱
 接下來,在TFrame的部分輸入以下程式碼

JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#45 引用回覆 回覆 發表時間:2011-12-26 11:30:23 IP:114.33.xxx.xxx 訂閱
To GrandRURU

其實小弟和G01大大都看過UniGui、DevExpress這些套件
但是 UniGui 是走向 RichWebClient 的路線....而DevExpress最大的問題在於還要去學它的排版環境

而這個FrameWork是希望取得一個中間路線,因為考慮到Thin Web Client 與 pda,平板PC與手機環境的不同
所以會有很多未來的三方元件都是需要從零開始,因為要的是輕量化的三方元件

現有的三方元件都有很重的包袱,我們只能說,有這些考量;也有這樣的規劃,以這個Framework來說
目前已經有發展簡易的排版環境,甚至是這個Framework已經可以動態讀取排版資料來產生網頁的功能

我們會希望這個FrameWork會長長久久,不過這需要一段長時間的經營;而現在只是一個開始.....
報表的部分也有一些腹案和可用的資源,當然不會是急就章去整合哪一套,而是會考量,哪一種方式比
較適合我們的方向,因為畢竟使用網路的環境變了....

我們希望下列三種人可以很輕易的使用與整合這個套件來開發WebApp
1.對Delphi有深入了解亦對HTML,JavaScript,CSS等都很有研究的人
2.對Delphi只會用IDE和簡易Code,但是對HTML,JavaScript,CSS等都很有研究的人
3.對Delphi有基礎,但是只簡單懂得基本HTML,JavaScript,CSS的開發者

謝謝大大您的指導,我們會努力的,未來會朝向商業套件邁進..............

以上
===================引 用 GrandRURU 文 章===================
感覺上這套與UniGui還蠻像的,希望之後能再增加三方元件的整合

這樣可以避免同質性過高的問題

目前UniGui已經整合了FastReport以及TeeChart等元件

一些小小的建議:
我覺得如果這套Framework能把DevExpress給整合進來,那這個Framework的亮點就提高了

目前我只看到對岸的CBX有整合DevExpress,但整個推廣不夠外,加上下載也是異常的困難
而且後續維護似乎也出現斷層了

希望這些問題不會出現在這個Framework上

以上
編輯記錄
JL9168 重新編輯於 2011-12-25 20:37:40, 註解 無‧
JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#46 引用回覆 回覆 發表時間:2011-12-26 11:41:56 IP:114.33.xxx.xxx 訂閱
 然後在主程式這裡寫下這樣的程式碼

JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#47 引用回覆 回覆 發表時間:2011-12-26 11:46:49 IP:114.33.xxx.xxx 訂閱
 執行的結果如下

JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#48 引用回覆 回覆 發表時間:2011-12-26 11:49:42 IP:114.33.xxx.xxx 訂閱
 接下來我們將fMain的Adv_HTML_Panel2的OnBeforeCreateHTML事件程式碼修改如下

JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#49 引用回覆 回覆 發表時間:2011-12-26 11:51:27 IP:114.33.xxx.xxx 訂閱
 最後執行的結果如下


























下一次我們來練習.....使用 Ajax 的Post功能!!
編輯記錄
JL9168 重新編輯於 2011-12-25 20:57:54, 註解 無‧
JL9168 重新編輯於 2011-12-25 20:58:48, 註解 無‧
JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#50 引用回覆 回覆 發表時間:2011-12-28 16:24:36 IP:114.33.xxx.xxx 訂閱
 有朋友詢問說"這個Framework有沒有支援CSS效果",答案是確定的 "有",而且它(CSS)的作業方式是以一個TADV_HTML_CSS元件來處理
圖示如下


















底下以紅色方框框住的區塊就是套用CSS做成的
編輯記錄
JL9168 重新編輯於 2011-12-28 01:25:06, 註解 無‧
JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#51 引用回覆 回覆 發表時間:2011-12-28 17:48:02 IP:114.33.xxx.xxx 訂閱
 有網友問第48頁的"TempCtrlOwner"是做甚麼用的

TempCtrlOwner做為OnBeforeCreateHTML事件裡面,提供動態Create物件
時作為Owner的作用,同時它也會自動由framework釋放,所以我們就不需要
去寫入釋放VCL (TFrame) 的程式碼。
編輯記錄
JL9168 重新編輯於 2011-12-28 02:49:03, 註解 無‧
JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#52 引用回覆 回覆 發表時間:2012-03-05 09:32:44 IP:114.27.xxx.xxx 訂閱
To ALL:
關於這個套件的相關資訊,已經建立一個專門的網站" http://joshdevstudio.twgg.org/WebStudioShop.dll" ,
敬邀有興趣的各位請移駕到這個網址,目前已經有一些基礎的教學,近期內也將陸續PO上更多相關的資訊。

目前已經有以下幾個教學

1.程式基本架構
2.建構程式畫面
3.事件觸發與處理
4.程式架構解說
5.網頁互動取值

JL9168 啟
編輯記錄
JL9168 重新編輯於 2012-03-04 18:53:03, 註解 無‧
JL9168 重新編輯於 2012-03-07 00:37:54, 註解 無‧
JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#53 引用回覆 回覆 發表時間:2012-03-10 23:14:58 IP:114.33.xxx.xxx 訂閱
To ALL:
向大家與G01大大報告目前的套件進度

(1).UI套件已經完成使用動態JavaScript程式的支援,可與核心事件並存使用;程式彈性更大!!
也就是說可以在UI控制項中穿插JavaScript程式碼,作一些特別的處理

(2).產生的Web程式在HttpServer伺服器為(IIS)的狀態下,可與ASP程式(PHP程式)組合使用;增加更多彈性!!

(3).Ajax的應用部分也同上,可與ASP(PHP程式)混搭使用!!

(4).核心套件的Client端控管部分已完成更新,效率比前一版增加20%

(5).核心物件運作增加安全性程式碼,加強網頁程式的安全性!!

(6).同以本套件撰寫成的 ISAPI Web 程式可以同時融合到一個網站內,並可以相互傳值運作!!

(7).CSS、JavaScript元件已經整理完成

(8).HTML PAGE元件可以輸出樣板檔案,供新的網頁程式讀取並輸出網頁或是作為設計時期的樣板
加快開發速度,凡舉圖片、Javascript特效、CSS特效都能重複應用。
圖片的路徑與原有圖檔,套件可以控制自動確認並且產生;降低開發負擔。

(9).不需要讀寫Cookie,也能進行Client端的權限管理。

未來的Roadmap

(1).建立原生Web Report Component Set、並提供Web Preview....等功能
(2).持續的Javascript 改善更新
(3).陸續支援HTML5各類新增控制與API

以上!!
編輯記錄
JL9168 重新編輯於 2012-03-10 08:16:34, 註解 無‧
JL9168 重新編輯於 2012-03-10 08:18:12, 註解 無‧
JL9168 重新編輯於 2012-03-10 08:19:30, 註解 無‧
JL9168 重新編輯於 2012-03-10 08:22:19, 註解 無‧
JL9168 重新編輯於 2012-03-10 14:54:36, 註解 無‧
JL9168 重新編輯於 2012-03-10 19:37:12, 註解 無‧
JL9168 重新編輯於 2012-03-16 03:41:50, 註解 無‧
JL9168 重新編輯於 2012-03-16 03:44:02, 註解 無‧
JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#54 引用回覆 回覆 發表時間:2012-03-16 17:39:17 IP:114.33.xxx.xxx 訂閱
To All:
目前套件的UI部分已經在準備支援自製的EDM編輯器,目前進度為80%.

另,網站進行大規模更新;以及Ajax基礎線上教學資料已補上。

目前仍有
1.應用程式開發論壇
2.雲端開發界面程式準備中....可以透過雲端開發WebApp

歡迎對這項產品有興趣的個人或單位在網站上給我們意見或指教,謝謝。

JL9168
編輯記錄
JL9168 重新編輯於 2012-03-18 00:44:50, 註解 無‧
JL9168 重新編輯於 2012-03-18 21:58:50, 註解 無‧
JL9168 重新編輯於 2012-03-18 22:01:04, 註解 無‧
JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#55 引用回覆 回覆 發表時間:2012-03-20 11:36:35 IP:114.33.xxx.xxx 訂閱
To ALL:
日前因為網站才剛成立,立即受到各方的注目;單位的網站短短幾天接連遭受一堆HttpGet的攻擊,
所幸並無造成資料損失與破壞;單位也立即停止服務並做了一些關於伺服器的修正以因應此類的問題。
敬請各單位仍不吝給予我們意見與指教。

敬祝 商祈 JL9168
編輯記錄
JL9168 重新編輯於 2012-03-19 21:37:10, 註解 無‧
JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#56 引用回覆 回覆 發表時間:2012-04-04 08:26:51 IP:114.33.xxx.xxx 訂閱
To ALL:
以下圖片為專業版開發購物車程式的開發中畫面(一)

JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#57 引用回覆 回覆 發表時間:2012-04-09 16:27:31 IP:114.33.xxx.xxx 訂閱
To ALL:
現在這個套件已經有區分為企業版,專業版以及入門版。它們的差異在於對於JavaScript的使用和運用上的
支援程度不同。

入門版,JavaScript支援程度很低,主要以VCL變化為主!!

專業版,支援部分JavaScript,但是自由度仍受標準VCL作法的限制!!

企業版,完全支援全JavaScript與Ajax的撰寫,甚至可以整個畫面都由Javascript與Ajax來處理,自由度高!!


JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#58 引用回覆 回覆 發表時間:2012-06-14 18:48:20 IP:114.33.xxx.xxx 訂閱
下圖為另一個系統的Demo圖片

leveon
資深會員


發表:30
回覆:389
積分:303
註冊:2012-02-12

發送簡訊給我
#59 引用回覆 回覆 發表時間:2012-06-15 14:50:47 IP:118.165.xxx.xxx 訂閱
 先說沒有惡意 我也沒試用過

不知為何 新開發的東西 為何走回cgi/isapi的老路?
如果要說亮點 應該是可以用Delphi做網頁 就如此而已

那回到類似產品的點 Intraweb ,zk 的完整度 知名度不是更高 ?
乍看之下十分驚人 但最後也是小眾市場

我自己是認為 開發網頁框架產品
不應該
"認為使用者不懂Javascript Html"
"最好不要讓使用者摸到JS html "
"企圖讓使用者使用單一語言完成前後端"

應該
"Server 和Client 徹底分離"
"Client部份為純Javascript 像jquery ,etxjs "
"Server 部份 純Delphi 偏向遠端methed ,商業邏輯 程式碼的管理開發"
"Server 和Client容易連結"
建議:
既然用Delphi 開發 應著重在 server side 商業邏輯程式碼 "管理"
像 if xxx='開始' then begin
這樣寫 看起來就很弱
應該用Interface 等程式技巧 包裝的更漂亮一些

一點淺見 最後還是祝你發展順利




JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#60 引用回覆 回覆 發表時間:2012-06-15 22:48:03 IP:114.33.xxx.xxx 訂閱
>>不知為何 新開發的東西 為何走回cgi/isapi的老路?
如果這樣是老路,那ASP.NET與PHP都是很老的東西了,因為它們都是Base On ISAPI
如果要說"老",那Javascript不也是也很老的技術了嗎? 那HTML不就是廢柴??
更何況重點不在用了什麼,而是產出什麼!!

>>如果要說亮點 應該是可以用Delphi做網頁 就如此而已
這裡是Delphi KTop,這就是我們所以在此討論以Delphi做網頁的原因!!
當然,用C,C 甚至是VB也可以做出這類的產品

>>那回到類似產品的點 Intraweb ,zk 的完整度 知名度不是更高 ?
>>乍看之下十分驚人 但最後也是小眾市場
每個技術、每個套件都有優缺點,但看用的人想用什麼來產出成品吧?

>>不應該
>>"認為使用者不懂Javascript Html"
>>"最好不要讓使用者摸到JS html "
>>"企圖讓使用者使用單一語言完成前後端"

我們知道Javascript對某些人來說不難,不過這只是對不懂的人實做一個貼心、簡單、便捷的工具而已!!
之前的文章也說了,這個套件不是只有用Delphi寫前端;更可以用Javascript完成前端動作!!
真的沒有只用單一語言完成前後端,像Ajax技術不是Delphi能做的吧??

>>應該
>>"Server 和Client 徹底分離"
什麼樣的做法才叫徹底分離? Web Server和瀏覽器分離的還不夠??

>>"Client部份為純Javascript 像jquery ,etxjs "
既然是要純Javascript,那肯定不要HTML與DHTML、XML、CSS ....這些都不需要了,是嗎?
不過這樣Web程式會很難寫,而且我們知道jQuery、extjs也沒有不用除了JavaScript以外的技術!!

>>"Server 部份 純Delphi 偏向遠端methed ,商業邏輯 程式碼的管理開發"
這個套件並沒有限制邏輯一定要在遠端,想寫在Javascript然後再引入到Client端也行;
不是很清楚你想表達什麼,不過這個套件並不干涉使用者如何處理這類的問題!!

>>"Server 和Client容易連結"
何謂"Server 和Client容易連結" ? Http Server 和 瀏覽器有容易連結和不容易連結的問題??
我們還是第一次聽到這種說法,是蠻有創意的;不過無法理解!!

>>建議:
>>既然用Delphi 開發 應著重在server side商業邏輯程式碼"管理"

"管理" 商業邏輯程式碼是要做什麼用途??版本控制??
還是不清楚你想表達什麼,不過這個套件並不干涉使用者如何處理這類的問題!!
我們不想把重點放在這上面,因為這不是程式管理系統或是版本控制套件!!

>>像 if xxx='開始' then begin
>>這樣寫 看起來就很弱

那Javascript不就要唾棄使用if .... then,所有的高階程式語言包括Javascript/VBScript都很弱囉??
這是這句話的意思嗎??

>>應該用Interface 等程式技巧 包裝的更漂亮一些
我們覺得這不是我們所在意的,系統好不好用不會因為包裝了Interface而有所差別,
而且太多Interface對某些開發者來說真的不是那麼好理解與使用;只是於軟體工程好看而已!!
要學的東西太多,我們不想因為這個東西,給我們的客戶太多學習門檻。


以上,單純就事論事;沒有絲毫惡意,望您海涵。

謝謝你的祝福,非常感謝!!


===================引 用 leveon 文 章===================
先說沒有惡意 我也沒試用過

不知為何 新開發的東西 為何走回cgi/isapi的老路?
如果要說亮點 應該是可以用Delphi做網頁 就如此而已

那回到類似產品的點 Intraweb ,zk 的完整度 知名度不是更高 ?
乍看之下十分驚人 但最後也是小眾市場

我自己是認為 開發網頁框架產品
不應該
"認為使用者不懂Javascript Html"
"最好不要讓使用者摸到JS html "
"企圖讓使用者使用單一語言完成前後端"

應該
"Server 和Client 徹底分離"
"Client部份為純Javascript 像jquery ,etxjs "
"Server 部份 純Delphi 偏向遠端methed ,商業邏輯 程式碼的管理開發"
"Server 和Client容易連結"
建議:
既然用Delphi 開發 應著重在server side商業邏輯程式碼 "管理"
像 if xxx='開始' then begin
這樣寫 看起來就很弱
應該用Interface 等程式技巧 包裝的更漂亮一些

一點淺見 最後還是祝你發展順利



編輯記錄
JL9168 重新編輯於 2012-06-15 08:50:54, 註解 無‧
JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#61 引用回覆 回覆 發表時間:2012-06-16 09:01:24 IP:114.33.xxx.xxx 訂閱
Demo 網路購物車系統

[<<] [1] [2] [3] [4] [5] [>>]
系統時間:2024-06-26 9:35:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!