Alaska Xbase++

Developing applications in Clipper was productive but now Clipper means legacy. With Xbase++ you will get your language of choice – Clipper – with technology of Alaska Software to give developers unmatched compatibility, performance and features. In addition, Xbase++ offers Graphical User Interface programming and multi-threading in a unique easy way.

The best compatibility 
Xbase++ was designed to fully support Clipper features like preprocessor, code blocks, macro-evaluation, functions and commands, and to transform them to the world of 32-bit computing. Xbase++ provides a unique three-tier architecture in language for swift and effective application development. Whether you use commands or functions, the compiler transforms your code into the objects you need. And naturally the whole process remains ”hidden” from view. This has the great advantage that all features of the Xbase++ runtime library are realized using platform independent objects.

The Xbase++ compiler identifies a bunch of more errors than Clipper and increases this way productivity and quality of your projects. It also generates fast 32-bit native code, which allows the creation of native PE executables (EXE) and dynamic-link-libraries (DLL). Because of its true 32-bit architecture, Xbase++ applications can easily be deployed as CGI programs supporting a wide range of Web-Servers.

Easy Graphical User Interface programming 
Over 40 powerful XbasePARTS ensure that your GUI application will be able to handle the job at hand – both now and in the future. XbasePARTS provide the GUI controls used to develop state-of-the-art GUI applications without any need to deal with the complexities of the underlying operating system.

You can use the FormDesigner to design your dialogs visually with live-data from a database and let then the FormDesigner generate the source code for you. Besides powerful GUI applications, Xbase++ supports 32-bit console applications (text-mode) including the widely used @SAY/GET, PROMPT and BROWSE commands/functions.

In addition via its Hybrid Interface, Xbase++ allows the simultaneous use of text and graphical elements. You can instantly reuse your @SAY/GET dialogs and add XbasePARTS to them. For the very first time, you can now improve the look and feel of your applications with only minor source code changes. This also guarantees a trouble-free transition to graphical user interface programming. 

Screenshots

As GUI programming uses the same pushbuttons and event handlers as hybrid interface. Your Clipper application remains untouched. This means you can profit using your existing knowledge; there's no need for lengthy and costly retraioning in new languages and concepts.

An example GUI application built from the scratch in Xbase++.

The FormDesigner can generate the complete source code of your dialog based of a selected database.