No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

3D
14H
47M
26S

Década de los 90: desarrollo web, Java, JavaScript

19/21
Recursos

En los 90 surgieron innovaciones que permitieron la comunicación entre computadoras muy lejanas entre sí: el navegador, el Internet y la web. A partir de estas invenciones surgieron lenguajes enfocados a la web, como Ruby, PHP, Java y JavaScript. Hablemos más en profundidad sobre estos últimos.

Java

Desarrollado por el green team dirigido por Jim Goslin en Sun Microsystems en 1990, Java es uno de los lenguajes más populares incluso en la actualidad. Su objetivo era ser utilizado en dispositivos de poder limitado conectados en una red.

Después se vio el potencial de Java en la web utilizando “applets”. Estas se caracterizaban por ser seguras y portables (sin embargo, te pedían instalar Java)

Una de las características de Java es el uso de la Java Virtual Machine (JVM). En Java el código se compila a bytecode, que después es interpretado por la JVM. Cabe destacar que la JVM fue incorporada al navegador Netscape en 1995.

Seguridad, otras características y ejemplos

Java no genera errores de ejecución no detectados. Además, Java realiza la verificación de tipos durante la compilación Y la interpretación del bytecode.

Otras características del lenguaje son:

  • Simplicidad del lenguaje
  • Garbage Collector
  • Manejo implícito de punteros
  • Uso de hilos para concurrencia

A continuación vemos un “hola mundo” en Java.

// JAVA
// Hola, mundo!
public class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!");
     }
}

Además de cómo calcular el factorial en Java.

// JAVA
// Factorial de n
public double factorial (double numero) {
    if (numero == 0)
        return 1;
    else
        return numero * factorial(numero-1);
}

JavaScript

JavaScript es un lenguaje multiparadigma de alto nivel, compilado “just-in-time” (se compila a medida que se ejecuta). Es débilmente tipado y dinámico, es decir, no se debe especificar los tipos de las variables, y estos pueden cambiar. Está basado en prototipos.

Se usa del lado del cliente y del servidor. En 2012 se volvió un estándar y es soportado por todos los navegadores por defecto.

Esto es un “hola mundo” en JavaScript.

console.log("hola mundo")

Y así se puede calcular el factorial (de 3) en JavaScript

function factorial(n) {
    if (n === 0)
        return 1;
    return n * factorial(n - 1);
}
factorial(3);

Contribución creada por: Ciro Villafraz con los aportes de Leonard Cuenca.

Aportes 28

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

JavaScript hoy en día es uno de los lenguajes más populares que existen, y también de los más demandados. JavaScript es una cosa que tiene un montón de librerías y Frameworks, que si React, que si Vue, que si Svelte, que si WebPack, buffff. Si quieres un trabajo en programación, JavaScript es la respuesta xD
.
Java me encanta ❤️ El ser un lenguaje orientado a objetos me gusta porque de cierta forma permite tener cierta organización (además de que tiene muchas librerías para diferentes cosas y demás), cuando me pasé de C++ a Java fue como: “¿En serio existe esto!!! Es un millón de veces más fácil y puedo hacer cosas más complejas de una forma más sencilla!!” jaja (y cuando conocí JavaScript ni se diga) xD
.
El caso, estos son dos de los lenguajes a los que también les tengo mucho cariño uwu Pero sin duda, por muy lejos mi favorito es PHP xD

🐱‍💻 Todos los lenguajes de programación de la actualidad, tienen su base en los primeros que existieron. A continuación la genealogía de los lenguajes de programación.

Por qué se llama JavaScript?

Brendan Eich, un programador que trabajaba en Netscape, pensó que podría solucionar este problema adaptando otras tecnologías existentes (como ScriptEase) al navegador Netscape Navigator 2.0, que iba a lanzarse en 1995. Inicialmente, Eich denominó a su lenguaje LiveScript.
🧑🏻‍💻
Posteriormente, Netscape firmó una alianza con Sun Microsystems para el desarrollo del nuevo lenguaje de programación. Además, justo antes del lanzamiento Netscape decidió cambiar el nombre por el de JavaScript. La razón del cambio de nombre fue exclusivamente por marketing, ya que Java era la palabra de moda en el mundo informático y de Internet de la época.
🖥️
Más info aquí

