Fundamentos Java

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS Lenguaje de Programación MSc. Daniel Alejandro Yucra Sotomayor E-mail:

Views 93 Downloads 3 File size 741KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS

Lenguaje de Programación MSc. Daniel Alejandro Yucra Sotomayor E-mail: [email protected]

Fundamentos básicos

Contenidos ______________________________________________________________________________________

1.1 Negocios y procesos 1.2 Principios de la gestión orientada a procesos 1.3 Cambio de enfoque hacia la gestión de procesos 1.4 Procesos 1.5 Características de los Procesos 1.6 ¿Por qué por Procesos? 1.7 Pasos para la gestión por procesos 1.8 Descripción de los procesos 1.9 Tipo de procesos 1.10 Cómo se identifican los procesos 1.11 Mapa de procesos 1.12 Ciclo de vida de los procesos

Objetivos ________________________________________________________________________________________________

Al finalizar esta sesión el participante será capaz de:  Conocerá los conceptos de lenguaje de programación  Diferenciar los diferentes lenguajes de programación  Características del lenguaje de programación Java  Conocer la historia y arquitectura de Java como lenguaje de programación

1.1 Algoritmo ________________________________________________________________________________________________

 Es una secuencia de pasos que permiten resolver un problema determinado.  Los algoritmos son independientes del lenguaje de programación así como hardware utilizado.

1.2 Programa ________________________________________________________________________________________________

 Esta conformada por una serie de instrucciones que especifica que operaciones debe realizar la computadora.  Para escribir un programa necesariamente se utiliza un lenguaje de programación

1.3 Lenguaje de Programación

________________________________________________________________________________________________

 Un lenguaje de programación se utiliza para escribir programas, implica conocer la sintaxis del lenguaje, así como conocer las diferentes instrucciones que se pueden utilizar.

1.4 Tipos de lenguaje de programación

________________________________________________________________________________________________

Lenguaje maquina Es el que entiende directamente la Maquina utiliza el código binario (0 y 1). Una característica de estos programas solo se pueden ejecutar en el mismo tipo procesador

1.4 Tipos de lenguaje de programación

________________________________________________________________________________________________

Lenguaje para humanos – de bajo Nivel - Lenguaje de bajo nivel Es más de entender depende de la maquina donde se crea el programa. El lenguaje ensamblador conocidos por sus instrucciones nemotécnicos asociación mental de ideas, esquemas, ejercicios sistemáticos, repeticiones) en lugar de cadena de bytes

1.4 Tipos de lenguaje de programación

________________________________________________________________________________________________

Lenguaje para humanos – De Alto Nivel - Estos lenguajes son los más utilizados por los programadores, utilizan palabras claves parecidas al idioma utilizado por las personas. Los más conocidos: C++, Pascal, Basic, Fortran, Cobol, Java, etc.

1.5 Compilador

________________________________________________________________________________________________

 Es un programa que permite convertir a un programa denominado FUENTE escrito en un lenguaje de alto nivel en código que la máquina comprende. El resultado se conoce como código ejecutable. Por ejemplo un programa escrito en el leguaje C necesita el compilador C para poder ser traducido.

Programa escrito en lenguaje de alto nivel

Compilador

Programa escrito en lenguaje máquina

1.6 Intérprete ________________________________________________________________________________________________

 Es un programa que efectúa la traducción y ejecución simultanea para cada una de las sentencias del programa.  Un programa que utiliza un interprete es más lento que si utilizará un compilador.  Es capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los intérpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código de máquina del sistema, los intérpretes sólo realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción.  Algunos interpretes: Perl, PHP, Javascript, Logo, ASP (hasta la versión 3), Python, Tcl, Ruby, J#, ASP, etc.

1.7 El lenguaje java

________________________________________________________________________________________________

 Es un lenguaje de programación de alto nivel  Orientado a Objetos desarrollado por Sun Microsystem, ahora propiedad de Oracle.  Es un lenguaje de propósito general  James Gosling es reconocido como el creador del lenguaje de programación Java. Realizó el diseño original y la implementación del compilador original y la máquina virtual Java.

1.8 Características de Java

________________________________________________________________________________________________

 Lenguaje simple Java posee una curva de aprendizaje muy rápida.  Orientado a objetos Java fue diseñado como un lenguaje orientado a objetos desde el principio.  Distribuido Java proporciona una colección de clases para su uso en aplicaciones de red  Interpretado y compilado a la vez Java es compilado, en la medida en que su código fuente se transforma en una especie de código máquina, los bytecodes, semejantes a las instrucciones de ensamblador.

1.8 Características de Java

________________________________________________________________________________________________

 Robusto Java fue diseñado para crear software altamente fiable.  Seguro (?) Dada la naturaleza distribuida de Java, su desarrollo se realiza por capas.  Indiferente a la arquitectura Java está diseñado para soportar aplicaciones que serán ejecutadas en los más variadas plataformas.  Portable La indiferencia a la arquitectura representa sólo una parte de su portabilidad.  Estas dos últimas características se conocen como la Máquina Virtual Java (JVM).  Alto rendimiento  Multihebra

