Skip to content

Concepts

Wang Tai edited this page Jun 2, 2022 · 3 revisions

IDE

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.

Cloud IDE

A cloud IDE is a web-based integrated development platform (IDE). An IDE is a programming environment that has been packaged as an application, typically consisting of a code editor, a compiler, a debugger, and a graphical user interface (GUI) builder.

Web IDE

Web IDE is a web-based, extensible development environment that simplifies end-to-end development of business application

Cloud Native

The term cloud native refers to the concept of building and running applications to take advantage of the distributed computing offered by the cloud delivery model. Cloud native apps are designed and built to exploit the scale, elasticity, resiliency, and flexibility the cloud provides.

Micro Service

Microservices are an architectural and organizational approach to software development where software is composed of small independent services that communicate over well-defined APIs. These services are owned by small, self-contained teams.

WebAssembly

WebAssembly (sometimes abbreviated Wasm) defines a portable binary-code format and a corresponding text format for executable programs as well as software interfaces for facilitating interactions between such programs and their host environment.

NFS

An NFS is a protocol that lets users on client computers access files on a network, making it a distributed file system.

NAS

Network-attached storage (NAS) devices store and share data for multiple computers, that can be accessed remotely.

Parallel File System

A parallel file system, also known as a clustered file system, is a type of storage system designed to store data across multiple networked servers and to facilitate high-performance access through simultaneous, coordinated input/output operations (IOPS) between clients and storage nodes.

ARM/X86

Chip Architecture

Git

Git (/ɡɪt/) is a software for tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows (thousands of parallel branches running on different systems).

Repository Manager/Maven

A repository manager is a dedicated server application designed to manage repositories of binary components. The usage of a repository manager is considered an essential best practice for any significant usage of Maven.

CI/CD

CI/CD is a method to frequently deliver apps to customers by introducing automation into the stages of app development.

Unit Test

A unit test is a way of testing a unit - the smallest piece of code that can be logically isolated in a system.

Integration Test

Integration Testing is defined as a type of testing where software modules are integrated logically and tested as a group.

Port Mapping

Port forwarding, sometimes called port mapping, allows computers or services in private networks to connect over the internet with other public or private computers or services.