Architect (software)
   HOME

TheInfoList



OR:

Architect is an open-source
integrated development environment An integrated development environment (IDE) is a Application software, software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, an ...
(IDE), based on
Eclipse An eclipse is an astronomical event which 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 ...
. It serves as a multi-purpose workbench for
data scientists Data science is an interdisciplinary academic field that uses statistics, scientific computing, scientific methods, processing, scientific visualization, algorithms and systems to extract or extrapolate knowledge from potentially noisy, structu ...
, by providing support for various programming languages and technologies. 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 Syntax highlighting is a feature of text editors that is used for programming language, programming, scripting language, scripting, or markup language, markup languages, such as HTML. The feature displays text, especially source code, in differe ...
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, Architect provides full support for the
R programming language R is a programming language for statistical computing and data visualization. It has been widely adopted in the fields of data mining, bioinformatics, data analysis, and data science. The core R language is extended by a large number of so ...
. 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 a server using Architect Server. Architect also provides out of the box support for
Git Git () is a distributed version control system that tracks versions of files. It is often used to control source code by programmers who are developing software collaboratively. Design goals of Git include speed, data integrity, and suppor ...
(distributed revision control),
LaTeX Latex is an emulsion (stable dispersion) of polymer microparticles in water. Latices are found in nature, but synthetic latices are common as well. In nature, latex is found as a wikt:milky, milky fluid, which is present in 10% of all floweri ...
, Sweave /
knitr knitr is a software engine for dynamic report generation with R. It is a package in the programming language R that enables integration of R code into LaTeX, LyX, HTML, Markdown, AsciiDoc, and reStructuredText documents. The purpose of knitr is ...
, C, C++,
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
and the
Mylyn 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 had been the most popular IDE for Java development until 2016 ...
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. 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 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 (prog ...
programming language (by using the
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. History PyDev was originally cr ...
plug-in) or for the creation of Docker software containers.


References

{{reflist Integrated development environments