miércoles, 15 de marzo de 2017

JDK, SDK, JRE

JAVA DEVELOPMENT KIT

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.

En la unidad de red se pueden tener las herramientas distribuidas en varias computadoras y trabajar como una sola aplicación.

JDK EN WINDOWS:

En los sistemas operativos, Microsoft Windows,  sus variables de entorno son:

  • JAVAPATH: Es una ruta completa del directorio donde está instalado JDK.
  • CLASSPATH: Son las bibliotecas o clases de usuario.
  • PATH: Variable donde se agrega la ubicación de JDK.

KIT DE DESARROLLO DE SOFTWARE(SDK):


Es generalmente un conjunto de herramientas de desarrollo de software que le permite al programador o desarrollo de software crear aplicaciones para un sistema concreto, por ejemplo ciertos paquetes de software, frameworks, plataformas de hardware, computadoras, videojuegos, sistemas operativos, etc…


JAVA RUNTIME ENVIRONMENT


Es un conjunto de utilidades que permite la ejecución de programas Java.
En su forma más simple, el entorno en tiempo de ejecución de Java está conformado por una Maquina Virtual de Java o JVM, un conjunto de bibliotecas Java y otros componentes necesarios para que una aplicación escrita en lenguaje Java pueda ser ejecutada. El JRE actúa como un "intermediario" entre el sistema operativo y Java.





FABRICANTES DE LOS DISPOSITIVOS MOVILES

FABRICANTE
PAÍS DE ORIGEN
FUNDACIÓN
FUNDADOR
APPLE
ESTADOS UNIDOS
1 DE ABRIL DE 1976
STEVE JOBS, RONALD WAYNE, STEPHEN WOZNIAK.
BLACKBERRY
CÁNADA
3 DE ENERO DE 1984
DOUGLAS FREGIN, MIKE LAZARIDIS
LG
COREA DEL SUR
30 DE SEPTIEMBRE DE 1958
KOO IN-HWOI
MOTOROLA
ESTADOS UNIDOS
24 DE OCTUBRE DE 1928
PAUL G. GALVIN
NOKIA
FINLANDIA
3 DE ENERO DE 1865
KNUT FREDIK IDESTAM
SAMSUNG
SEUL,COREA DEL SUR
1 DE MARZO DE 1938
LEE BYUNG-CHUL
SONY
JAPÓN
6 DE MAYO DE 1946
MASARU IBUKA, AKIO MORITA

APPLE:


Es una empresa multinacional estadounidense que diseña y produce equipos electrónicos, software y servicios en línea, con sede en Cupertino (California, Estados Unidos) y la sede europea en la ciudad de Cork(Irlanda)

Se fundó el 1 de abril de 1976, por Steve Jobs en Estados Unidos.

BLACKBERRY



Es una marca de teléfonos inteligentes desarrollada por la compañía canadiense BlackBerry que integra el servicio de correo electrónico móvil desde 1999

Se fundó el 3 de enero de 1984 por Douglas Fregin y Mike Lzaridis.




LG


Es una empresa con sede Seúl, Corea del Sur fabrica productos electrónicos, teléfonos móviles y productos petroquímicos y opera filiales como LG Electronics.
Se fundó el 30 de septiembre de 1958 por Koo In-Hwoi.




MOTOROLA


Fue una empresa estadounidense especializa en la electrónica y las telecomunicaciones establecida en Schaumburg, Illinois, en las afueras de Chicago.
En 2011, Motorola fue dividida en dos firmas independientes una de la otra. Motorola Movility nació con el que fuera el brazo de Motorola en materia de teléfonos, mientras que Motorola Solutions se quedó con la parte de equipos como servidores y para redes de telecomunicación.
Se fundo el 24 de Octubre de 1928, por Joseph Galvin y Paul Galvin.

NOKIA

