Single Outsystems Now App source set

By Joshua Austin on 18 Nov 2014
Outsystems Now harnesses some native features for mobile devices via Cordova.  However, the source code is split in two: one for iOS and one for Android.  What if the Outsystems Now code became a single source set using something like Phonegap or Xamarin?
Matthias Preuter18 Nov 2014
Xamarin looks promising because it is one product for all platforms... is there also a IDE for Phonegap?
Matthias Preuter18 Nov 2014
It would be even beter that the generation of the Now-App was part of ServiceStudio :D
Joshua Austin18 Nov 2014
You can do PhoneGap in WebStorm, Dreamweaver, Eclipse, and I think Visual Studio will support it in their next release.
Justin James19 Nov 2014
"Cordova" *is* "Phonegap".

J.Ja
Goncalo Borrega20 Nov 2014
Hi guys,

Thanks for the feedback. Phonegap alone has some limitations (as we move forward in our vision for the app) and Xamarin, besides locking you in (every person who would need to customize Now would require an extra license) doesn't take away much of the effort, as you'd still need to write different UI code for each platform (and Now is mostly about UI code to make it cross platform). 

What I'd like to ask you is really what are your use cases for customizing Now. Perhaps we can think of different ways to address the needs :). Feel free to post them here or PM me directly.

Thanks
Matthias Preuter20 Nov 2014
I think the basic needs for a customised Now-app are:
  • Changing the application name and package id
  • Replacing the application logo/icon and splash screens
  • Skip the need of entering the application host => Fixed host address
  • Customized autentication (but that can be done by changing the OutSystemsNowService espace)
Matthias Preuter20 Nov 2014
Maybe there could be a Customized OutSystems Now generator, like the Theme generator in the Londen Theme.

Perform the above steps, and download the customized app source code or Applicaiton package.
Joshua Austin26 Nov 2014
I like Matthias' idea!
Joshua Austin26 Nov 2014

Concerning Xamarin, I agree about the licensing being a hurdle, but they have a single source library for general UI components now: http://xamarin.com/forms

Joshua Austin26 Nov 2014
In my specific use case, I'd like to be able to do all the things Matthias listed as well as:
  • Optionally remove the server page and instead have the server URL specified in the code
  • Optionally replace the login using whatever interface(s) we've already created on the server
Matthias Preuter27 Nov 2014
I think we mean the same thing:
  • Skip the need of entering the application host => Fixed host address
  • Customized autentication (but that can be done by changing the OutSystemsNowService espace)
Problem with the server-side interface(s) login is that you can't remember login server side.
Gavin Horne29 Dec 2014
I'd concur with Matthias, I'd like to be able to set a fixed host and skip the native login step.  

One use case I have is for an app with 'anonymous' pages plus pages requiring authorisation.
I'll create an idea for the "OutSystems Now Code Generator"