XAF Goes Mobile: CTP Version Ships with v15.2.9

XAF Team Blog
21 April 2016

UPDATE:

Refer to the eXpressApp Framework > Getting Started > XAF Mobile (CTP) Tutorial article to learn more on the new Mobile UI, which is technically is a single-page HTML5/JavaScript application (SPA) based on DevExtreme components that is ready to be compiled by Apache Cordova (PhoneGap) into a native package that can then be submitted to app stores.

========================================================

The eXpressApp Framework (XAF) team has been working hard to add a mobile UI option to your existing or new projects and we are ready for the first public preview. This new feature will let you easily create iOS and Android apps in addition to WinForms and ASP.NET UI options already available to you. The mobile apps will reuse the database, as well as certain aspects of the data model, application logic and UI settings of your existing XAF applications. This will help you avoid all the routine work that would take days or weeks of development efforts if building those mobile apps from scratch.

XAF Mobile App UI

We’ve already shown this functionality to a small group of XAF developers at the end of last year and got lots of useful feedback. The team has fixed issues and incorporated a number of improvements and we now feel that the framework is ready to go public. 

Certain aspects of the new functionality will change and we'd like to think that your feedback will play an important role in that. Please use the resources in this email to evaluate the new features and share your opinion with us.

 

Review the Demo App

Start your evaluation by reviewing a sample mobile application hosted on Azure. Either use the browser-based simulator or try it on your smartphone by simply scanning the QR code.

Run the Demo

 

Build a Mobile App Yourself

We encourage you to follow the tutorial below to create a mobile app based on your own XAF solution. The article uses the Project Manager demo as an example, but you can apply the same steps to any XAF project.

Follow the Tutorial

 

Review Frequently Asked Questions

To learn more about the capabilities and limitations of the XAF Mobile UI, review the knowledge base article that answers the most frequently asked questions.

Read FAQ

 

Complete the Survey: Help Prioritize Future Development

Complete the following survey so we can learn more about the types of application you’re looking to build. We know your time is valuable so we’ve limited it to only 5 questions and the entire survey shouldn’t take longer than 10 minutes.

Complete the Survey

 

Contact Us via the Support Center

We are also looking forward to your reports via the Support Center. Please submit separate tickets for each problem or question for better tracking. Thank you for your help!

23 comment(s)
renejdm
renejdm

The search feature for contacts does not appear to work.

22 April, 2016
Steve Sharkey
Steve Sharkey

How exciting!

22 April, 2016
Dennis (DevExpress)
Dennis (DevExpress)

@renejdm: The "Filter by Text" command works fine in my tests. Did you press the Enter key  in a Simulator (or the OK button on a mobile device) after entering the search text?

@Thanks, Steve!

22 April, 2016
Jacek Czapla
Jacek Czapla

I'm getting install error when try to install XAF Data Service Visual Studio Template in VS 2013 Professional, Windows 7 Prof SP1.

Microsoft.VisualStudio.ExtensionManager.MissingTargetFrameworkException.

I have .NEt 4.5 ad 4.6.1

2016-04-23 11:00:14 - Rozpoczynanie instalowania rozszerzenia do Microsoft Visual Studio Professional 2013...

2016-04-23 11:00:14 - Błąd instalacji: Microsoft.VisualStudio.ExtensionManager.MissingTargetFrameworkException: Rozszerzenie 'XAF Data Service' wymaga wersji platformy .NET, która nie jest zainstalowana.

  w Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.CheckForValidDotNetFramework(IExtension extension)

  w Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.CheckForInstallBlockers(InstallableExtensionImpl extension, IInstalledExtensionList modifiedInstalledExtensionsList, Boolean isNestedExtension, Boolean& olderVersionInstalled)

  w Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.InstallInternal(InstallableExtensionImpl extension, Boolean perMachine, Boolean isNestedExtension, IDictionary`2 extensionsInstalledSoFar, List`1 extensionsUninstalledSoFar, IInstalledExtensionList modifiedInstalledExtensionsList, AsyncOperation asyncOp, UInt64 totalBytesToWrite, UInt64& totalBytesWritten)

  w Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.BeginInstall(IInstallableExtension installableExtension, Boolean perMachine, AsyncOperation asyncOp)

  w Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.InstallWorker(IInstallableExtension extension, Boolean perMachine, AsyncOperation asyncOp)

