SlideShare una empresa de Scribd logo
1 de 11
LENGUAJES DE PROGRAMACION PARA APLICACIONES MOVILES
JAVA
Si hablamos de Java es principalmente porque es la base sobre la que se construyen todas las Apps
para Android. Es cierto que el Java que se usa para Android no es exactamente el mismo, pero se
diferencia muy poco del Java original. Por lo que, si estás interesado en desarrollar aplicaciones para el
sistema operativo de Google, aprender Java es un paso que sí o sí, tienes que dar.
SWIFT
Desde su primera versión, las Apps para iOS han sido desarrolladas en Objetive C. Sin embargo en un intento de
simplificar el desarrollo de aplicaciones para los dispositivos de Apple y facilitar la curva de aprendizaje, en 2014 la
empresa de Cupertino presentó Swift, su propio lenguaje de programación.
Su principal ventaja por supuesto es que está específicamente orientado para el desarrollo de aplicaciones tanto
en iOS como en Mac OS X , lo cual redunda en más sencillez a la hora de programar y un mayor grado de
optimización para las plataformas en las que se va a ejecutar.
RUBY
Ruby es un lenguaje de programación dinámico, reflexivo, orientado a objetos y de uso general. Es compatible
con múltiples paradigmas de programación, incluyendo el funcional, el orientado a objetos y el
imperativo. También cuenta con un sistema de tipo dinámico y una administración de memoria automática.
Hay una pequeña diferencia entre los editores y los entornos de desarrollo (IDE). Un editor es una herramienta
para añadir, editar y visualizar el contenido de un archivo. Por otro lado, un IDE o entorno de desarrollo
integrado, es un conjunto de herramientas más o menos centradas en una tarea común, tales como el desarrollo
de Ruby, y todos incluyen algún tipo de un editor.
VISUAL BASIC.NET
Visual Basic (VB) es un lenguaje de programación dirigido por eventos, desarrollado por Alan
Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su
primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente
de desarrollo que facilitó en cierta medida la programación misma.
Aunque Visual Basic es de propósito general, también provee facilidades para el desarrollo de aplicaciones
de bases de datos usando Data Access Objects, Remote Data Objects o ActiveX Data Objects.
Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos para edición del
código fuente, un depurador, un compilador (y enlazador) y un editor de interfaces gráficas o GUI.
La programación de aplicaciones móviles tiene su desarrollo en nativo o basado en
html5, en los cuales hay lenguajes de programaciones en las cual se pueden
desarrollar java que es un lenguaje fácil de dominar, Swift, ruby, o visual basic.net .
Los dispositivos móviles constituyen cada vez más una realidad que ofrece al usuario,
en un mismo y reducido aparato, funciones de comunicación y procesamiento de
datos.
Que van mucho más allá de las simples llamadas telefónicas o la ejecución de
aplicaciones básicas. El gigante de Internet Google ha presentado un
nuevo sistema operativo para este tipo de dispositivos, Android, que busca ser una
firme alternativa a otros sistemas ya ampliamente extendidos como Symbian o
Windows Mobile.
Mobile devices are increasingly becoming a reality that offers the user, in a single and
reduced device, communication and data processing functions that go far beyond simple
phone calls or the execution of basic applications. The Internet giant Google has
introduced a new operating system for this type of devices, Android, which seeks to be a
firm alternative to other already widespread systems such as Symbian or Windows
Mobile.
An App is a computer application that works on a mobile device. This is a rather
ambiguous term, since within the mobile devices are the tablets and, until a long time
ago, these could work with versions of operating systems Windows or Linux of
conventional computer, so that the applications that were installed were the Same as
those of desktop or laptop computers. In fact, in Wikipedia, "App" is a synonym for the
entry "application", being "mobile App" the entry that in Spanish and the rest of the
world has simply become popular as "App." The document will be used interchangeably
"App" or "application" to refer to this type of computer applications.
Las empresas que desarrollan los sistemas operativos disponen de un cuerpo documental para guiar a los
programadores en su trabajo, indicando los requisitos que debe cumplir el código generado en los diferentes
lenguajes de programación. Con mayor o menor detalle y extensión, dependiendo de la empresa, entre la
documentación disponible existen contenidos relacionados con los requisitos para que las aplicaciones sean
accesibles.
Nombre de los elementos de la interfaz. Debe garantizarse que todos los elementos de la interfaz, como casillas de
verificación, botones o texto estático, están perfectamente identificados y son únicos en su contexto, con
información de su nombre, estado y rol, de forma que esta información pueda ser utilizada por los servicios de
accesibilidad y por los productos de apoyo para informar adecuadamente a los usuarios.
Información dinámica. El usuario debe poder pausar o detener la presentación de información que se mueve en
carrusel o se actualiza periódicamente en un área de la pantalla. También podría tener la opción de controlar el
tiempo de presentación.
Controles temporales. Evitar los controles de interfaz de usuario que se extinguen o desaparecen después de un
tiempo determinado. Si este comportamiento es importante para la aplicación, debe proporcionarse una interfaz
alternativa para estas funciones
La programación debe ser en un buen lenguaje de programación.
Utilizar los siguientes lenguajes de programación Java, Swift, Ruby, Visual Basic.NET.
A lo largo de todo el presente proyecto se ha conseguido obtener un conocimiento
amplio de la programación de aplicaciones móviles. Su arquitectura, sus componentes y
características, así como el funcionamiento y posibilidades ofrecidas por un sistema
como Android se han ido conociendo gracias principalmente a la extensa y, en general,
completa documentación que Google ha puesto a disposición de los desarrolladores.
Especialmente en las primeras fases, esta documentación es útil y fácil de asimilar, lo
que permite acercarse poco a poco a las formas y la tecnología de esta nueva
plataforma.
Los lenguajes de programación y las multiplataforma en las cuales se pueden desarrollar
las aplicaciones móviles es muy interesante.

