in
Forums
Blogs
Files
Devexpress.Com
ClientCenter
DevExpress Channel

Gary's Blog

July 2008 - Posts

  • You say Potato I say Potahto: Localization in the eXpress Application Framework

    On a recent film making trip to LA, we were out for dinner one night when the waiter asked me what kind of salad I would like, I replied that I would like tomato. Ray, good humoredly, corrected me and said it was tomayto not tomato. Of course he is right, not because he is an expert in the Americanization of the English language, but because he pays my salary and that trump card is enough to hold sway in most arguments. However, it did reminded me of Churchill’s old adage that the U.K. and the U.S. are two countries separated by a common language.

    However much that may or may not be true, it is a fact that in our industry, language can be a separator separating countries (and therefore people) into the haves and the have nots depending on whether a particular piece of software has been localized for their country or not. To solve this problem an industry has grown up around internationalization and localization, with books on the subject and tools to help the developer with the process; there are also a number of industry standards to aid collaboration.

    When it comes to the localization of software, and that is the only kind of localization we are dealing with in this post, there is a fairly straight forward workflow to follow:-

    Workflow

    So does XAF support this localization workflow? Well the answer is yes but not entirely. It is clear that applications created with XAF are internationalized, that is to say, the up front work of designing and creating an application to be localizable, has been done for you. It is also clear that the step of extracting localizable content into a central data store has been facilitated through the use of the Model and because the Model Editor can be used as a stand alone product, a developer could use that mechanism in order to allow a translation agent to work with the localizable content. So, to quite a considerable degree, this workflow is supported within XAF.

    However, XAF is not perfect (what software product is?) and it is clear that the area in which it lacks, is in its ability to export the localizable content, in a standards compliant medium, for onward transmission to a translation agent; nor does XAF have a mechanism by which to import the translated content back into the Model. Now we do plan to fully support this workflow at some point in the future, it’s just that the opportunity to include it has not presented itself yet.

    Although I believe this to be a minor deficit in the productivity gains that XAF brings to the developer, I feel the time has come to rectify this deficit; so, in the coming days I am going to design, build, test and publish a tool that will allow the export and import of localizable content. This will allow XAF to fully support this localization workflow. I will be blogging my progress in future posts, so those of you who have an interest in this topic can follow along at home.

    In the meantime, you can read more about XAF’s support for localization in our documentation.

    Digg This
  • New video: Too little pink in your business applications? Customize them with the eXpressApp Framework!

    This final video in the series of "things we did in LA" demonstrates various levels on which you can customize your XAF applications and thereby make them much pinker. Or of course you could choose to make them prettier, but we're no good at that, so we decided to go for pinker. Well, not only that - have a look and see for yourself. Including a cameo appearance by a DevExpress employee code named "The Marble". Watch out for him (hint: he's the one with the weird accent!)

    Click the image or this link to watch the video!

  • New video: Custom Validation with the XAF Business Application Framework

    This video is about implementing a custom validation provider for XAF, or if you believe Gary (this is still Oliver writing here), it's about GIGO - Garbage In, Garbage Out. In any case, XAF provides the means to keep users from entering more garbage than is good for them, and in many cases this means extending the validation system to support checking for conditions that depend on your business logic.

    It should be said that this video was created on the basis of XAF 8.1, and there are some changes in the validation code for 8.2, so if you're trying to copy the sample code from screen, your mileage will vary. I'll create an updated sample for 8.2 and post it later - my apologies for this inconvenience. Anyway, the information is the same and it's still fun to watch!

    Click the image or this link to watch the video!

  • New video: Data Analysis with the XtraPivotGrid and XtraCharts in XAF 8.2

    Another great new XAF feature in 8.2 is the "PivotChart" module. It combines the functionality of our XtraPivotGrid and the XtraCharts to allow the end user to create data analysis views in the format of an interactive Pivot table and/or a chart. If you haven't installed the 8.2 RC yet, be sure to have a look at this to see what's in store for you!

    Click the image or this link to watch the video!

  • New video: Ribbon support in XAF 8.2

    Here we go, a video about one of the new features in XAF 8.2: support for Ribbon style toolbars in the Windows Forms application. It was recorded with a development build, so you will see a few rough edges, but it offers a nice preview especially for those of you who haven't taken the time to download and install 8.2 RC so far. Click the image or this link to watch the video!

  • Models and XAF

    This is Oliver here, posting to Gary's blog. I thought it would be good to keep further video announcements on this blog in case somebody is following Gary exclusively - he's on vacation (well... he wasn't working for DevExpress yet when he planned it <g>), so somebody has to do the announcing.

    So here it is, a video about models and XAF. Have fun!

Copyright © 1998-2008 Developer Express Inc.
ALL RIGHTS RESERVED