MENSAJE DE BIENVENIDA

MENSAJE DE BIENVENIDA
Hola! yo soy: Yesenia Guzmán Irenia te doy la más cordial bienvenida a mi blog, un medio por el cual expresare y daré a conocer información relacionada con la materia de desarrollo de aplicaciones móviles, y así tendré la oportunidad de conocer tus opiniones y puntos de vista de dichos temas. Gracias por tu visita, tu persona es siempre bienvenida.

miércoles, 29 de abril de 2015

JAVA Y ALGO MAS

Sun Microsystems compañia adquirida por Oracle en el 2009, inicialmente fue llamado “Oak” hasta 1995 cuando se renombro a Java, luego en 1998 con la versión 1.2 se le empezo a llamar Java2 o J2SE hasta finales del 2006 cuando Sun dejo el nombre en Java SE nombre que tiene hasta la actualidad.
Java es un lenguaje de programación orientado a objetos (POO) concebido por unos Ingenieros de
Java es uno de los lenguajes de programación más importantes debido a su portabilidad ya que tiene la posibilidad de poder crear o diseñar software para todo tipo de aplicaciones (Locales, intranet o internet) y poder ser ejecutado en diferentes plataformas de ahí uno de los axiomas de Java “write once, run anywhere” , que se refiere a que se pudiera usar para crear software incorporado en distintos electrodomésticos como lo son un tostador o un control remoto. Esto es gracias a que al compilar el código java genera un código conocido como Bytecode que son instrucciones las cuales puede interpretar una Maquina Virtual (JVM) que es encargada de ejecutarlo, claro para implementarlo en electrodomésticos como mencione estos correrían en versiones más compactas de la Maquina Virtual según el caso.
Estas características son las que llevaron a que el venerable C++ pudiera evolucionar en lo que Microsoft desarrollo como C# el cual toma las mejores características de C++ y las mencionadas de Java logrando un lenguaje de programación más puro y con mayor control.
El núcleo de Java es la programación orientada a objetos cuya metodología es inherente a Java y por lo tanto todo programa en java es en algún grado orientado a objetos por lo cual para poder programar en este lenguaje es necesario comprender los principios de la POO cuales características son encapsulación, polimorfismo y herencia.
Hoy en día podemos ver todo tipo de aplicaciones desarrolladas en Java como lo son algunos sitios en internet que funcionan con Java Server Pages, que incluyen Beans, Servlets o Applets como lo hace el sitio del Banco Santander, aplicaciones visuales de escritorio como lo es mismo IDE de Oracle para Java NetBeans, aplicaciones y juegos que encontramos en algunos teléfonos moviles hechas en j2ME, el Sistema Operativo Android desarrollado por Google para dispositivos mobiles y Tablets, en fin java lo podemos encontrar en todas partes.
Esto fue una pequeña introducción de lo que es java ya que de cada aspecto mencionado podríamos hablar extensamente para comprender Java no hay nada mejor que buscar un buen libro de fundamentos y leerlo detenidamente por lo cual para los que tengan interés a continuación les dejo la Bibliografía de referencia de este articulo y que yo les recomiendo.


EMPRESAS O FABRICANTES DE DISPOSITIVOS MÓVILES

Gigantes de la electrónica, añejas y nuevas corporaciones, empresas multinacionales y muchos emprendedores, se han aventurado con mediano o enorme éxito al desarrollo de teléfonos celulares inteligentes en el todo el mundo. En este artículo de investigación presentamos los principales fabricantes de smartphones, su historia, algunas características de sus dispositivos y los móviles mejor evaluados y más buscados de cada una de estas compañías, al inicio del segundo semestre de 2013.





Samsung - Samsung
Multinacional surcoreana líder en ventas desde el año de 2012. La mayoría de sus teléfonos celulares inteligentes funcionan con el sistema operativo Android, aunque ha probado Windows Phone 8 en dispositivos como el ATIV S. Introdujo el primer chipset de ocho núcleos (Exynos 5 Octa) como procesador de una versión del Samsung Galaxy S4, su principal dispositivo en el inicio del segundo semestre de 2013.  Otros smartphones destacados para ese período: Galaxy SIII, Galaxy SII, Galaxy Note II,Galaxy Note, Galaxy Mega 6.3.






LG - LG




Aquí tenemos otra corporación de Corea del Sur, la cual inició su tránsito en la telefonía celular en 1996. Escaló posiciones cimeras con el modelo LG Optimus G, número uno de nuestro escalafón anual de los mejores smartphones de 2012, con cuyo dispositivo marcó pauta al dotarlo de 2GB de memoria RAM. Ha trabajado en forma mancomunada con Google para fabricar el Nexus 4. Smartphones destacados segundo semestre 2013Optimus G Pro, Optimus GLucid,Lucid 2, Optimus F7, Nexus 4, serie Optimus Vu.





Apple - Apple


Multinacional estadounidense que después de desarrollar con éxito equipos electrónicos y sus respectivos programas, tomada de la mano de Steve Jobs creó el iPhone, cuyo dispositivo trabaja con laplataforma iOS propio de la empresa. Smartphones destacados segundo semestre 2013: iPhone 5, iPhone 4S, iPhone 4, iPhone 3G S, iPhone 3G.







Nokia - Nokia
Empresa finlandesa que ha hecho historia en el sector de telecomunicaciones, siendo la mayor fabricante y ex líder en ventas. Concretó el primer sistema de telefonía celular móvil (1982) y el primer teléfono transportable (1984). Estableció con otras compañías la plataforma operativa Symbian OS, hasta que logró alianza estratégica con Microsoft (febrero de 2011), para proveer a sus smartphones del sistema operativo Windows Phone. 





Motorola - Motorola

 Compañía estadounidense que tiene, entre otros méritos, el de haber desarrollado el primer teléfono celular del mundo: Motorola DynaTAC, con el cual el ingeniero electrónico Martin Copper realizó la primera llamada precisamente con un celular (3 de abril de 1973). En los últimos años han trabajado en mejorar el rendimiento de la batería de sus dispositivos. El 15 de agosto de 2011, Google anunció la compra de Motorola Mobility. Smartphones destacados segundo semestre 2013: Droid RAZR Maxx HD Droid Razr Maxx, Atrix HDDROID RAZR M, RAZR i XT890, RAZR D1 TV.



HTC - HTC
Se trata de una corporación taiwanesa (República de China) con ascendente crecimiento. Comenzó a fabricar teléfonos celulares desde 2006, con sistemas operativos Android y Windows Phone. Con su modelo HTTC One presentó nueva tecnología basada en el Ultrapixel para las cámaras fotográficas de sus móviles. Smartphones destacados segundo semestre 2013: One, Droid DNA, One X,Droid Incredible 4G LTE, Windows Phone 8X, Butterfly S.
ZTE - ZTE
Compañía de telecomunicaciones con sede en Shenzhen, China, que figura en el cuarto lugar en cuanto a fabricación de teléfonos celulares en el mundo, desde 2010. En el primer trimestre de 2013, ZTE logró vender 7.883.300 unidades, para incremento del 74% comparado con el mismo trimestre de 2012. Smartphones destacados segundo semestre 2013: Grand S, Grand Memo, Grand X2 In, Anthem 4G, Grand Era.
Huawei - Huawei



Por su gran población, el mercado chino y asiático en general son enormes, razón por la cual encontramos diversas empresas fabricantes de smartphones como Huawei Technologies Co. Ltd., que también se encarga del desarrollo de redes y software. Smartphones destacados segundo semestre 2013:Ascend D2, Ascend P6, Ascend Mate, Honor 2, Ascend G615.

FRAMEWORK PARA EL DESARROLLO DE APLICACIONES MÓVILES

     El presente y el futuro de la programación está cada vez mas encaminado a los dispositivos móviles, por lo tanto, los desarrolladores buscan la forma de facilitarse el trabajo utilizando unos frameworks u otros. Pero ¿qué es un framework? es una estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos de software concretos, con base a la cual otro proyecto de software puede ser más fácilmente organizado y desarrollado. En cristiano: Un estandar a la hora de crear y organizar el proyecto.

Vamos a ver nuestra docena de frameworks:

1. Look

     De origen español y se trata de un Proyecto Fin de Carrera de unos chavales de la Complutense de Madrid. Te permite desarrollar tus propias aplicaciones de realidad aumentada para Android. Con gráficos en dos dimensiones, tres dimensiones e interacciones táctiles, localización en interiores, persistencia de datos, acceso a servicios remotos…

2. MonoTouch

     MonoTouch permite a los desarrolladores a usar el framework. NET y lenguajes de programación más eficientes, tales como C #, para crear aplicaciones que se ejecutan en el iPhone y puede tomar ventaja de las API nativa para el iPhone.

3. Titanium

     Un framework libre y de código abierto para el desarrollo de aplicaciones, Titanium te permite crear aplicaciones nativas para dispositivos móviles, tabletas y aplicaciones de escritorio usando las tecnologías web existentes como JavaScript, HTML, CSS, Python, Ruby y PHP

4. Sencha Touch

     Sencha Touch le permite desarrollar aplicaciones web móviles que se ven y se sienten nativas en el iPhone, Android, BlackBerry y dispositivos táctiles (basado en HTML5)

