Application development
Definitions about software applications and development including operating system vocabulary, programming terminology, words about Internet applications and terms used in app/dev.- .NET Framework - .NET Framework is a managed execution environment for Windows that allows software developers to create a software application in one programming language and be assured the app can work with code written in other languages.
- 12-factor app - Twelve-factor app is a methodology for building distributed applications that run in the cloud and are delivered as a service.
- Amazon Bedrock (AWS Bedrock) - Amazon Bedrock -- also known as AWS Bedrock -- is a machine learning platform used to build generative artificial intelligence (AI) applications on the Amazon Web Services cloud computing platform.
- Android Studio - Android Studio is the official integrated development environment (IDE) for Android application development.
- anonymous FTP (File Transfer Protocol) - Anonymous File Transfer Protocol (FTP) is a method for allowing users to access public files from a remote server or archive site without requiring them to identify themselves to the server or site.
- API economy - The API economy refers to the set of business models and practices designed around the use of application programming interfaces (APIs) in today's digital economy.
- API gateway (application programming interface gateway) - An API gateway is a software pattern that sits in front of an application programming interface (API) or group of microservices to facilitate requests and delivery of data and services.
- API lifecycle management - API lifecycle management is a part of application programming interface management that supports the design, development and maintenance of APIs, including their transitioning from design and testing to a production environment.
- APK file (Android Package Kit file format) - An APK file (Android Package Kit file format) is the file format for applications used on the Android operating system (OS).
- app - 'App' is an abbreviated form of the word 'application.
- applet - An applet is a small computer program that performs a specific task.
- attribute - In general, an attribute is a property, quality, or characteristic that something or someone has.
- augmented reality (AR) - Augmented reality (AR) is the integration of digital information with the user's environment in real time.
- augmented reality gaming (AR gaming) - Augmented reality gaming (AR gaming) is the real-time integration of virtual game elements with the physical environment of the player.
- automated testing - Automated testing is a software testing technique that automates the process of validating the functionality of software and ensures it meets requirements before being released into production.
- beta test - In software development, a beta test is the second phase of software testing in which a sampling of the intended audience tries out the product.
- business logic - In programming, business logic is the part of a software program responsible for implementing the business rules that define how data should be created, modified, transformed, communicated and in other ways managed and controlled.
- CamelCase - CamelCase is a way to separate the words in a phrase by making the first letter of each word capitalized and not using spaces.
- canary testing - In software testing, canary testing refers to testing a new software version or a new feature with real users in a live (production) environment.
- Capability Maturity Model (CMM) - The Capability Maturity Model (CMM) is a methodology used to develop and refine an organization's software development process.
- citizen development - Citizen development is a business process that encourages non-IT-trained employees to become software developers, using IT-sanctioned low-code/no-code (LCNC) platforms to create business applications.
- client-side framework - A client-side framework is a software development framework that focuses on executing application processes on end user devices rather than the application's own server.
- colocation (colo) - A colocation facility (colo) is a data center or telecommunications facility in which a business can rent space for servers, storage devices, and other computing and networking hardware.
- com - On the Internet, "com" is one of the top-level domain names that can be used when choosing a domain name.
- complex event processing (CEP) - Complex event processing (CEP) is the use of technology to predict high-level events.
- component - In programming and engineering disciplines, a component is an identifiable part of a larger program or construction.
- cross-platform mobile development - Cross-platform mobile development is an approach to developing software applications that are compatible with multiple mobile operating systems (OSes) or platforms.
- daemon - In computing, a daemon (pronounced DEE-muhn) is a program that runs continuously as a background process and wakes up to handle periodic service requests, which often come from remote processes.
- data binding - Data binding is the process that couples two data sources together and synchronizes them.
- decompile - To decompile means to convert executable or ready-to-run program code -- sometimes called object code -- into some form of higher-level programming language that humans can easily understand.
- digital innovation - Digital innovation is the adoption of modern digital technologies by a business.
- digital video - Digital video is audio/visual content in a binary format, with information presented as a sequence of digital data rather than in a continuous signal as analog information is.
- domain-driven design (DDD) - Domain-driven design (DDD) is a software development philosophy centered around the business domain, or sphere of knowledge, of that software's users.
- Dublin Core - Dublin Core is an international metadata standard formally known as the Dublin Core Metadata Element Set and includes 15 metadata (data that describes data) terms.
- e-ticket (electronic ticket) - An e-ticket (electronic ticket) is a paperless electronic document used for ticketing purposes, such as airfare or concert admission.
- end-to-end testing - End-to-end (E2E) testing is a software testing methodology that verifies the working order of a software product in a start-to-finish process.
- event-driven application - An event-driven application is a computer program written to respond to actions generated by a user or system.
- exception handling - Exception handling is the process of responding to unwanted or unexpected events when a computer program runs.
- fail fast - Fail fast is a philosophy that values extensive testing and incremental development to determine whether an idea has value.
- fault injection testing - Fault injection testing is a software testing method that deliberately introduces errors to a system to ensure it can withstand and recover from error conditions.
- feature-driven development (FDD) - Feature-driven development (FDD) is an Agile software development framework that organizes work around product features.
- flaky test - A flaky test is a quality assurance (QA) test that fails to produces consistent results.
- fully qualified domain name (FQDN) - A fully qualified domain name (FQDN) is the complete address of an internet host or computer.
- fuzz testing (fuzzing) - Fuzz testing (fuzzing) is a quality assurance technique used to discover coding errors or bugs and security loopholes in software, operating systems and networks.
- garbage collection (GC) - Garbage collection (GC) is a memory recovery feature built into programming languages such as C# and Java.
- garbage in, garbage out (GIGO) - Garbage in, garbage out, or GIGO, refers to the idea that in any system, the quality of output is determined by the quality of the input.
- Git - Git is an open source distributed version control system that is available for free under the GNU General Public License version 2.
- GitOps - GitOps is an operational framework that applies DevOps practices, such as continuous integration/continuous delivery (CI/CD) and version control, to infrastructure automation.
- Google Mobile Services (GMS) - Google Mobile Services (GMS) is a collection of applications and application programming interfaces (APIs) developed by Google for manufacturers of Android devices, such as smartphones and tablets.
- green software - Green software, also known as sustainable software, is software that is designed, developed and implemented to limit energy consumption and have minimal environmental impact.
- hamburger icon (slide drawer navigation) - A hamburger icon is a navigational symbol in user interface (UI) design.
- hosting (website hosting, web hosting and webhosting) - Web hosting -- also known as website hosting or webhosting -- is the process where a web hosting provider stores and maintains website files and applications on a server to make its customers' websites accessible on the internet.
- hotfix - A hotfix is code -- sometimes called a patch -- that fixes a bug in a product.
- HTML5 mobile app - An HTML5 mobile app is a web application developed with version 5 of HTML, a web content standard designed for handheld devices like smartphones and tablets.
- ICANN (Internet Corporation for Assigned Names and Numbers) - ICANN (Internet Corporation for Assigned Names and Numbers) is the private, non-government, nonprofit corporation with responsibility for IP address space allocation, protocol parameter assignment, domain name system management and root server system management functions.
- image - An image is a visual representation of something, while a digital image is a binary representation of visual data.
- image compression - Image compression is a process applied to a graphics file to minimize its size in bytes without degrading image quality below an acceptable threshold.
- impact mapping - Impact mapping is a visual planning technique that aligns project processes with business objectives.
- inline frame (iframe) - An inline frame (iframe) is a HTML element that loads another HTML page within the document.
- instant app (Google Android instant app) - A Google Android instant app is a small software program that enables users to test out a portion of a native Android app without installing it on a device.
- instantiation - In programming, instantiation is the creation of a real instance or particular realization of an abstraction or template, such as a class of objects or a computer process.
- integrated development environment (IDE) - An integrated development environment (IDE) is a software suite that consolidates basic tools required to write and test software.
- intellectual property (IP) - Intellectual property (IP) is a term for any intangible asset that is the product of someone's mind.
- Internet Engineering Task Force (IETF) - The Internet Engineering Task Force (IETF) is the body that defines standard operating internet protocols such as TCP/IP.
- iOS software development kit (iOS SDK) - The iOS software development kit (iOS SDK) is a collection of tools for the creation of apps for Apple's mobile operating system (OS).
- IT monitoring - IT monitoring is a process that gathers metrics on the operations of an IT environment.
- IT project management - IT project management is the process of planning, organizing and delineating responsibility for the completion of an organizations' specific information technology (IT) goals.
- Java - Java is a widely used programming language expressly designed for coding applications and services used in the distributed environment of the internet.
- Java compiler - A Java compiler is a program that takes the text file work of a developer and compiles it into a platform-independent Java file.
- Java Mission Control - Java Mission Control is a performance-analysis tool that renders sampled JVM metrics in easy-to-understand graphs, tables, histograms, lists and charts.
- Java string - A Java string is a sequence of characters that exists as an object of the class java.
- joint application development (JAD) - Joint application development, frequently shortened to JAD, is a methodology that involves the client or end user in the design and development of a software application through a succession of collaborative workshops called JAD sessions.
- LDAP injection - LDAP (Lightweight Directory Access Protocol) injection is a type of security exploit that is used to compromise the authentication process used by some websites.
- Lisp (programming language) - Lisp, an acronym for list processing, is a functional programming language that was designed for easy manipulation of data strings.
- loose coupling - Loose coupling is an approach to interconnecting the components in a system, network or software application so that those components, also called elements, depend on each other to the least extent practicable.
- low-code and no-code development platforms - Low-code/no-code development platforms are software development tools and environments that allow enterprise developers and citizen developers to create new applications using drag-and-drop components, linking them together and creating mobile or web apps.
- lowerCamelCase - A part of CamelCase, lowerCamelCase is a naming convention in which a name contains multiple words that are joined together as a single word.
- mail server (mail transfer/transport agent, MTA, mail router, internet mailer) - A mail server -- also known as a mail transfer agent, or MTA; mail transport agent; mail router; or internet mailer -- is an application that receives incoming email from local users and remote senders and forwards outgoing messages for delivery.
- message passing interface (MPI) - The message passing interface (MPI) is a standardized means of exchanging messages between multiple computers running a parallel program across distributed memory.
- middleware - Middleware is software that bridges the gap between applications and operating systems by providing a method for communication and data management.
- mobile application development platform (MADP) - A mobile application development platform (MADP) is a type of software that allows a business to rapidly build, test and deploy mobile apps for smartphones or tablets.
- mobile virtual network operator (MVNO) - A mobile virtual network operator (MVNO) is a reseller of wireless communications services.
- model-based systems engineering (MBSE) - Model-based systems engineering (MBSE) uses models to share information across collaborators in the design, development, test and operation of complex systems.
- model-view-controller (MVC) - In programming, model-view-controller (MVC) is an architectural design pattern that organizes an application's logic into distinct layers, each of which carries out a specific set of tasks.
- mutation testing - Mutation testing, also known as code mutation testing, is a form of white box testing in which testers change specific components of an application's source code to ensure a software test suite can detect the changes.
- native code - Native code is binary data compiled to run on a processor, such as an Intel x86-class processor.
- natural user interface (NUI) - A natural user interface -- or NUI -- is an interface that is designed to feel as natural as possible.
- performance testing - Performance testing is a testing measure that evaluates the speed, responsiveness and stability of a computer, network, software program or device under a workload.
- pipe - In computer programming, especially in Unix operating systems (OSes), a pipe is a technique for passing information from one program process or command to another.
- pipeline as code - Pipeline as code is an approach to a continuous integration (CI) pipeline where the pipeline is expressed entirely in computer code.
- PNG (Portable Network Graphics) - PNG (Portable Network Graphics) is a file format used for lossless image compression.
- Power Platform - Power Platform is an intuitive and collaborative platform from Microsoft.
- product development (new product development) - Product development -- also called new product management -- is a series of steps that includes the conceptualization, design, development and marketing of newly created or rebranded goods and services.
- project scope - Project scope is the part of project planning that involves determining and documenting a list of specific project goals, deliverables, tasks, costs and deadlines.
- proof of concept (POC) - A proof of concept (POC) is a demonstration of a product in which work is focused on determining whether an idea can be turned into a reality.
- prototype - A prototype is an early version of a product from which future versions are developed.
- provisioning - In the context of IT and computing, provisioning refers to the process of setting up IT infrastructure and providing access to authorized users to the various resources that are part of the infrastructure.
- Python - Python is a high-level, general-purpose, interpreted object-oriented programming language.
- Remote Method Invocation (RMI) - Remote Method Invocation (RMI) is an application programming interface (API) in the Java programming language and development environment.
- Remote Procedure Call (RPC) - A Remote Procedure Call (RPC) is a software communication protocol that one program uses to request a service from another program located on a different computer and network, without having to understand the network's details.