BLOGS

THIBAUD ARGUILLÈRE

warning: file_get_contents(http://www.telize.com/geoip/54.156.92.243) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.4d.com/docs/includes/common.inc(1762) : eval()'d code on line 4.

Au revoir

Ok.

 

How do I put this?

 

This is a very particular blog post I'm writing today. As I'm having a bit of trouble starting, as you might guess, I'm going to be direct: So, in just a few words, I'm not going four ways, I'm going straight to the end, I will speak to you frankly, and frankly, I'm going to take a while to speak to you frankly1.

 

After many marvelous years spent working at/for/with 4D, I'm setting off to new horizons. And when I say that I'm setting off, it's not really a metaphor: Here I am (almost, in two or three months, rather) in New York.

 

New York! No kidding! It's the dream this couple has had to make real, so we're going through with it!

 

Seek and you shall find

At first, I had the idea to name this article "If you seek me, you will get me." But it was a bit too easy. And, after all, not that funny (and I wanted a funny title). I looked at something else and found "Seek me, get me". But… removing a couple of words doesn't make it any more funny. That's why I finally decided upon a title that is not funny. It was a painful decision, but somebody had to make it and I was alone in my head at this time. So, "Query and Find" came up to my mind. Hmm. No. Still not working. Even worse: One could think I'm going to talk about the database engine, while I'm actually talking about the "Find in Design" functionality.

 

Menu

 

At the end, "Seek and you shall find," even it does not make you laugh, makes the subject crystal clear and you immediately know what this article will be talking about1.

 

A little oversight

Doing It the 4D v13 Way: Making It Simple and Fast

And here we are! 4D v13 was released on February 14. The virtual boxes pictures are pretty cool, aren't they?

This version comes with incredible(1) new functionalities that you can discover - or have already discovered - on the web site and/or in the upgrade documentation, or during our last webinar about 4D v13.

 

A Childhood Dream

We’ve been in San Jose since last week. Just in case you didn’t read the last blog post, I’ll summarize: Last week, Jérôme and I travelled to San Jose, California, to work with the US team on 4D Summit 2011(1).

 

I’ll start with a question: Who's never wanted, as a kid, to be able to write on the walls without being grounded(2)? Well, here in 4D’s San Jose office, let me tell you, there is a full whiteboard painted wall! Incredible. With as many markers in as many different colors you want. You can write, draw, erase, and do it again and again. I find this to be awesomely-incredibly-super-cool. As soon as I saw it, I used it to write the flow of the keynotes. In this picture, I’m with Tom and Jérôme.

Yee-Ha!

 

New transatlantic travel: I’m flying to the US. San Jose, California, to be exact. I will work with the US team to prepare the 4D Summit and Wakanday! This happens from October 12 to 15 in Boston, and we are going to finish what needs to be done: Tune the keynote demos, the keynote slides, the keynote announcements. In short, we’ll be working on the keynotes.

 

 

This year, I’m not traveling alone, Jérôme is with me. Jérôme is a colleague of mine, the 4D v13 project manager. Suffice to say that guy is important. A 4D developer from the start. He joined the company years ago.

 


Thibaud & Jérôme

With Jérôme, happy to go to work on a plane

Video blog: 4D Netherlands Devcon

Last week, 4D developers from the Netherlands gathered for the Dutch Devcon, hosted in... Paris! Well, more precisely in Clichy, at our office. 4D and Inventive (our Dutch distributor) organized the trip for developers.

 

Those enthusiastic developers learned about what's already here (v12/12.1), what's coming soon (Wakanda), and what's in the future (v13, end of 2011). Instead of writing a long blog about it - which would've been very interesting, but too long - so we've made a video blog, shot from a distance so you can't tell that I'm not clean shaven.
 

 

Scalability?

A new flavor of 4D Server has shipped with version 4D v12.1: 4D Server v12 64-bit for Windows. Able to allocate more than 4 GB of RAM (the limit for 32-bit applications), 4D Server is more scalable (that is, “able to support the required quality of service as the system load increases” - per Wiktionnary). It supports more simultaneous connections, allocates a much bigger cache, and can handle more pictures, BLOBs, etc.

 

Let’s take a simple example about scalability and 4D Server v12 64-bit: A 32-bit 4D Server application runs perfectly with 40 connected users and a data file of 1 to 2 gigabytes. The needs increase. It is now asked to connect 200 users and the data file grows up to 8 GB. In this situation, we move to 4D Server v12 64-bit, on a machine with 16 GB of RAM, and we increase the cache size to 8 GB. The application will then behave the same as in its previous context (32-bit/40 users/2GB of data).


Benchmarks

4D Pop, KeepIt Rockin'

You know 4D Pop.

 

Today, we will talk about a new 4D Pop module, shipped with 4D v12.1: KeepIt.

 

Please note the first sentence has no question mark: “You know 4D Pop – period”. This is on purpose: All 4D developers know what 4D Pop is. I am aware that writing this could be inappropriate: If a reader does not know 4D Pop, he/she could then feel a bit uncomfortable. But this can’t happen: All 4D developers know what 4D Pop is. QED.

A brief reminder: 4D Pop was first developed with version 6.0 of 4D. It has since been regularly updated until its developer joined 4D (the company). Since then, 4D Pop has been regularly updated.

 

Well, in both cases, before and after the hiring, 4D Pop has been regularly updated.

 

Discover SVG Goodies for 4D v12

SVG Goodies is a 4D v12 example application that illustrates the power of using SVG inside 4D. You can run the app to see how the methods work, then use the methods in your own projects simply by dropping SVG Goodies in the Components folder near your structure (you can also copy/paste the methods into your own code). It’s totally open and free!

 

SVG Goodies contains useful utilities that will let you:

A brief history of ListBoxes

After the other day's country stroll in the Method Editor, let’s spend a few minutes on the ListBoxes. Because among other new major (1) features of 4D v12, ListBox improvements are definitely major-major (1 too).


Let’s start with a short reminder, kind of A ListBox History.