This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

jueves, 30 de marzo de 2017

La Open Handset Alliance (OHA) es una alianza comercial de 84 compañías que se dedica a desarrollar estándares abiertos para dispositivos móviles. Algunos de sus miembros son Google, HTC, Dell, Intel, Motorola, Qualcomm, Texas Instruments, Samsung, LG, T-Mobile, Nvidia y Wind River Systems.

La OHA se fundó el 5 de noviembre de 2007, liderada por Google con otros 34 miembros entre los que se incluían fabricantes de dispositivos móviles, desarrolladores de aplicaciones, algunos operadores de comunicaciones y fabricantes de chips.

Productos
Al mismo tiempo que se anunciaba la formación de la Open Handset Alliance el 5 de noviembre de 2007, la OHA presentó Android, una plataforma de código libre para teléfonos móviles basada en el núcleo operativo Linux. Una beta del SDK fue lanzada para desarrolladores el 12 de noviembre de 2007. Basado en una licencia de código libre, compite contra otras plataformas móviles propietarias de Apple, Microsoft, Nokia, Palm, BlackBerry (compañía) y Bada.

El primer teléfono comercialmente disponible con Android fue el T-Mobile G1 (también conocido como HTC Dream). Fue aprobado por la FCC el 18 de agosto de 2008, y salió a la venta el 22 de octubre.


WEBKIT

WebKit es una plataforma para aplicaciones que funciona como base para el navegador web Safari, Opera, hasta que cambio a Blink, Epiphany, Maxthon, Midori, QupZilla entre otros. Está basado originalmente en el motor de renderizado KHTML del navegador web del proyecto KDE, Konqueror. WebKit logra 100/100 en la prueba Acid3 desde el 26 de marzo de 2008. Desde junio de 2005 es software libre bajo las licencias GNU GPL, GNU LGPL y BSD.

La API de WebKit está desarrollada en Objective-C y posibilita interactuar con un servidor web para recuperar y renderizar páginas web, descargar archivos, y administrar plugins.
Webkit incluye dos frameworks de más bajo nivel: WebCore, un analizador sintáctico y motor de renderizado de HTML basado en KHTML, y JavaScriptCore, un intérprete de JavaScript basado en KJS.
Con los lanzamientos pre-alfa se está incluyendo un depurador de Javascript llamado Drosera.

Historia
El código que se convertiría en WebKit se inició en 1998 como parte de un proyecto KDE de renderizado HTML denominado KHTML y del motor JavaScript de KDE (KJS). El nombre del proyecto y 'WebKit' fueron creados en 2002, cuando Apple Inc. creó un «fork» (bifurcación) de KHTML y KJS. Los desarrolladores de Apple explicaron en un correo electrónico a los desarrolladores de KDE que estos motores permiten un desarrollo más fácil que otras tecnologías por el hecho de ser pequeños (menos de 140.000 líneas de código), diseñados limpiamente y compatibles con las normas. KHTML y KJS fueron portados a Mac OS X con la ayuda de una biblioteca adaptada y renombrada como WebCore y JavaScriptCore. JavaScriptCore se anunció en un correo electrónico a una lista de correo de KDE en junio de 2002, junto con la primera versión de los cambios de Apple.


WebCore fue anunciado en la Macworld Expo en enero de 2003 por el CEO de Apple Steve Jobs con el lanzamiento del navegador web Safari. JavaScriptCore se incluyó por primera vez con el Mac OS X v10.2 como un framework privado, que Apple utilizaba en su aplicación Sherlock, mientras que WebCore debutó con la primera beta de Safari. Mac OS X v10.3 fue el primer lanzamiento de un sistema operativo de Apple que instalaba el paquete WebKit, a pesar de que ya se había compilado como una versión menor del OsX 10,2.

¿QUÉ ES UNA ACTIVITY?

El término Activity (actividad) es de los primeros que debemos entender a la perfección en Android, ya que es de lo más básico y se usa muchísimo en las aplicaciones.
Podemos decir que todas las pantallas de una aplicación son una “activity”. Más adelante vamos a ver que existen algunas variaciones, pero por ahora digamos que todas lo son. Es decir, que si una aplicación tiene cinco pantallas, tiene 5 “Actividades” o activities.

