Software Architecture


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.


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


Stands for the Simple Object Access Protocol. A messaging protocol, allowing programs/apps that run on different operating systems to communicate using HTTP and XML

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.


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.


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

Web services

A standardized information exchange systems for integrating web-based applications using the XML, SOAP, WSDL over an Internet protocol backbone.


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


A Microsoft's core set of APIs (application programming interfaces). 


Stands for Wireless Markup Language, it 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 to the Intel 8008.


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


Stands for the Extensible Markup Language. A file format used to create common information formats and share the format and the data on the web. Describes how data is organized, stored and retrieved from memory. 

XML parser

A software library that provides interfaces for client applications to work with an XML document. 


Stands for Extensible Messaging and Presence Protocol. A communications protocol based on XML for exchanging structured data between network entities. 


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


Stands for Extensible Stylesheet Language. A language for expressing style sheets for rendering and transformation of XML documents.


Stands for XSL Transformations, a language for transforming XML documents into other formats (like transforming XML into HTML).

Development by