明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

規(guī)劃Web開發(fā)戰(zhàn)略

[摘要]如果你和許多信息系統(tǒng)專家一樣,你也許會(huì)對(duì)Internet將如何影響你的業(yè)務(wù)和/或工作感到迷惑。許多公司正在從WWW下吸引的大量瀏覽者中獲益;而另外一些公司則對(duì)Intranet(公司內(nèi)部的Internet版本)感興趣;仍有一些公司還沒(méi)有涉足Web開發(fā)。 假設(shè)你的老板來(lái)到你面前,要你“在Interne...

如果你和許多信息系統(tǒng)專家一樣,你也許會(huì)對(duì)Internet將如何影響你的業(yè)務(wù)和/或工作感到迷惑。許多公司正在從WWW下吸引的大量瀏覽者中獲益;而另外一些公司則對(duì)Intranet(公司內(nèi)部的Internet版本)感興趣;仍有一些公司還沒(méi)有涉足Web開發(fā)。

假設(shè)你的老板來(lái)到你面前,要你“在Internet上做點(diǎn)什么”,怎么辦?或者如果你就是老板,你要你的程序員開發(fā)什么樣的產(chǎn)品?

許多公司已經(jīng)創(chuàng)建了處于領(lǐng)先地位的Web網(wǎng)點(diǎn),并從根本上發(fā)揮了效益。例
如,F(xiàn)ederal Express的客戶服務(wù)網(wǎng)點(diǎn)為www.fedex.com。該網(wǎng)點(diǎn)起到了從FedEx客戶服務(wù)熱線電話分流的作用,并直接向任何能訪問(wèn)WWW的FedEx客戶提供信息。利用Internet技術(shù),其它公司已經(jīng)創(chuàng)建了一些有趣的市場(chǎng)營(yíng)銷主頁(yè),但他們還沒(méi)有真正地克服技術(shù)的局限性。還有許多公司出于各種原因還在等待。他們也許在等待第二代、更高級(jí)的Web開發(fā)工具,也許在等待更高管理層的指令,也許在等待該技術(shù)變得更加適用。

你們中很多人對(duì)如何規(guī)劃Web開發(fā)感到迷惑。如果你正打算起步,甚至正在思考Web開發(fā),那這篇文章就很適合你。如果你已經(jīng)是高級(jí)的Web開發(fā)者,那么閱讀本文可以發(fā)現(xiàn)Powersoft的工具在哪些地方適合成功的Web開發(fā)戰(zhàn)略。

步驟1:定義問(wèn)題
程序員曾經(jīng)告訴我他們的經(jīng)理走到他們面前要求“在Internet上做點(diǎn)東西”,“看看Java能做什么”或“計(jì)劃一下我們應(yīng)該在Internet上做什么”。目標(biāo)非常靈活,甚至不著邊際允許程序員花大量時(shí)間在Web中漫游并做研究。這種不明確目標(biāo)的不利之處在于他們不能將注意力集中到某個(gè)特定的商業(yè)問(wèn)題上。

這就是規(guī)劃Web開發(fā)戰(zhàn)略的第一件事:計(jì)劃你的商業(yè)目標(biāo)是什么?你要?jiǎng)?chuàng)建的
Web應(yīng)用將如何改變你的業(yè)務(wù)?起步時(shí),選擇一個(gè)領(lǐng)域工作。誰(shuí)是你的客戶?客戶是內(nèi)部的還是外界的;你需要“Internet”還是“Intranet”(內(nèi)部Internet)應(yīng)用?對(duì)你的應(yīng)用將解決的問(wèn)題了解得越多,你解決起來(lái)就越容易。

除了決定應(yīng)用目的和應(yīng)用的作者,你還需要思考你對(duì)應(yīng)用使用者的假設(shè)。有時(shí),
應(yīng)用的目的就會(huì)決定你做的假設(shè)。例如,你需要知道是否規(guī)劃了用戶的瀏覽器、硬件和操作系統(tǒng)。對(duì)于Intranet應(yīng)用,你將可能影響這些規(guī)劃。許多公司有標(biāo)準(zhǔn)的瀏覽器和操作系統(tǒng),而其它公司則沒(méi)有。對(duì)于Internet應(yīng)用,你能做的假設(shè)就太少了,如果你假設(shè)一個(gè)用戶使用某種瀏覽器,而他使用另一種,那么他也許不能訪問(wèn)你的Web網(wǎng)點(diǎn)。

