Seattle Real Studio User Group Meeting

The SeaRUG June meeting will be at the Northgate Branch of the Seattle Public Library

Tuesday, June 7, from 6:00 to 8:00 p.m.
Please try to be on time as we need to be out of there no later than 8:00.

Paul Rodman had volunteered to make a presentation on using RBScript for this meeting.

Seattle Public Library Northgate Branch is at 10548 Fifth Ave. N.E.

We hope to see you there!

For more information:
Google Discussion Group and SeaRUG homepage

Filemaker Stammtisch Rhein/Main

There is a Filemaker Meeting at 7 pm on thursday, 9th June 2011 in Hofheim (in Germany near Frankfurt/Main).

As a special guest, I will present my MBS Filemaker Plugin. I hope to meet a lot of Filemaker users there. Maybe you come, too?

If you like to attend, please contact me or the people at the denkform company which hosts the event:

MBS Filemaker Plugin, version 2.4pr4

New in this prerelease of the 2.4 plugins:
  • Added Drag and Drop functions for Mac.
  • Fixed a bug with dpi value not used right for PDF image creation.

Simons story from Realcon2011 Essen

Read the full story on his website:

Also we got some more feedback which we'll put tomorrow on the conference website.

Tip of the day: a floating Cocoa HUD window

You can turn a Real Studio window into a HUD window. That works even for floating windows. David Della Rocca kindly send me this example project.

The idea is quite simple: In your Cocoa application you simply take the floating point window and set the style mask to special combination with HUD, Utility and other flags set.

Download project:

Update: If you use setContentBorderThickness you can make the bottom borders rounds:
Self.NSWindowMBS.setContentBorderThickness( 4.0, NSWindowMBS.NSMinYEdge )

MBS SQLite Extension, version 1.1pr2

New in this prerelease of the 1.1 extension:
  • Added Cube SQL Examples
  • Fixed a 64 bit bug with registration.
For more information visit the SQLite Extension website or download the prerelease version.

Studio Stable Database 2.2

Studio Stable Database 2.2 was released this week. If you need a lightweight database server which works nice with Real Studio, check it out.

I'm happy that our MBS SQLite Extension works just fine with Studio Stable Database. For the free server, you have to load the extension yourself with load_extension command. But for the (paid) Club servers, you simply copy our extension to the extensions folder and restart the server.

New in version 2.2 is encryption with blowfish (pure Real Studio code or faster with MBS Real Studio Plugin) and timing measurement for optimization.

Learn more about Studio Stable Database servers on their website:

PS: Their download website is made with Real Studio Web Edition.

Mac & i, second issue

I got my copy of the Mac & i magazine.
That's a Mac and iOS related German magazine and they cover some programming, too.
This issue has a six page article about Real Studio 2011. Maybe you have the chance to read it?

Libs folder

There was a question about the libs folder coming with Real Studio applications.

If you read documentation, you can see that libs folder can be merged:
UsersGuide:Chapter 15:Building Your Application.

So instead of this:

You can merge to this:

This does only work if both applications have been built with the same Real Studio version and the same plugins.
The example apps above are web edition projects, but this works for desktop applications the same. For desktop apps on Windows, the name of the libs folder is "Libs".

Busy again

Back to work with a full inbox and a lot of people in the website chat.
As you can see we have people online from eleven countries browsing our website.

Don't hesitate to ask questions if you have trouble finding something on our website. Or if you found an unintended feature (a bug).

A little detail: The person from romania is browsing the help files from hard disk and still the chat works!

Pictures from our Real Studio Conference 2011

In total we had 33 people showing up. And something like 15 people who did not respond, not show up or cancelled shortly before.


Back home

The conference is done and we are back home.
Thanks to everyone for helping and attending. Thanks to the team of the unperfekthaus for their services, which were better than what you'd guess by the house name. Nice rooms and excellent catering.
Thanks to Nils for the big job of doing the main part on organization. And thanks to all the sponsors.

Realcon: Splitter example

