Java, Fundamentos de POO y PE, Pendrive Booteable.

JAVA Y FUNDAMENOS BASCOS DE PROGRAMACION 1 . MENCIONE HE INTERPRETE CUALES SON LAS FASES DE COMPILACIÓN ¿-N EL E-NTORNO DE JAVA La compilación consiste en la traducción de un programa fuente escrito en un lenguaje de alto nivel a un programa objeto y luego se debe utilizar un programa llamado montador o enlazador (linker). El proceso de montaje conduce a un programa en lenguaje máquina directamente ejecutable. En Java la compilación la podemos visualizar de la siguiente manera: Ninguno de los enfoques convencionales para la ejecución de programa puede lograr independencia de la plataforma y eficacia l mismo tiempo.

En Java se ejecutan los programas en dos fases: Fase 1 – La compilación de código fuente a byte-code Java compila el código fuente a código para la JVM Fase 2 — La ejecución de byte-code Existen tres formas de ejecución de programas Java: Interpretación se realiza usando un intérprete el JVM (Java Virtual Machine) Compilación JIT (Just-inTime) Ejecución directa por medio de un Java Chip. El byte-Code y la Máquina Virtual de Java JVM El byte-Code de Java se refiere a las instrucciones de la Máquina Virtual de Java.

Las instrucciones JVM toman los operandos desde a pila, opera con ellos y retorna los resultados a la pila, la pila de operandos es de 32 bits de ancho, la Instrucciones JVM ejecuta las siguientes funciones: Manipulación de Pila Administrador de Cadenas Operaciones Aritméticas lógi lógicas Invocación y retorno de métodos Manejador de excepciones Sincronización de múlti-Hilos Java Apps y Applets: Hay dos categorías de programas del Java: Apps y Applets. Un App es el programa con acceso total a los recursos del sistema.

Una Applet es un programa empotrado en una página Web con acceso restringido a los recursos del sistema. Seguridad de Applets: Protección de direcciones de Memoria. El lenguaje Java no permite manipulación directa de direcciones de memoria. El manejo de memoria es trasparente y automático por la JVM en tiempo de ejecución. Verificación del código byte La verificación se realiza buscando cualquier estructura impropia, control de flujo en byte-code, cualquier violación de acceso restringido y violaciones al sistema.

Administración de seguridad en tiempo de ejecución Mientras se ejecuta un applets el JVM consulta al administrador de seguridad cuando una operación insegura esta por ser jecutada, los administradores decide si permite la operación. Las aplicaciones de Java (app) son llamadas desde la línea de comandos o seleccionando desde un menú. Estructura básica de un programa en Java 1. – Un programa App o Applet compromete a una o más clases 2. – Un App por lo menos debe contener un método implementado main.

Archivo fuente Los programas en Java son guardados en archivos igual que otros lenguajes, Java se esfuerza en poner reglas: Todos los archivos Java deben tener extensón . java Estos archivos contienen una simple clase o múltiples clases pero on ciertas condi 2 OF extensión . java Estos archivos contienen una simple clase o múltiples clases pero con ciertas condiciones el nombre del archivo debe ser idéntico al nombre de la clase; Java es sensible a las mayúsculas y minúsculas. 2. ¿QUÉ SE ENTIENDE POR BYTE O CÓDIGO BYTE?

Código intermedio entre el código fuente y el código máquina. Suele tratárselo como un fichero binario que contiene un programa ejecutable similar a un módulo objeto. Es una forma de salida utilizada por los implementadores de lenguajes para reducir la dependencia con respecto al hardware y acilitar su interpretación. En algunos casos existen traductores dinámicos o compiladores just-in-time que traducen el bytecode a código máquina justo antes de ejecutar el programa para mejorar la velocidad.

