Search This Blog

Friday, December 8, 2017

What's New in XAF Help 17.2

In this post, I would like to provide an overview of the most important additions to XAF documentation introduced in the 17.2 release.





XAF Mobile




The Localization Mobile Module allows you to localize your application or automatically enable the appropriate UI language depending on the browser settings.


This topic describes how to add custom resources (e.g., localization dictionaries or themes) to your Mobile project's custom controls, and how to modify a Mobile resource's content at runtime.



This topic describes how to use your own or third-party controls in XAF Mobile UI by adding a Mobile Custom Module.



The Localization Mobile Module allows you to switch between the predefined languages at runtime on a client side. This topic describes how to change a Mobile UI language when you click an Action.



XAF allows you to integrate JavaScript widgets into a Mobile application using custom modules. In this topic, a custom List Editor based on a data-bound module is implemented.

How to: Use a Custom Plugin in a Mobile Application



Cordova provides you with a variety of plugins that can be used to extend your XAF Mobile application's functionality. This topic describes how to add them to your application, and contains examples of using some popular Cordova plugins.

XAF Mobile Tutorial (Updated)


This tutorial describes how to create a mobile application with XAF. Lessons in this tutorial are updated and improved in 17.2.

Client-Side Mobile Application

Thic topic describes the mobile application specifics.

Deployment Recommendations for ASP.NET and Mobile Applications

This topic details the recommendations that you can consider, to reduce memory requirements on your server(s) and secure your application.

Error Messages on the Current Page (dxToast)


This sub-section demonstrates error handling mechanisms used in Mobile applications

New API descriptions:

Localization


How to: Localize XAF Application Items Using XAF Tools



This topic describes how to localize typical XAF application items using XAF tools.


How to: Localize an XAF Application (Updated)

This topic describes how to localize a whole XAF application.


Localize Standard XAF Modules and DevExpress Controls Used in an Application (Updated)



This topic now describes the use of the DevExpress Localization Service in XAF.


Security System


Authentication


This topic describes authentication approaches you can use with the Security System.

Client-Side Security (Updated)



The topic describes the differences between the two modes of the client-side security: Integrated Mode and UI-Level Mode.

Middle Tier Security - WCF Service (Updated)

This topic describes how to create a secured application server and configure the client application to access the data via this server.

See also: Security permissions processing mechanism optimization and other important changes in XAF v17.2+


Predefined Users, Roles and Permissions

This topic describes how to define built-in user accounts and their permissions, which should be created automatically when the application database is initialized.

New API descriptions:
AssociationPermissionsMode Enumeration
AuthenticationStandardLogonParameters Class

Analytic Modules (Reporst & Dasboards)



This new property enables opening reports within a separate web browser tab (via UI or by direct URL) using all the available space on the page (without XAF navigation elements and toolbars).


This new property enables opening dashboards within a separate web browser tab (via UI or by direct URL) using all the available space on the page (without XAF navigation elements and toolbars).
WinForms UI

Related API descriptions:
ActionTarget Enumeration
DesignerDisplayMode Enumeration
WebDashboardActionsController Class
WebDashboardSeparateTabController Class
WebReportSeparateTabController Class


ASP.NET UI



This topic describes how to raise XAF callbacks from the client-side events and process these events on the server.

WinForms UI



This property enables new Light Style form templates. The new style layout is much cleaner, as it eliminates excessive borders. 

XAF Core




This topic describes how to set conditions for activating Controllers and their Actions.



This topic demonstrates how to execute custom code on a specific navigation item click, e.g, create a new object and display its Detail View.

Unusable Nodes



This topic explains in which case settings are moved to the UnusableNodes.xafml file and how you can restore them.

Application Solution Structure (Updated)



This topic describes all the projects a typical XAF solution contains and shows where to add your code when developing an application.

New and Updated API descriptions:


Frequently Asked Questions

The Frequently Asked Questions section now provides a list of topics answering the most frequently asked questions about XAF.




7 comments:

  1. Really helpful summary for help content that I otherwise would have (mostly) missed. Thanks for that and special thanks to Konstantin and maybe some other docu writers in the background for doing a great job. Regards, Johannes

    ReplyDelete
    Replies
    1. Johannes, thanks for your feedback. You can also rate help topics using the "How would you rate this topic?" box at the bottom of each documentation page at https://documentation.devexpress.com/
      This will help us make our learning materials yet more helpful.

      Delete
    2. Dennis, thanks for the hint. I was aware of it and also have some feedback on feedback/rating:
      I am not sure wheter rating it is so helpful regarding documentation in the current form. From my side I side I would say that I consider pretty every help article to be very good. Usually I don't have time and focus to do a "meta-study" on how good an article really is and then vote for it (and most of the time I am not logged in too). A few minutes ago I dared to "down"-vote for the article "Nested Units of Work" for testing purpose - only after I did that there was information that I could provide further written feedback (I didn't know before). I also stayed away from rating before, as it wouldn't make sense without telling you what's possibly wrong in most cases. In fact regarding the mentioned article I wouldn't want to say that the article is bad - I just would have wanted to give quick and easy feedback regarding important details and not rate at all. The article isn't bad and it's probably less or no fault of documentation. The context is about the problem I describe in ticket T556406. It would probably have been much more appropriate to downvote the ticket as I am really not happy that obviously no further actions has been induced to prevent others from the same (severe) trap. I really hope that documentation writers performance is not assessed by these ratings. Preventive I will now go and upvote at least 10 help articles :-) Regards, Johannes

      Delete
    3. Thanks for your comment. Yes, of course, having additional feedback (even if it is positive) together with the mark is important for us. The same goes for SC tickets. We review all such cases and they help us improve. For instance, this feedback and your ticket link will be reviewed by our team too.

      Delete
  2. Thanks, the dedication to reflection and improvement is great.

    ReplyDelete
  3. Hope you can provide more Real World examples of Using XAF for Inventory , HRMS etc. thanks!

    ReplyDelete
  4. Would you please clarify how these RWA examples will help you? Or what is currently missing at c:\Users\Public\Documents\DevExpress Demos 17.2\Components\eXpressApp Framework\ or in the online documentation on XAF concepts and APIs? I am looking forward to hearing from you to better understand your original problem.

    ReplyDelete