We had this window splitter example project made here a few minutes ago. Here you can have your copy:

Warning: This is quick and dirty and without any comments. But it was created in less than 5 minutes :-)

Realcon 2011 started

We just started :-)

That's Stephane talking in the Keynote about Cocoa, LLVM, Web Edition and other stuff.

Pictures from yesterday

Just a few pictures Nils made yesterday on the get together meeting:

The evening before the conference

We had a nice evening here at the Unperfekthaus. Around 15 people showed up over the evening/night. People from USA, UK, Belgium, France, Norway, Sweden and Germany. It's a nice group. We also had cakes and sparkling wine as one participant has birthday today.
See you tomorrow at 9:30 am for the keynote.

Arrived in Essen

Arrived at the Holiday Inn in Esssen :-)
In a few minutes we'll take a walk to Unperfekthaus.
Are you here, too?


Someone using ThreadMBS class?
We are going to deprecate and remove ThreadMBS class soon.
I'm looking for more safe methods to allow threading. For example the last prerelease added preemptive threaded CURL.

PS: The conference starts in 24 hours. Still time to sign up and come. :-)

MBS Real Studio Plugins, version 11.2pr2

New in this prerelease of the 11.2 plugins:
  • Improved internal conversion from CGImage to Picture to be double the speed if there is no mask.
  • Rewrote parts of Screenshot code for Mac to work better on future OS versions.
  • Fixed bugs in ScreenshotRectMBS for Mac using OpenGL, so we can use that code path now. Should be faster.
  • Fixed a bug with CGImage creation in plugins so it should now work better in the future.
  • Changed EncodingToHTMLMBS to ignore byte order character.
  • Fixed IconMBS/IconMaskMBS on Cocoa to have correct masks.
  • In MenuMBS class renamed IconSelector to SetIconSelector, IconRefHandle to SetIconRefHandle, IconCGImageHandle to SetIconCGImageHandle and IconCFStringHandle to SetIconCFStringHandle.
  • Added more handle properties to MidiPlaybackMBS class.
  • Fixed a crash with Picture.ScaleMBS in console/web projects.
  • Fixed NSWindowMBS.contentBorderThicknessForEdge so it returns now the right value.
  • CURL can now run with preemptive threading which gives much better performance.
  • PDF rendering now uses Crop box.
  • Fixed Position and PositionTime properties in QTFrameExtractorMBS class, so you can set them now.

Conference schedule updated

The schedule for our Real Studio Conference 2011 has been updated:

If you want to come, please fill the registration form as soon as possible. While you can simply show up in Essen, it would be good to know you are coming.

Tip of day: Dynamically add webimageview to webpage

A client asked for adding a webImageView to a webpage. Okay, there is no plugin solution needed as this can be done if you try a few things:

dim i as new WebImageView

i.Name = "logoview"
i.URL = ""
i.Left = 10 = 10
i.Width = 460
i.Height = 80

self._addcontrol i

This works. How to find the _addcontrol method? Well, I first looked for embed method, insertcontrol, addcontrol, constructor parameters in the documentation. As there is nothing, I tried a few things. You can simply code and see what the compiler says. If you type "self._addcontrol" and compile you get either an unknown identifier or missing parameters. In the second case you know the method exists.
Join the feedback case: Add addcontrol method to webview

A few Conference Notes

You need a last minute hotel room? Please contact Nils Heeren.
Friday meeting is at 7 pm. Several people told me they will be there. This is especially a chance for people who can't spend the weekend on the conference to simply come to this event.
Saturday evening will be nice. We'll have a guided walk through city. And after that we'll stay in a craft brewery.
Jens Boschulte, our PDF specialist will be present on all three days.

Conference Countdown

Just three days left till our conference in Essen. It's still possible to sign up or simply show up.
Of course it's always better for us to have your name on the list a few days before.

MBS Filemaker Plugin, version 2.4pr3

