SlideShare una empresa de Scribd logo
1 de 12
PROGRAMACIÓN DE
APLICACIONES MÓVILES
INGENIERÍA DE SISTEMAS Y TELEMÁTICA
INTRODUCCIÓN
El conocimiento de programación de aplicaciones para móviles ha pasado de
manera muy rápida de ser un conocimiento más, a ser una necesitad debido a
la rápida implantación y evolución de las plataformas móviles.
Esta rápida evolución crea incertidumbre sobre que tecnologías son las más
adecuadas para la programación de móviles. Una de las arquitecturas más
implantada es la proporcionada por el sistema Android. Si estás empezando en
esto del desarrollo de aplicaciones para móviles, puede que esta entrada te
resulte útil, porque vamos a intentar tratar en ella los aspectos fundamentales
para comenzar a crear tus propias aplicaciones.
DESARROLLO
Desarrollo Nativo
Está claro que, siempre que puedas, el desarrollo nativo es la mejor gran
opción.
El problema es que cada plataforma (iOS, Android, WP...) es un mundo. Cada
una de ellas utiliza un lenguaje de programación diferente, herramientas
propias y paradigmas de programación particulares. A cambio obtienes la
máxima flexibilidad, adaptación total al entorno en el que se ejecuta la
aplicación y el máximo rendimiento.
Desarrollo multiplataforma compilado a nativo
Una opción de compromiso es utilizar alguna plataforma de desarrollo mixta
que independiza el desarrollo del lenguaje nativo de cada plataforma móvil.
Con este tipo de herramientas se utiliza un único lenguaje y se crean
aplicaciones para todas las plataformas, eso sí, adaptando algunas cuestiones
para poder funcionar en cada caso. Lo bueno es que te permite conocer un solo
lenguaje, reutilizar gran parte del código entre todas, y generar aplicaciones
nativas para todos los entornos móviles.
Desarrollo multiplataforma basado en HTML5
Una opción muy popular, sobre todo si eres un programador Web, es utilizar alguna
herramienta basada en HTML que genere aplicaciones para todas las plataformas.
Existen muchas, pero la más conocida es PhoneGap/Apache Cordova.
Las apps escritas en HTML5 y compiladas con PhoneGap, permiten crear la interfaz
usando HTML, CSS y JavaScript, lenguajes muy conocidos y utilizados, y desplegar a las
diferentes plataformas. En cada una además podemos utilizar un “skin” concreto para
que el aspecto sea lo más similar posible al de las aplicaciones nativas. PhoneGap y
similares crean un contenedor para la aplicación que la ejecuta como si estuviesen en
un servidor web local. Además exponen gran parte de la funcionalidad nativa del
dispositivo móvil a través de librerías JavaScript, de modo que es muy sencillo
“engancharse” desde la aplicación HTML5 que estamos creando.
Desarrollo híbrido
Las aplicaciones híbridas combinan tecnología de las apps nativas y las
aplicaciones web.
Son aplicaciones escritas en HTML, Javascript y CSS pero que utilizan un
contenedor nativo creado con herramientas de desarrollo multiplataforma,
como PhoneGap.
Este tipo de desarrollo genera una aplicación como tal, descargable desde las
tiendas de aplicaciones.
LENGUAJES DE
PROGRAMACIÓN PARA
APLICACIONES MOVILES
Java
• Es el lenguaje nativo que usa Android. Cualquier aplicación que use
directamente el hardware y se comunique con el sistema operativo, usará este
código. Es un lenguaje muy extendido, presente en muchos dispositivos, tanto
por la red como a nivel local y aprender a programar en él, no sólo os
permitirá hacer aplicaciones para el sistema de Google, si no también para
otros usos, como programas de escritorio, o incluso videojuegos. Un claro
ejemplo de ello es Minecraft, el famoso juego de Mojang, comprado por
Microsoft haceya algún tiempo, fue creado en Java. Google no se equivocó al
escogerlo, ya que existe una gran comunidad detrás de él y nunca estaréis
sólos.
Swift
• Introducido en 2014 y declarado abierto en el año 2015, Swift está
rápidamente alcanzando con desarrolladores móviles. Es muy popular,
especialmente entre las nuevas empresas de desarrollo de iOS. Apple ha
añadido algunas características geniales a este lenguaje, tales como la sintaxis
simplificada, la capacidad de localizar con precisión los errores de
programador, etc. Enormes esfuerzos de Apple para promover Swift indican
claramente que quiere que este nuevo lenguaje para convertirse en el
lenguaje de programación convencional para su ecosistema de aplicaciones.
Ruby
• Ruby es un lenguaje de scripting orientado a objetos, influenciado por Ada,
C++, Perl, Python y Lisp. RubyMotion es un gran marco para el desarrollo de
aplicaciones móviles nativas y multiplataforma en Ruby. Es bastante fácil de
aprender Ruby, gracias a su elegante sintaxis se centra en la simplicidad y
productividad.
Visual Basic.NET
Hay una gran legión de programadores que literalmente aman Visual Basic y por lo
tanto optan por Visual Basic .NET ya que en teoría (que no en la realidad) se supone
que la adaptación es más fácil porque la sintaxis es más similar. El salto de Visual Basic
6 a Visual Basic .NET no es tan sencillo ya que hay bastantes diferencias entre ambos y
tendrás que desaprender cosas de VB6 para no cometer errores de sintaxis en VB.NET.
Lo que en principio parece una ventaja se termina convirtiendo en un problema.
Además, otro gran inconveniente para los veteranos en Visual Basic 6 es que VB.NET no
es retro-compatible con Visual Basic.
De todos los lenguajes de programación más populares que puedes usar para
programar en .NET, Visual Basic .NET es el más fácil de usar y es el menos estricto a la
hora de escribir código que otros y aporta la misma funcionalidad que C# por ejemplo,
ya que ambos se compilan a CIL.

Más contenido relacionado

La actualidad más candente

Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativoedwin quiroa
 
LINEA DEL TIEMPO DE WINDOWS
LINEA DEL TIEMPO DE WINDOWSLINEA DEL TIEMPO DE WINDOWS
LINEA DEL TIEMPO DE WINDOWSLlabajo Baez
 
Google drive y sus ventajas
Google drive y sus ventajasGoogle drive y sus ventajas
Google drive y sus ventajasandres688
 
Presentacion Proyecto Fedora
Presentacion Proyecto FedoraPresentacion Proyecto Fedora
Presentacion Proyecto FedoraBarCamp Quito
 
Sistemas operativos presentacion power point
Sistemas operativos presentacion power pointSistemas operativos presentacion power point
Sistemas operativos presentacion power pointRICARDO ANTONIO ALARCON
 
Comparación de lenguajes de programación
Comparación de lenguajes de programaciónComparación de lenguajes de programación
Comparación de lenguajes de programaciónSebastian D Valenzuela
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas OperativosDaniel
 
Ventajas y desvetajas de Android
Ventajas y desvetajas de AndroidVentajas y desvetajas de Android
Ventajas y desvetajas de AndroidGore Ochoa
 
Tipos de software
Tipos de softwareTipos de software
Tipos de softwareyarijuarez
 
Distribuciones de software libre
Distribuciones de software libreDistribuciones de software libre
Distribuciones de software libreJosé Salcedo
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)YJGG
 

La actualidad más candente (20)

Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Sistemas operativos.pptx modulo 1
Sistemas operativos.pptx modulo 1Sistemas operativos.pptx modulo 1
Sistemas operativos.pptx modulo 1
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
LINEA DEL TIEMPO DE WINDOWS
LINEA DEL TIEMPO DE WINDOWSLINEA DEL TIEMPO DE WINDOWS
LINEA DEL TIEMPO DE WINDOWS
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
Nagios
NagiosNagios
Nagios
 
Google drive y sus ventajas
Google drive y sus ventajasGoogle drive y sus ventajas
Google drive y sus ventajas
 
Presentacion Proyecto Fedora
Presentacion Proyecto FedoraPresentacion Proyecto Fedora
Presentacion Proyecto Fedora
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Sistemas operativos presentacion power point
Sistemas operativos presentacion power pointSistemas operativos presentacion power point
Sistemas operativos presentacion power point
 
Solaris
SolarisSolaris
Solaris
 
Presentación de Aplicaciones Móviles
Presentación de Aplicaciones MóvilesPresentación de Aplicaciones Móviles
Presentación de Aplicaciones Móviles
 
Comparación de lenguajes de programación
Comparación de lenguajes de programaciónComparación de lenguajes de programación
Comparación de lenguajes de programación
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Aplicaciones móviles
Aplicaciones móvilesAplicaciones móviles
Aplicaciones móviles
 
