SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
PROGRAMACIÓN I
   Un lenguaje de programación es un idioma
    artificial diseñado creado para expresar algoritmos
    que puedan ser interpretados por una
    computadora.


   El lenguaje utilizado por la computadora se
    denomina lenguaje máquina, que consiste en una
    serie de 0 y 1 (datos binarios).
   El lenguaje máquina es difícil
    de entender y programar,
    razón por la cual se han
    desarrollado otros lenguajes
    más sencillos de comprender
    (Java, C++, PHP, …).


   El código escrito en este tipo
    de lenguajes se transforma en
    código máquina para que la
    computadora             pueda
    procesarlo.
   Java es un lenguaje de programación, desarrollado por
    Sun Microsystems a principios de los años 90.
   Las aplicaciones Java están compiladas en un
    bytecode, que luego es traducido a lenguaje de
    máquina.
   Una de las principales ventajas de Java, es que es
    independiente de la plataforma, lo que significa
    que un algoritmo escrito en Java, funcionará en
    diferentes sistemas operativos como Linux, Windows,
    Unix,….
Pseudocódigo
Inicio
  base, altura: entero
  area: real

 leer (base)
 leer (altura)

  area = (base*altura)/2
  imprimir (area)
Fin




Programadores
Características de Java
                               

   Es simple: no es necesario liberar memoria.
   Orientado a objetos: tenemos que valernos de clases y
    objetos.
   Es interpretado: para ejecutar un programa se necesitan 2
    fases, la primera en la que el compilador convierte el código
    fuente en un lenguaje de bajo nivel llamado bycode o código
    de bytes para después mediante el uso de un
    interprete(maquina virtual de java) ser ejecutado.
   Robusto: no solo verifica el código para localizar
    problemas en tiempo de compilación, también busca
    errores que se puedan presentar en tiempo de
    ejecución.
   Seguro: fue diseñado para ejecutarse en un
    ambiente de red, por tanto tiene restricciones para
    seguridad.
   Multihilos: es capas de ejecutar varios procesos al
    mismo tiempo.
   La ventaja es su portabilidad: el mismo código binario
    puede ser ejecutado en diferentes plataformas. El
    código java se suele transmitir como bytecode a la
    maquina receptora, que utiliza un compilador para
    traducir el bytecode en código maquina antes de la
    ejecución.
   Enterprise Edition: edición       empresarial,   para
    trabajar del lado del servidor.


   Estándar Edition: edición estandar, programación
    tradicional, incluye librerías, compilador y varias
    herramientas para el desarrollo de programas.


   Micro Edition: edición micro, para trabajar
    programas Java para dispositivos móviles.
   1. Descargar el instalador del sitio:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
   2. Instalar archivo ejecutable
   3. Verificar carpeta de instalación
   JDK (Java Develompmet Kit – Kit de desarrollo de Java): Es una
    colección de herramientas que le permiten al desarrollador realizar
    una serie de tareas, las más comunes o principales son: compilar
    (javac) e interpretar o ejecutar (java).


   JRE(Java Runtime Environment – Entorno en tiempo de ejecución
    de java): Es una colección de utilidades que permiten la ejecución
    de una aplicación escrita en Java.



NOTA: Para ejecutar una aplicación en Java basta con tener instalado el
JRE, pero para desarrollarla se requiere el JDK (al instalar el JDK se instala
también el JRE).
API
   Una interfaz de programación de aplicaciones es
    el conjunto de métodos que ofrece ciertas librerías
    para ser utilizado por otro software como una
    capa de abstracción.


   La API java esta organizada en paquetes lógicos,
    donde cada paquete contiene un conjunto de
    clases relacionadas semánticamente.
http://download.oracle.com/javase/7/docs/api/
   Los programas mas comunes en java son del tipo Applet y el
    tipo Standalone.


   Applet: programa que se apega a ciertas convenciones que
    le permite correr en un navegador para internet que sea
    compactible con java.


   Standalone      (aplicación   de    escritorio): programa
    independiente que se ejecuta directamente en la plataforma
    java mediante la maquina virtual.
Escritura de algoritmos en Java
Todos los algoritmos en Java se deben guardar en archivos con la
extensión .java (Triangulo.java) (código fuente)
   Compilación
Para compilar se usa la instrucción javac (archivo de clase)
    javac       Triangulo.java
   Ejecución
    Para ejecutar un programa se usa la instrucción java
    java Triangulo
1.   En un editor de texto escribimos nuestro archivo
     y lo guardamos con la extensión .java

     public class HolaMundo {
         public static void main (String [] args) {
             System.out.println("Hola a todos");
         }
     }




           Guárdalo como: HolaMundo.java