New in this prerelease of the 2.4 plugins:
  • Added new optional filename parameter to Window.AsPDF, GMImage.GeticcColorProfile, GMImage.Getprofile, GMImage.GetiptcProfile, GMImage.WriteToPNGContainer, GMImage.WriteToJPEGContainer, GMImage.WriteToGIFContainer and GMImage.WriteToPNGContainer.
  • Added GMImage.WriteToGIFContainer and GMImage.WriteToPNGContainer.

Visited Essen one week before the conference

Just one week left before realcon 2011. I visited Essen today for some more organization stuff and brought you a few pictures.

If you arrive by tram/subway at Limbecker Platz, you enter the mall Limbecker Platz from the basement. This mall is huge with over 200 shops. If you exist the mall through the main entrance, you are in the pedestrian area. Look to the right and you see a Gravis shop, an retail chain specialized in Apple hardware. Look to the left and you see 100 meter away the frontside of the Unperfekthaus.

First meeting of the Seattle REAL Studio User Group

from Dennis Bitch:

If you're in the Seattle area, hopefully you've already signed up for SeaRUG (Seattle REAL Studio User Group) membership and this is old news. But just in case, here's a last minute reminder:

Our first meeting will be held this Saturday, May 14, at the Seattle Public Library University branch, from 11:00 a.m. to 1 p.m.

Please be sure to attend.

MBS Filemaker Plugin, version 2.4pr2

New in this prerelease of the 2.4 plugins:
  • Plugin Version function returns version now in format 2.4.0.xx where xx is the build number.
  • Added VersionAutoUpdate function which returns version number in format 020400xx. Same as Version, but better parsable.
  • Added type paramters to PDFKit.GetPDFPageImage and WebView.RenderImage to select type and filename for image.
  • Added resolution parameter to PDFKit.GetPDFPageImage function.
  • Added box parameter to PDFKit.GetPDFPageImage function.

Rotated text

Drawing rotated text in Real Studio has been a problem for a long time now, but I recently added functions for this to our plugins. As of 11.1pr2 (later this week), the Graphics.DrawRotatedTextMBS method draws like this:


Left is Mac and right Windows. As you see Windows does not do antialiasing as nice as Mac, but we'll see if that can be improved over time.

Conference Update

Just ten days left. As far as I know, people from this countries are coming:
  • France
  • United Kingdom
  • United States
  • Czech Republic
  • Italy
  • Sweden
  • Norway
  • Germany
  • Spain
  • Swiss
  • Belgium
  • Netherlands
  • Austria
  • Liechtenstein
But we'll see who is not just interested, but does really sign up and show up.

Tip of the day

Use FlushPages() function regularly while creating huge PDF files.
It writes the pages to disc which have already been processed. This way you can create PDF files which do not fit in memory.
I just created an example which can easily create a 10000 page PDF with 8 GB in size.

MBS REALbasic Plugins, version 11.2pr1

New in this prerelease of the 11.2 plugins:
  • Fixed crash in JPEGTransformationMBS.
  • Added DynaPDFMBS.RenderPDFFile and DynaPDFRasterizerMBS.AddRasImage.
  • Updated DynaPDF to version
  • Added graphics.DrawRotatedTextMBS method.
  • Added CGBitmapContextMBS.BitmapInfo
  • Added ClipToMask, CopyPath, DrawLinearGradient, DrawRadialGradient, DrawTiledImage, GetClipBoundingBox and a few constants to CGContextMBS class.
  • Added CGGradientMBS class.
  • Fixed a bug with MakeTransparentMBS function to prevent crashes.
  • Added methods to QTFrameExtractorMBS to extract frames going backwards.

Plugins for 56 countries

Just cleaned up the customer database and saw that we have users in 56 countries:

