明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PowerDynamo,SQL Anywhere Professional中包含的新技術(shù),提供通過動態(tài)訪問公司數(shù)據(jù)庫,建立和配置Web網(wǎng)點的工具。它包括基于向?qū)У哪0迳晒δ埽辉撃0迨乔度隨QL語句和腳本的HTML主頁。Dynamo服務器連接Web服務器和數(shù)據(jù)庫,將Web主頁的請求傳到數(shù)據(jù)庫,并將來自數(shù)據(jù)庫的動態(tài)數(shù)據(jù)返回到Web主頁中,除了在SQL Anywhere Professional中使用外,該技術(shù)也可在PowerStudio SQL Server 11 for NT Professional和Power++中找到。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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