VSoft Technologies Blogs

rss

VSoft Technologies Blogs - posts about our products and software development.

Almost every modern Delphi application needs a way to store structured data: configuration settings, runtime options, or even project metadata. For decades, developers have relied on INI files for simple key/value storage, XML for deeply structured documents, or JSON as a lightweight alternative. But there’s another option that has grown into the de facto standard in DevOps and configuration management: YAML.

Back in Feb 2019, I blogged about the need for a Package Manager for Delphi. The blog post garnered lots of useful feedback and encouragement, but until recently I could never find a solid block of time to work on it. Over the last few weeks I've been working hard to get it to an mvp stage.

Delphi/Rad Studio desperately needs a proper package/library/component manager. A package manager provides a standardized way of consuming third party libraries. At the moment, use of third party libraries is very much adhoc, and in many cases this makes it difficult to move projects between machines, or to get a new hire up and running quickly. Other development eco systems, like Ruby, .net and Javascript, recognised and solved this problem many years ago. Getting a Ruby, .net or Javascript project up an running, in a new working folder or new machine is trivial.

A while back I published the VSoft.CommandLineParser library on github, which makes it simple to handle command line options in delphi applications. I have updated it to support commands, where each command has it's own set of options.

Delphi-Mocks now has a way to better control when an exception or a return value is produced for a mocked object/interface method.

This post shows how to add NTLM Single Sign on to Nancyfx applications using Owin on Windows.

A simple Command line arguments parsing framework for Delphi.

DUnitX has been updated to support filtering of tests from the command line.

Simple Mocking of multiple interfaces with Delphi Mocks.

Walkthrough on how to unleash the power of Automated UI Testing with Continua CI