Argentina, Australia, Austria, Belgium, Brazil, Canada, China, Colombia, Croatia, Cyprus, Czech republic, Denmark, Dominican Republic, Estonia, Finland, France, Germany, Greece, Hong Kong, Hungary, Iceland, India, Indonesia, Ireland, Italy, Japan, Kuwait, Latvia, Luxembourg, Malaysia, Mexico, Namibia, Netherlands, New Zealand, Norway, Pakistan, Poland, Portugal, Puerto Rico, Romania, Russia, Singapore, Slovakia, Slovenia, South Africa, South Korea, Spain, Sweden, Switzerland, Taiwan, Thailand, Turkey, Ukraine, United Arab Emirates, United Kingdom and the United States.

And 40% of all orders come from the USA, followed by 12% from Germany, 7% United Kingdom and 5% France. Next in line with 4% are Italy, Canada and Japan.
I'm not an expert for statistics, but I'd guess this is close to the distribution of Real Studio on the world.

Review of MBS

I got this review from Dennis Wallentin:

As a developer You know that clients usually evaluate Your softwares from two aspects, the GUI's usability together with the functionality. What we also know is that Real Studio provides us with a basic toolkit but where the toolkit excludes some controls together with some components. In other words, we must consume our limited time with developing own solutions and/or own workarounds to meet the requirements. At the same we also know that we don't get full paid by the clients for all the hours we spend on developing softwares.
So how do we resolve a situation like that? The short answer is; we simple use third-party components. Developers have always been skeptical towards other developer's work and using third-party components was, when they become available, not an exception from that "rule". However, the progress during the last 10-15 years has forced us to change attitude and simple accept existence and the use of third-party components. The benefit is that we can reduce the development time, we can focus on the essential parts of the solutions and by using third-party controls we can also boost the GUI in our solutions.
Yes, using plug-ins definitely solves some problems but it also put us in a different position in that we must trust and rely on third-party vendor(s). And, of course, that the quality of their components and services meets our requirements. Deciding which vendor(s) to use becomes a critical business issue for us putting us in exactly the same situation as our clients face. In my experience Monkeybread Software (MBS) is a vendor with great products and an excellent support. The more we learn about their components the better we can leverage them and we may also get a higher ROI. The components I use from MBS are both reliable and stable. Their controls make the GUIs in my solutions to be more user-friendly and put a quality stamp on both me and my products. To summarize, MBS and their products are highly recommended.

Dennis Wallentin
RB Developer
MS Excel MVP

Podcast birthday

Today our podcast has its third birthday.
I hope you enjoy our videos at .

And you can subscribe to our podcast on iTunes: iPhone/iPod or High Resolution.

Do not hesitate to send us suggestions and wishes for new videos.

MBS Filemaker Plugin, version 2.4pr1

New in this prerelease of the 2.4 plugins:
  • Added type paramters to PDFKit.GetPDFPageImage and WebView.RenderImage to select type and filename for image.
  • Added resolution parameter to PDFKit.GetPDFPageImage function.

MBS Real Studio Plugins 11.1

We just released our plugin collection in version 11.1.
Finally we have a DynaPDF 3 version with raster to show to the world. It's not yet complete as a far things are not yet included like blending modes. But I think it's okay to start developing applications with it. For DynaPDF we will have regularly new versions coming and if you are interested, we can add you to the dynapdf newsletter for updates. The update next week should add support to the render engine for annotations, forms, layers and patterns.

Beside the DynaPDF additions, the version 11.1 has a huge number of new features. New classes for color matching on Windows, improved Zip classes and new CoreGraphics Display classes. There is also a rewritten OpenCL Plugin part where you can compile and run OpenCL code to do blazing fast image transformations. We now support a few more phidget devices and new HASP dongles.

For a complete list, check the release notes.

MBS Plugins 11.1 Release notes

