Archive for the ‘ General ’ Category

¿Qué es Javascript?

Javascript es un lenguaje de programación que permite a los desarrolladores crear acciones en sus páginas web. Pero ¿Qué es Javascript?, ¿Cómo nace Javascript? son algunas de la preguntas que el siguiente artículo intenta resolver.

Javascript es un lenguaje que puede ser utilizado por profesionales y para quienes se inician en el desarrollo y diseño de sitios web. No requiere de compilación ya que el lenguaje funciona del lado del cliente, los navegadores son los encargados de interpretar estos códigos.

Muchos confunden el Javascript con el Java pero ambos lenguajes son diferentes y tienes sus características singulares. Javascript tiene la ventaja de ser incorporado en cualquier página web, puede ser ejecutado sin la necesidad de instalar otro programa para ser visualizado.

Java por su parte tiene como principal característica ser un lenguaje independiente de la plataforma. Se puede crear todo tipo de programa que puede ser ejecutado en cualquier ordenador del mercado: Linux, Windows, Apple, etc. Debido a sus características también es muy utilizado para internet.

Como síntesis se pude decir que Javascript es un lenguaje interpretado, basado en prototipos, mientras que Java es un lenguaje más orientado a objetos.

¿Qué es Javascript?

Javascript es un lenguaje con muchas posibilidades, utilizado para crear pequeños programas que luego son insertados en una página web y en programas más grandes, orientados a objetos mucho más complejos. Con Javascript podemos crear diferentes efectos e interactuar con nuestros usuarios.

Este lenguaje posee varias características, entre ellas podemos mencionar que es un lenguaje basado en acciones que posee menos restricciones. Además, es un lenguaje que utiliza Windows y sistemas X-Windows, gran parte de la programación en este lenguaje está centrada en describir objetos, escribir funciones que respondan a movimientos del mouse, aperturas, utilización de teclas, cargas de páginas entre otros.

Es necesario resaltar que hay dos tipos de JavaScript: por un lado está el que se ejecuta en el cliente, este es el Javascript propiamente dicho, aunque técnicamente se denomina Navigator JavaScript. Pero también existe un Javascript que se ejecuta en el servidor, es más reciente y se denomina LiveWire Javascript.

¿Cómo nace Javascript?

Javascript nació con la necesidad de permitir a los autores de sitio web crear páginas que permitan intercambiar con los usuarios, ya que se necesitaba crear webs de mayor complejidad. El HTML solo permitía crear páginas estáticas donde se podía mostrar textos con estilos, pero se necesitaba interactuar con los usuarios.

En los años de 1990, Netscape creo Livescript; las primeras versiones de este lenguaje fueron principalmente dedicadas a pequeños grupos de diseñadores Web que no necesitaban utilizar un compilador, o sin ninguna experiencia en la programación orientada a objetos.

A medida que estuvieron disponibles nuevas versiones de este lenguaje incluían nuevos componentes que dan gran potencial al lenguaje, pero lamentablemente esta versión solo funcionaba en la última versión del Navigator en aquel momento.

En diciembre de 1995, Netscape y Sun Microsystems (el creador del lenguaje Java) luego de unirse objetivo de desarrollar el proyecto en conjunto, reintroducen este lenguaje con el nombre de Javascript. En respuesta a la popularidad de Javascript, Microsoft lanzo su propio lenguaje de programación a base de script, VBScript (una pequeña versión de Visual Basic).

En el año de 1996 Microsoft se interesa por competir con Javascript por lo que lanza su lenguaje llamado Jscript, introducido en los navegadores de Internet Explorer. A pesar de las diferentes críticas que se le hacen al lenguaje Javascript, este es uno de los lenguajes de programación más populares para la web. Desde que los navegadores incluyen el Javascript, no necesitamos el Java Runtime Environment (JRE), para que se ejecute.

El Javascript es una tecnología que ha sobrevivido por más de 10 años, es fundamentales en la web, junto con la estandarización de la “European Computer Manufacturers Association” (ECMA) (adoptada luego por la ISO) y W3C DOM, Javascript es considerado por muchos desarrolladores web como la fundación para la próxima generación de aplicaciones web dinámicas del lado del cliente.

La estandarización de Javascript comenzó en conjunto con ECMA en Noviembre de 1996. Es adoptado este estándar en Junio de 1997 y luego también por la “Internacional Organization for Standardization” (ISO). El DOM por sus siglas en inglés “Modelo de Objetos del Documento” fue diseñado para evitar incompatibilidades.

¿Dónde puedo ver funcionando Javascript?

Entre los diferentes servicios que se encuentran realizados con Javascript en Internet se encuentran:

  • Correo
  • Chat
  • Buscadores de Información

También podemos encontrar o crear códigos para insertarlos en las páginas como:

  • Reloj
  • Contadores de visitas
  • Fechas
  • Calculadoras
  • Validadores de formularios
  • Detectores de navegadores e idiomas

¿Cómo identificar código Javascript?

