SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Desarrollo de Funciones en el Sistema Informático
                                                    Curso 2009/2010




Programación en Java (I)
  Presentación en diapositivas (PRE07)
Desarrollo de Funciones en el Sistema Informático
                                                                       Curso 2009/2010



                      Origen de Java
1991. Sun Microsystems se introduce en el desarrollo de software
(para programar electrodomésticos y pequeños equipos electrónicos)


Buscaban un lenguaje de programación fiable, fácil y portable.
Diseño sobre plataforma intermedia:
Escribir programa en lenguaje de alto nivel.
Compilarlo en código genérico (bytecodes).
Ejecutarlo sobre la plataforma intermedia (máquina virtual).
Write Once, Run EveryWhere (escribe una vez y ejecuta en cualquiera)


Se intentó utilizar C++, pero era muy complicado
Desarrollo de Funciones en el Sistema Informático
                                                                    Curso 2009/2010



                    Origen de Java
Se inicia un proyecto para un nuevo lenguaje, llamado Oak.

Por problemas legales (Oak estaba registrado) se pasó a llamar Java

A la máquina virtual de Java se le llamó JVM (Java Virtual Machine)


Tuvo escaso éxito, hasta que apareció Internet.
1995. Se presenta Java como lenguaje de programación para ordenadores
1996. Se forma la empresa JavaSoft para desarrollar la línea de productos
1997. Aparece la primera revisión de Java, versión 1.1
1998. Aparece la segunda revisión 1.2. Se renombra como Java 2
Desarrollo de Funciones en el Sistema Informático
                                                                     Curso 2009/2010



   Características generales de Java
Según Sun: “Java es un lenguaje simple, orientado a objetos,
  distribuido, robusto, seguro, de arquitectura neutra, portable,
  interpretado, de alto rendimiento, multitarea y dinámico”.


Simple. Referencia C/C++, pero fácil de aprender. Fuera herencia múltiple,
  coerciones automáticas y sobrecarga de operadores.
Orientado a objetos. Orientado a datos (objetos) y funciones (métodos).
Distribuido. Incluye rutinas para trabajar con TCP/IP, HTTP o FTP.
Robusto. Fiabilidad en 3 aspectos: control de tipos, control de ejecución y
  eliminación de situaciones peligrosas.
Desarrollo de Funciones en el Sistema Informático
                                                                    Curso 2009/2010



  Características generales de Java
Seguro. Mayor énfasis en seguridad contra virus y autenticación.
Arquitectura neutra. 1 único código → múltiples sistemas.
Portable. No hay detalles dependientes de implementación (p.e., int).
Interpretado. El código (bytecodes) se interpreta en tiempo de ejecución.
Alto rendimiento. Si se desea mayor velocidad, se puede compilar.
Multitarea. Proporciona herramientas para crear múltiples hilos.
Dinámico. El enlace de librerías se crea en tiempo de ejecución.
Desarrollo de Funciones en el Sistema Informático
                                                                        Curso 2009/2010



     El entorno de desarrollo de Java
Sun distribuye de forma gratuita el JDK (Java Development Kit)
El JDK contiene:
●   Entorno de desarrollo.
●   Compilador.
●   Entorno de ejecución.
●   Debugger.