2.   Se compila usando la instrucción javac seguida
     del nombre del archivo.


Cada vez que se compila se crea un archivo .class
3.   Se ejecuta el archivo.class usando la instrucción
     java seguida del nombre del archivo
IDE


Un ambiente o Entorno de Desarrollo Integrado es
una aplicación que facilita la construcción de
programas.       Principalmente debe ayudarnos a
escribir el código, a compilarlo y a ejecutarlo.
   Eclipse: desarrollado por la fundación Eclipse, es libre y de código
    abierto.
   NetBeans: es gratuito y de código abierto.
   Jcreator: desarrollado por Xinos; es comercial pero también existe
    la versión gratuita.
   BlueJ: desarrollado como proyecto de investigación universitaria,
    es libre.
   Jdeveloper: desarrollado por Oracle Corporation, es gratuito.
   Sun Java Studio Enterprise: desarrollado por Sun, es comercial.
   Jbuilder: desarrollado por Borland, es comercial, pero también
    existe la versión gratuita.
   Jcreator: http://www.jcreator.com/
   Eclipse: http://www.eclipse.org/
   NetBeans: http://netbeans.org/

Contenu connexe

Tendances

Introduccion al Pensamiento Algoritmico
Introduccion al Pensamiento AlgoritmicoIntroduccion al Pensamiento Algoritmico
Introduccion al Pensamiento AlgoritmicoZaory Zaory
 
Programacion
ProgramacionProgramacion
Programacionedison
 
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 SintaxisEmilio Aviles Avila
 
C# for Beginners
C# for BeginnersC# for Beginners
C# for BeginnersZaory Zaory
 
Curso Java Inicial 8 Conceptos Avanzados Applets
Curso Java Inicial   8 Conceptos Avanzados   AppletsCurso Java Inicial   8 Conceptos Avanzados   Applets
Curso Java Inicial 8 Conceptos Avanzados AppletsEmilio Aviles Avila
 
Curso Java Inicial 8 Conceptos Avanzados I O
Curso Java Inicial   8 Conceptos Avanzados   I OCurso Java Inicial   8 Conceptos Avanzados   I O
Curso Java Inicial 8 Conceptos Avanzados I OEmilio Aviles Avila
 
Intropseint
IntropseintIntropseint
IntropseintTensor
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmiapierre R.
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidasalenco
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de ProgramaciónKudos S.A.S
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionBoris Salleg
 
Instituto tecnologico de cancun\ Tarea unidad 2
Instituto tecnologico de cancun\ Tarea unidad 2Instituto tecnologico de cancun\ Tarea unidad 2
Instituto tecnologico de cancun\ Tarea unidad 2justo morales
 

Tendances (20)

Introduccion al Pensamiento Algoritmico
Introduccion al Pensamiento AlgoritmicoIntroduccion al Pensamiento Algoritmico
Introduccion al Pensamiento Algoritmico
 
Programacion
ProgramacionProgramacion
Programacion
 
Practica 08
Practica 08Practica 08
Practica 08
 
El mundo del lenguaje c++
El mundo del lenguaje c++El mundo del lenguaje c++
El mundo del lenguaje c++
 
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
 
Programacion en C#
Programacion en C#Programacion en C#
Programacion en C#
 
Guia1 pii
Guia1 piiGuia1 pii
Guia1 pii
 
01 fundamentos-java
01 fundamentos-java01 fundamentos-java
01 fundamentos-java
 
Java Basico Platzi
Java Basico PlatziJava Basico Platzi
Java Basico Platzi
 
Lógica de programación
Lógica de programaciónLógica de programación
Lógica de programación
 
C# for Beginners
C# for BeginnersC# for Beginners
C# for Beginners
 
Principios programacion
Principios programacionPrincipios programacion
Principios programacion
 
Curso Java Inicial 8 Conceptos Avanzados Applets
Curso Java Inicial   8 Conceptos Avanzados   AppletsCurso Java Inicial   8 Conceptos Avanzados   Applets
Curso Java Inicial 8 Conceptos Avanzados Applets
 
Curso Java Inicial 8 Conceptos Avanzados I O
Curso Java Inicial   8 Conceptos Avanzados   I OCurso Java Inicial   8 Conceptos Avanzados   I O
Curso Java Inicial 8 Conceptos Avanzados I O
 
Intropseint
IntropseintIntropseint
Intropseint
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidas
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
Instituto tecnologico de cancun\ Tarea unidad 2
Instituto tecnologico de cancun\ Tarea unidad 2Instituto tecnologico de cancun\ Tarea unidad 2
Instituto tecnologico de cancun\ Tarea unidad 2
 

