Comblack Test

¡Supera tus tareas y exámenes ahora con Quizwiz!

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.

Merb (Mongrel+Erb)

Model-view-controller web framework written in Ruby

Eiffel

OO language that emphasizes declarative statements over procedural code; often compiled into C

Groovy

OO language used for scripting on the Java platform; a dynamic language with similar features to those of Python, Ruby, and Perl

R

OO, free software programming language widely used among statisticians and data miners

Cocoa

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

COBOL (Common Business-Oriented Language)

One of the oldest programming languages used in business, finance, and administrative systems for companies and governments

Jenkins

Open source CI (Continuous Integration) tool that is written in Java; forked from Hudson and supports SCM tools including CVS, Git, Perforce, SVN (Subversion), Mercurial, and ClearCase

Ant

Open source build tool for automating software build processes; implemented using Java and uses ML to describe the build process

Cassandra

Open source distributed database management system; NoSQL solution used to handle very large amounts of data

GO / golang

Open source language designed for fast compiling and efficient garbage-collection (automatic memory management); syntax is similar to C;

Mongo

Open source, documentoriented database that is part of the NoSQL family of databases; written in C++

Cobra

Open source, general-purpose, OO programming language that runs on the Microsoft .NET and Mono platforms, and is strongly influenced by Python, C#, Eiffel, and Objective-C. It supports both static and dynamic typing.

Redis

Open source, networked, in memory, key-value data store, often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets

HBase

Open source, non-relational, distributed database, modeled after Google's BigTable and written in Java; it runs on top of HDFS (Hadoop Distributed Filesystem)

ActionScript

Open-source, OO language developed by Macromedia, Inc.; superset of the syntax and semantics of JavaScript used to develop websites and software that use the Adobe Flash Player platform.

Debian

Operating system composed of open source software packages; one of the most popular Linux distributions. Debian is a popular and freely-available computer operating system that uses the Linux kernel and other program components obtained from the GNU project.

Windows CE (Windows Embedded Compact)

Operating system that Microsoft licenses out to OEMs and device makers; designed WinCE for embedded systems

J2EE (Java 2 Platform, Enterprise Edition)

Platform-independent, Javacentric environment for developing, building and deploying Web-based enterprise applications online The Java Platform, Enterprise Edition (Java EE) is a collection of Java APIs owned by Oracle that software developers can use to write server-side applications. It was formerly known as Java 2 Platform, Enterprise Edition, or J2EE.

CI (Continuous Integration)

Practice aimed at preventing integration problems that merges all developer workspaces with a shared mainline several times a day. Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early.

ETL (Extract, Transform, Load)

Process in database usage and data warehousing that involves: extracting data from outside sources, transforming it to fit operational needs, and loading it into the end target

MapReduce

Programming model for processing large data sets

Gradle

Project automation tool that builds upon Ant and Maven. designed for multi-project builds that can grow fairly large and supports incremental builds; associated languages include Java, Groovy, and Scala. Gradle is a build automation tool often used for JVM languages such as Java, Groovy or Scala. Gradle can be configured to run Tasks which do things like compile jar s, run tests, create documentation and much more.

Frameworks

Reusable set of libraries or classes used to develop applications and products; include support programs, compilers, code libraries, tool sets, and APIs

JRuby

Ruby language interpreter that is written in Java; allows full two-way access between the Java and Ruby code

Applescript

Scripting language created by Apple Inc. and built into Macintosh operating systems; has some elements of object oriented programming and natural language programming tendencies in its syntax, but does not strictly conform to either category

AWK

Scripting language typically used as a data extraction and reporting tool; used on the Unix operating system

Agile

Software development methodology based on iterative and incremental development; Solutions and requirements evolve through collaboration between self-organizing, cross functional teams; promotes adaptive learning, evolutionary development and delivery, a time-boxed iterative approach, and encourages a team's rapid and flexible response to change

DBMS (Database Management System)

Software for creating, reading and writing to a database

SharePoint

Software platform and an online collaboration tool developed by Microsoft

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 across a public network, such as the Internet.

Weka

Suite of machine learning software that is written in Java

scm

Supply chain management (SCM) is the centralized management of the flow of goods and services and includes all processes that transform raw materials into final products. By managing the supply chain, companies are able to cut excess costs and deliver products to the consumer faster.

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 user/human sees and uses.

HTML (HyperText Markup Language)

The language used to specify the content of web pages. HTML elements form the building blocks of all languages

Debugging

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

Deployment

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

VBA (Visual Basic for Applications)

The programming environment used to develop application on top of the Microsoft Office Suite such as Word, Excel, and PowerPoint. is the programming language of Excel and other Office programs.

Development Environment

The set of programming tools used to create software.

Bash Shell

The shell is the layer of programming that understands and executes the commands a user enters. The Bash Shell is a Unix shell built as a free software replacement for the Bourne shell (and therefore sometimes referred to as "Bourne Again" Shell); default shell for Linux and Mac OS X

Cascades

UI framework for Blackberry

Bourne Shell

Unix shell; the default shell for Unix Version 7

VHDL (VHSIC Hardware Description Language)

VHDL (VHSIC-HDL) (Very High Speed Integrated Circuit Hardware Description Language) is a hardware description language used in electronic design automation to describe digital and mixed-signal systems such as field-programmable gate arrays and integrated circuits.

Apache HTTP Server

Web server program written in C, developed by the Apache Software Foundation

WebSocket

Web technology which defines an API establishing "socket" connections between a web browser (client) and a server

WSDL (Web Services Description Language)

XML-based interface description language used to describe the functionality offered by a web service

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.