Es una empresa multinacional de comunicaciones y tecnología con sede en el distrito de Keilaniemi, en Espoo, Finlandia. Está formada por grupos de negocios: Nokia Networks y Nokia Technologies. Se fundo el 3 de Enero de 1865 por Knut Fredik Idestam.

SAMSUNG

Es un conglomerado de empresas multinacionales con sede Seul,Corea del Sur.
Se trata del mayor grupo empresarial surcoreano, con numerosas filiales que abarcan negocios como la electrónica de consumo, tecnologías, finanzas, aseguradoras, construcción, biotecnología y sector de servicios.
Se fundo el 1 de marzo de 1938 por Lee Byung-Chul.

SONY

Es una empresa multinacional con sede en Tokio,Japón y uno de los fabricantes mas importantes a nivel mundial en electrónica de consumo: audio y vídeo, computación, fotografía, vídeos y telefonía móvil.
Se fundo el 6 de Mayo de 1946 por Masaru Ibuka y Akio Morita en Tokio, Japón.

lunes, 13 de marzo de 2017

2.7 PERFILES


Importancia de los dispositivos móviles

Todos los días la innovación tecnológica nos sorprende y una área que ha tenido un rápido crecimiento en los últimos años es la tecnología móvil, especialmente con las tablets y los smartphones. Estos “teléfonos inteligentes” nos permiten desde navegar por internet, leer y escribir emails hasta tomar y subir fotografías y vídeos a la web, entre tantas otras cosas. Demás está aclarar la importancia que cobraron estos dispositivos en nuestras vidas y por tanto, lo mucho que hay que tenerlos en cuenta a la hora de realizar cualquier emprendimiento en la web.
A pesar de todo, gran parte de los negocios y sitios webs no tienen en consideración este aspecto. Muchos no se toman el trabajo de pensar en optimizar su sitio para los dispositivos móviles y este punto debería ser corregido cuanto antes.

La experiencia de visualizar una página web que no esté optimizada o que no sea compatible para estos dispositivos resulta frustrante, teniendo que recorrer a lo ancho y largo de la página para poder apreciar el contenido de la misma. Lo mismo sucede al saturarla de contenido imágenes pesadas, muchos vídeos, etc. 
La carga de la página será demasiado lenta dejando como consecuencia el abandono de la visita.



2.6 CONFIGURACIONES

Simulador

Un simulador es un aparato, por lo general informático, que permite la reproducción de un sistema. Los simuladores reproducen sensaciones y experiencias que en la realidad pueden llegar a suceder en realidad.

Un simulador pretende reproducir tanto las sensaciones físicas (velocidad, aceleración, percepción del entorno) como el comportamiento de los equipos de la máquina que se pretende simular. Para simular las sensaciones físicas se puede recurrir a complejos mecanismos hidráulicos comandados por potentes ordenadores que mediante modelos matemáticos consiguen reproducir sensaciones de velocidad y aceleración. Para reproducir el entorno exterior se emplean proyecciones de bases de datos de terreno. A este entorno se le conoce como "entorno sintético".

Para simular el comportamiento de los equipos de la máquina simulada se puede recurrir varias técnicas. Se puede elaborar un modelo de cada equipo y virtualizarlo por hardware con el equipo real o bien se puede utilizar el mismo software que corre en el equipo real pero haciéndolo correr en un ordenador más convencional (y por lo tanto más barato). A esta última opción se la conoce como "software rehosteado".
Los simuladores más complejos son evaluados y cualificados por las autoridades competentes. En el caso de los simuladores de vuelo la cualificación la realiza la organización de aviación civil de cada país, que proporciona a cada simulador un código indicando su grado de realismo. En los simuladores de vuelo de mayor realismo las horas de entrenamiento contabilizan como horas de vuelo reales y capacitan al piloto para realizar su labor.

Emulador

Es un software que permite ejecutar programas o videojuegos en una plataforma (sea una arquitectura de hardware o un sistema operativo) diferente de aquella para la cual fueron escritos originalmente. A diferencia de un simulador, que solo trata de reproducir el comportamiento del programa, un emulador trata de modelar de forma precisa el dispositivo de manera que este funcione como si estuviese siendo usado en el aparato original.

