MBS REALbasic Plugins, version 10.6pr6


New in this prerelease of the 10.6 plugins:
  • Fixed a bug with PictureMBS.Row* functions introduced in earlier 10.6 prerelease.
  • Added UUIDMBS.ValueFormattedString.
  • Fixed bug with NSDistributedNotificationCenterMBS handle property.
  • Added OverlayWindowMBS.WindowPaint
  • Added WinDataObjectMBS.AddFiles
  • Added WinDataObjectMBS.GetPathStrings
  • Renamed window.ConstrainWindowToScreen to window.ConstrainWindowToScreenMBS
Download: macsw.de/plugin/Prerelease

MBS Filemaker Plugin, version 2.2pr5


New in this prerelease of the 2.2 plugins:
  • Added Window.ShowContent and Window.HideContent.
  • Added Window.Move for animated window move.
Download: monkeybreadsoftware.de/filemaker/files/

Economy and airport security


From time to time I love to check US news websites on how they report about Germany. Today I found this nice article which I think is a good read:
How Germany got it right on the economy

And I found another good article about airplane security:
A Waste of Money and Time

Video about Atlanta: CNN and Coca Cola


If you want to go to the REAL Studio Summit 2011 and you like to know what to visit in Atlanta, we found a video for you:

CNN and Coca-Cola, a video from Sabine and Christian Kautschitsch from their MyTour USA podcast:
Visit Podcast on iTunes or Watch on Website

PS: Tomorrow ends the $250 offer for the REAL Studio Summit. If you miss it, you'll pay more.

Two Listbox Control Tips


Interested in two practical tips for the listbox control in REAL Studio?

First if you like to change the text color for certain rows in your listbox, you can do like this:
In a celltag I store whether the row should be painted in gray instead of normal black. So I have an celltag in a column in use for this status value. Now for each CellTextPaint event I have my code lookup that value and set the fore color. As I don't return true here, the default REAL Studio code will draw the text for me. But it will not change the color, so my color setting applies. And as you see I use kColumn* constants to define which column has which content. This way I have a central point in each window where I define the column indexes.
  Function CellTextPaint(g As Graphics, row As Integer, column As Integer, x as Integer, y as Integer) As Boolean
dim b as Boolean = me.CellTag(row, kColumnTagDisabled)

if b then
g.ForeColor = &c777777
else
g.ForeColor = &c000000
end if
End Function
Second I have a column with a date value and I want to sort them correctly. Normally you do several comparisons to fill the result property with -1, 0 or 1. Now the date class in this case has a Operator_Compare method which returns exactly what I need here. So this code looks quite simple:
  Function CompareRows(row1 as Integer, row2 as Integer, column as Integer, ByRef result as Integer) As Boolean
if column = kColumnDate then
dim d1 as date = me.CellTag(row1, kColumnDate)
dim d2 as date = me.CellTag(row2, kColumnDate)

result = d1.Operator_Compare(d2)

Return true
end if
End Function
I hope you have use for this :-)

REAL Studio Summit 2011


The registration for the REAL Studio Summit started.

Just a few days are left for the $250 registration offer. Purchase soon, because this early bird pricing ends November 30th. After December 1 the price is $350 and after February 1, 2011 it's $450. Sign up now!

Take the chance to visit Atlanta, meet other REAL Studio developers and learn from REAL Software engineers first hand about news on REAL Studio. A lot of sessions will show you what others did with REAL Studio before and how to use some of the famous tools for developing. Other sessions will show some best practices on development techniques like databases. Over time more sessions will be added and if you like you can do a presentation yourself. And of course you can chat with me about our REAL Studio products.

More details are available here:
arbpmembers.org/real-studio-summit-2011

Happy Thanksgiving


We wish a Happy Thanksgiving to all our clients, partners and friends all over the world. :-)


One week till REAL Studio Trainings in Zürich