Ventajas y desvetajas de Android
Ventajas y desvetajas de AndroidVentajas y desvetajas de Android
Ventajas y desvetajas de Android
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
Distribuciones de software libre
Distribuciones de software libreDistribuciones de software libre
Distribuciones de software libre
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
 

Similar a Programación de aplicaciones móviles

Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones movilesoswaldo75sp
 
Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesGuadalupe Piedra Olano
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles RAUL Velez
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones movilesLisbeth Santur Abad
 
Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesGuadalupe Piedra Olano
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones movilesZulemaAlejandria
 
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Roberto Taborda
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesFernand Bernowly
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidadRaelyx Cordero
 
Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Adolfo Monar
 
¿Cuál es el mejor programa para hacer software para empresas?
¿Cuál es el mejor programa para hacer software para empresas?¿Cuál es el mejor programa para hacer software para empresas?
¿Cuál es el mejor programa para hacer software para empresas?Fred Lores
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
Capitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEB
Capitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEBCapitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEB
Capitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEBEdwin Ruiz
 

Similar a Programación de aplicaciones móviles (20)

Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones Móviles
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones Móviles
 
Desarrollo aplicaciones Móviles
Desarrollo aplicaciones Móviles Desarrollo aplicaciones Móviles
Desarrollo aplicaciones Móviles
 
Guia teorica
Guia teoricaGuia teorica
Guia teorica
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Programacion de aplcaciones moviles
Programacion de aplcaciones movilesProgramacion de aplcaciones moviles
Programacion de aplcaciones moviles
 
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
 
LENGUAJES DE POGRAMACION.pptx
LENGUAJES DE POGRAMACION.pptxLENGUAJES DE POGRAMACION.pptx
LENGUAJES DE POGRAMACION.pptx
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móviles
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Guia teorica
Guia teoricaGuia teorica
Guia teorica
 
Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)
 
¿Cuál es el mejor programa para hacer software para empresas?
¿Cuál es el mejor programa para hacer software para empresas?¿Cuál es el mejor programa para hacer software para empresas?
¿Cuál es el mejor programa para hacer software para empresas?
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Capitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEB
Capitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEBCapitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEB
Capitulo 16 LA NUBE MÓVIL Y EL ECOSISTEMA DE APLICACIONES WEB
 

Más de GREINDER MARCHENA & LIZ VASQUEZ (20)

Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Java y xml
Java y xmlJava y xml
Java y xml
 
Android studio
Android studioAndroid studio
Android studio
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
 
Result set
Result setResult set
Result set
 
Statement
StatementStatement
Statement
 
Connection
ConnectionConnection
Connection
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Jdbc (Java Database Connectivity)
Jdbc (Java Database Connectivity)Jdbc (Java Database Connectivity)
Jdbc (Java Database Connectivity)
 
Objeto command
Objeto commandObjeto command
Objeto command
 
Objeto connection
Objeto connectionObjeto connection
Objeto connection
 
Espacio de nombres System.Data.SQLClient
Espacio de nombres System.Data.SQLClientEspacio de nombres System.Data.SQLClient
Espacio de nombres System.Data.SQLClient
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
GESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOSGESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOS
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
APLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NETAPLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NET
 
Vistas en SQL
Vistas en SQLVistas en SQL
Vistas en SQL
 
TABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOSTABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOS
 
Base de Datos en SQL
Base de Datos en SQLBase de Datos en SQL
Base de Datos en SQL
 

Último

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 

Último (20)

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 

