Description
Networking ToolKit (NTK) is a plugin that allows you to implement TCP and UDP socket network communications within your 4D applications.
With this plugin you can add powerful networking capabilities to your application like:
- Add a telnet interface to your 4D application for remote administration.
- Invoke remote methods for distributed processing.
- Automatic discovery of network services.
- Add chat functionality within your applications.
- Communicate with any TCP enabled device such as printers, barcode scanners or laboratory equipment over a network.
- Implement client or server functionality for protocols such as HTTP, XML/RPC, HL7, SMTP, POP, DNS etc.
- Write rest-services using an advanced JavaScript framework.
Features
Here is a short list of the available features:
- An easy to use command set.
- High performance, non-blocking sockets.
- TCP/IP client and server sockets.
- Advanced SSL support with server-side and client-side verification.
- Statistics information on server sockets
- UDP client and server sockets supporting unicasting, multicasting and broadcasting.
- A rich set of IPC commands (inter process communication).
- System debugging and logging tools
- Reading and writing Zip files.
- Generating and validating One Time Passwords (OTP).
- MQTT client and server.
- GZip/deflate compression
- Random password generator
- Encryption (AES, DES, Blowfish etc.)
- Hashing (MD5, SHA1 etc.)
- Hash-based Message Authentication Code (HMAC-MD5, HMAC-SHA1 etc.)
- Digital signatures and envelopes
- JSON (read/write)
- JSON Web Tokens (JWT)
- Markdown to HTML conversion with support for GitHub flavoured markdown.
- A JavaScript interpreter with an advanced framework for writing server-side code.
- An object oriented JavaScript API to interact with the 4D database.
- A framework inspired by ExpressJS for writing REST services.
- Works on Mac OS X 10.13 or higher or Windows 10 or higher (64-bit mode only).
- Apple Silicon (M1) support.
- Fully compatible with 4D v18, v19 and v20.
The demo database comes with examples for AutoDiscovery, Telnet, HTTP Client, HTTP Server and JSON/RPC. The HTTP Server demo also shows how data can be exchanged with a HTML5 web application using Angular.
Licensing & Pricing
NTK Plugin has a very simple licensing scheme:
- € 400 per platform (Mac or Windows)
- € 600 if both platforms are purchased at once (Mac and Windows)
Both licenses allow unlimited deployment.
Updates from previous versions are available for €300 per license (Mac or Windows) or €400 for licenses covering both platforms (Mac and Windows).
Downloads
Version 4.1.3 is now available!
Click on the following links to download a demo version of NTK Plugin.
NTK Plugin version 4.1.3
Version 3.1 can be downloaded here
NTK Plugin version 3.1
Version 2.5.4 can be downloaded here
NTK Plugin version 2.5.4