全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2353
推到 Plurk!
推到 Facebook!

如何改寫一支AP為Web 版

答題得分者是:TWY
mtyen
一般會員


發表:13
回覆:16
積分:5
註冊:2004-02-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-11-05 13:39:34 IP:220.130.xxx.xxx 訂閱
各位前輩:

我有一個網路監控的軟體,是以BCB 5.0寫的,目前想將它改為Web版.
可是裡面有用到Thread,及socket的東西,此外還有一個parser,parsing script
file來顯示form.不知要如何做?真是頭大.
是要用Java寫成一個Java Applet? 還是用JavaScript搭配HTML寫?
亦或可繼續用C Builder更新的版本2007~ 2010來寫?
有沒有哪為高手可指點一二,有甚麼方式寫比較簡單.
TWY
高階會員


發表:0
回覆:133
積分:151
註冊:2009-09-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-11-08 09:09:00 IP:59.120.xxx.xxx 訂閱
聽你的描述感覺似乎你對網頁技術組成並不熟悉,所以只能給你一些觀念與方向參考...
1. Java 不等於 JavaScript。Java 用於 Web 的技術是 J2EE 領域裡的 JSP/Servlet/Applet,前兩者執行於後端伺服器,Applet 則執行於前端瀏覽器。而 JavaScript 則執行於前端瀏覽器,雖語法規則與 Java 一樣,但骨子裡卻完全沒啥關係,沒有 .java .jar .class 這些東西...
2. HTML 是給瀏覽器看的語言(語法),不管你用什麼工具(BCB / Delphi / others),不管你用什麼後端技術 (ASP/ PHP/ JSP/ others) 還是必須(組合)弄出 HTML 結構文件,餵給前端瀏覽器解讀。(現在瀏覽器很聰明,省略一些重要標籤並不會有問題,但想呈現你想要的網頁就需要透過 HTML 編排,必要時還要在加上 JavaScript and CSS 等輔助)

3. 網路監控應用,早期技術你想要獲得即時內容可能只能透過 ActiveX or Applet 達到。Flash 我並不確定,近期的 Ajax or HTML5 可能可以達到你的需求。

4. 關於你的 socket 需求,可以參考 HTML5 裡的 「WebSocket」技術, Browse與Server HTTP連線後,再透過TCP Socket 建立另一條雙向Socket Channel,雙方皆可主動發動丟資料給對方,屬新世代雙向溝通技術。

5. 關於你的 Thread 需求,亦可參考 HTML5 裡的「 WebWorkers」技術,他提供非同步背景執行序運算能力。JavaScript是單一執行序的,亦即同一時間只能處理一件事,若遇到長時運算會卡住影響UI不能操作,有些瀏覽器會出現警告;使用WebWorker,瀏覽器會建立一背景執行序負責運算且不影響主頁面。

6. Web 大致分為前端語言與後端語言,前端你可能會需要用到 HTML, (HTML5), JavaScript, CSS, Ajax, JavaScript Library or Component (dojo, jquery, prototype, yui, google api...)
後端則依你的需求或喜好選擇即可 (Delphi / BCB : CGI, ISAPI, NSAPI, WebBroker, InternetExpress, WebSnap... Java: JSP/Servlet , M$ ASP.Net... Ruby On Rail...)
一個完整的 Web 應用通常包含很多不同語言與技術的結合,先弄清楚每種的角色與特性才能拼湊出你想要的組合方式,希望以上資訊能提供些許幫助。
編輯記錄
TWY 重新編輯於 2010-11-07 18:10:43, 註解 無‧
TWY 重新編輯於 2010-11-07 18:13:23, 註解 無‧
mtyen
一般會員


發表:13
回覆:16
積分:5
註冊:2004-02-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-11-08 16:17:00 IP:220.130.xxx.xxx 訂閱
TWY 你好:
是否我用Borland C# 開發,寫一個web的應用程式,有menu項目,然後在menu item click,
就執行所需要動作,此處是否可用Borlanc C 來寫,Thread, socket與原先舊有程式相同.
而要顯示的UI,就用C# 來寫.寫好的程式放在Web Server端(IIS or Apache),Client以IE
執行即可顯示結果.TWY 或各位前輩.我說的作法對嗎?
TWY
高階會員


發表:0
回覆:133
積分:151
註冊:2009-09-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-11-08 17:46:07 IP:59.120.xxx.xxx 訂閱
寫一個web的應用程式,有menu項目,然後在menu item click...
=> 一般所有的 Web UI Component(如Menu)都是 JavaScript 寫成的,menu item click 後的執行碼也須先以 JavaScript 來寫。
是否可用Borlanc C 來寫
=> HTML/JavaScript/CSS 可以由任何文字編輯器來寫
Thread, socket與原先舊有程式相同
=> 原本 AP 寫的,改成 Web 應該會差很多吧...!?
顯示的UI,就用C# 來寫
=> Web UI 通常指 HTML JavaScript CSS,用 C# 當然可以寫...
寫好的程式放在Web Server端
=> 是的,不管前端後端程式,通通放在 Web 伺服端
不了解為什麼要同時用 C and C#...,總之...Good Luck!
系統時間:2017-12-19 2:23:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!