Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Materia
Trabajo
Profesor:
Fecha de Entrega
17 / 04 / 2020
Tabla de Contenido
Xamarin ....................................................................................................................................... 3
Ventajas........................................................................................................................................ 3
Desventajas .................................................................................................................................. 4
Aplicaciones Realizas en Xamarin ................................................................................................ 4
Características Principales............................................................................................................ 5
Beneficios ..................................................................................................................................... 5
¿Por qué elegir esta herramienta? .............................................................................................. 5
PhoneGap .................................................................................................................................... 6
Ventajas........................................................................................................................................ 7
Desventajas .................................................................................................................................. 7
Características Principales............................................................................................................ 8
Aplicaciones Realizas en Xamarin ................................................................................................ 8
Appery.io ..................................................................................................................................... 9
Ventajas........................................................................................................................................ 9
Desventajas ................................................................................................................................ 10
Características Principales.......................................................................................................... 10
API BackEnd e integraciones ...................................................................................................... 11
Pruebas....................................................................................................................................... 11
Appcelerator .............................................................................................................................. 12
Arquitectura ............................................................................................................................... 13
Titanium proporciona API para: ................................................................................................. 13
Características Principales.......................................................................................................... 13
Ventajas...................................................................................................................................... 14
Desventajas ................................................................................................................................ 14
AppMachine .............................................................................................................................. 14
Crear una aplicación ................................................................................................................... 15
Características Principales.......................................................................................................... 15
Ventajas...................................................................................................................................... 16
Desventajas ................................................................................................................................ 17
Xamarin
Xamarin es un marco de desarrollo multiplataforma de Microsoft que permite que el 75-90 por
ciento del código se comparta entre diferentes sistemas. El lenguaje de codificación que utiliza
Xamarin es el C # desarrollado por Microsoft. El marco también es gratuito y de código abierto: a
partir de ahora hay más de sesenta mil contribuyentes activos. Sin embargo, no solo está
destinado al desarrollo móvil multiplataforma, y funciona igual de bien para aplicaciones de
escritorio. Al proporcionar las herramientas necesarias para el desarrollo de aplicaciones móviles,
extiende la plataforma de desarrollo .NET. ¿Qué contiene exactamente? Bueno, antes que nada,
obtienes el marco base que te permite acceder a las funciones nativas. Además de eso, hay una
amplia selección de bibliotecas y extensiones para el editor de código (por ejemplo, para resaltar
la sintaxis). También puede usar los paquetes disponibles para los usuarios de .NET. El uso del
compilador anticipado también le permite evitar algunos problemas de rendimiento, ya que la
aplicación que diseñe se ejecutará directamente en el hardware del dispositivo móvil.
Ventajas
Beneficios
El mayor beneficio de Xamarin es la capacidad que tiene la plataforma para que el desarrollador
escriba su aplicación móvil en lenguaje C# y ese mismo código sea traducido para ejecutarse en
iOS, Android y Windows Phone, manteniendo todas las capacidades de una aplicación nativa.
El hecho de desarrollar una sola vez y tenerlo disponible en varias plataformas hace que tanto el
tiempo necesario para el desarrollo de estas apps como para su mantenimiento evolutivo, se
reduzca considerablemente.
¿Por qué elegir esta herramienta?
PhoneGap
Desventajas
Appery.io es una plataforma en la nube que facilita y agiliza la creación de aplicaciones web híbridas y
móviles que están conectadas a API. Puede crear aplicaciones web móviles híbridas para iOS y Android, que
se ejecutan directamente en el navegador a través de nuestro Creador de aplicaciones visual.
Ventajas
➢ Oportunidad: Son plataformas útiles para empresas sin experiencia o recursos y para
hacer
➢ prototipos.
➢ Costo: Bajo costo, rápida implementación, fácil mantenimiento y para añadir e integrar
apps.
➢ Autogestionables: Se puede cambiar imagen, estructura y contenido desde panel de
control.
➢ Más herramientas: Ofrecen herramientas para estadísticas de uso de la aplicación y para
➢ gestión de apps, web y redes sociales.
Desventajas
➢ Pérdida de control: La empresa no tiene control del código fuente, pues usan código
➢ prefabricado.
➢ Limita diseño: Se trabaja con plantillas y código reutilizable que limitan opciones de
diseño.
➢ Poca personalización: Hay poca personalización en diseño y experiencia del usuario.
➢ Pocos cambios: No se recomienda diseño muy elaborado pues no permiten muchos
➢ cambios en el diseño y estructura de la aplicación.
➢ Fuente Consulta a empresas.
Características Principales
Cuando inicie sesión en la plataforma Appery.io, verá las siguientes seis páginas principales (pestañas):
Apps: La página de aplicaciones es donde crea su aplicación (cliente), y verá una lista de todas sus
aplicaciones. La aplicación es lo que se publica en una tienda de aplicaciones, y está construida dentro del
Visual App Builder. Cuando cree una nueva aplicación o edite una aplicación existente, iniciará App Builder
para que funcione en la aplicación.
Databases: La plataforma Appery.io proporciona una base de datos en la nube para almacenar los datos
de cualquier aplicación. La base de datos es una base de datos NoSQL en la nube; se conecta a la base de
datos desde la aplicación a través de la API REST simple. Puede usar la base de datos para almacenar
cualquier cosa que su aplicación requiera, por ejemplo:
➢ Users
➢ Customer
➢ Orders
➢ Locations
➢ Inventory
Server Code: El Código del servidor le permite escribir un código de aplicación personalizado usando
JavaScript que se ejecutará (ejecutará) en el servidor Appery.io. Escribe esta lógica dentro de un script de
Código de servidor. Una secuencia de comandos se puede probar fácilmente dentro del panel del Código
del servidor.
API Express: Con API Express puede conectarse a fuentes de datos externas y exponerlas a través de las
API REST que se utilizarán en una aplicación. API Express también proporciona un editor de servicios
visuales, que le permite crear servicios avanzados con varias fuentes de datos empresariales. El generador
de servicios visuales tiene los siguientes componentes para construir la lógica del servicio:
➢ SQL component – for executing any SQL query or stored procedure
➢ REST component – for connecting to any external REST API.
➢ SOAP component – for connecting to a SOAP web service.
➢ FORK component – for creating two or more execution forks.
➢ Condition – for adding the if-else-like condition
➢ Mapping – for mapping data from one component to another.
➢ Script – for adding custom logic using JavaScript.
➢ Server Code – for invoking an Appery.io Server Code script.
Resources: En la página de Recursos encontrará los siguientes recursos para su desarrollo:
➢ Certificados: para publicar la aplicación en una tienda de aplicaciones
➢ Webhooks: para la integración con sistemas de terceros.
➢ Complementos de Cordova: complementos de Apache Cordova listos para usar y personalizados
➢ Seguridad: proveedores de seguridad utilizados por los servicios API Express.
Cada aplicación se comunica con un servidor o está respaldada y Appery.io proporciona un BackEnd
completo para su aplicación:
Pruebas
Con la aplicación Appery.io Tester puede probar rápidamente su aplicación híbrida sin instalarla en el dispositivo.
Appery.io Tester es una aplicación nativa que permite realizar pruebas en aplicaciones integradas de Appery.io.
Esta aplicación hace que sea muy simple probar aplicaciones nativas ya que no necesita instalar la aplicación cada
vez que se realiza un cambio. El Appery.io Tester es gratuito y está disponible para dispositivos Android. Appery.io
Tester también le permite compartir una aplicación con usuarios que no tienen una cuenta Appery.io.
Appcelerator
➢ Una API multiplataforma para acceder a componentes nativos de la interfaz de usuario, como
barras de navegación, menús y cuadros de diálogo, y funcionalidad del dispositivo nativo, incluido
el sistema de archivos, la red, la geolocalización, el acelerómetro y los mapas.
➢ Acceso transparente a la funcionalidad nativa cubierta por Hyperloop y módulos nativos.
➢ Marco de aleación basada en MVC.
Características Principales
➢ Integración con Angular: Desde abril de 2018, es posible usar Angular 6 en combinación con
Titanium para crear aplicaciones móviles.
➢ Integración con VueJs: Además de la integración angular, también es posible usar Vue.js (a partir
de mayo de 2018) como marco para desarrollar aplicaciones.
➢ Soporte para ES6: Titanium es compatible con las funciones de ES6 desde SDK 6.1.0 como clases,
Arrow Functions y más.
➢ Hyperloop: Hyperloop permite al usuario acceder a código nativo (Java, Objective-C, Swift, C #)
dentro de JavaScript y usar bibliotecas de terceros.
➢ Native Apps: Con Appcelerator Titanium es posible crear aplicaciones nativas usando JavaScript.
Las aplicaciones compiladas usan componentes de IU nativos con una capa de conexión que
puede conectar esos elementos de IU nativos con su código JavaScript. El beneficio es que el
usuario tendrá la mejor experiencia de usuario en cada plataforma, ya que utiliza los elementos
de interfaz de usuario correctos nativos en lugar de crear elementos personalizados.
➢ Código reutilizable: Un objetivo de Titanium es reutilizar la mayor cantidad de código posible para
ambas plataformas. Hay un alto nivel de paridad de componentes y el uso del marco Alloy MVC
hace posible compartir hasta el 90% de su código en ambas plataformas. Por otro lado, es usar
condiciones inteligentes para usar código específico de la plataforma para integrar características
específicas de la plataforma.
Ventajas
➢ Desarrollo para múltiples plataformas
➢ Muchas documentaciones
➢ Mejor rendimiento al ser desarrollos híbridos entre JavaScript y controles nativos.
➢ Versión gratuita
Desventajas
➢ Problemas de funcionamiento en la IDE que al parecer se muere dado que utiliza muchos
recursos en algunos casos.
➢ Es una comunidad muy chica de desarrolladores por lo que hay pocos ejemplos.
➢ Require Mac y XCode para aplicaciones iOS
AppMachine
Las aplicaciones de AppMachine se están creando con los conocidos bloques de creación: piezas
preprogramadas que pueden ser diseñadas y modificadas según las preferencias personales.
Crear una aplicación
AppMachine está todavía en fase beta, por lo que existe la posibilidad de que usted encontrará algunas
cosillas. Si esto ocurre, por favor háganoslo saber.
Cuando se inicia una sesión con AppMachine se le llevará a su App Dashboard. Su App Dashboard le
mostrará una lista de aplicaciones, incluyendo algunas aplicaciones de demostración que puedan servir
de inspiración. ¡Siga estos pasos para crear su nueva aplicación
1. Haga clic en el bloque rojo "App Nueva" para crear una nueva aplicación. Habrá que completar los
siguientes pasos preliminares para comenzar a editar su aplicación:
2. Dale un nombre a tu aplicación.
3. Analice su sitio (o el sitio de su cliente) para acceder a fotos o fuentes de datos (tales como Facebook
y Twitter) que pueden ser incluidos en su aplicación.
4. Basado en el resultado del análisis, usted podrá elegir las fuentes de datos que desea incluir en su
aplicación.
5. Seleccione un tema para su aplicación. Cada tema tiene una apariencia única. Usted no está limitado
a la configuración dentro del tema. Usted puede elegir un tema y editarlo de acuerdo con sus
especificaciones, o construirlo desde cero. (Para tener una mejor idea de las opciones de las
diferentes versiones de las aplicaciones se pueden comparar los planes en nuestra página de precios
y en la sección Diseño de la Guía de Inicio Rápido.)
6. Ahora se creará la aplicación.
Características Principales
➢ Agregar contenido: Puedes mantener al día tu aplicación con facilidad pudiendo actualizarla en
cualquier lugar y momento usando el CMS, incluso desde tu smartphone.
➢ Análisis: Te ofrece la posibilidad de analizar todos los datos de tu aplicación teniendo una visión
clara y completa.
➢ Bloques de creación: Puedes seleccionar diferentes bloques para la construcción de tu app en los
que se incluyen información, fotos y videos.
➢ Incluso te permite vincular tu aplicación para servicios sociales como ser Facebook, Twitter o
tiendas en línea.
➢ Diseño: Te ofrece crear tu propio diseño con un estilo único, puedes elegir las rutas de navegación,
colores, fuentes, íconos y otros elementos.
➢ AppMachine Previewer: ES un recurso que te permite ver en vivo en tu teléfono mientras estás
construyendo tu aplicación.
➢ Apps Nativas: Las aplicaciones se ejecutan directamente desde el sistema operativo y casi no se
requiere de tiempos de carga, además son rápidos, resistentes y confiables.
➢ Esta herramienta puedes utilizarla de forma gratuita.
Ventajas
Más que desventajas yo las denominaría problemas o barreras que nos encontramos a la hora de
incorporar una aplicación móvil en una administración pública.
➢ Las aplicaciones no son páginas web en el móvil. Hay que tener claro que una aplicación
móvil no es una adaptación de la web al móvil, eso es otra cosa, la aplicación móvil debe
recoger aquella información, trámites o servicios más utilizados por los ciudadanos para
ponerlos en sus móviles de la forma más sencilla posible. Para ello es necesario saber para
qué queremos que los ciudadanos utilicen la aplicación.
➢ Saturación de aplicaciones. Según el Informe distendía que hemos visto antes la media de
apps que tenemos descargadas en nuestros móviles es de 13,8, es decir, nuestra app
tendrá que competir con otras muchas para encontrar su hueco. Los ciudadanos no se van
a descargar una aplicación porque sí, lo harán en la medida en que les sea útil y que esa
utilidad se mantenga en el tiempo. Si yo cojo todos los días el autobús, descargarme la app
de la empresa de transporte donde puedo tener los horarios en tiempo real de los
autobuses me será útil, pero si una administración sólo me ofrece pedir cita para un sólo
trámite, no me la descargo, si lo necesito lo busco en la web y ya está una media de 13
apps en nuestros móviles; las administraciones públicas se tendrán que hacer hueco entre
ellas.
➢ Elegir la tecnología en que la vamos a desarrollar. Encontramos aplicaciones nativas (iOS,
Android…), aplicaciones web móviles (se desarrollan en HTML, CSS y JavaScript y funcionan
independientes del sistema operativo) y aplicaciones híbridas que mezclan las dos
anteriores y tienen las características de una aplicación nativa pero las cuales hay que ir
actualizándolas cada cierto tiempo, es el caso por ejemplo de Facebook. Los costes de
programación y mantenimiento son diferentes en cada caso y tenemos que saber cuál es
la que mejor se adapta a nuestra necesidades, tamaño y presupuesto. Como dato hay que
apuntar que el sistema operativo Android es el sistema utilizado de forma mayoritaria con
un grado de penetración del 84%.
➢ Servicios externalizados. En la mayoría de los casos, incluso aunque la administración
pública disponga de un departamento de informática, estos servicios nos son capaces de
asumir el diseño y desarrollo de una aplicación móvil y hay que recurrir a empresas
externas.
Cómo vemos, las desventajas son importantes, sobre todo por el coste económico de las
mismas que sin embargo dependerá en gran medida de los servicios que queramos ofrecer o
de los trámites que permitamos hacer a través de ella. No es lo mismo ni tiene la misma
complejidad una app en la que sólo se facilite sólo información a otra en la que se puedan
realizar trámites que requieran una identificación a través de DNI.