JOSE JAVIER COLUMBIE
Hello XAFers,
We were waiting to have XAF running in Linux to send this issue and I am excited to say... it runs like a charm!!! (Check the video in the links below).
Also don't forget we have the XAFers Community Standup tomorrow where besides a couple requests about localization, controllers, etc we will be doing a Live QnA, so get your questions ready. You will have DevExpress MVPs Manuel Grundner, Dave Hesketh and Joche Ojeda ready to share their experience developing XAF applications for many years, so don't hold back, there is not stupid question. As always, a beer or a coffee is highly encouraged.
Lastly, I want to thanks everyone who has subscribed to XAFers Weekly (we are almost 300) and joined the Facebook Group (almost 430 members). What started as a place to share/save interesting links has become an awesome platform to discuss, collaborate, help and grow. Thanks again for the support, and the amazing response.
Until next week, XAF out!
SPONSORED LINK
Free XAF/XPO Support Hour from BITFrameWorks
Let's discuss your XAF Support needs together!
Book 1 hour call/zoom that will give you the opportunity to define the roadblocks in your current XAF solution. We can talk about performance, deployment or custom implementations. Together we will review you pain points and leave you with recommendations to get your app back in track.
XAF
XAF Fake Data Generation - Bogus - YouTube
Awesome nuget package to create fake/sample data to use on our applications. I personally use it in every project I work on. Great work Brian Chavez.
The IObjectSpace interface has been extended with the LINQ-based FirstOrDefault method | DevExpress Support
Nice enhancement for anyone who struggles with criterias, now it is just ObjectSpace.FirstOrDefault<Person>(p => p.FirstName == "Test"); and you are good to go!!!!
XAF Blazor
Reporting - New Blazor Components to Design and View Reports (now available in v20.1.4)
Reports are coming really soon to XAF Blazor πππ
Blazor UI Components - An Update with New Controls & Features, and Blazor Reports! (available in v20.1)
We are always following the DevExpress Blazor components progress because we know that it won't be long after they port it to XAF. Check this tweet short after this article was published.
XPO
Uno Platform XPO and Prism - YouTube
XPO running in Android, iOS, UWP and wait for it .... WebAssembly.
XPO and linker in webassembly | DevExpress Support
Having issues with XPO in WebAssembly? Maybe this ticket will help
XPO - Updated .NET Core Examples, Performance Benchmarks for EF Core 5.0 and More (v20.1)
It is always nice to see the benchmarks for XPO and EF and to validate we are using the best ORM in the world (you can't notice I am biased). Also a few great support tickets about unit testing, troubleshooting Reentrancy or cross thread operation detected and a console version of the XPO Profiler that I am dying to try. I will let you guys know after I do :)
ASP.NET Core & MVC - New Visual Studio Integration Features (v20.1)
New Wizard to Scaffold API Controllers using XPO. Translation: You can now scaffold API Controllers based on XPO data models. Pretty neat right?
Non-Persistent
How to edit a collection of Persistent Objects linked to a Non-Persistent Object
When a Non-Persistent Object contains a collection of persistent business objects, we want to edit linked objects right in the list view either in in-place mode or in ListViewAndDetailView mode. Also, when a linked persistent object is edited in a popup detail view, we want to see changes in the source list view after they are saved. This link has the solution.
How to implement CRUD operations for Non-Persistent Objects stored remotely
This example demonstrates a possible implementation of editable non-persistent objects that represent data stored remotely and separately from the main XAF application database. These non-persistent objects can be created, deleted, and modified and their changes are persisted in the external storage.
How to refresh Non-Persistent Objects and reload nested Persistent Objects
It is often required to cancel changes made to Non-Persistent Objects in a view. When a Non-Persistent object has links to Persistent Objects, it is often required to reload these linked objects too. However, the built-in Refresh action has no effect in these scenarios by default. How can we achieve this?
Modules
XAF Modules API of the Week - Charts - YouTube
One module each week. First, all official DevExpress modules, then all community modules, LLamachant modules, Ultra modules, eXpand and moreβ¦
This week we are reviewing the Chart Module.
PositionInListView Module - eXpandFramework
The PositionInListView XAF module, allows to control how objects are positioned in a ListView from the end user. This is a platform agnostic module that is designed to sort a ListView based on a existing Business Object member. I have not tested it but it is on my list for the XAF Modules API of the week and it looks really handy. Great work by the eXpandFramework.
Tips And Tricks
Building .net standard using the sourcebuilder tool v.1.0.5 | DevExpress Support
Utility for building DevExpress .NET Standard projects.
How to merge model from several modules into lowest level module? | DevExpress Support
If you had issues merging models from several modules here a member of the XAFARI Team share their approach.
Spanish
XAF - Generacion de Datos Aleatorios - Bogus (Spanish) - YouTube
Necesitas datos de muestras para probar tus applicaciones? El nuget Bogus te permite crear datos aleatorios en C#. Por supuesto enseguida decidimos probarlo en XAF.
Add to your Calendar
Xafers Training
Next sessions are coming up on June 13. XAF Training tailored to meet the needs of the client. Whether you are a novice or an experienced developer, we guarantee our training will be a helpful resource to expand your skillset.
Thanks to everyone who has signed up, see you guys on Saturday!!!
Jobs
XAF Jobs β Xafers Jobs Community
From their website more than 300 XAF developers already registered. Let's spread the word so companies start posting more jobs for us.
Social Media
XAFers Arizona User Group | Meetup
Next event is Tomorrow!!! We will be doing a XAF Community Standup the second Thursday of every month. This group goal is to meet and help others developer using DevExpress Express App Framework. All skill levels are welcome, we will cover topics from getting started to really complex and advanced scenarios.
meetup.comXAF, XPO And Xamarin - Facebook Group
Feel free to join our Facebook group to discuss about Xamarin, XPO and XAF related topics and post your doubts to get assistance with other members.
facebook.comXAF-Community/community - Gitter
Manuel Grundner, a DevExpress MVP created an XAF chat at https://gitter.im/XAF-Community/community. If XAFers want to discuss development questions here is another place for it.
gitter.im