1.8 Características de Java

________________________________________________________________________________________________

 Multihilos: Hoy en día ya se ven como terriblemente limitadas las aplicaciones que sólo pueden ejecutar una acción a la vez. Java soporta sincronización de múltiples hilos de ejecución (multithreading) a nivel de lenguaje, especialmente útiles en la creación de aplicaciones de red distribuidas.  Dinámico El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código bajo demanda, procedente de fuentes muy variadas, incluso desde la Red. .

1.9 Interprete y alto rendimiento ________________________________________________________________________________________________

 Java compila a una representación intermedia llamada “código de byte”, se puede interpretar en cualquier que tenga un iterprete Java. Cada parte de un programa Java se reduce a una secuencia de bytes que representan instrucciones en una “maquina virtual” y no en una maquina (procesador) específica. Programa Escrito en Java

Compilador

Codigo de Bytes

Máquina virtual de Java

1.10 Crear un nuevo programa en Java

________________________________________________________________________________________________

   

Crear un fichero Java Compilar el fichero fuente Ejecutar el programa Fichero de bytecodes

Programa Fuente

Compilador

interprete

Win32

interprete

Linux

interprete

MACOS

1.11 Historia de java ________________________________________________________________________________________________

1992: Sun Microsytem lleva el proyecto “Green” para comunicar diversos aparatos o dispositivos electrónicos. Y se crea el lenguaje “Oak”, un interprete para la GUI. 1993: Time Warner. Requieren de un sistema operativo en micro código, orientado a objetos, capaz de suministrar flujos de video MPEG sobre ATM. Sun pierde este negocio. 1994: Sun implementar un browser, al que llamaron WebRunner” que podía ejecutar clases transferidas desde un servidor HTTP. Aparece la primera applet con su maskota “Duke”, saludando desde una página web. 1995: En enero renombran a Oak por Java y a Webrunner por HotJava. En noviembre aparece en la web la primera versión beta oficial: JDK 1.0 1996: En diciembre se libera JDK 1.

1.11 Historia de java ________________________________________________________________________________________________

1997: En febrero se libera JDK 1.1, adiciona AWT (Abstract Windowing Toolkit), además Clases internas, Java Beans, JDBC y RMI. 1998: En diciembre se libera J2SE 1.2 (Java 2 Plataform Standard Edition) luego aparece J2EE Java 2 Plataform Edition Emterprise). 2000: En mayo del 2000 se lanzá J2SE 1.3. Ahora incluye la máquina virtual de Hotspot JVM, RMI cambiado para que se base en CORBA (componentes distribuidos). Se incluye JNDI (Java Nameing and Directory Inteface). 2002: Se lanza J2SE 1.4. Se trata de una versión desarrollada por la comunidad JSR 59 (Java Community Process Program).

2004: Se lanza J2SE 5.0. Una versión muy estable que permite el uso masivo de java.

1.11 Historia de java ________________________________________________________________________________________________

2006: En diciembre se lanza Java SE 6, muchos APIs que hacen posible combinar con java como lenguajes: PHP, Python, Ruby, y javaScript 2011: Se lanza Java SE 7. Soporte para XML dentro del propio lenguaje.Un nuevo concepto de superpaquete, Introducción de anotaciones estándar para detectar fallos en el software. En el 2005 se calcula en 4,5 millones el número de desarrolladores y 2.500 millones de dispositivos habilitados con tecnología Java.

1.12 Filosofía ________________________________________________________________________________________________

El lenguaje Java se creó con cinco objetivos principales:  Debería usar el paradigma de la programación orientada a objetos.  Debería permitir la ejecución de un mismo programa en múltiples sistemas operativos.  Debería incluir por defecto soporte para trabajo en red.  Debería diseñarse para ejecutar código en sistemas remotos de forma segura.  Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.

1.13 JDK ________________________________________________________________________________________________

 Java Development Kit o (JDK), 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.  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.  Los programas más importantes que se incluyen son:  appletviewer.exe: es un visor de applets para generar sus vistas previas, ya que un applet carece de método main y no se puede ejecutar con el programa java.  javac.exe: es el compilador de Java.  java.exe: es el intérprete de Java.  javadoc.exe: genera la documentación de las clases Java de un programa.

1.14 JRE ________________________________________________________________________________________________

 El JRE (Java Runtime Environment, o Entorno en Tiempo de Ejecución de Java) es el software necesario para ejecutar cualquier aplicación desarrollada para la plataforma Java. El usuario final usa el JRE como parte de paquetes software o plugins (o conectores) en un navegador Web. Sun ofrece también el SDK de Java 2, o JDK (Java Development Kit) en cuyo seno reside el JRE, e incluye herramientas como el compilador de Java, Javadoc para generar documentación o el depurador. Puede también obtenerse como un paquete independiente, y puede considerarse como el entorno necesario para ejecutar una aplicación Java, mientras que un desarrollador debe además contar con otras facilidades que ofrece el JDK.

Gracias

Agencia TI Agencia TI – Consultoria, Desarrollo y Capacitación