Here are the release notes for version 11.1:
  • Moved from DynaPDF 2.5 to DynaPDF 3.0.
  • Added Windows Image Color Management classes to perform color matching on Windows with ICC profiles.
  • Added some 64 bit support to UnZipMBS and ZipMBS classes. Works with having files bigger than 4 GB inside the archive. But seems not to work so far with archives > 2 GB.
  • Added CGDisplayConfigMBS, CGDisplayModeMBS and CGDisplayReconfigurationEventMBS classes.
  • Added PhidgetNMEADataMBS, PhidgetGPVTGMBS, PhidgetGPSTimeMBS, PhidgetGPSSatInfoMBS, PhidgetGPSMBS, PhidgetGPSDateMBS, PhidgetGPRMCMBS, PhidgetGPGSVMBS, PhidgetGPGSAMBS, PhidgetGPGGAMBS, PhidgetFrequencyCounterMBS, PhidgetBridgeMBS and PhidgetAnalogMBS classes.
  • Added more Open CL functionality: CLSamplerMBS, CLProgramMBS, CLMemMBS, CLKernelMBS, CLEventMBS, CLPlatformMBS, CLContextMBS and CLDeviceIDMBS classes.
  • Added HASPHLDMBS class. Newer HASP Dongles need you to generate your own APIs (library files) which you now can read into HASPHLDMBS class.

realcon2011 in Essen/Germany

It's getting crowded... Only a month ago, we announced 15 sessions. This week, we had to upgrade conference space to accommodate all the interesting sessions and workshops which make up "realcon2011" - this year's Real Studio Conference in Germany.

Developers from 10+ countries in Europe and even the U.S. have confirmed their participation. With the event schedule growing beyond 20 sessions, Real Software's Stèphane Pinel as well as Thomas Tempelmann (Arbed), Jens Boschulte (DynaPDF) and Christian Schmitz (MonkeyBread Plug-ins) are well accompanied by such names as chectec, Codiso and Revolver Software from Germany and by Mediatec and QiQSL from the UK.

We definitely hope to see many of you arrive early on Friday night (May 20th) to kick-off the event at midnight. "Official" conference days are Saturday, May 21st and Sunday, May 22nd 2011.

Registration form, event schedule and more information are available here:

REAL Studio Developer Magazine 9.4 published

The May/June 2011 (9.4) issue of REAL Studio Developer is now available!

Here's a quick preview of what's inside this issue:

* Georgia Here I Come * by Marc Zeedar
Marc attends the RB Summit 2011 in Atlanta, Georgia, and writes about all the goings-on. Find out what's in store for Real Studio and see photos.

* GUI Design GUIde * by Tam Hanna
Designing your program's graphical user interface is a key skill. Eliminating extra steps to save the user time is more obvious with mobile apps, but those same techniques are helpful on the desktop as well.

* The Meaning Gradient * by Jens Bendig
Understanding the real meaning of what's going on inside your application is critical. Jens explains how you can increase your understanding by developing an app structure that's more conducive to meaning.

* Your Preferences in Keys * by JC Cruz
All the details you need to know for storing your application's preferences in key-value pairs.

In our regular columns we've got articles on printing styled text, serving SQLite, the risks of handshake contracts, web app sessions, and much more.

Tips for your trip to the Realcon2011

If you plan to attend the realcon2011, our Real Studio Conference 2011 in Essen, Germany, here are some notes which may help you planning your trip:

First the Unperfekthaus does have hotel rooms, but it's a living community and already taken. My hotel preference is the Holiday Inn in Essen where I reserved my room. Some participants are in the Holiday Inn Express in the next street.
The lowest price seems to be the Gasthaus Nordstern with just 26.50 Euro per night.
You can get rooms for the Lindenhof (starting at 40 Euro) or the Ambassador (starting at 45 Euro). Also 4 star hotels like the Welcome Hotel Essen or Holiday Inn (both starting at 55 Euro) are available.
On all bookings, make sure that you pick Essen in Germany, not in Belgium ;-)
Visit REAL Studio Conference 2011 in Essen
The next airport from Essen is the airport Essen-Mülheim, but that is more an airport for sport flyers. Good if you fly yourself, but for a normal airline, you'd certainly prefer the Duesseldorf International airport. There you can get connections to nearly everywhere, including flights to the USA, Italy, France or UK. This airport has its own train station, where you can take RE trains (regional express) directly to Essen main station. Just a 22 minutes ride and a short walk inside Essen.
Some cheaper flights don't go to Düsseldorf airport, but to Düsseldorf-Weeze airport. That's a smaller airport 50km north east of Düsseldorf. But from there you can take the shuttle bus to Essen.

