Posts by malcolm

Push Notifications and Aggressive Power Management on Android

February 20th, 2018 Posted by Embarcadero, Mobile No Comment yet

If you’ve done much mobile development, you’ll know that what happens to your app when you switch away from it is very much at the mercy of the OS. While this is true on the desktop and the server as well, on mobile the OS is very focussed on maximising battery life, and so will be much more restrictive about background activity.

For the most part this is not such a big problem, once you’re aware of it. Pawel wrote an article awhile ago about responding to app lifecycle events, so that you can know when the OS is about to put your app to sleep, wake it back up again, etc. You can also create Services on Android to have longer running processes that survive separately to the app. And of course, this is why we have Push Notifications, so that the OS can start the correct application when it receives a notification, even if that application is not currently running.

Or at least that’s how it’s meant to work. (more…)

“Upgrading, but I need Raize Components”

February 5th, 2018 Posted by Embarcadero No Comment yet

With the Upgrade Amnesty underway, we’ve received this question a few times in the last week. After copying and pasting my answer a few times, I thought it would be easier if I wrote it up here.

So, you’ve upgraded but need to have access to Raize Components to support your existing projects?

No problem, they are freely available for registered users from GetIt, right from within the IDE.

Now, before you rush off to grab them, let me add that you possibly won’t find them. Bringing up GetIt inside the IDE (Tools | GetIt Package Manager) and searching for Raize will come up empty. (more…)

Embarcadero to End Upgrade Editions

January 24th, 2018 Posted by Embarcadero, News 2 comments

Atanas Popov, the GM of Embarcadero, has just made an announcement about their plans to end the Upgrade versions of RAD Studio, Delphi and C++Builder. If you haven’t already read it I encourage you to do so, but I wanted to follow up with a post of our own.

When I first heard of this plan, I was more than a little surprised. Traditionally the Upgrade version was our biggest seller! Why would they end that?

However when I dug into the data over the last few years it became much less surprising. With our customer base now dominated by people on Update Subscription, the Upgrade versions are now a very low percentage of sales.

Probably the most common question at this point is “Does this affect me?”

(more…)

Join Code Partners and help us build Amazing Software

January 19th, 2018 Posted by News No Comment yet

Our Services business is growing nicely, and as a result we’re hiring several experienced RAD Studio developers to work on our customer projects.

The job description is below, but I want to highlight that location is not that important. We’re much more interested in your attitude, experience and creativity than your GPS coordinates. Our team is currently spread across Australia, Asia and Europe, and that’s working just fine for us.

So if you want to work on interesting Delphi and C++Builder projects, covering desktop, mobile, web and the serverside, then read on.

(more…)

RAD Studio 10.2.2 Released

January 9th, 2018 Posted by Embarcadero, News No Comment yet

Embarcadero have released RAD Studio 10.2.2 (what would have been called Update 2 in the old days). They actually did this back in December, but I’ve held off posting as their was an issue with the initial release they needed to fix. Now that’s done (and we’re back from the New Year break) I thought I’d better post about it.

Where to get it?

Sarina has a post up with links to downloads for the ISO and Web Installers. Remember to retain your component settings when uninstalling 10.2, or use the Settings Migration Tool to export them and import them into 10.2.2.

What’s in it?

There’s a mixture of bug fixes and new features. The full list of publicly reported bugs that have been addressed is here.

The new features fall into a few major groups: (more…)

Two of my favourite authors, Uncle Bob Martin and Steve McConnell, at CodeRage

November 3rd, 2017 Posted by Embarcadero No Comment yet

I’ve read lots of technical books over the years. Often I read them to get the immediate information I need then eventually get rid of them, as many technical books don’t age gracefully.

However, over the decades a few books have earned a permanent spot on my bookshelf. Books like Analysis Patterns by Martin Fowler, Domain Driven Design by Eric Evans and a few dozen others are the kind of books that keep teaching me things every time I re-read them. It’s as if each time I pick them up I’ve learned a little more since last time, and so I’m ready to understand more of the wisdom they contain.

I had a look through my shelf this morning and only two authors appear more than once: the aforementioned Martin Fowler and also Steve McConnell. (more…)

Jenkins World 2017 – Day 2

September 1st, 2017 Posted by Cloudbees No Comment yet

Tim, Graham and I are back with our wrap up of Day 2 of Jenkins World 2017. We’ve all had a lot more sleep than yesterday’s so hopefully it’s not as rambling…although Graham does have a moment in there 😉

This was the final day of Jenkins World and at the closing keynote they confirmed that the recordings of all the sessions will be available soon. We’ll post a link as soon as they go up.

Oh, and I totally forgot to mention the awesome session on DevOptics Deliver that Karan Malhi, the DevOptics Deliver PM gave. Definitely worth watching on the replays, as he goes deeper into what problems they are trying to solve, gives a longer demo and also gives some insight into how it is implemented.

Jenkins World 2017 – Day 1 Wrap-up

August 31st, 2017 Posted by Cloudbees No Comment yet

A few of the team and I have travelled to the San Francisco for Jenkins World and after a long day 1 of the conference, we recorded a quick wrap-up of some of our highlights.

We’re seriously suffering from jetlag and too much coffee, but if you weren’t able to make it to Jenkins World this year, hopefully this will give you a taste of some of the announcements and sessions.

I believe the sessions are being recorded, so at some stage they should come online.

Check back tomorrow for a Day 2 Wrap-up.

Parallel (mis)Adventures

August 18th, 2017 Posted by Embarcadero 5 comments

In one of our customer projects, we had an Android app that was receiving broadcasts on a background thread (I’ll call this the Receiver thread). On receipt of a message, the Receiver thread needed to do some processing on that message and then update the main thread (the UI thread).

The initial solution to this was pretty simple, call TThread.Synchronize from the Receiver thread, passing in an anonymous method that updates the UI Thread.

Testing this on Windows worked fine, however running it on Android revealed a problem. (more…)

Changing your RAD Studio Serial without Reinstalling

August 11th, 2017 Posted by Embarcadero No Comment yet

It was only today that I got around to updating the VM I use for demos to RAD Studio 10.2.1. Unlike the VM’s I use for customer projects, this one is using my MVP License. I installed 10.2.1 no problems, but upon running I got the following error message:

An Update Subscription for Embarcadero Delphi 10.2 is required which has expired prior to this release

 

After a moment of confusion, I realised I might have used my old Berlin MVP license during the install, so the error message is probably correct.

This is easy enough to fix, but I’ve had a few customers ask me about this so I thought I’d grab some screenshots and write up how to replace serials in a RAD Studio install.

(more…)