En vedette

Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Daniel Gómez
 
Estructuras de control selectiva
Estructuras de control selectivaEstructuras de control selectiva
Estructuras de control selectivaIEO Santo Tomás
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaDaniel Gómez
 
Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Daniel Gómez
 
Métodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaMétodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaDaniel Gómez
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansDaniel Gómez
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansDaniel Gómez
 

En vedette (7)

Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Concepto Básicos Algoritmia
Concepto Básicos Algoritmia
 
Estructuras de control selectiva
Estructuras de control selectivaEstructuras de control selectiva
Estructuras de control selectiva
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - Algoritmia
 
Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)
 
Métodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaMétodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - Algoritmia
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeans
 

Similaire à C1 intro java

Similaire à C1 intro java (20)

Introduccion A Java
Introduccion A JavaIntroduccion A Java
Introduccion A Java
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
JAVA
JAVAJAVA
JAVA
 
Clase2
Clase2Clase2
Clase2
 
Ut
UtUt
Ut
 
Instalacion jdk
Instalacion jdkInstalacion jdk
Instalacion jdk
 
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conpre
 
Java kaime con
Java kaime conJava kaime con
Java kaime con
 
Java basico
Java basicoJava basico
Java basico
 
Java basico
Java basicoJava basico
Java basico
 
Glosario de terminos sobre Java
Glosario de terminos sobre JavaGlosario de terminos sobre Java
Glosario de terminos sobre Java
 
Instituto Cristiano Encuentro
Instituto Cristiano EncuentroInstituto Cristiano Encuentro
Instituto Cristiano Encuentro
 
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a Java
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
 
3.LenguajeJava.pptxzczxczxsdfsczxczzzzzzzzzzzzzzzzzzzzz
3.LenguajeJava.pptxzczxczxsdfsczxczzzzzzzzzzzzzzzzzzzzz3.LenguajeJava.pptxzczxczxsdfsczxczzzzzzzzzzzzzzzzzzzzz
3.LenguajeJava.pptxzczxczxsdfsczxczzzzzzzzzzzzzzzzzzzzz
 
Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 

Plus de alenco

Clasificación General De Los Animales.ppt
Clasificación  General De Los Animales.pptClasificación  General De Los Animales.ppt
Clasificación General De Los Animales.pptalenco
 
Ingresoscratch
IngresoscratchIngresoscratch
Ingresoscratchalenco
 
Modelodeintegraciontic22ultimaver2003 110915221740-phpapp01
Modelodeintegraciontic22ultimaver2003 110915221740-phpapp01Modelodeintegraciontic22ultimaver2003 110915221740-phpapp01
Modelodeintegraciontic22ultimaver2003 110915221740-phpapp01alenco
 
C8 net beanscontrolflujo
C8 net beanscontrolflujoC8 net beanscontrolflujo
C8 net beanscontrolflujoalenco
 
C2 elementos de un programa
C2 elementos de un programaC2 elementos de un programa
C2 elementos de un programaalenco
 
Taller 13 alfabetismo en medios version 2003
Taller 13 alfabetismo en medios version 2003Taller 13 alfabetismo en medios version 2003
Taller 13 alfabetismo en medios version 2003alenco
 
Taller 14 modelo gavilan version 2003
Taller 14 modelo gavilan version 2003Taller 14 modelo gavilan version 2003
Taller 14 modelo gavilan version 2003alenco
 
Taller 14 aprendizaje visual version 2003
Taller 14 aprendizaje visual version 2003Taller 14 aprendizaje visual version 2003
Taller 14 aprendizaje visual version 2003alenco
 
Ejemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropicalEjemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropicalalenco
 
Ejemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropicalEjemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropicalalenco
 
Ejemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropicalEjemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropicalalenco
 
Taller 9 b tema 14 qué es información
Taller 9  b tema 14 qué es informaciónTaller 9  b tema 14 qué es información
Taller 9 b tema 14 qué es informaciónalenco
 
Taller 9 a tema 10 c plantilla de sintesis
Taller 9 a  tema 10   c plantilla de sintesisTaller 9 a  tema 10   c plantilla de sintesis
Taller 9 a tema 10 c plantilla de sintesisalenco
 
Taller 10 portada webquest version 2003
Taller 10 portada webquest version 2003Taller 10 portada webquest version 2003
Taller 10 portada webquest version 2003alenco
 
Portada evaluar paginas web
Portada evaluar paginas webPortada evaluar paginas web
Portada evaluar paginas webalenco
 
Portada sesion4 busqueda significativa
Portada sesion4 busqueda significativaPortada sesion4 busqueda significativa
Portada sesion4 busqueda significativaalenco
 