XAML (Extensible Application Markup Language)

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

Big Data

A buzzword for "data science" which means "working with very large amounts of data".

Database

A collection of data stored in a computer in such a way that a program or a webpage can easily find, select, and/or manipulate the desired data. Typically, databases are organized by fields, records and tables. A field is one piece of data, a record is a collection of fields, and a table is a collection of records.

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, though sometimes such access is available via a VPN (see 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 apps for all three.

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

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

Database Administrator

A developer who has exceptional knowledge of the internal workings of a database server. Their primary roles are ensuring data integrity, backup, and performance efficiency.

Mobile Developer

A developer who typically writes 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.

Codec (Short for "Coder Decoder")

A device or program that converts signals or content from one form to another. Additionally, it may be used to refer to a standard that does such activities in a standard way. MP3 is an Audio CODEC for example.

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. Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to learn and has a tiny footprint with lightning fast performance.

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

Joomla

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.

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

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. recasting, and data mining

Swift

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

System Administrator (sysadmin)

A person responsible for building and maintaining server infrastructure.

Developer

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

Photoshop

A photo editing software made by Adobe.

Bug

A program defect or erroneous behavior Build Verb = the act of compiling programs from their source human-readable form into computer executable format. Noun = the final executable output form itself as a "release." מה זה ההגדרה המפגרת הזאת

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 philosophic

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 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 a high-level counterpart. Examples: Assembly, C

High-level Programming Language

A programming language that's designed 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. MySQL is a relational database management system based on SQL - Structured Query Language. The application is used for a wide range of purposes, including data warehousing, e-commerce, and logging applications. The most common use for mySQL however, is for the purpose of a web database.

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

IIS (Internet Information Server)

A software used to serve web site pages. Runs on 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 or 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. (Pokemon Go)

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. Visual Basic.NET is one of the language tools supported within the larger Visual Studio .NET suite. Visual Basic .NET is based on a newer programming model than is VB6. The VB Classic IDE is unsupported as of April 8, 2008. VB6 was interpreter based language while VB.NET is a compiled language.

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 (WPF) apps.

CSS (Cascading Style Sheets)

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

AJAX (Asynchronous JavaScript and XML)

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

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 variety of operating systems, including Windows, OS X, Linux, Unix, FreeBSD, Solaris, NetWare, OS/2, TPF, OpenVMS and eComStation.

JMS (Java Message Service)

API that sends messages between 2 or more clients; part of the Java EE platform

Access

Access Software for creating and managing databases from Microsoft. Access is easier to use than many other database systems making it ideal for less-skilled users.

WCF Web Services (Windows Communication Foundation)

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

Flash

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

Amazon Web Services AWS

An Amazon-run 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. It includes Amazon Elastic Compute Cloud (EC2) and Amazon S3.

ColdFusion

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

Xcode

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

Visual Studio

An Integrated Development Environment used to write .NET code.

Eclipse

An Integrated Development Environment used to write Java code

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.

Rackspace Cloud, EC2, S3

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

Flash Builder 4

An interactive development environment for build Adobe FLASH applications.

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.

C++

An object-oriented version of the "C" programming language, commonly used for developing desktop Windows and Linux applications. Competes with Java, C#.

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.

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

JBoss

Application server written in Java that implements Java EE; recently renamed "Wildfly"

BI (Business Intelligence)

Applications that include the activities of query and reporting, OLAP (Online Analytical Processing), statistical analysis, forecasting, and data mining. BI(Business Intelligence) is a set of processes, architectures, and technologies that convert raw data into meaningful information that drives profitable business actions.It is a suite of software and services to transform data into actionable intelligence and knowledge.

Assembly Language

Back end programming language typically used in a system's boot code, the lowlevel code that initializes and tests the system hardware prior to booting the operating system; an understanding of Assembly could be helpul for a C or C++ developer

Maven

Build automation tool that is primarily used for Java projects

Camping

Camping is a web application microframework written in Ruby.

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

Dedicated devices and infrastructure for management of data intensive applications.

XHTML (Extensible HyperText Markup Language)

Family of XML markup languages that mirror versions of HTML

Perl

Family of high-level, general purpose, dynamic programming languages that borrows features from C, Shell Scripting, AWK, and sed; been nicknamed the "Swiss Army chainsaw of scripting languages" because it is flexible and powerful

ClearCase

Family of software tools that support SCM (software configuration management) of source code and other software development assets; supports two kinds of use models: UCM (Unified Change Management) and base ClearCase. Clearcase is configuration management which in summary really just means version management for software code. This is useful whenever you have relatively large development teams. So a developer working on one part of the software can "lock" the part of the software he works on to avoid having other developers work on the same piece of code. Once he's done he can "check in" the code and the configuration management software will associate it back to the right version of the software.

HTML5

Fifth revision of HTML which contains new syntactic features that were not previously available and was built with the consideration of being able to run well on mobile devices

HDFS (Hadoop Distributed File System)

File system written in Java for the Hadoop framework

ASP (Answer Set Programming)

Form of declarative programming oriented towards difficult search problems; Similar to Perl, Python, and PHP An answer set solver can load program and return an answer without waiting for a query.

ABAP (Advanced Business Application Programming)

High-level programming language created by the German software company SAP; ABAP and Java are the common languages used to develop on SAP products


Conjuntos de estudio relacionados

Las estaciones y los meses del ano

View Set

Metacognition and Learning Strategies

View Set

Medical Assisting - Chapter 54 Administering Medications Exam

View Set

FIN 300 Ch. 12 & 13 Practice (Exam 3)

View Set