COLT (software)

Last updated
COLT
CodeOrchestra COLT logo.png
Developer(s) Code Orchestra Limited
Stable release
1.2.2 / September 21, 2013 (2013-09-21)
Preview release
Currently Unmaintained
Operating system Windows, Mac OS X
Type Interactive programming tool
License Proprietary
Website archived

COLT (Code Orchestra Livecoding Tool) is an ActionScript and JavaScript livecoding tool by Code Orchestra, available by subscription. As of 2019 it appears to be abandoned; the last activity in GitHub was 2015, and the domain name has been purchased by spammers.

Contents

History

The first version of COLT was released in May 2013, and at the time was the first available livecoding tool for the ActionScript Language. Further minor updates included mobile development support using Adobe AIR technology for iOS [1] and Android [2] devices. Version 1.1 included an upgraded Flex compiler boasting up to 3x compilation speed increase and allowed using the compiler bundled with an application as an external compiler for ActionScript IDEs using an external API. [3] Version 1.2 featured JavaScript support and a completely reworked user interface. [4]

Features

IDE integration

COLT is a separate tool that can be used with any IDE unlike most livecoding tools that limit a user to usage of a specific development environment. [5] A code/resource routine is triggered on alteration of a file within COLT's project configured paths. [6] It also provides an external API providing methods to export a project, run livecoding sessions and production build routines, etc. to ease the IDE integration. [7]

Code Protection

To prevent an application from hanging or crashing due to the possible mistypes during live code updates, COLT manages to protect the running application from the following potentially dangerous cases:

Languages

Version 1.2.2 includes support for ActionScript and JavaScript programming languages

ActionScript

  • Runtime modifying and adding of fields, methods and classes [8]
  • Runtime updates of asset resources
  • Adobe AIR support for iOS and Android livecoding
  • Higher-performance Flex compiler

JavaScript

  • Runtime modifying and adding of functions and variables [9]
  • Runtime updates of asset resources
  • Live Reload capabilities (refreshing a browser page on project files alterations)
  • Production build routines (scripts combining, minifying, compression, deployment, etc.)
  • node.js support [10]
  • jQuery plugin for handling code/resources update events in client code

Related Research Articles

Adobe Flash is a multimedia software platform used for production of animations, rich web applications, desktop applications, mobile apps, mobile games, and embedded web browser video players. Flash displays text, vector graphics, and raster graphics to provide animations, video games, and applications. It allowed streaming of audio and video, and can capture mouse, keyboard, microphone, and camera input.

Apache Flex Software development kit (SDK) for the development and deployment of rich web applications

Apache Flex, formerly Adobe Flex, is a software development kit (SDK) for the development and deployment of cross-platform rich web applications based on the Adobe Flash platform. Initially developed by Macromedia and then acquired by Adobe Systems, Adobe donated Flex to the Apache Software Foundation in 2011 and it was promoted to a top-level project in December 2012.

Google Developers is Google's site for software development tools and platforms, application programming interfaces (APIs), and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers using Google's developer products.

Aptana Text editor

Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages. Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer.

The Spry Framework is an open source Ajax framework developed by Adobe Systems which is used in the construction of Rich Internet applications. Unlike other pure JavaScript frameworks such as the Dojo Toolkit and Prototype, Spry is geared towards web designers, not web developers. On August 29, 2012, Adobe announced that it will no longer continue development of Spry and handed it over to the community on GitHub.

The following tables list notable software packages that are nominal IDEs; standalone tools such as source code editors and GUI builders are not included. These IDEs are listed in alphabetical order of the supported language.

Adobe AIR Cross-platform runtime system for building rich web applications

Adobe AIR is a cross-platform runtime system currently developed by Harman International for building desktop applications and mobile applications, programmed using Adobe Animate, ActionScript, and optionally Apache Flex. It was originally released in 2008. The runtime supports installable applications on Windows, macOS, and mobile operating systems, including Android, iOS and BlackBerry Tablet OS.

TypeScript is a programming language developed and maintained by Microsoft. It is a strict syntactical superset of JavaScript and adds optional static typing to the language. TypeScript is designed for the development of large applications and transcompiles to JavaScript. As TypeScript is a superset of JavaScript, existing JavaScript programs are also valid TypeScript programs.

JavaFX Java software platform for GUI

JavaFX is a software platform for creating and delivering desktop applications, as well as rich web applications that can run across a wide variety of devices. JavaFX has support for desktop computers and web browsers on Microsoft Windows, Linux, and macOS, as well as mobile devices running iOS and Android.

Geany Integrated Development Environment