Las activities están conformadas por dos partes: la parte lógica y la parte gráfica.
La parte lógica es una archivo .java que es la clase que se crea para poder manipular, interactuar y colocar el código de esa actividad.
La parte gráfica es un XML que tiene todos los elementos que estamos viendo de una pantalla declarados con etiquetas parecidas a las del HTML, es decir, que el diseño de una aplicación en Android se hace similar a una página web; XML es un primo de HTML.

Resumiendo, una actividad está conformada por la parte lógica (un archivo Java) y la parte gráfica (un archivo XML).

Adentrando más en el tema, ya sabemos que tenemos un archivo .java, esto quiere decir que tenemos una clase principal, al ser una actividad extiende de la clase Activity (por eso el nombre) que nos proporciona Android para crear actividades con sus métodos asignados.


jueves, 9 de marzo de 2017

INTRODUCCIÓN

El desarrollo de aplicaciones móviles es más importante para las empresas. Las organizaciones de desarrollo están en busca de una plataforma de desarrollo de aplicaciones móviles que pueda darle soporte a sus proyectos actuales y futuros.
Es un campo amplio, y los vendedores ofrecen una amplia gama de capacidades. Para el desarrollo de aplicaciones, cada uno de los sistemas operativos ofrece una plataforma para que se pueda aprovechar y utilizar las múltiples características de los dispositivos en la construcción de las aplicaciones.


2.1 SISTEMAS OPERATIVOS PARA DISPOSITIVOS LIGEROS

ANDROID
El sistema operativo móvil de Google es el más utilizado del planeta, y es el que está experimentando un mayor crecimiento. Una de las ventajas es que es un sistema de código abierto y permite que cualquiera pueda modificar y mejorarlo, sin ningún tipo de restricción. La comunidad de desarrolladores es muy activa y está creando continuamente soluciones para Android. El sistema se puede utilizar en casi cualquier smartphone, lo que ayuda a que su presencia sea mayoritaria en el planeta.
Ser el sistema más utilizado también tiene sus desventajas. En primer lugar, es el foco de casi todos los ataques de malware. Las actualizaciones suelen tardar demasiado en llegar a los usuarios finales, debido a que deben pasar primero por el fabricante. La duración de la batería también se ve afectada por las aplicaciones que estén corriendo en segundo plano.



IOS
El sistema operativo de Apple, donde se cuida hasta el más mínimo detalle y se mantiene un estricto control sobre el hardware y el software. La integración de las aplicaciones con el hardware es perfecta, debido a que solo los dispositivos de Apple pueden contar con este sistema operativo. Es uno de los sistemas con más aplicaciones, y normalmente el primero en recibir las nuevas creaciones. La integración con todo el ecosistema de Apple es, simplemente, perfecta.
Entre las desventajas encontramos la poca posibilidad (o nula) de personalización del terminal, y que se trate de un sistema totalmente cerrado. Las aplicaciones solo pueden obtenerse desde la App Store, que impone unas férreas medidas de control. El intercambio de ficheros con dispositivos de otras compañías es prácticamente imposible.


WINDOWS PHONE
Windows Phone es la apuesta de Microsoft en el mundo de la telefonía móvil. Su interfaz es sencilla de utilizar y está muy bien optimizada. Dispone de un servicio propio de almacenamiento en la nube como Skydrive y la integración con el resto de equipos Windows 8 es realmente buena
Una de las principales desventajas está en el número de aplicaciones disponible y en la frecuencia en que estas son actualizadas. Su tienda cuenta con unas 130.00 aplicaciones, muy lejos de iOS y Android. El sistema tampoco admite demasiada personalización y suele requerir un hardware bastante potente.



FIREFOX OS
Empezaremos con el debutante. El sistema operativo de la Fundación Mozilla está apoyado por grandes empresas como Telefónica. Sus ventajas radican en su ligereza, al estar basado en el navegador que le da nombre. El sistema está totalmente basado en HTML5, y eso es una ventaja a la hora de usar las aplicaciones desarrolladas para este nuevo estándar. También es muy beneficioso para los desarrolladores, que no tendrán que aprender ningún lenguaje nuevo.
El sistema es totalmente abierto y admite la modificación completa por parte de los usuarios, desarrolladores y operadoras. Para las aplicaciones tendremos una tienda, llamada Firefox OS Marketplace, aunque no será obligatorio que pasen por ella. En resumen, Firefox OS ofrece la libertad y la innovación incesante que ofrece la web a los entornos móviles, y elimina las restricciones de los ecosistemas patentados.
Las desventajas pasan por el hecho de ser un sistema totalmente nuevo, en el que tendremos que esperar a ver el soporte de la comunidad de desarrolladores y de las operadoras. Además, el estándar HTML5 aún tiene mucho potencial por evolucionar y habrá que ver que ocurre con el funcionamiento sin conexión de las aplicaciones.



