martes, 16 de febrero de 2016

Instalando y Configurando Java

A veces nos ha pasado y lo digo en mi caso, es que debo actualizar mi sistema java en mi equipo de trabajo o tener otra versión de java para hacer funcionar algún programa que necesita una versión especifica, les dejo este tutorial paso a paso para realizar este procedimiento.
Instalando y Validando JAVA

1. Debemos verificar que Java 8 Java Development Kit (JDK) sea la versión de
Java por defecto de su Sistema Operativo. Para eso haga lo siguiente en una consola de linux, escriba el siguiente comando:
$>java -version

Si obtienes una respuesta parecida a la siguiente, es  porque no tienes instalada ninguna versión de Java en tu  Sistema operativo.
The program 'java' can be found in the following packages:
* default-jre
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless
Try: apt-get install <selected package>

Si obtienes una respuesta como la que sigue es porque  tienes instalado el OpenJDK en tu sistema, donde OpenJDK es la versión libre del sistema java, pero esta ni es completa.
java version "1.7.0_15"
OpenJDK Runtime Environment (IcedTea6 1.10pre) (7b15~pre1-0lucid1)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)

Si tienes instalado el OpenJDK, tienes la versión  equivocada de Java.

2. Elimina por completo OpenJDK/JRE de tu sistema y crea un  directorio para almacenar los binarios de Oracle JDK/JRE. Esto  evitará que haya conflictos y confusión entre las distintas  versiones de Java. Por ejemplo, si tienes OpenJDK instalado en  tu sistema, lo puedes desinstalar tecleando el siguiente comando en la consola de linux:

sudo apt-get purge openjdk-\*

usamos sudo si estamos usando una distribución de ubuntu, sino podemos logearnos como el usuario root y evitamos el comando sudo

Este comando elimina completamente OpenJDK/JRE de tu  sistema.

sudo mkdir -p /usr/local/java

Este comando creará un directorio para almacenar los  binarios de Oracle Java JDK y JRE que descargaremos y descomprimiremos en esa carpeta, para luego hacer uso de ella y tener el sistema java ubicado en esa carpeta para uso de todos los usuarios.

3. Descarga Oracle Java JDK para Linux, lo vas a descargar del sitio web de oracle en la sección descargas. Asegúrate de seleccionar  los binarios “correctos” para la arquitectura de tu sistema (32 ó  64 bits).

4. Copia los binarios en el directorio: “usr/local/java”, creado en el  paso 2.  En la mayoría de los casos los binarios de Oracle Java se  descargan en: “home/<nombre_usuario>/Downloads”.  Ejecute los siguientes comandos:

$> cd /home/<nombre_usuario>/Downloads
$> sudo cp -r <nombre_archivo_java>.tar.gz /usr/local/java/
$> cd /usr/local/java

5. Ejecuta los siguientes comandos en los archivos tar.gz  descargados. Asegúrate de hacerlo como root.
$> sudo -s
$> sudo chmod a+x <nombre_archivo_java>.tar.gz
$> sudo tar xvzf <nombre_archivo_java>.tar.gz

6. Revisa tus directorios. Hasta este momento deberás tener dos  directorios binarios en “/usr/local/java” para el Java JDK/JRE.

7. Edita el archivo PATH del sistema “/etc/profile” y agrega las  siguientes variables de sistema al PATH. Usa el editor de texto  de tu preferencia, pero asegúrate de hacerlo como root para  abrir “/etc/bash.bashrc”.
$> sudo gedit /etc/bash.bashrc

8. Desplázate hacia el final del archivo y agrega las siguientes
líneas:
JAVA_HOME=/usr/local/java/jdk<versión>
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

9. Guarda el archivo y salte.

10.
 Informa a tu sistema donde está ubicado el Oracle Java  JDK/JRE. Esto le dirá a tu sistema que hay una nueva versión de  Oracle Java.
$> sudo update-alternatives --install "/usr/bin/java" "java"
"/usr/local/java/jdk<versión>/bin/java" 1

Este comando notifica al sistema que Oracle Java JRE está  listo para usarse.
$> sudo update-alternatives --install "/usr/bin/javac" "javac"  "/usr/local/java/jdk<versión>/bin/javac" 1

Este comando notifica al sistema que Oracle Java JDK está  listo para usarse.
$> sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk<version>/bin/javaws" 1

Este comando notifica al sistema que Oracle Java Web  Start está listo para usarse.

11. Informe a tu sistema que Oracle Java JDK/JRE debe ser el Java  por defecto.
$> sudo update-alternatives --set java
/usr/local/java/jdk<versión>/bin/java

Este comando configurará el JDK/JRE para el sistema.
$> sudo update-alternatives --set javac
/usr/local/java/jdk<versión>/bin/javac

Este comando configurará el Javac Compiler para el  sistema.
$> sudo update-alternatives --set javaws
/usr/local/java/jdkversión>/bin/javaws

Este comando configurará el Java Web Start para el  sistema.
12.
Vuelve a cargar el PATH de tu sistema :
$> su - <nombre_usuario>
Este comando carga el archivo “/etc/bash.bashrc”. El PATH se  volverá a cargar después de reiniciar tu sistema.

13.
Prueba si Oracle Java se instaló correctamente en tu  sistema.

14.
Una instalación exitosa de 32-bits Oracle Java mostrará:
$> java -version
java version "<versión>"
Java(TM) SE Runtime Environment (build <versión>)
Java HotSpot(TM) Server VM (build <versión>, mixed mode)

