Developer(s) | Aptana Inc. |
---|---|
Stable release | 3.7.2 [1] / 30 July 2018 |
Written in | Java, JavaScript |
Operating system | Cross-platform |
Type | Web Development / IDE |
License | Dual License Aptana Public License, v1.0 GNU General Public License |
Website | www |
Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages (such as JavaScript, Ruby, PHP and Python). Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer.
Aptana Studio is an open-source integrated development environment (IDE) for building web applications. Based on Eclipse, it supports JavaScript, HTML, DOM and CSS with code-completion, outlining, JavaScript debugging, error and warning notifications and integrated documentation. Additional plugins allow Aptana Studio to support Ruby on Rails, PHP, Python, Perl, [2] Adobe AIR, Apple iPhone and Nokia WRT (Web Runtime). Aptana Studio is available as a standalone on Windows, Mac OS X and Linux, or as a plugin for Eclipse.
Aptana Studio 3 provides the following support for PHP application development: [3]
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:
Aptana Studio supports Ruby on Rails development using RadRails, an open source plugin for the Ruby on Rails framework. This includes:
Aptana Studio provides support for Python in the form of the PyDev plugin. This provides the following advantages:
Aptana announced that their previously commercial Pydev Extensions [5] are now open sourced.
The Nokia Web Runtime [7] 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.
Aptana Studio comes with the following JavaScript libraries, but more can be added or updated if desired.
Code Assist is similar to completing code statements, by presenting a pop-up with either:
This applies both to built-in functions/methods and to those already coded — but the latter use requires documenting such functions/methods with ScriptDoc, [8] a documentation dialect similar to that used by Javadoc. [9]
The Code Assist feature includes information on browser support for JavaScript methods/properties, HTML elements and CSS properties. [10]
Support for uploading, downloading and synchronization using FTP and SFTP.
Both Pro and Community editions support integrated JavaScript debugging for Firefox. Internet Explorer is supported only in the Pro Edition.
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. [11] 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.
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 (commonly known as the "GPL") or under the 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. [12] [13]
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, 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.
Aptana Jaxer, made obsolete by Node.js, is an open-source Ajax web server 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, 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 project. Jaxer is now on GitHub. [14]
Aptana Jaxer provides a page-processing environment based on the Mozilla engine. This provides a Gecko-based DOM and SpiderMonkey 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.
Jaxer is not a standalone web server, but works with another server such as Apache, Jetty or Tomcat. 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) 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." [15]
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, 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), remote editing/preview and application synchronization between local, staging and production environments.
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, and a debugger. Some IDEs, such as NetBeans and Eclipse, contain the necessary compiler, interpreter, or both; others, such as SharpDevelop and Lazarus, do not.
KDevelop is a free and open-source integrated development environment (IDE) for Unix-like computer operating systems and Windows. It provides editing, navigation and debugging features for several programming languages, and integration with build automation and version-control systems, using a plugin-based architecture.
NetBeans is an integrated development environment (IDE) for Java. NetBeans allows applications to be developed from a set of modular software components called modules. NetBeans runs on Windows, macOS, Linux and Solaris. In addition to Java development, it has extensions for other languages like PHP, C, C++, HTML5, and JavaScript. Applications based on NetBeans, including the NetBeans IDE, can be extended by third party developers.
Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.
IntelliJ IDEA is an integrated development environment (IDE) written in Java for developing computer software written in Java, Kotlin, Groovy, and other JVM-based languages. It is developed by JetBrains and is available as an Apache 2 Licensed community edition, and in a proprietary commercial edition. Both can be used for commercial development.
Zend Studio is a commercial, proprietary integrated development environment (IDE) for PHP developed by Zend Technologies, based on the PHP Development Tools (PDT) plugin for the Eclipse platform.
RadRails was a Rapid Application Development IDE for the Ruby on Rails framework. The goal of RadRails was to provide Ruby on Rails developers with everything they needed to develop, manage, test and deploy their applications. Features included source control, code assist, refactoring, debugging, WEBrick servers, generator wizards, syntax highlighting, data tools, and much more.
Google Web Toolkit, or GWT Web Toolkit, is an open-source set of tools that allows web developers to create and maintain JavaScript front-end applications in Java. It is licensed under Apache License 2.0.
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.
TypeScript is a free and open source high-level programming language developed and maintained by Microsoft. It is a strict syntactical superset of JavaScript and adds optional static typing to the language. It is designed for the development of large applications and transpiles to JavaScript. As it is a superset of JavaScript, existing JavaScript programs are also valid TypeScript programs.
PyDev is a third-party plug-in for Eclipse. It is an Integrated Development Environment (IDE) used for programming in Python supporting code refactoring, graphical debugging, code analysis among other features.
Web2py is an open-source web application framework written in the Python programming language. Web2py allows web developers to program dynamic web content using Python. Web2py is designed to help reduce tedious web development tasks, such as developing web forms from scratch, although a web developer may build a form from scratch if required.
WebORB is an integration server developed and maintained by Midnight Coders Incorporated. It is used in SOA/Rich Internet Application development projects to connect browser clients and mobile clients with backend services and databases. It combines technologies that provide developer productivity tools, AMF remoting, real time messaging, code-level security and real time streaming media.
Google Plugin for Eclipse (GPE) was a set of development tools that enabled Java developers to design, build, optimize, and deploy cloud computing applications. developers in creating complex user interfaces, generating Ajax code using the GWT Web Toolkit, and deploying applications to Google App Engine. GPE installed into the Eclipse integrated development environment (IDE) using the extensible plugin system. GPE was available under the Eclipse Public License 1.0.
Ace is a standalone code editor written in JavaScript. The goal is to create a web-based code editor that matches and extends the features, usability, and performance of existing native editors such as TextMate, Vim, or Eclipse. It can be easily embedded in any web page and JavaScript application. Ace is developed as the primary editor for Cloud9 IDE and as the successor of the Mozilla Skywriter project.
Cloud9 IDE is an Online IDE, published as open source from version 2.0, until version 3.0. It supports multiple programming languages, including C, C++, PHP, Ruby, Perl, Python, JavaScript with Node.js, and Go.
Coordinates: 37°33′24″N122°17′16″W / 37.556588°N 122.287681°W