Our training for Zürich is starting next week. We got confirmation that we have enough participants for all three days, so the training will take place. If you want to join and you have no yet a registration, please call Brainworks as soon as possible.

For more information and registration visit:
REAL Studio Einführungskurs (beginners)
REAL Studio Intensivkurs (advanced)
REAL Studio Datenbankentwicklung (database)

MBS REALbasic Plugins, version 10.6pr5


New in this prerelease of the 10.6 plugins:
  • Fixed a few constants in DNSUtilMBS.
  • DNSUtilMBS module and related classes are not console safe.
  • Fixed a bug in the HTMLViewer.IEImageMBS method.
  • Fixed a bug on Windows with GWorld to Picture conversion.
  • Added second WinDataObjectMBS.AddDragImage method to always use color black and modifies the picture so no longer transparent areas are visible. The picture mask is now used to mask the picture.
Download: macsw.de/plugin/Prerelease

REAL Studio Conference 2011


Our REAL Studio conference will take place from 20th to 22nd May in Essen, Germany.
We plan currently with a get together evening event on Friday and sessions on both Saturday and Sunday. So mark this weekend in your calendars and watch for the schedule.

If you need more information or you like to make a presentation, please contact us.

Current event list:

2nd to 4th December 2010, REAL Studio Training in Zürich, Swiss
11th to 12th December 2010, REAL WORLD JAPAN 2010 in Tokyo, Japan
13th to 15th January 2011, REAL Studio Training in Leverkusen, Germany
19th to 20th March 2011, REAL Studio Summit 2011 in Atlanta, USA
20th to 22nd May 2011, REAL Studio Conference 2011 in Essen, Germany

REAL Studio Summit 2011


The registration for the REAL Studio Summit is running and the early bird pricing ends November 30th, so register soon. Just a few days are left for the $250 registration offer. After December 1 the price is $350 and after February 1, 2011 it's $450. Sign up now!

Take the chance to visit Atlanta, meet other REAL Studio developers and learn from REAL Software engineers first hand about news on REAL Studio. A lot of sessions will show you what others did with REAL Studio before and how to use some of the famous tools for developing. Other sessions will show some best practices on development techniques like databases. Over time more sessions will be added and if you like you can do a presentation yourself. And of course you can chat with me about our REAL Studio products.

More details are available here:
arbpmembers.org/real-studio-summit-2011

Have you checked out PDFViewMBS class?


Our PDFViewMBS class can do a lot for your application. More than you may expect.

First it is based on PDFKit framework from Apple and they use it for displaying PDF files in Safari or Preview applications. As it is a Cocoa control, you need Mac OS X 10.5 in order to use it in REAL Studio. To read all the documentation for our PDFKit based classes, you should know that we split this into two plugin parts: PDFKit and PDFKitView. That's to optimize application size as not all applications need both. The PDFKit plugin part defines the base classes like a PDFDocument or a PDFPage while the PDFKitView plugin part defines the classes to view a PDF. Both plugin parts are included in the MBS REALbasic Cocoa plugin.

So you can do this (and more):
  • Open and save PDF Documents.
  • Create new PDF pages
  • Render pictures from a PDF page.
  • Display a PDF in a PDF View.
  • Create custom PDF views to draw custom overlays on the PDF pages and handle mouse clicks there.
  • Create, edit and delete PDF annotations.
Especially the custom PDF views are a very powerful tool. You can draw over the PDF your own controls. And you can handle mouse clicks as well as gesture events. The PDFViewMBS class has methods to convert the mouse coordinates to the coordinates on the page, so you can easily build an editor for annotations or other PDF editing functions. Our example pdfviewexample.zip produces the nice picture on the top right of this article by drawing a MBS logo on top of the PDF live.

What would you like to develop with this control?

Render Image from a HTMLViewer


Users ask from time to time on how to get a picture from a webview. We have in our plugins functions on the HTMLViewer control like RenderWebsiteImageMBS, RenderDocumentToPDFMBS and IEImageMBS. The following project shows on how to use them:

Download example project: htmlviewerimage.zip

Some jpegs I saved with this method (left Mac OS X, right Windows):


Update: On Windows you need to call window.clearfocus to get a picture from the htmlviewer. Else you see only white. No idea what Internet Explorer is doing behind the scenes.

REAL Software's experience with virtual office


They posted today an article about how Virtual Office Model Improves Productivity and Employee Satisfaction:

http://realsoftware.com/company/news/2010/virtualoffice.php

Tipp of the day: iChat and ICQ


If you are using iChat with ICQ, you may have noticed in the last days that you can't login. Reason is that the server login.oscar.aol.com is no longer available. You can change the server in the preferences to login.icq.com, but for us only the IP 64.12.202.116 worked. Not sure why.

MBS REALbasic Plugins, version 10.6pr4


New in this prerelease of the 10.6 plugins:
  • Added Vertical and Horizontal parameters to PictureMBS.BoxBlurFilter.
  • Added Channel array and ChannelCount property to PictureMBS class.
  • Added canResetPageZoomMBS, canZoomPageInMBS, canZoomPageOutMBS, mediaVolumeMBS, pageSizeMultiplierMBS, resetPageZoomMBS, setMediaVolumeMBS, setPageSizeMultiplierMBS, zoomPageInMBS and zoomPageOutMBS to HTMLViewer control.
  • Added removeAllToolTips and scaleUnitSquareToSize to NSViewMBS class.
  • Added canResetPageZoom, canZoomPageIn, canZoomPageOut, mediaVolume, pageSizeMultiplier, resetPageZoom, setMediaVolume, setPageSizeMultiplier, zoomPageIn, zoomPageOut to WebViewMBS class.
  • Fixed bugs in PictureMBS.CopyPixels.
  • Fixed bugs in PictureMBS.BoxBlurFilter.
  • Changed the MacOSX/MacOSXCF plugin split to remove trouble.
  • Added BlueChannelMBS, GreenChannelMBS and RedChannelMBS functions to picture class.
  • Added WindowClickCloseRgn, WindowClickCollapseRgn, WindowClickContentRgn, WindowClickDragRgn, WindowClickProxyIconRgn, WindowClickResizeRgn, WindowClickStructureRgn, WindowClickToolbarButtonRgn and WindowClickZoomRgn events to CarbonWindowsEventsMBS class.
  • Improved ClickThroughMBS class.
  • Fixed a crash with GIF plugin on Windows.
  • Added WindowsEjectVolumeMBS function.
  • Added OverlayMBS.Title property.
  • Added description method to NSEventMBS and NSErrorMBS classes.
  • Added NewPictureWithColorMBS functions.
Download: macsw.de/plugin/Prerelease

REAL Studio Conference 2011


I'd like to share with everyone that we already started planning. We have a location and two weekends and now we are looking who could do a presentation and which weekend is the better one. I hope to share the exact date soon, but it will certainly be in May 2011.

For the time being, you can check if you want to participate in one of this REAL Studio related events:

2nd to 4th December 2010, REAL Studio Training in Zürich
11th to 12th December 2010, REAL WORLD JAPAN 2010 in Tokyo
13th to 15th January 2011, REAL Studio Training in Leverkusen
19th to 20th March 2011, REAL Studio Summit 2011 in Atlanta
End of May 2011, REAL Studio Conference 2011 in Germany

Two weeks till REAL Studio Trainings in Zürich


Our training for Zürich is starting in two weeks. If you want to attend and you have not yet a registration, please call Brainworks as soon as possible. There are also seats available for the training in Leverkusen.

Depending on participants wishes, we'll certainly take a close look on the Web Edition, so if you want to learn about the REAL Studio Web Edition, please sign up. This is your chance to ask all the question you have, learn a lot about REAL Studio and improve your existing skills. Beginners can learn REAL Studio in those three days and start developing right away.