Más contenido relacionado

La actualidad más candente

Adobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebAdobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & Web
Joel Ortíz
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móviles
angelo4037
 

La actualidad más candente (20)

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?
 
Como desarrollar aplicaciones moviles iii XAMARIN
Como desarrollar aplicaciones moviles iii XAMARINComo desarrollar aplicaciones moviles iii XAMARIN
Como desarrollar aplicaciones moviles iii XAMARIN
 
Web Apps
Web AppsWeb Apps
Web Apps
 
Usos y tipos_de_aplicaciones_moviles
Usos y tipos_de_aplicaciones_movilesUsos y tipos_de_aplicaciones_moviles
Usos y tipos_de_aplicaciones_moviles
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones moviles
 
Aplicaciones híbridas: presente y futuro del desarrollo móvil
Aplicaciones híbridas: presente y futuro del desarrollo móvilAplicaciones híbridas: presente y futuro del desarrollo móvil
Aplicaciones híbridas: presente y futuro del desarrollo móvil
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones moviles
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Apps
AppsApps
Apps
 
Adobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebAdobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & Web
 
Tecnologias emergentes moviles
Tecnologias emergentes movilesTecnologias emergentes moviles
Tecnologias emergentes moviles
 
Uso de las apps
Uso de las appsUso de las apps
Uso de las apps
 
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
 
Consideraciones para desarrollar aplicaciones moviles para varias plataformas
Consideraciones para desarrollar aplicaciones moviles para varias plataformasConsideraciones para desarrollar aplicaciones moviles para varias plataformas
Consideraciones para desarrollar aplicaciones moviles para varias plataformas
 
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
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móviles
 
Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones Móviles
 
Programación de aplicaciones móviles
Programación de aplicaciones móvilesProgramación de aplicaciones móviles
Programación de aplicaciones móviles
 
Phonegap
PhonegapPhonegap
Phonegap
 
Actividad 7.2 apps builder
Actividad 7.2   apps builderActividad 7.2   apps builder
Actividad 7.2 apps builder
 

Similar a Diapositivas de desarrollo de programación de aplicaciones moviles

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
 
Mi lenguaje de Programacion de Preferencia
Mi lenguaje de Programacion de PreferenciaMi lenguaje de Programacion de Preferencia
Mi lenguaje de Programacion de Preferencia
Guy43cd
 