15.
Una instalación exitosa de 64-bits Oracle Java mostrará:
$> java -version
java version "<versión>"
Java(TM) SE Runtime Environment (build <versión>)
Java HotSpot(TM) 64-Bit Server VM (build <versión>, mixed mode)


Espero les sirva de ayuda.

¿Qué es Big Data?

¿Qué es Big Data?

Big Data son grandes en cantidad, se capturan a un índice rápido, y son estructurados o no estructurados, o alguna combinación de lo de arriba. Estos factores hacen que los Big Data sean difíciles de capturar, extraer, y gestionar usando métodos tradicionales. Hay tanta publicidad en esta espacio que podría haber un amplio debate tan solo en relación a la definición de big data.
El uso de la tecnología Big Data no se restringe a grandes volúmenes. Los ejemplos en este artículo usan pequeños ejemplos para ilustrar las posibilidades de la tecnología. A partir del años 2012, los clústers que son grandes están en el rango de 100 Petabyte.
Los Big Data pueden ser tanto estructurados como no estructurados. Las bases de datos relacionales tradicionales, como Informix y DB2, proporcionan soluciones comprobadas para datos estructurados. A través de la extensibilidad, también gestionan datos no estructurados. La tecnología Hadoop trae técnicas de programación nuevas y más accesibles para trabajar en almacenamientos de datos masivos con datos tanto estructurados como no estructurados.

Segun wikipedia.

"Big data" es un término aplicado a conjuntos de datos que superan la capacidad del software habitual para ser capturados, gestionados y procesados en un tiempo razonable. Los tamaños del "big data" se hallan constantemente en aumento. En 2012 se dimensionaba su tamaño en una docena de terabytes hasta varios petabytes de datos en un único data set.  asi lo define phdconsultores.
Su origen radica en la evolución de las tecnologías y el incremento indetenible de la cantidad de datos generados por dichas tecnologías, la idea principal es poder estudiar e interpretar tal cantidad de datos. Los datos a estudiar son variados, en la mayoría de los casos no son estructurados, es por ello que puede llegar a representar un reto su estudio.
La falta de velocidad y escalabilidad hacen que el modelo relacional no logre ser un opción viable. Esta necesidad causa que nazcan alternativas, tales como BD NoSQL, cuyo funcionamiento proporciona ventajas en las carencias de las BD relacionales.
Las áreas de aplicación pueden ser tan variadas como se requieran, pues básicamente donde se encuentre la necesidad de estudiar grandes cantidades de datos, sean estructurados o no, un sistema Big Data puede ser implementado. Ejemplo: Web y redes sociales, Biometría, grandes transacciones, entre otros...
Al ser una tecnología relativamente nueva en nuestra región, existen algunos desafíos que deben ser superados para que la implementación pueda ser exitosa. Tales como la falta de importancia que suelen darle a las tecnologías en el negocio y por lo tanto la falta del personal que pudiera sugerir nuevas ideas en dicho ámbito.

Cada día existen más y más empresas, organismos públicos, universidades, entre otros; que manejan una incalculable cantidad de información, casos en que hablamos de petabytes (1024GB). Si a ello sumamos la gestión de datos proveniente de redes sociales como, Facebook, Twitter, LinkedIn, Instagrams surge el concepto de Big Data, por lo que podríamos decir que es el término que se utiliza para describir los grandes volúmenes de datos que componen Internet y la posibilidad de obtener información sobre ellos.
Algunos números clarificarán la situación: se calcula en más de 1000 millones los internautas del mundo que alimentan a diario la Red con cerca de 15 petabytes de datos. ¿A qué equivale? 1000 petabytes son un exabyte, 1000 exabytes son un zettabyte. Hoy, en 2016, la Red contiene mucho mas de 2,7 zettabytes de datos, aproximadamente, y aunque es difícil pensar en esta cantidad de información, definirla y analizarla promete grandes beneficios para los usuarios.

¿Cómo accedemos al Big Data? 

El Big Data puede ser el mejor activo de una organización o una de sus obligaciones más gravosas: todo depende de las estrategias y las soluciones que se pongan en marcha para afrontar el ingente crecimiento del volumen, la complejidad, la diversidad y la velocidad de los datos.
Teniendo herramientas a las que recurrir, es vital que las entidades que manejan una gran cantidad de datos pongan en práctica todas las acciones disponibles para gobernar su Big Data, y de este modo utilizarla como insumo para el negocio, teniendo en cuenta que los mismos están dentro y fuera de las organizaciones, en hojas de cálculo, bases de datos, redes sociales, sistemas de telemedición, correos electrónicos, etc.. Esto constituye un desafío, ya que durante décadas, las empresas han tomado sus decisiones basándose en datos de transacciones que se encontraban en sus propias bases de datos relacionales. Pero más allá, hay un mundo de datos no estructurados, provenientes de diversas fuentes, que pueden ser aprovechados para tomar decisiones de negocio más inteligentes.

Tenemos muchas aplicaciones que pueden ordenar, buscar y guardar toda nuestra información y generar reportes de grandes volúmenes de datos y formar grandes resultados y tener mejores decisiones y mejores gerencias para implementar nuestros negocios, esto permite desarrollar y tener en la punta de la tecnología y los acceso de la información completa para lograr el mayor desempeño, todo esto lo logra big data.