For more information and registration visit:
REAL Studio Einführungskurs (beginners)
REAL Studio Intensivkurs (advanced)
REAL Studio Datenbankentwicklung (database)

MBS Filemaker Plugin, version 2.2pr4


New in this prerelease of the 2.2 plugins:
  • Added Window.Resize to resize a window animated on Mac OS X and Windows.
  • Added PDFKit.GetPDFPagesPDF.
  • Added PDFKit.Open and PDFKit.Release.
  • Added PDFKit.GetPDFDocument. Useful to add icon.
  • Added PDFKit.GetPDFPagePDF.
  • Added optional filename parameter to WebView.GetSourceData function.
Download: monkeybreadsoftware.de/filemaker/files/

Filemaker DevCon 2011


FileMaker, Inc. opened registration today for the 2011 FileMaker Developer Conference. Read the press release here.

The conference is from Aug. 2-5, 2011, at the Hilton San Diego Bayfront. Looks like a nice place from here and I think visiting San Diego and Los Angeles could be a pleasant journey. Especially if I could meet a few of our customers there.

Do you go there? Should I go? Maybe I can present my Filemaker plugin?
If you were there last year or this year, how was your experience? Did you enjoy it? Will you go again?

HTMLViewer/Webviewer Extensions


In both REAL Studio and Filemaker we have browser like controls to show web sites. In REAL Studio it is named HTMLViewer and in Filemaker it is named Webviewer. Both use system provided browser controls from WebKit on Mac OS X and Internet Explorer on Windows.
With our plugins we can extend those controls with new functions: Filemaker and REAL Studio.

Do you have suggestions for new functions?

To give you a few ideas, take a look on those class descriptions:
From those classes, we can find references to other classes to do more complex operations. Tell us what you need and we maybe add a function for you.

Some Feedback Reports you may want to support


With more than 4000 active reports in feedback app, we want to point to a few which you may be interested in:
  • 14520: Missing Plugin Exception: Missing Plugins or DLL Libs folder gives cryptic RuntimeError window BevelButton.DeleteAllRows
    • Any of your applications will show cryptic message if a dll is missing.
  • 10827: IDE : leaks memory, then fails around 2GB RSIZE
    • Take a big project and compile it 20 times and REAL Studio will crash.
  • 14145: Have the compiler check for correct constructor chains
    • Existing code breaks if one of the super classes had no constructor before and you add one, as subclasses don't call it.
  • 11391: Allow Graphics Subclasses
    • This would allow to make a graphics class for DynaPDF for easier PDF output. And we could use reports in REAL Studio and produce PDF directly.
  • 12072: REALbasic crashes when C++ raises exception in out of memory situation
    • This affects all targets on all platforms: run out of address space and your app dies.
If you like, please add them to your favorites, rank them in your top 5 and add your comments.

MBS REALbasic Plugins, version 10.6pr3


New in this prerelease of the 10.6 plugins:
  • Updated DynaPDF to version 2.5.4.547.
  • Fixed CGImage creation from picture object to work better on Cocoa.
  • Improved GWorld to Picture conversion on Cocoa targets so movie.MoviePictureFramesMBS, movie.MoviePictureMBS and movie.PosterPictureMBS should work now on Cocoa.
  • Fixed PDFPageMBS.Render function to work better on higher scalings.
  • Added OptionFTPusePret, OptionMailFrom and SetOptionMailRecipients to CURLMBS and CURLSMBS classes.
  • Renamed SQLDatabaseMBS.GetConnecton to GetConnection.
  • The Ghostscript plugin classes are no longer in the public release. If you need them, please get a Ghostscript commercial license, proof that to us and we can email you the plugin.
Download: macsw.de/plugin/Prerelease

Bug Reporter Kit 1.0


Over the latest 2 years I worked on a Bug Reporter. We used it in a few applications and I think it's useful for a lot of applications. So what does a Bug Reporter Kit?