Década de los 90: desarrollo web, Java, JavaScript

Java

  • 1990 Desarrollado por el green team, Dirigido por Jim Goslin en Sun Microsystems
  • Top 10 de los lenguajes mas populares
  • Objetivo era ser utilizado en dispositivos de poder limitado conectados en una red.
  • Vieron el potencial en la web utilizando applests
  • Te demanda instala java mas usado en los sistema de gobierno.
  • JVM Java Virtual Machine se incorpora en 1995
  • Primer navegador Netscape usa JVM
  • Seguridad no genera errores de ejecución
  • Simplicidad del lenguaje
  • Garbage Collector
  • Manejo implicito de punteros
  • Uso de hilos para concurrencias

Desarrollo web

JavaScript

  • JavaScript fue desarrollado originalmente por Brendan Eich de Netscape con el nombre de Mocha, el cual fue renombrado posteriormente a LiveScript,
  • «JAVASCRIPT» es una marca registrada de Oracle Corporation
  • Basado en prototipos, Funciones variádicas, Funciones como métodos, Arrays y la definición literal de objetos, Expresiones regulares, eventos.
  • Se usa del lado del cliente y del lado del servidor.
  • JavaScript está formado casi en su totalidad por objetos. Los objetos en JavaScript son arrays asociativos, mejorados con la inclusión de prototipos

Después de conocer Pascal en la Prepa, en la Universidad conocí Java, fue el lenguaje con el que nos enseñaron la Programación Orientada a Objetos y en los ultimos semestres conocí C#, en ese momento fue el que más me llamo la atención.

Si quieren profundizar en la web este curso del profe Diego nos lleva de la mano a conocer todo acerca de la web moderna 👀
https://platzi.com/clases/introweb/

Década de los 90: desarrollo web, Java, JavaScript

JAVA

  • Sun Microsystem
  • Que pueda ser utilizados en dispositivos de poder limitado pero conectados a una red
  • En su momento utilizaban applets, que eran portables y seguras (ahora en desuso)
  • El compilador traduce el código a un código intermedio (bytecode)
  • La JVM lo traduce a lenguaje máquina
  • En 1995 se incorpora la JVM a NetScape
  • No genera errores de ejecución no detectados
  • Verificación de tipos durante la compilación y durante la revisión del bytecode
  • Simplicidad del lenguaje
  • Garbage collector
  • Manejo implícito de punteros (es más seguro que hacerlo de forma explícita)
  • Uso de hilos para concurrencia

JavaScript

  • Lenguaje de alto nivel
  • Compilado “just-in-time” (se compila a medida que se ejecuta)
  • Multiparadigma (imperativo, funcional, dirigido por eventos, etc)
  • Se ejecuta tanto en el lado del cliente como del servidor
  • Débilmente tipado y basado en prototipos
  • En 2012 se vuelve un estándar y es soportado por todos los navegadores por defecto

1990: la era de Internet
El rápido crecimiento de Internet fue el siguiente gran acontecimiento histórico para los lenguajes de programación. Con la apertura de una plataforma totalmente nueva para los sistemas informáticos, Internet creó una oportunidad adoptar nuevos lenguajes.
La década de 1990 no vio ninguna novedad fundamental en los lenguajes imperativos, pero sí mucha recombinación y la maduración de viejas ideas. Esta era comenzó la difusión de los lenguajes funcionales. Una filosofía de conducción grande era la productividad del programador.
Surgieron muchos lenguajes de “aplicaciones de desarrollo rápido” (RAD), los cuales usualmente venían con un IDE, recolector de basura, y eran descendientes de lenguajes anteriores. Todos estos lenguajes eran orientados a objeto. Estos incluían Object Pascal, Visual Basic y Java.
Java, en particular, recibió mucha atención. Pero más radicales e innovadores que los lenguajes de RAD eran los nuevos lenguajes de script. Estos no descendían directamente de otros lenguajes y ofrecieron nuevas sintaxis e incorporación más liberal de otras características.
Muchos consideran estos lenguajes de script más productivos que los lenguajes de RAD, aunque esto se debe a menudo a que es más difícil escribir y mantener largos programas que pequeños programas simples.
los programas de script llegaron para convertirse en los más prominentes en la conexión con la Web.