23 April, 2016
Jacek Czapla
Jacek Czapla

OK, I changed version in installer manifest file to 4.6 and now it's working. Very nice error messages in simulator.

After first own tests, looks and works really good. Great job guys :)

23 April, 2016
Alena Frolova
Alena Frolova

Cool! Plan generation for Xamarin?

24 April, 2016
Dennis (DevExpress)
Dennis (DevExpress)

@Jacek: Thanks for your report. We've updated the VSIX templates accordingly.

24 April, 2016
Dennis (DevExpress)
Dennis (DevExpress)

@Alena: Thanks for your comment. Would you please describe the key points of using Xamarin for building mobile applications over the hybrid HTML5/JavaScript/PhoneGap approach we are demonstrating here? It is likely the appearance of native controls + C#, but I would still love to hear a full list from you, guys. Thanks in advance!

24 April, 2016
Alena Frolova
Alena Frolova

@Dennis. 1. Xamarin is now free. 2. Benefits of the native application (performance, native design)

25 April, 2016
Stepan Lauryn
Stepan Lauryn

Hi,

it seems great :-).

Do you plan some webinars for building XAF app with Winform/Web/Mobil app? I am looking for the right architecture design mulit platform XAF app.

25 April, 2016
Scott van der Linden 1
Scott van der Linden 1

If only we had this functionality in Delphi...

Hold on, we have had it in Delphi - for the last nine versions!  What we lack is DevExpress controls in this area.

25 April, 2016
Reinhold Erlacher
Reinhold Erlacher

I had not much time to test the new feature. But would like to ask, if it will be possible to just host the mobile version like a SPA web page on my IIS?

26 April, 2016
renejdm
renejdm

@ Dennis..

I am running the demo only in a browser and the search (filter) does not work... tried on windows/firefox and ubuntu/chromium

26 April, 2016
Dennis (DevExpress)
Dennis (DevExpress)

@Alena: Thanks for your answer. As for the performance, have you had an opportunity to test our mobile demo or your own XAF app with a real mobile device? If so, please share your impressions with us.

27 April, 2016
Dennis (DevExpress)
Dennis (DevExpress)

@Stepan: Even though we have not planned a dedicated webinar just for this question, you are free to contact our support team in case of any difficulties. In general, best practices are the same as for developing Windows and Web apps in one solution. For instance, you can share your platform-agnostic code and settings, such as the ORM data model, Controllers and Actions, Application Model (XAFML) customizations.

27 April, 2016
Dennis (DevExpress)
Dennis (DevExpress)

@Reinhold: We'll answer you at www.devexpress.com/.../T372501

27 April, 2016
Dennis (DevExpress)
Dennis (DevExpress)

@renejdm: Thanks for your update. I still cannot replicate this behavior in my tests and everything operates correctly. Please see the community.devexpress.com/.../FilterByText.swf video for more details. If this does not help, would you please create a new ticket in the Support Center (www.devexpress.com/.../Create) and upload your own video showing this behavior in action? Thanks in advance.

27 April, 2016
Maxime MERIAUX
Maxime MERIAUX

How can we plug the Xaf Win app to this Dataservice.svc?

Previous article is obsolete but it used to give that possibility...

27 May, 2016
Dennis (DevExpress)
Dennis (DevExpress)

@Maxime: Presently, XAF WinForms and ASP.NET apps cannot be connected to DataService.svc (an OData v3 service) by default, and it never was the case in the past. Instead, they can connect to a special secured WCF data service (not OData) as described at documentation.devexpress.com/.../CustomDocument113439.aspx or documentation.devexpress.com

30 May, 2016
Christian Andersen
Christian Andersen

I tried to follow the sample but get an error when i open the design file.

19 June, 2016
Dennis (DevExpress)
Dennis (DevExpress)

@Christian: Would you please send a screenshot of the error you received as well as your test project to the Support Center (www.devexpress.com/.../Create)? Please note that this version is compatible with XAF v15.2.9 only and there will be one more update for v16.1 soon, if you are already using that.

19 June, 2016
Kartal TURGUT
Kartal TURGUT

Any phonegap usage sample(s)?

3 August, 2016
Dennis (DevExpress)
Dennis (DevExpress)

@Kartal: We will answer you in the www.devexpress.com/.../T410598 ticket you created. Thanks.

3 August, 2016

Please login or register to post comments.