It catches all the situations where your application would normally crash and asks the customer for details in order to send a bug report to you. This includes to handle REAL Studio exceptions, Windows System Exceptions, C++ Exceptions and signals.

To send the email with the bug report, we use a php script as email access is not always available on a client computer. But as long as web access works over port 80, it will work for us.

Our Bug Reporter Kit costs 49 Euro (or $69 USD). You can develop this on yourself with using our plugins, but isn't it easier and cheaper to just take a working solution?

MBS Filemaker Plugin, version 2.2pr3


New in this prerelease of the 2.2 plugins:
  • Added WebView.SetPreferences and WebView.GetPreferences functions.
  • Made some changes on Mac plugins so you can use both plugins in Filemaker at the same time and without renaming.
Download: monkeybreadsoftware.de/filemaker/files/

REAL Studio Trainings


Our training for Zürich and Leverkusen are approaching. If you want to attend and you have no yet a registration, please call Brainworks as soon as possible.

We have our program on the website, but depending on your wishes, we can take a look on the Web Edition or our Plugins, too. If you are new to REAL Studio, please consider taking all three days so we have enough time to answer all your questions.

More information and registration here:
www.brainworks-training.de/index.php4?showid=204

MBS Filemaker Plugin, version 2.2pr2


New in this prerelease of the 2.2 plugins are two functions:
  • Added Math.InsidePolygon function to test if a point is inside of a polygon.
  • Added WebView.GetURL to query current URL.
The big thing with 2.2 will be that we are moving to a new plugin ID. Filemaker references plugins by a four letter ID and while we were happy with our plugins for a few years now, some other plugins use the same ID which makes our plugin not useable for other users. So this time we include two plugins. One with Old ID for older databases and the new one for new projects. You can install both and update your functions. the MBS calls from the old ID Plugin will be renamed MBSOldID so you can easily find them. Just change that function name back to MBS and you use the new plugin ID.

Download: monkeybreadsoftware.de/filemaker/files/

Update: The documentation has been updated.

REALbasic Developer Magazine 9.1 published


The November/December (9.1) issue of REAL Studio Developer is now available!

This issue features our new digital design and new name! We're now REAL Studio Developer and we're optimized for digital reading.

Here's a quick preview of what's inside!

Optimizing Client-Server Communications by Mattias Sandström
When faced with a growing slow-down in their client-server application, Mattias came up with an interesting solution to the problem. And of course he used REAL Studio to craft his answer!

Transmogrify Your Text by Marc Zeedar
If you use text files for data, you've undoubtedly ran into situations where you wanted to modify those files in an automatic way: extract information or rearrange the data. Sometimes regular expression find-and-replace is enough, but if you've dreamed of a more powerful way to manipulate your text data, Marc introduces Transmogrify.

Get REAL with Git by JC Cruz
You've heard of Git but are intimidated by this powerful version control system? Fear no more: JC is here to answer all your questions and walk you through every step to using Git with your REAL Studio projects.

In our regular columns we've got articles on making your app AppleScriptable, continuous learning, REAL Server, and much more. Enjoy!

REAL Software hiring for Customer Service Position PartTime


Update: REAL Software found someone for this position.

REAL Software is looking to hire a Part-Time, Customer Service Representative. This job requires a positive and professional attitude. It is very email-centric but basic phone skills are also required. You will need a working computer and high-speed internet connection. No travel required, you can work from home!
M-F, 8:30 am - 2:30 pm CST (includes 1 hour unpaid lunch) 5 hours daily, $13-15/hour

Job Responsibilities:
* Entry Level Position
* Answer incoming customer calls
* Respond to customer emails
* Assist customers with updating their account and making sales via phone and email

Application Job Requirements:
* Possess a positive and cheerful attitude
* Working computer and high-speed internet required
* Familiarity with REAL Studio a plus!
* Ability to conduct yourself in a professional manner at all times
* Good interpersonal and basic communication skills
* Willingness to learn new skills and grow
* Familiarity with computers and software skills are a plus
* Ability to touch-type

