Deploying Visual FoxPro Solutions, 2/e (Paperback)
暫譯: 部署 Visual FoxPro 解決方案,第二版 (平裝本)

Rick Schummer, Rick Borup, Jacci Adams

  • 出版商: Hentzenwerke Publish
  • 售價: $750
  • 語言: 英文
  • 頁數: 376
  • 裝訂: Paperback
  • ISBN: 1930919328
  • ISBN-13: 9781930919327
  • 已過版

買這商品的人也買了...

商品描述

Description:

Ship it! Music to your ears or words that cause a cold sweat as you realize you now need to deploy the solution you have worked on for so long? Have you planned the deployment? Do you have the proper language in your contract with your customer? Do you have the proper install package? Do you even know what features your installer needs or how to use one of the many installers?

What media is the package going to be shipped on to the client? How will it be distributed? Is the customer even ready? What happens after Setup.exe finishes? Do you have the support infrastructure in place? How are you going to handle updates and changes?

Theres a lot to think about, and deploying a solution requires careful planning. These questions and many more are answered based on real world experience within the pages of this book.

 

Table of Contents:

Chapter 1 - Deployment Fundamentals
Today's Information Technology (IT) professionals are responsible for managing a multitude of different platforms, operating systems, networks, application development tools, and third party components. Implementing and maintaining custom software and vertical market products you develop in this environment is more complex than ever despite running in the most advance environment since the dawn of the personal computing era. A strong understanding of deployment fundamentals can reduce the problems you introduce into the process and increase your ability to react to unexpected situations and resolve inevitable problems.

Chapter 2 - Planning for Success
Do you ever plan for success, or even plan for a failed deployment? Planning a deployment helps in avoiding the pitfalls and helps set your customers expectations as to what happens when the software development is considered complete and ready for installation. It also hopefully ensures you are more prepared to deploy the solutions successfully than you would be if you did not take the time in advance to consider all the issues that can cause problems.

Chapter 3 - Packaging the Installation
Creating a professional installation package can be as important as creating the defect free software product it installs. It is the first impression you create with end users as they install your product on their computers for the first time. Creating a professional installation package takes preparation and planning.

Chapter 4 - Setup Tool Roundup
Back in the golden days a developer could literally copy files from their development machine to a floppy disk, and then take that disk to a customer location and copy the files to the customer computers. It worked and was extremely efficient. Today more and more our customers expect us to deliver a professional setup, just like Microsoft, Intuit, Symantec, and even smaller players do in the world of shrink-wrapped software.

Chapter 5 - Windows Installer Inside and Out
Windows Installer is Microsofts solution for a reliable, standardized, and open method of installing software. Tools such as InstallShield Express, which ships with Visual FoxPro, build setup packages for Windows Installer. While it is possible to use a Windows Installer-based setup tool without knowing much, if anything, about Windows Installer itself, your ability to use these setup tools comfortably and effectively improves significantly when you have some understanding of how Windows Installer works. This chapter helps you acquire that understanding.

Chapter 6 - Workstation and Traditional LAN Applications Step-By-Step
The twenty-first century developer faces developing buzzword-compliant applications, yet customers are still demanding workstation and local area network-based applications as much as ever. This chapter addresses issues in deploying Visual FoxPro data (free tables as well as database-contained tables) in this traditional environment.

Chapter 7 - Client/Server Applications Step-By-Step
In the context of this chapter, Client/Server applications are accessing remote data, data that is not Visual FoxPro tables (DBF). More and more we are seeing CIOs and IT Managers require new applications use a SQL backend database. This architecture presents new challenges when deploying Visual FoxPro solutions. This chapter addresses these issues and presents some solutions for you to consider when you approach a deployment.

Chapter 8 - Release and Post-Release Tips
Release day is finally here! The process of moving an application into production is the end of a long road traveled. Depending on the project, you might spend hours, weeks, months, or even years of blood, sweat, and tears getting ready for this big event. Now the light at the end of the tunnel approaches. Is it the sun at the end of the tunnel or a freight train about to run you over? Deploying a project into production can go smoothly, or not, depending on the planning and attention to detail.