Similar a Diapositivas de desarrollo de programación de aplicaciones moviles (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
 
27754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_284685327754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_2846853
 
Herramientas de desarrollo.pptx
Herramientas de desarrollo.pptxHerramientas de desarrollo.pptx
Herramientas de desarrollo.pptx
 
Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones Móviles
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Tipos de apps
Tipos de appsTipos de apps
Tipos de apps
 
Visual basic yanelsy bello
Visual basic yanelsy belloVisual basic yanelsy bello
Visual basic yanelsy bello
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
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)
 
Programacion de telefonos moviles
Programacion de telefonos movilesProgramacion de telefonos moviles
Programacion de telefonos moviles
 
Programacion de telefonos moviles
Programacion de telefonos movilesProgramacion de telefonos moviles
Programacion de telefonos moviles
 
Material rap1
Material rap1Material rap1
Material rap1
 
Lizbeth
LizbethLizbeth
Lizbeth
 
Lizbeth
LizbethLizbeth
Lizbeth
 
Desarrollo aplicaciones Móviles
Desarrollo aplicaciones Móviles Desarrollo aplicaciones Móviles
Desarrollo aplicaciones Móviles
 
Dispositivosmoviles
DispositivosmovilesDispositivosmoviles
Dispositivosmoviles
 
Mi lenguaje de Programacion de Preferencia
Mi lenguaje de Programacion de PreferenciaMi lenguaje de Programacion de Preferencia
Mi lenguaje de Programacion de Preferencia
 
Actividad N°1
Actividad N°1Actividad N°1
Actividad N°1
 
Paper Ingenieria Web
Paper Ingenieria WebPaper Ingenieria Web
Paper Ingenieria Web
 

Último

INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
octaviosalazar18
 

Último (20)

680186431-3-Porcentaje-Presentacion-2022.pdf
680186431-3-Porcentaje-Presentacion-2022.pdf680186431-3-Porcentaje-Presentacion-2022.pdf
680186431-3-Porcentaje-Presentacion-2022.pdf
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
Sistema de alumbrado.pptx fjhhgghrhgghhuughuh
Sistema de alumbrado.pptx fjhhgghrhgghhuughuhSistema de alumbrado.pptx fjhhgghrhgghhuughuh
Sistema de alumbrado.pptx fjhhgghrhgghhuughuh
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
Balance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoBalance materia y energia procesos de Secado
Balance materia y energia procesos de Secado
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECO
 
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfTECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientos
 
INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
 
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdf
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICOATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
 