To apply please send resume to Alyssa Foley at alyssa@realsoftware.com or call 512.634.8273.

Map of blog readers


Five months we started to count users with clustrmaps.com and made the visitors of the blog visible. So here is the current map after more than 5 months and with over 4000 visitors:



So there are quite a few people reading our blog :-)

MonkeyBread Software Releases the MBS REALbasic Updater Kit in version 1.4


Nickenich, Germany (November 2nd, 2010) -- Monkeybread Software releases version 1.4 of the MBS REALbasic Updater Kit

The MBS REALbasic Updater Kit helps you in adding an automatic update feature to your application.
Version 1.4 adds a Build Step for even easier implementation in REAL Studio and few other improvements.
  • Crossplatform update engine for Mac OS X and Windows.
  • Full Source code access.
  • Using Sparkle on Mac OS X for updating and our own code for Windows.
  • Includes all code and help to setup Sparkle for Windows.
  • Includes script file for Inno Setup engine. (you can use others if you like)
  • Using digital signatures on Mac and MD5 Checksum on Windows to ensure download integrity.
  • Includes generator for XML file for your server and code to parse this file and find newer versions.
New in Version 1.4:
  • Updated Windows dialogs to look more like Sparkle.
  • Added more localization.
  • Added TestWindowsOnMac property so you can test Windows Update on Mac.
  • Added ApplicationName parameter for the Init method so you can pass a localized application name. If you pass no name, we take it from the application file name.
  • Added support for redirects on the appcast.xml and the installer download. Up to 5 redirects are followed before an error is displayed.
  • Added new Build Step tool and example.
  • Changed placement of updater window to be centered on main screen.
  • Improved application size by using more conditional compiling.
Our Updater Kit requires REALbasic 2008 or newer and a license of the MBS REALbasic Complete License.

The Updater Kit is available for $99 USD or 79 Euro (+VAT if needed).

You can learn more and try the sample application on our website:
http://www.monkeybreadsoftware.de/realbasic/UpdaterKit/

MBS REALbasic Plugins, version 10.6pr2


New in this prerelease of the 10.6 plugins:
  • Fixed PDFViewMBS.setCurrentSelection.
  • Added JSONMBS.Lasterror.
  • Added GlobalExceptionHandlerMBS class.
  • Changed DarwinResourceUsageMBS.IntegralMaxResidentSetSize from Integer to UInt32.
  • Fixed SQLDatabaseMBS.Connect method for console targets.
  • Improved picture handling on Cocoa. This should help that more functions return pictures on Cocoa in right channels in REAL Studio 2010r3 to 2010r5.
  • Updated DynaPDF to version 2.5.4.545.
  • Updated WindowsVMStatisticsMBS to use 64 bit numbers.
  • Removed object.MemoryAddressMBS and Object.ReferenceCountMBS.
  • Added GetObjectClassNameMBS function.
  • Added ThreadMBS.CurrentThreadID function.
  • Added NSFontMBS.Handle property.
  • Added WindowsFastTimerMBS class.
Download: macsw.de/plugin/Prerelease

REAL Studio Summit 2011


The registration for the REAL Studio Summit started.

You can register now for $250. Purchase soon, because this early bird pricing ends November 30th. After December 1 the price is $350 and after February 1, 2011 it's $450. Sign up now!

Take the chance to visit Atlanta, meet other REAL Studio developers and learn from REAL Software engineers first hand about news on REAL Studio. A lot of sessions will show you what others did with REAL Studio before and how to use some of the famous tools for developing. Other sessions will show some best practices on development techniques like databases. Over time more sessions will be added and if you like you can do a presentation yourself. And of course you can chat with me about our REAL Studio products.

More details are available here:
arbpmembers.org/real-studio-summit-2011

Archives

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