Vélez Osornino Raúl
• Aprende Java para crear aplicaciones en Android.
• Muchos conceptos usados en el desarrollo para Android
también se necesitan en el desarrollo con Java, así que
¿por qué no aprender Java teniendo en mente una futura
aplicación de lo aprendido en la creación de apps para
Android? En ocasiones, los desarrolladores que entran
en el mundo del desarrollo en Android se encuentran
perdidos, pero este curso comienza con la teoría
respondiendo las preguntas lógicas del funcionamiento e
implementación de Java y sigue con un ejemplo práctico
para completar el proceso de aprendizaje.
https://www.java.com/es/download/
• Ruby es un lenguaje de
programación interpretado, reflexivo y orientado a objetos, creado
por el programador japonés Yukihiro "Matz" Matsumoto, quien
comenzó a trabajar en Ruby en 1993, y lo presentó públicamente
en 1995. Combina una sintaxis inspirada en Python y Perl con
características de programación orientada a objetos similares
a Smalltalk. Comparte también funcionalidad con otros lenguajes de
programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de
programación interpretado en una sola pasada y su implementación
oficial es distribuida bajo una licencia de software libre.
• https://www.ruby-lang.org/es/
• HTML5 (HyperText Markup Language, versión 5) es la quinta
revisión importante del lenguaje básico de la World Wide
Web, HTML. HTML5 especifica dos variantes de sintaxis para
HTML: un «clásico» HTML (text/html), la variante conocida
como HTML5 y una variante XHTML conocida como
sintaxis XHTML5 que deberá ser servida como XML. Esta es
la primera vez que HTML y XHTML se han desarrollado en
paralelo.
• La versión definitiva de la quinta revisión del estándar se
publicó en octubre de 2014.
• Al no ser reconocido en viejas versiones de navegadores por
sus nuevas etiquetas, se recomienda al usuario común
actualizar a la versión más nueva, para poder disfrutar de todo
el potencial que provee HTML5.
• El desarrollo de este lenguaje de marcado es regulado por el
Consorcio W3C.
• Las aplicaciones se crean utilizando la CTP tanto en el
emulador como en el teléfono. Para probar la versión de
CTP, necesitará la versión final de las herramientas de
desarrollo de Windows Phone (en inglés) y Visual
Studio 2010 Professional o posterior. Si no dispone de
Visual Studio 2010 Professional, puede instalar
la versión de evaluación gratuita de Visual Studio
Professional.
• La CTP incluye plantillas de proyecto de Visual Studio
2010, plantillas de elementos, compatibilidad con el
diseñador, soporte técnico del emulador, depuración e
IntelliSense para Visual Basic. Después de instalar la
versión de CTP, Visual Studio 2010 Professional o
posterior
https://msdn.microsoft.com/es-
es/library/aa291755(v=vs.71).aspx
• IIU es un peso ligero de código abierto marco de
aplicación Web que consiste en
un JavaScript biblioteca, Cascading Style Sheets(CSS),
e imágenes para el desarrollo de avanzadas aplicaciones
web móviles (webapps). Se permite a los
desarrolladores familiarizados con lenguajes de
programación como Objective-C , o que no quieren
construir aplicaciones nativas utilizando propietarias kits
de desarrollo de software (SDK), para utilizar
llanura HTML , CSS y JavaScript para crear aplicaciones
web nativas busca
• https://code.google.com/p/iui/wiki/Downloads
?tm=2ndo.
• Esta herramienta llamada appMobi XDK te permite
desarrollar aplicaciones en HTML5 basadas en la nube
que empaqueta tu aplicación para hacerla compatible
con Android, iOS y Chrome apps de manera que te hace
el trabajo menos difícil, esta plataforma te permite utilizar
además, cosas como el GPS, acelerometro, cámara y
muchos otros medios de entrada.
• Otra de las cosas que lo hace interesante es el libre uso
de JavaScript para crear animaciones o efectos en la
aplicación, para obtenerlo simplemente debes acceder a
la Chrome Web Store
• EL más popular, una plataforma construida con jQuery,
basada en HTML5. Se centra en marcadores
semánticos, diseño por temas.
• http://jquerymobile.com/
• Diseñado para JavaScript, HTML5 y CSS, PhoneGap
viene con Adobe y la fundación Apache como principales
valederos. Cada vez es más robusta, incluyendo ya
incluso soporte para Windows Phone desde su versión
2.0. Todo esto nos permitirá utilizar un WebView
(Cordova) para que nuestro visor web quede embebido
en una aplicación nativa.
• http://phonegap.com/
• La compañía tras Sencha, el popular producto, lanzó su
plataforma orientada a móvil. También basada en
HTML5/JavaScript, provee de más de 50 componentes
ya construidos, gestión de estados y un sistema basado
en el modelo vista controlador ya integrado.
• http://www.sencha.com/products/touch/
• Sencha Touch es el marco de JavaScript basado en MVC líder para
la creación de aplicaciones web móvil de plataforma cruzada.
Sencha Touch aprovecha técnicas de aceleración de hardware para
proporcionar componentes de interfaz de usuario de alto rendimiento
para dispositivos móviles.
• Con más de 50 temas que buscan incorporados componentes de
interfaz de usuario y nativas para las principales plataformas
móviles, Sencha Touch ofrece todo lo necesario para crear
aplicaciones impresionantes que trabajan en iOS, Android,
BlackBerry, Windows Phone, y más.
• http://www.sencha.com/products/touch/
• Con esta plataforma podremos crear código nativo a
partir de código JavaScript. Esto nos da un punto
adicional de rendimiento, al finalmente ejecutar código
nativo. Aunque no será igual que escribir el nativo desde
el principio.
• http://www.appcelerator.com/product/
• C # es el mejor lenguaje para desarrollo de aplicaciones
móviles.
• Con Xamarin, escribes tus aplicaciones enteramente en C #,
compartiendo el mismo código en iOS, Android, Windows,
Mac y más. Cualquier cosa que usted puede hacer en
Objective-C, Swift o Java, puede hacerlo en C #.
• IU nativo, acceso a la API nativa y rendimiento nativo.
• Aplicaciones Xamarin se construyen con controles de interfaz
de usuario estándar, nativas. Aplicaciones no sólo buscan la
forma en que el usuario final espera, se comportan de esa
manera también. Esto no se puede lograr con otras
soluciones.
• http://xamarin.com/
Nombr
e
IDE’s Ventajas Desventajas
Java JAVAME (javamicro
edition), donde se
utiliza casi la misma
sintaxis de código java
para crear las
aplicaciones.
NetBeans es un buen
IDE que te sirve de
gran ayuda.
La multiplataforma. Su
principal orientación sea
el rendimiento en sí sino
la facilidad para
desarrollar aplicaciones
para distintas tecnológias
(de escritorio, móbil,
web...) que por cierto
hace que la
ejecución de las
aplicaciones sea
muy lenta.
- Sí, puede parecer
complicado pero
es el precio que
hay que pagar
para tener la
portabilidad de las
aplicaciones.
Visual
Basic
Basic4Android
plataforma de
programación para
aplicaciones Android
cuyo lenguaje base de
programación es Visual
Basic, ese lenguaje
que está orientado a
aquellas personas que
La facilidad del lenguaje
permite crear
aplicaciones para
Windows en muy poco
tiempo. En otras
palabras, permite un
desarrollo eficaz y menor
inversión tanto en tiempo
como en dinero .
No existe forma
alguna de exportar
el código a otras
plataformas
diferentes a
Windows. Los
ejecutables
generados son
relativamente
Nombr
e
IDES Ventajas Desventajas
HTML
5
App Mobi XDK Esta
herramienta llamada appMobi
XDK te permite desarrollar
aplicaciones
en HTML5 basadas en la nube
que empaqueta
tu aplicación para hacerla
compatible
con Android, iOS y Chrome
apps
Permite desarrollar
aplicaciones que se
adaptan fácilmente a
distintas
resoluciones,
tamaños de
pantallas, relaciones
de aspecto y
orientaciones.
A veces, lleva tiempo
tener listas las
aplicaciones móviles
debido a que los
desarrolladores
tienen que escribir
código para cada
plataforma.
C# Mono para Android
Otro de los lenguajes que
Microsoft desarrollo para hacer
aplicaciones fue C# y .NET, las
cuales son muy usados
en diferentes ambientes
Declaraciones en el
espacio de nombres:
al empezar a
programar algo, se
puede definir una o
más clases dentro de
un mismo espacio de
nombres.
no está familiarizado
con ningún lenguaje
de programación, le
costará más trabajo
iniciarse en su uso, y
si se quiere consultar
algún tutorial más
explícito sobre la
programación en C#
se tendría que contar
además con una
Nombr
e
IDE Ventajas Desventajas
Java
Script
Dojo Mobile:
Sencha Touch es el marco de
JavaScript basado en MVC
Sencha Touch aprovecha
técnicas de aceleración de
hardware para proporcionar
componentes de interfaz de
usuario de alto rendimiento
para dispositivos móviles.
JavaScript es una
excelente solución
para poner en
práctica la
validación de
datos de un
formulario en el
lado del cliente.
La seguridad sigue
siendo el talon de
aquiles de Javascript.
Los fragmentos de
código de JavaScript
una vez añadidos a las
páginas web en los
servidores, estos son
descargados y
ejecutados en el
navegador del cliente
permitiendo así que
cierto código malicioso
Ruby El NetBeans IDE apoya la
rápida Rubí depurador, que
también trabaja con JRuby.
Puede depurar archivos de
Ruby que no forman parte de
un proyecto de NetBeans, o
adjuntar el depurador a
cualquier proceso remoto inicia
desde la línea de comandos, y
Es un lenguaje
sencillo y fácil de
leer. Soportado
por la mayoría de
las plataformas
web.
Se trata de un
software libre
Integra comandos
Su uso no está muy
extendido.