1990 - Haskell
1991 - Python
1991 - Visual Basic

1991 - HTML (lenguaje de marcado de hipertexto)
Aquí se produjo un gran crecimiento de lenguajes de programación, y aunque no se ‘‘inventó nada nuevo’’, sí se maduraron ideas del pasado.
En 1991 surgieron Python, Visual Basic y HTML, dos lenguajes que han definido las páginas web y HTML, un lenguaje de marcado de hipertexto que es el ‘‘código’’ de Internet.

1993 - Ruby
1993 - Lua
1994 - CLOS (parte del ANSI Common Lisp)

1995 - Java
Aunque se ha intentado dejar de lado a favor de nuevos lenguajes, tanto Java como JavaScript siguen siendo importantísimos.

1995 - Delphi (Object Pascal)

1995 - JavaScript
el lenguaje de programación JavaScript se hizo popular debido a su pronta integración con el navegador web Netscape Navigator, y varios lenguajes de scripting alcanzaron un amplio uso en el desarrollo de aplicaciones personalizadas para servidores web.

1995 - PHP
1996 - WebDNA
1997 - Rebol
1999 - D

Javascript vio sus inicios en Netscape: originalmente se llamaba Mocha,luego LiveScript y finalmente JavaScript. Su creador fue Brendan Eich quien trabajaba para Netscape.

Conocí Java gracias a las Applets, que hoy en día están en desuso por sus problemas de seguridad.

Java fue mi primer lenguaje y me enamore, si desena les comparto un sistema control de inventario con registros y validación de usuario administrador/vendedor

https://github.com/JhonnFy/Control-De-Inventario

Tendencias actuales
La evolución de los lenguajes de programación continúa, tanto en la industria como en investigación. Algunas de las tendencias actuales incluyen:
Aumentar el soporte para la programación funcional en lenguajes importantes utilizados comercialmente, incluida la programación funcional pura para hacer el código más fácil de razonar y de paralelizar (tanto en macro como en micro-niveles).
Construir lenguajes para apoyar la programación concurrente y distribuida.
Mecanismos para añadir al lenguaje verificación en cuanto a seguridad y confiabilidad: chequeo sintáctico extendido, control de flujo de información, seguridad de hilos.
Mecanismos alternativos de modularidad: mixins, delegados, aspectos.
Desarrollo de software orientado a componentes.
Metaprogramación, la reflexión o el acceso al árbol de sintaxis abstracta.
Mayor énfasis en cuanto a distribución y movilidad.
Integración con bases de datos, incluyendo XML y bases de datos relacionales.
Soporte para Unicode para que el código fuente (texto del programa) no se limite sólo a los caracteres contenidos en el conjunto de caracteres ASCII, permitiendo, por ejemplo, el uso de caracteres no latinos basados en guiones o signos de puntuación extendidos.
XML para interfaz gráfica (XUL, XAML).
El código abierto como una filosofía de desarrollo de lenguajes, incluyendo la colección de compiladores de GNU y lenguajes recientes, como Python, Ruby, y Squeak.
Programación Orientada a Aspectos (AOP).
Lenguajes que soporten programar sobre los procesadores de la GPU en paralelo, como OpenCL.
Con la llegada de la década de los 2000, llegaron nuevos lenguajes de programación, como Action Script. Sin embargo, fue en 2001 cuando llegaron C# y Visual Basic .NET. Junto a los años anteriores con Java y HTML, C# culmina el mejor momento de la historia de los lenguajes de programación. El primero se ha consolidado como uno de los lenguajes de programación más importante para crear todo tipo de programas. El segundo es… bueno, su nombre lo indica, un lenguaje orientado a objetos que se asocia a Visual Basic, pero que es totalmente distinta y está implementado sobre el framework .NET de Microsoft.

2000 - ActionScript

2001 - C#

2001 - Visual Basic .NET
2002 - F#
2003 - Groovy
2003 - Scala
2003 - Factor

2005 - Scratch
Se trata de un lenguaje de programación visual desarrollado por el MIT que consiste en un lenguaje desarrollado para que niños, adolescentes y adultos aprendan a programar de manera visual sin tener demasiada idea de código.

2007 - Clojure

2009 - Go
Go también es conocido como Goland y es un, nada más y nada menos que, un lenguaje de programación diseñado por Google. Está inspirado en C, pero es un lenguaje bastante más complicado. Está enfocado a procesos muy concretos, pero el objetivo principal es la seguridad. Por eso, Go no tiene aritmética de punteros. Siendo de Google, en cuanto se empiece a popularizar, seguro que gana un importante hueco en el desarrollo de Android.

2011 - Dart

2012 Kotlin
es uno de los lenguajes de programación de moda no por ser el más fácil, sino porque Google lo ha ‘‘marcado’’ como el mejor lenguaje de programación para Android. Android será cada vez más Kotlin y, por tanto, dando más facilidades para los desarrolladores que trabajen con dicho lenguaje.

2014 - Swift
Creado por Apple, es un lenguaje de programación clave para programar en iOS.

Características del Lenguaje Java - Introducción a los lenguajes de programación
Lenguajes de ensamblaje (surgieron en la década de 1950) “Los lenguajes de ensamblaje permitieron al programador escribir instrucciones usando símbolos y letras en lugar de códigos de operación binarios en un programa fuente. El ensamblador luego traduce estas instrucciones escritas simples en lenguaje de máquina en un programa objeto”
Lenguajes de alto nivel: Al igual que un programa escrito en lenguaje ensamblador, un programa escrito en un lenguaje de alto nivel todavía necesitaba ser traducido al código de la máquina. Los lenguajes de alto nivel incluían su propio software de traducción para realizar esta tarea.
El programa de traducción se denomina compilador.
Un compilador traduce el programa fuente en código objeto y luego lo ejecuta. El intérprete convierte cada instrucción de programa de origen en lenguaje de máquina cada vez que se ejecuta la instrucción. No guarda el código objeto.
Los lenguajes de alto nivel proporcionan una serie de beneficios:
liberan de preocupaciones acerca de los detalles de máquina de bajo nivel, como el direccionamiento de memoria y la dependencia de la máquina;
se pueden ejecutar en diferentes marcas de ordenadores;
son más fáciles de usar que los lenguajes de ensamblaje;
son más fáciles de aprender para los programadores.
Simplicidad: para comenzar a utilizar el lenguaje de programación no es necesario realizar estudios complejos y extensos del lenguaje.
Orientado a Objetos: Todos los conceptos relacionados al Paradigma Orientado a Objetos son tomados por el lenguaje Java y puestos en práctica.
En Java, encontramos aplicaciones prácticas para los conceptos de objetos, clases, atributos, métodos, abstracción, encapsulamiento, herencia, polimorfismo, etc.
Familiar: el lenguaje de programación Java es muy parecido al de C++. Java toma muchos conceptos de C++ y elimina algunos otros que aportan mayor complejidad.
Robusto: el lenguaje Java está diseñado para crear aplicaciones robustas y confiables. Java provee un compilador que se encarga de evaluar nuestro código en búsqueda de errores o situaciones anormales.
El intérprete a su vez tiene el control absoluto de la aplicación evitando que la misma acceda a componentes de hardware o realice accesos directos a la memoria.
Seguridad: Una aplicación Java no puede ser accedida desde el exterior debido a que se restringe el acceso de código desautorizado que pueda manipular el sistema.
Portabilidad: la plataforma Java ha sido diseñada para que pueda soportar aplicaciones que puedan funcionar sobre sistemas con distintas características a lo largo de una red.
Performance: Java adopta un esquema de trabajo en el cual el intérprete Java puede funcionar a una alta velocidad.
A su vez, el “Garbage Collector” funciona por detrás de la aplicación con baja prioridad, lo que permite una mayor disponibilidad de memoria para cuando la misma sea requerida por la aplicación.
Interpretado: a diferencia de los lenguajes compilados, Java dispone de un intérprete que se encarga de leer cada una de las instrucciones de un programa (bytecode) para saber qué acción debe ejecutar.
Multihilo: Java permite el desarrollo de aplicaciones que soportan la ejecución de múltiples hilos de trabajo en forma concurrente.
Dinámico: Java provee un mecanismo en el cual las clases son cargadas en el sistema a medida que se las necesitan. Además, en un ambiente cliente-servidor, las aplicaciones del lado del servidor pueden tener modificaciones sin que el cliente tenga que recompilar su código.

