SlideShare une entreprise Scribd logo
1  sur  5
Smalltalk
es un lenguaje de programación que permite realizar tareas de computación mediante la interacción con
un entorno de objetos virtuales. Metafóricamente, se puede considerar que un Smalltalk es un mundo
virtual donde viven objetos que se comunican mediante el envío de mensajes.

Un sistema Smalltalk está compuesto por:

   ●   Máquina virtual
   ●   Imagen virtual que contiene todos los objetos del sistema
   ●   Lenguaje de programación (también conocido como Smalltalk)
   ●   Biblioteca de Objetos reusables
   ●   Opcionalmente un entorno de desarrollo que funciona como un sistema en tiempo de ejecución.

                                           Los servlets
Son objetos que corren dentro del contexto de un contenedor de servlets (ej: Tomcat) y extienden su
funcionalidad.

La palabra servlet deriva de otra anterior, applet, que se refería a pequeños programas que se ejecutan
en el contexto de un navegador web. Por contraposición, un servlet es un programa que se ejecuta en un
servidor.

El uso más común de los servlets es generar páginas web de forma dinámica a partir de los parámetros
de la petición que envíe el navegador web.

                 Desarrollo guiado por pruebas, o Test-driven development (TDD)
Es una práctica de programación que involucra otras dos prácticas: Escribir las pruebas primero (Test
First Development) y Refactorización (Refactoring). Para escribir las pruebas generalmente se utilizan
las pruebas unitarias (unit test en inglés). En Primer Lugar se escribe una prueba y se verifica que las
pruebas fallen, luego se implementa el código que haga que la prueba pase satisfactoriamente y
seguidamente se refactoriza el código escrito. El propósito del desarrollo guiado por pruebas es lograr
un código limpio que funcione (Del inglés: Clean code that works). La idea es que los requerimientos
sean traducidos a pruebas, de este modo, cuando las pruebas pasen se garantizará que los
requerimientos se hayan implementado correctamente.

                                               Un Bean
Es un componente software que tiene la particularidad de ser reutilizable y así evitar la tediosa tarea de
programar los distintos componentes uno a uno. Se puede decir que existen con la finalidad de
ahorrarnos tiempo al programar. Es el caso de la mayoría de componentes que manejan los editores
visuales más comunes. Los que hayan utilizado Visual Studio, Eclipse o Delphi por ejemplo, ya estarán
familizarizados con ellos. Bean viene del inglés "judía", y su idea principal es que se reaprovechan las
"vainas de judias" que ya han sido creados por otros desarrolladores. Sabiendo esto, un Bean puede
representar desde un botón, un grid de resultados, un panel contenedor o un simple campo de texto,
hasta otras soluciones mucho más complejas como conexiones a bases de datos, etc.

Son bastante conocidas las EJB (Enterprise JavaBeans) que ofrecen numerosos Beans para Java.

                                            Persistencia
En informática de modo genérico, se refiere a la propiedad de los datos para que estos sobrevivan de
alguna manera.
De forma sencilla puede entenderse que los datos tienen una duración efímera, desde el momento en
que estos cambian de valor se considera que no hay persistencia de los mismos. Sin embargo en
informática hay varios ámbitos donde se aplica y se entiende la persistencia

                                            Dispatcher
Parte de un programa encargada de lanzar un proceso en el servidor de un entorno cliente/servidor

                                               WSDL
Son las siglas de Web Services Description Language, un formato XML que se utiliza para describir
servicios Web (algunas personas lo leen como wisdel). La versión 1.0 fue la primera recomendación
por parte del W3C y la versión 1.1 no alcanzó nunca tal estatus. La versión 2.0 se convirtió en la
recomendación actual por parte de dicha entidad.

