Architect (software)

Last updated
Architect
Screenshot of Architect (integrated development environment for data science).png
Stable release
0.9.11 / May 18, 2017;4 years ago (2017-05-18)
Operating system Cross-platform: Linux (Ubuntu), Mac OS X, Windows
Platform Java SE, Standard Widget Toolkit
Available inMultilingual
Website getarchitect.io

Architect is an open-source integrated development environment (IDE), based on Eclipse. It serves as a multi-purpose workbench for data scientists, by providing support for various programming languages and technologies. [1] [2]

Contents

Integrated development environments are software applications that support computer programmers and data scientists in their work. In a single program interface, it provides one or more source code editors, syntax highlighting and functionality for building or executing the code. Within the broad family of IDEs, Architect primarily aims at applications in data science. Originally, it primarily focussed on the (statistical) programming language R. Over time, it has developed towards a more universal platform for modern data science.

Data science workbench

Through the StatET plugin, [3] Architect provides full support for the R programming language. It supports the use of multiple R consoles in which R code can be executed. It also provides syntax highlighting and an integrated debugger. In addition, it is possible to set up a remote R session on server. [4] To allow this, the RJ library [5] has to be installed on the server.

Architect also provides out of the box support for Git (distributed revision control), LaTeX, Sweave / knitr, C, C++, Java and the Mylyn task management system.

Customization

An advantage of Eclipse over most other IDEs is that is provides many possibilities for further customization to the needs and wishes of the end user. [6] [7] The long list of available Eclipse plug-ins provide support for virtually any programming language. For example, Architect can be easily extended by adding support for the Python programming language (by using the PyDev plug-in [8] ) or for the creation of Docker software containers [9]

Related Research Articles

Integrated development environment Software engineering toolkit

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.

Eclipse (software) Software development environment

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.

Anjuta

Anjuta is an integrated development environment written for the GNOME project. It has support for C, C++, Java, JavaScript, Python and Vala programming language.

jEdit Cross platform text editor

jEdit is a free software text editor available under GPL-2.0-or-later. It is written in Java and runs on any operating system with Java support, including BSD, Linux, macOS and Windows.

IntelliJ IDEA Integrated development environment

IntelliJ IDEA is an integrated development environment (IDE) written in Java for developing computer software. 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.

Source-code editor Text editor specializing in software code

A source-code editor is a text editor program designed specifically for editing source code of computer programs. It may be a standalone application or it may be built into an integrated development environment (IDE) or web browser. Source-code editors are a fundamental programming tool, as the fundamental job of programmers is to write and edit source code.

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 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.

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.

PyDev

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.

Rational Software Architect is a modeling and development environment that uses the Unified Modeling Language (UML) for designing architecture for C++ and Java EE (JEE) applications and web services. Rational Software Architect is built on the Eclipse open-source software framework and includes capabilities focused on architectural code analysis, C++, and model-driven development (MDD) with the UML for creating applications and web services.

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.


The Wing Python IDE family of integrated development environments (IDEs) from Wingware was created specifically for the Python programming language, with support for editing, testing, debugging, inspecting/browsing, and error checking Python code.

PyCharm Integrated development environment for Python

PyCharm is an integrated development environment (IDE) used in computer programming, specifically for the Python programming language. It is developed by the Czech company JetBrains. It provides code analysis, a graphical debugger, an integrated unit tester, integration with version control systems (VCSes), and supports web development with Django as well as data science with Anaconda.

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.

JetBrains Czech software company

JetBrains s.r.o. is a Czech software development company which 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.

References

  1. Verbeke, Tobias; Wahlbrink, Stephan. "Tutorial: Eclipse/StatET and Architect for Professional R Development". UseR conference 2013.
  2. Verbeke, Tobias. "Architect. An IDE for Data Science (and R)". UseR conference 2015.
  3. "Walware StatET". Archived from the original on 2016-09-26. Retrieved 2015-06-30.
  4. "Architect 0.9.3". R-bloggers.
  5. "Walware RJ".
  6. "Why Eclipse instead of word processors and command prompt?".
  7. "Is Eclipse the best IDE for Java?". Stack Overflow.
  8. "PyDev".
  9. "Editing dockerfiles with Architect". R-bloggers.