sábado, 7 de marzo de 2015

Conceptos Java

1. Qué es Java? Explique en sus propias palabras sus características.
Java es un lenguaje de programación y la primera plataforma creada por SunMicrosystem en 1995, es la tecnología que permite que herramientas como juegos y aplicaciones de negocios se puedan aplicar, además es un lenguaje con mucho muy usado actualmente en todo el mundo, especialmente en dispositivos móviles y diferentes tipos de equipos de entretenimiento. Además, Java es muy necesario, ya que algunas aplicaciones y paginas web no funcionan sin él, es seguro y confiable. Es un lenguaje de programación orientado a objetos, distribuido, interpretado, robusto, seguro, de arquitectura neutra, portable, multitarea y dinámico.


2. Qué tipo de aplicaciones puedo desarrollar con java?
Java es la base para prácticamente todos los tipos de aplicaciones de red, además del estándar global para desarrollar y distribuir aplicaciones móviles y embebidas, juegos, contenido basado en web y software de empresa. Con más de 9 millones de desarrolladores en todo el mundo, Java permite desarrollar, implementar y utilizar de forma eficaz interesantes aplicaciones y servicios. Desde portátiles hasta centros de datos, desde consolas para juegos hasta súper computadoras, desde teléfonos móviles hasta Internet, Java está en todas partes.


3. Cuáles son las diferencias entre JDK y JRE?
El JRE (Java Runtime Environment) es un conjunto de utilidades de Java contiene la JVM(Java Virtual Machine), y permite la ejecución de java.
JDK(Java Developer kit) es un software que provee herramientas y recursos necesarios de desarrollo para la creación de programas en java, contiene entre otras cosas el JRE y la JVM. Puede instalarse en una computadora local o en una unidad de red.
Es decir el JRE ejecuta y el JRE contiene los recursos.


4. Qué es JVM?

La JVM (Java Virtual Machine) es la aplicación donde corren los programas hechos en Java, es nativa del sistema operativo y usualmente viene cargada por default en este. Con esta herramienta no es posible desarrollar, solo pude desplegarse aplicaciones. “”Write once, run anywhere” esto se le debe a JVM una máquina virtual de proceso nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial (el Java bytecode), el cual es generado por el compilador del lenguaje Java. La JVM es como un reproductor.


5.Qué es IDE?. Dé tres ejemplos.
El IDE(Desarrollo de entorno Integrado), es un entorno de programación que ha sido empaquetado como un programa de aplicación, es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica GUI. Los IDE pueden ser aplicaciones por si solas o pueden ser parte de aplicaciones existentes. 
Ejemplos: Netbeans, Eclipese, JDeveloper , entre muchos otros.


6. Cuál es la diferencia entre un editor y un IDE?
Editor: sirve para editar el código, ejemplo Sublime.
IDE: sirve para editar, depurar, ver errores de sintaxis mientras se codifica, autocompletado, validador de código, librerías y demas, ejemplo Netbeans.



7. Qué es el Garbage Collector?

Es el recogedor de desechos, es un proceso de baja prioridad que se ejecuta en el JVM y es el encargado de liberar la memoria que no se emplea. El ser de baja prioridad supone que no pueda estar todo el rato trabajando y que solo se le asigne su tarea cuando el procesador no tiene un trabajo con mayor prioridad de ejecución.



8. Qué es JIT? (Just in Time)

Es un compilador que corre el programa antes de empezar y compila el código, permite acceso a una dinámica de información en tiempo de ejecución con funciones que son usadas frecuentemente. En contraste con un compilador tradicional que compila el código después que el programa ha sido ejecutado para mostrar los errores.



9. Qué es API? Cuál es la URL del API de Java.

API(Application Programming Interface), es una interfaz de programación de aplicaciones, provista por los creadores de Java, que le da a los programadores los medios para programar en Java.
Java es un lenguaje orientado a objetos, la API de java provee un conjunto de clases utilitarias para efectuar toda clase de tareas necesarias dentro de un programa, es decir un conjunto de librerías o paquetes, estas librerías contiene código listo para ser usado por nosotros.
Ejemplo: System o String.

http://docs.oracle.com/javase/7/docs/api/

10. Cuál es el comando para compilar una clase Java en la consola.
\javac "nombre el ejemplo"
11. Cuál es el comando para ejecutar una clase Java por consola.
\java "nombre del ejemplo"


12. Conceptos de POO

Describa en sus palabras, qué es programación orientada objetos.


Es una forma de programación mas organizada, en la cual las instrucciones hacen referencia a los elementos del entorno, esos elementos representan objetos, y todos los datos y las acciones que se hagan con ellos o sobre ellos, están encapsuladas u ocultas en el objeto.
Por ejemplo un carro, el objeto es el carro, las propiedades del objeto son las características y los métodos se forman de las funcionalidades o procedimiento que podemos hacer uso con el objeto o carro, y podemos modificar su estado o contenido, lo que hacen.


Qué es herencia?


Es como una subClase, es decir una clase heredada, que contiene los atributos y métodos de la clase madre o primaria, además que se pueden crear atributos y métodos nuevos para la subClase, que también se aplican a los heredados.


Qué es polimorfismo?


Dicho de otra forma, el polimorfismo consiste en conseguir que un objeto de una clase se comporte como un objeto de cualquiera de sus subclases, dependiendo de la forma de llamar a los métodos de dicha clase o subclases. Se realiza mediante new.


Qué es encapsulación?
Encapsulación u ocultación; es hacer las variables que son innecesarias para el tratamiento del objeto pero necesarias para su funcionamiento privadas, así como las funciones que no necesitan interacción del usuario o que solo pueden ser llamadas por otras funciones dentro del objeto.
Pueden ser abierto, protegido, cerrado.




martes, 28 de enero de 2014

BIENVENIDOS

A travez de este Blog de Informacion, estare incluyendo cada uno de los temas propuestos, con el fin de recopilar todo el proceso de Analisis y Desarrollo de un Sistema de Informacion.