Dexterity (programming language)

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Dexterity" programming language – news · newspapers · books · scholar · JSTOR (August 2008) (Learn how and when to remove this message)

|

DexterityParadigm| Procedural

|

Developer| Great Plains Software, Microsoft
License| Proprietary software
Filename extensions| .mac, .dic

The Dexterity programming language was designed in the late 1980s for the implementation of platform independent graphical accounting software.[1] Dexterity itself is written in the C programming language.[2][3] It was used in the development of Great Plains accounting software.

Microsoft Dynamics GP, formerly Great Plains Dynamics and eEnterprise, is a Dexterity-written application. Microsoft's small business line, Microsoft Small Business Manager and Small Business Financials, were also written in Dexterity and use the same code base as Great Plains.

## History of Dexterity

[edit]

Great Plains Dexterity is a proprietary programming language and technology, designed in the late 1980s with the goal to build a platform-independent graphical accounting package - Great Plains Dynamics. Dexterity itself is written in C (with the hope that C would provide platform independence). The user can install Dexterity from the Dynamics GP CD #2 and it allows custom pieces to be seamlessly integrated with the Dynamics GP interface.[citation needed]

## Features

[edit]

Native Dexterity Cursors

Dexterity was designed as a platform-independent programming language. If you want code to be operable on all currently supported Dynamics GP databases, use Dexterity ranges and loops to manipulate the records
Dexterity with SQL Stored Procs

Currently, most Dynamics GP installations have been moved to MS SQL Server - so you can use Dexterity for custom forms drawing only and make the buttons run SQL stored procedures.
COM Object calls

Beginning with version 7.0, Dexterity supports COM objects - register them as libraries in Dexterity. Refer to the manual as to how to do this. This technique allows you to call such things as web services across the internet.
Dynamics GP Alternate Forms

These are modifications to existing forms – the ones found in DYNAMICS.DIC. The most popular customizations are made on the SOP Entry form. Alternate forms are not recommended by Microsoft as they make version upgrades more difficult. Customization usually has to be redone.
Some restrictions

Dynamics GP is actually an integration of multiple dictionaries: DYNAMICS.DIC, ADVSECUR.DIC, EXP1493.DIC, etc. In your Dexterity customization you can generally deal with only one dictionary - DYNAMICS.DIC. Integration with other dictionaries is supported but is difficult.

Dynamics GP macros can also be recorded in Dexterity. The ability to handle branches does not appear to exist in these macros.

## References

[edit]

1. ^ Dexterity overview
2. ^ Bellu, Renato (2018). Microsoft Dynamics 365 For Dummies. John Wiley & Sons. ISBN 978-1119508885.
3. ^ "DevNews". Archived from the original on 2008-11-18.

## Further reading

[edit]

* Vail, Leslie (2012). Developing Microsoft Dynamics GP Business Applications. Packt Publishing. ISBN 978-1849680264.
* Bellu, Renato (2018). Microsoft Dynamics 365 For Dummies. John Wiley & Sons. ISBN 978-1119508885.

## External links

[edit]

* Dexterity Development System Releases for Microsoft Dynamics GP

* v
* t
* e

Microsoft Dynamics

Enterprise applications|

* Dynamics 365
* Dynamics 365 Business Central
* Dynamics 365 Finance
* Dynamics 365 Sales

* v
* t
* e

Microsoft development tools

Development
environments|

| Visual Studio|

* Code
* Express
* Team System Profiler
* Tools for Applications
* Tools for Office

|

Others|

* Blend
* Expression Web
* FxCop
* GW-BASIC
* MACRO-80
* Macro Assembler
* MSBuild
* Pascal
* QuickBASIC
* QBasic
* QuickC
* Robotics Developer Studio
* Roslyn
* SharePoint Designer
* FrontPage
* Small Basic
* WebMatrix
* Windows App SDK
* Windows App Studio
* Windows SDK
* CLR Profiler
* ILAsm
* Native Image Generator
* WinDiff
* XAMLPad

Languages|

* Dynamics AX
* BASIC
* Visual Basic
* legacy
* VB.NET
* VBA
* VBScript
* Bosque
* Visual C++
* C++/CX
* C++/CLI
* Managed C++
* C++/WinRT
* C#
* C/AL
* Dafny
* Dexterity
* F#
* F*
* Visual FoxPro
* Java
* J++
* J#
* JavaScript
* TypeScript
* JScript
* IronPython
* IronRuby
* Lean
* P
* Power Fx
* PowerShell
* Project Verona
* Q#
* Small Basic
* VPL
* XAML

APIs and
frameworks|

| Native|

* Windows API
* Silverlight
* XNA
* DirectX
* Managed DirectX
* UWP
* Xbox Development Kit
* Windows Installer
* WinUI

|

.NET|

* ASP.NET
* Core
* AJAX
* Dynamic Data
* MVC
* Razor
* Web Forms
* ADO.NET
* Entity Framework
* MAUI
* CardSpace
* Communication Foundation
* Identity Foundation
* LINQ
* Presentation Foundation
* Workflow Foundation

Device drivers|

* WDK
* WDF
* KMDF
* UMDF
* Windows HLK
* WDM

Database|

| SQL Server|

* Express
* Compact
* Management Studio
* Business Intelligence Development Studio
* MSDE

|

SQL services|

* Analysis
* Reporting
* Integration
* Notification

Other|

* Visual FoxPro
* Microsoft Access
* Access Database Engine
* Extensible Storage Engine

Source control|

* Visual SourceSafe
* Team Foundation Version Control

Testing and
debugging|

* CodeView
* OneFuzz
* Playwright
* Script Debugger
* WinDbg
* xUnit.net

Delivery|

* Active Setup
* ClickOnce
* npm
* NuGet
* vcpkg
* Web Platform Installer
* Windows Installer
* WiX
* Windows Package Manager
* Microsoft Store

Category

This article about software created, produced or developed by Microsoft is a stub. You can help Wikipedia by expanding it.

|

* v
* t
* e

*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template