WSDL describe la interfaz pública a los servicios Web. Está basado en XML y describe la forma de
comunicación, es decir, los requisitos del protocolo y los formatos de los mensajes necesarios para
interactuar con los servicios listados en su catálogo. Las operaciones y mensajes que soporta se
describen en abstracto y se ligan después al protocolo concreto de red y al formato del mensaje.

Así, WSDL se usa a menudo en combinación con SOAP y XML Schema. Un programa cliente que se
conecta a un servicio web puede leer el WSDL para determinar qué funciones están disponibles en el
servidor. Los tipos de datos especiales se incluyen en el archivo WSDL en forma de XML Schema. El
cliente puede usar SOAP para hacer la llamada a una de las funciones listadas en el WSDL.

El WSDL nos permite tener una descripción de un servicio web. Especifica la interfaz abstracta a
través de la cual un cliente puede acceder al servicio y los detalles de cómo se debe utilizar.

                         SOAP (siglas de Simple Object Access Protocol)
Es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por
medio de intercambio de datos XML. Este protocolo deriva de un protocolo creado por David Winer en
1998, llamado XML-RPC. SOAP fue creado por Microsoft, IBM y otros y está actualmente bajo el
auspicio de la W3C. Es uno de los protocolos utilizados en los servicios Web.

                                                UDDI
Son las siglas del catálogo de negocios de Internet denominado Universal Description, Discovery and
Integration. El registro en el catálogo se hace en XML. UDDI es una iniciativa industrial abierta
(sufragada por la OASIS) entroncada en el contexto de los servicios Web. El registro de un negocio en
UDDI tiene tres partes:

Páginas blancas - dirección, contacto y otros identificadores conocidos.
Páginas amarillas - categorización industrial basada en taxonomías.
Páginas verdes - información técnica sobre los servicios que aportan las propias empresas.
UDDI es uno de los estándares básicos de los servicios Web cuyo objetivo es ser accedido por los
mensajes SOAP y dar paso a documentos WSDL, en los que se describen los requisitos del protocolo y
los formatos del mensaje solicitado para interactuar con los servicios Web del catálogo de registros.


                                                Swing
Es un framework MVC para desarrollar interfaces gráficas para Java con independencia de la
plataforma. Sigue un simple modelo de programación por hilos, y posee las siguientes características
principales:

Independencia de plataforma.
Extensibilidad: es una arquitectura altamente particionada: los usuarios pueden proveer sus propias
implementaciones modificadas para sobrescribir las implementaciones por defecto. Se puede extender
clases existentes proveyendo alternativas de implementación para elementos esenciales.
Personalizable: dado el modelo de representación programático del framework de swing, el control
permite representar diferentes estilos de apariencia "look and feel" (desde apariencia MacOS hasta
apariencia Windows XP pasando por apariencia GTK+, IBM UNIX o HP UX entre otros). Además, los
usuarios pueden proveer su propia implementación de apariencia, que permitirá cambios uniformes en
la apariencia existente en las aplicaciones Swing sin efectuar ningún cambio al código de aplicación

                                               Ruby
Es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el
programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo
presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características de
programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros
lenguajes de programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programación
interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software
libre.

                                                  Perl
Es un lenguaje de programación diseñado por Larry Wall en 1987. Perl toma características del
lenguaje C, del lenguaje interpretado shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos
otros lenguajes de programación.

Estructuralmente, Perl está basado en un estilo de bloques como los del C o AWK, y fue ampliamente
adoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otros
lenguajes de script.


                                               Python
Es un lenguaje de programación de alto nivel cuya filosofía hace hincapié en una sintaxis muy limpia y
que favorezca un código legible.

Se trata de un lenguaje de programación multiparadigma ya que soporta orientación a objetos,
programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado,
usa tipado dinámico, es fuertemente tipado y es multiplataforma.

Es administrado por la Python Software Foundation. Posee una licencia de código abierto, denominada
Python Software Foundation License,[1] que es compatible con la Licencia pública general de GNU a
partir de la versión 2.1.1, e incompatible en ciertas versiones anteriores.


                                         La licencia MIT