Usos:

Un uso popular de los emuladores es el de imitar la experiencia de los videojuegos de maquinas recreativas o videoconsolas en computadoras personales o el poder ser jugados en otras videoconsolas. La emulación de videojuegos de sistemas antiguos,  en las modernas computadoras personales y videoconsolas de hoy día resulta generalmente más cómoda y práctico que en los dispositivos originales. Sin embargo, puede ser requerido a los creadores de emuladores una licencia de software para escribir programas originales que dupliquen la funcionabilidad de la ROM y BIOS del hardware original, lo que comúnmente se conoce como high-level emulation o emulación de alto nivel.
Otro uso común es el de emular sistemas operativos obsoletos, o vigentes para otra máquina o dispositivo, para utilizar programas compatibles con estos sistemas operativos.

2.5 LENGUAJES DE PROGRAMACIÓN

Java

Es un lenguaje de programación de propósito general, orientado a objetos que fue diseñado específicamente para tener pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo.



El lenguaje de programación Java fue originalmente desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems. Su sintaxis deriva en gran medida de C y C++,  pero tiene menos utilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede ejecutarse en cualquier maquina virtual Java (JVM) sin importar la arquitectura de la computadora subyacente.
La compañía Sun desarrolló la implementacion de referencia original para los compiladores de Java, máquinas virtuales, y librerías de clases en 1991 y las publicó por primera vez en 1995. A partir de mayo de 2007, en cumplimiento con las especificaciones del Proceso de la Comunidad Java, Sun volvió a licenciar la mayoría de sus tecnologías de Java bajo la Licencia Publica General . Otros también han desarrollado implementaciones alternas a estas tecnologías de Sun, tales como el Compilador de Java GNU.


Ejemplos de JAVA





2.4 REQUERIMIENTOS DE LOS DISPOSITIVOS LIGEROS

Características de un SmartPhone:

Es un tipo de teléfono móvil  construido sobre una plataforma informática móvil  con mayor capacidad de almacenar datos y realizar actividades, semejante a la de una minicomputadora,  y con una mayor conectividad que un teléfono móvil  convencional. El término inteligente, que se utiliza con fines comerciales, hace referencia a la capacidad de usarse como un computador de bolsillo, y llega incluso a reemplazar a una computadora personal en algunos casos.
Generalmente, los teléfonos con pantallas táctiles son los llamados teléfonos inteligentes, pero el soporte completo al correo electrónico parece ser una característica indispensable encontrada en todos los modelos existentes y anunciados desde 2007. Casi todos los teléfonos inteligentes también permiten al usuario instalar programas adicionales, habitualmente incluso desde terceros, hecho que dota a estos teléfonos de muchísimas aplicaciones en diferentes terrenos; sin embargo, algunos teléfonos son calificados como inteligentes aun cuando no tienen esa característica.
  • Soporta correo electrónico y posibilidad de conexión a redes sociales.
  • Cuenta con GPS.
  • Permite la instalación de programas de terceros.
  • Utiliza cualquier interfaz para el ingreso de datos, como por ejemplo Teclado Qwerty, Pantalla Táctil.
  • Te permiten ingresar a Internet con Tecnología 4G.
  • Poseen agenda digital, administración de contactos.
  • Debe contar con algún sistema operativo.
  • Poseer memorias externas como MicroSD
  • Camara trasera y delantera con muchos megapíxeles.

Características de un SmartWatch:

