Skip to content

Instantly share code, notes, and snippets.

@852900
Created July 28, 2012 23:01
Show Gist options
  • Select an option

  • Save 852900/3195123 to your computer and use it in GitHub Desktop.

Select an option

Save 852900/3195123 to your computer and use it in GitHub Desktop.
TRABAJO
Java
Java es un lenguaje de programación de alto nivel orientado a objetos, desarrollado por James Gosling en 1995. El lenguaje en sí mismo toma mucha de su sintaxis de C, Cobol y Visual Basic, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria.
Lenguaje Unificado de Modelado UML
Lenguaje Unificado de Modelado (LUM o UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y compuestos reciclados.
C++
C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.
ORM
El mapeo objeto-relacional (más conocido por su nombre en inglés, Object-Relational mapping, o sus siglas O/RM, ORM, y O/R mapping) es una técnica de programación para convertir datos entre el sistema de tipos utilizado en un lenguaje de programación orientado a objetos y el utilizado en una base de datos relacional, utilizando un motor de persistencia. En la práctica esto crea una base de datos orientada a objetos virtual, sobre la base de datos relacional. Esto posibilita el uso de las características propias de la orientación a objetos (básicamente herencia y polimorfismo). Hay paquetes comerciales y de uso libre disponibles que desarrollan el mapeo relacional de objetos, aunque algunos programadores prefieren crear sus propias herramientas ORM.
GRASP
En diseño orientado a objetos, GRASP son patrones generales de software para asignación de responsabilidades, es el acrónimo de "GRASP (object-oriented design)|General Responsibility Assignment Software Patterns".
Aunque se considera que más que patrones propiamente dichos, son una serie de "buenas prácticas" de aplicación recomendable en el diseño de software.
Solid
Solid es el framework de tratamiento de dispositivos de KDE 4.
Solid trata de facilitar al tratamiento de dispositivos desde aplicaciones de escritorio, para lo cual ofrece una interfaz de programación de aplicaciones.
No trata directamente con los dispositivos o con controladores de dispositivos, sino que usa otras aplicaciones ya probadas como backends. En el caso de sistemas Unix/Linux usa udev. En caso de usarse sobre otro sistema operativo bastaría con cambiar el backend por otro adaptado al nuevo sistema operativo que para que todas las aplicaciones que usen Solid sigan funcionando.
DRY
Dry es el primer disco de PJ Harvey, lanzado en Reino Unido bajo la etiqueta Too Pure(los primeros 5000 LPs y 1000 CD incluían como bonus track los demos de las canciones), y luego a través de Indigo Records en Estados Unidos. Fue distribuido bajo el sello Island.
MAQUINA VIRTUAL
Máquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora real. Este software en un principio fue definido como "un duplicado eficiente y aislado de una máquina física". La acepción del término actualmente incluye a máquinas virtuales que no tienen ninguna equivalencia directa con ningún hardware real.
SYSTEM (STDLIB)
System es una función del lenguaje de programación C incluida en su biblioteca estándar, dentro de la cabecera <stdlib>. Sirve para ejecutar subprocesos o comandos del sistema operativo.
Github
GitHub es una forja para alojar proyectos utilizando el sistema de control de versiones Git. Utiliza el framework Ruby on Rails por GitHub, Inc. (anteriormente conocida como Logical Awesome).
SkyDrive
Windows Live SkyDrive (inicialmente Windows Live Folders) forma parte de los servicios de Microsoft llamados Windows Live. SkyDrive permite a los usuarios subir archivos de una computadora y almacenarlos en línea (nube), y acceder a ellos desde un navegador web. El servicio utiliza Windows Live ID para controlar el acceso a los archivos del usuario, y les permite mantener la confidencialidad de los archivos, compartir con contactos o compartirlos con el público en general. Los archivos que se comparten públicamente no requieren una cuenta de Windows Live ID para acceder.
Dropbox
Dropbox es un servicio de alojamiento de archivos multiplataforma en la nube, operado por la compañía Dropbox. El servicio permite a los usuarios almacenar y sincronizar archivos en línea y entre computadoras y compartir archivos y carpetas con otros. Existen versiones gratuitas y de pago, cada una de las cuales con opciones variadas.
RCS
Revisión Control System o RCS es una implementación en software del control de versiones que automatiza las tareas de guardar, recuperar, registrar, identificar y mezclar versiones de archivos. RCS es útil para archivos que son modificados frecuentemente, por ejemplo programas informáticos, documentación, gráficos de procedimientos, monografías y cartas. RCS también puede ser utilizado para manejar archivos binarios, pero con eficacia y eficiencia reducidas. Las distintas versiones son archivadas mediante la ayuda de la herramienta diff.
SVN
SVN (Subversión) es un sistema de control de versiones diseñado específicamente para reemplazar al popular CVS. Es software libre bajo una licencia de tipo Apache/BSD y se le conoce también como svn por ser el nombre de la herramienta utilizada en la línea de comando.
CVS
Concurrent Versions System o simplemente CVS, también conocido como Concurrent Versioning System, es una aplicación informática que implementa un sistema de control de versiones: mantiene el registro de todo el trabajo y los cambios en los ficheros (código fuente principalmente) que forman un proyecto (de programa) y permite que distintos desarrolladores (potencialmente situados a gran distancia) colaboren. CVS se ha hecho popular en el mundo del software libre. Sus desarrolladores difunden el sistema bajo la licencia GPL.
Mercurial
Mercurial es un sistema de control de versiones multiplataforma, para desarrolladores de software. Está implementado principalmente haciendo uso del lenguaje de programación Python, pero incluye una implementación binaria de diff escrita en C. Mercurial fue escrito originalmente para funcionar sobre Linux. Ha sido adaptado para Windows, Mac OS X y la mayoría de otros sistemas tipo Unix. Mercurial es, sobre todo, un programa para la línea de comandos. Todas las operaciones de Mercurial se invocan como opciones dadas a su programa motor, hg, que hace referencia al símbolo químico del mercurio.
Git
Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente. Al principio, Git se pensó como un motor de bajo nivel sobre el cual otros pudieran escribir la interfaz de usuario o front end como Cogito o StGIT. Sin embargo, Git se ha convertido desde entonces en un sistema de control de versiones con funcionalidad plena. Hay algunos proyectos de mucha relevancia que ya usan Git, en particular, el grupo de programación del núcleo Linux.
SISTEMA
Un sistema es un objeto compuesto cuyos componentes se relacionan con al menos algún otro componente; puede ser material o conceptual.
Java Development Kit
Java Development Kit o (JDK), es un software que provee herramientas de desarrollo para la creación de programas en Java. Puede instalarse en una computadora local o en una unidad de red.
En la unidad de red se pueden tener las herramientas distribuidas en varias computadoras y trabajar como una sola aplicación.
Java Runtime Environment
Java Runtime Environment o JRE es un conjunto de utilidades que permite la ejecución de programas Java.
Notepad++
Notepad++ es un editor de texto y de código fuente libre con soporte para varios lenguajes de programación. Solo funciona en Microsoft Windows.
Web Services
Java Web Services Development Pack el paquete de desarrollo de servicios web de java (JWSDP) es un kit libre de desarrollo de software (SDK) para desarrollar servicios web, aplicaciones web y aplicaciones Java con las nuevas tecnologías de Java.
JWSDP ha sido sustituido por GlassFish. Todos los componentes de JWSDP forman parte de Glassfish y WSIT, varios están en Java SE 6 ("Mustang"). El código fuente está disponible bajo la licencia CDDL, la cual está aprobada por la Open Source Initiative.
EC2
Amazon Elastic Compute Cloud, conocido como Amazon EC2, es un servicio web ofrecido por Amazon. Proporciona herramientas de computación en nube de una manera flexible. Permite escalar los distintos servicios y necesidades de procesamiento de una manera fácil y ágil.
Posee una interfaz de servicios web para iniciar y configurar el servicio. Proporciona un control completo de los recursos y reduce el tiempo de arranque de sus servidores, lo que permite escalar recursos rápidamente según las necesidades del usuario. Provee herramientas de recuperación de datos y fuerte aislamiento frente a otros procesos realizados en sus máquinas.
Xml
XML, siglas en inglés de extensible Markup Language ('lenguaje de marcas extensible'), es un lenguaje de marcas desarrollado por el World Wide Web Consortium (W3C). Deriva del lenguaje SGML y permite definir la gramática de lenguajes específicos (de la misma manera que HTML es a su vez un lenguaje definido por SGML) para estructurar documentos grandes. A diferencia de otros lenguajes XML da soporte a bases de datos, siendo útil cuando varias aplicaciones se deben comunicar entre sí o integrar información. (Bases de datos Silberschatz).
HTML
HTML, siglas de HyperText Markup Language («lenguaje de marcado de hipertexto»), hace referencia al lenguaje de marcado predominante para la elaboración de páginas web que se utiliza para describir y traducir la estructura y la información en forma de texto, así como para complementar el texto con objetos tales como imágenes. El HTML se escribe en forma de «etiquetas», rodeadas por corchetes angulares (<,>). HTML también puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un script (por ejemplo JavaScript), el cual puede afectar el comportamiento de navegadores web y otros procesadores de HTML.
OCJA
Certificado de examen no altamente especializado.
OCJP
Certificado de examen altamente especializado.
AWS
Amazon Web Services (abreviada AWS ) es una colección de computación a distancia de servicios (también llamados servicios web ) que forman parte de un cloud computing plataforma, que ofrece a través de Internet Amazon.com . El más céntrico y bien conocido de estos servicios son Amazon EC2 y S3 de Amazon.
Web Apps
Es una versión gratuita basada en la web del conjunto de aplicaciones de productividad de Microsoft Office. Incluye Word Web App, Excel Web App, PowerPoint Web App, y OneNote Web App. Las aplicaciones web permiten a los usuarios acceder a sus documentos directamente desde cualquier parte dentro de un navegador web así como compartir archivos y colaborar con otros usuarios en línea.
Mobile Dev
Aplicaciones móviles es el proceso por el cual el software de aplicación se desarrolló para el bajo consumo de energía de dispositivos portátiles , tales como asistentes digitales personales , los asistentes digitales para empresas o teléfonos móviles . Estas aplicaciones se pre-instalado en los teléfonos durante la fabricación, puede ser descargado por los clientes de diversas plataformas móviles de distribución de software o aplicaciones web entregados a través de HTTP que usan del lado del servidor o el procesamiento del lado del cliente (por ejemplo, Java Script) para proporcionar una "aplicación-como "La experiencia dentro de un navegador Web.
Paradigma
Significa «ejemplo» o «modelo». En todo el ámbito científico, religioso u otro contexto epistemológico, el término paradigma puede indicar el concepto de esquema formal de organización, y ser utilizado como sinónimo de marco teórico o conjunto de teorías.
Paradigma de Programación
Un paradigma de programación es una propuesta tecnológica que es adoptada por una comunidad de programadores cuyo núcleo central es incuestionable en cuanto a que unívocamente trata de resolver uno o varios problemas claramente delimitados. La resolución de estos problemas debe suponer consecuentemente un avance significativo en al menos un parámetro que afecte a la ingeniería de software. Tiene una estrecha relación con la formalización de determinados lenguajes en su momento de definición. Un paradigma de programación está delimitado en el tiempo en cuanto a aceptación y uso ya que nuevos paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o totalmente.
Estructura
Es la disposición y orden de las partes dentro de un todo.
Funcional
Es aquello perteneciente o relativo a las funciones. El concepto esta vinculado algo o alguien que funciona o sirve.
Lógica
Es una ciencia formal que estudia los principios de la demostración e inferencia válida.
Nivel de resolución
Es lo cerca que se pueden llegar a mirar las cosas.
Objeto
Es todo lo que puede ser captado por nosotros.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment