Está en la página 1de 38

diccionario

Arquitectura multinivel

 Con la arquitectura multinivel se pueden integrar fácil y rápidamente las


diferentes capas (presentación, negocio e integración) utilizando patrones de
software para desarrollar componentes reutilizables y organizados en estructuras
flexibles que en su conjunto simplifiquen el desarrollo de las soluciones de
software.
Arquitectura cliente/servidor

 La arquitectura cliente-servidor es un modelo de diseño de software en el que las


tareas se reparten entre los proveedores de recursos o servicios, llamados servidores,
y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa,
el servidor, quien le da respuesta. Esta idea también se puede aplicar a programas
que se ejecutan sobre una sola computadora, aunque es más ventajosa en un
sistema operativo multiusuario distribuido a través de una red de computadoras.
Modelo mvc

 es un patrón de arquitectura de software, que separa los datos y la lógica de


negocio de una aplicación de su representación y el módulo encargado de
gestionar los eventos y las comunicaciones. Para ello MVC propone la construcción
de tres componentes distintos que son el modelo, la vista y el controlador, es decir,
por un lado define componentes para la representación de la información, y por
otro lado para la interacción del usuario
Modelo Crud

 En programación, crear, leer, actualizar y borrar ( con el acrónimo CRUD)


son las cuatro funciones básicas de la persistencia de Bases de Datos.
Términos alternativos son usados a veces cuando se definen las cuatro
funciones básicas de CRUD, como “recuperar” en vez de “leer”,
“modificar” en vez de “actualizar” o “destruir” en vez de “borrar”.
Arquitectura Web

 Sería en este último grupo donde se encuadrarían los arquitectos web,


como un subgrupo de los arquitectos de software especializado en diseñar
y construir aplicaciones que se van a utilizar a través de lo que conocemos
como la Web, es decir, haciendo uso del protocolo HTTP para
comunicarse con el usuario o con otras aplicaciones web.
Arquitectura client/Cloud

 Los modelos de computación cloud/cliente están en continuo


movimiento. En esta arquitectura el cliente es una aplicación enriquecida
que corre sobre un dispositivo conectado a Internet, y el servidor es un
conjunto de servicios de aplicación hospedados en una plataforma de
cloud computing escalable y flexible. La nube es el punto de control y el
sistema y las aplicaciones pueden abarcar múltiples dispositivos.
Bootstrap

 es una biblioteca multiplataforma o conjunto de herramientas de código


abierto para diseño de sitios y aplicaciones web. Contiene plantillas de
diseño con tipografía, formularios, botones, cuadros, menús de
navegación y otros elementos de diseño basado en HTML y CSS, así como
extensiones de JavaScript adicionales. A diferencia de muchos frameworks
web, solo se ocupa del desarrollo front-end.
Archivos json

 es un formato de texto sencillo para el intercambio de datos. Se trata de


un subconjunto de la notación literal de objetos de JavaScript, aunque,
debido a su amplia adopción como alternativa a XML, se considera (año
2019) un formato independiente del lenguaje.
Repositorio local y remoto

 Los repositorios remotos son versiones Los repositorios locales son


de tu proyecto que se encuentran versiones de tu proyecto que
alojados en Internet o en algún punto se encuentran alojados en tu
de la red. Puedes tener varios, cada
uno de los cuales puede ser de sólo equipo puede ser de lectura o
lectura, o de lectura/escritura, según lectura/escritura
los permisos que tengas.
GitHub

 es una forja (plataforma de desarrollo colaborativo) para alojar proyectos


utilizando el sistema de control de versiones Git. Se utiliza principalmente
para la creación de código fuente de programas de computadora. El
software que opera GitHub fue escrito en Ruby on Rails.
Commit

 Consolidar, confirmar1 o hacer un commit se refiere, en el contexto de la


ciencia de la computación y la gestión de datos, a la idea de confirmar
un conjunto de cambios provisionales de forma permanente. Un uso
popular es al final de una transacción de base de datos.

 Una sentencia COMMIT en SQL finaliza una transacción de base de datos


dentro de un sistema gestor de base de datos relacional (RDBMS) y hace
visibles todos los cambios a otros usuarios. El formato general es emitir una
sentencia BEGIN WORK o BEGIN TRANSACTION (o la que sea para el
lenguaje SQL en cuestión), una o más sentencias SQL, y entonces la
sentencia COMMIT
Arquitectura basada en capas

 La arquitectura basada en capas se enfoca en la distribución de roles y


responsabilidades de forma jerárquica proveyendo una forma muy
efectiva de separación de responsabilidades. El rol indica el modo y tipo
de interacción con otras capas, y la responsabilidad indica la
funcionalidad que está siendo desarrollada.
Codepan

 Codepen es un patio de pruebas para vistas o front-end de la web. Es una


herramienta de testing interactivo enfocada en educar y compartir. Bien
sea que necesites probar un caso de prueba reducido para encontrar
errores o simplemente dar un vistazo de tu ultima creación y obtener
feedback de otros usuarios, Codepen te viene como anillo al dedo.
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 éstas tienen un gran número de
archivos de código fuente. Su propósito es llevar registro de los cambios en
archivos de computadora y coordinar el trabajo que varias personas
realizan sobre archivos compartidos.
Python

 Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en


una sintaxis 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,
dinámico y multiplataforma Es administrado por la Python Software Foundation. Posee
una licencia de código abierto, denominada Python Software Foundation License,2
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.
Ruby rails

 es un framework de aplicaciones web de código abierto escrito en el


lenguaje de programación Ruby, siguiendo el paradigma del patrón
Modelo Vista Controlador (MVC). Trata de combinar la simplicidad con la
posibilidad de desarrollar aplicaciones del mundo real escribiendo menos
código que con otros frameworks y con un mínimo de configuración.
Mapeo objeto

 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 la
utilización de una base de datos relacional como 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)
Rails

 Rails es un framework de desarrollo de aplicaciones web escrito en el


lenguaje de programación Ruby. Está diseñado para hacer que la
programación de aplicaciones web sea más fácil, haciendo supuestos
sobre lo que cada desarrollador necesita para comenzar. Te permite
escribir menos código realizando más que muchos otros lenguajes y
frameworks.
Api web

 Una API es una interfaz de programación de aplicaciones (del inglés API:


Application Programming Interface). Es un conjunto de rutinas que provee
acceso a funciones de un determinado software.

 Son publicadas por los constructores de software para permitir acceso a


características de bajo nivel o propietarias, detallando solamente la forma
en que cada rutina debe ser llevada a cabo y la funcionalidad que
brinda, sin otorgar información acerca de cómo se lleva a cabo la tarea.
Arquitectura rest

 El término Transferencia de Estado Representacional (Representational


State Transfer) o REST, fue introducido y definido en el año 2000 por Roy
Fielding en su tesis doctoral. Fielding es uno de los principales autores del
Protocolo de transferencia de hipertexto (HTTP) versiones 1.0 y 1.1.

 Debido a que la tecnología REST utiliza HTTP, esto da la facilidad de que


pueda ser utilizada prácticamente por cualquier lenguaje de
programación y que sea fácil de testear, además es un requisito de un
servicio REST que el cliente y el servidor sean independientes entre sí.
Ciberseguridad

 La seguridad informática, también conocida como ciberseguridad o


seguridad de tecnología de la información,1 es el área relacionada con la
informática y la telemática que se enfoca en la protección de la
infraestructura computacional y todo lo relacionado con esta y,
especialmente, la información contenida en una computadora o
circulante a través de las redes de computadoras.2
heroku

 Heroku es una plataforma como servicio de computación en la Nube que


soporta distintos lenguajes de programación.

 Heroku es propiedad de Salesforce.com.1 Heroku, es una de las primeras


plataformas de computación en la nube, que fue desarrollada desde junio
de 2007, con el objetivo de soportar solamente el lenguaje de
programación Ruby, pero posteriormente se ha extendido el soporte a
Java, Node.js, Scala, Clojure y Python y (no documentado) PHP. La base
del sistema operativo es Debian o, en la nueva plataforma, el sistema
basado en Debian Ubuntu.2
Sublime text

 Sublime Text es un editor de texto y editor de código fuente está escrito en


C++ y Python para los plugins.1 Desarrollado originalmente como una
extensión de Vim, con el tiempo fue creando una identidad propia, por
esto aún conserva un modo de edición tipo vi llamado Vintage mode.2

 Se puede descargar y evaluar de forma gratuita. Sin embargo no es


software libre o de código abierto3 y se debe obtener una licencia para su
uso continuado, aunque la versión de evaluación es plenamente funcional
y no tiene fecha de caducidad.
atom

 Atom es un editor de código de fuente de código abierto para macOS,


Linux, y Windows1 con soporte para múltiples plug-in escritos en Node.js y
control de versiones Git integrado, desarrollado por GitHub. Atom es una
aplicación de escritorio construida utilizando tecnologías web.2
Visual studio code

 Visual Studio Code es un editor de código fuente desarrollado por