Es un reloj de pulsera dotado con funcionalidades que van más allá de las de uno convencional. Los primeros modelos desempeñaban funcionalidades muy básicas, pero los actuales ya son capaces de acceder a internet, realizar y recibir llamadas telefónicas, enviar y recibir emails y SMS, recibir notificaciones del smartphone e incluso consultar las redes sociales. Muchas de las funcionalidades que integran ya están disponibles en los SmartPhones, sin embargo los SmartWatches gozan de algunas ventajas en lo que a comodidad respecta.

  • Procesador: Aquel que procesa la información que se manda y se recibe entre el celular y el reloj.
  • Memoria: Es la capacidad de almacenamiento del dispositivo.
  • Conectividad: Mecanismo para comunicarse con el celular.
  • Pantalla: Cubierta en la que se mostrara la información del dispositivo.
  • Batería: Es el aparato que proporciona corriente eléctrica al dispositivo.
  • Sensores: Aparatos que se utilizan en la funcionalidad del reloj y la comunicación con el celular.
Características de un SmarTV:

Es la integración de internet y de las características Web 2.0  a la televisión digital (en especial, a la televisión 3D y al set-top box(STB),así como la convergencia tecnológica entre los ordenadores y estos televisores y el STB. Estos dispositivos se centran en los medios interactivos en línea, en la televisión por Internet y en otros servicios como el vídeo a la carta.


  • Poder ver la televisión tradicional y cualquier dispositivo conectado. Para ello disponemos de intuitivas y funcionales interfaces que nos permiten seleccionar ir de un sitio a otro.
  • Conexión a internet para usar buscadores o navegar directamente. Aquí se nos disparan las posibilidades ya que podemos acceder a la televisión a la carta que nos ofrecen las webs de las distintas cadenas de TV y pasamos a tener un número infinito de canales para ver.
  • Conexión directa con redes sociales para comentar y compartir lo que estamos viendo en el mismo momento en que los estamos viendo.
  • Capacidad de instalar y usar aplicaciones de todo tipo. Aquí podemos englobar desde aplicaciones para ver la información meteorológica hasta el mismo Skype.
  • Control por voz y gestos, aunque esto solo nos lo encontramos en los modelos más avanzados.

2.3 ENTORNOS DE DESARROLLO

Netbeans

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 entenderlo.
Netbeans IDE 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, un entorno de desarrollo libre integrado, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extenderlo. NetBeans IDE es un producto libre y gratuito sin restricciones de uso.

Java

Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos fue diseñad específicamente para tener pocas dependencias de implementación como fuera posible.
Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados.


El lenguaje de programación Java fue originalmente desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems. 


Eclipse


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

Arquitecturas:

La base para Eclipse es la Plataforma de cliente enriquecido (del inglés Rich Client Platform RCP). Los siguientes componentes constituyen la plataforma de cliente enriquecido:

Plataforma principal : Inicio de Eclipse, ejecución de plugins
OSGi: Una plataforma para bundling estándar.
El Standard Widget Toolkit(SWT) : Un widget toolkit portable.
J-Face: Manejo de archivos, manejo de texto, editores de texto.
El Workbench de Eclipse - vistas, editores, perspectivas, asistentes.

Spring Tools

Proporciona un entorno ready-to-use para implementar, depurar, ejecutar y desplegar las aplicaciones Spring, incluyendo integraciones para Pivotal tc Server, Pivotal Cloud Foundry, Git, Maven, AspectJ, y viene encima de las últimas versiones de Eclipse.
Spring Tool Suite incluye la edición para desarrolladores de Pivotal tc Server,  una versión de Apache Tomcat optimizado para Spring. Con su consola Spring Insight, tc Server Developer Edition ofrece una visión en tiempo real gráfica de los parámetros de rendimiento de aplicaciones que permite a los desarrolladores identificar y diagnosticar los problemas desde sus escritorios.

XDK

Es un kit de desarrollo creada por Intel para crear aplicaciones nativas para los teléfonos celulares y las tabletas que utilizan tecnologías de la web como HTML5, CSS y JavaScript. Las aplicaciones están compiladas vía on-line en la plataforma Cordova  para hacer aplicaciones cross-platform. Está disponible para descargarse gratuitamente para Windows, OS y Linux (32-bit y 64-bit).