miércoles, 2 de marzo de 2016

Programación Android 2: configuración de PC para desarrollar como Android
A continuación te dejo el video que te ayudará con los pasos para realizar la configuración.







Resumen:
·         Paso uno: Instalar UDK (conjunto de herramientas para Java).
·         Paso dos: Descargar e instalar SDK (conjunto de herramientas para Android).
·         Paso tres: Descargar Eclipse, para esto debes ingresar al sitio oficial de Eclipse (https://eclipse.org/), después vas a la sección de descargas y elijes la primera opción. Ya descargado lo comprimes.
·         Paso cuatro: Instalar Plugin, lo cual va a permitir integrar las herramientas de desarrollo  para Android con Eclipse, así van a ser reconocidos los pasos.
·         Paso cinco: Configurar las preferencias de Eclipse.
·         Paso seis: Configurar la máquina virtual a través del controlador virtual de Android.
Programación Android tutorial 1: Introducción
A continuación se muestra un video que ayudará a comprender mas sobre Android y las características de su sistema operativo.

Resumen:
Android es un sistema operativo que desde 2005 es propiedad de Google  y está basado en Linux. Está diseñado principalmente para dispositivos que tienen pantalla táctil.
Características del sistema operativo:
·         Es multitarea, es decir, la capacidad de desarrollar muchas tareas al mismo tiempo.
·         Permite desarrollar aplicaciones como Java.
·         Es multitáctil, es decir, la capacidad de percibir mediante pequeños toques en la pantalla e interpretarlos como touch, arrastrar o mover elementos.

·         También brinda un soporte para bases de datos y lo hace a través del sistema llamado SQLite.







Entornos de trabajo para aplicaciones moviles

En
tor
no
Características
Ventajas
Desventajas
E
C
L
I
P
S
E

·         Dispone de un editor de texto con resaltado de sintaxis donde puedes ver el contenido del fichero en el que estás trabajando.
·         Contiene una lista de tareas y otros módulos similares.
·         La compilación es en tiempo real.
·         Tiene pruebas unitarias con Junit.
·         Integración con Ant, asistentes (wizards) para creación de proyectos, clases, tests, etc. y refactorización.
·         El entorno de desarrollo integrado de Eclipse emplea módulos para proporcionar toda su funcionalidad al frente de la plataforma de cliente rico a diferencia de otros entornos monolíticos donde las funcionalidades están todas incluidas, las necesite el usuario o no.
·         Este mecanismo de módulos es una plataforma ligera de componentes de software. Adicionalmente permite a Eclipse extenderse usando otros lenguajes de programación como son C/C++ y Python, permite a Eclipse trabajar con lenguajes para procesado de texto como LaTex, aplicaciones en red como Telnet y sistema de gestión en bases de datos.
·         La arquitectura Plug-in permite escribir cualquier extensión deseada en el ambiente, como seria gestión de la configuración.
·         La definición que da el proyecto Eclipse acerca de su Software es: “Una especie de herramienta universal-un IDE abierto y extensible para todo y nada en particular.
·         Su principal inconveniente es el consumo de recursos del sistema.
·         Carece de muchos recursos para webapps tal y como lo hace netbeans.
X
C
O
D
E

·         Es el entorno de desarrollo integrado de Apple Inc. Y se suministra gratuitamente junto con Mac OS X.
·         Xcode trabaja conjuntamente con Interface Builder, una herencia de NeXT, una herramienta básica para la creación de interfaces de usuario.
·         Incluye la colección de compiladores del proyecto GNU (GCC), y puede compilar código C, C++, Objetive-C, Objetive-C++, Java y Apple Script.
·         Compilación de múltiples lenguajes.
·         Tiene simulación virtual IOS.
·         Insepección de código (“en tiempo real”).
·         Es gratuito.
·         Está diseñado solo para Mac.
·         No hay mucha información sobre su uso.
·         Es un poco extenso en herramientas y eso es bueno solo cuando se sabe usar bien.
N
E
T
B
E
A
N
S

·         La plataforma NetBeans es una base modular y extensible usada como una estructura de integración para crear aplicaciones de escritorio grandes. 
·         La plataforma ofrece servicios comunes a las aplicaciones de escritorio, permitiéndole al desarrollador enfocarse en la lógica específica de su aplicación. 
·         Entre las características de la plataforma están: 
  ü  Administración de las interfaces de usuario (ej. menús y barras de herramientas). 
  ü  Administración de las configuraciones del usuario. 
  ü  Administración del almacenamiento (guardando y cargando cualquier tipo de dato). 
  ü  Administración de ventanas. 
  ü  Framework basado en asistentes (diálogos paso a paso). 
·         Paquetes que componen a NetBeans (algunos pueden ser descargados individualmente). 
·         NetBeans Enterprise Pack provee Soporte para la creación de aplicaciones orientadas a servicios (SOA), incluyendo herramientas de esquemas XML, un editor WSDL, y un editor BPEL para web services.
·         La plataforma Netbeans puede ser usada para desarrollar cualquier tipo de aplicación.
·         Reutilización del Módulos.
·         Permite el uso de la herramienta Update Center Module.
·         Instalación y actualización simple.
·         Incluye Templates y Wizards.
·         Posee soporte para Php.

·         Poca existencia de pluguins para esta plataforma.
·         hace falta documentación del Rich Client Plataform (RCP).
·         No posee un editor de código HTML.

J
A
V
A

·         Lenguaje totalmente orientado a Objetos. 
·         Disponibilidad de un amplio conjunto de bibliotecas. 
·         Lenguaje simple. 
·         Distribuido. 
·         Interpretado y compilado a la vez. 
·         Robusto. 
·         Seguro. 
·         Indiferente a la arquitectura. 
·         Portable. 
·         Alto rendimiento. 
·         Multihebra. 
·         Dinámico. 
·         Produce applets. 
§  Manejo automático de la memoria. (para los que vienen de C/C++) " Si, no hay punteros! WOW!". El manejo de la memoria se hace automáticamente y utilizando el garbage collector. Esto ahorra SIGNIFICANTE tiempo de programación.
§  Lenguaje Multi-plataforma: El código que escrito en java es leído por un intérprete, por lo que su programa andará en cualquier plataforma.
§  Programación Orientada a Objetos: Paradigma muy utilizado hoy en dia que facilita y organiza mucho la programación.
§  Puede correr en el explorador y en dispositivos móviles.
§  Sintaxis similar a C/C++, pero más simple.

§  Menos Eficiente, comparado a C/C++.
§  Requiere un intérprete.
§  Algunas implementaciones y librerías pueden tener código rebuscado.
§  Una mala implementación de un programa en java, puede resultar en algo muy lento.