步驟2:選擇合適的技術(shù)
現(xiàn)在你知道了Web應(yīng)用開發(fā)的目標(biāo),可以決定最適合這一目標(biāo)的通用技術(shù)。
例如:
靜態(tài)內(nèi)容:你在Web上看到的許多市場(chǎng)營(yíng)銷主頁(yè)包含“靜態(tài)內(nèi)容”。也就是說(shuō)它們不從數(shù)據(jù)庫(kù)或其它數(shù)據(jù)源動(dòng)態(tài)地取得數(shù)據(jù),并且它們不會(huì)要求用戶提供信息。它們僅僅包含超文本和到其它頁(yè)的連接。這種類型的頁(yè)太多了,我可以肯定地說(shuō)98%的Web網(wǎng)點(diǎn)包含靜態(tài)內(nèi)容。

動(dòng)態(tài)內(nèi)容:這種類型的Web網(wǎng)點(diǎn)包含了靜態(tài)內(nèi)容Web網(wǎng)點(diǎn)的所有功能,并且它可以從數(shù)據(jù)庫(kù)或其它數(shù)據(jù)源動(dòng)態(tài)地讀取數(shù)據(jù)。這種類型Web網(wǎng)點(diǎn)的例子可能是股票市場(chǎng)的報(bào)價(jià)器,它連續(xù)更新只讀數(shù)據(jù)。

表單:一些Web主頁(yè)向用戶提供輸入信息的能力。例如,用戶可能就一個(gè)事件要求更多的信息或進(jìn)行在線注冊(cè),允許你單擊即將來(lái)臨的事件以得到聯(lián)機(jī)注冊(cè)表單。用戶輸入適當(dāng)信息,然后提交表單,數(shù)據(jù)就送到服務(wù)器。

可執(zhí)行內(nèi)容:許多Web主人選擇在Web上包含可執(zhí)行內(nèi)容。可執(zhí)行內(nèi)容可能是Java小程序或CGI應(yīng)用,可以包含多媒體功能如聲音和動(dòng)畫。例如,你可以編寫一個(gè)電子表格Java小程序,它允許用戶輸入數(shù)據(jù)和函數(shù);蛘吣憧梢栽赪eb網(wǎng)點(diǎn)某部分增加引人注目的圖形,如彈動(dòng)的小球、移動(dòng)的文本或圖片。Java小程序的例子可見JavaSoft的網(wǎng)點(diǎn)http://www.javasoft.com。

正如你看到的,在Web應(yīng)用中可以使用很多類型的技術(shù)。你決定哪種整體功能最適合你的目標(biāo),然后你可以決定要?jiǎng)?chuàng)建該功能使用何種工具。

步驟3:現(xiàn)實(shí)檢查
現(xiàn)在你清楚了目標(biāo)和需要的技術(shù),你應(yīng)該評(píng)價(jià)你能支配的工具。作為該過(guò)程的一部分,根據(jù)你可以使用的工具也許在必要時(shí)需要重新考慮并修改目標(biāo)。在這點(diǎn)上,你可能需要從最新的雜志、書籍或甚至Internet開發(fā)培訓(xùn)班了解更多的信息,這取決于你的知識(shí)層次。Powersoft在分布式平臺(tái)上作為專業(yè)應(yīng)用開發(fā)工具的領(lǐng)導(dǎo)地位,決定了它有能力提供Internet上優(yōu)秀的開發(fā)工具。我們的工具,有些你現(xiàn)在可直接用來(lái)進(jìn)行基于Web的開發(fā),也有的工具可以使你在客戶/服務(wù)器應(yīng)用中集成Internet功能來(lái)擴(kuò)展你的客戶/服務(wù)器投資。另外,我們最近發(fā)布了一個(gè)新產(chǎn)品NetImpact Studio,它是集成的專業(yè)化Web開發(fā)工具,提供建立、測(cè)試和分發(fā)數(shù)據(jù)庫(kù)驅(qū)動(dòng)的動(dòng)態(tài)的Web網(wǎng)點(diǎn)需要的所有東西。

下面是Powersoft公司目前擁有的可用于Web開發(fā)的產(chǎn)品和工具,還包括每種工具最適合何種類型的開發(fā):