El código javascript podemos encontrarlo dentro de las etiquetas <body></body> de nuestras páginas web. Por lo general se insertan entre: <script></script>. También pueden estar ubicados en ficheros externos usando:

<script type="text/javascript" src="micodigo.js"></script>

Algunas características del lenguaje son:

Su sintaxis es similar a la usada en Java y C, al ser un lenguaje del lado del cliente este es interpretado por el navegador, no se necesita tener instalado ningún Framework.

  • Variables: var = “Hola”, n=103
  • Condiciones: if(i<10){ … }
  • Ciclos: for(i; i<10; i++){ … }
  • Arreglos: var miArreglo = new Array(“12”, “77”, “5”)
  • Funciones: Ppopias del lenguaje y predefinidas por los usuarios
  • Comentarios para una sola línea: // Comentarios
  • Comentarios para varias lineas:
    /*
    Comentarios
    */
  • Permite la programación orientada a objetos: document.write("Hola");
  • Las variables pueden ser definidas como: string, integer, flota, bolean simplemente utilizando “var”. Podemos usar “+” para concatenar cadenas y variables.

¿Es compatible con navegadores?

Javascript es soportado por la mayoría de los navegadores como Internet Explorer, Netscape, Opera, Mozilla Firefox, entre otros.

Con el surgimiento de lenguajes como PHP del lado del servidor y Javascript del lado del cliente, surgió Ajax en acrónimo de (Asynchronous Javascript And XML). El mismo es una técnica para crear aplicaciones web interactivas. Este lenguaje combina varias tecnologías:

  • HTML y Hojas de Estilos CSS para generar estilos.
  • Implementaciones ECMAScript, uno de ellos es el lenguaje Javascript.
  • XMLHttpRequest es una de las funciones más importantes que incluye, que permite intercambiar datos asincrónicamente con el servidor web, puede ser mediante PHP, ASP, entre otros.

Debemos tener en cuenta que aunque Javascript sea soportado en gran cantidad de navegadores nuestros usuarios pueden elegir la opción de Activar/Desactivar el Javascript en los mismos.

Ricardo Glazman

Fuente: Maestros de la web

Definición de Software

En computación, el software -en sentido estricto- es todo programa o aplicación programado para realizar tareas específicas. El término “software” fue usado por primera vez por John W. Tukey en 1957.

Algunos autores prefieren ampliar la definición de software e incluir también en la definición todo lo que es producido en el desarrollo del mismo.

La palabra “software” es un contraste de “hardware”; el software se ejecuta dentro del hardware.

El software en sentido amplio

Una definición más amplia de software incluye mucho más que sólo los programas. Esta definición incluye:

  • La representación del software: programas, detalles del diseño escritos en un lenguaje de descripción de programas, diseño de la arquitectura, especificaciones escritas en lenguaje formal, requerimientos del sistema, etc.
  • El conocimiento de la ingeniería del software: Es toda la información relacionada al desarrollo de software (por ejemplo, cómo utilizar un método de diseño específico) o la información relacionada al desarrollo de un software específico (por ejemplo, el esquema de pruebas en un proyecto). Aquí se incluye información relacionada al proyecto, información sobre la tecnología de software, conocimiento acerca de sistemas similares y la información detallada relacionada a la identificación y solución de problemas técnicos.
  • La información de la aplicación.

El “software” como programa

El software, como programa, consiste en un código en un lenguaje máquina específico para un procesador individual. El código es una secuencia de instrucciones ordenadas que cambian el estado del hardware de una computadora.

El software se suele escribir en un lenguaje de programación de alto nivel, que es más sencillo de escribir (pues es más cercano al lenguaje natural humano), pero debe convertirse a lenguaje máquina para ser ejecutado.

El software puede distinguirse en tres categorías: software de sistema, software de programación y aplicación de software. De todas maneras esta distinción es arbitraria y muchas veces un software puede caer un varias categorías.

  • Software de sistema: ayuda a funcionar al hardware y a la computadora. Incluye el sistema operativo, controladores de dispositivos, herramientas de diagnóstico, servidores, sistema de ventanas, utilidades y más. Su propósito es evitar lo más posible los detalles complejos de la computación, especialmente la memoria y el hardware.
  • Software de programación: provee herramientas de asistencia al programador. Incluye editores de texto, compiladores, intérprete de instrucciones, enlazadores, debuggers, etc.
  • Software de aplicación: permite a los usuarios finales hacer determinadas tareas. Algunos software de aplicación son los navegadores, editores de texto, editores gráficos, antivirus, mensajeros, etc.

El software puede clasificarse según su licencia y/o forma de distribución:

Formas o licencias de distribución de software

  • Adware
  • Beerware
  • Careware
  • Crippleware
  • Código abierto
  • Donationware
  • Donateware
  • Freeware
  • Greenware
  • Nagware
  • Postcardware
  • Ransomware
  • Registerware
  • Shareware
  • Software de distribución libre
  • Software libre
  • Software propietario
  • Trialware (Demoware)

