There are a number of benefits to the messaging. There are two distinct reasons...localization (multi-lingual) and externally stored messages. We add a third part, a custom messaging interface that replaces the ugly old fashioned MessageBox. Our message box accepts rich text format or HTML and can be sized and supports items such as embedded images and hyperlinks.
If you'll notice, there are two types of values in the messaging editor: Messages and Text Values.

You can call our message box directly in code and hard code the message, or pull from a key (or record) that is created within a Localization and Messaging project. The Messages type shown in the image above is the type used for our message box. The Text Values encapsulate everything else, such as labels, title bars, broken rule messages, etc.
Example Message
You can get more details on the localization and messaging in the documentation under Contents -> UI Layer -> Messaging and Localization. But to emphasize my point I will create a quick message and show you how to call it. In the Message Editor, you generally want to create a project for each application, but this can be setup however you would like. In this case I created a messaging project called "MyProject" and I made sure to edit the "English" and set it as the "Default Region Code for Selected Language."

The output path is where the XML files that are generated will be created. For this example, I just sent them to a temp folder, but you would generally want this to be a legitmate folder. Once I create the profile, I click Save and modify the project. You can always add another language by clicking the properties icon to bring up the project properties.

I am going to create a message with a key name of MyTestKey. See the image below for the property settings.

Save the message and let's export and call the message from code. The messages will be exported to the path that we specified above in the Output path. We specified c:\temp, so this is where the files will go for my example, adjust all paths below accordingly. Also, if you are pulling the messages from SQL Server, there is no need to generate the XML files.
Generate the XML files by clicking the "Generate Files" toolstrip button and Select "All languages" when prompted.

We have now created the messages, now let's call the message in code. Open any StrataFrame project. We will assume VB.Net for this sample, so once the project is open, select and open the AppMain.vb file (program.cs for C#). Navigate to the InitApplication method. There should already be two lines of code related to the messaging:
MicroFour.StrataFrame.UI.Localization.MessageKeyType = MicroFour.StrataFrame.Messaging.MessageKeyDataType.XML
MicroFour.StrataFrame.UI.Localization.MessageLocaleID = MicroFour.StrataFrame.UI.Localization.GetActiveLanguage("YourApplicationKey")
But we need to add one more line of code that specifies our path to the messaging files. Obviously this can be dynamically set at runtime, but for our sample purposes we will just hard code the path. So it should look something like this when finished:
MicroFour.StrataFrame.UI.Localization.MessageXmlPath =
"C:\temp\"
MicroFour.StrataFrame.UI.Localization.MessageKeyType = MicroFour.StrataFrame.Messaging.MessageKeyDataType.XML
MicroFour.StrataFrame.UI.Localization.MessageLocaleID = MicroFour.StrataFrame.UI.Localization.GetActiveLanguage("YourApplicationKey")Now all we have to do is call the message box. So on a StrataFrame form, add a button and place the following code:
Me
.ShowMessageByKey("MyTestKey", "Here is the dynamic data that we have passed to the message window.")Run your project and click the button and you will see the message box. Obviously adding another message is much easier since we avoid many of the steps and use the same project.

Keep in mind that if you are going to have very many messages, it is highly recommended to use SQL Server instead of an XML file to store your messages. You can use the Database Deployment Toolkit to automatically create and deploy your Messaging structures.
I hope this helps 