1. A method for rendering a mobile application executing on a mobile device, the method comprising: receiving a notification from a mobile application indicating that the mobile application has been initiated; extracting application identification information from the notification; retrieving at least one platform-agnostic mobile application configuration data structure from a memory based on the application identification information, the at least one mobile application configuration data structure including platform-agnostic mobile application layout settings data and a platform-agnostic layout settings executable object, the platform-agnostic mobile application configuration data structure configured to instruct the mobile application to render a graphical user interface on a display of a mobile device based on the platform-agnostic mobile application layout settings data and execution of the platform-agnostic layout settings executable object; sending the at least one platform-agnostic mobile application configuration data structure to the mobile application so as to cause mobile device to render the graphical user interface on the display according to the at least one platform-agnostic mobile application configuration data structure; receiving a request to modify the platform-agnostic layout settings executable object from a mobile workbench; modifying the platform-agnostic layout settings executable object based on data in the request to define a modified platform-agnostic mobile application configuration data structure, the modified platform-agnostic mobile application configuration data structure configured to instruct the mobile application to render a modified graphical user interface on the display of based on the modified platform-agnostic mobile application layout settings data and execution of the platform-agnostic layout settings executable object; and sending the modified platform-agnostic mobile application configuration data structure to the mobile application.