Embarcadero In London

Roger Cigol - Programming

PawelGlowackiInLondonJust back from the Embarcadero presentation in London, at which the principal speaker was Pawel Glowacki. The photograph shows Pawel in a characteristically friendly mood and also the venue’s bar menu! A very interesting day highlighting recent innovations in the latest Tokyo 10.2 release of RAD studio.

Small but significant improvements in the IDE (including the first tastings of “Quick Edit” of component properties (currently just VCL but FireMonkey promised for the future) were followed by an introduction complete with demonstration to AppTethering. This powerful (yet easy to implement and use) technology is also available with the new Linux Delphi compiler which was also covered in some depth.

The presentation also included the FireMonkey for Linux desktop third party application that has been developed by one of the key designers behind the original FireMonkey development. I was not the only one in the audience who was curious as to why…

View original post 113 more words

RFindUnit 1.0.11 – Change the organize uses shortcut

Rfrezino - Delphi Tools

Hello all!

For some reason the Ctrl + Shift + O doesn’t work on Delphi Tokyo. I changed the shortcut for Ctrl + Shit + U, I will make it configurable later.

Mainly this is the most radical change, but there are few others:

  • Added cache for processed files. Now the refresh for files will be much faster.
  • Added the option to group uses without namespaces while organizing it.
  • Save visual changes on the settings screen as size.

See you!

View original post

Manage your project’s 3rd party libraries using GetIt Dependencies

Ultimate Delphi

When the GetIt Package Manager tool was first introduced in RAD Studio XE8, it was a great IDE feature that helped developers to discover new libraries, components and addons; or to find the latest versions of those ones that they have used for years. But the technology behind it was powerful enough to evolve and become so much more awesome. For example, RAD Studio 10.1 Berlin brought a brand new installation experience based on the GetIt foundations.

Another really nice feature introduced in RAD Studio 10.1 Berlin is the GetIt Dependencies tool, a new project options page to “link” GetIt libraries and components to our project. So, when the project is opened in another computer or another installation of RAD Studio, the IDE will look for those dependencies, and GetIt will automatically download and install them for you.

View original post 293 more words

Smart Pascal, the next generation

Jon L. Aasenden

I want to take the time to talk a bit about the future, because like all production companies we are all working towards lesser and greater goals. If you don’t have a goal then you are in trouble; Thankfully our goals have been very clear from the beginning. Although I must admit that our way there has been.. “colorful” at times.

When we started back in 2010 we didn’t really know what would become of our plans. We only knew that this was important; there was a sense of urgency and “we have to build this” in the air; I think everyone involved felt that this was the case, without any rational explanation as to why. Like all products of passion it can consume you in a way – and you work day and night on turning an idea into something real. From the intangible to the tangible.

transitions_callback It seems…

View original post 2,167 more words

TSMBIOS now supports Linux via Delphi 10.2 Tokio.

The Road to Delphi

I just uploaded a new version of the TSMBIOSlibrary with support for Linux via Delphi 10.2 Tokio. You can found a full description of the project in the Githubsite.

Check these screenshots of the demo applications running under ubuntu 16.04 LTS

rruz@ubuntu^% ~-PAServer-scratch-dir-RRUZ-Linux Ubuntu-ProcessorInformation_001rruz@ubuntu^% ~-PAServer-scratch-dir-RRUZ-Linux Ubuntu-ProcessorInformation_002rruz@ubuntu^% ~-PAServer-scratch-dir-RRUZ-Linux Ubuntu-ProcessorInformation_003

Now just a small note, the TSMBIOS  library access to the SMBIOS data reading the /dev/mem device file (which  provides direct access to system physical memory). So the applications which uses this library require being executed by an user with access to such file, typically a superuser.

Rodrigo.

View original post

Smart Pascal: Information to alpha testers

Jon L. Aasenden

Note:This is re-posted here since we are experiencing networking problems at http://www.smartmobilestudio.com. The information should show up there shortly.

Our next-gen RTL will shortly be sent to people who have shown interest in testing our new RTL. We will finish the RTL in 3 stages of alpha before we hit beta (including code freeze, just fixes to existing code) and then release. After that we move on to the IDE to bring that up to date as well.

Important changes

You will notice that visual controls now have a ton of new methods, but one very interesting in particular called: ObjectReady. This method holds an important and central role in the new architecture.

You may remember that sometimes you had to use Handle.ReadyExecute() in the previous RTL? Often to synchronize an activity, setting properties or just calling ReSize() when the control was ready and available in the DOM.

To…

View original post 971 more words

Scalable HTTP sockets for the cloud, Part 2

grijjy blog

In this article we will expand on our TgoHttpClient class by adding some core new features including non-blocking http responses, unifying HTTP 1.1, HTTP/S and HTTP/2 support into a common class, incremental data transfers, various fixes and performance improvements.

In a previous article we discussed the scalable client socket problem and how it creates a bottleneck for services that need to communicate over TCP as a client socket. This model is common in backend services when you interact with third-party providers such as databases, remote push notification services (Apple or Google) or just about any JSON/REST based HTTP API.

If you use a typical HTTP client or component in your Windows or Linux service, you are almost always using Berkeley based sockets. There are numerous scale issues presented by the Winsock stack under Windows including port limitations, connection timeout retry and delay limitations, page pool issues and much more…

View original post 1,268 more words