直播中
工作感到迷惑。許多公司正在從WWW下吸引的大量瀏覽者中獲益;而另外一些公司
則對(duì)Intranet(公司內(nèi)部的Internet版本)感興趣;仍有一些公司還沒有涉足Web開發(fā)。
假設(shè)你的老板來到你面前,要你“在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ù)熱線電話分流的作用,并直接向任何能訪問WWW的FedEx客戶提供信息。利用
Internet技術(shù),其它公司已經(jīng)創(chuàng)建了一些有趣的市場營銷主頁,但他們還沒有真正地
克服技術(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:定義問題
程序員曾經(jīng)告訴我他們的經(jīng)理走到他們面前要求“在Internet上做點(diǎn)東西”,
“看看Java能做什么”或“計(jì)劃一下我們應(yīng)該在Internet上做什么”。目標(biāo)非常靈活,
甚至不著邊際允許程序員花大量時(shí)間在Web中漫游并做研究。這種不明確目標(biāo)的不利
之處在于他們不能將注意力集中到某個(gè)特定的商業(yè)問題上。
這就是規(guī)劃Web開發(fā)戰(zhàn)略的第一件事:計(jì)劃你的商業(yè)目標(biāo)是什么?你要?jiǎng)?chuàng)建的
Web應(yīng)用將如何改變你的業(yè)務(wù)?起步時(shí),選擇一個(gè)領(lǐng)域工作。誰是你的客戶?客戶
是內(nèi)部的還是外界的;你需要“Internet”還是“Intranet”(內(nèi)部Internet)應(yīng)用?對(duì)你
的應(yīng)用將解決的問題了解得越多,你解決起來就越容易。
除了決定應(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),而其它公司則沒有。對(duì)于Internet應(yīng)用,你能做的假設(shè)就太少了,如果你假
設(shè)一個(gè)用戶使用某種瀏覽器,而他使用另一種,那么他也許不能訪問你的Web網(wǎng)點(diǎn)。
步驟2:選擇合適的技術(shù)
現(xiàn)在你知道了Web應(yīng)用開發(fā)的目標(biāo),可以決定最適合這一目標(biāo)的通用技術(shù)。
例如:
靜態(tài)內(nèi)容:你在Web上看到的許多市場營銷主頁包含“靜態(tài)內(nèi)容”。也就是說它們不
從數(shù)據(jù)庫或其它數(shù)據(jù)源動(dòng)態(tài)地取得數(shù)據(jù),并且它們不會(huì)要求用戶提供信息。它們僅僅
包含超文本和到其它頁的連接。這種類型的頁太多了,我可以肯定地說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ù)庫或其它數(shù)據(jù)源動(dòng)態(tài)地讀取數(shù)據(jù)。這種類型Web網(wǎng)點(diǎn)的例子可能是股票市場的報(bào)
價(jià)器,它連續(xù)更新只讀數(shù)據(jù)。
表單:一些Web主頁向用戶提供輸入信息的能力。例如,用戶可能就一個(gè)事件要求更
多的信息或進(jìn)行在線注冊(cè),允許你單擊即將來臨的事件以得到聯(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à)你能支配的工具。作為該過程的
一部分,根據(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)在可直接用來進(jìn)行基于Web的
開發(fā),也有的工具可以使你在客戶/服務(wù)器應(yīng)用中集成Internet功能來擴(kuò)展你的客戶/服
務(wù)器投資。另外,我們最近發(fā)布了一個(gè)新產(chǎn)品NetImpact Studio,它是集成的專業(yè)化
Web開發(fā)工具,提供建立、測試和分發(fā)數(shù)據(jù)庫驅(qū)動(dòng)的動(dòng)態(tài)的Web網(wǎng)點(diǎn)需要的所有東西。
下面是Powersoft公司目前擁有的可用于Web開發(fā)的產(chǎn)品和工具,還包括每種工具
最適合何種類型的開發(fā):
靜態(tài)內(nè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,則格式通過HTML表保留下來。若你選擇了其他表達(dá)
風(fēng)格,那么數(shù)據(jù)只能簡單地顯示為行。除了在DataWindow的預(yù)覽模式中保存為HTML,
HTML表也可以作為DataObject的屬性通過編程獲得。該技術(shù)易于使用,不需要任何
關(guān)于HTML或Web開發(fā)的知識(shí)。
動(dòng)態(tài)內(nèi)容:Powersoft有兩種技術(shù)可用來創(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ù)庫的邏輯(若有必要)或任何Powerscript(tm)功能。插入件技術(shù)使
得你可以利用公司里的PowerBuilder專家,將該技術(shù)運(yùn)用到構(gòu)造華麗的新型Web應(yīng)用中。
插入件還支持復(fù)雜的圖形和用PowerBuilder建立的處理過程,這樣你可以克服
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)用訪問Web上的分布式PowerBuilder應(yīng)用服務(wù)器。例如,你的Web主頁可能包含一個(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主頁),
這是一個(gè)包含任何有效內(nèi)容類型或URL重定向的BLOB(二進(jìn)制大對(duì)象)。同Powersoft
的插入件一樣,Web.PB是充分利用你在PowerBuilder上現(xiàn)有投資的強(qiáng)大技術(shù)。
PowerDynamo,SQL Anywhere Professional中包含的新技術(shù),提供通過動(dòng)態(tài)訪
問公司數(shù)據(jù)庫,建立和配置Web網(wǎng)點(diǎn)的工具。它包括基于向?qū)У哪0迳晒δ埽辉撃?
板是嵌入SQL語句和腳本的HTML主頁。Dynamo服務(wù)器連接Web服務(wù)器和數(shù)據(jù)庫,將
Web主頁的請(qǐng)求傳到數(shù)據(jù)庫,并將來自數(shù)據(jù)庫的動(dòng)態(tài)數(shù)據(jù)返回到Web主頁中,除了在
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)容,你可以通過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)境。
即將到來:繼續(xù)了解NetImpact Studio的更多信息,它是Powersoft的集成的、專業(yè)化
Web開發(fā)環(huán)境。NetImpact Studio包含建立和測試數(shù)據(jù)庫驅(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ù)庫和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í)施和測試Web項(xiàng)目上。如果你建立的應(yīng)用需要數(shù)據(jù)庫訪問,訪問數(shù)據(jù)庫的途
徑和客戶/服務(wù)器開發(fā)時(shí)相同(通過SQL或PowerScript函數(shù))。另外,不像從主機(jī)計(jì)算
轉(zhuǎn)移到客戶/服務(wù)器計(jì)算需要學(xué)習(xí)新的操作系統(tǒng),人們用來導(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)簡單的、一
致的用戶界面容易學(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ù)測試的組件和插入件可以用到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)該熟悉該語言的工作機(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í)這門新語言。有經(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ù)、新的工具和技巧,但不要被每種新來的技術(shù)誤導(dǎo)。
*
考慮如何管理你的項(xiàng)目。項(xiàng)目管理能力如版本控制、連接管理和連接校驗(yàn)在
PowerStudio中已包含了該產(chǎn)品。在此之前,注意觀察誰創(chuàng)建了什么主頁,保證連接最
新,并將某些項(xiàng)目管理責(zé)任分派到開發(fā)隊(duì)伍。
* 如果你正在考慮從頭做起的Web開發(fā)戰(zhàn)略,應(yīng)考慮使用PowerStudio,
它,它包括設(shè)計(jì)、測試和應(yīng)用數(shù)據(jù)庫驅(qū)動(dòng)的動(dòng)態(tài)的Web網(wǎng)點(diǎn)需要的所有東西。
PowerStudio包含高級(jí)的HTML編輯器,它可以從多種途徑查看內(nèi)容,包括所見
即所得的查看;它還包含一個(gè)測試用瀏覽器;包含圖形化SQL描述器的數(shù)據(jù)庫連接
工具;對(duì)JavaScript、Java小程序(applet)和插入件的支持;以及上面提到的項(xiàng)目管