Tweaker (build tool)
Encyclopedia
Tweaker is an open-source, extendible software development build automation
Build Automation
Build automation is the act of scripting or automating a wide variety of tasks that software developers do in their day-to-day activities including things like:* compiling computer source code into binary code* packaging binary code* running tests...

 platform to consolidate the creation, management, and execution of scripts and custom utilities under a single location, intermix any languages (scripted or compiled) to perform tasks, allow common user interaction dialogs from all languages, and enable tasks to be executed from remote clients.

This tool was created independently then used initially by a subset of software and systems engineers developing the NATO ACCS
ACCS
ACCS is the $500M NATO Air Command and Control System programme, which is intended to replace the existing air command and control systems in Europe from 2009 onwards. At the highest level it comprises the Combined Air Operations Centre from which the air battle is run...

 project, a multi-language, distributed, real-time system.

Implementation

Written in Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

, Tweaker is a stand-alone desktop application which includes optional remote desktop and web client capabilities. These clients are developed with Java RMI
Java remote method invocation
The Java Remote Method Invocation Application Programming Interface , or Java RMI, is a Java application programming interface that performs the object-oriented equivalent of remote procedure calls ....

 and the Google Web Toolkit
Google Web Toolkit
Google Web Toolkit is an open source set of tools that allows web developers to create and maintain complex JavaScript front-end applications in Java. Other than a few native libraries, everything is Java source that can be built on any supported platform with the included GWT Ant build files...

, respectively.

Supported task languages

Tasks written in Ant
Apache Ant
Apache Ant is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects....

, bash, batch
Batch file
In DOS, OS/2, and Microsoft Windows, batch file is the name given to a type of script file, a text file containing a series of commands to be executed by the command interpreter....

, C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....

, C#, Erlang, Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

, SQL
SQL
SQL is a programming language designed for managing data in relational database management systems ....

, and VBScript
VBScript
VBScript is an Active Scripting language developed by Microsoft that is modeled on Visual Basic. It is designed as a “lightweight” language with a fast interpreter for use in a wide variety of Microsoft environments...

can be created and executed by default, with more language support available via third party extensions.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK