THE FASTEST WAY TO CREATE
YOUR BUSINESS APPLICATIONS

image006.gif (17863 byte)

image007.jpg (25597 byte) Target Languages:
  • VFP 6.x (or greater)
  • VB 7
  • JAVA (soon)
Supported DB:
  • SQL Server
  • Oracle 8i
  • IBM DB2
  • VFP
  • MSDE

image008.gif (13215 byte)

CODEPAINTER Index

 

CODEPAINTER methodology


image010.gif (9414 byte)

Back to Codepainter Index

CODEPAINTER performances


  • Increase productivity

  1. Get the best of your programmers

  2. Keep your projects under control

  3. Dramatically reduce application development complexity

  4. Take advantage of generated error free standard source code

  • Save money
  1. No royalties    due for generated applications

  2. Minimize your time-to-market

  3. Cut application maintenance costs

  4. Reduce training costs

  5. Increase learning curve

  • Maximize satisfaction of your customers
  1. Match customer requirements: on time, on budget & on target

  2. Easy End User customizations in terms of Query, Menu, Zoom & Report

  3. Characterize your application with standard & consistent GUI

Back to Codepainter Index

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:

image011.gif (1277 byte)Master File Entity image013.gif (1302 byte)Master/Detail Entity
image012.gif (1278 byte)Detail File Entity image014.gif (1322 byte)Routine Entity

While you design your application, the tool organizes and updates all information needed to automatically generate the technical and design documentation.
The project is 'painted' using advanced graphical tools. First of all you place the predefined entities on your design plan reflecting your project structure. You then simply draw the links between entities to define complex properties such as cardinalities and referential integrities.
Projects can be expanded on more levels allowing you to define all peculiarities of the application you want to produce. As the project becomes larger you can improve design organization introducing Group objects
image015.gif?? (1060 byte)and Visibility links.
You can also introduce String objects image016.gif?? (1085 byte)and Output entities image017.gif (1212 byte)to enhance plan documentation.
CODEPAINTER supports team working throughimage018.gif?? (1168 byte)External entities and multiple design plans, i.e. an entity defined in plan 1 by user A can be linked to another entity defined in plan 2 by user B.


19.gif (26625 byte)

Back to Codepainter Attractions

Back to Codepainter Index

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.


image021.png (16793 byte)

Back to Codepainter Attractions

Back to Codepainter Index

image023.png (1349 byte) image025.png (1367 byte) 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.
image027.png (6077 byte)

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 Attractions

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 Attractions

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 Attractions

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
image029.gif (1603 byte)

30.jpg (35653 byte)

Back to Codepainter Attractions

Back to Codepainter Index

CODEPAINTER's applications framework


With outstanding difference from other C.A.S.E. tools, CODEPAINTER provides all generated applications with a framework where a set of utilities suitable to efficiently support business activities are made available. These utilities are useful for both programmers and End-Users, to customize their applications even further! The generated application and CODEPAINTER deliver a unique development framework.

·    Toolbar and Application Bar
·    Client-Server transactional environment
·    Security Control Tools   
·    Database Administration
·    User & Group Administration
·    Visual Query, Menu, & Zoom
·    Instant Messaging, Post-In & Warnings   
·    On-line User Translations
·    Run Time Configuration Tool


Toolbar and Application Bar

image032.png (4707 byte)

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's applications framework

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's applications framework

Back to Codepainter Index

Security Control Tools

image034.png (8130 byte)

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's applications framework

Back to Codepainter Index

Database Administration

image036.png (12870 byte)

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's applications framework

Back to Codepainter Index

User & Group Administration

40.jpg (17305 byte)

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's applications framework

Back to Codepainter Index

Visual Query & Visual Zoom

41.jpg (65055 byte)

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.

image042.png (11351 byte)

Back to Codepainter's applications framework

Back to Codepainter Index

Post-In

image044.png (11048 byte)

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's applications framework

Back to Codepainter Index

On Line User Translations

45.jpg (14116 byte)

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's applications framework

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.

Back to Codepainter's applications framework

Back to Codepainter Index


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:

46.jpg (42658 byte)

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.

Back to Codepainter Index

CODEPAINTER technical characteristics


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

logo.jpg (3396 byte)