New programming framework
Date 20-Feb-2019 16:11:21
Topic: Amigaworld.net News
|Information for users|
The project with the working name Api2 was created to facilitate the solution of the biggest problem that all the Amiga systems suffer from, the lack of new software. Having a relatively small number of programmers, the vast majority of which creates programs only after hours, it is good to give them the opportunity to use time they have in optimal way. On the other hand, to encourage new people from outside of the Amiga community to create programs on our platform, it is good to provide them comparable framework to those they have on other platforms. This is the purpose of Api2. It provides a set of components for creating applications that support typical functionalities used in programs, both graphic (windows, panels, buttons, etc.) and non-graphic (collections, documents, file system support, etc.). By using ready made elements developer can focus on the functionality of the created program instead of the implementation details.
To keep development going quickly and to reduce time between successive releases at least one person must work on this project full time. To make it possible, funding is needed to cover the costs of salary, social security and taxes. If you like this project and want it to progress, please support it on https://www.patreon.com/trifle
More details http://api2.trifle.eu/index_en.html
Information for programmers
Api2 project aims to provide a framework and tools to help in quick applications creation without going into details that are not related to their main functionality.
Api2 is not a port from another platform, it is written from scratch and extends BOOPSI idea. However, it is more convenient to use. It does not require manual generation of method and attribute identifiers, reports compilation errors when one calls a method with parameters of mismatched types and does not require writing of dispatcher. In addition, thanks to exceptions, one does not have to check each call for correctness of result. The lack of arithmetic of pointers allows even novice programmers to efficiently create code. It is also designed to ensure compatibility at the source level between all amiga like systems. There is more detailed information and sample programs here. The Api2 project is in a very initial phase, there are very few components, it is not yet suitable for use and at this stage should be treated as a demo. We hope we will be able to develop it so the framework will quickly gain in functionality.