Chapter 9 - Support and Ch-Ch-Changes
Supporting a deployed application is not exactly glamorous work, but it is a task most developers face at some point in the development life cycle. No software is perfect. No software is really ever complete. At some point, if you are lucky enough to have your customers trust you with new ideas for an existing application, they might call you in to make changes to their program. This situation requires some special consideration when deploying the update to the production environment.

Chapter 10 - Security
Security breaches in your favorite operating systems get big-time publicity in the world news. The topic is so important Bill Gates has taken on the task of making Windows more secure with the Trustworthy Computing initiative inside of Microsoft, and the Open Source community releases security patches on a regular basis. How secure are your Visual FoxPro solutions? This chapter briefly discusses some of the application and data security issues, and focuses primarily on addressing the security of your source code inside the executables you deploy.

Chapter 11 - The What and Why of Wares
There are several different ways developers can market and distribute the applications they develop. As developers of custom software we are most familiar with distributing custom applications. But, what about the really cool tool you just developed and want to share with the world. Is it better to distribute it as freeware, shareware, or a vertical market tool? This chapter helps you decide the right method for your application.

Chapter 12 - Legalese
Who owns the code? How do I license an application? Whats a non-exclusive license? Why do we need to bother with a formal contract? Who supplies the contract? Intellectual property, copyrights, derivative works, oh my! Help! Im sinking in a pool of legalese. This chapter deals with the deployment issues handled in the contract and defines some of the legal terms developers should become familiar with.

Appendix A - How To: InstallShield Express
Visual FoxPro 7.0 and 8.0 come with a special edition of InstallShield Express. This setup tool is the designated successor to the old VFP Setup Wizard from VFP 6 and earlier. Like its more fully featured siblings, InstallShield ExpressVisual FoxPro Limited Edition builds setup packages for Microsoft Windows Installer. This appendix takes you on a walk-through of building a complete setup package for a VFP application using InstallShield Express. It also explores the differences between the version of InstallShield Express that comes with VFP 7, the version that comes with VFP 8, and the full version of InstallShield Express available from InstallShield Corp.

Appendix B - How To: Wise for Windows Installer
Wise for Windows Installer is a powerful tool for creating Windows Installer-based setup packages. This appendix shows you how to use Wise for Windows Installer to create a setup package for a Visual FoxPro application.

Appendix C - How To: InstaFox
Would you like to be able to quickly and easily create professional, customized installation (setup) processes? Would you like full control over the installation process? Would you like to deploy your VFP applications using an installation program written in VFP? If your answer is yes, InstaFox is the application setup tool for you.

Appendix D - How To: Inno Setup
Would you like to find a light-weight, easy-to-use, script-based installation program for deploying your VFP applications? Would you like it to support all 32-bit versions of Windows? Would you like it to be free? Look no further: Inno Setup is the answer.

Appendix E - Third Party Tools
Third party tools are produced because developers either found something lacking in the process of developing custom software solutions, or vendors somehow found a better or more automated way to solve a problem we frequently run into when we craft solutions for our customers. Today, more than any time in the computing age, we find ourselves purchasing or finding free tools to make our lives easier as we deploy applications to our clients.

Appendix F - Support Forums
The Fox Community has a long tradition of peer-to-peer technical support. Getting help on all facets of deploying applications is something we have become accustomed to over the years. In addition to the free (and not so free) peer-to-peer support we have become dependent on, a host of commercially supported forums exists sponsored by the vendors of products used in creating deployment package as well as the products used to develop custom solutions.

Appendix G - How to Copyright Code
Inserting the Copyright notice in our code is sufficient for securing Copyright. Refer to Chapter 11, Legalese.?However, some developers may prefer to formally copyright their code by registering it with the United States Copyright Office. This appendix lists the steps required to register copyrighted code. It is a fairly simple process. You just have to figure out what form to fill out and how much of your code actually needs to be included.

商品描述(中文翻譯)

