trabajo final android
TRANSCRIPT
-
Universidad Nacional Experimental de los Llanos Occidentales
"Ezequiel Zamora" UNELLEZ
Barinas edo. Barinas
Prof. Darjeling Silva.
Bachilleres:
Jess Quintero C.I: 22.114.321
Carlos Ramos C.I 22.983.208
Seccin: D-01
Ingeniera en Informtica
Barinas, Febrero de 2014.
-
ndice:
Android 1
Anlisis de Riesgos..4
Estimacin de costes4
Arquitectura de la aplicacin..5
Codificacin10
Cambios en el entorno (Lnea de tiempo)..11
Impacto que genera nuevas actualizaciones.29
Comparacin con otros sistemas operativos mviles...30
Permanencia del proveedor33
Aplicaciones del Sistema34
Atributos de Calidad.36
Trminos y condiciones..39
Conclusiones..40
Bibliografa..48
-
http://www.talkandroid.com/91028-cool-hd-wallpapers-of-the-week-for-your-android-smartphone/
-
1 | P g i n a
Android
Es un sistema operativo que se basa en el kernel perteneciente a
Linux; en sus inicios, Android era eminentemente un sistema operativo
pensado para utilizarse con teclado, y gracias a un cursor poder navegar
entre las aplicaciones. Cabe destacar tambin que desde su comienzo,
Android ha sido altamente personalizable. Poco tiempo despus, antes del
lanzamiento del primer telfono Android, esta filosofa cambi para
convertirse en eminentemente tctil y poder competir contra el iPhone, paso
entonces a ser diseado para dispositivos mviles con pantalla tctil, como
telfonos inteligentes o tabletas; fue creado principalmente por Android Inc.
Pero fue Google quien respald el proyecto econmicamente y ms tarde
compr dicha empresa. Android fue presentado en el ao 2007 junto a la
fundacin del Open Handset Alliance, la cual es un consorcio de compaas
que trabajan en los campos de hardware, software y telecomunicaciones
enfocados en el avance de los estndares abiertos de los dispositivos
mviles. El primer mvil con el sistema operativo Android fue el HTC Dream
y se vendi en octubre de 2008.
Definicin detallada de la funcin del software.
Diseo de
dispositivo
La plataforma se puede adaptar a pantallas con mayor
resolucin, VGA, posee biblioteca de grficos 2D,
biblioteca de grficos 3D basada en las
especificaciones de diseo de telfonos tradicionales.
Almacenamiento Utiliza SQLite, que es una base de datos liviana,
principalmente para el almacenamiento de los datos.
-
2 | P g i n a
Conectividad Android soporta las siguientes tecnologas de
conectividad: GSM/EDGE, CDMA, EV-DO, Bluetooth,
Wi-Fi, LTE, entre muchas otras; proporcionando as un
nivel de conectividad eficiente.
Mensajera
Utiliza los servicios bsicos de mensajera como lo son
SMS para los textos y MMS para archivos multimedia,
incluyendo Android Cloud to Device Messaging
Framework conocido como C2DM el cual es parte del
servicio de Push Messaging de este sistema.
Navegador web
El navegador web que contiene el sistema Android se
basa en el motor de renderizado de cdigo abierto
WebKit, unido adems con el motor JavaScript V8
proporcionado por Google Chrome.
Soporte de Java
La mayora de las aplicaciones estn hechas o escritas
en Java, pero no existe una maquina virtual Java en
esta plataforma, esto significa que el cdigo Java no
se ejecuta, sino que el proceso trata es en compilar un
ejecutable que corre en una maquina virtual llamada
Dalvik, la cual es una maquina virtual diseada nica y
exclusivamente para Android; he ah su secreto.
Soporte
multimedia
Android soporta una gran variedad de formatos
multimedia, como lo pueden ser: MPEG-4, H.263,
H.264, AMR, MP3 WAV, JPEG, GIF, 3GP, MP4, entre
muchos otros ms.
-
3 | P g i n a
Soporte para
hardware
adicional
Android soporta cmaras de fotos, de vdeo, pantallas
tctiles, GPS, magnetmetros, sensores de proximidad
y de presin, sensores de luz, gamepad, termmetro,
aceleracin por GPU 2D y 3D.
Entorno de
desarrollo
Android incluye un emulador de dispositivos, adems
de herramientas para la depuracin de memoria y el
anlisis del rendimiento del software. El entorno de
desarrollo integrado es Eclipse.
Google Play
Posee la aplicacin Google Play, el cual es un
catlogo de aplicaciones gratuitas o de pago que
pueden ser descargadas e instaladas en dispositivos
Android sin la necesidad de utilizar un computador.
Multi-tctil
Tiene un soporte original para pantallas capacitivas
con soporte multi-tctil que inicialmente hicieron su
aparicin en dispositivos como el HTC modelo Hero.
Multitarea Mejor dicho, las aplicaciones que no se estn
ejecutando en primer plano reciben ciclos de reloj.
Caractersticas
basadas en voz
La exploracin en Google a travs de la voz est
disponible, se encuentra denominada "Entrada de
Bsqueda" desde la versin inicial del sistema.
Tethering Android permite al telfono ser usado como un punto
de acceso almbrico o inalmbrico, permitindole a un
-
4 | P g i n a
computador usar la conexin de datos del mvil que
utiliza el sistema Android.
El Qu?
Anlisis de Riesgos
Andy Rubin (co-fundador y ex CEO de Danger Inc. y Android), hizo
una declaracin en la cual expres lo siguiente: "queramos tantos telfonos
usando Android como fuera posible. As que en lugar de cobrar $99, $59 o
$69 por el servicio del sistema Android, lo entregamos en forma gratuita
porque sabamos que la industria era muy sensible al tema del precio".
Estimacin de costes.
La mayor dificultad o donde se presenta la problemtica del costos
est en el precio que tendrn los equipos que contienen el sistema Android,
este punto es algo difcil de tratar ya que en Venezuela es casi inexistente la
figura del subsidio en las operadoras, por lo que los precios siempre se
manejan bajo la figura de versiones desbloqueadas de fabrica, en este caso
los dispositivos Google Play Edition tienen un costo igual que el de su
contraparte en su versin internacional, por ejemplo el Motorola Moto G
cuesta los mismos $200 en su versin normal que en su versin Google Play,
igualmente el Xperia Z Ultra cuesta los mismos $650 que su versin
adquirida directamente de Sony.
-
5 | P g i n a
El Cmo?
Arquitectura de la aplicacin.
Como se muestra en el siguiente diagrama, los componentes que
forman Android se agrupan en capas. Cada una de estas capas utiliza
elementos de la capa inferior para realizar sus funciones. Por ese motivo, a
este tipo de arquitectura se le denomina pila. Esta es la pila software de
Android:
http://columna80.files.wordpress.com/2011/02/0013-01-pila-software-android.png
-
6 | P g i n a
Kernel de Linux.
El ncleo del sistema operativo Android es un
kernel Linux versin 2.6, similar al que puede incluir cualquier distribucin de
Linux, como Ubuntu, solo que adaptado a las caractersticas del hardware en
el que se ejecutar Android (normalmente, un smartphone).
Proporciona una capa de abstraccin para los elementos hardware a
los que tienen que acceder las aplicaciones. Esto permite que se pueda
acceder a esos componentes sin necesidad de conocer el modelo o
caractersticas precisas de los que estn instalados en cada telfono. De
esta forma, si una aplicacin necesita, por ejemplo, la brjula, podr utilizar la
que incluya el telfono, sea cual sea. Para cada elemento hardware del
telfono existe un controlador (o driver) dentro del kernel que permite
utilizarlo desde el software.
Adems de proporcionar controladores hardware, el kernel se encarga
de gestionar los diferentes recursos del telfono (energa, memoria, entre
otros) y del sistema operativo en s: procesos, elementos de comunicacin
(networking), entre otros.
Bibliotecas.
La capa que se sita justo sobre el kernel la componen las bibliotecas
nativas de Android (tambin mal llamadas libreras, por el trmino ingls
libraries). Estas bibliotecas estn escritas en C o C++ y compiladas para la
arquitectura hardware especfica del telfono, tarea que normalmente realiza
el fabricante, que tambin se encarga de instalarlas en el terminal antes de
-
7 | P g i n a
ponerlo a la venta. Su cometido es proporcionar funcionalidad a las
aplicaciones, para tareas que se repiten con frecuencia, evitando tener que
codificarlas cada vez y garantizando que se llevan a cabo de la forma ms
eficiente
Entorno de ejecucin.
El entorno de ejecucin de Android, aunque se apoya en las
bibliotecas enumeradas anteriormente, no se considera una capa en s
mismo, dado que tambin est formado por bibliotecas. En concreto, las
bibliotecas esenciales de Android, que incluyen la mayora de la
funcionalidad de las bibliotecas habituales de Java as como otras
especficas de Android.
El componente principal del entorno de ejecucin de Android es la
mquina virtual Dalvik, componente que ejecuta todas y cada una de las
aplicaciones no nativas de Android. Las aplicaciones se codifican
normalmente en Java y son compiladas, pero no para generar un ejecutable
binario compatible con la arquitectura hardware especfica del dispositivo
Android. En lugar de eso, se compilan en un formato especfico para la
mquina virtual Dalvik, que es la que las ejecuta. Esto permite compilar una
nica vez las aplicaciones y distribuirlas ya compiladas teniendo la total
garanta de que podrn ejecutarse en cualquier dispositivo Android que
disponga de la versin mnima del sistema operativo que requiera cada
aplicacin.
Aunque las aplicaciones se escriben en Java, Dalvik no es realmente
una mquina virtual Java. Es decir, no es compatible con el bytecode Java
-
8 | P g i n a
(instrucciones ejecutables independientes de la arquitectura hardware) que
ejecutan las mquinas virtuales Java normales. Java se usa nicamente
como lenguaje de programacin, pero los ejecutables que se generan con el
SDK de Android no son ejecutables Java convencionales y, por lo tanto, no
se pueden ejecutar en mquinas virtuales Java convencionales. Durante el
proceso de compilacin de los programas Java (normalmente archivos .java)
s que se genera, de forma intermedia, el bytecode habitual (archivos .class).
Pero esos archivos son convertidos al formato especfico de Dalvik en el
proceso final (.dex, de Dalvik executable).
Google hace esto por una cuestin de optimizacin. Los archivos .dex
son mucho ms compactos que los .class equivalentes (hasta un 50% menos
de tamao), lo que permite ahorrar espacio en el telfono (algo siempre
escaso) y acelerar el proceso de carga. Adems, a diferencia de las
mquinas virtuales tradicionales, Dalvik se basa en registros en lugar de una
pila para almacenar los datos, lo que requiere menos instrucciones. Esto
permite ejecuciones ms rpidas en un entorno con menos recursos.
Las aplicaciones Android se ejecutan cada una en su propia instancia
de la mquina virtual Dalvik, evitando as interferencias entre ellas, y tienen
acceso a todas las bibliotecas mencionadas antes y, a travs de ellas, al
hardware y al resto de recursos gestionados por el kernel.
Marco de aplicacin.
La siguiente capa la forman todas las clases y
servicios que utilizan directamente las aplicaciones para realizar sus
funciones y que, obviamente, se apoyan en las bibliotecas y en el entorno de
ejecucin que ya hemos detallado. La mayora de los componentes de esta
-
9 | P g i n a
capa son bibliotecas Java que acceden a los recursos a travs de la mquina
virtual Dalvik.
Aplicaciones
La capa superior de esta pila software la forman, como no podra ser
de otra forma, las aplicaciones. En este saco se incluyen todas las
aplicaciones del dispositivo, tanto las que tienen interfaz de usuario como las
que no, tanto las nativas (programadas en C o C++) como las administradas
(programadas en Java), tanto las que vienen de serie con el dispositivo como
las instaladas por el usuario. Aqu est tambin la aplicacin principal del
sistema: Inicio (Home), tambin llamada a veces lanzador (launcher), porque
es la que permite ejecutar otras aplicaciones proporcionando la lista de
aplicaciones instaladas y mostrando diferentes escritorios donde se pueden
colocar accesos directos a aplicaciones o incluso pequeas aplicaciones
incrustadas o widgets, que son tambin aplicaciones de esta capa.
Lo principal a tener en cuenta de esta arquitectura es que todas las
aplicaciones, ya sean las nativas de Android, las que proporciona Google, las
que incluye de serie el fabricante del telfono o las que instala despus el
usuario utilizan el mismo marco de aplicacin para acceder a los servicios
que proporciona el sistema operativo. Esto implica dos cosas: que podemos
crear aplicaciones que usen los mismos recursos que usan las aplicaciones
nativas (nada est reservado o inaccesible) y que podemos reemplazar
cualquiera de las aplicaciones del telfono por otra de nuestra eleccin. Este
es el verdadero potencial de Android y lo que lo diferencia de su
-
10 | P g i n a
competencia: control total por parte del usuario del software que se ejecuta
en su telfono.
Codificacin.
01 package com.android.paquete;
02
03 import android.app.Activity;
04 import android.os.Bundle;
05 import android.widget.TextView;
06 public class ProyectoAndroid1Activity extends Activity {
07 /** Called when the activity is first created. */
08 @Override
09 public void onCreate(Bundle savedInstanceState) {
10 super.onCreate(savedInstanceState);
11
12 String var = "Hola mundo, esta es una aplicacion para Android";
13 TextView vista;
14 vista = new TextView(this);
15 this.setTitle("Aplicacion de Jorge");
16 vista.setText(var);
17 setContentView(vista);
18 }
19 }
-
11 | P g i n a
Cambios en el entorno (Lnea de tiempo).
http://www.poderpda.com/plataformas/android/infografia-la-historia-completa-de-las-versiones-de-android/
-
12 | P g i n a
Si hablamos de actualizaciones, en cada versin de Android es
elegido un postre que empieza por una letra distinta, y todas ellas de acuerdo
a un orden alfabtico:
Apple Pie (v1.0): Tarta de manzana.
Banana Bread (v1.1): Pan de banana.
Cupcake (v1.5): Panqu.
Donut (v1.6): Rosquilla.
clair (v2.0/v2.1): Pastel francs.
Froyo (v2.2) (es la abreviatura de frozen yogurt): Yogur helado.
Gingerbread (v2.3): Pan de jengibre.
Honeycomb (v3.0/v3.1/v3.2): Panal de miel.
Ice Cream Sandwich (v4.0): Sndwich de helado.
Jelly Bean (v4.1/v4.2/v4.3): Gominola.
KitKat (v4.4): (es la versin actual).
No todo es bueno en el impresionante crecimiento del sistema
Android, debido a la creacin de una gran fragmentacin entre telfonos con
el mismo sistema operativo, pero con un horario de lanzamientos realmente
apretado y apresurado cambiando gran parte de su funcionamiento en cada
una de las nuevas versiones, que influyen negativamente en la
compatibilidad de aplicaciones entre una y otra versin y este problema no
hizo ms que empeorar con las versiones que se ven a partir de Android 2.0
Eclair.
-
13 | P g i n a
Android 2.2.X Froyo.
Android 2.2 Froyo, al igual que Android 2.0 incorpor un gran nmero
de novedades y mejoras en el sistema operativo Android orientado tanto a la
mejora en cuanto a experiencia del usuario y mejora de velocidad,
caractersticas, opciones y rendimiento de los telfonos con Android.
El lanzamiento de esta versin vino con una enorme sorpresa para el
mundo de Android al lanzarse tambin el primer dispositivo Nexus con el
HTC Nexus One, el primer terminal que incluira la versin Android 2.2 Froyo
de serie.
Esta versin fue lanzada el 20 de mayo de 2010 en la segunda
keynote del Google I/O de ese mismo ao y presentaba las siguientes
novedades y caractersticas sobre las versiones anteriores:
Optimizaciones en velocidad, memoria y rendimiento del sistema.
Mejoras en el rendimiento de las aplicaciones gracias al nuevo
proceso rendimiento de compilacin Just-in-time (JIT).
Posibilidad de poder ver imgenes apiladas en la galera mediante un
gesto de zoom.
Soporte para Adobe Flash.
Soporte para contraseas numricas y alfanumricas.
Integracin del motor de JavaScript V8 de Chrome en el navegador.
Compartir internet con otros dispositivos mediante anclaje de red por
USB y Wi-Fi hotspot.
Soporte para pantallas de gran resolucin.
Posibilidad de instalar aplicaciones o trasladarlas a la tarjeta SD.
Soporte para el servicio Android Cloud to Device Messaging (C2DM)
haciendo posible la recepcin de notificaciones push.
Posibilidad de subir archivos mediante el navegador.
-
14 | P g i n a
Actualizacin de Android Market con nuevas caractersticas y
actualizaciones automticas.
Cambio rpido entre mltiples lenguajes de teclado y diccionario
Intercambio de contactos mediante Bluetooth.
Mejora de la compatibilidad con Microsoft Exchange, se aaden
nuevas polticas de seguridad, sincronizacin de calendario, y borrado
remoto.
Con la versin Froyo de Android existieron tres actualizaciones
menores de seguridad y mejoras que fueron la versin 2.2.1 lanzada el 18 de
enero del 2011, la 2.2.2 publicada el 22 de enero del 2011 y la 2.2.3
publicada el 21 de noviembre del 2011.
Android 2.3.x Gingerbread.
El 6 de diciembre de 2010 se present la nueva versin de Android
con la Gingerbread o 2.3 as como el segundo terminal Nexus de Google
junto con el fabricante Samsung, el Nexus S. Changelog.
http://www.criogenizado.com/products/179-htc-desire-500
-
15 | P g i n a
Por otra parte, la versin Gingerbread es la que d ms subversiones
ha contado en todos los lanzamientos de Android tanto con pequeas
mejoras o correccin de errores como grandes actualizaciones desde la 2.3.3
hasta la 2.3.7
Caractersticas:
Nuevo gestor de descargas. Los usuarios acceden de una manera
rpida y sencilla a cualquier archivo que haya descargado a travs del
navegador, correo u otra aplicacin.
Soporte para reproduccin de video por el codec de Google para
vdeo WebM/VP8 y codec de audio por AAC.
Soporte nativo para ms sensores (tales como giroscopio y barmetro)
Mejoras en la interfaz de usuario con mejoras de la velocidad y mayor
agilidad.
Soporte para tamaos y resoluciones de pantalla extra-grandes
(WXGA y superiores).
Mejoras en el audio, representacin grfica y entrada para el
desarrollo de juegos.
Cambio desde YAFFS a ext4 en nuevos terminales.
Mejoras en la administracin de la energa mejorando la autonoma
del terminal.
Soporte para mltiples cmaras, por ejemplo cmara frontal
permitiendo la videoconferencia.
Soporte para Near Field Communication (NFC)
Mejoras en la opcin de copiar y pegar al permitir seleccionar una
palabra al mantener presionado sobre ella.
Soporte nativo para SIP y telefona por internet VoIP.
-
16 | P g i n a
Mayor velocidad y precisin en la entrada de texto del teclado virtual
con sugerencias de palabras y posibilidad de insertar palabras por
voz.
Mejoras en el sonido y posibilidad de aadir ecualizador y mejora de
graves.
La versin 2.3.3 se public el 9 de febrero del 2011 con varias mejoras
y correcciones de la API.
La versin 2.3.4 fue publicada el 28 de abril del 2011 incorporando la
posibilidad de transferir voz y vdeo a Google Talk y aadiendo la biblioteca
Open Accessory que ya estaba disponible en la versin 3.1
El 2.3.5 fue lanzado el 25 de julio del 2011 con mejoras del sistema,
mejoras en el rendimiento de red del Nexus S 4G, solucin a un error en el
bluetooth del Samsung Galaxy S, mejoras en la aplicacin de correo
electrnico, animacin al desplazar entre listas, mejoras en la cmara y
mejoras en la autonoma de la batera.
El 2.3.6 fue lanzado el 2 de septiembre en el cual que solucionaba un
error en la bsqueda por voz y por ltimo, el 2.3.7 aadi soporte a Google
Wallet el 21 del mismo mes.
-
17 | P g i n a
Android 3.x Honeycomb.
El Android 3.X tambin llamado Honeycomb fue un Android especfico
para tablets aunque ms adelante tanto el Android para Smartphone como
para tablets se fusionaran con la versin 4.0. Fue lanzado el 22 de febrero
de 2011 junto con la tableta de Motorola, Motorola Xoom y cont con 6
subversiones con diferentes cambios y solucin de errores.
Entre las caractersticas de Android 3.X Honeycomb se encontraban:
Soporte e interfaz orientada para su uso en tabletas.
Una barra de sistema, con acceso rpido a notificaciones, estados y
botones de navegacin que se encontraba en la parte inferior de la
pantalla.
Aceleracin de hardware.
Soporte de videoconferencia para Google Talk.
Soporte para procesadores multi-nucleo.
http://www.intomobile.com/2011/02/24/how-to-manually-update-your-nexus-one-to-android-2-3-3/
-
18 | P g i n a
Multitarea simplificada.
Un teclado diseado para su uso en pantallas grandes.
Mejoras en el uso de HTTPS con Server Name Indication (SNI).
Posibilidad de encriptacin de los datos de usuario.
Nueva interfaz para escritorio, visualizacin de contactos, galera y
cmara de fotos.
Autocompletado de texto, nueva forma de visualizar pestaas y
posibilidad de navegacin de incgnito en el navegador.
El 10 de Mayo del 2011 se lanzara una actualizacin con la versin
3.1 que aada mejoras en Honeycomb tambin orientadas exclusivamente a
las tabletas como:
Mejora y suavizacin de la interfaz de usuario.
Posibilidad de conectar otros dispositivos va USB como teclados,
almacenamientos externos, Joysticks o ratones.
Lista expandida de aplicaciones abiertas recientemente.
Widgets redimensionables.
Soporte de audio para el formato FLAC.
Bloqueo de conectividad WiFi de alto rendimiento permitiendo
continuar con la conexin aunque la pantalla est bloqueada.
Soporte proxy para cada uno de los puntos WiFi al que est
conectado.
Android 3.2 saldra poco despus con nuevas mejoras e incorporando
nuevas caractersticas el 15 de julio del 2011:
-
19 | P g i n a
Mejoras de soporte de hardware ampliando la posibilidad de instalar el
sistema operativo en tabletas de otros fabricantes o arquitecturas.
Aada la capacidad para que las aplicaciones pudieran acceder a la
tarjeta SD con posibilidad de sincronizacin de datos o archivos que
en ella se encontrasen.
Compatibilidad para aplicaciones que no fueron diseadas
especialmente para tabletas.
Nuevas funciones de soporte de pantalla y facilidad a los
desarrolladores para simular la pantalla y disear aplicaciones para
tablets.
La versin 3.2.1 sali como una actualizacin menor el 20 de
septiembre del 2011 con correccin de errores y mejoras en la estabilidad del
sistema, actualizacin de Android Market y Google Books, mejora en el uso
de Adobe Flash y mejoras en la prediccin de escritura.
La versin 3.2.2 fue otra pequea actualizacin para corregir errores
reportados y pequeas mejoras para el Motorola Xoom 4G mientras que el
3.2.4 aada la funcin Pay as You Go para tabletas 3G y 4G y el 3.2.6 se
lanz a principios del pasado ao para solucionar unos errores de
conectividad del Motorola Xoom 4G.
-
20 | P g i n a
Android 4.0.x Ice Cream Sandwich.
El Ice Cream Sandwich fue otra enorme actualizacin y cambio de
look de Android. Fue publicado el 16 de octubre del 2011 y el cdigo fuente
publicado el 14 de noviembre de 2011 y se incorporaron varias mejoras que
ya se vieron en Honeycomb pero esta vez no solo para tablets sino tambin
para telfonos mviles. Junto a su lanzamiento tambin vio la luz el tercer
terminal Nexus de Google y de nuevo fue con Samsung con el Galaxy Nexus
como primer terminal en llevar esta nueva versin de Android.
Novedades:
Los botones tctiles que aparecieron en Honeycomb se incorporaron
tambin para Smartphone.
Separacin de Widgets y Aplicaciones en el listado de aplicaciones.
http://www.engadget.com/2011/01/06/googles-android-3-0-honeycomb-for-tablets-a-guided-tour-of-the/
-
21 | P g i n a
Creacin de carpetas unificando diferentes aplicaciones en un mismo
espacio del escritorio.
Galera de imgenes rediseada y segmentada por fotos,
localizaciones y personas.
Soporte para el formato de imagen de Google, WebP.
Aceleracin de la interfaz de usuario mediante hardware.
WiFi Direct.
Buzn de voz mejorado con la opcin de acelerar o retrasar los
mensajes del buzn de voz (para Google Voice).
Aadida la funcionalidad de pinch-to-zoom en el calendario nativo.
Grabacin de video a 1080p para dispositivos con Android de serie.
Incorporado Android Beam que permite transmitir de un dispositivo a
otro con NFC archivos, imgenes o vdeos de YouTube.
Actualizacin de Contactos con integracin social como estados o
imgenes en alta resolucin.
Nueva tipografa para la interfaz de usuario, Roboto.
Editor de fotos integrado.
Aplicacin de la cmara mejorada sin retardo en el obturador, ajustes
para el time lapse, modo panormico y la posibilidad de hacer zoom
durante la grabacin.
Captura de pantalla nativa sin hacer uso de aplicaciones de terceros o
rootear el terminal.
Mejora de prediccin y correccin de texto del teclado.
Acceso a aplicaciones o widgets desde la misma pantalla de bloqueo
del telfono.
Cierre manual de aplicaciones que se estn ejecutando en un
segundo plano.
Mejora en la funcin de copiar y pegar texto.
Mejora en reconocimiento de voz y dictado de texto.
Reconocimiento y desbloqueo facial.
-
22 | P g i n a
Sustitucin del navegador nativo por Google Chrome as como
posibilidad de sincronizar favoritos con el Chrome de escritorio.
Control y monitorizacin de datos consumidos as como posibilidad de
bloqueo de los mismos una vez alcanzado el lmite.
El 29 de noviembre se lanzara una pequea actualizacin para
solventar un problema con los Galaxy Nexus de Verizon con la versin 4.0.2.
El 16 de diciembre se lanzara una actualizacin 4.0.3 con varias
mejoras, as como mejor rendimiento del sistema y resolucin de errores.
Tambin los grficos, calendario, cmara, bases de datos, correccin
ortogrfica y funcionalidades Bluetooth recibiran unas mejoras en su
rendimiento y funcionamiento. Por otra parte con esta versin se lanzaran
nuevas APIs para los desarrolladores en el que, entre otras cosas se incluan
posibilidades de incorporar y aprovechar las nuevas capacidades sociales
existentes en la nueva aplicacin de contactos. La ltima actualizacin que
recibira Ice Cream Sandwich sera 4.0.4 que facilitaba una serie de mejoras
y correccin de errores aumentando el rendimiento de la cmara, la fluidez
de rotacin de la pantalla y reconocimiento de nmeros de telfono.
http://www.pcactual.com/articulo/laboratorio/especiales/10288/google_android_40_ice_cream_sandwich.html
-
23 | P g i n a
Android 4.1 Jelly Bean.
Android 4.1 (Jelly Bean) fue presentado en la Google I/O el 27 de junio
de 2012 y su principal objetivo fue impulsar y mejorar la funcionalidad, fluidez
y rendimiento de la interfaz de usuario de Android gracias al Proyecto Butter
en el cual se unan la anticipacin tctil, triple buffer, latencia vsync extendida
y un aumento de la velocidad de cuadros de 60 frames por segundo creando
una increble mejora en la fluidez de la interfaz en comparacin a Ice Cream
Sandwich. El primer dispositivo en correr Jelly Bean fue el Nexus 7, el primer
tablet en la familia Nexus y fabricado por Asus que lanzado el 13 de julio de
2012.
Entre sus novedades encontrmos las siguientes:
Exponencial mejora en la fluidez de la interfaz de usuario.
Mejoras en la accesibilidad.
Widgets expandibles.
Soporte de texto bidireccional y traduccin de Android en otros
idiomas.
Capacidad de desactivar notificaciones de una/s determinada/s
aplicacin/es.
Reorganizacin y redimensin automtica de Widgets y accesos
directos en el escritorio.
Mapas de teclado.
Dictado de voz sin conexin.
Mejoras en la aplicacin de bsqueda de Google y en la cmara.
Incorporacin del Bluetooth como forma de transferencia de archivos
con Android Beam.
-
24 | P g i n a
Fotos de contactos en alta resolucin para el directorio de contactos a
travs de Google+.
Google Now.
Audio multicanal y Audio USB.
Encadenamiento de audio (reproduccin sin pausas).
Posibilidad de aadir widgets en otros escritorios o launchers sin
necesidad de root.
Junto con el 4.1 se lanzaron dos pequeas actualizaciones que fueron
la 4.1.1 que solventaba un problema en la rotacin de pantalla del Nexus 7
en determinadas aplicaciones y la 4.1.2 que permita expandir widgets
usando un solo dedo, soporte de rotacin en la pantalla principal y se
solventaron una serie de problemas.
Android 4.2 Jelly Bean.
La presentacin de Android 4.2 Jelly Bean fue la ms rocambolesca
de todas. Se tena que haber presentado en un evento el da 9 de octubre de
2012 en Nueva York pero el azote del Huracn Sandy provoc que este
fuese cancelado ante la decepcin de medio mundo. Sin embargo, lejos de
retrasar el evento o emitirlo en vivo, Google anunci la nueva versin
http://blog.laptopmag.com/google-nexus-7-tablet-unveiled-android-4-1-jelly-bean-7-inch-screen-nvidia-tegra-3
-
25 | P g i n a
mediante un comunicado de prensa bajo el eslogan A new flavor of Jelly
Bean (Un nuevo sabor de Jelly Bean).
Los primeros dispositivos en disponer de Android 4.2 fue el Nexus
4 de LG y el Nexus 10 de Samsung, los cuales fueron lanzados el 13 de
noviembre de 2012 y poco ms tarde lo recibiran el Galaxy Nexus y el Nexus
7. Las novedades que se incorporaron en la ltima versin de Android
disponible fueron:
Creacin de fotos panormicas en 360 con Photo Sphere.
Teclado con escritura deslizable (estilo Swype).
Cambios en la pantalla de bloqueo como soporte para widgets y
posibilidad de deslizar para acceder directamente a la cmara.
VPN siempre activa.
Confirmacin a la hora de enviar SMS Premium.
Nuevo mtodo de seguridad con SELinux.
Acceso directo a notificaciones desde barra de notificaciones o
deslizando esta con dos dedos hacia abajo.
Protector de pantalla Daydream cuando el terminal est conectado a
un Dock o inactivo.
Mltiples cuentas de acceso (para tablets).
Soporte para pantallas inalmbricas (Soporte Miracast).
Nuevo reloj con reloj mundial, cronmetro y cuenta atrs.
Nuevos gestos y accesibilidad para invidentes.
Integracin de la misma interfaz independientemente del dispositivo o
del tamao de la pantalla.
Informacin de las notificaciones extensibles sin necesidad de entrar
en la aplicacin para visualizar las novedades.
A la semana de su lanzamiento se hizo pblica una nueva
actualizacin (4.2.1) de pequeo tamao que resolva una serie de errores
-
26 | P g i n a
como un problema en la aplicacin de contactos y aadir la posibilidad de
usar dispositivos va bluetooth como Joysticks o Gamepads como
dispositivos soportados.
El pasado 11 de febrero de 2013 se hizo pblica la actualizacin 4.2.2
que inclua una serie de mejoras y correcciones:
Solucionado un error en streaming de audio por Bluetooth.
Solucionado un error con el flash de la cmara.
Acceso directo a apagar y encender bluetooth y WiFi manteniendo
presionado sobre su icono en la barra de notificaciones Quick
Settings.
Nueva notificacin de descarga mostrando el porcentaje descargado y
descargas activas.
Nuevos sonidos para batera baja y carga inalmbrica.
Carga ms rpida de la galera de imgenes
Se elimina la opcin de mostrar todas las llamadas en la lista de
llamadas.
Mejoras generalizadas y mayor estabilidad.
http://androidzone.org/2012/11/nexus-4-lanzado-oficialmente-y-agotado-en-pocos-minutos/
-
27 | P g i n a
Android 4.4 KitKat
La versin ms reciente del sistema operativo mvil de Google, Android 4.4
KitKat, no ofrece una lista enorme de cambios radicales y grandes
transformaciones en la funcionalidad como lo que vimos cuando se lanz Ice
Cream Sandwich. En cambio, el propsito principal de KitKat es el comienzo
de una estrategia de Google para llevar la ltima versin de Android a todos
los dispositivos Android, tanto los de calidad superior como los de baja gama.
Eso es importante, porque todos los aos, los telfonos celulares se quedan
corriendo tan solo alguna versin vieja de Android, lo que incrementa la
fragmentacin del sistema operativo y da a los usuarios una experiencia de
Android inconsistente. Con KitKat, Google redujo el sistema operativo para
que pueda ejecutarse en muchos ms dispositivos, lo que ayuda a cerrar la
brecha entre los dispositivos de gama baja y gama alta.
Lista completa de los cambios:
La mejorada aplicacin de llamadas telefnicas analizar los
contactos con que hablas con ms frecuencia y priorizar
automticamente tu directorio. Adems, la integracin con las
aplicaciones de Google como Mapas te permitirn buscar lugares y
negocios cercanos directamente desde est aplicacin de marcado.
El identificador de llamadas tambin recibe mejoras. Para las llamadas
entrantes que no coinciden con un nmero de telfono en tus
contactos, las aplicaciones de Google escanearn y mostrarn los
negocios locales que figuran en Google Maps.
El modo de inmersin limpia el desorden en la pantalla al ocultar
automticamente todo menos la nica cosa que ests viendo (como
una foto, mapa, o juego). En otras palabras, estars en modo de
pantalla completa sin la barra de estado y barras de navegacin.
-
28 | P g i n a
Cuando ests listo para seguir adelante, se pueden traer de vuelta la
barra de estado y los botones de navegacin al golpear el borde de la
pantalla.
Una nueva aplicacin Hangouts consolida todos sus mensajes de
texto, mensajes multimedia, conversaciones y video llamadas en un
solo lugar.
Ahora podrs imprimir fotos, documentos y pginas Web desde tu
telfono o tableta. Cualquier impresora conectada a Google Cloud
Print ser compatible, junto con las impresoras HP ePrint y otras
impresoras con aplicaciones de Google Play.
Si tienes un dispositivo con Android con un emisor Infrarrojo, podrs
utilizar aplicaciones que hacen que tu dispositivo funcione como un
control remoto de televisin.
Dispositivos capacitados ahora podrn funcionar con Chromecast.
Al llegar a la parte inferior de un men, hay un resplandor blanco en
lugar del resplandor azul brillante que estaba en Jelly Bean.
Soporte al perfil de acceso a mensajes (MAP, por sus siglas en ingls)
que te permitirn intercambiar mensajes entre autos y dispositivos con
Bluetooth.
Los subttulos llegan a la mayora de las aplicaciones.
Una nueva imagen para la aplicacin e-mail trae carpetas animadas,
fotos de contactos y una navegacin mejorada.
Las funcionalidades NFC ahora trabajarn con ms operadores.
Los desarrolladores de aplicaciones pueden aprovechar los nuevos
sensores de deteccin y monitoreo de pasos.
Detalles ms pequeos van desde un color uniforme de la barra de
estado a un nuevo tipo de letra condensada.
-
29 | P g i n a
Impacto que genera nuevas actualizaciones
El retraso en las actualizaciones El mayor problema de Android? Los
principales fabricantes de smartphone y tablets con Android, tales como
Samsung, HTC, LG o Sony cuentan con capas de personalizacin propias
del sistema operativo, os sonarn TouchWiz, Sense, UI o Timescape. Bien,
pues la adaptacin de estas capas suele ser la culpable de retraso en las
actualizaciones, y que tienen que aadir las nuevas caractersticas y
funciones de la ltima versin de Android adems de incluir la suyas propias.
Este proceso de adaptacin directamente deja fuera de la posibilidad
de actualizacin a una larga lista de dispositivos de todos estos fabricantes, y
extiende el tiempo transcurrido desde el lanzamiento del sistema hasta su
llegada a los terminales que s sern actualizados. Por si fuera poco, un
estudio reciente revelaba que estas capas de software de los fabricantes son
responsables de muchos de los fallos de seguridad que aprovechan los
piratas informticos, un factor ms que retrasa la liberacin de
http://www.sindicatodelsonido.com/desde-hoy-ya-esta-disponible-android-4-4-kit-kat/
-
30 | P g i n a
actualizaciones ya que la reparacin de estas vulnerabilidades suele ser
resultado de cuidadosos anlisis.
Versin Equipo Precio Android OS, v2.3
Gingerbread Huawei Ascend Y200
1.539,00
Android OS, v2.3 Gingerbread
Sony Ericsson XPERIA mini
2.120,00
Android OS, v4.0 Ice Cream Sandwich
Samsung Galaxy Chat
1.899,00
Android OS, v4.0.4 Ice Cream Sandwich
Samsung Galaxy S III
8.639,00
Android OS, v4.0.4 Ice Cream Sandwich
LG Optimus L9
7.499,00
Android OS, v4.1 Jelly Bean Samsung GALAXY Note II
4.925,427
Android OS, v4.1.2 Jelly Bean
HTC One
6.077,3895
Android OS, v4.1.2 Jelly Bean
Sony Xperia Z
4.475,00
Android OS, v4.2.2 Jelly Bean
Samsung Galaxy S 4
5.712,739
Android OS, v4.4 KitKat Google Nexus 5
5.082,558
Comparacin con otros sistemas operativos mviles.
Android: Es el sistema operativo perteneciente a
Google. En poco tiempo se ha transformado en uno de
los grandes y en la actualidad viene instalado en
muchos de los Smartphone que aparecen en el
mercado de las telecomunicaciones. Con una cantidad de aplicaciones
disponibles cada vez ms grande, Android es ya una de las plataformas
preferidas para lanzar nuevas aplicaciones.
Lo mejor: Android es libre, esto se trata de una ventaja tanto para los
que desarrollan sus aplicaciones como para sus usuarios. Puedes
-
31 | P g i n a
personalizar tu telfono al mximo y modificar funciones del telfono
simplemente instalando una aplicacin.
Lo peor: Uno de los aspectos negativos de Android es su
fragmentacin porque aunque va mejorando, actualizar el sistema
operativo a nuevas versiones no es tan fcil como con un iPhone. La
batera en un celular Android se agota muy rpido. Poco intuitivo, para
la mayora el sistema operativo es muy complicado.
Apple: Es uno de los principales productos del mercado.
Tiene un diseo atractivo, potencia, capacidad multimedia y
su excelente y amplio surtido de aplicaciones accesible desde su popular
App Store.
Lo mejor: Buen diseo, funcionalidad, facilidad de uso y una variedad
de aplicaciones y juegos enorme lo convierten en un referente. Si has
tenido un iPhone, te costar cambiar. Su perfecta integracin con
servicios en la nube y equipos de sobremesa, especialmente Mac, es
otro de sus puntos fuertes. Tu correo, tus redes sociales, podrs estar
siempre conectado.
Lo peor: El sistema de Apple es cerrado, lo que quiere decir menos
posibilidades de cambiar la forma de funcionar del telfono y un
control ms rgido de las aplicaciones publicadas.
Blackberry: Es el sistema operativo de la empresa
RIM, fabrica los Smartphone tradicionalmente ms
cercanos al mundo profesional. Actualmente, los
modelos de Blackberry cuentan con todo lo que se puede esperar de un
mvil moderno, no slo para el trabajo, sino tambin para uso personal.
-
32 | P g i n a
Lo mejor: Perfecto para el uso de correo electrnico, Blackberry
destaca tambin por los aspectos de seguridad y por sus teclados
QWERTY que, al estilo de un teclado de PC, permiten una escritura
muy rpida.
Lo peor: No se puede comparar su tienda de aplicaciones con las de
Android o iTunes. Tampoco existen tantas posibilidades de eleccin
en cuanto a dispositivos y el potencial multimedia no es su fuerte
principal.
Windows Phone: Es el sistema operativo de
Microsoft. Ha llegado con muy buenas crticas y con una renovacin total de
su predecesor, Windows Mobile. Con un buen puado de aplicaciones ya
disponibles, la versin Windows para mviles parece dispuesta a entrar en la
competicin con los otros grandes.
Lo mejor: Un diseo moderno, prctico, atractivo y con caractersticas
innovadoras han sorprendido ya a ms de uno. Windows Phone
cuenta con una gran inversin y se ha diseado para competir con los
ms grandes: el resultado es un sistema moderno y capaz.
Lo peor: La variedad de mviles con Windows Phone no es tan amplia
como la que ofrecen Android o Symbian, aunque est en crecimiento.
Por otra parte, al llegar algo ms tarde a la primera divisin del
firmamento mvil, la cantidad de aplicaciones disponibles en estos
momentos es baja, aunque estn facilitando el trabajo a los
desarrolladores para llenar el hueco rpidamente.
Symbian: Han sido la referencia durante aos.
Convertido en sistema abierto, Symbian ha
-
33 | P g i n a
perdido terreno respecto a Android e iPhone, pero sigue protagonista en los
segmentos de gama media y baja.
Lo mejor: Symbian ha sido siempre fiable e innovador. Con fuerte
nfasis en las funciones bsicas de telefona y multimedia de sus
dispositivos, tambin cuenta con un amplio mercado de aplicaciones
externas y con una tremenda variedad de dispositivos disponibles. Se
trata de una excelente opcin para conseguir terminales de gama
media y baja, gracias a su fiabilidad, una cantidad razonable de
buenas aplicaciones, posibilidades multimedia y al precio asequible de
muchos de sus modelos.
Lo peor: Symbian ha perdido protagonismo con la llegada de iPhone y
Android, sobre todo en los Smartphone punteros. Hay muchas y muy
buenas aplicaciones para Symbian, pero no se puede comparar con la
cantidad de oferta de nuevas aplicaciones de la competencia.
Permanencia del proveedor
Destaca el freno que Google ha puesto en la liberacin de nuevas
versiones reduciendo el problema inicial que provoc un lanzamiento
acelerado de nuevas versiones (por la urgencia de tener un sistema
operativo puntero y adaptado a las necesidades de un mercado que en
pocos aos ha avanzado como casi ningn otro) Esperemos que el futuro
sea mejor en todos los sentidos.
-
34 | P g i n a
Aplicaciones del Sistema
Aplicacin Vista Preliminar
WeatherPro. Es de las ms
completas que se pueden encontrar ya que nos aporta informacin de temperatura, sensacin trmica, presin atmosfrica, viento, y ms cosas.
Cerberus y Prey. En los tiempos
que corren y siendo los telfonos y tablets un juguete ms que apetecible para manos ajenas, es importante proteger nuestros equipos al mximo y con las mayores garantas de que si hay un robo se pueda evitar fcilmente que nuestros datos caigan en malas manos e incluso recuperar lo robado.
-
35 | P g i n a
Google +. Otra red social que
tampoco quiere quedarse atrs en su adaptacin a smartphone es Google +. Quiz algo menos popular que Facebook o Twitter, la red social de Google tambin busca su hueco y desde luego con su aplicacin se hace muy cmodo mantenerte conectado. Un diseo muy cuidado, detalles y facilidad de uso destacan en esta aplicacin con la que podremos estar al da de nuestros crculos.
Runtastic PRO. El entrenador deportivo Runtastic utiliza el GPS integrado para mapear tus actividades y seguir tu progreso (distancia, tiempo, velocidad, caloras, altitud, ritmo, entre otros).
Viber. Viber Free Calls & Messages para Android es la aplicacin lder de llamadas gratis entre smartphones. Con ella puedes realizar llamadas va VoIP a cualquier contacto de tu agenda que utilice Viber.
-
36 | P g i n a
Clean Master. Clean Master es una aplicacin de Android para la limpieza de la memoria cach, historial de bsqueda, archivos residuales o archivos no utilizados y para la desinstalacin de aplicaciones as como las APP2SD. Al mismo tiempo, esta aplicacin permite detener las tareas en ejecucin y liberar ms memoria RAM aumentando el rendimiento del dispositivo y ahorrando batera sin otorgar permisos de superusuario.
Libros Gratuitos Wattpad. Elige entre ms de 10 millones de libros e historias GRATUITOS. Lo mejor en ciencia ficcin, fantasa, misterio, romance, fan ficcin, suspenso, y muchos ms .Conecta con tus escritores favoritos, como Margaret Atwood, Paulo Coelho y miles de escritores en ciernes de todo el mundo.
Atributos de Calidad
El sistema operativo android utiliza las normas ISO 9126 es un
estndar internacional para la evaluacin de la calidad del software. El
estndar est dividido en cuatro partes las cuales dirigen, realidad, mtricas
externas, mtricas internas y calidad en las mtricas de uso y expendido. El
-
37 | P g i n a
modelo de calidad establecido en la primera parte del estndar, ISO 9126-1,
clasifica la calidad del software en un conjunto estructurado de
caractersticas y subcaractersticas(ver anexo).
http://es.wikipedia.org/wiki/ISO/IEC_9126.
Cuadro indicativo de que android utiliza las normas ISO 9126
Atributo de Calidad Factores
Facilidad para
el cambio
Ambiente: tiempo, diseo, compilacin y
build de aplicacin.
Fuente de estimulo: desarrollador,
usuario
Artefacto: Cdigo de la aplicacin y API.
Estimulo: Refactoring o nuevo requisito.
Respuesta: Modificacin sin
complicaciones. Transparentes a las
funcionalidades ajenas al cambio
Medida de la respuesta: Tiempo y costos
Perforance
Ambiente: Aplicacin en runtime
Fuente de estimulo: Usuario
Artefacto: Aplicacin.
Estimulo: Mejorar los tiempos de
respuesta de la aplicacin.
Respuesta: La aplicacin se ejecuta sin
tiempos muertos, en caso de producirse
un error solo afectara la aplicacin y no al
sistema completo
Medida de la respuesta: La aplicacin
-
38 | P g i n a
luego de 2 segundos de no obtener
respuesta debe informar que la aplicacin
no responde.
Seguridad
Ambiente: aplicacin en runtime y on-line.
Fuente de estimulo: aplicacin al instalar.
Artefacto: Servicion del sistema.
Estimulo: Acceder a servicios del
sistema.
Respuesta: El uso de servicios sin la
autorizacin del usuario.
Medida de la respuesta: Cantidad de
servicios a acceder sin la autorizacin del
usuario.
Capacidad de
prueba
Ambiente: Aplicacin en tiempo de
compilacin o ejecucin (runtime).
Fuente de estimulo: API de Unit Test,
Monkeyrunner.
Artefacto: Clases, aplicacion.
Estimulo: Cumplimiento de las
funcionalidades de la aplicacin.
Respuesta: La aplicacin puede ser
testeada.
Medida de la respuesta: La mayor
cantidad de cdigo y funcionalidad
testeada.
Ambiente: Aplicacin en runtime. Fuente de estimulo: Aprender a usar la
-
39 | P g i n a
Usabilidad
aplicacin de una manera fcil y sencilla.
Minimizar el impacto de errores
Artefacto: Aplicacion.
Estimulo: El usuario debe usar la
aplicacin de la manera ms eficiente y
cmoda posible.
Respuesta: Hacer que la aplicacin haga
lo que el usuario espera. Las interfaces
sean familiares al usuario.
Medida de la respuesta: Satisfaccion del
usuario, a partir del cumplimiento de
patrones de diseo y navegacin
Trminos y condiciones
Para conocer los trminos y condiciones de google se anexa el
siguiente link:
http://www.google.com/mobile/android/market-tos.html
-
40 | P g i n a
Conclusiones Finales
A nuestro criterio el sistema operativo android es un software pensado
para estar en contacto con los usuarios, as como lo declaro su creador Andy
Rubin su objetivo era llegar a las personas a travs de este software mas all
de los trminos monetarios, que fuera accesible para todas las personas y
creemos que queda demostrado con esta ltima actualizacin del KitKat 4.4,
donde su principal meta es reducir el sistema operativo para no tener que
obligar a los usuarios a adquirir un equipo costoso para poder disfrutar de
sus ltimas aplicaciones, obviamente a esto se le aade que como bien se
describi en los riegos de las actualizaciones que cada empresa duea de
sus equipos son las encargadas de actualizar los dispositivos para soportar
esta nueva versin y ellos mismos deciden que equipos las van a ir
adquiriendo. Por ahora no se vern mucho equipos con esta nueva
actualizacin pero se espera que dentro de un periodo corte de tiempo se
puedan ver equipos de gama media saliendo con este sistema operativo.
En cuanto al software se concluyo por criterios unificados que la
metodologa de desarrollo de este software es XP (Extreme Programing) por
las siguientes razones:
-
41 | P g i n a
Caractersticas XP (Extreme Programing)
Tamao del grupo Para grupos grandes, mas 5 personas
Obtencin de requisitos Historia de usuario
Carga de Trabajo Menor
Relacin con el cliente No tiene formalismos
Duracin del proyecto Corto
Soporte tcnico Mayor
Accesibilidad al cdigo Mucha
Qu es XP?
La programacin extrema, Extreme Programming, o mejor conocida
como XP por sus siglas, es una metodologa de desarrollo gil y una de las
ms famosas en los ltimos tiempos. Su principal autor es Kent Beck, el cual
escogi algunas caractersticas y propiedades de otras metodologas y las
relacion de manera que cada una se complementara con la otra.
XP se funda en cuatro valores: comunicacin, simplicidad, feedback y
coraje. Pero tan conocidos como sus valores son sus prcticas. Beck
sostiene que se trata ms de lineamientos que de reglas:
1. Juego de Planeamiento: Busca determinar rpidamente el alcance de la
versin siguiente, combinando prioridades de negocio definidas por el cliente
con las estimaciones tcnicas de los programadores. stos estiman el
esfuerzo necesario para implementar las historias del cliente y ste decide
sobre el alcance y la agenda de las entregas. Las historias se escriben en
pequeas fichas, que algunas veces se tiran. Cuando esto sucede, lo nico
restante que se parece a un requerimiento es una multitud de pruebas
automatizadas, las pruebas de aceptacin.
-
42 | P g i n a
2. Entregas pequeas y frecuentes: Se produccioniza [sic] un pequeo
sistema rpidamente, al menos uno cada dos o tres meses. Pueden liberarse
nuevas versiones diariamente (como es prctica en Microsoft), pero al menos
se debe liberar una cada mes. Se agregan pocos rasgos cada vez.
3. Metforas del sistema: El sistema de define a travs de una metfora o
un conjunto de metforas, una historia compartida por clientes, managers y
programadores que orienta todo el sistema describiendo como funciona. Una
metfora puede interpretarse como una arquitectura simplificada. La
concepcin de metfora que se aplica en XP deriva de los estudios de Lakoff
y Johnson, bien conocidos en lingstica y psicologa cognitiva.
4. Diseo simple: El nfasis se deposita en disear la solucin ms simple
susceptible de implementarse en el momento. Se eliminan complejidades
innecesarias y cdigo extra, y se define la menor cantidad de clases posible.
No debe duplicarse cdigo. En un oxmoron deliberado, se urge a decir todo
una vez y una sola vez. Nadie en XP llega a prescribir que no haya diseo
concreto, pero el diseo se limita a algunas tarjetas elaboradas en sesiones
de diseo de 10 a 30 minutos. Esta es la prctica donde se impone el
minimalismo de YAGNI: no implementar nada que no se necesite ahora; o
bien, nunca implementar algo que vaya a necesitarse ms adelante;
minimizar diagramas y documentos.
5. Prueba continua: El desarrollo est orientado por las pruebas. Los
clientes ayudan a escribir las pruebas funcionales antes que se escriba el
cdigo. Esto es test-driven development. El propsito del cdigo real no es
cumplir un requerimiento, sino pasar las pruebas. Las pruebas y el cdigo
son escritas por el mismo programador, pero la prueba debera realizarse sin
intervencin humana, y es a todo o nada. Hay dos clases de prueba: la
prueba unitaria, que verifica una sola clase, o un pequeo conjunto de
clases; la prueba de aceptacin verifica todo el sistema, o una gran parte.
-
43 | P g i n a
6. Refactorizacin contina: Se refactoriza el sistema eliminando
duplicacin, mejorando la comunicacin y agregando flexibilidad sin cambiar
la funcionalidad. El proceso consiste en una serie de pequeas
transformaciones que modifican la estructura interna preservando su
conducta aparente. La prctica tambin se conoce como Mejora Continua de
Cdigo o Refactorizacin implacable. Se lo ha parafraseado diciendo: Si
funciona bien, arrglelo de todos modos. Se recomiendan herramientas
automticas.
7. Programacin en pares: Todo el cdigo est escrito por pares de
programadores. Dos personas escriben cdigo en una computadora,
turnndose en el uso del ratn y el teclado. El que no est escribiendo,
piensa desde un punto de vista ms estratgico y realiza lo que podra
llamarse revisin de cdigo en tiempo real. Los roles pueden cambiarse
varias veces al da. Esta prctica no es en absoluto nueva
8. Propiedad colectiva del cdigo: Cualquiera puede cambiar cualquier
parte del cdigo en cualquier momento, siempre que escriba antes la prueba
correspondiente.
9. Integracin contina. Cada pieza se integra a la base de cdigo apenas
est lista, varias veces al da. Debe correrse la prueba antes y despus de la
integracin. Hay una mquina (solamente) dedicada a este propsito.
10. Ritmo sostenible, trabajando un mximo de 8 horas por da. Antes se
llamaba a esta prctica Semana de 40 horas. Mientras en RAD las horas
extras eran una best Practice, en XP todo el mundo debe irse a casa a las
cinco de la tarde. Dado que el desarrollo de software se considera un
ejercicio creativo, se estima que hay que estar fresco y descansado para
hacerlo eficientemente; con ello se motiva a los participantes, se evita la
rotacin del personal y se mejora la calidad del producto.
-
44 | P g i n a
Deben minimizarse los hroes y eliminar el proceso neurtico.
Aunque podran admitirse excepciones, no se permiten dos semanas
seguidas de tiempo adicional. Si esto sucede, se lo trata como problema a
resolver.
11. Todo el equipo en el mismo lugar: El cliente debe estar presente y
disponible a tiempo completo para el equipo. Tambin se llama El Cliente en
el Sitio. Como esto pareca no cumplirse (si el cliente era muy junior no
serva para gran cosa, y si era muy senior no deseaba estar all), se
especific que el representante del cliente debe ser preferentemente un
analista. (Tampoco se aclara analista de qu; seguramente se definir en
una prxima versin).
12. Estndares de codificacin. Se deben seguir reglas de codificacin y
comunicarse a travs del cdigo. Segn las discusiones en Wiki, algunos
practicantes se desconciertan con esta regla, prefiriendo recurrir a la tradicin
oral. Otros la resuelven ponindose de acuerdo en estilos de notacin,
indentacin y nomenclatura, as como en un valor apreciado en la prctica, el
llamado cdigo revelador de intenciones.
Como en XP rige un cierto purismo de codificacin, los comentarios no
son bien vistos. Si el cdigo es tan oscuro que necesita comentario, se lo
debe reescribir o refactorizar.
13. Espacio abierto: Es preferible una sala grande con pequeos cubculos
o, mejor todava, sin divisiones. Los pares de programadores deben estar en
el centro. En la periferia se ubican las mquinas privadas. En un encuentro
de espacio abierto la agenda no se establece verticalmente.
14. Reglas justas: El equipo tiene sus propias reglas a seguir, pero se
pueden cambiar en cualquier momento. En XP se piensa que no existe un
proceso que sirva para todos los proyectos; lo que se hace habitualmente es
-
45 | P g i n a
adaptar un conjunto de prcticas simples a las caractersticas de cada
proyecto.
Estilo Arquitectonico
Sobre la estructura de datos que usa este software concluimos que
usaba Arquitectura de maquinas virtuales con base a investigaciones
realizadas citadas a continuacin:
La arquitectura de mquinas virtuales se ha llamado tambin
intrpretes basados en tablas. Se puede decir que un intrprete incluye un
seudo-programa a interpretar y una mquina de interpretacin. El seudo-
programa a su vez incluye el programa mismo y el anlogo que hace el
intrprete de su estado de ejecucin (o registro de activacin). La mquina
de interpretacin incluye tanto la definicin del intrprete como el estado
actual de su ejecucin. De este modo, un intrprete posee por lo general
cuatro componentes:(1) una mquina de interpretacin que lleva a cabo la
tarea, (2) una memoria que contiene el seudo-cdigo a interpretar, (3) una
representacin del estado de control de la mquina de interpretacin, y (4)
una representacin del estado actual del programa que se simula.
El CLR admite, en efecto, diversos paradigmas puros y templados:
programacin funcional (Lisp, Scheme,F#, Haskell), programacin imperativa
orientada a objetos (C#, J#,C++, Python) yestructurada en bloques (Oberon),
ambientes de objetos puros (Smallscript / Smalltalk),programacin lgica
declarativa (Prolog, P#), diseo basado en contratos (Eiffel),modelado
matemtico (Fortran), scripting interpretado (Perl), meta-programacin (SML,
Mondrian), programacin cercana a la semntica de negocios (Cobol),
programacin centrada en reportes (Visual ASNA RPG), adems de todos
los matices y composicin es heterogneas a que haya lugar.
-
46 | P g i n a
Con una mquina virtual comn el proceso evita la redundancia de
motores compitiendo por recursos y unifica debuggers y profilers.
Posibles cambios a Android
Mas all de decir que le cambiaros alguna librera, alguna
aplicacin, la interfaz o algo del S.O como tal decidimos enfocarnos hacia
una problemtica que en realidad afecta ms a los usuarios de este software
como lo es el tema de las actualizaciones entre una versin y otra.
Aunque la mayora de las desventajas que presenta android es que
algunas veces su software es poco intuitivo difcil de manejar creemos que el
punto que tiene para la personalizacin de sus interfaces es algo abismal
frente a esta nueva generacin de usuarios donde los gustos no son solo
uno, teniendo en cuenta que google es el mayor motor de bsqueda del
planeta tiene una ventaja desde el punto de vista estratgico que se ha ido
ganando poco a poco con cada uno de sus aplicaciones hasta hoy en da
desde la aparicin de gmail hasta las ltimas apuestas de la empresa en lo
que se conoce como google glass.
Como bien se sabe Google le provee el S.O a Samsung, HTC,
ZTE, Huawei, Sony Ericsson y muchos ms, como bien se sabe cada
empresa tiene capas de personalizacin en su interfaz, pero el principal
problema que se presenta a la hora de Google sacar una nueva actualizacin
en su S.O es que las empresas tienen que tambin actualizar estas capas,
por ende genera un gran retraso en que los usuarios que tanto esperan las
versiones ms recientes las obtengan en sus dispositivos mviles. Como se
sabe el principal problema de Android es la fragmentacin de la memoria, en
un principio pensamos en proponer en corregir este fallo, pero en vista de
que la ltima versin de Android viene enfocada a combatir este problema
nuestra propuesta principal dejando un poco de lado el software, es que
google sea un poco ms riguroso al momento de darle libertades a las
-
47 | P g i n a
empresas dueas de las telefonas es decidir en qu tipo de telfonos
llevaran su software y las alteraciones de las interfaces y capas externas
hasta el punto de generar puntos ciegos en el sistema que en algunos casos
han sido aprovechados por piratas informticos para vulnerar la seguridad
del usuario y obtener su informacin personal.
Los principios de Android como lo declaro su creador Andy
Rubin queramos tantos telfonos usando Android como fuera posible. As
que en lugar de cobrar $99, $59 o $69 por el servicio del sistema Android, lo
entregamos en forma gratuita porque sabamos que la industria era muy
sensible al tema del precio", esto siempre genera ciertos conflictos, las
ltimas cifras que recibi google en el total de equipos actualizados con su
ltima actualizacin, fue la abismal sorpresa que a los 3 meses desde su
aparicin el Android 4.4 KitKat solo el 1,8% de los dispositivos esperados por
la empresa han sido actualizados dejando al descubierto que el tema de las
actualizaciones el algo bastante alarmante.
-
48 | P g i n a
Bibliografa
Scott Ambler. Agile Modeling: Effective practices for Extreme
Programming and the Unified Process. John Wiley & Sons, 2002.
Scott Ambler. Agile Modeling and the Unified Process.
http://www.agilemodeling.com/essays/agileModelingRUP.htm, 2002.
Kent Beck. Extreme Programming Explained: Embrace Change.
Reading, Addison Wesley, 1999.
Calero, M. (2003). Una explicacin de la programacin extrema (XP).
Developers, A. (2011). What is android. ht tp://developer. android.
com/guide/basics/what-is-android. html, 2.
Shabtai, A., Fledel, Y., Kanonov, U., Elovici, Y., Dolev, S., & Glezer, C.
(2010). Google android: A comprehensive security assessment. IEEE
Security and Privacy, 8(2), 35-44.
Rogers, R., Lombardo, J., Mednieks, Z., & Meike, B. (2009). Android
application development: Programming with the Google SDK. O'Reilly
Media, Inc..
Nauman, M., Khan, S., & Zhang, X. (2010, April). Apex: extending
android permission model and enforcement with user-defined runtime
constraints. In Proceedings of the 5th ACM Symposium on Information,
Computer and Communications Security (pp. 328-332). ACM.
Girons, J. T. (2012). El gran libro de Android. Marcombo.
Ableson, W. F., Collins, C. E., & Sen, R. (2009). Android: gua para
desarrolladores. Anaya Multimedia.
Alejandro, A. R. (2011). Estudio del desarrollo de aplicaciones RA para
Android. Trabajo de fin de Carrera. Catalunya, Espaa.
Philosophy and Goals (en ingls). Android Open Source Project.
Google. Disponible en http://source.android.com/source/index.html.
Consultado el 10 de Febrero de 2014.