LEADER 05397nam 2200637Ia 450 001 9910972586803321 005 20251116152806.0 010 $a1-280-54424-4 010 $a9786610544240 010 $a1-930919-54-9 035 $a(CKB)1000000000243130 035 $a(EBL)3301807 035 $a(SSID)ssj0000277531 035 $a(PQKBManifestationID)11253990 035 $a(PQKBTitleCode)TC0000277531 035 $a(PQKBWorkID)10235393 035 $a(PQKB)11571828 035 $a(MiAaPQ)EBC3301807 035 $a(Au-PeEL)EBL3301807 035 $a(CaPaEBR)ebr10120752 035 $a(CaONFJC)MIL54424 035 $a(OCoLC)228138737 035 $a(BIP)46089601 035 $a(BIP)10103732 035 $a(EXLCZ)991000000000243130 100 $a20040608d2004 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aBuild your own framework with Visual FoxPro /$fKen Chazotte 210 $aWhitefish Bay, WI $cHentzenwerke Pub.$d2004 215 $a1 online resource (353 p.) 300 $a"Edited by Joe Johnston"--Cover. 300 $aIncludes index. 311 08$a1-930919-53-0 327 $a""Our Contract with You, The Reader""; ""List of Chapters""; ""Table of Contents""; ""Acknowledgements""; ""About the Authors""; ""How to Download the Files""; ""Chapter 1: Introduction""; ""Who should read this book?""; ""What is an application framework?""; ""Why use a framework?""; ""How is a framework different from a class library?""; ""Elements of a framework""; ""Reasons to create your own framework""; ""Reasons to avoid developing your own framework""; ""Framework mindset""; ""Overview""; ""How should I read this book?""; ""A word about the approach presented in this book"" 327 $a""Icons used in this book""""Summary""; ""Chapter 2: Project Planning""; ""Steering document""; ""The goal statement""; ""Guidelines""; ""Objectives""; ""Implementation plan""; ""Requirements list""; ""Design (implementation)""; ""Task list""; ""Test plan""; ""Sample (excerpt)""; ""Conventions""; ""Summary""; ""Chapter 3: Framework Architecture""; ""Architectures and tiers""; ""Presentation layer""; ""Logic layer""; ""Data layer""; ""Separation of power""; ""The approach in My Frame""; ""Functional view""; ""Application Variable Server (myAppVars)""; ""Forms collection (myFormsCollection)"" 327 $a""Location manager (myLocations)""""Messaging service (myMessages)""; ""Preferences manager (myPreferences)""; ""Security module (mySecurity)""; ""System codes""; ""Toolbars collection""; ""Reports manager (myReports)""; ""Error handler""; ""Framework data model""; ""Summary""; ""Chapter 4: Techniques for Flexibility""; ""Classes""; ""Avoiding hard coding""; ""Changing object composition""; ""About the interface""; ""Patternsa???Overview""; ""Template method""; ""Styles""; ""Mediator and event binding""; ""Factory method""; ""Abstract factory""; ""Delegation (bridge)""; ""Proxya???Overview"" 327 $a""The proxy class in MyFrame""""Wrappers""; ""Summary""; ""Chapter 5: Beginning Development""; ""Folder structure""; ""Separating framework files from application files""; ""Configuring the application folder""; ""Configuring the framework folder""; ""Project manager""; ""Framework and application files""; ""Starting a FoxPro application""; ""aApplication""; ""Creating the main programs""; ""Main_Frame.prg""; ""Main.prg""; ""Summary""; ""Chapter 6: Creating a Class Library""; ""Base classes""; ""A simple class library""; ""Labels""; ""Command buttons""; ""Text boxes""; ""Containers"" 327 $a""Combo boxes""""Treeview control (MyTreeView)""; ""Shapes""; ""PageFrame, CommandGroup, and OptionGroup""; ""PageFrame""; ""Grids""; ""Forms""; ""Using framework classes in an application""; ""Direct""; ""Direct Subclass""; ""CodeBook Style""; ""Assembled In App""; ""Rebuild""; ""Meta Data""; ""The recommended approach""; ""Summary""; ""Chapter 7: Environments and Sessions""; ""Data sessions""; ""Creating data sessions""; ""Object scope""; ""Environments""; ""Data session environments""; ""Save, set, and restore the environment""; ""Implementing the environment classes"" 327 $a""Creating a Session class"" 330 $aHave you been frustrated by the steep learning curve associated with most frameworks? Then build your own Building your own framework can be a challenging and rewarding experience. Build Your Own Framework provides detailed guidelines for developers who wish to develop their own framework. In each chapter, you will see how to move from requirements into design and from design into implementation as you build MyFrame, the sample framework included with the book. Build Your Own Framework also walks you through the development of several developer tools that will bring a real boost in productivity to your development efforts." 606 $aVisual programming languages (Computer science) 606 $aProgramming languages (Electronic computers) 615 0$aVisual programming languages (Computer science) 615 0$aProgramming languages (Electronic computers) 700 $aChazotte$b Ken$01870367 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910972586803321 996 $aBuild your own framework with Visual FoxPro$94478781 997 $aUNINA