描述:
發送它!這是你耳中美妙的音樂,還是當你意識到現在需要部署你辛苦工作了這麼久的解決方案時,讓你冷汗直流的話語?你有計劃好部署嗎?你與客戶的合約中有適當的條款嗎?你有合適的安裝包嗎?你甚至知道你的安裝程式需要哪些功能,或如何使用眾多安裝程式中的一個嗎?
這個包將以什麼媒介發送給客戶?它將如何分發?客戶準備好了嗎?當 Setup.exe 完成後會發生什麼?你有支持基礎設施嗎?你將如何處理更新和變更?
有很多事情需要考慮,部署解決方案需要仔細的規劃。這本書的頁面中根據真實世界的經驗回答了這些問題和更多問題。

目錄:
第一章 - 部署基礎
當今的信息技術(IT)專業人員負責管理多種不同的平台、操作系統、網絡、應用開發工具和第三方組件。在這種環境中實施和維護你開發的自定義軟件和垂直市場產品比以往任何時候都更為複雜,儘管自個人計算時代開始以來,運行環境已經達到最先進的水平。對部署基礎的深入理解可以減少你在過程中引入的問題,並提高你對意外情況的反應能力和解決不可避免問題的能力。

第二章 - 成功的規劃
你是否曾經計劃過成功,或者甚至計劃過失敗的部署?規劃部署有助於避免陷阱,並幫助設置客戶對於當軟件開發被認為完成並準備安裝時會發生什麼的期望。這也希望能確保你比不提前考慮所有可能導致問題的問題時,更加準備好成功地部署解決方案。

第三章 - 安裝包的打包
創建專業的安裝包可能與創建無缺陷的軟件產品一樣重要。這是你與最終用戶之間的第一印象,當他們第一次在自己的計算機上安裝你的產品時。創建專業的安裝包需要準備和規劃。

第四章 - 安裝工具概述
在黃金時代,開發人員可以將文件從開發機器複製到軟碟,然後將該磁碟帶到客戶位置,並將文件複製到客戶計算機上。這樣的做法有效且極其高效。如今,我們的客戶越來越期望我們提供專業的安裝,就像 Microsoft、Intuit、Symantec 甚至更小的廠商在包裝軟件的世界中所做的那樣。

第五章 - Windows Installer 的內外
Windows Installer 是 Microsoft 提供的一種可靠、標準化和開放的安裝軟件的方法。像 InstallShield Express 這樣的工具,隨 Visual FoxPro 一起提供,為 Windows Installer 構建安裝包。雖然可以在不太了解 Windows Installer 的情況下使用基於 Windows Installer 的安裝工具,但當你對 Windows Installer 的工作原理有一定了解時,你使用這些安裝工具的能力會顯著提高。本章將幫助你獲得這種理解。

第六章 - 工作站和傳統局域網應用的逐步指南
二十一世紀的開發人員面臨著開發符合流行術語的應用程序的挑戰,但客戶仍然像以往一樣要求工作站和局域網基礎的應用程序。本章將討論在這種傳統環境中部署 Visual FoxPro 數據(自由表以及數據庫內的表)所面臨的問題。

第七章 - 客戶/伺服器應用的逐步指南
在本章的背景下,客戶/伺服器應用程序正在訪問遠程數據,這些數據不是 Visual FoxPro 表(DBF)。我們越來越多地看到 CIO 和 IT 經理要求新應用程序使用 SQL 後端數據庫。這種架構在部署 Visual FoxPro 解決方案時帶來了新的挑戰。本章將討論這些問題並提出一些解決方案供你在接近部署時考慮。

第八章 - 發佈和發佈後的提示
發佈日終於來臨!將應用程序移入生產環境的過程是漫長旅程的終點。根據項目的不同,你可能花費數小時、數週、數月甚至數年的心血來準備這一重大事件。現在,隧道盡頭的光明即將到來。那是隧道盡頭的陽光,還是即將撞上你的貨運列車?將項目部署到生產環境中可以順利進行,也可能不順利,這取決於規劃和對細節的關注。

第九章 - 支持和變更
支持已部署的應用程序並不是一項光鮮的工作,但這是大多數開發人員在開發生命週期的某個時刻都會面臨的任務。沒有任何軟件是完美的。沒有任何軟件真的可以被認為是完整的。在某個時刻,如果你有幸讓客戶信任你對現有應用程序的新想法,他們可能會要求你對他們的程序進行更改。這種情況在將更新部署到生產環境時需要特別考慮。

