Despite having many similarities with classical languages, POWER-KI presents substantial conceptual differences:
- the division between the constituent elements (data, code, flow);
- the instantiation of the executive elements (EXO, MTHD);
- the ability of self / manipulation (reflective) of each of its elements;
- the Native Cloud (NC) or the separation between the interfaces (GUI) and the program that generated them.

For the creation of applications, the WorkBench is made available with all the functionality for editing, testing, debugging Package applications (.pwk) or assembly applications (.pka) and for generating NC user interfaces (.pki) and interfaces / websites (.pkw).

The standard libraries contained in PWK allow you to access the most important functions, including e.g. DB (DataBase), KB1 (knowledge Base), industrial communications (IEP1, OPC), image processing and DNN (OpenCv).

With the WRAP PWK libraries it opens up to developers, who are given the opportunity to create wrap DLLs that can be viewed pseudoNatively by PWK. PWK therefore becomes the load-bearing structure on which to insert code capable of satisfying various needs, in essence a logical glue to make dialogue between different technologies with which to quickly create innovative applications.

POWER-KI (PWK) is a programming language, designed for the realization of Intelligent Applications (I.A). With this term we define those softwares that make use of the greatest number of information which are available, including those comprehended in the real model to which they apply and which can also be inferred automatically (A.I.).
The application areas of PWK range from IoT (internet of things), to supervisory and control systems, to applications for the management of production and decision-making processes, to the Web and eCommerce.

Real Cases
Demo programs
Why to use POWER-KI ?

All languages ​​offer a model of reality. Even programming languages ​​do it schematically, but they do it: worlds with functions, lists, object structures and so on. This schematism, rigidity, is often sought after with the undisclosed purpose of transforming the programmer as a language element . POWER-KI instead, starting from the assumption that software is DESIGN, aims to unleash the creativity of the programmer to give him the opportunity to develop old or new things in new ways and with new ideas.

There are many things that can be done with PWK and that with normal languages ​​are difficult to achieve. For example, the creation of Native Cloud applications and the insufflation of code into applications, techniques that have allowed the creation of the INSPECTOR with which it is possible to remotely analyze the operation of an application and, if necessary, modify it while working.

Then there are the WIZ PWK applications that extend the functionality of the WorkBench, a decisive step towards the automation of software production.

It is in the development of complex applications (see real cases) that the power of PWK is fully appreciated both as an instrument of realization / execution and of thought.

What is the impact on the quality of the software?

The set of tools available, those of the WorkBench (Test and Debug) and the aforementioned INSPECTOR, allow a very effective troubleshooting and application development activity, with times much shorter than traditional solutions.

What the economical advantages ?

In the software cycle based on comparisons with C / C ++ C # programs, we have evaluated the following time reductions:

- development from 40% to 60%
- debugging from 50% to 70%
- maintenance from 60% to 90%

The technical / economic advantages can be so significant as to lead to the rewriting of existing applications.

What are the WRAPs ?

With 10th version (of the Decennial), we have introduced WRAPs or the possibility to extent the functions of PWK with external code and seeing these functions in a pseudoNative way. We therefore made available a VC ++ Template and an OpenOffice template for help.
The possibilities of use are many, ranging from "porting" new technologies, to inserting proprietary code.
The advantage is that of engaging these functions in PWK make possible of benefiting from its structure and operation.

Which are the supported Operative System ?

PWK is currently usable on Windows PRO from version 8 on. For Windows Server and Home it is necessary to install the "desktop experience" extensions.

Which type of license ?

For educational, private or inHouse development use is free of charge (the license is included in the distribution package). For commercial use (SoftwareHouse) the purchase of the license is required.

What are the hardware requirements?

POWER-KI programs are very compact, most applications are content with very little RAM, 2 or 4 Gb are usually sufficient. Being oriented to MultiThreading, the presence of multiple cores guarantees brilliant performance.
For the development we recommend the use of monitors that have an effective resolution of at least 1920 x 1080 pixels, therefore better from 24 "up and for those who use the laptop ... additional monitor, moreover we are talking about professional use.

How many users of POWER-KI are there?

They are still below 5000 but ... they are growing.

Is it difficult to learn how to program POWER-KI?

Net of the specific IT skills necessary to use the libraries, I am referring to things like SQL, serial communications, OPC etc. the difficulty in learning depends on the previous programming experiences of the User:
for C programmers it is easy, instead we have noticed that those who come from Java tend to suffer from the lack of constraints they are used to. For those who start, and therefore have no preconceptions, I would say that compared to other languages and development systems, in PWK finds a comfortable environment and in a short time can create interesting applications; however to give a reference, compared to Python, which is considered one of the simplest languages, it is initially just a little more difficult but this (minimal) difficulty is amply compensated by being able to immediately develop complete applications and therefore the overall effort is less.