Characterize your application with standard & consistent GUI
CODEPAINTER characteristics
- CODEPAINTER separates the logical application from the physical implementation: programmers can focus on functional aspects only.
- CODEPAINTER allows programmers with different backgrounds to work in a common environment.
- CODEPAINTER enables programmers to deliver applications relaying on best available software technologies.
- CODEPAINTER generates Client/Server applications operating in a transactional environment.
Back to Codepainter Index
CODEPAINTER attractions
CODEPAINTER major attractions can be fully appreciated by Software Developers. CODEPAINTER is extremely user-friendly and easy to use.
Object-Oriented Domain Analysis for Business Applications
CODEPAINTER is the specific tool for generating Business Applications and it uses a specific symbology that allows to easily and rapidly define all project components. The Design tool is the heart of the system controlling and coordinating all subsequent phases; it defines and establishes relationships between the project components and the database structure.
Projects are designed through predefined entities that clearly represent the available Business Object Classes:
|
Master File Entity |
|
Master/Detail Entity |
|
Detail File Entity |
Routine Entity |
Data Definition Independent from Target Database Servers
Once your project plan is completed, you start defining Entities' properties: Entity Name (also used for the Standard Menu generation), Database Fields & Relationships between linked fields.
The database definition is totally independent from the target database server. Various database servers are supported, such as SQL Server, Oracle, IBM DB2 and coming soon Informix.
The generated database scheme is normalized and you can add run-time computed variables directly on the application saving database memory space and without increasing database complexity. This is useful for example to add totals.
On one hand, normalized databases imply: reduced disk space usage, consistency & robustness.
On the other hand, it is difficult to manage normalized databases. CODEPAINTER produces normalized databases but gives you the framework required to effectively deal with them.

Back to Codepainter Attractions
Back to Codepainter Index
Prototype generation
After having completed and generated your design plan, you can generate an application prototype simply by pressing the prototype generation button .
The prototype generator analyses the design specifications given by the programmer and combines them with standard templates to produce application source code in the chosen target language. Prototypes can be immediately executed and are completely independent from the database servers and target languages. Through Prototypes you can check how the application functionalities work and compare them with your project specifications. Switching alternatively between the DESIGN and the PROTOTYPE phase, you can reach the optimal prototype to be used as the base for the following CODIFY phase.
Back to Codepainter Attractions
Back to Codepainter Index
Code generation
Each Business Object Class has a dedicated visual tool to tune up to the most peculiar detail the optimal prototype you defined. Code generator tools are based on TEMPLATES (specialized for each Business Object Class) driving the source code and documentation generation. These tools are completely independent from the target language and allow to have different templates for each target language in order to produce applications (or part of them) in various environments or programming languages, starting from a unique project definition. Advanced programmers can even develop custom templates or modify the existing ones.
Back to Codepainter Attractions
Back to Codepainter Index
Application Source Code: Automatically Generated in Standard Common Programming Languages
CODEPAINTER supports different programming languages, such as Visual Fox Pro. The support for other programming languages can be bought separately.
In addition you can integrate the automatically generated source code writing line codes in dedicated Manual Blocks. These blocks are not overwritten even if the source code is regenerated.

Back to Codepainter Attractions
Back to Codepainter Index
Cost Free Release: No Royalties Due
You can freely distribute the generated source code, as well as the application in executable format. All you need to do so is the license for the programming language, in order to compile you source code. This means that there are no additional fees for any generated application, neither per user, nor per server.
Back to Codepainter Index
Maintenance Fully Supported By The Tool
Typically projects need continuous maintenance to fix bugs and to extend application features to fulfill new user requirements and technology changes. This usually binds your application (and your Customer) to a specific technology and/or environment. Projects developed with CODEPAINTER are completely independent from the target source code and can always be automatically regenerated using the latest technologies promptly supported by CODEPAINTER. Thanks to CODEPAINTER you can protect your investments drastically reducing the risk of having obsolete applications. You can easily maintain your applications, indeed you can go back to any stage of the production cycle, e.g. you can reengineer the Design plan any time and CODEPAINTER will automatically generate the required up-dates. Thanks to Visual Tools you can easily add Queries, Zooms, and Reports.
Back to Codepainter Index
Application spoken language: customizable
CODEPAINTER default languages are English and Italian, but you can create applications in different languages, simply translating the file containing system message Macros.
Back to Codepainter Index
User Reference & Technical Documentation: automatically generated
Editing and keeping updated User Reference Guides and Technical Documentation of complex software projects usually takes about 30-40% of the total time spent on the project. CODEPAINTER completely manages documentation editing and updating phases, through specific tools able to create and coordinate all information and notes inserted in the Design and Codify phases. The documentation is automatically generated in XML. CODEPAINTER provides a set of HTML templates and XSL style-sheets so that the documentation can be browsed and printed using a common Internet Browser. Furthermore, the application's on-line HELP is automatically generated from the XML documentation files. To produce you documentation just write your documentation notes for your project elements using the dedicated 'Note' tabstrips.
These notes will be included in the Documentation, which is generated automatically simply clicking

