This topic area is a compendium of many software topics that are highly technical, including software development methodologies,languages, computing technologies, and emerging technologies such as web services.
Agile Development (16)
- Agile Methods is the label given to a number of programming methodologies: Scrum, Crystal, Adaptive, Feature-Driven Development, Extreme Programming (XP), Highsmith's Adaptive Software Development, Open Source, Context Driven Testing and Dynamic Systems Development Method (DSDM).
Data Mining, Data Warehousing and Knowledge Discovery (11)
- A data warehouse is a central store of data that has
been extracted from operational data. Data in a data
warehouse is typically subject-oriented, non-volatile,
and of a historic nature, as contrasted with data used in an on-line transaction processing system. Data in data warehouses are often used in data mining and on-line analytical processing tools.
Database Technology (1)
- This topic deals with all aspects of developing and using databases.
Grid Computing (10)
- A method of integrating a computer environment into a virtual environment which connects heterogeneous computing platforms and data repositories in such a manner that they appear to a user as a single system or repository. For related items see the DACS High Performance Computing Topic Area.
High Performance Computing (HPC) (8)
- High Performance Computing couples high-speed networks with high-performance computers allowing applications to exploit specialized collections of resources, even if those resources are geographically distributed. For related items see the DACS Grid Computing Topic Area also.
Interoperability (10)
- Interoperability is defined as the ability of systems, units, or forces to provide services to and accept services from other systems, units, or forces and to use the services so exchanged to enable them to operate effectively together. Software interoperability technologies seek to smooth the integration of both legacy and new applications, even on heterogeneous hardware and software platforms.
Knowledge Management (9)
- Knowledge management is the discipline dedicated to more deliberate means of people creating and sharing knowledge - data, information, and understanding in a social context - to make the right decisions and take the right actions.
See also the DACS Topic Data Mining/Warehousing.
Open Source (16)
- This topic contains information relative to the development, use, licensing and promotion of open source software including operating systems, browsers and applications.
Programming Languages (15)
- A software programming language consists of syntax (the allowable symbols and grouping of symbols to form commands) and semantics (the meaning of the commands). An imperative, or procedural language, uses an explicit series of steps to achieve the desired result (Ex. Basic, Pascal, and C). A declarative, or functional language, describes relationships between variables and applies an algorithm to achieve the
desired result (Ex. Prolog).
XML has been given its own topic area because of the number of resources found there. See
DACS XML Topic Area.
Service Oriented Architecture (15)
- Service Oriented Architecture (SOA) is a software architecture focusing on delivering functionality through loosely coupled services that can be reused across the enterprise in defined sequences to fulfill business processes. All services in this architecture are independent and operate without any context from other processes or services within the organization. Services can be located and identified through a central service repository and are easily combined to create new processes. Web Services (a collection of technologies including XML, SOAP, WSDL, UDDI) is a messaging and integration platform that has been widely used throughout the industry as a foundation for a SOA. However, not every SOA is based on Web services. Many different technologies, protocols and standards can be at play within an SOA. This topic area addresses the concept of SOA and has specific subtopics for items that relate to SOA.
XML (11)
updated
- XML (Extensible Markup Language) is a system for defining specialized markup languages that are used to transmit formatted data. XML is conceptually related to HTML, but XML is not itself a markup language. Rather, it is a metalanguage, a language used to create other specialized languages.