靜態(tài)內(nèi)容:可用來(lái)創(chuàng)建靜態(tài)Web內(nèi)容的一種技術(shù)是PowerBuilder 5的“將DataWindow保存為HTML表”功能。該項(xiàng)功能在DataWindow的“預(yù)覽”模式下可得:從File菜單中選擇“Save Rows As...”,然后將記錄存為“HTML Table”。這樣創(chuàng)建了靜態(tài)的HTML文件,它可以被任何標(biāo)準(zhǔn)的瀏覽器閱讀,也可以融合到其它HTML文件中顯示。

如果DataWindow的風(fēng)格為Grid,則格式通過(guò)HTML表保留下來(lái)。若你選擇了其他表達(dá)風(fēng)格,那么數(shù)據(jù)只能簡(jiǎn)單地顯示為行。除了在DataWindow的預(yù)覽模式中保存為HTML,HTML表也可以作為DataObject的屬性通過(guò)編程獲得。該技術(shù)易于使用,不需要任何關(guān)于HTML或Web開發(fā)的知識(shí)。

動(dòng)態(tài)內(nèi)容:Powersoft有兩種技術(shù)可用來(lái)創(chuàng)建動(dòng)態(tài)的內(nèi)容。一種是插入件技術(shù),另一種是Web.PB。

用Powersoft的插入件技術(shù)創(chuàng)建動(dòng)態(tài)內(nèi)容相當(dāng)容易。它包括DataWindow插入件和Window或運(yùn)行插入件。這樣,PowerBulder開發(fā)者可以創(chuàng)建DataWindow或Window,并作為插入件用在Netscape Navigator中。DataWindow插入件是Powersoft Stored Report 或 .PSR文件──一種只讀技術(shù)。Window插入件支持任何PowerBuilder子窗口,所以程序員可以包括更新數(shù)據(jù)庫(kù)的邏輯(若有必要)或任何Powerscript(tm)功能。插入件技術(shù)使得你可以利用公司里的PowerBuilder專家,將該技術(shù)運(yùn)用到構(gòu)造華麗的新型Web應(yīng)用中。

插入件還支持復(fù)雜的圖形和用PowerBuilder建立的處理過(guò)程,這樣你可以克服HTML的局限性。報(bào)表插入件支持圖形、不同字體和一系列圖表。Window插入件支持所有PowerBuilder標(biāo)準(zhǔn)控件,包括DataWindow、treeview和listview控件,tab文件夾和ActiveX控件。

Web.PB是用PowerBuilder創(chuàng)建動(dòng)態(tài)內(nèi)容的第二種方法。Web.PB技術(shù)允許瀏覽器應(yīng)用訪問(wèn)Web上的分布式PowerBuilder應(yīng)用服務(wù)器。例如,你的Web主頁(yè)可能包含一個(gè)表單,它將數(shù)據(jù)提交到運(yùn)行在網(wǎng)絡(luò)某處的分布式PowerBuilder服務(wù)器應(yīng)用。典型情況下,分布式PowerBuilder服務(wù)器應(yīng)用處理數(shù)據(jù)并返回HTML(動(dòng)態(tài)地創(chuàng)建Web主頁(yè)),這是一個(gè)包含任何有效內(nèi)容類型或URL重定向的BLOB(二進(jìn)制大對(duì)象)。同Powersoft 的插入件一樣,Web.PB是充分利用你在PowerBuilder上現(xiàn)有投資的強(qiáng)大技術(shù)。

PowerDynamo,SQL Anywhere Professional中包含的新技術(shù),提供通過(guò)動(dòng)態(tài)訪問(wèn)公司數(shù)據(jù)庫(kù),建立和配置Web網(wǎng)點(diǎn)的工具。它包括基于向?qū)У哪0迳晒δ;該模板是嵌入SQL語(yǔ)句和腳本的HTML主頁(yè)。Dynamo服務(wù)器連接Web服務(wù)器和數(shù)據(jù)庫(kù),將Web主頁(yè)的請(qǐng)求傳到數(shù)據(jù)庫(kù),并將來(lái)自數(shù)據(jù)庫(kù)的動(dòng)態(tài)數(shù)據(jù)返回到Web主頁(yè)中,除了在SQL Anywhere Professional中使用外,該技術(shù)也可在PowerStudio SQL Server 11 for NT Professional和Power++中找到。