JavaScript
JavaScript es un lenguaje multiparadigma de alto nivel, compilado “just-in-time” (se compila a medida que se ejecuta). Es débilmente tipado y dinámico, es decir, no se debe especificar los tipos de las variables, y estos pueden cambiar. Está basado en prototipos.

Se usa del lado del cliente y del servidor. En 2012 se volvió un estándar y es soportado por todos los navegadores por defecto.

DÉCADA DE LOS 90s
.
En los 90s se presenta la programación WEB que es uno de los hitos que cambio a la programación y la evoluciono a la actualidad. Esto permitió que surgieran nuevos lenguajes 100% enfocados a la WEB.
.

  • Ruby.
  • PHP.
    .

También surgieron lenguajes de diferentes propósitos
.

  • R.
  • Haskell.
    .

JAVA
.
el lenguaje de programación fue desarrollado por el Green team, dirigido por Jim Goslin en Sun Microsystems a comienzos de los años 90s.
.
Su objetivo es ser utilizado en dispositivos de baja capacidad de computo y conectados a una red.
.
Su potencial en la WEB es utilizando applets. Ahora están en desuso.
.

JVM
.
JVM (Java Virtual Machine) permite compilar el código de la aplicación a un código intermedio, este código intermedio es conocido como bytecode. A ademas convierte el bytecode a machine code para que pueda ser ejecutado.
.
Java es un lenguaje de programación que permite acceder a cierto nivel de profundidad no tan especifico como C.
.
En 1995 se incorpora JVM a el navegador WEB Netscape.
.
Seguridad en Java
.
No genera errores de ejecución no detectados.
Verifica de tipos compilación y revisión de bytecode.
.
De esta forma se asegura que los programas de Java son seguros y que no puede ser modificados a revelarse el bytecode.
.
Características principales

  • Simplicidad del lenguaje.
  • Garbage collector.
  • Manejo implicito de punteros.
  • Uso de hilos para concurrencias.
    .

JAVASCRIPT
.
Es un lenguaje de programación de alto nivel, compilado justo a tiempo, multiparadigma, debilite tipado y dinámico y basado en prototipos.
.
Su característica principal del paradigma orientado a objetos es la herencia prototipo.
.
También es un lenguaje de programación utilizado del lado del cliente y del servidor.
.
Soporta paradigmas
.

  • Imperativo.
  • Funcional.
  • Dirigido a eventos.
    .

En el 2012 es soportado por todos los navegadores WEB for defecto ya que se convierte en una tecnología estándar para la WEB.

