Wednesday - August 20, 2008 |
The More Intelligent Xbase. For Microsoft Windows 2000 and XP Operating Systems
Welcome to Visual Objects 2.7!Visual Objects 2.7 is a fully object-oriented application development system that allows you to quickly and easily create sophisticated applications that run under Microsoft Windows and Windows NT. Its power and flexibility offer new opportunities and technology to application developers of all levels and backgrounds.Visual Objects 2.7 gives you the power to create high-performance, mission-critical, cutting-edge applications and components that deliver everything Windows users have come to expect, including:
Visual Programming Tools and a Complete IDEThe integrated development environment (IDE) provides tools that enable you to visually design the forms, menus, reports, icons, and so on, for your applications using point-and-click and drag-and-drop techniques. These tools let you see the result of your design as it progresses.The IDE is an intuitive and powerful environment for creating applications; for example, the Repository Explorer is patterned after the Windows Explorer which provides a consistent look and feel so you can get to work right away. The Repository Explorer allows you to browse projects, applications, libraries and DLLs, modules, entities, classes and errors. The IDE offers a sophisticated and powerful environment for the advanced developer, with features that allow you to spend more time on the business logic aspect of application development. Visual Objects, for example, automatically tracks and maintains the relationships between the various pieces of an application for you, determining which components need to be compiled in order to build an application. Make files and compiler and linker script files are, therefore, obsolete. Additionally, the IDE offers the capability of incremental linking when running from inside the IDE or debugging. This feature enables fast prototyping and quick feedback when you make changes to your application, it also enables you to test and debug your applications efficiently using the debugger in the IDE. Visual Objects offers a just-in-time debugging feature. If an exception or a runtime error occurs while running an application (that has the debug option turned on in the application properties) from within the IDE, the debugger will be invoked in order to look at the error. After developing, testing, and debugging your application, distributing it as a standalone EXE is easy. You simply click a button to generate an EXE, which can be distributed royalty-free to your end users. A Fully Object-Oriented LanguageThe Visual Objects language is fully object-oriented. You may ask: Why object-orientation? There are many reasons, the most fundamental of which is that programming for event-driven, GUI environments presents a set of challenges that are aptly met by object-oriented programming (OOP).As you read through the Visual Objects documentation (in particular, the Programmer’s Guide), you will see how OOP naturally lends itself to GUI environments by giving you the capability to develop complex systems through standard, reusable components, in a manner that models the real world. To facilitate object-oriented programming, Visual Objects includes extensive class libraries for:
Note: Class libraries are no different from other libraries you would use in your applications—instead of containing functions, for example, they contain class and method definitions. The language also features a structured superset of the Xbase language. (Xbase is the industry standard term for those programming languages that inherit from the original dBASE system, including CA-Clipper, CA-dBFast, the dBASE family of products, and FoxPro.) The Xbase superset contains extensions for Windows and its environment, including the ability to access all Win32 Application Programming Interface (API) functions for low-level, system programming. Open Database AccessVisual Objects gives you a wide variety of choices in terms of database access. It supports:
An Active RepositoryVisual Objects is a repository-based system. The multi-tiered repository is where the IDE stores all application components, and it automatically manages the relationships between the various components of an application. If you make a change to a library component, for example, the repository automatically marks every application with that library in its search path, indicating that it should be rebuilt.With Visual Objects 2.7 you can create and use multiple repositories which are represented by projects. This allows a repository to be used on a system different from the system that created the project. Being able to use different projects makes it much more convenient to have a backup copy of your work. A Native Code, Incremental CompilerVisual Objects can compile your applications down to native machine code. This gives you the flexibility of using OOP without sacrificing runtime performance.To support iterative development, the compiler works with entity-level granularity. Entities, as explained in greater detail later in this guide, are the smallest pieces of an application (like a function or a global variable declaration). Entity-level granularity means that when you make a change to an application and then build the application, the compiler determines which entities of the application have changed (or are affected by the change), and automatically recompiles only those pieces, as opposed to recompiling entire modules. Entity-level granularity is a powerful feature because it speeds development—you spend less time waiting for your application to be built and more time designing, enhancing, and fine-tuning. It also makes prototyping fast and easy. Visual Objects background compilation feature allows you to compile an application and still work in the IDE. For example, while compiling your application you can add controls to your data form, browse your repository, or change your application properties. A Portable Executable Format, Incremental LinkerVisual Objects 2.7 uses an incremental linker to speed the development process. The linker produces EXEs in portable executable format, the new standard for 32-bit applications.Incremental linking means that once an application has been compiled and linked to create an executable file, changes made to the application are tracked so that only modified code needs to be linked. This allows you to test and prototype applications faster than ever before. Incremental linking of resources requires more space for an individual entity than actually needed in the EXE file, therefore, incrementally linked EXE files are bigger than non-incrementally linked EXE files. Visual Objects uses incremental linking only for temporary EXE files called DBG files. These DBG files reside in the same directory as the target EXE file and are used when running the application from within the IDE. It is important to note that certain changes to your application may require a full relink. A full relink can be forced by manually deleting the DBG files; this will force the linker to fully relink the application. Just as Visual Objects provides background compilation, it also offers background linking. This feature allows you to link an application and still be able to make changes to the application in the IDE. See the Building an Application section in the “Working in the Desktop” chapter of the IDE User Guide for more information. Reporting Using the Report EditorThe Visual Objects Report Editor provides powerful reporting capabilities for your applications. The Visual Objects Report Editor consists of the CA-Report Writer and the CA-Report Viewer.The CA-Report Writer offers a sophisticated database publishing interface, allowing you to design and produce custom database reports at the press of a button. While in the CA-Report Writer, you can use its intuitive, GUI environment to define the structure and specifications of the report. For example, you can add fields, text, tables, and pictures to a report, and format the various sections (like headers, footers, and titles). The CA-Report Viewer allows you to view your reports as they are created. In addition to creating your application reports, the Report Editor will allow you to provide your users with the ability to create their own reports from within your Visual Objects applications. An Open ArchitectureVisual Objects features extensible subsystems that facilitate the integration of third-party tools within the product. It also supports a number of powerful features that allow your applications to interact with other applications and exchange data, as well as, use routines written in other languages, such as C, C++, Pascal, and COBOL.For example, you can:
Visual Objects 2.7 Features
As you may have surmised by now, much of the power of Visual Objects comes from its class libraries, which provide an elegant and extensible way of using supporting services. They are tightly integrated with both the object-oriented programming language and the visual design tools in the IDE. Naturally, new libraries and classes have been added for Internet resources and to support OLE server components, native access to the Jasmine multimedia database, and console applications. Similarly, the IDE has been updated with many new visual programming tools and features that reflect Visual Objects innovative technology. These include the Application Gallery, with its many predefined application frameworks, the Jasmine Editor, and the built-in source code control interface, as well as new system and application options. Note: For complete information about all of these innovative features, refer to Visual Objects 2.7 Help — the online help system—and the New Features Guide. |