Copyright (c) Hyperion Entertainment and contributors.

AmigaOS Apps Development

From AmigaOS Documentation Wiki
Jump to navigation Jump to search

If you are interested in developing applications for AmigaOS please note that the Developer Section contains documentation that is useful for developing applications, device drivers, games and other programming projects on AmigaOS. The Tutorial Section contains a couple of hands-on tutorials that are intended to allow beginning developers to get into programming with step-by-step examples. Finally, the Autodocs section contains the well-known autodocs, function-by-function documentation of libraries and devices in the AmigaOS system.

The following is a sampling of software development applications that may assist with development for AmigaOS.

Disclaimer

The following list of applications, with the exception of the official AmigaOS Software Development Kit, is neither endorsed by nor supported by Hyperion Entertainment. This list is strictly informational only.

Amiga Image Storage System AISS

The Amiga Image Storage System AISS is an environment to store, access and maintain toolbar images. This can also be used in conjunction with AISS Viewer to easily locate and reference resources into development projects.

Amiga Image Storage System AISS OS4Depot webpage

AISS Viewer OS4Depot webpage

AmigaOS Software Development Kit

The official AmigaOS Software Development Kit contains everything needed to get started writing native applications for AmigaOS.

AmigaOS Software Development Kit download from Hyperion Entertainment

CodeBench

CodeBench is an Integrated Development Environment (IDE).

Designed purely for use on the latest version of AmigaOS, CodeBench is a management system that is modular to allow adaptation to various programming languages.

The tabbed editor allowing multiple files to be open at any one time. Syntax highlighting and all the usual functions are included: Cut, Copy, Paste, Undo, Find, Replace, Indent etc. Blocks of pre-built code can also be inserted as well as handling highlighted blocks. Also supports color " themes" for familiarity.

Utilising a 'project' based system, all files are grouped together by type and are easily accessible from the Project Window. Editing is a simple matter of selecting the required file and it is opened in the built-in editor. Creating the finished article from the project is a one click event from the toolbar.

CodeBench webpage

Hollywood

Hollywood is a multimedia-oriented programming language that can be used to create graphical applications very easily. It was designed with the paradigm to make software creation as easy as possible in mind. Thus, Hollywood is suited for beginners and advanced users alike. Hollywood comes with an extensive function library (encompassing over 800 different commands) that simplifies the creation of games, presentations, and applications, to a great extent. Having been in development since 2002 it is a very mature and stable software package today.

One of the highlights of Hollywood is its inbuilt cross-compiler which can be used to deploy software on many different platforms without having to change a single line of the code. The cross-compiler can compile for all platforms from any platform Hollywood is running on. For instance, you can compile macOS application bundles using the Windows version of Hollywood. There is even an optional add-on that can convert Hollywood applets into stand-alone APKs for release on Android! Android development has never been so easy!

Hollywood is a light-weight, but still powerful programming language whose core is just about two megabytes in size and does not require any external components. Hence, it is ideal for creating programs which run right out of the box. In fact, Hollywood programs will run perfectly from an USB flash drive without any prior installation whatsoever.

Platform architectures currently supported include AmigaOS, Android, iOS, MacOS, Windows, Linux and more.

Hollywood webpage

NoWinED

NoWinED is a MUI-based TextEditor that can handle more files simultaneously, using different "pages" for each file. The fact that it is impossible to find a MUI TextEditor on Amiga powerful enough to be used instead of Notepad/Editpad and other editors does not have a reason.

Features:

  • Handling of multiple files through tabs that can be managed via titleButtons, a list, and/or an useful context menu which you can open if you click with right mouse button on right scroll titlebutton (this one appears when it's necessary)
  • Context menus
  • Search and replace module
  • Search into opened files module
  • File Drag & Drop: dragging one or more files on the NoWinED list the files will be opened in new tabs, dragging a file on a page will open it on the current page. Finally dragging more files on a tab will open the first file in the current tab, and the others in new pages (AROS lacks Drag & Drop)
  • Basic texteditor features (C&P, select all, Undo, Redo, etc...).
  • Usage from keyboard supported
  • UTF support (you can load UTF files and export UTF with/without BOM or ASCII)
  • CR/LF/CR+LF support (you can load any kind of txt file and export text with LF/CR/CR+LF)
  • Wrapping process of your text at the column you want
  • Backup of all opened files (you can set time between a backup process and another one)
  • AutoSave of current file (you can set time between a autosave process and another one)
  • Programmable Fn keys with independent profiles
  • Graphic printout

NoWinED webpage