Site icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

I received an email about Appercept’s new blog series….

I received an new email (4:05 AM 2 hours ago) about Appercept’s new new blog series “Getting started with AWS in Delphi”. I have been a fan and user of the AWS SDK since I first read about it and watched Richard Hatherall on an Embarcadero webinar four years ago (https://www.youtube.com/watch?v=kQa_dCu7ec4). I had been writing my own Delphi apps for AWS S3 from scratch using info from Pawel Glowacki’s webinar more than 10 years ago (https://www.youtube.com/watch?v=rtZkVAOvavU). I stopped using my own code and started using Appercept’s AWS SDK and still use it today. Keep up the great work Richard and team!

Here is the text of the email I received:

The first instalment of our new blog series, Getting started with AWS in Delphi, is now live. If you’ve been meaning to connect a Delphi application to AWS but weren’t sure where to begin, the series starts from a clean slate and builds up step by step. We’ve launched with two posts that cover both getting your first application running and setting up credentials correctly.

Part 1: Calling Amazon Translate from Delphi shows how to install the AWS SDK for Delphi, configure credentials using the first-launch wizard, and build a small FMX or VCL application that translates English into Japanese, Spanish, French, and about 75 other languages in fewer than 50 lines of code.

Credentials for the AWS SDK for Delphi takes a deeper look at authentication. It explains the SDK’s credential provider chain, covers common configuration approaches including IDE defaults, environment variables, options objects, IAM roles, and IAM Identity Center SSO, and shows how to diagnose the exceptions you’ll encounter when credentials aren’t configured as expected.

The series continues every other Wednesday. Still to come:
● Building an S3 application in Delphi
● Message queues with SQS from Delphi
● Sending email with SES from Delphi

Build ReadWhatYouSee: combining Textract, Translate, and Polly in a complete application

If you’d like to follow the series from the beginning, start with Calling Amazon Translate from Delphi:
https://www.appercept.com/blog/calling-amazon-translate-from-delphi
— The Appercept Team


Here, also, is my “full-throated” technical recommendation for Appercept’s AWS SDK for Delphi (generated from my Google NotebookLM curated sources):

Technical Recommendation: Adopting the Appercept AWS SDK for Delphi

1. Executive Summary: Bridging the Delphi-Cloud Divide

Modernizing our Delphi estate requires a strategic shift toward native cloud integration. Historically, the absence of an official Amazon Web Services (AWS) SDK for Delphi has forced development teams into a “technical debt trap,” relying on fragile, hand-rolled REST calls or outdated third-party wrappers. This recommendation advocates for the adoption of the Appercept AWS SDK for Delphi. Our architectural review confirms that this is not merely a library, but a professional-grade framework that eliminates the risks associated with makeshift connectivity. By implementing native Signature V4 request signing and idiomatic Delphi interfaces, this SDK fills the “official gap” left by Amazon, providing the stability required for enterprise production environments.

The Appercept Value Proposition:

It is our advisory that adopting this SDK is the most effective path to modernizing our VCL and FMX applications while maintaining technical robustness.

2. The Economic and Operational Case: Build vs. Buy in the AI Era

In the current development landscape, AI-generated code snippets are often viewed as a “free” alternative to commercial libraries. However, while an AI can generate a basic PutObject call, it fails to account for the operational complexities of a production environment. The true cost of “free” code includes the senior developer hours spent debugging credential resolution, handling transient network errors, and maintaining compatibility as AWS APIs evolve. As our analysis shows, “the arithmetic isn’t close”—the cost of the SDK is recovered in less than three hours of senior developer time.

Comparative Analysis: Manual/AI Implementation vs. Appercept SDK

FeatureAI-Generated / Manual RESTAppercept AWS SDK
Signature V4 SigningHigh risk; complex to implement/debug.Native, automated, and thoroughly tested.
Credential ResolutionUsually static or hardcoded keys.Automated Chain (Env Vars, Config, IAM Roles).
Credential RefreshingManual; often overlooked for roles.Automatic refreshing of expiring credentials.
Error HandlingBasic try/except; manual retry logic.Automatic retries with Jittered Exponential Backoff.
MaintenanceSelf-managed; breaks on API shifts.Vendor-maintained; handles protocol migrations.
DeploymentOften fails in ECS/EC2 environments.Native support for ECS Task and EC2 Instance Roles.

Return on Investment and Vendor Maintenance

The Standard Edition is priced at $197.23 (approx. £149), representing a negligible fraction of the cost required to build and maintain even a subset of these features. A key example of the SDK’s value is the 2024 AWS migration of SQS from XML to JSON; Appercept absorbed this change in version 2.0, sparing their users from a costly manual rewrite. By “buying,” we shift the maintenance burden to the vendor, allowing our senior talent to focus on core business logic rather than cloud plumbing.

3. Architectural Foundation: Native Integration and Cross-Platform Reach

The SDK’s “Pure Delphi” architecture is a critical requirement for enterprise stability. By avoiding external binaries and relying on System.Net.HttpClient, the SDK ensures that our deployments remain lightweight and portable.

Technical Specifications and Reach:

4. Comprehensive Service Coverage and Machine Learning Capabilities

The SDK provides a unified interface for the breadth of the AWS ecosystem, categorizing complex services into accessible Delphi clients.

Supported Service Categories

Storage Flexibility

The S3 client implementation is protocol-compliant, meaning it is not restricted to AWS. By configuring the EndpointUrl, our applications can target S3-compatible storage providers such as MinIO, Backblaze B2, Cloudflare R2, and DigitalOcean Spaces without changing a single line of business logic.

5. Deep Dive: The “Getting Started with AWS in Delphi” Series

To reduce “time-to-first-call,” Appercept has published a strategic blog series that serves as a practical onboarding roadmap.

6. Advanced Productivity: High-Level Utilities and Developer Experience

A major advantage of this SDK is its collection of high-level abstractions, which prevent developers from “reinventing the wheel” for common cloud patterns.

7. Procurement and Implementation Roadmap

The SDK is available in two main tiers to suit our development and deployment requirements.

FeatureStandard EditionProfessional Edition
Price$197.23 (approx. £149)$461.98 (approx. £350)
ComponentsVCL & FMXVCL & FMX
Source CodeNot IncludedFull Source Included
SupportBasic (3-business-day response)Priority (1-business-day response)
LicensingRoyalty-FreeRoyalty-Free

Implementation Path

  1. Environment Check: Verify Delphi 11.x through 13.x.
  2. Installation: Download from the Access Appercept portal; the installer automatically registers paths with the IDE.
  3. Credential Setup: Use the integrated IDE wizard to configure shared credentials and default regions (e.g., us-east-1 or eu-west-1).

Final Recommendation

The Appercept AWS SDK is the “best offering for Delphi at present,” a sentiment shared by industry leaders like Ian Barker (Embarcadero Developer Advocate) and Conrad Vermeulen (Director, Sempare Limited). As Embarcadero Product Lead Marco Cantù notes, the SDK aligns perfectly with Delphi’s component-based RAD style while maintaining enterprise-grade robustness. It is our technical recommendation to proceed with the Professional Edition to ensure we have full source visibility and priority support for our cloud-first initiatives.

Exit mobile version