Los bytecode suelen ser interpretados por programas que suelen llamarse máquina virtual 3. ¿QUÉ SIGNIFICA JVM(O MÁQUINA VIRTUAL DE JAVA)? Una máquina virtual Java (en inglés Java Virtual Machine, JVM) es una máquina virtual de proceso nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar y ejecutar instrucclones expresadas en un código binario especial (el ytecode Java), el cual es generado por el compilador del lenguaje java. La JVM es una de las piezas fundamentales de la plataforma Java.

Básicamente se sitúa en un nivel superior al hardware del sistema sobre el que se pretende ejecutar la aplicación, y este actúa como un puente que entiende tanto el bytecode como el sistema sobre el que se pretende ejecutar. Así, cuando s tanto el bytecode como el sistema sobre el que se pretende ejecutar. ASÍ, cuando se escribe una aplicación Java, se hace pensando que será ejecutada en una máquina virtual Java en concreto, siendo ésta la que en última instancia convierte de ódigo bytecode a código nativo del dispositivo final. 4.

INSTALACIÓN DEL ENTORNO JAVA EN EL AMBIENTE LINUX DE LA DISTRIBUCION DEBIAN: Oracle Java es una implementación propietaria de Java que es libre para descargar y utilizar para su uso comercial, pero no redistribuir, por lo que no está incluido en un repositorio mantenido oficialmente. Nota: Se asume que usted tiene una cuenta con DigitalOcean, así como una gotita corriendo Debian 7. Necesitará pnvileglos de root (a través de sudo). 10 paso: Descarga de Oracle Java JDK Con su navegador web, vaya a la página web de Oracle Java SE Standard E-dition) y seleccionar el JDK: Java Development Kit.

Incluye un JRE completo más herramientas para desarrollar, depurar y monitorear aplicaciones Java. Acepte la licencia y copiar el enlace de descarga en el portapapeles. Recuerde que debe elegir el tar. gz derecha (64 0 32 bits). Usa wget (terminal) para descargar el archivo en su servidor: wget —header «Cookie: oraclelicense = accept-Secure3ackup- cookie» http://download. oracle. com/otn-pub/javafjdk/8u5-b13/jdk -8u5-linux-x64. tar. gz Oracle no permite descargas sin aceptar su licencia, por lo tanto tuvimos que modificar el encabezado de nuestro pedido.

Nota: Siempre obtener la última versión desde el sitio web de Oracle y modi 40F de nuestro pedido. Nota: Siempre obtener la última versión desde el sitio web de Oracle y modificar los comandos de este tutorial en consecuencia a su archivo descargado. 20 Paso: Instalación de Oracle JDK (en el terminal) En esta sección, usted necesitará privilegios sudo: sudo su Cree un directorio para la instalación de JDK: mkdir / opt / jdk y extraer de Java en el directorio / opt / jdk directorio: tar -zxf jdk-8u5-linux-x64. tar. gz -C / opt / jdk Compruebe que el archivo se ha extraído en el directorio / opt dk directono.

