Software Architecture


A structured data transfer protocol. It is simpler, more compact and faster than XML, because binary data is optimized for the minimum size of the message.


REpresentational State Transfer is an architectural style of interaction of components of the distributed application in a network. REST is an agreed set of constraints.


An API that uses HTTP requests to GET, PUT, POST and DELETE data. A RESTful API breaks down a transaction to create a series of small modules. Each module addresses a particular underlying part of the transaction.

RESTful web services

REST Architecture based Web Services that are lightweight, highly scalable and maintainable and are very commonly used to create APIs for web-based applications.


A REST Client for Android and Java that makes it easy to retrieve and upload JSON via a REST based web service, allows to configure which converter is used for the data serialization.


Routing and Remote Access Service is a Microsoft API and server software that makes it possible to create applications to administer the routing and remote access service capabilities of the operating system.


A framework for developing interactive, web-based tools with R. It assists you with turning your analyses into interactive web applications without requiring HTML, CSS, or JavaScript knowledge.


Service-Oriented Architecture is an architectural pattern in which application components provide services to other components via a communications protocol, typically over a network.


Simple Object Access Protocol is a messaging protocol, allowing programs/apps that run on different operating systems to communicate using HTTP,  XML and other protocols.


Stands for Single Source of Truth. Refers to the concept where certain data has only one official source to be used by data consumers for the true current version of that data.

Software Architecture

A structure or a set of structures of the system, which contains software elements, relations among them, as well as externally visible properties of those elements.


An abbreviation for the 'first five principles' of OOD and OOP. These basic principles help to create good software architecture. SOLID SRP, OCP, LSP, ISP, DIP.


A software framework for an Open API that is a specification for machine-readable interface files for describing, producing, consuming, and visualizing RESTful Web Services.


Unified Modeling Language is a standardized modeling language used to specify, visualize, construct, and document models of software systems, including their structure and design.

Web services

Open standard (XML, SOAP, HTTP, UDDI, etc.) based web applications that interact with other web applications or users for the purpose of exchanging data.


REST - software architecture style with guidelines and best practices for creating scalable web services, SOAP, JSON-RPC, XML-RPC.


A set of basic functions of application programming interface for operating systems of Microsoft Windows families. It is the most direct way to interact with Windows applications.


Wireless Markup Language is based on XML. Used to specify content and user interface for Wireless Application Protocol devices, allows the text portions of Web pages to be presented on cellular telephones.

x86 assembly language

x86 assembly language is a family of backward-compatible assembly languages, which provide some level of compatibility all the way back to the Intel 8008.


Extensible Application Markup Language is Microsoft's variant of XML-based language for describing a GUI. Used for initializing structured values and objects.


Extensible Markup Language is a language with a simple formal syntax, convenient for creating and processing documents by programs and at the same time convenient for reading and creating documents by a person.

XML parser

An XML Parser is a piece of program that is designed to read XML and create a way for programs to use XML. Unless a program simply and blindly copies the whole XML file as a unit, every program must implement or call on an XML parser.


Extensible Messaging and Presence Protocol is a communications protocol based on XML for real-time exchanging structured data (text, voice, video, data) between network entities.


XML Path Language is a query language used to extract data from XML files. It also provides basic facilities for manipulation of strings, numbers and booleans.


Extensible Stylesheet Language is a language for expressing style sheets for rendering and transformation of XML documents. XSL shares the functionality and is compatible with CSS2.

Development by

Sign up for updates
straight to your inbox