Me parece muy curioso un proyecto llamado PyScript, una forma como JavaScript de hacer la web dinámica solo que con Python https://pyscript.net/

10 puntos a esta clase por decir la verdad sobre JavaScript… Just In Time Compiled, NO interpretado… A medida que se va compilando, se va ejecutando.

Creo que esto no es lo mío. Vi el curso completo 5 veces y no logro pasar el examen. No insisto más. Me dedicaré a otra cosa.

Un dato curioso sobre Java y otro sobre JavaScript:

  • Java: El nombre original de Java era Oak, en referencia a un árbol que se encontraba afuera de la oficina del desarrollador James Gosling en Sun Microsystems, donde se creó el lenguaje. Sin embargo, el nombre Oak ya estaba registrado por otra empresa, por lo que se tuvo que cambiar el nombre a Java. Según Gosling, este nombre fue inspirado por su amor por el café y por un árbol de café que tenía afuera de su oficina.
    .
  • JavaScript: Aunque el nombre de JavaScript sugiere que es una versión de Java, en realidad son dos lenguajes diferentes con diferentes historias y características. El nombre JavaScript fue creado en el momento en que Netscape (ahora Mozilla) desarrolló el lenguaje en la década de 1990. En ese momento, Java era un lenguaje muy popular, por lo que Netscape eligió el nombre “JavaScript” para capitalizar su popularidad.

Genial!

.

Década de los 90: desarrollo web, Java, Javascript

Java

Su objetivo era ser utilizado en dispositivos de poder limitado y conectados a una red.
Vieron potencial en la web utilizando applets.
Los applets son paquetes que eran incrustados en el HTML y podían ser descargados por cualquier usuario. Hoy en día no se usan.

Javascript

Lenguaje de alto nivel, compilado justo a tiempo (se compila mientras se ejecuta) y multiparadigma

Hablemos de Java:

Java es un lenguaje de programación ampliamente utilizado para codificar aplicaciones web. Ha sido una opción popular entre los desarrolladores durante más de dos décadas, con millones de aplicaciones Java en uso en la actualidad. Java es un lenguaje multiplataforma, orientado a objetos y centrado en la red que se puede utilizar como una plataforma en sí mismo. Es un lenguaje de programación rápido, seguro y confiable para codificarlo todo, desde aplicaciones móviles y software empresarial hasta aplicaciones de macrodatos y tecnologías del servidor.

Hablemos de JavaScript (mi lenguaje favorito😁):

JavaScript es un lenguaje de programación que los desarrolladores utilizan para hacer páginas web interactivas. Desde actualizar fuentes de redes sociales a mostrar animaciones y mapas interactivos, las funciones de JavaScript pueden mejorar la experiencia del usuario de un sitio web. Como lenguaje de scripting del lado del servidor, se trata de una de las principales tecnologías de la World Wide Web. Por ejemplo, al navegar por Internet, en cualquier momento en el que vea un carrusel de imágenes, un menú desplegable “click-to-show” (clic para mostrar), o cambien de manera dinámica los elementos de color en una página web, estará viendo los efectos de JavaScript.

Estoy en proceso de aprendizaje en la escuela de Desarrollo web y JavaScript

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 instrucciones expresadas en un código binario especial (el bytecode Java), el cual es generado por el compilador del lenguaje Java.

Java crea aplicaciones que tras ser compiladas (traducidas a código ejecutable) se pueden ejecutar en navegadores a través de una máquina virtual, mientras que Javascript se ejecuta nativamente en los navegadores sin necesidad de ninguna máquina virtual.

Al igual que HTML, JavaScript es ejecutado por el navegador del usuario: se llama un de cliente, en comparación con el lado del servidor cuando el código es ejecutado por el servidor. Javascript está normalizado por ECMA International como el nombre ECMAScript Language Reference.

JavaScript es un lenguaje de programación interpretado ligero. El navegador web recibe el código JavaScript en su forma de texto original y ejecuta el script a partir de ahí.