Matriz valorativa o rubrica version 2003
Matriz valorativa o rubrica version 2003Matriz valorativa o rubrica version 2003
Matriz valorativa o rubrica version 2003alenco
 
Proyectos presentacion taller 3 c
Proyectos presentacion taller 3 cProyectos presentacion taller 3 c
Proyectos presentacion taller 3 calenco
 
Proyectos presentacion taller 3 c
Proyectos presentacion taller 3 cProyectos presentacion taller 3 c
Proyectos presentacion taller 3 calenco
 

Plus de alenco (20)

Clasificación General De Los Animales.ppt
Clasificación  General De Los Animales.pptClasificación  General De Los Animales.ppt
Clasificación General De Los Animales.ppt
 
Ingresoscratch
IngresoscratchIngresoscratch
Ingresoscratch
 
Modelodeintegraciontic22ultimaver2003 110915221740-phpapp01
Modelodeintegraciontic22ultimaver2003 110915221740-phpapp01Modelodeintegraciontic22ultimaver2003 110915221740-phpapp01
Modelodeintegraciontic22ultimaver2003 110915221740-phpapp01
 
C8 net beanscontrolflujo
C8 net beanscontrolflujoC8 net beanscontrolflujo
C8 net beanscontrolflujo
 
C2 elementos de un programa
C2 elementos de un programaC2 elementos de un programa
C2 elementos de un programa
 
C1
C1C1
C1
 
Taller 13 alfabetismo en medios version 2003
Taller 13 alfabetismo en medios version 2003Taller 13 alfabetismo en medios version 2003
Taller 13 alfabetismo en medios version 2003
 
Taller 14 modelo gavilan version 2003
Taller 14 modelo gavilan version 2003Taller 14 modelo gavilan version 2003
Taller 14 modelo gavilan version 2003
 
Taller 14 aprendizaje visual version 2003
Taller 14 aprendizaje visual version 2003Taller 14 aprendizaje visual version 2003
Taller 14 aprendizaje visual version 2003
 
Ejemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropicalEjemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropical
 
Ejemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropicalEjemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropical
 
Ejemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropicalEjemplo plan de trabajo de ciclon tropical
Ejemplo plan de trabajo de ciclon tropical
 
Taller 9 b tema 14 qué es información
Taller 9  b tema 14 qué es informaciónTaller 9  b tema 14 qué es información
Taller 9 b tema 14 qué es información
 
Taller 9 a tema 10 c plantilla de sintesis
Taller 9 a  tema 10   c plantilla de sintesisTaller 9 a  tema 10   c plantilla de sintesis
Taller 9 a tema 10 c plantilla de sintesis
 
Taller 10 portada webquest version 2003
Taller 10 portada webquest version 2003Taller 10 portada webquest version 2003
Taller 10 portada webquest version 2003
 
Portada evaluar paginas web
Portada evaluar paginas webPortada evaluar paginas web
Portada evaluar paginas web
 
Portada sesion4 busqueda significativa
Portada sesion4 busqueda significativaPortada sesion4 busqueda significativa
Portada sesion4 busqueda significativa
 
Matriz valorativa o rubrica version 2003
Matriz valorativa o rubrica version 2003Matriz valorativa o rubrica version 2003
Matriz valorativa o rubrica version 2003
 
Proyectos presentacion taller 3 c
Proyectos presentacion taller 3 cProyectos presentacion taller 3 c
Proyectos presentacion taller 3 c
 
Proyectos presentacion taller 3 c
Proyectos presentacion taller 3 cProyectos presentacion taller 3 c
Proyectos presentacion taller 3 c
 