5. Sproutcore Touch

     Sproutcore Touch es el framework para el desarrollo de aplicaciones web basadas en HTML 5 que incluye un completo soporte para eventos táctiles y aceleración de hardware en el iPad y iPhone.

6. PhoneGap

     PhoneGap es otro interesante framework para construir aplicaciones web para dispositivos móviles utilizando los estándares HTML 5, CSS 3 y JavaScript. El framework soporta geolocalización, vibración, acelerómetro, cámara, cambio de orientación, magnetómetro y otras interesantes características para iPhone, Android, Blackberry, Symbian y Palm.

7. Iwebkit

     iWebkit 5 es la nueva versión de este ultraligero framework para la creación de forma sencilla de aplicaciones táctiles para iPhone y iPod touch. La versión actual cuenta con nuevas características mejoradas y es muy fácil de entender para poder desarrollar en pocos minutos a sus aplicaciones web.

8. XUI

     XUI es otro framework javascript para construir simples aplicaciones web para dispositivos móviles. Tiene la desventaja de que no está muy documentada, pero vale la pena intentarlo si lo que vas a crear no es muy complejo.

9. Rhodes

     Rhodes es un gran framework open source para la creación de forma rápida de aplicaciones nativas para la mayoría de sistemas operativos de los smartphone actuales. Soporta GPS, geolocalización, captura de imágenes con la cámara y más cosas.

10. IUI

      iUI es un framework consistente en una librería javascript, CSS e imágenes para la creación de aplicaciones webs avanzadas para iPhone y dispositivos compatibles.

11. Query Mobile

     jQuery Mobile es el framework jQuery orientado a dispositivos móviles. El framework soporta iOS, Android, Windows Phone, BlackBerry, Symbian, Palm webOS y más dispositivos. El framework está aún en desarrollo y se espera que esté listo a finales del 2010. Si hacen tan buen trabajo como con jQuery, tiene todas las papeletas para convertirse en el mejor framework.

12. JQPad

     jQPad es un framework jQuery para el desarrollo de aplicaciones para iPad, que permitirá la creación de aplicaciones sencillas.


         Esto solo es una pequeña muestra dentro de la cantidad de frameworks disponibles hoy en día, los desarrolladores ultilizamos el que mejor se adapta a nuestras necesidades y si es open source mejor!







LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE APPs




Este lenguaje se basa en c y c++ y abarca un gran número de dispositivos móviles, fue diseñado para que cuando se corriera el programa no se tuviera que estar recompilando.












JavaScript:

Solo se usa para crear programas que se ejecuten en páginas web, no contiene clases, es un lenguaje de formato libre y menos potente que Java.












Python:
Es un lenguaje fácil de aprender funciona en Windows, Linux, IOS Y móviles de nokia, el código es libre lo cual lo hace más simple.












Objetive C:
Es utilizado por el S.O. IOS, los objetos se crean una memoria dinámica y se puede usar el lenguaje c++.








Ruby:
Es diseñado para la productividad y diversión del desarrollador, es multiplataforma y tiene una amplia librería. Es parecido a Python.

EMULADORES

   






 Un emulador es un software que permite ejecutar programas o videojuegos en una plataforma (sea una arquitectura de hardware o un sistema operativo) diferente de aquella para la cual fueron escritos originalmente. A diferencia de un simulador, que solo trata de reproducir el comportamiento del programa, un emulador trata de modelar de forma precisa el dispositivo de manera que este funcione como si estuviese siendo usado en el aparato original.
      Un uso popular de los emuladores es el de imitar la experiencia de los videojuegos de máquinas recreativas o videoconsolas encomputadoras personales, o el poder ser jugados en otras videoconsolas. La emulación de videojuegos de sistemas antiguos (abandonware) en las modernas computadoras personales y videoconsolas de hoy día resulta generalmente más cómoda y práctico que en los dispositivos originales. Sin embargo, puede ser requerido a los creadores de emuladores una licencia de software para escribir programas originales que dupliquen la funcionabilidad de la ROM y BIOS del hardware original, lo que comúnmente se conoce como high-level emulation o emulación de alto nivel.
     Típicamente, un emulador se divide en módulos que corresponden de forma precisa a los subsistemas del equipo emulado. Lo más común, es que un emulador este compuesto por los siguientes módulos:
    • Un emulador de la unidad central de procesamiento.
    • Un módulo para el subsistema de memoria.
    • Varios emuladores para los dispositivos de entrada y salida.
      Lo más común es que los buses no sean emulados, por razones de simplicidad y rendimiento, y para que los periféricos virtuales se comuniquen directamente con la UCP y los subsistemas de memoria.