Ricardo Glazman

Para saber: Buzzword

A buzzword (también conocido como a palabra de la manera o palabra del vogue) es un vago idioma, o a neologismo, eso es de uso general en ambientes directivos, técnicos, administrativos, y a veces políticos. Aunque los buzzwords pueden impresionar a sus audiencias con el pretense del conocimiento, típicamente hacen oraciones difíciles de disputar, a causa de su significado nublado. [1] Según política de George Orwell la “y la lengua inglesa,” la gente utiliza buzzwords porque ella es conveniente. Es mucho más fácil copiar las palabras y las frases que alguien inventó que él es subir con lo suyo. [2]

Buzzwords diferencia de jerga en que tienen la función de la impresión o de obscurecer el significado, mientras que la jerga (idealmente) tiene un significado técnico bien definido, si solamente a los especialistas. Sin embargo, el bombo que rodea nuevas tecnologías da vuelta a menudo a términos técnicos en buzzwords.

Un buzzword puede o no puede aparecer en a diccionario, y si lo hace, su significado como un buzzword puede no emparejar la definición convencional, porque es exterior de uso frecuente de él.

Razones de usar Buzzword

  • Con cualquier neologismo stipulative, tal como “quark,” describir nuevos conceptos, sin el peligro del over-simplification y de la confusión que puede presentarse de usar palabras y frases con significados previamente establecidos, corrientes.
  • Para controlar pensamiento siendo intencionalmente vago. En gerencia, la indicación de metas de organización usando palabras con significados confusos pero connotaciones positivas evita que cualquiera pregunte las direcciones y las intenciones de estas decisiones, especialmente si se utilizan muchas tales palabras.[2] (Véase también newspeak.)
  • Para alzar creatividad entre oyentes obligándoles a que piensen en los usos y los detalles en sus el propios.
  • Para hacer que algo trivial se parece fletó con la mayores importación y estatura.
  • Para impresionar a un juez o a un examinador por parecerse al corriente de una teoría o principio por el dint de nombre-caer mero, como con “disonancia cognoscitiva” o “el principio de la incertidumbre de Heisenberg.”
  • Para proporcionar un camuflaje para no decir nada particularmente.

Ejemplos detallados

  • Maquiavelo observado que, para conservar energía como líder con eficacia, un príncipe debe hablar de misericordia, de humanidad, de paz, y de la fe, mientras que se prepara para la guerra todo–mientras que, listo emprenderla rápidamente y poderosamente. Así, se animaría a sus discurso-escritores que utilizaran los buzzwords apropiados liberalmente. [3]
  • En 1950, el año él ganó el premio Nobel para la literatura, Bertrand Russell wryly observado, “no es difícil aprender el uso correcto de las palabras tales como “el complejo,” “sadismo,” Oedipus, ‘“bourgeois,” “desviación,” “a la izquierda,” y nada es más necesario hacer a un escritor o a un transmisor brillante. “ [4]
  • En algunos casos, saber buzzwords puede ser una muestra que es parte de cierta comunidad. Por ejemplo, los estudiantes de la ley hablan a menudo de usar buzzwords para conseguir crédito completo en preguntas del ensayo y examinaciones de la barra. Por ejemplo, en una pregunta de los agravios referente a un caso de la negligencia, decir la conducta del demandado estaba bastante cercana a tiempo y el lugar que se juzgará la causa legal de lesiones del demandante puede estar literalmente correcto sino perder puntos, desde el buzzword, “causa próxima,” fue omitido. La omisión envía una señal al profesor o al graduador que el estudiante no ha leído las cajas cuidadosamente y no ha ganado el vocabulario legal apropiado. Así, el deseo del estudiante de emplear las palabras que crean un efecto especial, o zumbido, en mente de otra persona. Esta clase de calificar enseña a estudiantes a utilizar buzzwords. En este caso, el buzzword es una muestra que una está al corriente de la lengua que los abogados utilizan normalmente.

Debajo están algunos ejemplos de buzzwords comunes:

  • Dinámico
  • Empowerment
  • Empresa
  • Marco
  • Inmersión
  • Palancada
  • Cola larga
  • Generación siguiente
  • Paradigma
  • Cambio del paradigma
  • Proactive
  • Sinergia
  • Web 2.0
  • Chrismukkah
  • Viral
  • Estudios sociales
  • Perspectivas
  • Globalization

Notas al pie de Página

  1. definición de Dictionary.com Buzzword
  2. Política y el Langauge inglés
  3. N. Maquiavelo, El príncipe transporte. por H.C. Mansfield, Jr. (Chicago: University, 1985) 70-2.
  4. Bertrand Russell, “en Moderno-Ser importado,” Ensayos impopulares (Nueva York: Simon y Schuster, 1972) 66.
Fuente: Worldlingo

Bienvenidos al Blog de Ricardo Glazman

Bienvenidos al blog de noticias sobre tecnología e informática en general de Ricardo Glazman. Espero sea de su agrado