Es una de tantas licencias de software que ha empleado el Instituto Tecnológico de Massachusetts
(MIT, Massachusetts Institute of Technology) a lo largo de su historia, y quizás debería llamarse más
correctamente licencia X11, ya que es la licencia que llevaba este software de muestra de la
información de manera gráfica X Window System originario del MIT en los años 1980. Pero ya sea
como MIT o X11, su texto es idéntica.

El texto de la licencia no tiene copyright, lo que permite su modificación. No obstante esto, puede no
ser recomendable e incluso muchas veces dentro del movimiento del software de código abierto
desaconsejan el uso de este texto para una licencia, a no ser que se indique que es una modificación, y
no la versión original.

La licencia MIT es muy parecida a la licencia BSD en cuanto a efectos.

                                           La licencia BSD
Es la licencia de software otorgada principalmente para los sistemas BSD (Berkeley Software
Distribution). Es una licencia de software libre permisiva como la licencia de OpenSSL o la MIT
License. Esta licencia tiene menos restricciones en comparación con otras como la GPL estando muy
cercana al dominio público. La licencia BSD al contrario que la GPL permite el uso del código fuente
en software no libre.

Es muy similar en efectos a la licencia MIT.

                                          La licencia Apache
 (Apache License o Apache Software License para versiones anteriores a 2.0) es una licencia de
software libre creada por la Apache Software Foundation (ASF). La licencia Apache (con versiones
1.0, 1.1 y 2.0) requiere la conservación del aviso de copyright y el disclaimer, pero no es una licencia
copyleft, ya que no requiere la redistribución del código fuente cuando se distribuyen versiones
modificadas.

Todo el software producido por la ASF o cualquiera de sus proyectos está desarrollado bajo los
términos de esta licencia. Además algunos proyectos que no pertenece a la ASF también siguen la
licencia Apache: en enero de 2007, más de 1000 proyectos no pertenecientes a la ASF en SourceForge
estaban disponibles bajo los términos de la Licencia Apache. [1]

Los programas de ordenador suelen distribuirse con licencias propietarias o cerradas.

Estas licencias son intransferibles y no exclusivas, es decir, no eres propietario del programa, sólo
tienes derecho a usarlo en un ordenador o tantos como permita expresamente la licencia y no puedes
modificar el programa ni distribuirlo.

                              La licencia GPL o General Public License
Esta desarrollada por la FSF o Free Software Foundation, es completamente diferente. Puedes instalar y
usar un programa GPL en un ordenador o en tantos como te apetezca, sin limitación. También puedes
modificar el programa para adaptarlo a lo que tu quieras que haga. Además, podrás distribuir el
programa GPL tal cual o después de haberlo modificado.

Puedes hacer esto, regalando el programa o vendiéndolo, tu única obligación, es facilitar siempre con el
programa binario el código fuente, es decir, el programa de forma que pueda ser leido por un
programador.
Los programas propietarios o cerrados, solo se distribuyen en binario, listos para ejecutarse en el
ordenador.

Un programa GPL es libre, es decir, no es "shareware" o "freeware", éstos también puedes
conseguirlos en un cd-rom al comprar un revista o descargarlos de internet, pero no incluyen el código
fuente y no tienes permiso para modificarlos, es decir, no son libres.

Los programas distribuidos con licencia GPL tampoco son piratas, utiliza otra licencia para atacar
barcos.

Los programas GPL no tienen garantía, igual que casi todos los programas propietarios, no obstante,
ofrecen más derechos a sus usuarios y su sistema abierto hace que los defectos sean detectados y
depurados a gran velocidad con la ayuda de cientos de programadores a través de internet. Por otro
lado, nada impide a una empresa garantizar el Software Libre junto a otros servicios que oferte.

Contenu connexe

Tendances

Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
cesarnrv
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
marcelayuyeimi
 
