Technical Terms

Ace your homework & exams now with Quizwiz!

SQL (Structured Query Language)

A (mostly) standardized syntax for accessing and updating data in a database management system (DBMS). Common SQL databases include MySQL, Postgresql, Microsoft SQL Server (MSSQL) and Oracle.

VB (Visual Basic)

A Microsoft Programming Language. See VBA.

Big Data

A buzzword for "Data Science" which means "working with large amounts of data".

CAD (Computer-Aided Design)

A combination of hardware and software that allows engineers to design a variety of objects.

Wowza Media Server

A commercial server built for efficiently delivering rich media streaming content over the web - like videos, images or audio files.

Intranet

A company's network-not usually accessible from outside company premises, through sometimes such access is available via a VPN.

Linux

A computer operating system assembled under the model of free and open-source software development and distribution. The word Linux is used to describe a whole family of operating systems, the best known of which are Ubuntu, Fedora, CentOS, and Debian.

Lean Programming

A concept that emphasizes optimizing efficiency and minimizing waste in the development of a computer program; the concept is also applicable to all enterprise practices. The concept originated in manufacturing and is also known as the Toyota approach.

Puppet

A configuration management solution that allows you to define the state of your IT infrastructure, and then automatically enforces the desired state. It is primarily used on Linux and Unix systems. Competitors include Chef, Ansible, SaltStack, etc.

jQuery

A cross-browser JavaScript library designed to simplify the client-side scripting of HTML. It is the most popular JavaScript library in use today.

Titanium

A cross-platform mobile development kit--the idea is that when using it you don't need specific knowledge of iOS/Android/Windows Phone to write app for all 3.

MongoDB

A cross-platform, document-oriented database which makes the integration of data in certain types of applications easier and faster. Belongs to the family of NoSQL databases.

Content Management Systems (CMS)

A database for content storage that is intended ot help manage workflow and version tracking of content. Usually used as a way to have multiple people contributing to the content of a particular web-site and track all those revisions and history.

Codec (short for "coder decoder")

A database for content storage that is intended to help manage workflow and version tracking of content. Usually used as a way to have multiple people contribution to the content of a particular web-site and track all those revisions and history.

Bug Tracking

A database or project management system for tracking program bugs.

NoSQL Database

A database that provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. NoSQL databases are increasingly being used in big data and real-time web applications. NoSQL databases are often contrasted with more traditional relational databases like MySQL, Postgresql, MSSQL, and Oracle. Also called "a key-value" database because given a key (the item being looked up), the value (answer) is found.

Source Control

A database that tracks change to software source code. Common source control systems include Git, Subversion, Team Foundation Server and Mercurial (source).

MVC (Model View Controller)

A design pattern for creating a separation of concerns where the user interface is separated from the data and business logic of the application.

Full Stack Developer

A developer that can get a website live on the internet all on their own. Requires the use of many technologies, including a database, operating system configuration (OS), server configuration, a server framework, HTML, CSS and JavaScript.

UX ("User Experience") Developer

A developer that is responsible for the design and workflows of the user-facing part of the application.

Front End Developer

A developer who focuses mainly on the part of the application that runs in the browser. They work directly with HTML, CSS and JavaScript.

Back end Developer

A developer who focuses mainly on the server side of code for a web application. They are knowledgeable about databases, server internals, system administration and technologies used once a site reaches scale.

Mobile Developer

A developer who typically wries programs for smartphones and tablet computers using iOS, Android, or Windows Phone (less common).

Web Developer

A developer who works on applications that run in the browser.

Application Developer

A developer who writes standalone apps that run on desktop and laptop computers.

Scrum

A development process that emphasizes writing software in short, iterative "sprints". The person responsible for facilitating the process is called the Scrum Master.

Git

A distributed source control system, where everyone who clones a project gets the complete history of it. It is possible to develop locally without any dependency on a central server.

Ruby

A dynamic, reflective, object-oriented, general-purpose programming language.

ASP.NET (Active Server Pages on .NET Framework)

A framework for developing custom web server applications of Microsoft Server Platform. The term includes the original ASP.NET known as Webforms and the newer ASP.NET/MVC.

Postgres

A free and open object-relational DBMS. Used for storing and management of data via SQL. Competitors include Microsoft SQL, MySQL, Oracle, etc.

Joomia

A free and open source Content Management System (CMS) for web servers written in PHP.

Drupal

A free and open source Content Management System that is written in PHP.

LAMP (Linux, Apache, MySQL, and Perl/PHP/Python)

A fully free and open source technology stack usually used for development of Web Applications on Linux platforms. LAMP is a competitor to Microsoft ASP.NET stack with Microsoft SQL server.

Go/golang

A general purpose computer language developed by google.

C

A general purpose programming language used to program low-level applications for embedded applications, device drivers, operating system kernels,etc.

VB6 (Visual Basic Version 6)

A legacy Microsoft version of the BASIC programming language.

JSON (JavaScript Object Notation)

A lightweight way to move data for web applications. It's intended as a more efficient alternative to XML when the sophistication of XML is not needed.

Unit Testing

A method by which individual units of source code are tested to determine if they are fit for used. A unit is the smallest testable part of an application. The goal of unit testing is to isolate each part of the program and show that the individual parts are correct. A unit test provides a strict, written contract that the piece of code must satisfy.

XAML (Extensible Application Markup Language)

A microsoft flavor of XML used in .NET development of desktop or rich client applications with WPF and Silverlight.

iOS

A mobile operating system created and developed by Apple for Apple Hardware. It presently powers many of their mobile devices, including the iPhone, iPad, and iPod touch.

Android

A mobile operating system developed by Google. It is designed primarily for touchscreen mobile devices such as smartphones and tablets.

Swift

A modern programming language created by Apple for iOS and OS X development.

Developer

A person who solves technical problems and implements them primarily by writing software. Developers must be able to write working code.

Bug

A program defect or erroneous behavior.

Open Source

A program whose source code is made available for use or modification as users or other developers see fit. Other terms used are "Free Software" and "Libre Software" (less common) and the acronyms OSS, FOSS, and FLOSS; the difference between these terms is mostly philosophical.

JavaScript

A programming language most commonly used for client-side web browser based applications to build interactive and dynamic web page content. However, its popularity in server-side programming has been increasing lately; see node.js. This language has no association with Java.

Low-level Programming Language

A programming language that provides few abstractions and allows programs to be written that resemble hardware instructions. This allows for code that is potentially harder to read but runs faster than high-level counterpart. Examples: Assembly,C

High-level Programming Language

A programming language that's desinged to be easier to read and use. Provides more abstractions from the details of how computers work, may include natural language keywords(e.g. making some code read like English prose). Examples: Ruby, Python, C#.

Object-Oriented Programming

A programming model where data and code is combined together into a logical abstraction. A type of programming that helps improve the structure of programs so that common elements in the code could be structured more like the real world "objects" they represent. Many modern programming languages are object-oriented, including Java, C#, Python, Perl, Ruby, PHP, Objective-C, and Swift.

MySQL

A relational database management system that is a popular choice for use in web applications. It is a central component of the LAMP open source web application software stack.

PHP

A scripting type programming language with many powerful libraries. This language is commonly used to develop web server applications, especially on open source platforms such as Linux.

Cloud

A service of another company managing your hardware. Using a cloud service means you don't own your own physical hardware, and you can add or remove servers on-demand without much up-front cost.

XML (Extensible Markup Language)

A set of standard rules and syntax for encoding any type of structured data. XML is commonly used as a data interchange format in web applications and various document types.

DevOps ("Development + Operations")

A software development practice the emphasizes close collaboration between software developers and other operational teams like system administrators, or a person who specializes in a hybrid developer-sysadmin role. Contrast this against the traditional model still in use at most companies called "waterfall", where developer and operations are given conflicting priorities and collaboration isn't encouraged.

.NET Framework

A software framework developed by Microsoft that runs primarily on Windows. Programs written for the .NET Framework are most commonly written in C#, but can also be written in Visual Basic .NET, F#, and several other languages. Microsoft has recently released the .NET framework under an open-source language.

IIS( Internet Information Server)

A software used to serve web site pages. Runs of Microsoft Windows Server.

API (Application Programming Interface)

A standardized module of program functionality that provides a specific service and can be re-used by multiple programs and developers.

Augmented Reality (AR)

A subset of graphics programming and things like image recognition, pattern recognition, face recognition; machine learning is also not unlikely to be involved.

Illustrator

A vector graphics based editor, Adobe Illustrator. This program allows graphics to be created using lines and various structured objects. Alternatively, Adobe Photoshop operates at the pixel level.

VB.NET (Visual Basic .NET)

A version of Visual Basic that runs on the .NET framework and Runtime.

C#

A very common development language for ASP.NET platform. It is a general purpose language that is extensively used for Think Client (Silverlight) apps and Windows (WPT) apps.

CSS (Cascading Style Sheets)

A way to describe the presentation and formatting semantics separate from the actual textual content in HTML pages.

Dreamweaver

A web development application. Used to create and manage web page content and applications.

WordPress

A web-based Content Management System (CMS) typically used for blogging. Written in PHP.

SiteCore

A web-based content management system written in C#.

GitHub

A website for hosting source code in Git. It is the most common place to share and collaborate on open source projects, and can also be used to host private repositories for companies.

Apache

A widely used free and open source web server software. It is most commonly used on a Unix-like system, and the software is available for a wide varitey of operating systems, including Windows, OS X, Linux, Unix, FreeBSD, Solaris, NetWare, OS/2, TPF, OpenVMS, and eComStation.

AWS(Amazon Web Services)

Amazon run web service where a cloud of computers can be made available on demand. This allows you to only pay for server capacity that you actually need when you need it.

WCF Web Services (Windows Communication Foundation)

An API under Microsoft .NET for creating service oriented applications in a distributed environment.

Xcode

An IDE that contains a suite of software development tools developed by Apple for OS C and iOS.

Flash

An adobe proprietary multimedia platform for adding animation, video and various forms of interactivity to web applications. Normally realized as downloaded application that runs via web browser client-side plug-in. Many Flash developers are proficient in ActionScript.

Code Coverage

An analysis method that determines which parts of the software have been executed (covered) by the test case suite and which parts have not been executed and therefore may require additional attention.

UNIX

An early operating system developed in the C programming language. Many current operating systems such as Linux and Mac OS X are based on UNIX.

ColdFusion

An enterprise Web Development Framework sold by Adobe Systems used for developing Web applications.

Rackspace Cloud, EC2, S3

An example of a cloud-based computing and cloud based storage applications.

Visual Studio

An integrated development environment used to write .NET code.

Eclipse

An integrated development environment used to write Java code.

Flash Builder 4

An interactive development environment for build Adobe FLASH applications. See flash.

Scala

An object-functional programming language for general software applications. Scala source code is intended to be compiled to Java bytecode, so that the resulting executable code runs on a Java virtual machine.

Python

An object-oriented programming language commonly used for web development and scripting applications.

Java

An object-oriented programming language that is associated with a write-once run-anywhere philosophy. Java applications can be run securely on any platform.

Objective-C

An object-oriented version of the "C" programming language, commonly used on Apple platforms including Mac OS X and iOS for iPhone and iPad. Apple's answer to C++. Also see "Swift", which was created by Apple in 2015 and which has a good chance of mostly replacing Objective-C in the long run.

C++

An object-oriented version of the C programming language, commonly used for developing desktop and

Magento

An open-source E-commerce content management system written in PHP.

Hadoop

An open-source big data framework written in Java.

AngularJS

An open-source web application framework that addresses man of the challenges encountered in developing single-page applications. It aims to simplify both the development and the testing of such applications by providing a framework for client-side model-view-controller (MVC) architecture, along with components commonly used in rich Internet applications.

Ruby on Rails

An open-source web application framework written in Ruby. Ruby on Rails is a MVC (model-view-controller) framework, which provides default structures for a database, web service and webpages.

Django

An open-source web framework written in python.

node.js

An open-source, cross platform runtime environment for server-side and networking applications. Node.js applications are written in JavaScript.

SAN/NAS (Storage Area Network/Network Attached Storage)

Dedicated devices and infrastructure for management of data intensive applications.

Agile

Development that calls for keeping code simple, testing often, and delivering small, functional bits of the application as soon as they are ready. Focus is to build a succession of parts, rather than delivering one large application at the end of a project.

Flex

Earlier versions of Flash Builder. See Flash Builder 4.

Azure

Microsoft's cloud service, a competitor to Amazon Web Services. This is essentially a similar platform to Amazon Web Services (AWS) and the google cloud offerings.

Cocoa

One of the Apple technologies, is a programming API for OS X.

Stack Overflow

Place for developers to find, ask, and answer programming questions.

Version Control Systems

See Source Control

DBMS (Database Management System)

Software for creating, reading and writing to a database.

IDE

Stands for Integrated Development Environment. A software application that helps developers write code. Examples include Eclipse and Visual Studio.

VPN

Stands for Virtual Private Network. It extends a private network, such as the internet.

Build

The act of compiling programs from their source human-readable form into computer-executable format. Also the final executable output form itself as a "release".

Data Modeling

The analysis of data objects that are used in a business or other context and the identification of the relationships among these data objects.

Stack

The core set of technologies used to implement solutions. Generally companies that describe their stack are web development companies because most standalone app and mobile developers use a much smaller set of tools. A product has a specific stack, but a company can use different stacks for different products.

User Interface (UI)

The human interface aspect of a computer application or device. The user interface is what the end/human sees and uses.

HTML(Hypertext Markup Language)

The language used to specify the content of web pages.

Debugging

The process of finding and removing the causes of software failures.

ETL (Extract, Transform, Load)

The process of moving and transforming data between two systems, which are usually both very complex.

Deployment

The process of moving compiled code (and other items-such as images, CSS, documentation etc...) from development to production. COmmon to web applicants.

VBA (Visual Basic for Application)

The programming environment used to develop application on top of the Microsoft Office Suite such as word, excel, and powerpoint.

Development Environment

The set of programming tools used to create software.

AJAX(A synchronous Javascript and XML)

Web Browser development feature that allows web pages to be more interactive and dynamic such that content can update without requiring manual page reloads. The "x" is a red herring. These days, it's more common to use JSON than XML.


Related study sets

Chapter 18: An industrial giant emerges

View Set

CGF Unit 7 Practice Questions- Respiratory

View Set

Head, Neck, Eyes, Ears, Mouth, ETC.

View Set

APUSH American Pageant 16th Edition Chapter 17 Manifest Destiny and Its Legacy

View Set

APES chapter 7- climate and biodiversity

View Set

Themes in the poetry of Keats Quiz 100%!!!

View Set

Growth and Development Peds Success

View Set

Final Insurance Exam Missed Questions

View Set