Car parking
To drive you simply take Limbecker Platz as destination and park there. It's a big shopping mall, actually the biggest inside a city for Germany. But it closes around 8 pm, so over night, you may want to park somewhere else. The parking garage at the Weberplatz is open all day, so it may be a good choice.

Friends and Family
If you have someone who joins you on the visit and who is not into software development, we have special offers. Your family members or friends can visit Essen and join us for meals and social program.

see also: Low cost to the conference


Jul 2024
Jun 2024
May 2024
Apr 2024
Mar 2024
Feb 2024
Jan 2024
Dec 2023
Nov 2023
Oct 2023
Sep 2023
Aug 2023
Jul 2023
Jun 2023
May 2023
Apr 2023
Mar 2023
Feb 2023
Jan 2023
Dec 2022
Nov 2022
Oct 2022
Sep 2022
Aug 2022
Jul 2022
Jun 2022
May 2022
Apr 2022
Mar 2022
Feb 2022
Jan 2022
Dec 2021
Nov 2021
Oct 2021
Sep 2021
Aug 2021
Jul 2021
Jun 2021
May 2021
Apr 2021
Mar 2021
Feb 2021
Jan 2021
Dec 2020
Nov 2020
Oct 2020
Sep 2020
Aug 2020
Jul 2020
Jun 2020
May 2020
Apr 2020
Mar 2020
Feb 2020
Jan 2020
Dec 2019
Nov 2019
Oct 2019
Sep 2019
Aug 2019
Jul 2019
Jun 2019
May 2019
Apr 2019
Mar 2019
Feb 2019
Jan 2019
Dec 2018
Nov 2018
Oct 2018
Sep 2018
Aug 2018
Jul 2018
Jun 2018
May 2018
Apr 2018
Mar 2018
Feb 2018
Jan 2018
Dec 2017
Nov 2017
Oct 2017
Sep 2017
Aug 2017
Jul 2017
Jun 2017
May 2017
Apr 2017
Mar 2017
Feb 2017
Jan 2017
Dec 2016
Nov 2016
Oct 2016
Sep 2016
Aug 2016
Jul 2016
Jun 2016
May 2016
Apr 2016
Mar 2016
Feb 2016
Jan 2016
Dec 2015
Nov 2015
Oct 2015
Sep 2015
Aug 2015
Jul 2015
Jun 2015
May 2015
Apr 2015
Mar 2015
Feb 2015
Jan 2015
Dec 2014
Nov 2014
Oct 2014
Sep 2014
Aug 2014
Jul 2014
Jun 2014
May 2014
Apr 2014
Mar 2014
Feb 2014
Jan 2014
Dec 2013
Nov 2013
Oct 2013
Sep 2013
Aug 2013
Jul 2013
Jun 2013
May 2013
Apr 2013
Mar 2013
Feb 2013
Jan 2013
Dec 2012
Nov 2012
Oct 2012
Sep 2012
Aug 2012
Jul 2012
Jun 2012
May 2012
Apr 2012
Mar 2012
Feb 2012
Jan 2012
Dec 2011
Nov 2011
Oct 2011
Sep 2011
Aug 2011
Jul 2011
Jun 2011
May 2011
Apr 2011
Mar 2011
Feb 2011
Jan 2011
Dec 2010
Nov 2010
Oct 2010
Sep 2010
Aug 2010
Jul 2010
Jun 2010
May 2010
Apr 2010
Mar 2010
Feb 2010
Jan 2010
Dec 2009
Nov 2009
Oct 2009
Sep 2009
Aug 2009
Jul 2009
Apr 2009
Mar 2009
Feb 2009
Dec 2008
Nov 2008
Oct 2008
Aug 2008
May 2008
Apr 2008
Mar 2008
Feb 2008