Programacion
ProgramacionProgramacion
Programacion
DAYIS14
 
Programacion :)
Programacion :)Programacion :)
Programacion :)
fuquencia
 
Presentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alanPresentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alan
David-Celiz03
 

Tendances (18)

Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
 
Com
ComCom
Com
 
Caracteristicas mas especificas de algunos lenguajes de programacion
Caracteristicas mas especificas de algunos lenguajes de programacionCaracteristicas mas especificas de algunos lenguajes de programacion
Caracteristicas mas especificas de algunos lenguajes de programacion
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Diccionario 2
Diccionario 2Diccionario 2
Diccionario 2
 
Lengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuletaLengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuleta
 
Presentacion luis silva aplicaciones java
Presentacion luis silva aplicaciones javaPresentacion luis silva aplicaciones java
Presentacion luis silva aplicaciones java
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Programacion
ProgramacionProgramacion
Programacion
 
Lenguaje interprete PHP y PERL
Lenguaje interprete PHP y PERLLenguaje interprete PHP y PERL
Lenguaje interprete PHP y PERL
 
Conceptos de Plataforma.Net
Conceptos de Plataforma.NetConceptos de Plataforma.Net
Conceptos de Plataforma.Net
 
Deber
DeberDeber
Deber
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
Programacion
ProgramacionProgramacion
Programacion
 
Programacion :)
Programacion :)Programacion :)
Programacion :)
 
Presentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alanPresentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alan
 
Cabrera ies 2011
Cabrera ies 2011Cabrera ies 2011
Cabrera ies 2011
 
Herramientas
HerramientasHerramientas
Herramientas
 

En vedette (8)

Actividad 1 cms
Actividad 1 cmsActividad 1 cms
Actividad 1 cms
 
University of MN Law School AR2012
University of MN Law School AR2012University of MN Law School AR2012
University of MN Law School AR2012
 
Sustacias quimicas
Sustacias quimicasSustacias quimicas
Sustacias quimicas
 
Proyecto de mercados definitivo
Proyecto de mercados definitivoProyecto de mercados definitivo
Proyecto de mercados definitivo
 
Actividad
ActividadActividad
Actividad
 
CMS
CMSCMS
CMS
 
Actividad1 sena
Actividad1 senaActividad1 sena
Actividad1 sena
 
Proyecto de ley
Proyecto de leyProyecto de ley
Proyecto de ley
 

Similaire à Diccionario 1 (20)

Manuel santiagojosea.ac1u1 daw
Manuel santiagojosea.ac1u1 dawManuel santiagojosea.ac1u1 daw
Manuel santiagojosea.ac1u1 daw
 
Temas segundo parcial sgbd
Temas segundo parcial sgbdTemas segundo parcial sgbd
Temas segundo parcial sgbd
 
Paola
PaolaPaola
Paola
 
Paola
PaolaPaola
Paola
 
Paola
PaolaPaola
Paola
 
itio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotitio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspot
 
Paola
PaolaPaola
Paola
 
Paola 1001 jt
Paola 1001 jtPaola 1001 jt
Paola 1001 jt
 
Net remoting
Net remotingNet remoting
Net remoting
 
Ug zuñiga
Ug zuñigaUg zuñiga
Ug zuñiga
 
9
99
9
 
Introduccion.net
Introduccion.net Introduccion.net
Introduccion.net
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visual
 
Ug rloor
Ug rloorUg rloor
Ug rloor
 
Ug rloor
Ug rloorUg rloor
Ug rloor
 
UG-RLOOR
UG-RLOORUG-RLOOR
UG-RLOOR
 
Ug rloor
Ug rloorUg rloor
Ug rloor
 
Web services
Web servicesWeb services
Web services
 
Ug.l moreira
Ug.l moreiraUg.l moreira
Ug.l moreira
 
