POWER KI (PWK) is the programming language for the development of Intelligent Applications (IA).
[Requirement: Visual C++ libraries VC_redist_X86].
IA are software that, by exploiting all the available information, even obtained autonomously, are able to carry out their task in the simplest possible way. To achieve this, PWK implements the Software Plastic Architecture (SPA).
Covered application fields range from IOT, industrial automation and decision-making processes such as finance, management, marketing up to eCommerce and the web.
The Developer distribution, which you can get here, is complete with everything you need:
- for editing the code and interfaces (GUI - Graphic User Interface, WUI - Web User Interface);
- for testing and debugging;
- distribution and deploy.
Included are tools and wiz to simplify development, and some applications including the powerful "Calcolatrice V3" and "SNAP7connector" for connecting to PLCs.
ALL-In-ONE
One of the inspiring principles of PWK is the All In One, that is, applications complete with everything they need to work, limiting dependencies as much as possible, in order to make distribution and maintenance procedures trivial.
NATIVE CLOUD
The GUI interfaces are managed in Native Cloud mode, i.e. uncoupled from the program that generated and manages them. This allows you to have applications with distributed user interfaces (even through the Web) which, however, give the feeling of immediacy like the local ones. The "PKA-Factory" wiz allows their immediate instantiation.
SOFTWARE PLASTIC ARCHITECTURE
Keys point of Software Plastic Architecture, implemented by POWER-KI (PWK) programming language, are Five plus One (5+1). The One was to conceive the software program as a Knowledge Base (KB). It is a great change compared to usual languages like C, Java, Basic, Python (here for brevity UPL), in which the code part processes data elements, thus a duality Code-Data. PWK instead is designed around a Code-Data-Flow paradigm with each items that can be independently addresses and modified.
The Five Keys points are : reflexivity, self-modifying, typeless data, multi-threading and persistence.
PWK provides functions, in its Tree library, to manage KB environment, making simple reflexivity and self-modifying operations, like inspect, change, insertion or deletion of language items. All these operations can be performed by the running program. Data variables are typeless, that is they takes the type of the contents without the need of type declaration helping a slender code form.
Multi-threading (parallel execution of code) has been taken in account from the ground, both implicitly, KB and functions are thread safe, which with synchronization functions such as semaphores and doors.
To better understand what Persistence is, help to remember that in UPL when code, included in functions or methods, is executed by different threads or at different time, always the same code in executed.
In PWK the Executable items ( EXO and MTHD) of the App are part of the KB, when invoked by the execution flow a new copy of them is created and nested to the KB, thus this copy is independent from the origin and can be changed individually; this is what we call Persistence.
HOT DEBUG
One of the consequences of the SPA is the ability to debug / modify applications while they are running in production.
ECOSYSTEM
In addition to TOOLs and WIZs, there is an ecosystem of PWK applications such as:
PWK-ES Enterprise Server for distributed application management;
PWK-Inspector for hot debugging of applications.
POWER-KI as a glue of technologies
WRAP technology allows developers to extend the functionality of PWK by adding custom libraries that are seen from the WorkBench (development environment) in a near native way.
OTHER Distribution
On https://github.com/POWER-KI/POWER-KI are available:
- EXECutor (if you only need to execute an APP);
- GUIclient (if you only need the client for native cloud).
LEARN Resourcies
To learn basic PWK you can use "Calcolatrice V3" using the exectise provided by the PWK-01-BASIC library.
The web site www.POWER-KI.com contains info and links.
FAST.TRACK the official Magazine
- English edition: https://issuu.com/xplab/docs/pwk-ft-01-en?fr=sMWVmNTQyOTE1NTc
- Italian Edition: https://issuu.com/xplab/docs/pwk-ft-01-it?fr=sYmIzYTQyOTE1NTc
Other are coming ..