Diccionario 1
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Diccionario 1

on

  • 469 views

 

Statistics

Views

Total Views
469
Views on SlideShare
466
Embed Views
3

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 3

http://castlellanos.blogspot.com 2
http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Diccionario 1 Document Transcript

  • 1. Smalltalkes un lenguaje de programación que permite realizar tareas de computación mediante la interacción conun entorno de objetos virtuales. Metafóricamente, se puede considerar que un Smalltalk es un mundovirtual 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 servletsSon objetos que corren dentro del contexto de un contenedor de servlets (ej: Tomcat) y extienden sufuncionalidad.La palabra servlet deriva de otra anterior, applet, que se refería a pequeños programas que se ejecutanen el contexto de un navegador web. Por contraposición, un servlet es un programa que se ejecuta en unservidor.El uso más común de los servlets es generar páginas web de forma dinámica a partir de los parámetrosde 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 (TestFirst Development) y Refactorización (Refactoring). Para escribir las pruebas generalmente se utilizanlas pruebas unitarias (unit test en inglés). En Primer Lugar se escribe una prueba y se verifica que laspruebas fallen, luego se implementa el código que haga que la prueba pase satisfactoriamente yseguidamente se refactoriza el código escrito. El propósito del desarrollo guiado por pruebas es lograrun código limpio que funcione (Del inglés: Clean code that works). La idea es que los requerimientossean traducidos a pruebas, de este modo, cuando las pruebas pasen se garantizará que losrequerimientos se hayan implementado correctamente. Un BeanEs un componente software que tiene la particularidad de ser reutilizable y así evitar la tediosa tarea deprogramar los distintos componentes uno a uno. Se puede decir que existen con la finalidad deahorrarnos tiempo al programar. Es el caso de la mayoría de componentes que manejan los editoresvisuales más comunes. Los que hayan utilizado Visual Studio, Eclipse o Delphi por ejemplo, ya estaránfamilizarizados 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 puederepresentar 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. PersistenciaEn informática de modo genérico, se refiere a la propiedad de los datos para que estos sobrevivan dealguna manera.
  • 2. De forma sencilla puede entenderse que los datos tienen una duración efímera, desde el momento enque estos cambian de valor se considera que no hay persistencia de los mismos. Sin embargo eninformática hay varios ámbitos donde se aplica y se entiende la persistencia DispatcherParte de un programa encargada de lanzar un proceso en el servidor de un entorno cliente/servidor WSDLSon las siglas de Web Services Description Language, un formato XML que se utiliza para describirservicios Web (algunas personas lo leen como wisdel). La versión 1.0 fue la primera recomendaciónpor parte del W3C y la versión 1.1 no alcanzó nunca tal estatus. La versión 2.0 se convirtió en larecomendació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 decomunicación, es decir, los requisitos del protocolo y los formatos de los mensajes necesarios parainteractuar con los servicios listados en su catálogo. Las operaciones y mensajes que soporta sedescriben 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 seconecta a un servicio web puede leer el WSDL para determinar qué funciones están disponibles en elservidor. Los tipos de datos especiales se incluyen en el archivo WSDL en forma de XML Schema. Elcliente 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 atravé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 pormedio de intercambio de datos XML. Este protocolo deriva de un protocolo creado por David Winer en1998, llamado XML-RPC. SOAP fue creado por Microsoft, IBM y otros y está actualmente bajo elauspicio de la W3C. Es uno de los protocolos utilizados en los servicios Web. UDDISon las siglas del catálogo de negocios de Internet denominado Universal Description, Discovery andIntegration. 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 enUDDI 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 losmensajes SOAP y dar paso a documentos WSDL, en los que se describen los requisitos del protocolo ylos 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 laplataforma. Sigue un simple modelo de programación por hilos, y posee las siguientes característicasprincipales:Independencia de plataforma.Extensibilidad: es una arquitectura altamente particionada: los usuarios pueden proveer sus propiasimplementaciones modificadas para sobrescribir las implementaciones por defecto. Se puede extenderclases existentes proveyendo alternativas de implementación para elementos esenciales.Personalizable: dado el modelo de representación programático del framework de swing, el controlpermite representar diferentes estilos de apariencia "look and feel" (desde apariencia MacOS hastaapariencia Windows XP pasando por apariencia GTK+, IBM UNIX o HP UX entre otros). Además, losusuarios pueden proveer su propia implementación de apariencia, que permitirá cambios uniformes enla apariencia existente en las aplicaciones Swing sin efectuar ningún cambio al código de aplicación RubyEs un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por elprogramador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lopresentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características deprogramación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otroslenguajes de programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programacióninterpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de softwarelibre. PerlEs un lenguaje de programación diseñado por Larry Wall en 1987. Perl toma características dellenguaje C, del lenguaje interpretado shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchosotros lenguajes de programación.Estructuralmente, Perl está basado en un estilo de bloques como los del C o AWK, y fue ampliamenteadoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otroslenguajes de script. PythonEs un lenguaje de programación de alto nivel cuya filosofía hace hincapié en una sintaxis muy limpia yque 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, denominadaPython Software Foundation License,[1] que es compatible con la Licencia pública general de GNU apartir de la versión 2.1.1, e incompatible en ciertas versiones anteriores. La licencia MITEs 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 lainformación de manera gráfica X Window System originario del MIT en los años 1980. Pero ya seacomo 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 noser recomendable e incluso muchas veces dentro del movimiento del software de código abiertodesaconsejan el uso de este texto para una licencia, a no ser que se indique que es una modificación, yno la versión original.La licencia MIT es muy parecida a la licencia BSD en cuanto a efectos. La licencia BSDEs la licencia de software otorgada principalmente para los sistemas BSD (Berkeley SoftwareDistribution). Es una licencia de software libre permisiva como la licencia de OpenSSL o la MITLicense. Esta licencia tiene menos restricciones en comparación con otras como la GPL estando muycercana al dominio público. La licencia BSD al contrario que la GPL permite el uso del código fuenteen 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 desoftware libre creada por la Apache Software Foundation (ASF). La licencia Apache (con versiones1.0, 1.1 y 2.0) requiere la conservación del aviso de copyright y el disclaimer, pero no es una licenciacopyleft, ya que no requiere la redistribución del código fuente cuando se distribuyen versionesmodificadas.Todo el software producido por la ASF o cualquiera de sus proyectos está desarrollado bajo lostérminos de esta licencia. Además algunos proyectos que no pertenece a la ASF también siguen lalicencia Apache: en enero de 2007, más de 1000 proyectos no pertenecientes a la ASF en SourceForgeestaban 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ólotienes derecho a usarlo en un ordenador o tantos como permita expresamente la licencia y no puedesmodificar el programa ni distribuirlo. La licencia GPL o General Public LicenseEsta desarrollada por la FSF o Free Software Foundation, es completamente diferente. Puedes instalar yusar un programa GPL en un ordenador o en tantos como te apetezca, sin limitación. También puedesmodificar el programa para adaptarlo a lo que tu quieras que haga. Además, podrás distribuir elprograma 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 elprograma binario el código fuente, es decir, el programa de forma que pueda ser leido por unprogramador.
  • 5. Los programas propietarios o cerrados, solo se distribuyen en binario, listos para ejecutarse en elordenador.Un programa GPL es libre, es decir, no es "shareware" o "freeware", éstos también puedesconseguirlos en un cd-rom al comprar un revista o descargarlos de internet, pero no incluyen el códigofuente y no tienes permiso para modificarlos, es decir, no son libres.Los programas distribuidos con licencia GPL tampoco son piratas, utiliza otra licencia para atacarbarcos.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 ydepurados a gran velocidad con la ayuda de cientos de programadores a través de internet. Por otrolado, nada impide a una empresa garantizar el Software Libre junto a otros servicios que oferte.