New in4D 20 R8

4d_r8-network.jpg

NETWORK

MODERNIZE YOUR NETWORK COMMUNICATIONS

Enhance your 4D applications with the TCPConnection class . This new class leverages object-oriented syntax and supports asynchronous network connection handling, providing a modern and integrated replacement for the 4D Internet Commands. With TCPConnection, you can easily connect to various devices, including servers, printers, cash registers, and industrial equipment, catering to diverse networking needs. By integrating the TCPConnection class, you can improve your network communications performance, maintainability, and versatility.

More on the TCPConnection class

4d_r8-form_editor.jpg

FORM EDITOR

ACHIEVE CLEANER AND FASTER DEVELOPMENT

Experience real-time validation for expressions, auto-completion for commands, and syntax error detection, ensuring reliable form development. Additionally, speed up your form editing process with the refined FORM EDIT command. Open forms directly and instantly select objects, allowing quick property edits without navigating multiple pages.

More on Form Editor

4d_r8-github.jpg

GITHUB COMPONENTS

DEPENDENCY MANAGEMENT MADE EASIER

Take control of your updates with automatic checks from GitHub. Be sure to use the latest features while leveraging semantic versioning to lock specific versions or apply flexible ranges. Clear notifications and manual overrides help you adapt updates to your project’s needs, saving you time and enhancing stability.

More on Github Component

4d_r8-debugging.jpg

DEBUGGING

A MORE INTUITIVE DEBUGGING EXPERIENCE

Improve your debugging process with a more intuitive experience, whether using the built-in debugger or the VS Code extension. The built-in debugger offers auto-saved expressions, the ability to pin key variables for quick access, and a user-friendly interface, making debugging more efficient.

Meanwhile, the VS Code extension allows you to debug your 4D code directly within the familiar Visual Studio Code environment. Set breakpoints, inspect variables, and step through execution, integrating smoothly into your workflow for faster problem-solving.

More on Debugging

4d_r8-4d_server.jpg

4D SERVER

HTTP REQUEST HANDLERS FOR PRECISE WEB REQUESTS

Gain complete control over incoming web requests with HTTP Request Handlers. Process authentication, file uploads, and URL-based logic with structured precision, enabling efficient logging, user redirection, and dynamic content delivery.

More on HTTP Handlers

4d_r8-session.jpg

SESSION

SIMPLIFY TESTING WITH SIMULATED SESSIONS

Simplify your testing process with simulated sessions in single-user mode. This feature allows developers to easily test session-dependent functionalities without needing to deploy applications to a server. By enabling efficient verification of your work, you can save time and improve your overall development workflow.

More on Sessions

4d_r8-4dwp.jpg

4D WRITE PRO

REVAMPED COMMANDS FOR DOCUMENT HANDLING

For users who depend on document handling and formatting within their applications, this feature offers significant advantages.

  • Cleaner Code: Apply multiple attributes simultaneously for better readability and maintainability.

  • Improved Table Handling: Append rows easily using collections and formulas, reducing development time.

  • Convenient Image Insertion: The WP Insert Picture is now a function that gives you immediate access to the reference of the inserted picture.

  • Simplified Navigation: Use functions like This.sectionIndex and This.pageIndex to easily access document elements.

  • Modernized Commands: Commands now accept 4D.File arguments and (previous) path arguments for document and image handling

More on 4D Write Pro

4d_r8-e-mail_handling.jpg

EMAIL HANDLING

EASIER ACCESS TO GOOGLE USER INFORMATION

4D NetKit, a built-in component for interacting with third-party web services, makes it easy to retrieve Google user information, domain profiles, and contacts. With simple commands, you can integrate this data into your applications, whether for building user-friendly interfaces or automating communication processes.

More on 4D Netkit