C1 intro java

  • 2.
  • 3. Un lenguaje de programación es un idioma artificial diseñado creado para expresar algoritmos que puedan ser interpretados por una computadora.  El lenguaje utilizado por la computadora se denomina lenguaje máquina, que consiste en una serie de 0 y 1 (datos binarios).
  • 4. El lenguaje máquina es difícil de entender y programar, razón por la cual se han desarrollado otros lenguajes más sencillos de comprender (Java, C++, PHP, …).  El código escrito en este tipo de lenguajes se transforma en código máquina para que la computadora pueda procesarlo.
  • 5. Java es un lenguaje de programación, desarrollado por Sun Microsystems a principios de los años 90.  Las aplicaciones Java están compiladas en un bytecode, que luego es traducido a lenguaje de máquina.  Una de las principales ventajas de Java, es que es independiente de la plataforma, lo que significa que un algoritmo escrito en Java, funcionará en diferentes sistemas operativos como Linux, Windows, Unix,….
  • 6. Pseudocódigo Inicio base, altura: entero area: real leer (base) leer (altura) area = (base*altura)/2 imprimir (area) Fin Programadores
  • 7. Características de Java   Es simple: no es necesario liberar memoria.  Orientado a objetos: tenemos que valernos de clases y objetos.  Es interpretado: para ejecutar un programa se necesitan 2 fases, la primera en la que el compilador convierte el código fuente en un lenguaje de bajo nivel llamado bycode o código de bytes para después mediante el uso de un interprete(maquina virtual de java) ser ejecutado.
  • 8. Robusto: no solo verifica el código para localizar problemas en tiempo de compilación, también busca errores que se puedan presentar en tiempo de ejecución.  Seguro: fue diseñado para ejecutarse en un ambiente de red, por tanto tiene restricciones para seguridad.  Multihilos: es capas de ejecutar varios procesos al mismo tiempo.
  • 9. La ventaja es su portabilidad: el mismo código binario puede ser ejecutado en diferentes plataformas. El código java se suele transmitir como bytecode a la maquina receptora, que utiliza un compilador para traducir el bytecode en código maquina antes de la ejecución.
  • 10.
  • 11. Enterprise Edition: edición empresarial, para trabajar del lado del servidor.  Estándar Edition: edición estandar, programación tradicional, incluye librerías, compilador y varias herramientas para el desarrollo de programas.  Micro Edition: edición micro, para trabajar programas Java para dispositivos móviles.
  • 12. 1. Descargar el instalador del sitio: http://www.oracle.com/technetwork/java/javase/downloads/index.html
  • 13. 2. Instalar archivo ejecutable
  • 14. 3. Verificar carpeta de instalación
  • 15. JDK (Java Develompmet Kit – Kit de desarrollo de Java): Es una colección de herramientas que le permiten al desarrollador realizar una serie de tareas, las más comunes o principales son: compilar (javac) e interpretar o ejecutar (java).  JRE(Java Runtime Environment – Entorno en tiempo de ejecución de java): Es una colección de utilidades que permiten la ejecución de una aplicación escrita en Java. NOTA: Para ejecutar una aplicación en Java basta con tener instalado el JRE, pero para desarrollarla se requiere el JDK (al instalar el JDK se instala también el JRE).
  • 16. API  Una interfaz de programación de aplicaciones es el conjunto de métodos que ofrece ciertas librerías para ser utilizado por otro software como una capa de abstracción.  La API java esta organizada en paquetes lógicos, donde cada paquete contiene un conjunto de clases relacionadas semánticamente. http://download.oracle.com/javase/7/docs/api/
  • 17.
  • 18. Los programas mas comunes en java son del tipo Applet y el tipo Standalone.  Applet: programa que se apega a ciertas convenciones que le permite correr en un navegador para internet que sea compactible con java.  Standalone (aplicación de escritorio): programa independiente que se ejecuta directamente en la plataforma java mediante la maquina virtual.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. Escritura de algoritmos en Java Todos los algoritmos en Java se deben guardar en archivos con la extensión .java (Triangulo.java) (código fuente)  Compilación Para compilar se usa la instrucción javac (archivo de clase) javac Triangulo.java  Ejecución Para ejecutar un programa se usa la instrucción java java Triangulo
  • 29. 1. En un editor de texto escribimos nuestro archivo y lo guardamos con la extensión .java public class HolaMundo { public static void main (String [] args) { System.out.println("Hola a todos"); } } Guárdalo como: HolaMundo.java
  • 30. 2. Se compila usando la instrucción javac seguida del nombre del archivo. Cada vez que se compila se crea un archivo .class
  • 31. 3. Se ejecuta el archivo.class usando la instrucción java seguida del nombre del archivo
  • 32. IDE Un ambiente o Entorno de Desarrollo Integrado es una aplicación que facilita la construcción de programas. Principalmente debe ayudarnos a escribir el código, a compilarlo y a ejecutarlo.
  • 33. Eclipse: desarrollado por la fundación Eclipse, es libre y de código abierto.  NetBeans: es gratuito y de código abierto.  Jcreator: desarrollado por Xinos; es comercial pero también existe la versión gratuita.  BlueJ: desarrollado como proyecto de investigación universitaria, es libre.  Jdeveloper: desarrollado por Oracle Corporation, es gratuito.  Sun Java Studio Enterprise: desarrollado por Sun, es comercial.  Jbuilder: desarrollado por Borland, es comercial, pero también existe la versión gratuita.
  • 34. Jcreator: http://www.jcreator.com/  Eclipse: http://www.eclipse.org/  NetBeans: http://netbeans.org/