Java

historia de java y características

  • historia de java

    Java no se pensó originalmente como lenguaje para internet, Sun Microsystems, la empresa estadounidense creadora del lenguaje y de la plataforma, comenzó a desarrollarlo
    con el objetivo de crear un lenguaje independiente de la plataforma y del sistema operativo que permitiera su diseño y construcción en la floreciente electrónica de consumo
    (dispositivos como televisores, reproductores de video, equipos de música, etcétera).
  • historia de java

    historia de java
    Java no se pensó originalmente como lenguaje para internet, Sun Microsystems, la empresa estadounidense creadora del lenguaje y de la plataforma, comenzó a desarrollarlo
    con el objetivo de crear un lenguaje independiente de la plataforma y del sistema operativo que permitiera su diseño y construcción en la floreciente electrónica de consumo
    (dispositivos como televisores, reproductores de video, equipos de música, etcétera).
  • proyecto original denominado green

    El proyecto original, denominado Green, comenzó apoyándose en C++ pero a medida
    que progresaba su desarrollo, el equipo creador se encontró con dificultades, especialmente de portabilidad; para evitar esto decidieron desarrollar su propio lenguaje, y en
    agosto de 1991 nació uno nuevo orientado a objetos y al cual llamaron Oak.
  • Mosaic

    Mosaic
    A mitad de 1993 se lanzó Mosaic, el primer gran navegador web, y comenzó a crecer
    el interés por internet (y en particular por la World Wide Web); después se rediseñó el
    lenguaje para desarrollar internet y, en enero de 1995, Oak se convirtió en Java. Sun lanzó el entorno JDK 1.0 (java development kit)
  • Green se renombró First Person Juc.

    En 1993,
    Green se renombró First Person Juc.; Sun invirtió, sin mucho éxito, un gran presupuesto
    y esfuerzo fundamentalmente humano para intentar vender esta tecnología, hardware y
    software
  • Mosaic

    A mitad de 1993 se lanzó Mosaic, el primer gran navegador web, y comenzó a crecer
    el interés por internet (y en particular por la World Wide Web); después se rediseñó el
    lenguaje para desarrollar internet
  • Oak se convirtió en Java. Sun

    en enero de 1995, Oak se convirtió en Java. Sun lanzó el entorno JDK 1.0 (java development kit) en 1996 como primera versión del kit de desarrollo de dominio público y se convirtió en la primera especificación formal de la
    plataforma Java; desde entonces se han lanzado diferentes versiones
  • JDK 1.1,

    la primera versión comercial, se lanzó a principios de 1997.
  • Sun lanzo JDK 1.2

    En diciembre de 1998, Sun lanzó JDK 1.2 pero la renombró como Java 2 y comenzó a utilizarse el nombre de J2SE (Java 2 Platform, Standard Edition) para diferenciar las plataformas base de J2EE (Java 2 Platform, Enterprise Edition) y J2ME (Java 2 Platform,
    Micro Edition); además de la versión estándar SE, Sun lanzó otras dos ediciones populares: Micro Edition (ME) para dispositivos empotrados (embebidos) tales como teléfonos
    celulares (móviles)
  • edición empresarial (Enterprise Edition, EE)

    la edición empresarial (Enterprise Edition, EE) para procesamiento desde el servidor. Este libro se centra esencialmente en la edición SE. En mayo de 2000
    se lanzó J2SE 1.3, y en febrero de 2002, la J2SE 1.4; ambas trajeron consigo un gran número de clases e interfaces a las bibliotecas estándar de Java.
  • versión 5.0

    Sin embargo fue la versión 5.0, la primera después de la versión 1.1, la que implicó
    una actualización de Java de modo significativo; dicha versión originalmente se nombró 1.5, pero el número se cambió a 5.0 en la conferencia JavaOne de 2004. Después de
    años de investigación se añadieron tipos genéricos similares a las plantillas o templates
    de C++, también se agregaron propiedades de C# (el lenguaje creado por Microsoft),
  • varargs

    varargs (número de argumentos variables), entre otras.
    La versión 6 (sin el sufijo 0) se lanzó en diciembre de 2006 y hoy día es la más utilizada y recomendada para su descarga del sitio web de Sun o de Oracle (su actual propietario), cuyas direcciones web se indican en el apartado
  • 1.12 versión

    1.12. Esta versión no ha traído
    cambios al lenguaje, sino mejoras adicionales al rendimiento y a la interfaz gráfica, así
    como un nuevo marco de trabajo y API (interfaces de programación de aplicaciones)
    junto con soporte para servicios web e implementaciones de JavaScript, fundamentalmente para los buscadores, tales como Firefox de la fundación Mozilla.
  • versión 6,

    Al poco tiempo de liberar la versión 6, Sun4
    comenzó un nuevo proyecto cuyo nombre
    clave es Dolphin,
  • java 7

    aunque ha comenzado a denominarse Java 7 y se espera que a mediados de 2011 se lance Java SE 7 Al parecer traerá una nueva biblioteca de clases, junto con soporte para XML, un nuevo concepto de superpaquete,
    introducción de anotaciones estándar para detectar fallos en software, nuevas API para
    manejo de calendario de fechas y días, etc
  • java 8

    a finales de 2012, Java SE 8. Al parecer traerá una nueva biblioteca de clases, junto con soporte para XML, un nuevo concepto de superpaquete,
    introducción de anotaciones estándar para detectar fallos en software, nuevas API para
    manejo de calendario de fechas y días, etc
  • características

    En C, C++ o Pascal, el compilador traduce el código fuente directamente al lenguaje
    máquina de su computadora, entendible por su CPU; estos lenguajes necesitan un compilador diferente para cada tipo de CPU y en consecuencia, cuando los programas escritos en estos lenguajes se traducen a código máquina no son portables, de modo que el
    código fuente debe ser recompilado para cada tipo de máquina o CPU
  • nuevas características del lenguaje

    nuevas características del lenguaje
  • característica

    se debe a que el intérprete de Java traduce y ejecuta una instrucción de
    bytecode cada vez sin traducir el código completo como sucede con otros compiladores,
    por ejemplo, C++, necesita un compilador diferente para cada tipo de máquina, mientras que un compilador Java traduce un programa fuente en Java a bytecode, el lenguaje
    máquina de la máquina virtual Java (JVM), independiente del tipo específico de CPU. El
    intérprete de Java traduce cada instrucción en bytecode
  • características

    en el tipo específico de lenguaje máquina de la CPU y, a continuación, ejecuta la instrucción; por consiguiente, Java sólo
    necesita un tipo diferente de intérprete para cada tipo específico de CPU, además es posible señalar que los intérpretes son programas más sencillos que los compiladores, aunque más lentos.
  • características

    Otra fortaleza de Java, como se verá más adelante al estudiar paquetes y bibliotecas,
    es que incluye bibliotecas de clases incorporadas; dichos paquetes vienen con los entornos de desarrollo JDK (Java development kit) Los creadores de Java escribieron un artículo,6
    ya clásico, en el que definen el lenguaje y recogen sus once características más sobresalientes:
  • características

    Para solucionar
    este problema y hacer que los programas de Java sean independientes de la máquina y
    se puedan transportar o “portar” fácilmente a otras máquinas y también puedan ejecutarse
    en navegadores web, los creadores de Java introdujeron el concepto, citado anteriormente, de máquina virtual Java y el bytecode como el lenguaje máquina de la CPU específica,
    donde la máquina virtual Java los ejecuta o interpreta
  • once características más sobresalientes

    • Sencillo.
    • Orientado a objetos.
    • Distribuido (características de red, especialmente internet).
    Portable.•
    • Interpretado.
    Robusto.•
    Seguro.•
    • Arquitectura neutra.
    • Alto rendimiento.
    • Multihilo (multithreaded).
    • Dinámico.