Toolbar and Application Bar

All generated applications are provided with the Toolbar containing all standard buttons for standard functionalities (load, change, delete records, close the window, browse the database, print the standard report, etc.) and with the Application Bar specific for creating and browsing Post-In, checking the mailbox for instant messages, managing Users & Groups and creating menu shortcuts.
Back to Codepainter Index
Client Server transactional environment
Applications created with CODEPAINTER are Client/Server and all queries are executed by the Database Server. Business rules ensure ACID operations: transactionality and atomicity are well supported and the programmer is effectively driven by CODEPAINTER. CODEPAINTER can use different kinds of relational databases, such as SQL Server, Oracle, etc.
Back to Codepainter Index
Security Control Tools

Security controls can be defined for each single application function and set for each user group. Possible access levels are: Enter, Insert, Modify and Delete.
Back to Codepainter Index
Database Administration

This tool allows connecting to different database servers and generates proper SQL sentences required to create & update database tables. The 'Database Administration' tool is automatically executed the first time you run your application or when you run it after having regenerated the design plan.
Back to Codepainter Index
User & Group Administration

You can create & modify users and groups. The same user can belong to more groups. It is possible to define a different password for each user.
Back to Codepainter Index
Visual Query & Visual Zoom

With Visual Tools it is possible to 'paint' SQL sentences easily. Queries can be used to build customized displays of database data (Zoom) or to pass on data to the Visual Fox Report Editor. In addition you can default Zooms for users or groups.
Visual Menu
The Visual Menu tool allows creating different application standard menus for both, users and groups.

Back to Codepainter Index
Post-In

This feature allows you to stick "electronic memos" on the application desktop, in order to take notes. These memos are saved in a dedicated database table and restored on the screen when the application is run. All Post-Ins can be accessed and maintained through the Post-IN Folder on the application toolbar: An expiry date can be defined for each Post-In.
Post-In as Warning are used to temporary extend information on records: simply drag & drop a Post-In on a selected record. The Warning can be integrated in the record as a new window sheet.
Post-Ins can be used to send messages between users. The message will be displayed on the addressee's desktop.
Post-Ins can contain plain text or MS Word Documents, MS Excel Sheets and MS Graphs can be attached. Moreover, Post-Ins can contain a button linked to an application function
Back to Codepainter Index
On Line User Translations

It is possible to translate menu items and application window options on-line. Each user potentially can have a different application language. The translation tool has the extraordinary 'Autolearning' Option that fills the languages database while browsing in the application.
Back to Codepainter Index
Run Time Configuration Tool
It is fully integrated in Application Framework and allows you to customize all dialog windows belonging to the automatically generated application in order to create application profiles matching specific Business Organization needs, i.e. the application will present different layouts depending on the role played by the user in the Business Organization. Using this tool, you can rearrange and/or hide items and fields within the dialog windows, and add checks, validations and calculations: all without the need of regenerating or recompiling your application.
CODEPAINTER's generated application
Abstract: this section shows how a small Business Application designed with CODEPAINTER works. Both, Software Developers and End Users will appreciate how Master Files, Detail Files and Master/ Details become a fully functioning Application. Finally you will see an automatically generated CODEPAINTER Zoom showing all data base fields of an entity. As you will notice, all the application framework presented below is fully integrated in generated source code.
When the Design and the Codify phases are terminated, CODEPAINTER generates the final application source code. Compile and run it and you will get the first application window, as shown in the following examples:

Each application has standard toolbars and function keys. The menu is automatically generated and can also be customized. Standard Zooms are always displayed in the 'List' tabstrip. All application framework functionalities described in the previous section can be found under the 'Utility' menu and in the Application Bar.
Project Development
Operating System: Microsoft Windows 2000, NT, 98, 95
Application Deployment
· Operating System:
- Microsoft Windows 2000, NT, 98, 95
· User Interface: Microsoft Windows
· Database:
- Microsoft MSDE and SQL Server 7.x,
- Oracle 8.x for Windows, Unix, Solaris, Linux
- IBM DB2 for Windows, Unix, Solaris, Linux
- Informix for Windows, Unix, Solaris, Linux
· Target Languages:
- Microsoft Visual Foxpro 6.x
- Microsoft Visual Basic 6.x
- Java * |
|
|
Head Office & Technical Support
Via Urbinati,2
47813 - Bellaria Igea Marina (RN) -Italy
Tel. +39 (0)541 332324
Fax. +39 (0)541 331350
Email: clabrn@zucchettitools.com
www.zucchettitools.com
International Department
Centro Nuova Filanda
54011 Aulla (MS) - Italy
Tel. +39 (0)187 402309
Fax. +39 (0)187 420357
Email: international@zucchettitools.com
www.codepainter.com
Software Factory
Via Giotto, 36
35100 - Padova (PD) -Italy
Email: clabpd@zucchettitools.com |
| Back to Codepainter Index |