表單:因?yàn)镻owerBuilder插入件和Web.PB支持和數(shù)據(jù)源的雙向通信,你可以使用上面在“動(dòng)態(tài)內(nèi)容”下列出的技術(shù)創(chuàng)建表單。

可執(zhí)行內(nèi)容:如果你決定創(chuàng)建可執(zhí)行內(nèi)容,你可以通過(guò)CGI或Java或JavaScript做到這一點(diǎn)。如你對(duì)Java感興趣,看看Powersoft的Optima++,它是C++和Java的可視化開發(fā)環(huán)境。該產(chǎn)品基于操作向?qū),并且支持拖放式開發(fā)。所以它不僅是學(xué)習(xí)Java的優(yōu)秀助手──它還是為高級(jí)程序員準(zhǔn)備的成熟的Java和C++開發(fā)環(huán)境。

即將到來(lái):繼續(xù)了解NetImpact Studio的更多信息,它是Powersoft的集成的、專業(yè)化Web開發(fā)環(huán)境。NetImpact Studio包含建立和測(cè)試數(shù)據(jù)庫(kù)驅(qū)動(dòng)的動(dòng)態(tài)Web網(wǎng)點(diǎn)需要的所有東西。它將在1997上半年推出。

步驟4:尋求選中技術(shù)的培訓(xùn)
一旦你決定采用某種技術(shù),就該為此進(jìn)行培訓(xùn)。幸運(yùn)的是,有經(jīng)驗(yàn)的客戶/服務(wù)器應(yīng)用開發(fā)隊(duì)伍的許多技能都可以轉(zhuǎn)移到Web應(yīng)用的開發(fā)。例如,你的隊(duì)伍可能在以下方面擁有經(jīng)驗(yàn)和知識(shí):

* 應(yīng)用開發(fā)
* 數(shù)據(jù)庫(kù)和SQL
* 操作系統(tǒng)
* PowerBuilder

這是一個(gè)良好的開端,你在開發(fā)客戶/服務(wù)器時(shí)掌握的這些技術(shù)領(lǐng)域與Web應(yīng)用開發(fā)也是有關(guān)的。某人在應(yīng)用開發(fā)具有扎實(shí)的背景,則能夠?qū)⑦@些原則運(yùn)用到如何設(shè)計(jì)、實(shí)施和測(cè)試Web項(xiàng)目上。如果你建立的應(yīng)用需要數(shù)據(jù)庫(kù)訪問(wèn),訪問(wèn)數(shù)據(jù)庫(kù)的途徑和客戶/服務(wù)器開發(fā)時(shí)相同(通過(guò)SQL或PowerScript函數(shù))。另外,不像從主機(jī)計(jì)算轉(zhuǎn)移到客戶/服務(wù)器計(jì)算需要學(xué)習(xí)新的操作系統(tǒng),人們用來(lái)導(dǎo)航Web的操作系統(tǒng)往往和他們運(yùn)行客戶/服務(wù)器應(yīng)用時(shí)使用的相同。所以,許多技術(shù)和技巧從客戶/服務(wù)器轉(zhuǎn)移到了Web開發(fā)。

一些技術(shù)是全新的,這時(shí),你的隊(duì)伍需要培訓(xùn),但是出于以下原因,你不需
要將其看作另一件困難的任務(wù):

* Web開發(fā)現(xiàn)在已是“熱”點(diǎn)。程序員渴望學(xué)習(xí)新的技術(shù)以跟上時(shí)代并保住飯碗。
* 各種培訓(xùn)班、雜志和書籍中有大量的可用的信息。
* Web上的GUI設(shè)計(jì)和客戶/服務(wù)器上的GUI設(shè)計(jì)不同,但你可以將開發(fā)優(yōu)秀的客戶/ 服務(wù)器應(yīng)用時(shí)了解到的知識(shí)運(yùn)用到Web的GUI設(shè)計(jì)上。例如,你已發(fā)現(xiàn)簡(jiǎn)單的、一 致的用戶界面容易學(xué)習(xí)且工作效率高,你可以將這一概念運(yùn)用到Web設(shè)計(jì)上。
* WWW易于學(xué)習(xí),開發(fā)者極可能很快就掌握該技術(shù)。另外,當(dāng)需要用戶反饋時(shí), 你可能發(fā)現(xiàn)許多用戶能夠輕松適應(yīng)基于Web的應(yīng)用。他們當(dāng)中很多人可能自己就已 經(jīng)在使用Web了。
* 大量的預(yù)建的和預(yù)測(cè)試的組件和插入件可以用到Web開發(fā)中。例如,Visual Component(tm)制作了一個(gè)叫做FormulaOne(tm)/NET的電子表格,它能提供大多數(shù)全功能電子表格──如Excel──所提供的功能,并且只占用很小的內(nèi)存,費(fèi)用也很低。

