Generación Automática de Código GUI para IOS para el Grupo de Investigación SINFOCI
Trabajo de grado - Pregrado
2017-01-24
Universidad Del Quindío- Ingeniería - Ingeniería de Sistemas y Computación
Currently, the software development for mobile devices, specify, for Graphical User
Interface (GUI), is make and based on its needs, however, without using patterns or guidelines, it
eventually could bring more effort, cost, time and less quality. Every app has a purpose and has
many differences with other ones, but, there are common features in all apps, such as usability
for success, the relationship between GUI widgets and controller class elements, navigation and
interaction between views generated by any event, and the same events what can be used for
interface elements. Then, using patterns for GUI code generation under right and well-structured
guidelines can give advantage in software development for mobile devices.
The main objective of this project is to generate Graphical User Interface (GUI) code
(XML), also, Swift code and possibly Objetive-C in interface-related Swift classes for IOS
platforms, therefore, to create a well-structured IOS project what can be visible and manipulated
by the integrated development environment of Apple, XCode. The above, is generated by five
developed models in project management environment Eclipse Modeling Project (EMF, GMF).
The generated project can be deployed on IOS emulators or directly on Iphones/Ipads. En la actualidad, el desarrollo de software para dispositivos móviles, específicamente
interfaz gráfica de usuario, se basa en las necesidades del mismo, no obstante, sin el uso de
patrones ni lineamientos, lo que eventualmente puede sugerir mayor esfuerzo, coste, tiempo y
calidad reducida. Es cierto que todo aplicativo tiene razón de ser, y puede diferir enormemente
de otros, sin embargo, hay características que son similares en todos, como la necesidad de
usabilidad apropiada para su éxito, el mapeo entre elementos de interfaz y elementos en clases
controladoras, navegación e interacción entre vistas disparada por algún evento, y los mismos
eventos que pueden ser usados en los elementos de la interfaz. Por tanto, el uso de patrones para
la generación de código de interfaz de usuario bajo unos lineamientos adecuados y bien
estructurados puede proveer gran ventaja en el desarrollo de software para dispositivos móviles.
Con el desarrollo de este trabajo se busca generar código de interfaz de usuario (XML),
además de código Swift y posiblemente Objetive-C en clases Swift relacionadas con la interfaz
de usuario para plataformas IOS, es decir, se pretende crear un proyecto adecuadamente
estructurado que se pueda ver y manipular en el entorno de desarrollo XCode de Apple. Lo
anterior se genera mediante cinco modelos desarrollados en el entorno de gestión de modelos
Eclipse Modeling Project (EMF, GMF). El proyecto generado se puede desplegar en un
emulador de plataformas IOS o directamente en un IPhone/IPad.