Microsoft para Windows , Linux y macOS. Incluye soporte para la
depuración, control integrado de Git, resaltado de sintaxis, finalización
inteligente de código, fragmentos y refactorización de código. También es
personalizable, por lo que los usuarios pueden cambiar el tema del editor,
los atajos de teclado y las preferencias. Es gratuito y de código abierto,12
aunque la descarga oficial está bajo software propietario requiriendo tus
datos de uso del programa legalmente.3
meteor

 Meteor, o MeteorJS, es un framework para aplicaciones web con


JavaScript libre y de código abierto3 escrito usando Node.js. Meteor
facilita la creación rápida de prototipos y produce código multiplataforma
(web, Android, iOS). Se integra con MongoDB y usa Distributed Data
Protocol y un patrón publish-subscribe para propagar automáticamente al
cliente cambios en los datos sin requerir que el desarrollador escriba algún
código de sincronización. En el cliente, Meteor depende de jQuery y
puede ser usado con cualquier librería de UI para JavaScript.
django

 Django es un framework de desarrollo web de código abierto, escrito en


Python, que respeta el patrón de diseño conocido como Modelo–vista–
template. Fue desarrollado en origen para gestionar varias páginas
orientadas a noticias de la World Company de Lawrence, Kansas, y fue
liberada al público bajo una licencia BSD en julio de 2005; el framework fue
nombrado en alusión al guitarrista de jazz gitano Django Reinhardt. En junio
de 2008 fue anunciado que la recién formada Django Software
Foundation se haría cargo de Django en el futuro.
Virtual box

 Oracle VM VirtualBox (conocido generalmente como VirtualBox) es un


software de virtualización para arquitecturas x86/amd64. Actualmente es
desarrollado por Oracle Corporation como parte de su familia de
productos de virtualización. Por medio de esta aplicación es posible
instalar sistemas operativos adicionales, conocidos como «sistemas
invitados», dentro de otro sistema operativo «anfitrión», cada uno con su
propio ambiente virtual.
ruby

 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.
Lamp

 LAMP es el acrónimo usado para describir un sistema de infraestructura de


internet que usa las siguientes herramientas:

 Linux, el sistema operativo; En algunos casos también se refiere a LDAP.


 Apache, el servidor web;
 MySQL/MariaDB, el gestor de bases de datos;
 PHP, el lenguaje de programación.
Web stack


Una pila web es la colección de software requerida para el desarrollo web.
Como mínimo, una pila web contiene un sistema operativo (SO), un
lenguaje de programación, un software de base de datos y un servidor
web.
framework

 Un framework, entorno de trabajo1 o marco de trabajo2 es un conjunto


estandarizado de conceptos, prácticas y criterios para enfocar un tipo de
problemática particular que sirve como referencia, para enfrentar y
resolver nuevos problemas de índole similar.
apk

 Un archivo con extensión .apk (Android Application Package, significado


en español: Paquete de Aplicación Android) es un paquete para el
sistema operativo Android. Este formato es una variante del formato JAR
de Java y se usa para distribuir e instalar1 componentes empaquetados
para la plataforma Android para teléfonos inteligentes y tabletas,23 así
como también algunas distribuciones enfocadas a su uso en ordenadores
personales de escritorio y portátiles (Note y Netbook respectivamente)
ejemplo: Remix OS
Aplicación web

 En la ingeniería de software se denomina aplicación web a aquellas


herramientas que los usuarios pueden utilizar accediendo a un servidor
web a través de internet o de una intranet mediante un navegador. En
otras palabras, es un programa que se codifica en un lenguaje
interpretable por los navegadores web en la que se confía la ejecución al
navegador.
Ambiente de desarollo

 Cada vez adquiere una mayor importancia la definición de


procedimientos adecuados para administrar los ambientes de desarrollo
de software, considerando que las empresas en la actualidad demandan
la ejecución de múltiples proyectos simultáneos, con tiempos de puesta en
producción exigentes, lo que conlleva a muchos desarrolladores de
software, tanto internos como externos a la organización, compartiendo
los mismos ambientes de desarrollo.
Google medium

 Es un medio de desarrollo web orientado al diseño


Virtual box

 Oracle VM VirtualBox (conocido generalmente como VirtualBox) es un


software de virtualización para arquitecturas x86/amd64. Actualmente es
desarrollado por Oracle Corporation como parte de su familia de
productos de virtualización. Por medio de esta aplicación es posible
instalar sistemas operativos adicionales, conocidos como «sistemas
invitados», dentro de otro sistema operativo «anfitrión», cada uno con su
propio ambiente virtual.

También podría gustarte