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.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.





