Geany is a free and open-source lightweight GUI text editor using Scintilla and GTK, including basic IDE features. It is designed to have short load times, with limited dependency on separate packages or external libraries on Linux. It has been ported to a wide range of operating systems, such as BSD, Linux, macOS, Solaris and Windows. The Windows port lacks an embedded terminal window; also missing from the Windows version are the external development tools present under Unix, unless installed separately by the user. Among the supported programming languages and markup languages are C, C++, C#, Java, JavaScript, PHP, HTML, LaTeX, CSS, Python, Perl, Ruby, Pascal, Haskell, Erlang, Vala and many others.

Adobe Flash Builder

Adobe Flash Builder is an integrated development environment (IDE) built on the Eclipse platform that speeds development of rich Internet applications (RIAs) and cross-platform desktop applications, particularly for the Adobe AIR platform. Adobe Flash Builder 4 is available in two editions: Standard and Premium.

FlashDevelop Text editor

FlashDevelop is an integrated development environment (IDE) for development of Adobe Flash websites, web applications, desktop applications and video games. The resulting applications run in Adobe Flash Player or Adobe AIR, on Microsoft Windows, Mac OS X, Android or iOS. The primary purpose of FlashDevelop is enabling developers to edit, compile, debug and publish a Flash ActionScript project. It supports ActionScript 2.0, ActionScript 3.0, Haxe and other upcoming languages. It has code completion, syntax highlighting, snippets and other features similar to Microsoft Visual Studio.

Dart is a programming language designed for client development, such as for the web and mobile apps. It is developed by Google and can also be used to build server and desktop applications.

RStudio Integrated development environment for R

RStudio is an Integrated Development Environment (IDE) for R, a programming language for statistical computing and graphics. It is available in two formats: RStudio Desktop is a regular desktop application while RStudio Server runs on a remote server and allows accessing RStudio using a web browser.

JetBrains Czech software company

JetBrains s.r.o. is a Czech software development company who makes tools for software developers and project managers. As of 2019, the company has offices in Prague, Saint Petersburg, Moscow, Munich, Boston, Novosibirsk, Amsterdam, Foster City and Marlton, New Jersey.

GraalVM is a Java VM and JDK based on HotSpot/OpenJDK, implemented in Java. It supports additional programming languages and execution modes, like ahead-of-time compilation of Java applications for fast startup and low memory footprint. The first production-ready version, GraalVM 19.0, was released in May 2019. The most recent version is GraalVM 21.0.0, made available in January 2021.

CrossBridge is an open-source toolset developed by Adobe Systems, that cross-compiles C and C++ code to run in Adobe Flash Player or Adobe AIR. Projects compiled with CrossBridge run up to 10 times faster than ActionScript 3 projects. CrossBridge was also known as "Alchemy" and the "Flash Runtime C++ Compiler", or "FlasCC".

Shumway (software)

Shumway is a discontinued media player for playing SWF files. It was intended as an open-source replacement for Adobe Flash Player. It is licensed under Apache and SIL Open Font License (OFL). Mozilla started development on it in 2012. It was preceded by a failed earlier project called Gordon, a JavaScript library with a similar concept and name, which interprets SWF files with onboard resources of a browser via SVG conversion. These names are an allusion to Flash Gordon and Gordon Shumway.

WebAssembly Cross-platform assembly language and bytecode designed for execution in web browsers

WebAssembly is an open standard that defines a portable binary-code format for executable programs, and a corresponding textual assembly language, as well as interfaces for facilitating interactions between such programs and their host environment. The main goal of WebAssembly is to enable high-performance applications on web pages, but the format is designed to be executed and integrated in other environments as well, including standalone ones.

References

  1. "codeorchestra.com". blog.codeorchestra.com. Retrieved 2021-08-05.
  2. "codeorchestra.com". blog.codeorchestra.com. Retrieved 2021-08-05.
  3. "codeorchestra.com". blog.codeorchestra.com. Retrieved 2021-08-05.
  4. "codeorchestra.com". blog.codeorchestra.com. Retrieved 2021-08-05.
  5. "Live Coding in AS3 using COLT | Aymeric Lamboley" . Retrieved 2021-08-05.
  6. "Archived copy". Archived from the original on 2013-09-23. Retrieved 2013-09-21.CS1 maint: archived copy as title (link)
  7. "codeorchestra.com". blog.codeorchestra.com. Retrieved 2021-08-05.
  8. "Documentation · code-orchestra/documentation Wiki". GitHub. Retrieved 2021-08-05.
  9. "Documentation (JS) · code-orchestra/documentation Wiki". GitHub. Retrieved 2021-08-05.
  10. "COLT was updated to 1.2". Coding on acid. 2013-09-17. Retrieved 2021-08-05.