Aptana Studio
   HOME

TheInfoList



OR:

Aptana, Inc. is a company that makes
web application A web application (or web app) is application software that is accessed using a web browser. Web applications are delivered on the World Wide Web to users with an active network connection. History In earlier computing models like client-serve ...
development tools for use with a variety of programming languages (such as
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
,
Ruby A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called sa ...
,
PHP PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group ...
and
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
). Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer.


Aptana Studio

Aptana Studio is an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
integrated development environment An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools a ...
(IDE) for building web applications. Based on
Eclipse An eclipse is an astronomical event that occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ce ...
, it supports JavaScript,
HTML The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScri ...
,
DOM Dom or DOM may refer to: People and fictional characters * Dom (given name), including fictional characters * Dom (surname) * Dom La Nena (born 1989), stage name of Brazilian-born cellist, singer and songwriter Dominique Pinto * Dom people, an et ...
and
CSS Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS is a cornerstone techno ...
with code-completion, outlining, JavaScript debugging, error and warning notifications and integrated documentation. Additional plugins allow Aptana Studio to support
Ruby on Rails Ruby on Rails (simplified as Rails) is a server-side web application framework written in Ruby under the MIT License. Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and web p ...
, PHP, Python, Perl, Adobe AIR, Apple iPhone and Nokia WRT (Web Runtime). Aptana Studio is available as a standalone on
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
,
Mac OS X macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
and
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
, or as a plugin for Eclipse.


Language & platform support


PHP

Aptana Studio 3 provides the following support for PHP application development: * Syntax Coloring according to the selected theme in the preferences; * Code Assist; * Syntax error annotations; * Auto indentation and Code Formatting; * Hyper-linking to classes, functions and variables by hovering over elements and pressing the Ctrl key; * PHPDoc popups when hovering over items that have attached documentation; * Read and write Occurrences Markers when clicking on specific PHP elements. In the 2.0 version, Aptana did not provide its own PHP plugin, but transferred development efforts to the PDT project. Aptana version 1.5 provided support for developing PHP applications via the add-on PHP plugin. This included: * Built-in PHP server for previewing within Aptana Studio, * Full code assist, code outlining and code formatting, * Integrated PHP debugger, * Built in
Smarty SMARTY is a mobile telephone flanker brand operated by Hutchison 3G UK Limited using its Three UK branded Cellular network, mobile network. It aims to attract customers primarily looking for cheaper deals than those available direct from Three, ...
, * Type hierarchy view, * Go to declaration, * Integrated PHP manual (online or local).


Ruby on Rails