第十章 - 安全性
你最喜愛的操作系統中的安全漏洞在世界新聞中獲得了大量的曝光。這個話題如此重要,以至於比爾·蓋茨在 Microsoft 內部的可信計算倡議中承擔了使 Windows 更加安全的任務,而開源社區則定期發布安全補丁。你的 Visual FoxPro 解決方案有多安全?本章簡要討論了一些應用程序和數據安全問題,並主要集中在解決你在部署的可執行文件中的源代碼安全性。

第十一章 - 產品的什麼和為什麼
開發人員可以以幾種不同的方式推廣和分發他們開發的應用程序。作為自定義軟件的開發人員,我們最熟悉的是分發自定義應用程序。但是,對於你剛開發的並希望與世界分享的真正酷的工具呢?將其作為免費軟件、共享軟件還是垂直市場工具分發更好?本章將幫助你決定適合你應用程序的正確方法。

第十二章 - 法律術語
誰擁有代碼?我如何為應用程序授權?什麼是非獨佔許可?為什麼我們需要麻煩一份正式的合約?誰提供合約?知識產權、版權、衍生作品,哦我的天!救命!我在法律術語的海洋中沉沒。本章處理合約中涉及的部署問題,並定義開發人員應該熟悉的一些法律術語。

附錄 A - 如何:InstallShield Express
Visual FoxPro 7.0 和 8.0 附帶了 InstallShield Express 的特別版本。這個安裝工具是 VFP 6 及更早版本的舊 VFP 安裝嚮導的指定繼任者。與其更全面的兄弟版本一樣,InstallShield Express - Visual FoxPro 限定版為 Microsoft Windows Installer 構建安裝包。本附錄將帶你逐步完成使用 InstallShield Express 為 VFP 應用程序構建完整安裝包的過程。它還探討了 VFP 7 附帶的 InstallShield Express 版本、VFP 8 附帶的版本以及 InstallShield Corp. 提供的完整版本之間的差異。

附錄 B - 如何:Wise for Windows Installer
Wise for Windows Installer 是一個強大的工具,用於創建基於 Windows Installer 的安裝包。本附錄將向你展示如何使用 Wise for Windows Installer 為 Visual FoxPro 應用程序創建安裝包。

附錄 C - 如何:InstaFox
你想快速輕鬆地創建專業的自定義安裝(設置)過程嗎?你想完全控制安裝過程嗎?你想使用用 VFP 編寫的安裝程序來部署你的 VFP 應用程序嗎?如果你的答案是肯定的,InstaFox 就是適合你的應用程序設置工具。

附錄 D - 如何:Inno Setup
你想找到一個輕量級、易於使用的基於腳本的安裝程序來部署你的 VFP 應用程序嗎?你希望它支持所有 32 位版本的 Windows 嗎?你希望它是免費的嗎?那就不必再找了:Inno Setup 就是答案。

附錄 E - 第三方工具
第三方工具的產生是因為開發人員在開發自定義軟件解決方案的過程中發現了某些不足,或者供應商以某種方式找到了更好或更自動化的解決方案,來解決我們在為客戶製作解決方案時經常遇到的問題。如今,在計算機時代的任何時候,我們都發現自己購買或尋找免費工具,以便在將應用程序部署到客戶時使我們的生活更輕鬆。

附錄 F - 支持論壇
Fox 社區有著長期的點對點技術支持傳統。在部署應用程序的各個方面獲得幫助是我們多年來習以為常的事情。除了我們已經依賴的免費(和不那麼免費)的點對點支持外,還存在許多由用於創建部署包的產品供應商以及用於開發自定義解決方案的產品支持的商業論壇。

附錄 G - 如何為代碼申請版權
在我們的代碼中插入版權聲明足以確保版權。參見第十一章,法律術語。然而,一些開發人員可能更願意通過向美國版權局註冊來正式申請他們的代碼版權。本附錄列出了註冊版權代碼所需的步驟。這是一個相當簡單的過程。你只需弄清楚填寫哪種表格以及實際需要包含多少代碼。