Automatic code generation for cross-platform, multi-device mobile apps: some reflections from an industrial experience