Diapositivas de desarrollo de programación de aplicaciones moviles

  • 1.
  • 2. LENGUAJES DE PROGRAMACION PARA APLICACIONES MOVILES JAVA Si hablamos de Java es principalmente porque es la base sobre la que se construyen todas las Apps para Android. Es cierto que el Java que se usa para Android no es exactamente el mismo, pero se diferencia muy poco del Java original. Por lo que, si estás interesado en desarrollar aplicaciones para el sistema operativo de Google, aprender Java es un paso que sí o sí, tienes que dar. SWIFT Desde su primera versión, las Apps para iOS han sido desarrolladas en Objetive C. Sin embargo en un intento de simplificar el desarrollo de aplicaciones para los dispositivos de Apple y facilitar la curva de aprendizaje, en 2014 la empresa de Cupertino presentó Swift, su propio lenguaje de programación. Su principal ventaja por supuesto es que está específicamente orientado para el desarrollo de aplicaciones tanto en iOS como en Mac OS X , lo cual redunda en más sencillez a la hora de programar y un mayor grado de optimización para las plataformas en las que se va a ejecutar.
  • 3. RUBY Ruby es un lenguaje de programación dinámico, reflexivo, orientado a objetos y de uso general. Es compatible con múltiples paradigmas de programación, incluyendo el funcional, el orientado a objetos y el imperativo. También cuenta con un sistema de tipo dinámico y una administración de memoria automática. Hay una pequeña diferencia entre los editores y los entornos de desarrollo (IDE). Un editor es una herramienta para añadir, editar y visualizar el contenido de un archivo. Por otro lado, un IDE o entorno de desarrollo integrado, es un conjunto de herramientas más o menos centradas en una tarea común, tales como el desarrollo de Ruby, y todos incluyen algún tipo de un editor. VISUAL BASIC.NET Visual Basic (VB) es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida la programación misma. Aunque Visual Basic es de propósito general, también provee facilidades para el desarrollo de aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects o ActiveX Data Objects. Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos para edición del código fuente, un depurador, un compilador (y enlazador) y un editor de interfaces gráficas o GUI.
  • 4.
  • 5. La programación de aplicaciones móviles tiene su desarrollo en nativo o basado en html5, en los cuales hay lenguajes de programaciones en las cual se pueden desarrollar java que es un lenguaje fácil de dominar, Swift, ruby, o visual basic.net . Los dispositivos móviles constituyen cada vez más una realidad que ofrece al usuario, en un mismo y reducido aparato, funciones de comunicación y procesamiento de datos. Que van mucho más allá de las simples llamadas telefónicas o la ejecución de aplicaciones básicas. El gigante de Internet Google ha presentado un nuevo sistema operativo para este tipo de dispositivos, Android, que busca ser una firme alternativa a otros sistemas ya ampliamente extendidos como Symbian o Windows Mobile.
  • 6.
  • 7. Mobile devices are increasingly becoming a reality that offers the user, in a single and reduced device, communication and data processing functions that go far beyond simple phone calls or the execution of basic applications. The Internet giant Google has introduced a new operating system for this type of devices, Android, which seeks to be a firm alternative to other already widespread systems such as Symbian or Windows Mobile. An App is a computer application that works on a mobile device. This is a rather ambiguous term, since within the mobile devices are the tablets and, until a long time ago, these could work with versions of operating systems Windows or Linux of conventional computer, so that the applications that were installed were the Same as those of desktop or laptop computers. In fact, in Wikipedia, "App" is a synonym for the entry "application", being "mobile App" the entry that in Spanish and the rest of the world has simply become popular as "App." The document will be used interchangeably "App" or "application" to refer to this type of computer applications.
  • 8.
  • 9. Las empresas que desarrollan los sistemas operativos disponen de un cuerpo documental para guiar a los programadores en su trabajo, indicando los requisitos que debe cumplir el código generado en los diferentes lenguajes de programación. Con mayor o menor detalle y extensión, dependiendo de la empresa, entre la documentación disponible existen contenidos relacionados con los requisitos para que las aplicaciones sean accesibles. Nombre de los elementos de la interfaz. Debe garantizarse que todos los elementos de la interfaz, como casillas de verificación, botones o texto estático, están perfectamente identificados y son únicos en su contexto, con información de su nombre, estado y rol, de forma que esta información pueda ser utilizada por los servicios de accesibilidad y por los productos de apoyo para informar adecuadamente a los usuarios. Información dinámica. El usuario debe poder pausar o detener la presentación de información que se mueve en carrusel o se actualiza periódicamente en un área de la pantalla. También podría tener la opción de controlar el tiempo de presentación. Controles temporales. Evitar los controles de interfaz de usuario que se extinguen o desaparecen después de un tiempo determinado. Si este comportamiento es importante para la aplicación, debe proporcionarse una interfaz alternativa para estas funciones La programación debe ser en un buen lenguaje de programación. Utilizar los siguientes lenguajes de programación Java, Swift, Ruby, Visual Basic.NET.
  • 10.
  • 11. A lo largo de todo el presente proyecto se ha conseguido obtener un conocimiento amplio de la programación de aplicaciones móviles. Su arquitectura, sus componentes y características, así como el funcionamiento y posibilidades ofrecidas por un sistema como Android se han ido conociendo gracias principalmente a la extensa y, en general, completa documentación que Google ha puesto a disposición de los desarrolladores. Especialmente en las primeras fases, esta documentación es útil y fácil de asimilar, lo que permite acercarse poco a poco a las formas y la tecnología de esta nueva plataforma. Los lenguajes de programación y las multiplataforma en las cuales se pueden desarrollar las aplicaciones móviles es muy interesante.