WEBOS
También conocido como LG webOS, open webOS y HP webOS, es un sistema operativo multitarea para dispositivos inteligentes como televisores y relojes, basado en Linux, desarrollado originalmente por Palm, Inc. como un sistema operativo para móviles y tabletas; la empresa fue posteriormente adquirida por Hewlett-Packard, pero que tras un cambio de estrategia decidió liberar su código y luego vender el sistema operativo a LG. Varias versiones de webOS han sido usadas en distintos dispositivos, incluyendo los teléfonos inteligentes Pre, Pixi y Veer, la tableta HP TouchPad, los televisores LG LB870, LB730 y LB671.





2.2. ARQUITECTURAS 
2.3 ENTORNOS DE DESARROLLO

NETBEANS
Es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extenderlo. NetBeans IDE2 es un producto libre y gratuito sin restricciones de uso.
NetBeans es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio de 2000 y continúa siendo el patrocinador principal de los proyectos (Actualmente Sun Microsystems es administrado por Oracle Corporation).
El NetBeans IDE soporta el desarrollo de todos los tipos de aplicación Java (J2SE, web, EJB y aplicaciones móviles). Entre sus características se encuentra un sistema de proyectos basado en Ant, control de versiones y refactoring. 




ECLIPSE
 Es una plataforma de software compuesto por un conjunto de herramientas de programación de código abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. Esta plataforma, típicamente ha sido usada para desarrollar entornos de desarrollo integrados (del inglés IDE), como el IDE de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados también para desarrollar el mismo Eclipse). Sin embargo, también se puede usar para otros tipos de aplicaciones cliente, como BitTorrent o Azureus.
Eclipse fue desarrollado originalmente por IBM como el sucesor de su familia de herramientas para VisualAge. Eclipse es ahora desarrollado por la Fundación Eclipse, una organización independiente sin ánimo de lucro que fomenta una comunidad de código abierto y un conjunto de productos complementarios, capacidades y servicios.



SPRING TOOL SUITE
Spring Tool Suite es un entorno de desarrollo basado en Eclipse que se personaliza para desarrollar aplicaciones Spring. Proporciona un entorno listo para usar para implementar, depurar, ejecutar e implementar sus aplicaciones de Spring, incluyendo integraciones para Pivotal tc Server, Pivotal Cloud Foundry, Git, Maven, AspectJ y viene en la parte superior de las últimas versiones de Eclipse.
Se incluye con Spring Tool Suite la edición para desarrolladores de Pivotal tc Server, el reemplazo para Apache Tomcat optimizado para Spring. Con su consola Spring Insight, tc Server Developer Edition proporciona una vista gráfica en tiempo real de las métricas de rendimiento de la aplicación que permite a los desarrolladores identificar y diagnosticar problemas desde sus escritorios.
La suite Spring Tool soporta la orientación de aplicaciones a servidores locales, virtuales y basados ​​en la nube. Está libremente disponible para el desarrollo y las operaciones de negocio interno usan sin límites de tiempo, totalmente open-source y licenciado bajo términos de la licencia pública de Eclipse.



JDK
Java Development Kit o (JDK), es un software que provee herramientas de desarrollo para la creación de programas en Java. Puede instalarse en una computadora local o en una unidad de red.


El kit de desarrollo de Java es una aplicación de uno u otro de la plataforma Java, Standard Edition ; Java EE o Java Platform, Micro Edition plataformas liberados por Oracle Corporation en forma de un producto destinado a binario Java desarrolladores de Solaris , Linux , Mac OS X o de Windows . El JDK incluye una JVM privada y algunos otros recursos para terminar el desarrollo de una aplicación Java. Desde la introducción de la Java plataforma, ha sido de lejos el kit de desarrollo de software más utilizado ( SDK ). El 17 de noviembre de 2006, Sun anunció que iban a liberarlo bajo la Licencia Pública General de GNU (GPL), por lo que es software libre . Esto sucedió en gran parte el 8 de mayo de 2007, cuando Sun contribuyó el código fuente para el OpenJDK.