Is / opt / jdk Configuración de Oracle JDK como la JVM por defecto. El ejecutable java se encuentra bajo lopt/jdk/jdkl . 8. 0 05/bin/java Para configurarlo como la JVM por defecto: update-alternatives –install / usr bin / java java lopt/jdk/ jdkl . 8. 0_05/bin/java 100 update-alternatives –install / usr / bin / javacjavac /opt/jdk/ jdkl . 8. o_05/bin/javac 100 30 Paso: Compruebe la instalación. Compruebe que Java se ha configurado correctamente ejecutando: java -version La salida debe ser similar a esto: java version «1. 8. 0 05» Java (TM) SE Runtime Environment (build 1. . 0_05-b13) Java HOtspot (TM) 64-Bit servidor VM (build 25. 5-b02, modomixto) Nota: (Opclonal) Actualización de Java. para actualizar Java, sólo tiene que descargar una versión actualizada de la página web de Oracle y extraerlo bajo el directorio / opt / jdk directorio, y luego configurarlo como la JVM por defecto con un número de prioridad más alta (en este caso 110 s OF update-alternatives –insta con un número de prioridad más alta (en este caso 1 10): update-alternatives –install / usr / bin / java java /opt/jdk/ jdk. new. ersion/bin/java 110 update-alternatives –install / usr / bin / javacjavac /opt/Jdk/ dk. new. version/bin/javac 110 Usted puede mantener la versión antigua o eliminarlo: update-alternatives /opt/jdk/jdk. old. version/bin/java java —remove update-alternatives /opt/jdk/jdk. old. version/binfjavacjavac – remove rm -rf /opt/jdk/jdk. old. version. El procedimiento de instalación documentado anterior se confirmó a trabajar en un servidor Debian, pero también se puede aplicar a un servldor de Ubuntu. Si encuentra algún problema después de seguir todos los pasos, por favor enviar un comentario a continuación. . CONVERTIR UN PENDRIVE CON UNA IMAGEN ISO «BOOTEABLE» DE WINDOWS 10 Y DE LINUX FEDORA: A continuacion, veremos los pasos para confiurar un USB de inicio con la imagen (ISO) de los sistemas operativos Windows 10 y la Distribución Fedora de Linux. Para ello utilizaremos Lil_i USB Creator y WinToflash (No son los unicos). Ambos programas operan en el SO Windows, con la diferencia que «Lil_i» descarga y configura IJSB con las distribuciones de Linux y WinToFlash únicamente SOS de Windows (XP, Vista, 7, 8, 8. y 10 todos en la mayoría de las versiones) Herramientas: SO (Sistema operativo), Programa para la configuración de «booteo» USB(arranque por disco USB) Windows 10: | 0 Paso: Obtener en programa de «booteo» use WinToflash (boot Windows) puede descargarlo en la siguiente dirección: https://w 6 OF de «booteo» use WinToflash (boot Windows) puede descargarlo en la siguiente dirección: https://wintoflash. com/download/es/ 20 paso. Obtener el SO podemos descargarlo a nuestro PC o de un disco de instalación, puede descargar Windows 10 en https://insider. windows. om/ inicia sesión con su cuenta y lea las indicaciones. 30 paso: Configurar Pendrive. Una vez que tenga las herramientas (programa de «booteo», ISO, pendrive) siga con la configuración el Pendrive, el software de booteo facilita este proceso, solo tendrá que seguir los pasos y esperar que termine. Ejecute WinTo Flash, y siga los subpasos: 3. 1 en la pestaña ‘iBienvenido! ‘ presione el botón del asistente de instalación. 3. 2 lea y presione siguiente. 3. 3 elija la opción, obtener el ISO desde un CD o buscarlo en un archivo, elija buscar el archivo y presione siguiente. 3. presione seleccionar, y busque la ruta del directorio donde esta Windows 10, luego busque en la lista de unidad USB y presione siguiente 3. 6 acepte las condiciones y presione OK, ahora espere que se ransfieran los archivos y listo. FEDORA: 10 paso: Obtener en programa de «booteo» use Lil_i IJSB Creator (boot Linux) puede descargarlo en la siguiente dirección: http://www. linuxliveusb. com/en/download 20 Paso:obtener el SO y el programa. Al igual que en Windows podemos descargarlo a nuestro PC o de un disco de instalación, en el caso de las distribuciones de Linux las podemos descargar directamente desde LiLi USB Creator.

Linux Fedora: Se recomienda realizar el paso 3 antes. Desde «Li Linux Fedora: Se recomienda realizar el paso 3 antes. Desde «Lili» ubicamos el paso 2, presione el icono para descargar, abra a lista, busque y seleccione Fedora en la versión y interfaz de escritorio que desee. Ahora presione la opción de descarga: Manual, usted elige el servidor y las características; y Automático «Li i» realiza la descarga por usted, solo deberá especificar la carpeta para guardar la ISO. del pendrive, el software de booteo facilita este proceso, solo Ejecute LILi USB Creator, a continuacion• 3. Seleccione el Dispositivo: seleccione en la lista el dispositivo que va a Bootear. 3. 2 Elija la fuente: seleccione la opción, en una Carpeta; en CD; o Descarga, y luego busque la Imagen de Fedora. . 3 Configure el tamaño: elija la opción por defecto (todo el dispositivo). 3. 4 Opciones: elija las opciones por defecto, (ocultar archivos creados, Formatear dispositivo… ) 3. 5 Haz clic en el rayo para comenzar a instalar: espere y listo Nota: si, en el paso 3. 2, elije descargar tendrá que esperar que descargue la imagen ISO además de la instalación. . VENTAJAS Y DESVENTAJAS DEL ENTORNO DE JAVA La Máquina Virtual Java (JVM) es un entorno que ejecuta programas Java. Los programas de Java se compilan en un lenguaje intermedio llamado bytecode, que es lo que ejecuta la JVM. Cualquier se compilan en un lenguaje intermedio llamado bytecode, que es lo que ejecuta la JVM. Cualquier programa compilado en código de bytes se puede ejecutar en cualquier plataforma que tiene una JVM instalado en él. Esto hace que el software de Java compatible con muchas plataformas diferentes.

La JVM tiene algunas ventajas y desventajas que cualquier desarrollador debe sopesar con cuidado antes de invertir en el desarrollo de Java notables. Plataforma Independencia Java bytecode se puede escribir una vez y ejecutar en varias plataformas. Java bytecode no tiene que ser transferido a un ntorno de hardware especifico, ya que se ejecuta en la máquina virtual de Java. Cualquier aplicación compilada en bytecode Java puede ejecutarse en cualquier plataforma informática que cuenta con una máquina virtual Java. Seguridad Java fue escrito pensando en la seguridad.

La máquina virtual de Java se ha incorporado en las características de seguridad que permiten a los programadores a escribir programas Java de alta seguridad. También impide que el software malicioso poner en peligro el sistema operativo (OS) , ya que mantiene las aplicaciones Java de la interacción con los recursos del sistema perativo . Rentabilidad Los programas que pueden ejecutarse en una Máquina Virtual Java tienden a realizar más lento que los programas equivalentes escritos en C+ -F. La neutralidad sistema de código de bytes actúa como una desventaja cuando se trata de rendimiento.

Esto es debido que a la optimización del código se basa en gran medi cuando se trata de rendimiento. Esto es debido que a la optimización del código se basa en gran medida a las características específicas del sistema. Desde Java bytecode es el sistema neutral, no puede ser optimizado para un conjunto de hardware específico. Corrección Un programa que lleva a cabo, como se esperaba, se dice que es correcto. Desde un programa Java basado en la máquina virtual de Java, para ejecutarlo, la JVM debe estar libre de errores para que el programa funcione correctamente.

Esta confianza en la máquina virtual de Java presenta un posible punto de fallo para el programa. Afortunadamente, el software de la máquina virtual de Java se produce con estándares muy altos, por lo que no es probable que se entregue con los errores. En cualquier caso, un fallo en la máquina virtual de Java es una posibilidad que debe ser considerada. 7. LA PROGRAMACIÓN ORIENTADA A OBJETOS (POO) Es un paradigma de programación que usa objetos en sus interacciones, para diseñar aplicaciones y programas informáticos.

Está basado en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento. 8. FUNDAMENTOS TEORICOS DE LA PROGRAMACION ORIENTADA A OBJETOS Objetos: Un objeto es cualquier cosa que pertenece al espacio real comprendido en el medio ambiente que rodea al ser humano. Internamente, cada uno de estos componentes puede ser sumamente complicado y puede ser fabricado por diversas compañías con diversos métodos de diseño. Cada componente es una unidad autónoma,