Programación de aplicaciones móviles

  • 2. INTRODUCCIÓN El conocimiento de programación de aplicaciones para móviles ha pasado de manera muy rápida de ser un conocimiento más, a ser una necesitad debido a la rápida implantación y evolución de las plataformas móviles. Esta rápida evolución crea incertidumbre sobre que tecnologías son las más adecuadas para la programación de móviles. Una de las arquitecturas más implantada es la proporcionada por el sistema Android. Si estás empezando en esto del desarrollo de aplicaciones para móviles, puede que esta entrada te resulte útil, porque vamos a intentar tratar en ella los aspectos fundamentales para comenzar a crear tus propias aplicaciones.
  • 4. Desarrollo Nativo Está claro que, siempre que puedas, el desarrollo nativo es la mejor gran opción. El problema es que cada plataforma (iOS, Android, WP...) es un mundo. Cada una de ellas utiliza un lenguaje de programación diferente, herramientas propias y paradigmas de programación particulares. A cambio obtienes la máxima flexibilidad, adaptación total al entorno en el que se ejecuta la aplicación y el máximo rendimiento.
  • 5. Desarrollo multiplataforma compilado a nativo Una opción de compromiso es utilizar alguna plataforma de desarrollo mixta que independiza el desarrollo del lenguaje nativo de cada plataforma móvil. Con este tipo de herramientas se utiliza un único lenguaje y se crean aplicaciones para todas las plataformas, eso sí, adaptando algunas cuestiones para poder funcionar en cada caso. Lo bueno es que te permite conocer un solo lenguaje, reutilizar gran parte del código entre todas, y generar aplicaciones nativas para todos los entornos móviles.
  • 6. Desarrollo multiplataforma basado en HTML5 Una opción muy popular, sobre todo si eres un programador Web, es utilizar alguna herramienta basada en HTML que genere aplicaciones para todas las plataformas. Existen muchas, pero la más conocida es PhoneGap/Apache Cordova. Las apps escritas en HTML5 y compiladas con PhoneGap, permiten crear la interfaz usando HTML, CSS y JavaScript, lenguajes muy conocidos y utilizados, y desplegar a las diferentes plataformas. En cada una además podemos utilizar un “skin” concreto para que el aspecto sea lo más similar posible al de las aplicaciones nativas. PhoneGap y similares crean un contenedor para la aplicación que la ejecuta como si estuviesen en un servidor web local. Además exponen gran parte de la funcionalidad nativa del dispositivo móvil a través de librerías JavaScript, de modo que es muy sencillo “engancharse” desde la aplicación HTML5 que estamos creando.
  • 7. Desarrollo híbrido Las aplicaciones híbridas combinan tecnología de las apps nativas y las aplicaciones web. Son aplicaciones escritas en HTML, Javascript y CSS pero que utilizan un contenedor nativo creado con herramientas de desarrollo multiplataforma, como PhoneGap. Este tipo de desarrollo genera una aplicación como tal, descargable desde las tiendas de aplicaciones.
  • 9. Java • Es el lenguaje nativo que usa Android. Cualquier aplicación que use directamente el hardware y se comunique con el sistema operativo, usará este código. Es un lenguaje muy extendido, presente en muchos dispositivos, tanto por la red como a nivel local y aprender a programar en él, no sólo os permitirá hacer aplicaciones para el sistema de Google, si no también para otros usos, como programas de escritorio, o incluso videojuegos. Un claro ejemplo de ello es Minecraft, el famoso juego de Mojang, comprado por Microsoft haceya algún tiempo, fue creado en Java. Google no se equivocó al escogerlo, ya que existe una gran comunidad detrás de él y nunca estaréis sólos.
  • 10. Swift • Introducido en 2014 y declarado abierto en el año 2015, Swift está rápidamente alcanzando con desarrolladores móviles. Es muy popular, especialmente entre las nuevas empresas de desarrollo de iOS. Apple ha añadido algunas características geniales a este lenguaje, tales como la sintaxis simplificada, la capacidad de localizar con precisión los errores de programador, etc. Enormes esfuerzos de Apple para promover Swift indican claramente que quiere que este nuevo lenguaje para convertirse en el lenguaje de programación convencional para su ecosistema de aplicaciones.
  • 11. Ruby • Ruby es un lenguaje de scripting orientado a objetos, influenciado por Ada, C++, Perl, Python y Lisp. RubyMotion es un gran marco para el desarrollo de aplicaciones móviles nativas y multiplataforma en Ruby. Es bastante fácil de aprender Ruby, gracias a su elegante sintaxis se centra en la simplicidad y productividad.
  • 12. Visual Basic.NET Hay una gran legión de programadores que literalmente aman Visual Basic y por lo tanto optan por Visual Basic .NET ya que en teoría (que no en la realidad) se supone que la adaptación es más fácil porque la sintaxis es más similar. El salto de Visual Basic 6 a Visual Basic .NET no es tan sencillo ya que hay bastantes diferencias entre ambos y tendrás que desaprender cosas de VB6 para no cometer errores de sintaxis en VB.NET. Lo que en principio parece una ventaja se termina convirtiendo en un problema. Además, otro gran inconveniente para los veteranos en Visual Basic 6 es que VB.NET no es retro-compatible con Visual Basic. De todos los lenguajes de programación más populares que puedes usar para programar en .NET, Visual Basic .NET es el más fácil de usar y es el menos estricto a la hora de escribir código que otros y aporta la misma funcionalidad que C# por ejemplo, ya que ambos se compilan a CIL.