📜 ⬆️ ⬇️

Some Microsoft Technologies for Programmers

Some technologies, software interfaces, protocols and specifications produced in the depths of Microsoft.

This is not all, of course, even from this programmer category. And there are still various abbreviations and names just for different parts of Windows, etc., but this is not so interesting.

OLE is a technology for linking and embedding objects in other documents and objects.
OLE Automation - interprocessor interaction mechanism based on COM; for use in scripting languages.
aka Automation
ActiveX - OLE Rebranding
COM (Component Object Model) - provides interprocessor interaction between objects written in different languages
COM + - improved thread support, etc
DCOM - allows COM components to communicate with each other over a network
VBX (Visual Basic Extension) - became unnecessary due to ...
OCX (OLE custom controls) - interface elements based on OLE
')
Five hundred more → CDO (Collaboration Data Objects) - access to the Global Address List and other objects on the server, in addition to the contents of the mailboxes and folders.
aka OLE Messaging
aka Active Messaging

WCF (Windows Communication Foundation) - communication between processes. Part of .NET.
DDE (Dynamic Data Exchange) - interprocess communication

ASP (Active Server Pages)
ASP.NET
Vb
Vba
Vbscript
JScript
JScript.NET
J #
C #
.NET
CLR

IWA (Integrated Windows Authentication)
aka NT Authentication
aka NTLM Authentication
aka Domain authentication
aka Windows Integrated Authentication
aka Windows NT Challenge / Response authentication
aka Windows Authentication
NTLM (NT LAN Manager) - Network Authentication Protocol
SSPI (Security Support Provider Interface) is an API used by Windows for performing various secular operations, such as authentication.

Windows Sockets API
LSP (Layered Service Provider, English multi-level service provider) is a Windows 2.0 version of sockets technology that allows the user to connect their own DLLs to handle Winsock API calls.
SPI (Service Provider Interface)

AD (Active Directory)
aka NTDS (NT Directory Service)
FSMO (Flexible single master operation) - some kind of feature Active Directory
ADAM (Active Directory Application Mode) - simple implementation of AD
aka AD LDS (Lightweight Directory Services)

Multimedia



DirectX is a generic name for a technology group.
MDX (Managed DirectX) - API for accessing DirectX from .NET
Direct3D - 3D graphics, familiar
Directx graphics
DirectDraw - productive 2D graphics rendering
DirectPlay - online play
DirectSound - working with sound
DirectMusic - add-on over DirectSound
DirectInput - joysticks, there ...
DirectSound3D (DS3D)
DirectShow - API for working with multimedia
aka ActiveMovie
DirectSetup - support for DirectX installation
DMO (DirectX Media Objects) - filters like those in DirectShow
ACM (Audio Compression Manager) - multimedia framework, works with codecs
Video for Windows - a framework for playing video; replaced by directshow
aka VCM (Video Compression Manager),
WinG - graphics acceleration in the first Windows
< B> DCI - the same shit?
XNA (XNA is not an Acronym) - predecessor of DirectX

GDI - working with graphics
GDI + - continued
WIC (Windows Imaging Component) - API for working with images.
WCS (Windows Color System) - a subsystem and API in Vista for working with color
CITE (Color Infrastructure and Translation Engine)

MF (Media Foundation) is a replacement for DirectShow, Windows Media SDK, DirectX Media Objects (DMOs) and all other multimedia APIs such as Audio Compression Manager (ACM) and Video for Windows (VfW).

ASF (Advanced Systems Format) - streaming audio and video format
aka Advanced Streaming Format
aka Active Streaming Format

Active Scripting
ActiveX Scripting
WSH (Windows Script Host) - automation of living in Windows

WDM (Windows Driver Model) - API for writing drivers
VxD (virtual xxx driver) - predecessor
WDF (Windows Driver Foundation) - API for creating drivers from Windows 2000
KMDF (Kernel-Mode Driver Framework) - API for creating kernel-mode drivers
UMDF (User-Mode Driver Framework) - create drivers for Vista +
WDDM (Windows Display Driver Model) - architecture for video card drivers starting with Vista
aka WVDDM

DLL (Dynamic Link Library)
DDI

Fat
NTFS

MSRPC (Microsoft Remote Procedure Call)

Windows DNA (Windows Distributed InterNet Applications Architecture) is a common name for a set of technologies such as ActiveX, Dynamic HTML (DHTML), and COM. Not already used.

MFC - OO Interlayer over WINAPI
aka AFX (Application Framework Extensions)
WTL (Windows Template Library) - an alternative to MFC from the depths of Microsoft!
ATL (Active Template Library) - simplifies the creation of COM objects; in some ways, a more lightweight alternative to MFC.

MSXML (Microsoft XML Core Services) - we create native XML-based Windows applications with VBScript, etc

WMI (Windows Management Instrumentation)
WIA (Windows Image Acquisition) - API for working with peripherals
WPD (Windows Portable Devices)

WPF (Windows Presentation Foundation)
aka Avalon
XAML (Extensible Application Markup Language) - a language for describing the structure in WPF
WF (Windows Workflow Foundation) is a technology for defining, executing, and managing workflows.
WinFX -?

MAPI (Messaging API)
RAPI (Remote Application Programming Interface)
SAPI (Speech Application Programming Interface)
TAPI (Telephony Application Programming Interface)

Database



OLE DB is a set of COM-based interfaces that allow applications to access data stored in different information sources or data stores using unified access.

ADO (ActiveX Data Objects) - the successor to RDO and DAO is an application programming interface for data access developed by Microsoft (MS Access, MS SQL Server) and based on ActiveX component technology. ADO allows you to present data from various sources (relational databases, text files, etc.) in object-oriented form.
ADO.NET is a data-sharing application.
RDO (Remote Data Objects) - database access technology
DAO (Data Access Objects) - data access technology
aka VT Objects
SQLXML - allowed by xpath.
MDAC (Microsoft Data Access Components) is a set of Microsoft technologies organized into a system that allows programmers to get a unified and fairly complete way to develop applications for accessing virtually any type of data.

MDAC related:

ADOMD (ADO Multi-Dimensional) is used with multidimensional data providers such as the Microsoft OLAP Provider.
ADOX (ADO Extensions for DDL and Security) and the database, table, index, or stored procedure.
SQLOLEDB (Microsoft OLE DB Provider for SQL Server) supports access to Microsoft SQL Server.
SQLODBC (Microsoft SQL Server ODBC Driver) enables access to Microsoft SQL Server.
MSDASQL (The Microsoft OLE DB Provider for ODBC)
MSDADS (Microsoft OLE DB Provider for Data Shaping) - you can create hierarchical relationships between keys, fields, or rowsets in an application.
JRO (Jet Replication Objects) - used for Jet Databases (. Mdb's) with Jet (with .mdb) and perform Jet Replication Management.

RDS (Remote Data Services) is a technology used in conjunction with a data server. .
aka ADC (Advanced Data Connector)

ESE (Extensible Storage Engine) - ISAM implementation (Index-Sequential Access Method, data storage method for quick access to it, by IBM)
aka JET Blue
Jet Red
JET (Joint Engine Technology)
aka Microsoft JET Engine
Microsoft Jet Database Engine - database engine on which several Microsoft products were built.

MSDE (Microsoft SQL Server Desktop Engine) is a relational database management system. A stripped-down version of Microsoft SQL Server 7.0.
aka Microsoft Data Engine
aka Microsoft Desktop Engine

Source: https://habr.com/ru/post/51335/


All Articles