sábado, 29 de noviembre de 2014

¿Qué es la programación móvil?

Elizabeth Ramirez   1151256
Omar Contreras       1151226
Cristian Contreras    1151220


¿Qué es la programación?

La programación es el proceso de diseñar, escribir, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones. 

¿Qué son dispositivos móviles? 

Un dispositivo móvil se puede definir como un aparato de pequeño tamaño, con algunas capacidades de procesamiento, con conexión permanente o intermitente a una  red, con memoria limitada, que ha sido diseñado específicamente para una función, pero que puede llevar a cabo otras funciones más generales. De acuerdo con esta definición existen multitud de dispositivos móviles, desde los reproductores de audio portátiles hasta los navegadores GPS, pasando por los teléfonos móviles, los PDAs o los Tablet PCs.


¿Qué es programación movil?

Programación Movil es desarrollar aplicaciones para aparatos como celulares, smartphones, PDA's, PocketPC's y dispositivos con recursos limitados. Hay que ser claros con la diferencia entre Programación Movil y Programación Embebida, que son cosas parecidas (recursos limitados) pero distintas en esencia. 
Sistemas Operativos para moviles están Symbian, Palm OS y Windows Mobile; así como una versión de Linux. 


Este auge tan importante de los dispositivos móviles es el escenario también de una batalla que se libra en diversos sentidos, pues los fabricantes de estos dispositivos compiten (en aspectos que van desde la innovación, hasta la legalidad) por tener una mayor en el mercado con sus productos. Así, este auge de los dispositivos móviles es también el escenario perfecto para el surgimiento de cada vez más y más aplicaciones orientadas a estos dispositivos y que tienen como finalidad satisfacer las necesidades del mundo moderno, como se había mencionado anteriormente. El desarrollo móvil es la actividad encaminada a la creación de aplicaciones o programas para dispositivos como los Smartphones y las Tablets, entre otros. Esta actividad es llevada a cabo por programadores y diseñadores, quienes valiéndose de las herramientas necesarias, como lenguajes de programación,APIs y SDKs, realizan aplicaciones para una plataforma móvil o para múltiples de ellas. Existen varias plataformas móviles; Bada de Samsung, Symbian principalmente de Nokia, Windows Phone de Microsoft, iOS de Apple, Blackberry OS de RIM, Android de Google, entre otras. Todas estas plataformas ofrecen la posibilidad de desarrollar aplicaciones específicas y distintas de las que incluyen por default, haciendo uso de las herramientas que las empresas propietarias de las mismas ofrecen para ello. Bada es una plataforma desarrollada por Samsung, la cual era incluida en muchos de los dispositivos de esta empresa, antes del surgimiento con gran intensidad del OS Android. La palabra Bada, significa Océano, en alusión a las grandes posibilidades que esta plataforma ofrece, de la misma forma que el Océano. El desarrollo para esta plataforma es realmente sencillo, pues las herramientas como el SDK ( Software Development Kit, Kit de Desarrollo de Software), el IDE (Integrated Development Environment, Entorno de Desarrollo Integrado) y emuladores están incluidos en un mismo paquete que puede descargarse desde el sitio oficial de desarrollo de Samsung. Sin embargo, presenta el inconveniente


de que limita a los desarrolladores en el uso de ciertas características que son muy importantes en los dispositivos móviles, como el GPS, acelerómetro, etc. El OS Symbian es una plataforma desarrollada originalmente por un conjunto de empresas como Samsung, Ericsson, Nokia, Siemens, etc. Actualmente, es mantenida principalmente por Nokia. Utiliza una IDE conocido como QT y un SDK para el lenguaje de programación C++, el cual es el lenguaje nativo de esta plataforma. Windows Phone es una plataforma desarrollada por Microsoft y es una versión mejorada del antiguo SO Windows Mobile, utilizado en terminales y dispositivos como PDAs entre otros. Este sistema operativo móvil ofrece como herramientas para su desarrollo a la plataforma de desarrollo .NET, sus lenguajes principales como C# y Visual BASIC., y el entorno Visual Studio. La plataforma iOS es desarrollada por Apple exclusivamente para sus dispositivos móviles, como lo son el iPhone, iPod, iPad y Apple TV. Goza de una gran popularidad y es rival directo de Android, otra plataforma bastante popular. El desarrollo para esta plataforma se lleva a cabo de manera nativa mediante el IDE Xcode, el cual incluye todas las herramientas necesarias, como el SDK y emuladores, para los dispositivos Apple. Utiliza el lenguaje de programación Objective C, es cual es una adaptación del clásico lenguaje C. Como desventaja, se puede mencionar que el desarrollo nativo solo puede realizarse bajo el Sistema Operativo OSX, lo cual supone una gran limitación pues es también necesario contar con una computadora Mac. La plataforma Blackberry es desarrollada por la empresa Canadiense RIM (Research In Motion). Es una plataforma sumamente popular entre los usuarios de dispositivos móviles, y sus dispositivos han sido reconocidos desde su origen por contar con un teclado QWERTY y estar enfocados al uso de oficina. En cuanto al desarrollo para esta plataforma, se ofrecen una variedad de herramientas y lenguajes. Es posible desarrollar, como en casi todas las plataformas, haciendo uso de tecnologías web; se puede usar Java de manera nativa, o adaptar aplicaciones para Android de tal forma que se puedan ejecutar en el Blackberry OS. Recientemente, RIM pretende lanzar una nueva versión de su plataforma, Balckberry OS 10, y con ella un nuevo SDK para lenguajes de programación como C++ y QML (un lenguaje basado en Javascript). Las herramientas de desarrollo consisten en un IDE el cual es una versión adaptada de Eclipse, la cual incluye el SDK, además del Emulador, el cual debe ser descargado de forma separada. PhoneGap o Cordoba es una plataforma de desarrollo móvil que actualmente está a cargo de la empresa Adobe. Esta plataforma permite la creación de aplicaciones web para móviles para posteriormente realizar un proceso de conversión y permitir la instalación de estas aplicaciones como si fueran nativas. De esta forma, es posible hacer uso de características que normalmente no estarían disponibles a través de las tecnologías web, como el acelerómetro, lista de contactos, etc.



6 comentarios:

  1. ..porqué programar en versión movil, si puedo ver la página web desde el crome que trae implementada el celular??

    ResponderEliminar
    Respuestas
    1. Las vistas son diferentes, ademas ciertas funciones que el navegador permite no pueden ser utilizadas o entendidas por el celular, y viceversa. Existen apps que ocupan ser nativas para poder aprovechar sus componentes o sus capacidades al maxmo, sin embargo existe tambien las hibridas y te digo son diferentes vistas.

      Eliminar
  2. Titanium Art - The Perfect Tool - Titanium-Arts.com
    The trekz titanium pairing titanium titanium rods element is made from metal which is used to create the components edc titanium needed for the welding and production of babyliss pro titanium flat iron the titanium watch band parts.

    ResponderEliminar