Aptana Studio supports Ruby on Rails development using RadRails, an open source plugin for the Ruby on Rails framework. This includes: * Integrated Ruby on Rails shell console, * Default-install and configuration of the Ruby interpreter, database and debugger, *
code completion Autocomplete, or word completion, is a feature in which an application predicts the rest of a word a user is typing. In Android and iOS smartphones, this is called predictive text. In graphical user interfaces, users can typically press the tab ...
with type inferencing, * Code Assist for Ruby, CSS, JavaScript and HTML inside RHTML files, * Type hierarchy view, * Go to declaration, * Call hierarchy, * Full implementation of RDT (Eclipse's Ruby Development Tools project).


Python

Aptana Studio provides support for
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
in the form of the PyDev plugin. This provides the following advantages: * Color
syntax highlighting Syntax highlighting is a feature of text editors that are used for programming, scripting, or markup languages, such as HTML. The feature displays text, especially source code, in different colours and fonts according to the category of terms ...
; * Code completion; * Code outlining; * Debugging * Refactoring tools * Interactive console * Unittest integration * Integrated support for the CPython,
Jython Jython is an implementation of the Python programming language designed to run on the Java platform. The implementation was formerly known as JPython until 1999. Overview Jython programs can import and use any Java class. Except for some standa ...
and
IronPython IronPython is an implementation of the Python programming language targeting the .NET Framework and Mono. Jim Hugunin created the project and actively contributed to it up until Version 1.0 which was released on September 5, 2006. IronPython 2.0 ...
interpreters. Aptana announced that their previously commercial Pydev Extensions are now open sourced.


Adobe AIR

Aptana IDE provides considerable support for
Adobe AIR Adobe AIR (also known as Adobe Integrated Runtime and is codenamed Apollo) is a cross-platform runtime system currently developed by Harman International, in collaboration with Adobe Inc., for building desktop applications and mobile applicatio ...
.


Nokia Web Runtime

The Nokia Web Runtime provides support for developing rich mobile apps for Nokia S60 series phones. This includes over 30 models and tens of millions of units in use around the world. The Nokia WRT Plug-in for Aptana Studio provides features that enable the creation, editing, testing and deployment of WRT widgets from within Aptana Studio. WRT widgets are small, task-focused web applications that are installed and run in the same way as other S60 applications. WRT widgets allow websites or web services to be optimised for use on S60 devices. Because they are easy to develop and use, WRT widgets are ideal for driving traffic to a website from S60 devices.


Features


JavaScript Library Support

Aptana Studio comes with the following JavaScript libraries, but more can be added or updated if desired. * Adobe Spry *
Ext JS Ext JS is a JavaScript application framework for building interactive cross-platform web applications using techniques such as Ajax, DHTML and DOM scripting. It can be used as a simple component framework (for example, to create dynamic grids on ...
* Aflax * Rico *
Prototype A prototype is an early sample, model, or release of a product built to test a concept or process. It is a term used in a variety of contexts, including semantics, design, electronics, and Software prototyping, software programming. A prototyp ...
*
Mochikit MochiKit is a light-weight JavaScript library written and maintained by Bob Ippolito. Inspired by the Python networking framework, Twisted, it uses the concept of deferred execution to allow asynchronous behaviour. This has made it useful in ...
*
YUI Library The Yahoo! User Interface Library (YUI) is a discontinued open-source JavaScript library for building richly interactive web applications using techniques such as Ajax, DHTML, and DOM scripting. YUI includes several core CSS resources. It is availa ...
*
Mootools MooTools (My Object-Oriented Tools) is a lightweight, object-oriented JavaScript framework. It is released under the free, open-source MIT License. Overview MooTools provides the user with a number of options beyond native JavaScript. These inc ...
*
Dojo toolkit Dojo Toolkit (stylized as dōjō toolkit) is an open-source modular JavaScript library (or more specifically JavaScript toolkit) designed to ease the rapid development of cross-platform, JavaScript/Ajax-based applications and web sites. It was st ...
*
jQuery jQuery is a JavaScript library designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax. It is free, open-source software using the permissive MIT License. As of Aug 2022, jQuery is used ...
*
Script.aculo.us The Prototype JavaScript Framework is a JavaScript framework created by Sam Stephenson in February 2005 as part of Ajax support in Ruby on Rails. It is implemented as a single file of JavaScript code, usually named prototype.js. Prototype is dis ...


Code Assist

Code Assist is similar to completing code statements, by presenting a pop-up with either: * the supported arguments for the function call being coded; * the supported properties and methods on the desired object. This applies both to built-in functions/methods and to those already coded — but the latter use requires documenting such functions/methods with ScriptDoc, a documentation dialect similar to that used by
Javadoc Javadoc (originally cased JavaDoc) is a documentation generator created by Sun Microsystems for the Java language (now owned by Oracle Corporation) for generating API documentation in HTML format from Java source code. The HTML format is used for ...
.


Browser support

The Code Assist feature includes information on browser support for JavaScript methods/properties,
HTML element An HTML element is a type of HTML (HyperText Markup Language) document component, one of several types of HTML nodes (there are also text nodes, comment nodes and others). The first used version of HTML was written by Tim Berners-Lee in 1993 ...
s and CSS properties.


FTP/SFTP

Support for uploading, downloading and synchronization using
FTP The File Transfer Protocol (FTP) is a standard communication protocol used for the transfer of computer files from a server to a client on a computer network. FTP is built on a client–server model architecture using separate control and data ...
and SFTP.


Debugger

Both Pro and Community editions support integrated JavaScript
debugging In computer programming and software development, debugging is the process of finding and resolving '' bugs'' (defects or problems that prevent correct operation) within computer programs, software, or systems. Debugging tactics can involve in ...
for Firefox. Internet Explorer is supported only in the Pro Edition.


System requirements

*Windows – 512 MB RAM, Pentium 4-level processor *Mac OS X – 512 MB RAM, PowerPC G4/G5, Intel or Mac OS X 10.4+ *Linux – 512 MB RAM, Pentium 4-level processor


Editions

Aptana Studio is available as an open source Community Edition. The previously available features in the paid-for Pro Edition were merged into the Community Edition. All of the features in Pro are now part of the standard Community Edition of Studio, thus Aptana ceased to exist as a multiple edition IDE.


License

Aptana uses a "dual licensing" model. Under this model, users may choose to use the Aptana IDE under the free software/open source
GNU General Public License The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the Four Freedoms (Free software), four freedoms to run, study, share, and modify the software. The license was th ...
(commonly known as the "GPL") or under th
Aptana Public License
(known as the "APL"). With the GPL license, the Aptana IDE is available free of charge, as long as the redistribution (if any) of the Aptana IDE adheres to the terms of the GPL license. Users may download the software for free and modify, integrate and distribute it. Aptana also offers the simplified APL license for organizations that don't need to redistribute Aptana Studio or its derivatives outside of the company.


License history

*When launched in 2006, Aptana was released under the
Eclipse Public License The Eclipse Public License (EPL) is a free and open source software license most notably used for the Eclipse IDE and other projects by the Eclipse Foundation. It replaces the Common Public License (CPL) and removes certain terms relating to ...
1.0. They were using the EPL until milestone 8. The first few builds of milestone 9 were licensed under the Eclipse Public License 1.0 until nightly build 16120. *One nightly build of milestone 9 was licensed under the GNU General Public License 3.0 (build 16204) *Builds after 16204 have been licensed as
Freeware Freeware is software, most often proprietary, that is distributed at no monetary cost to the end user. There is no agreed-upon set of rights, license, or EULA that defines ''freeware'' unambiguously; every publisher defines its own rules for the f ...
with redistribution restrictions licensed under th
Aptana Public License, v1.0
*On September 21, 2007, Aptana announced they would be using a dual license: GPL V3 and the freeware APL.


Company

Aptana is currently led by Paul Colton, Founder and CEO, Uri Sarid, CTO/VP, Engineering and Kevin Hakman, Director of Evangelism. The staff headcount surpassed 25 after September 1, 2008. Aptana is an active participant in the
OpenAjax Alliance The OpenAjax Alliance is an industry group devoted to the set of technologies and Web programming techniques known as Ajax. OpenAjax Alliance membership consists of vendors, open source projects, and companies using Ajax who work with Ajax-based ...
, with Hakman serving as director of the IDE Working Group. Aptana was acquired by Appcelerator, Inc. on January 7, 2011. Employees of Aptana were absorbed to the Mountain View campus of Appcelerator and work is scheduled to continue on the release of Aptana 3.0. Appcelerator in their webcast made users aware of their intention to integrate their mobile application framework with Aptana Studio, with a planned beta within Q1 2011. Emphasis on visual workflow was indicated for both of the products and continued support will continue for existing Aptana products. Appcelerator put Jaxer on
GitHub GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous ...
.


Other products


Aptana Jaxer

Aptana Jaxer, made obsolete by
Node.js Node.js is an open-source server environment. Node.js is cross-platform and runs on Windows, Linux, Unix, and macOS. Node.js is a back-end JavaScript runtime environment. Node.js runs on the V8 JavaScript Engine and executes JavaScript code ou ...
, is an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
Ajax
web server A web server is computer software and underlying hardware that accepts requests via HTTP (the network protocol created to distribute web content) or its secure variant HTTPS. A user agent, commonly a web browser or web crawler, initiate ...
for building rich web pages and applications using a unified Ajax model wherein both client-side and server-side code can be written in JavaScript. Jaxer's server-side engine is based on Mozilla
Gecko Geckos are small, mostly carnivorous lizards that have a wide distribution, found on every continent except Antarctica. Belonging to the infraorder Gekkota, geckos are found in warm climates throughout the world. They range from . Geckos ar ...
, the same browser engine that is used in Firefox. The Mozilla engine allows Jaxer to provide a server-side DOM in which a page may be manipulated during server-side processing using the techniques familiar to client-side programmers. Jaxer's server-side JavaScript APIs enable database access, file system access, network communications, user sessions and other functions typical of web application servers. Jaxer also provides for access to Java objects via the open source
Direct Web Remoting Direct Web Remoting, or DWR, is a Java open-source library that helps developers write web sites that include Ajax technology. It allows code in a web browser to use Java functions running on a web server as if those functions were within the br ...
project. Jaxer is now on
GitHub GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous ...
. Aptana Jaxer provides a page-processing environment based on the Mozilla engine. This provides a
Gecko Geckos are small, mostly carnivorous lizards that have a wide distribution, found on every continent except Antarctica. Belonging to the infraorder Gekkota, geckos are found in warm climates throughout the world. They range from . Geckos ar ...
-based DOM and
SpiderMonkey SpiderMonkey is the first JavaScript engine, written by Brendan Eich at Netscape Communications, later released as open source and currently maintained by the Mozilla Foundation. It is used in the Firefox web browser. History Eich "wrote Jav ...
JavaScript engine to allow pages to be rendered and manipulated on the server before being sent to the browser. Jaxer also provides an Ajax model for performing asynchronous requests to the server. Its client and server APIs allow such requests to be made by simply calling server-side JavaScript functions from the client. Behind the scenes, Jaxer provides the logic required to manage the request and retrieve the response from the server. It is useful for
Web scraping Web scraping, web harvesting, or web data extraction is data scraping used for extracting data from websites. Web scraping software may directly access the World Wide Web using the Hypertext Transfer Protocol or a web browser. While web scraping ...
. Jaxer is not a standalone web server, but works with another server such as
Apache The Apache () are a group of culturally related Native American tribes in the Southwestern United States, which include the Chiricahua, Jicarilla, Lipan, Mescalero, Mimbreño, Ndendahe (Bedonkohe or Mogollon and Nednhi or Carrizaleño an ...
,
Jetty A jetty is a structure that projects from land out into water. A jetty may serve as a breakwater, as a walkway, or both; or, in pairs, as a means of constricting a channel. The term derives from the French word ', "thrown", signifying somet ...
or
Tomcat Tomcat may refer to: Animals * A sexually mature male cat * Paederus, known as in Indonesia Science and technology * Apache Tomcat, an implementation of Java web-server technologies * Beretta 3032 Tomcat, a pistol * Grumman F-14 Tomcat, a fi ...
. Jaxer provides server-side DOM and API processing for pages served by the web server before delivering the results to the browser. Jaxer may be integrated into Aptana Studio via an optional plugin. It is open source (
GPL The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general us ...
) and available for Windows, Mac OS X and Linux/Solaris. As of November 2009 Aptana has significantly scaled back development and support of Jaxer. An Aptana representative noted that "there hasn't been sufficient adoption to make it a money earning proposition." (Archived by
WebCite WebCite was an on-demand archive site, designed to digitally preserve scientific and educationally important material on the web by taking snapshots of Internet contents as they existed at the time when a blogger or a scholar cited or quoted ...
at )


Aptana Cloud Connect

Aptana Cloud Connect is Aptana's web hosting and application management service. Cloud Connect provides the infrastructure required to host applications developed using technologies supported by Aptana Studio and is primarily based on
Apache The Apache () are a group of culturally related Native American tribes in the Southwestern United States, which include the Chiricahua, Jicarilla, Lipan, Mescalero, Mimbreño, Ndendahe (Bedonkohe or Mogollon and Nednhi or Carrizaleño an ...
, with support for general web/Ajax, PHP, Ruby on Rails and Jaxer. Cloud Connect also supports Java-based web applications, which may be deployed and managed using the Cloud service. All applications hosted on Cloud Connect may be developed offline, deployed and managed directly using the Cloud management features included in Aptana Studio. The Cloud Connect service also provides team management, hosted source control (using
Subversion Subversion () refers to a process by which the values and principles of a system in place are contradicted or reversed in an attempt to transform the established social order and its structures of power, authority, hierarchy, and social norms. Sub ...
), remote editing/preview and application synchronization between local, staging and production environments.


See also

*
List of Eclipse-based software The Eclipse IDE platform can be extended by adding different plug-ins. Notable examples include: * Acceleo, an open source code generator that uses EMF-based models to generate any textual language (Java, PHP, Python, etc.). * Actifsource, a mo ...
*
Eclipse An eclipse is an astronomical event that occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ce ...
*
NetBeans NetBeans is an integrated development environment (IDE) for Java (programming language), Java. NetBeans allows applications to be developed from a set of modular software components called ''modules''. NetBeans runs on Microsoft Windows, Windows, ...


References


External links


Aptana
– official website {{ECMAScript Cloud computing providers Free HTML editors Free integrated development environments Linux integrated development environments Software using the GPL license