6 Lenguajes para dispositivos móviles

  • 1.
  • 2.
    • Aprende Javapara crear aplicaciones en Android. • Muchos conceptos usados en el desarrollo para Android también se necesitan en el desarrollo con Java, así que ¿por qué no aprender Java teniendo en mente una futura aplicación de lo aprendido en la creación de apps para Android? En ocasiones, los desarrolladores que entran en el mundo del desarrollo en Android se encuentran perdidos, pero este curso comienza con la teoría respondiendo las preguntas lógicas del funcionamiento e implementación de Java y sigue con un ejemplo práctico para completar el proceso de aprendizaje.
  • 3.
  • 4.
    • Ruby esun lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre. • https://www.ruby-lang.org/es/
  • 5.
    • HTML5 (HyperTextMarkup Language, versión 5) es la quinta revisión importante del lenguaje básico de la World Wide Web, HTML. HTML5 especifica dos variantes de sintaxis para HTML: un «clásico» HTML (text/html), la variante conocida como HTML5 y una variante XHTML conocida como sintaxis XHTML5 que deberá ser servida como XML. Esta es la primera vez que HTML y XHTML se han desarrollado en paralelo. • La versión definitiva de la quinta revisión del estándar se publicó en octubre de 2014. • Al no ser reconocido en viejas versiones de navegadores por sus nuevas etiquetas, se recomienda al usuario común actualizar a la versión más nueva, para poder disfrutar de todo el potencial que provee HTML5. • El desarrollo de este lenguaje de marcado es regulado por el Consorcio W3C.
  • 6.
    • Las aplicacionesse crean utilizando la CTP tanto en el emulador como en el teléfono. Para probar la versión de CTP, necesitará la versión final de las herramientas de desarrollo de Windows Phone (en inglés) y Visual Studio 2010 Professional o posterior. Si no dispone de Visual Studio 2010 Professional, puede instalar la versión de evaluación gratuita de Visual Studio Professional. • La CTP incluye plantillas de proyecto de Visual Studio 2010, plantillas de elementos, compatibilidad con el diseñador, soporte técnico del emulador, depuración e IntelliSense para Visual Basic. Después de instalar la versión de CTP, Visual Studio 2010 Professional o posterior
  • 7.
  • 8.
    • IIU esun peso ligero de código abierto marco de aplicación Web que consiste en un JavaScript biblioteca, Cascading Style Sheets(CSS), e imágenes para el desarrollo de avanzadas aplicaciones web móviles (webapps). Se permite a los desarrolladores familiarizados con lenguajes de programación como Objective-C , o que no quieren construir aplicaciones nativas utilizando propietarias kits de desarrollo de software (SDK), para utilizar llanura HTML , CSS y JavaScript para crear aplicaciones web nativas busca • https://code.google.com/p/iui/wiki/Downloads ?tm=2ndo.
  • 10.
    • Esta herramientallamada appMobi XDK te permite desarrollar aplicaciones en HTML5 basadas en la nube que empaqueta tu aplicación para hacerla compatible con Android, iOS y Chrome apps de manera que te hace el trabajo menos difícil, esta plataforma te permite utilizar además, cosas como el GPS, acelerometro, cámara y muchos otros medios de entrada. • Otra de las cosas que lo hace interesante es el libre uso de JavaScript para crear animaciones o efectos en la aplicación, para obtenerlo simplemente debes acceder a la Chrome Web Store
  • 11.
    • EL máspopular, una plataforma construida con jQuery, basada en HTML5. Se centra en marcadores semánticos, diseño por temas. • http://jquerymobile.com/
  • 12.
    • Diseñado paraJavaScript, HTML5 y CSS, PhoneGap viene con Adobe y la fundación Apache como principales valederos. Cada vez es más robusta, incluyendo ya incluso soporte para Windows Phone desde su versión 2.0. Todo esto nos permitirá utilizar un WebView (Cordova) para que nuestro visor web quede embebido en una aplicación nativa. • http://phonegap.com/
  • 13.
    • La compañíatras Sencha, el popular producto, lanzó su plataforma orientada a móvil. También basada en HTML5/JavaScript, provee de más de 50 componentes ya construidos, gestión de estados y un sistema basado en el modelo vista controlador ya integrado. • http://www.sencha.com/products/touch/
  • 14.
    • Sencha Touches el marco de JavaScript basado en MVC líder para la creación de aplicaciones web móvil de plataforma cruzada. Sencha Touch aprovecha técnicas de aceleración de hardware para proporcionar componentes de interfaz de usuario de alto rendimiento para dispositivos móviles. • Con más de 50 temas que buscan incorporados componentes de interfaz de usuario y nativas para las principales plataformas móviles, Sencha Touch ofrece todo lo necesario para crear aplicaciones impresionantes que trabajan en iOS, Android, BlackBerry, Windows Phone, y más. • http://www.sencha.com/products/touch/
  • 15.
    • Con estaplataforma podremos crear código nativo a partir de código JavaScript. Esto nos da un punto adicional de rendimiento, al finalmente ejecutar código nativo. Aunque no será igual que escribir el nativo desde el principio. • http://www.appcelerator.com/product/
  • 16.
    • C #es el mejor lenguaje para desarrollo de aplicaciones móviles. • Con Xamarin, escribes tus aplicaciones enteramente en C #, compartiendo el mismo código en iOS, Android, Windows, Mac y más. Cualquier cosa que usted puede hacer en Objective-C, Swift o Java, puede hacerlo en C #. • IU nativo, acceso a la API nativa y rendimiento nativo. • Aplicaciones Xamarin se construyen con controles de interfaz de usuario estándar, nativas. Aplicaciones no sólo buscan la forma en que el usuario final espera, se comportan de esa manera también. Esto no se puede lograr con otras soluciones. • http://xamarin.com/
  • 18.
    Nombr e IDE’s Ventajas Desventajas JavaJAVAME (javamicro edition), donde se utiliza casi la misma sintaxis de código java para crear las aplicaciones. NetBeans es un buen IDE que te sirve de gran ayuda. La multiplataforma. Su principal orientación sea el rendimiento en sí sino la facilidad para desarrollar aplicaciones para distintas tecnológias (de escritorio, móbil, web...) que por cierto hace que la ejecución de las aplicaciones sea muy lenta. - Sí, puede parecer complicado pero es el precio que hay que pagar para tener la portabilidad de las aplicaciones. Visual Basic Basic4Android plataforma de programación para aplicaciones Android cuyo lenguaje base de programación es Visual Basic, ese lenguaje que está orientado a aquellas personas que La facilidad del lenguaje permite crear aplicaciones para Windows en muy poco tiempo. En otras palabras, permite un desarrollo eficaz y menor inversión tanto en tiempo como en dinero . No existe forma alguna de exportar el código a otras plataformas diferentes a Windows. Los ejecutables generados son relativamente
  • 19.
    Nombr e IDES Ventajas Desventajas HTML 5 AppMobi XDK Esta herramienta llamada appMobi XDK te permite desarrollar aplicaciones en HTML5 basadas en la nube que empaqueta tu aplicación para hacerla compatible con Android, iOS y Chrome apps Permite desarrollar aplicaciones que se adaptan fácilmente a distintas resoluciones, tamaños de pantallas, relaciones de aspecto y orientaciones. A veces, lleva tiempo tener listas las aplicaciones móviles debido a que los desarrolladores tienen que escribir código para cada plataforma. C# Mono para Android Otro de los lenguajes que Microsoft desarrollo para hacer aplicaciones fue C# y .NET, las cuales son muy usados en diferentes ambientes Declaraciones en el espacio de nombres: al empezar a programar algo, se puede definir una o más clases dentro de un mismo espacio de nombres. no está familiarizado con ningún lenguaje de programación, le costará más trabajo iniciarse en su uso, y si se quiere consultar algún tutorial más explícito sobre la programación en C# se tendría que contar además con una
  • 20.
    Nombr e IDE Ventajas Desventajas Java Script DojoMobile: Sencha Touch es el marco de JavaScript basado en MVC Sencha Touch aprovecha técnicas de aceleración de hardware para proporcionar componentes de interfaz de usuario de alto rendimiento para dispositivos móviles. JavaScript es una excelente solución para poner en práctica la validación de datos de un formulario en el lado del cliente. La seguridad sigue siendo el talon de aquiles de Javascript. Los fragmentos de código de JavaScript una vez añadidos a las páginas web en los servidores, estos son descargados y ejecutados en el navegador del cliente permitiendo así que cierto código malicioso Ruby El NetBeans IDE apoya la rápida Rubí depurador, que también trabaja con JRuby. Puede depurar archivos de Ruby que no forman parte de un proyecto de NetBeans, o adjuntar el depurador a cualquier proceso remoto inicia desde la línea de comandos, y Es un lenguaje sencillo y fácil de leer. Soportado por la mayoría de las plataformas web. Se trata de un software libre Integra comandos Su uso no está muy extendido.