- 軟件大?。?span>201.57M
- 軟件語(yǔ)言:中文
- 軟件類(lèi)型:國(guó)外軟件
- 軟件類(lèi)別:免費(fèi)軟件 / 數(shù)據(jù)庫(kù)類(lèi)
- 更新時(shí)間:2015-08-19 16:35
- 運(yùn)行環(huán)境:WinAll, WinXP
- 軟件等級(jí):
- 軟件廠商:
- 官方網(wǎng)站:http://www.microsoft.com/
3.34M/中文/0.0
118.36M/中文/10.0
0KB/中文/10.0
253KB/中文/10.0
28.07M/中文/10.0
VFP9.0是最新的Foxpro版本。Visual FoxPro原名FoxBase ,是美國(guó)Fox Software公司推出的數(shù)據(jù)庫(kù)產(chǎn)品,在DOS上運(yùn)行,與xBase系列相容。FoxPro原來(lái)是FoxBase的加強(qiáng)版,最高版本曾出過(guò)2.6。之后,F(xiàn)ox Software被微軟收購(gòu),加以發(fā)展, 使其可以在 Windows 上運(yùn)行, 並且更名為 Visual FoxPro
Fox軟件公司并入Microsoft公司以后推出的更新版本,它引入了可視化編程技術(shù),提供眾多的工具,使得對(duì)一些常用功能的操作更為簡(jiǎn)單直觀。Visual FoxPro 有很大的改進(jìn),獨(dú)具特色的數(shù)據(jù)庫(kù)容器為交互式用戶和應(yīng)用程序開(kāi)發(fā)者提供了集中的數(shù)據(jù)管理功能,它不僅支持面向?qū)ο蟮木幊谭椒?,可生成真正事件?qū)動(dòng)的應(yīng)用程序,可方便地與其他應(yīng)用程序共享和交換數(shù)據(jù),具有客戶/服務(wù)器能力
簡(jiǎn)介:Microsoft visual foxpro 9.0 專業(yè)版,微軟著名的數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,不僅增添了許多強(qiáng)大的功能,還保持了向下版本的兼容性。最新微軟發(fā)布了SP1,20M,安裝后可自行聯(lián)網(wǎng)升級(jí)!
很久以來(lái),F(xiàn)oxPro被眾多迷人的產(chǎn)品掩蓋了光芒,但直到現(xiàn)在它仍然是市場(chǎng)中用于完成數(shù)據(jù)事務(wù)的最佳工具。隨著9.0版本中引入新的增強(qiáng)功能,它還沒(méi)有走上很快過(guò)時(shí)的道路。
微軟的FoxPro小組準(zhǔn)備在2004年底發(fā)布最新版FoxPro。這條消息使某些人感到很驚訝,因?yàn)槲覀兘?jīng)??梢月?tīng)到一些無(wú)知的人問(wèn)"FoxPro?它還存在???"。但是在FoxPro社團(tuán)中下一
版本的FoxPro引起了很大的騷動(dòng)。新版中將包含一個(gè)更快的本地?cái)?shù)據(jù)引擎,支持更多的數(shù)據(jù)類(lèi)型,SQL語(yǔ)句執(zhí)行中更大的一致性,一個(gè)完全重新設(shè)計(jì)的可擴(kuò)展報(bào)表編寫(xiě)器,以及一系列效率和功能增強(qiáng)特性。
目前,一些應(yīng)用程序仍然使用Visual FoxPro編寫(xiě)和部署,但是未來(lái)美國(guó)公司對(duì)Visual FoxPro的采用和部署有顯著的下降趨勢(shì)。這主要是因?yàn)榕c.NET旗艦語(yǔ)言(例如C#和VB.NET)相比,微軟忽視了這種產(chǎn)品。市場(chǎng)支持的缺乏是VFP社團(tuán)詬病的一個(gè)主要問(wèn)題。
盡管受控(managed)代碼和嚴(yán)格的編譯器可以生成"更安全"、bug更少、更牢固的代碼.這個(gè)事實(shí)可能是真的,但是單個(gè)的FoxPro開(kāi)發(fā)者可以在相對(duì)很短的時(shí)間內(nèi)編寫(xiě)一個(gè)成熟的桌面或Web應(yīng)用程序。他們所需處理的工作復(fù)雜性只是實(shí)現(xiàn)應(yīng)用程序和業(yè)務(wù)邏輯,而不是試圖理解笨重的框架組件(framework)或斟酌數(shù)據(jù)綁定的問(wèn)題。
因此,你有必要擔(dān)心設(shè)計(jì)人員的某些偶然出現(xiàn)的失誤嗎?因?yàn)閂isual FoxPro依舊存在,而且仍然有重要意義。它在自己的范疇之內(nèi)滿足那些其它單個(gè)產(chǎn)品無(wú)法滿足的需求。此外,由于它能夠運(yùn)行在更廉價(jià)的、舊的硬件上,運(yùn)行遺留下來(lái)的代碼,而且仍然能夠執(zhí)行現(xiàn)代的編程語(yǔ)言希望實(shí)現(xiàn)的事務(wù),它仍然是哪些叛逆的組織、小型的資源有限的辦公室、獨(dú)立軟件開(kāi)發(fā)者以及很多政府和政府運(yùn)轉(zhuǎn)機(jī)構(gòu)的選擇。
強(qiáng)大的家族
為了理解FoxPro遺留的能量,了解它的發(fā)展史是有幫助的。在八十年代中期,噴氣發(fā)動(dòng)機(jī)實(shí)驗(yàn)室(JPL)跟其它政府機(jī)構(gòu)一樣,也使用微型和個(gè)人計(jì)算機(jī)。這些獨(dú)立的機(jī)器使工程師有時(shí)不用操作大型機(jī)就能處理大量的數(shù)據(jù)集合,同時(shí)還把簡(jiǎn)單的類(lèi)似英語(yǔ)的命令(他們可以在DOS下執(zhí)行這些命令)組合到程序中了。這些程序變成了應(yīng)用程序,并且一種新類(lèi)型的應(yīng)用程序開(kāi)發(fā)人員誕生了。那時(shí)經(jīng)常使用電子數(shù)據(jù)表和靜態(tài)數(shù)據(jù)包,但是它們都比較麻煩,并且容易造成數(shù)據(jù)丟失。
數(shù)據(jù)庫(kù)是處理大量數(shù)據(jù)的邏輯解決方案,因此Wayne Ratliff編寫(xiě)了一個(gè)自己帶有數(shù)據(jù)庫(kù)的程序,并且同時(shí)添加了一組可以在數(shù)據(jù)上執(zhí)行的命令。"Vulcan"帶有一個(gè)交互式的點(diǎn)提示符,使用易于記住的慣用語(yǔ),允許工程師使用一組簡(jiǎn)短的命令操作自己的數(shù)據(jù).就像操作物理數(shù)據(jù)集合一樣。這個(gè)程序最終成為Ashton-Tate的dBase數(shù)據(jù)庫(kù)程序。
"dBase與BASIC、C、FORTRAN和COBOL程序是不同的,在dBase程序中很多麻煩的工作已經(jīng)被做好了。數(shù)據(jù)維護(hù)是由dBASE而不是由用戶完成的,因此用戶可以把精力集中在自己的事務(wù)上,而不必與處理打開(kāi)、讀取和關(guān)閉文件、管理空間分配這些麻煩的工作絞在一起。".Wayne Ratliff
在它發(fā)布后的幾年之內(nèi),大量的dBase克隆產(chǎn)品沖擊了市場(chǎng)。FoxBase由于引人注目的高速度和穩(wěn)定性獲得了很大的名氣。此外,F(xiàn)ox小組很敏捷,對(duì)用戶團(tuán)體作出的響應(yīng)更多。通過(guò)定期的修補(bǔ),通過(guò)CompuServe和重要版本的及時(shí)支持,作為對(duì)用戶請(qǐng)求的回應(yīng),它在非常接近原始版本的同時(shí),通過(guò)添加提高生產(chǎn)率的工具變得更快了。
FoxPro發(fā)布的時(shí)候,它為DOS程序員提供了窗口界面。Fox小組已經(jīng)提供了跨平臺(tái)的編譯器,允許開(kāi)發(fā)者在Unix或DOS上,以及在后來(lái)的Windows版本和Mac上部署應(yīng)用程序。接著出現(xiàn)了FoxPro 2,它帶來(lái)了"Rushmore"(FoxPro著名的數(shù)據(jù)性能增強(qiáng)部分)技術(shù)、在線的SQL命令、圖形屏幕和報(bào)表編寫(xiě)器。
Visual FoxPro
Visual FoxPro(它現(xiàn)在屬于微軟)帶來(lái)了OOP(面向?qū)ο缶幊蹋?、完全的關(guān)系數(shù)據(jù)存儲(chǔ)和遠(yuǎn)程數(shù)據(jù)訪問(wèn)。因此,到1995年時(shí),F(xiàn)oxPro開(kāi)發(fā)者可以自然地使用SQL、使用面向?qū)ο缶幊?、編?xiě)多層結(jié)構(gòu)的、跨平臺(tái)的應(yīng)用程序.而且同時(shí)還可以兼容dBase II編寫(xiě)的遺留代碼。
對(duì)于FoxPro開(kāi)發(fā)者來(lái)說(shuō),F(xiàn)ox已經(jīng)完全成為一種安全的應(yīng)用程序開(kāi)發(fā)途徑;你對(duì)于這種技術(shù)的投資不會(huì)受到廠商變革的影響。不幸的是,市場(chǎng)中的其它產(chǎn)品或同一個(gè)廠商的不同產(chǎn)品卻不再是這樣的。這導(dǎo)致了目前的對(duì)FoxPro和它在開(kāi)發(fā)者世界中的地位的誤解。
VFP將不會(huì)成為一種.NET語(yǔ)言。這種可能性在開(kāi)發(fā)VFP 7時(shí)就被慎重地考慮過(guò),但是這種改變可能會(huì)導(dǎo)致一些嚴(yán)重的結(jié)果,最好的后果是不能保持向后兼容,最糟的后果是丟掉它強(qiáng)大的數(shù)據(jù)維護(hù)能力。.NET框架組件和VFP廣泛的語(yǔ)言和類(lèi)之間多余的區(qū)域會(huì)帶來(lái)更多的混淆,很可能導(dǎo)致該產(chǎn)品更早地死亡。
由于Visual FoxPro將不會(huì)運(yùn)行受控代碼,對(duì)微軟來(lái)說(shuō)它就沒(méi)有戰(zhàn)略意義了,這可以理解。但是,它是一個(gè)成熟的開(kāi)發(fā)平臺(tái)。你編寫(xiě)、部署和維護(hù)多層的、高可用性的、桌面的、互聯(lián)網(wǎng)的、COM和Web服務(wù)的開(kāi)發(fā)所需要的一切都已經(jīng)由Visual FoxPro或第三方廠商提供了。它包含了牢固的面向?qū)ο笳Z(yǔ)言和完全的關(guān)系化、速度很快的數(shù)據(jù)庫(kù)(支持2G或十億條記錄以下的表)和獨(dú)立的OLEDB數(shù)據(jù)提供程序。甚至連IDE也有完全的可擴(kuò)充的設(shè)計(jì)表面,擁有內(nèi)建在語(yǔ)言(和已發(fā)布資源)中的工具和向?qū)У戎匾糠?。它與sql server嚴(yán)格地兼容,擁有良好的COM交互操作能力.包括office自動(dòng)化、強(qiáng)大的XML處理和功能,以及與20年前編寫(xiě)的代碼的兼容性。
目前VFP適合于哪些場(chǎng)合?
它仍然是希望完成事務(wù)的專業(yè)人員的選擇。
它特別適合那些主要工作不是編寫(xiě)代碼的工作人員。
下面是Lt.John Harver的話:
"我的日常職務(wù)是真北(TN)Memphis的Shelby州州長(zhǎng)辦公室副職人員,是信息系統(tǒng)指揮官。我已經(jīng)部署了我們機(jī)構(gòu)(例如Memphis警察局)、所有地方法律執(zhí)行機(jī)構(gòu)和大多數(shù)聯(lián)邦機(jī)構(gòu)(例如FBI、ATF Marshals和Secret Service)正在使用的系統(tǒng)。我的最近一個(gè)‘大項(xiàng)目’是為逃往局(Fugitive Bureau)開(kāi)發(fā)的基于膝上型電腦系統(tǒng),在系統(tǒng)中辦公人員通過(guò)無(wú)線調(diào)制解調(diào)器和WiFi訪問(wèn)數(shù)據(jù)。他們能夠讀取嫌疑犯照片、逮捕記錄等等,還可以用信息打印逮捕傳票。該系統(tǒng)的中間件是Webconnection(一款VFP Web產(chǎn)品),我們從VFP、SQL Server和天騰大型機(jī)中獲取數(shù)據(jù)"。
我問(wèn)他是否能夠使用.NET完成上述的全部事務(wù)。他的回答是"我只有三個(gè).NET開(kāi)發(fā)人員,而且經(jīng)常有其它的事情"。
這并不是因?yàn)檫@個(gè)應(yīng)用程序適合于在Fox中運(yùn)行而不適合在.NET中運(yùn)行。這是因?yàn)橐粋€(gè)州長(zhǎng)辦公室人員能夠交互式地使用一個(gè)工具,自動(dòng)化工作,把他的程序遷移到一個(gè)應(yīng)用程序中,擴(kuò)展應(yīng)用程序與其它的系統(tǒng)集成,并最終建立一套價(jià)值無(wú)法估計(jì)的工具。
它仍然是那些對(duì)已有代碼做了很大投入的開(kāi)發(fā)者的選擇。
Chris Jeffries是人力資源微型系統(tǒng)公司(Human Resources MicroSystems)的開(kāi)發(fā)副經(jīng)理。他們的HR應(yīng)用程序套件正在與sap和PeopleSoft系統(tǒng)的能力和功能進(jìn)行競(jìng)爭(zhēng)。該應(yīng)用程序的核心使用Visual FoxPro和.NET編寫(xiě),他們已經(jīng)擁有適合中小組織的產(chǎn)品,也有適合大型企業(yè)的產(chǎn)品。
Chris認(rèn)為:
"我推測(cè)全世界范圍內(nèi)數(shù)以十億記的記錄存儲(chǔ)在FoxPro中,并且FoxPro DML是管理這些記錄的最好途徑。這種語(yǔ)言是編程世界中最平易近人的語(yǔ)言,只需要很小的技巧就可以理解它"。
對(duì)于向.NET遷移的問(wèn)題,他是這樣回答的:
"開(kāi)發(fā)新解決方法的時(shí)候,我們?cè)?NET上花費(fèi)的時(shí)間要比在VFP上花費(fèi)的時(shí)間更多,但是我們的核心業(yè)務(wù)仍然使用VFP。桌面應(yīng)用程序仍然使用VFP,僅僅是由于資源的限制,重新用.NET編寫(xiě)代碼太大了。.NET窗體、報(bào)表和VFP桌面應(yīng)用程序的其它特性需要被重新編寫(xiě)用來(lái)提供相同的終端用戶靈活性"。
它仍然是資源有限的經(jīng)理的選擇
Visual FoxPro可以運(yùn)行在八年以前的硬件上,而且還運(yùn)行得很快。這可能是個(gè)可笑的證據(jù),但是如果你在第三世界市場(chǎng)、軍事或政府部門(mén)中工作過(guò),你就知道能在舊的硬件上工作是個(gè)無(wú)可厚非的要求。發(fā)布和剝離使用FoxPro編寫(xiě)的應(yīng)用程序而不用擔(dān)心許可的問(wèn)題一定是購(gòu)買(mǎi)決策的重要部分。
還有一些環(huán)境也是這樣的,如IT資源超標(biāo)了,并且?guī)缀醪豢赡芫S護(hù)舊系統(tǒng)。但是由于FoxPro的高發(fā)現(xiàn)能力,讓某個(gè)人計(jì)算出維護(hù)甚至于擴(kuò)展應(yīng)用程序需要花費(fèi)的資源相當(dāng)容易。
VFP的MVP(最有價(jià)值成員)Garrett Fitzgerald這樣說(shuō)道:
"長(zhǎng)期以來(lái)FoxPro一直是不希望(或不能)花費(fèi)錢(qián)財(cái)追趕最新技術(shù)的公司的面包和牛奶。小零售店不需要.NET/SQL Server解決方案來(lái)運(yùn)行自己的業(yè)務(wù),也沒(méi)有花費(fèi)這些錢(qián)的理由。FoxPro運(yùn)行得很快,即使在相對(duì)更少的硬件上。但是,如果正確地編寫(xiě),F(xiàn)ox應(yīng)用程序能夠(并且已經(jīng))處理數(shù)百G的數(shù)據(jù)。"
對(duì)于他繼續(xù)選擇VFP的問(wèn)題,他的回答是"因?yàn)槲沂褂肰FP的效率很高,并且可以給客戶提供極好的價(jià)值"。
FoxPro是數(shù)據(jù)為中心的應(yīng)用程序的瑞士軍刀
我發(fā)現(xiàn)在交付VFP應(yīng)用程序之后,我掌握了整個(gè)軟件開(kāi)發(fā)的過(guò)程。我理解了從設(shè)計(jì)到維護(hù)再到遷移的問(wèn)題。我理解了數(shù)據(jù)庫(kù)設(shè)計(jì)、面向?qū)ο笤O(shè)計(jì)、用戶界面設(shè)計(jì)、業(yè)務(wù)對(duì)象設(shè)計(jì)、數(shù)據(jù)訪問(wèn)層、COM和Web服務(wù)、企業(yè)設(shè)計(jì)模式的形形色色的細(xì)節(jié)。
你為什么需要關(guān)心Visual FoxPro?因?yàn)樗鼰o(wú)處不在,它強(qiáng)大、易于學(xué)習(xí)、便宜,并且想得到你職位的人也知道這種語(yǔ)言能實(shí)現(xiàn)什么功能.還有,某些編程任務(wù)能夠快速、直接的進(jìn)行特殊的數(shù)據(jù)庫(kù)維護(hù)。
換句話說(shuō),我希望成為一個(gè)理解這種工具的.NET開(kāi)發(fā)者。即使我再也不會(huì)編寫(xiě)任何FoxPro應(yīng)用程序,我也會(huì)把它安裝在自己的計(jì)算機(jī)上。
請(qǐng)描述您所遇到的錯(cuò)誤,我們將盡快予以修正,謝謝!
*必填項(xiàng),請(qǐng)輸入內(nèi)容