Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los teléfonos móviles cada vez incluyen más funciones, además de la telefonía y
el envío de mensajes de texto, como juegos, aplicaciones, cámara de fotos,
conectividad web, música. Se caracterizan, de forma general, por tener pantallas
pequeñas y teclados no qwerty, aunque las diferencias entre unos aparatos y otros
pueden llegar a ser muy grandes.
ECLIPSE
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 es también una comunidad de usuarios, extendiendo constantemente las
áreas de aplicación cubiertas. Un ejemplo es el recientemente creado Eclipse
Modeling Project, cubriendo casi todas las áreas de Model Driven Engineering.
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. Eclipse fue liberado originalmente bajo la Common Public
License, pero después fue re-licenciado bajo la Eclipse Public License. La Free
Software Foundation ha dicho que ambas licencias son licencias de software libre,
pero son incompatibles con Licencia pública general de GNU (GNU GPL).
Arquitectura la base para Eclipse es la Plataforma de cliente enriquecido (del
inglés Rich Client Platform RCP).
Características básicas
Atendiendo al propio Google, creador de Android, las características técnicas de
este sistema operativo y que lo configuran son las siguientes:
La mayoría de smartphones y tablets que no son Apple, corren con alguna de las
versiones del sistema operativo de Android. Desde KitKat, pasando por Lollipop y
la más reciente Marshmallow. Los dispositivos más conocidos que utilizan Android
son los siguientes:
Nexus
Samsung
Sony
Huawei
Etc.
Herramientas necesarias
La forma más fácil y directa para empezar a desarrollar apps móviles para Android
es descargando el Android SDK y el IDE de Eclipse (vea los Recursos). El
desarrollo Android puede realizarse desde ordenadores Microsoft Windows, Mac
OS X o Linux, dada su naturaleza de código abierto.
Las aplicaciones Android se ejecutan en un framework Java de aplicaciones
orientadas a objetos sobre el núcleo de las bibliotecas de Java en una máquina
virtual Dalvik con compilación en tiempo de ejecución.
Las bibliotecas escritas en lenguaje C incluyen un administrador de interfaz gráfica
(surface mánager), un framework OpenCore, una base de datos relacional SQLite,
una Interfaz de programación de API gráfica OpenGL ES 2.0 3D, un motor de
renderizado WebKit, un motor gráfico SGL, SSL y una biblioteca estándar de C
Bionic. Aunque también existen otras opciones para programar apps para
Android sin recurrir a Java y de las que ya hablamos en un artivulo sobre
programar apps sin Java.
Emulador Android: Es muy recomendable tener cerca un emulador Android si
nos dedicamos al desarrollo de apps móviles para este sistema operativo. Con él
podremos ir viendo los progresos que vamos haciendo en desarrollo, los errores,
correcciones.
Plataformas
Actualmente, Android e iOS son las plataformas con más usuarios, cada una con
una filosofía distinta. Android es open source, mientras que iOS es una plataforma
más cerrada donde Apple ejerce un mayor control de las aplicaciones que se
suben, donde cada aplicación se revisa manualmente antes de ser publicada. En
el caso de las aplicaciones Android, recientemente Google ha anunciado que
probará manualmente todas las aplicaciones antes de ponerlas a disposición de
los usuarios.
Malware
El malware es una aplicación de software que tiene un objetivo malicioso en el
dispositivo móvil donde se instala y se ejecuta sin el consentimiento del usuario.
Puede tener objetivos muy variados, siendo los más comunes obtener datos
personales y beneficio económico, por ejemplo, mediante la suscripción a un
servicio SMS premium. Su modo de funcionamiento suele ser automático en modo
background y controlado de forma remota desde un servidor, de forma
transparente para el usuario.
Para evitar este tipo de programas, sería recomendable tener instalado al menos
un antivirus y una herramienta para la detección de malware. Además, sería
recomendable seguir las siguientes recomendaciones:
Instalar aplicaciones sólo de orígenes conocidos.
Comprobar los permisos antes de instalar/actualizar, especialmente en
Android.
Revisar los comentarios de los usuarios y verificar el desarrollador.