Andre.paola9 blos blospot blogger
Andre.paola9 blos blospot bloggerAndre.paola9 blos blospot blogger
Andre.paola9 blos blospot blogger
 

Plus de castlellanos

Plus de castlellanos (7)

Servicios Web.pptx
Servicios Web.pptxServicios Web.pptx
Servicios Web.pptx
 
Foro.pptx
Foro.pptxForo.pptx
Foro.pptx
 
Induccion en ssoa virtual
Induccion en ssoa  virtualInduccion en ssoa  virtual
Induccion en ssoa virtual
 
Expo
ExpoExpo
Expo
 
Articulo MVC
Articulo MVC Articulo MVC
Articulo MVC
 
Exposicion JSF
Exposicion JSFExposicion JSF
Exposicion JSF
 
Segunda sesion modulo 2 : Ing. Adriana Iglesias.
Segunda sesion modulo 2 : Ing. Adriana Iglesias.Segunda sesion modulo 2 : Ing. Adriana Iglesias.
Segunda sesion modulo 2 : Ing. Adriana Iglesias.
 

Diccionario 1

  • 1. Smalltalk es un lenguaje de programación que permite realizar tareas de computación mediante la interacción con un entorno de objetos virtuales. Metafóricamente, se puede considerar que un Smalltalk es un mundo virtual donde viven objetos que se comunican mediante el envío de mensajes. Un sistema Smalltalk está compuesto por: ● Máquina virtual ● Imagen virtual que contiene todos los objetos del sistema ● Lenguaje de programación (también conocido como Smalltalk) ● Biblioteca de Objetos reusables ● Opcionalmente un entorno de desarrollo que funciona como un sistema en tiempo de ejecución. Los servlets Son objetos que corren dentro del contexto de un contenedor de servlets (ej: Tomcat) y extienden su funcionalidad. La palabra servlet deriva de otra anterior, applet, que se refería a pequeños programas que se ejecutan en el contexto de un navegador web. Por contraposición, un servlet es un programa que se ejecuta en un servidor. El uso más común de los servlets es generar páginas web de forma dinámica a partir de los parámetros de la petición que envíe el navegador web. Desarrollo guiado por pruebas, o Test-driven development (TDD) Es una práctica de programación que involucra otras dos prácticas: Escribir las pruebas primero (Test First Development) y Refactorización (Refactoring). Para escribir las pruebas generalmente se utilizan las pruebas unitarias (unit test en inglés). En Primer Lugar se escribe una prueba y se verifica que las pruebas fallen, luego se implementa el código que haga que la prueba pase satisfactoriamente y seguidamente se refactoriza el código escrito. El propósito del desarrollo guiado por pruebas es lograr un código limpio que funcione (Del inglés: Clean code that works). La idea es que los requerimientos sean traducidos a pruebas, de este modo, cuando las pruebas pasen se garantizará que los requerimientos se hayan implementado correctamente. Un Bean Es un componente software que tiene la particularidad de ser reutilizable y así evitar la tediosa tarea de programar los distintos componentes uno a uno. Se puede decir que existen con la finalidad de ahorrarnos tiempo al programar. Es el caso de la mayoría de componentes que manejan los editores visuales más comunes. Los que hayan utilizado Visual Studio, Eclipse o Delphi por ejemplo, ya estarán familizarizados con ellos. Bean viene del inglés "judía", y su idea principal es que se reaprovechan las "vainas de judias" que ya han sido creados por otros desarrolladores. Sabiendo esto, un Bean puede representar desde un botón, un grid de resultados, un panel contenedor o un simple campo de texto, hasta otras soluciones mucho más complejas como conexiones a bases de datos, etc. Son bastante conocidas las EJB (Enterprise JavaBeans) que ofrecen numerosos Beans para Java. Persistencia En informática de modo genérico, se refiere a la propiedad de los datos para que estos sobrevivan de alguna manera.
  • 2. De forma sencilla puede entenderse que los datos tienen una duración efímera, desde el momento en que estos cambian de valor se considera que no hay persistencia de los mismos. Sin embargo en informática hay varios ámbitos donde se aplica y se entiende la persistencia Dispatcher Parte de un programa encargada de lanzar un proceso en el servidor de un entorno cliente/servidor WSDL Son las siglas de Web Services Description Language, un formato XML que se utiliza para describir servicios Web (algunas personas lo leen como wisdel). La versión 1.0 fue la primera recomendación por parte del W3C y la versión 1.1 no alcanzó nunca tal estatus. La versión 2.0 se convirtió en la recomendación actual por parte de dicha entidad. WSDL describe la interfaz pública a los servicios Web. Está basado en XML y describe la forma de comunicación, es decir, los requisitos del protocolo y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catálogo. Las operaciones y mensajes que soporta se describen en abstracto y se ligan después al protocolo concreto de red y al formato del mensaje. Así, WSDL se usa a menudo en combinación con SOAP y XML Schema. Un programa cliente que se conecta a un servicio web puede leer el WSDL para determinar qué funciones están disponibles en el servidor. Los tipos de datos especiales se incluyen en el archivo WSDL en forma de XML Schema. El cliente puede usar SOAP para hacer la llamada a una de las funciones listadas en el WSDL. El WSDL nos permite tener una descripción de un servicio web. Especifica la interfaz abstracta a través de la cual un cliente puede acceder al servicio y los detalles de cómo se debe utilizar. SOAP (siglas de Simple Object Access Protocol) Es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML. Este protocolo deriva de un protocolo creado por David Winer en 1998, llamado XML-RPC. SOAP fue creado por Microsoft, IBM y otros y está actualmente bajo el auspicio de la W3C. Es uno de los protocolos utilizados en los servicios Web. UDDI Son las siglas del catálogo de negocios de Internet denominado Universal Description, Discovery and Integration. El registro en el catálogo se hace en XML. UDDI es una iniciativa industrial abierta (sufragada por la OASIS) entroncada en el contexto de los servicios Web. El registro de un negocio en UDDI tiene tres partes: Páginas blancas - dirección, contacto y otros identificadores conocidos. Páginas amarillas - categorización industrial basada en taxonomías. Páginas verdes - información técnica sobre los servicios que aportan las propias empresas. UDDI es uno de los estándares básicos de los servicios Web cuyo objetivo es ser accedido por los mensajes SOAP y dar paso a documentos WSDL, en los que se describen los requisitos del protocolo y los formatos del mensaje solicitado para interactuar con los servicios Web del catálogo de registros. Swing
  • 3. Es un framework MVC para desarrollar interfaces gráficas para Java con independencia de la plataforma. Sigue un simple modelo de programación por hilos, y posee las siguientes características principales: Independencia de plataforma. Extensibilidad: es una arquitectura altamente particionada: los usuarios pueden proveer sus propias implementaciones modificadas para sobrescribir las implementaciones por defecto. Se puede extender clases existentes proveyendo alternativas de implementación para elementos esenciales. Personalizable: dado el modelo de representación programático del framework de swing, el control permite representar diferentes estilos de apariencia "look and feel" (desde apariencia MacOS hasta apariencia Windows XP pasando por apariencia GTK+, IBM UNIX o HP UX entre otros). Además, los usuarios pueden proveer su propia implementación de apariencia, que permitirá cambios uniformes en la apariencia existente en las aplicaciones Swing sin efectuar ningún cambio al código de aplicación Ruby Es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre. Perl Es un lenguaje de programación diseñado por Larry Wall en 1987. Perl toma características del lenguaje C, del lenguaje interpretado shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación. Estructuralmente, Perl está basado en un estilo de bloques como los del C o AWK, y fue ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otros lenguajes de script. Python Es un lenguaje de programación de alto nivel cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico, es fuertemente tipado y es multiplataforma. Es administrado por la Python Software Foundation. Posee una licencia de código abierto, denominada Python Software Foundation License,[1] que es compatible con la Licencia pública general de GNU a partir de la versión 2.1.1, e incompatible en ciertas versiones anteriores. La licencia MIT Es una de tantas licencias de software que ha empleado el Instituto Tecnológico de Massachusetts (MIT, Massachusetts Institute of Technology) a lo largo de su historia, y quizás debería llamarse más
  • 4. correctamente licencia X11, ya que es la licencia que llevaba este software de muestra de la información de manera gráfica X Window System originario del MIT en los años 1980. Pero ya sea como MIT o X11, su texto es idéntica. El texto de la licencia no tiene copyright, lo que permite su modificación. No obstante esto, puede no ser recomendable e incluso muchas veces dentro del movimiento del software de código abierto desaconsejan el uso de este texto para una licencia, a no ser que se indique que es una modificación, y no la versión original. La licencia MIT es muy parecida a la licencia BSD en cuanto a efectos. La licencia BSD Es la licencia de software otorgada principalmente para los sistemas BSD (Berkeley Software Distribution). Es una licencia de software libre permisiva como la licencia de OpenSSL o la MIT License. Esta licencia tiene menos restricciones en comparación con otras como la GPL estando muy cercana al dominio público. La licencia BSD al contrario que la GPL permite el uso del código fuente en software no libre. Es muy similar en efectos a la licencia MIT. La licencia Apache (Apache License o Apache Software License para versiones anteriores a 2.0) es una licencia de software libre creada por la Apache Software Foundation (ASF). La licencia Apache (con versiones 1.0, 1.1 y 2.0) requiere la conservación del aviso de copyright y el disclaimer, pero no es una licencia copyleft, ya que no requiere la redistribución del código fuente cuando se distribuyen versiones modificadas. Todo el software producido por la ASF o cualquiera de sus proyectos está desarrollado bajo los términos de esta licencia. Además algunos proyectos que no pertenece a la ASF también siguen la licencia Apache: en enero de 2007, más de 1000 proyectos no pertenecientes a la ASF en SourceForge estaban disponibles bajo los términos de la Licencia Apache. [1] Los programas de ordenador suelen distribuirse con licencias propietarias o cerradas. Estas licencias son intransferibles y no exclusivas, es decir, no eres propietario del programa, sólo tienes derecho a usarlo en un ordenador o tantos como permita expresamente la licencia y no puedes modificar el programa ni distribuirlo. La licencia GPL o General Public License Esta desarrollada por la FSF o Free Software Foundation, es completamente diferente. Puedes instalar y usar un programa GPL en un ordenador o en tantos como te apetezca, sin limitación. También puedes modificar el programa para adaptarlo a lo que tu quieras que haga. Además, podrás distribuir el programa GPL tal cual o después de haberlo modificado. Puedes hacer esto, regalando el programa o vendiéndolo, tu única obligación, es facilitar siempre con el programa binario el código fuente, es decir, el programa de forma que pueda ser leido por un programador.
  • 5. Los programas propietarios o cerrados, solo se distribuyen en binario, listos para ejecutarse en el ordenador. Un programa GPL es libre, es decir, no es "shareware" o "freeware", éstos también puedes conseguirlos en un cd-rom al comprar un revista o descargarlos de internet, pero no incluyen el código fuente y no tienes permiso para modificarlos, es decir, no son libres. Los programas distribuidos con licencia GPL tampoco son piratas, utiliza otra licencia para atacar barcos. Los programas GPL no tienen garantía, igual que casi todos los programas propietarios, no obstante, ofrecen más derechos a sus usuarios y su sistema abierto hace que los defectos sean detectados y depurados a gran velocidad con la ayuda de cientos de programadores a través de internet. Por otro lado, nada impide a una empresa garantizar el Software Libre junto a otros servicios que oferte.