開發(fā)者可以輕松地運(yùn)用這些插入件組件向用戶提供高級(jí)功能。
當(dāng)我們從字符界面的主機(jī)計(jì)算轉(zhuǎn)移到具有全新用戶界面的客戶/服務(wù)器計(jì)算時(shí), 要學(xué)習(xí)很多東西;我們不僅要轉(zhuǎn)換觀念,許多人還要轉(zhuǎn)換操作系統(tǒng)和工具。轉(zhuǎn)移到Web開發(fā)就不需要這么大的變化:我們使用相同的操作系統(tǒng)和某些相同的工具,我們只需適應(yīng)新的觀念。

下面是你的開發(fā)隊(duì)伍可能需要的培訓(xùn)內(nèi)容:
HTML:程序員應(yīng)該熟悉該語(yǔ)言的工作機(jī)理以及它的最新特征。有很多書都是關(guān)于這一主題的。另外,很多工具提供所見即所得的HTML編輯,所以你不需要知道HTML的細(xì)節(jié)。

Web網(wǎng)點(diǎn)設(shè)計(jì):許多書籍和雜志文章講述了如何設(shè)計(jì)優(yōu)秀的Web網(wǎng)點(diǎn)。我強(qiáng)烈推薦你在開始設(shè)計(jì)Web網(wǎng)點(diǎn)前閱讀一兩篇這樣的文章。

Java:如果你要使用Java,你必須學(xué)習(xí)這門新語(yǔ)言。有經(jīng)驗(yàn)的C++開發(fā)者可能可以從書上比較容易地學(xué)習(xí)Java,但新手應(yīng)該考慮上培訓(xùn)班。

CGI:如果你要使用公共網(wǎng)關(guān)接口(CGI),你需要這方面的教育。

Web服務(wù)器技術(shù):你的開發(fā)隊(duì)伍中至少應(yīng)有一個(gè)人需要了解如何配置和維護(hù)Web服務(wù)器。 如何使用Powersoft的Internet工具:有許多途徑獲得幫助。有包含指導(dǎo)、樣本和舉例的文件、白皮書、技術(shù)支持、培訓(xùn)和咨詢等等。

步驟5:實(shí)施
現(xiàn)在你已定義了目標(biāo),規(guī)劃了網(wǎng)點(diǎn),決定了采用的技術(shù),并接受了培訓(xùn)。該輪到實(shí)現(xiàn)你的構(gòu)想了。我將給你以下建議:

* 跟蹤觀察新出現(xiàn)的技術(shù)、新的工具和技巧,但不要被每種新來(lái)的技術(shù)誤導(dǎo)。
* 考慮如何管理你的項(xiàng)目。項(xiàng)目管理能力如版本控制、連接管理和連接校驗(yàn)在PowerStudio中已包含了該產(chǎn)品。在此之前,注意觀察誰(shuí)創(chuàng)建了什么主頁(yè),保證連接最新,并將某些項(xiàng)目管理責(zé)任分派到開發(fā)隊(duì)伍。
* 如果你正在考慮從頭做起的Web開發(fā)戰(zhàn)略,應(yīng)考慮使用PowerStudio,它,它包括設(shè)計(jì)、測(cè)試和應(yīng)用數(shù)據(jù)庫(kù)驅(qū)動(dòng)的動(dòng)態(tài)的Web網(wǎng)點(diǎn)需要的所有東西。

PowerStudio包含高級(jí)的HTML編輯器,它可以從多種途徑查看內(nèi)容,包括所見即所得的查看;它還包含一個(gè)測(cè)試用瀏覽器;包含圖形化SQL描述器的數(shù)據(jù)庫(kù)連接工具;對(duì)JavaScript、Java小程序(applet)和插入件的支持;以及上面提到的項(xiàng)目管(出處:熱點(diǎn)網(wǎng)絡(luò))