Un IDE (Integrated Development Environment) integra todo lo anterior
Ejemplos de IDEs:
●   Eclipse (http://www.eclipse.org)
●   Jcreator (http://www.jcreator.com)
Desarrollo de Funciones en el Sistema Informático
                                                                      Curso 2009/2010



     El entorno de desarrollo de Java
Java puede generar varios tipos de aplicaciones:
●   Aplicaciones independientes. Ejecución directa sobre la MV.
●   Applets. Miniaplicaciones para ejecutarse sobre un navegador web.
●   Servlets. Aplicaciones sin interfaz para ejecutarse desde un servidor.


Para crear aplicaciones, es necesario:
●   Editor de textos. Para escribir el código fuente del programa.
●   Plataforma Java. Para compilar, depurar, ejecutar y documentar.
Desarrollo de Funciones en el Sistema Informático
                                                                          Curso 2009/2010



                La plataforma Java
Concepto de plataforma.
Entorno hardware/software que necesita un programa para ejecutarse
La plataforma Java tiene 2 componentes:
Máquina virtual (MV). Independencia del hardware. Un programa
  compilado puede ejecutarse en cualquier sistema operativo. El único
  requisito es tener la máquina virtual instalada en ese SO.
Application Programming Interface (API). Colección de software
  organizado en librerías de clases. Las librerías se llaman packages.

                                     MiPrograma.java

                                           API

                                   Máquina virtual (JVM)

                                        Hardware


                     Esquema con la estructura de la plataforma Java
Desarrollo de Funciones en el Sistema Informático
                                                                                  Curso 2009/2010



       Mi primer programa en Java
En 3 pasos:
1. Crear fichero fuente. Nombre del fichero HolaMundo.java
                    /*
                    * La clase HolaMundo muestra el mensaje
                    * "Hola Mundo" en la salida estándar.
                    */
                    public class HolaMundo {
                       public static void main(String[] args) {
                       // Muestra por pantalla el mensaje "Hola Mundo!"
                       System.out.println("¡Hola Mundo!");
                       }
                    }


                    Código fuente de HolaMundo.java

2. Compilar el programa. Obtenemos un fichero HolaMundo.class
3. Ejecutar el programa. Aparecerá en pantalla el mensaje:
                                        ¡Hola mundo!
Desarrollo de Funciones en el Sistema Informático
                                                                       Curso 2009/2010



      Las instrucciones básicas y los comentarios

La sintaxis de Java es muy similar a C/C++


¡IMPORTANTE!
Las expresiones condicionales devuelven un valor de tipo boolean.
Ejemplo: if devuelve un valor boolean. NO FUNCIONA false==0 y true<>0.


3 tipos de comentarios:
●   Una línea: //
●   Varias líneas: entre //* (inicio de comentario) y *// (final de comentario)
●   Novedad (JAVADOC): entre /** (inicio de comentario) y */ (final)
Desarrollo de Funciones en el Sistema Informático
                                                                                                                          Curso 2009/2010




                                 Programación en Java (I)
                                          Presentación en diapositivas (PRE07)




                   Esta obra de Cristian Jorge Garcia Marcos está bajo una licencia Reconocimiento-Compartir bajo la misma licencia 3.0 España de Creative Commons.
                   Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-sa/3.0/es/ o envíe una carta a Creative Commons, 171
                   SecondStreet, Suite 300, San Francisco, California 94105, USA



Basado en el documento:
López, J. A. P., Xirgo, L. R. (2008, February 18). Introducción al desarrollo de software. Retrieved February 25, 2010, from UOCOpenCourseWare Web site: http://ocw.uoc.edu/informatica-
tecnologia-y-multimedia/introduccion-al-desarrollo-de-software, publicado bajo una licencia GNU Free Document License.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Curso Java Inacap
Curso Java InacapCurso Java Inacap
Curso Java Inacap
 
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y Sintaxis
 
Intro Java
Intro JavaIntro Java
Intro Java
 
Programación con java en Eclipse
Programación con java en EclipseProgramación con java en Eclipse
Programación con java en Eclipse
 
Trabajo java
Trabajo javaTrabajo java
Trabajo java
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Semana9 Vbr
Semana9 VbrSemana9 Vbr
Semana9 Vbr
 
Test Programación Orientada a Objetos
Test Programación Orientada a  ObjetosTest Programación Orientada a  Objetos
Test Programación Orientada a Objetos
 
Java basico
Java basicoJava basico
Java basico
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POO
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Presentacion aplicaciones en java
Presentacion aplicaciones en javaPresentacion aplicaciones en java
Presentacion aplicaciones en java
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Fondo1 (2)
Fondo1 (2)Fondo1 (2)
Fondo1 (2)
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicas
 
Librerias java
Librerias javaLibrerias java
Librerias java
 
Clase2
Clase2Clase2
Clase2
 

Destacado

Concurrencia en Java
Concurrencia en JavaConcurrencia en Java
Concurrencia en JavaCristian
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVAjesanchez5
 
Ejercicios con bucles repetitivos
Ejercicios con bucles repetitivosEjercicios con bucles repetitivos
Ejercicios con bucles repetitivosJoshe Varillas
 
Programación orientada a objetos (I)
Programación orientada a objetos (I)Programación orientada a objetos (I)
Programación orientada a objetos (I)Cristian
 
Java y sus caracteristicas
Java y sus caracteristicasJava y sus caracteristicas
Java y sus caracteristicasAny Saula
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Javaquesada_diego
 
Introducción a la Programación con Java
Introducción a la Programación con JavaIntroducción a la Programación con Java
Introducción a la Programación con Javaflekoso
 

Destacado (8)

Concurrencia en Java
Concurrencia en JavaConcurrencia en Java
Concurrencia en Java
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 
Ejercicios con bucles repetitivos
Ejercicios con bucles repetitivosEjercicios con bucles repetitivos
Ejercicios con bucles repetitivos
 
Programación orientada a objetos (I)
Programación orientada a objetos (I)Programación orientada a objetos (I)
Programación orientada a objetos (I)
 
Cuestionario java
Cuestionario java Cuestionario java
Cuestionario java
 
Java y sus caracteristicas
Java y sus caracteristicasJava y sus caracteristicas
Java y sus caracteristicas
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Java
 
Introducción a la Programación con Java
Introducción a la Programación con JavaIntroducción a la Programación con Java
Introducción a la Programación con Java
 

Similar a Desarrollo Funciones Sistema Informático Curso 2009

Introducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaIntroducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaFacultad de Ciencias y Sistemas
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCFmikaelsorai
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaSantiago Sora
 
Comunicaciones en Java
Comunicaciones en JavaComunicaciones en Java
Comunicaciones en JavaCristian
 
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conprejtk1
 
Java kaime con
Java kaime conJava kaime con
Java kaime conjtk1
 
Conceptos de programación orientada a objeto
Conceptos de programación orientada a objetoConceptos de programación orientada a objeto
Conceptos de programación orientada a objetoJJ
 
Java basico 2
Java basico 2Java basico 2
Java basico 2jtk1
 
Java basico 2
Java basico 2Java basico 2
Java basico 2jtk1
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basicoSaviotec
 
C1 intro java
C1 intro javaC1 intro java
C1 intro javaalenco
 
Presentación1
Presentación1Presentación1
Presentación1rpcajas62
 
Presentación1
Presentación1Presentación1
Presentación1rpcajas62
 

Similar a Desarrollo Funciones Sistema Informático Curso 2009 (20)

Introducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaIntroducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - Java
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 
Aplicaciones java
Aplicaciones javaAplicaciones java
Aplicaciones java
 
Comunicaciones en Java
Comunicaciones en JavaComunicaciones en Java
Comunicaciones en Java
 
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conpre
 
Java kaime con
Java kaime conJava kaime con
Java kaime con
 
Conceptos de programación orientada a objeto
Conceptos de programación orientada a objetoConceptos de programación orientada a objeto
Conceptos de programación orientada a objeto
 
Java basico
Java basicoJava basico
Java basico
 
Java basico
Java basicoJava basico
Java basico
 
Java basico 2
Java basico 2Java basico 2
Java basico 2
 
Java basico 2
Java basico 2Java basico 2
Java basico 2
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Unidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetosUnidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetos
 
Manual de Java.pdf
Manual de  Java.pdfManual de  Java.pdf
Manual de Java.pdf
 
Manual de Java.pdf
Manual de  Java.pdfManual de  Java.pdf
Manual de Java.pdf
 
C1 intro java
C1 intro javaC1 intro java
C1 intro java
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 

Último

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 

Último (20)

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 

Desarrollo Funciones Sistema Informático Curso 2009

  • 1. Desarrollo de Funciones en el Sistema Informático Curso 2009/2010 Programación en Java (I) Presentación en diapositivas (PRE07)
  • 2. Desarrollo de Funciones en el Sistema Informático Curso 2009/2010 Origen de Java 1991. Sun Microsystems se introduce en el desarrollo de software (para programar electrodomésticos y pequeños equipos electrónicos) Buscaban un lenguaje de programación fiable, fácil y portable. Diseño sobre plataforma intermedia: Escribir programa en lenguaje de alto nivel. Compilarlo en código genérico (bytecodes). Ejecutarlo sobre la plataforma intermedia (máquina virtual). Write Once, Run EveryWhere (escribe una vez y ejecuta en cualquiera) Se intentó utilizar C++, pero era muy complicado
  • 3. Desarrollo de Funciones en el Sistema Informático Curso 2009/2010 Origen de Java Se inicia un proyecto para un nuevo lenguaje, llamado Oak. Por problemas legales (Oak estaba registrado) se pasó a llamar Java A la máquina virtual de Java se le llamó JVM (Java Virtual Machine) Tuvo escaso éxito, hasta que apareció Internet. 1995. Se presenta Java como lenguaje de programación para ordenadores 1996. Se forma la empresa JavaSoft para desarrollar la línea de productos 1997. Aparece la primera revisión de Java, versión 1.1 1998. Aparece la segunda revisión 1.2. Se renombra como Java 2
  • 4. Desarrollo de Funciones en el Sistema Informático Curso 2009/2010 Características generales de Java Según Sun: “Java es un lenguaje simple, orientado a objetos, distribuido, robusto, seguro, de arquitectura neutra, portable, interpretado, de alto rendimiento, multitarea y dinámico”. Simple. Referencia C/C++, pero fácil de aprender. Fuera herencia múltiple, coerciones automáticas y sobrecarga de operadores. Orientado a objetos. Orientado a datos (objetos) y funciones (métodos). Distribuido. Incluye rutinas para trabajar con TCP/IP, HTTP o FTP. Robusto. Fiabilidad en 3 aspectos: control de tipos, control de ejecución y eliminación de situaciones peligrosas.
  • 5. Desarrollo de Funciones en el Sistema Informático Curso 2009/2010 Características generales de Java Seguro. Mayor énfasis en seguridad contra virus y autenticación. Arquitectura neutra. 1 único código → múltiples sistemas. Portable. No hay detalles dependientes de implementación (p.e., int). Interpretado. El código (bytecodes) se interpreta en tiempo de ejecución. Alto rendimiento. Si se desea mayor velocidad, se puede compilar. Multitarea. Proporciona herramientas para crear múltiples hilos. Dinámico. El enlace de librerías se crea en tiempo de ejecución.
  • 6. Desarrollo de Funciones en el Sistema Informático Curso 2009/2010 El entorno de desarrollo de Java Sun distribuye de forma gratuita el JDK (Java Development Kit) El JDK contiene: ● Entorno de desarrollo. ● Compilador. ● Entorno de ejecución. ● Debugger. Un IDE (Integrated Development Environment) integra todo lo anterior Ejemplos de IDEs: ● Eclipse (http://www.eclipse.org) ● Jcreator (http://www.jcreator.com)
  • 7. Desarrollo de Funciones en el Sistema Informático Curso 2009/2010 El entorno de desarrollo de Java Java puede generar varios tipos de aplicaciones: ● Aplicaciones independientes. Ejecución directa sobre la MV. ● Applets. Miniaplicaciones para ejecutarse sobre un navegador web. ● Servlets. Aplicaciones sin interfaz para ejecutarse desde un servidor. Para crear aplicaciones, es necesario: ● Editor de textos. Para escribir el código fuente del programa. ● Plataforma Java. Para compilar, depurar, ejecutar y documentar.
  • 8. Desarrollo de Funciones en el Sistema Informático Curso 2009/2010 La plataforma Java Concepto de plataforma. Entorno hardware/software que necesita un programa para ejecutarse La plataforma Java tiene 2 componentes: Máquina virtual (MV). Independencia del hardware. Un programa compilado puede ejecutarse en cualquier sistema operativo. El único requisito es tener la máquina virtual instalada en ese SO. Application Programming Interface (API). Colección de software organizado en librerías de clases. Las librerías se llaman packages. MiPrograma.java API Máquina virtual (JVM) Hardware Esquema con la estructura de la plataforma Java
  • 9. Desarrollo de Funciones en el Sistema Informático Curso 2009/2010 Mi primer programa en Java En 3 pasos: 1. Crear fichero fuente. Nombre del fichero HolaMundo.java /* * La clase HolaMundo muestra el mensaje * "Hola Mundo" en la salida estándar. */ public class HolaMundo { public static void main(String[] args) { // Muestra por pantalla el mensaje "Hola Mundo!" System.out.println("¡Hola Mundo!"); } } Código fuente de HolaMundo.java 2. Compilar el programa. Obtenemos un fichero HolaMundo.class 3. Ejecutar el programa. Aparecerá en pantalla el mensaje: ¡Hola mundo!
  • 10. Desarrollo de Funciones en el Sistema Informático Curso 2009/2010 Las instrucciones básicas y los comentarios La sintaxis de Java es muy similar a C/C++ ¡IMPORTANTE! Las expresiones condicionales devuelven un valor de tipo boolean. Ejemplo: if devuelve un valor boolean. NO FUNCIONA false==0 y true<>0. 3 tipos de comentarios: ● Una línea: // ● Varias líneas: entre //* (inicio de comentario) y *// (final de comentario) ● Novedad (JAVADOC): entre /** (inicio de comentario) y */ (final)
  • 11. Desarrollo de Funciones en el Sistema Informático Curso 2009/2010 Programación en Java (I) Presentación en diapositivas (PRE07) Esta obra de Cristian Jorge Garcia Marcos está bajo una licencia Reconocimiento-Compartir bajo la misma licencia 3.0 España de Creative Commons. Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-sa/3.0/es/ o envíe una carta a Creative Commons, 171 SecondStreet, Suite 300, San Francisco, California 94105, USA Basado en el documento: López, J. A. P., Xirgo, L. R. (2008, February 18). Introducción al desarrollo de software. Retrieved February 25, 2010, from UOCOpenCourseWare Web site: http://ocw.uoc.edu/informatica- tecnologia-y-multimedia/introduccion-al-desarrollo-de-software, publicado bajo una licencia GNU Free Document License.