es un entorno de programacion que ha sido empaquetado como un programa de aplicacion, en la cual integra muchas herramientas como editor de codigos, compilador, depurador, y un constructor de interfaz grafic.(imagenes o graficas)para el desarrollo de un programa.
EJEMPLO: C++ multiparadigma orientada a objetos imperactivos, pragramacion generica.
significa incremento de la C a que C es una extencion de C.
# include <iostream> // Este header permite usar los objetos que encapsulan los descriptores stdout y stdin: cout(<<) y cin(>>)
using namespace std;
int main()
{
cout << "Hola mundo" << endl;
return 0;
}
2)FRAMEWORK: Es una estructura conceptual y tecnologica de soporte definida,normalmente con artefactos o modulos de software concretos.
es un programa que sirve para desarrollar aplicaciones, tipicamente puede incliuir soportes de programas, bibliotecas, y un lenguage interpretado, entre otros programas.
ejemplo:
RUBY ON RAYLS:es una estructura concreta solo para aplicaciones web
KUMBIA PHP
3)SDK:(Kit De Desarrollo De Software)Es un conjunto de herramientas de desarrollo que le permite a un programador(ingresr datos,depura y mantiene el codigo de fuente de un programa informatico) crear vaplicaciones para un sistema concreto.
EJP:siertos paquetes de sofware,plataforma de hardware,conputadoras,videoconsolas.
4)MOTOR DE BASES DE DATOS:(el database engine) es un servicio que se utiliza para almacenar y procesar datos en formatos relacional (tabular) o como documento.
es el servicio principal para almacenar, procesar y proteger datos,el motor de base de datos proporciona acceso controlado y procesamiento de transacciones rapida para cumplir con los requisitos de las aplicacionas consumidoras de datos mas exigentes.
EJP:
NOMBRE DESCRIPCION
Ejemplo de programacion Muestra el uso de la integracion
de commonlengugeruntime
(CLR)de .NET framewok en
SQLS SERVER tambiem muestra
el uso de objetos de administracion
de SQL SERVER.
5)GAPTCHA :Captcha es el acrónimo de Completely Automated Public Turing test to tell Computers and Humans Apart (Prueba de Turing pública y automática para diferenciar máquinas y humanos).[
Se trata de una prueba desafío-respuesta utilizada en computación para determinar cuándo el usuario es o no humano.
La típica prueba consiste en que el usuario introduzca un conjunto de caracteres que se muestran en una imagen distorsionada que aparece en pantalla. Se supone que una máquina no es capaz de comprender e introducir la secuencia de forma correcta por lo que solamente el humano podría hacerlo.
Como el test es controlado por una máquina en lugar de un humano como en la Prueba de Turing, también se denomina Prueba de Turing Inversa.
EJP:
Como el test es controlado por una máquina en lugar de un humano como en la Prueba de Turing, también se denomina Prueba de Turing Inversa.
EJP:
6)SERVIDOR WEB
Un servidor web es un programa que está diseñado para transferir hipertextos,(es el texto que en la pantalla de un dispositivoelectronico conduce aotrotexto relacionado) páginas web o páginas HTML (HyperText Markup Language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de música. El programa implementa el protocolo HTTP (HyperText Transfer Protocol) que pertenece a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa.El Servidor web se ejecuta en un ordenador manteniéndose a la espera de peticiones por parte de un cliente (un navegador web) y que responde a estas peticiones adecuadamente, mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error. ejemplo, al teclear www.wikipedia.org en nuestro navegador, éste realiza una petición HTTP al servidor de dicha dirección.
7)SISTEMA DE INFOMACIÓN:Un sistema de información (SI) es un conjunto de elementos orientados al tratamiento y administración de datos e información, organizados y listos para su posterior uso, generados para cubrir una necesidad (objetivo). Dichos elementos formarán parte de alguna de estas categorías.
- Personas.
- Datos.
- Actividades o técnicas de trabajo.
- Recursos materiales en general (típicamente recursos informáticos y de comunicación, aunque no tienen por qué ser de este tipo obligatoriamente).
8)CLASES DE SISTEMAS DE INFORMACIÓN
son:
ERP
CRM
SCM
SISTEMA BI
9)ERP
Los sistemas de planificación de recursos empresariales, o ERP (por sus siglas en inglés, Enterprise resource planning) son sistemas de información gerenciales que integran y manejan muchos de los negocios asociados con las operaciones de producción y de los aspectos de distribución de una compañía comprometida en la producción de bienes o servicios.La Planificación de Recursos Empresariales es un término derivado de la Planificación de Recursos de Manufactura (MRPII) y seguido de la Planificación de Requerimientos de Material (MRP). Los sistemas ERP típicamente manejan la producción, logística, distribución, inventario, envíos, facturas y contabilidad de la compañía. Sin embargo, la Planificación de Recursos Empresariales o el software ERP puede intervenir en el control de muchas actividades de negocios como ventas, entregas, pagos, producción, administración de inventarios, calidad de administración y la administración de recursos humanos:
10)CRM:gestion con relacion al cliente es una estrategia de negocio que situa al ciente como el corazon de su conpañia.
sistema para la automatizac ion del marketing y callcente y servicios.
11)SISTEMA BI:Es el desenpeño continuo no solo es de asercar y medir ni monitorear, es acerca de anticipar y actuar. no es suficiente con manejar su negocio hacia adelante mientras mira por el retrovisor. una administracion de desenpeño competente objetivos financieros y operativos, y la capacidad de informar a tiempo sobre los resultados aquellos en la organizacion que puedan inpactar en ello.
12)DATAWAREHOUSE: es una base de datos corporativa que se caracteriza por integrar y depurar informacion de una o mas fuentes distintas, para luego prosesarla permitiendo su analisis desde infinidad de perspectiva y con grandes velocidades de respuestas la creacion de un datawarehouse representa en la mayoria de ocaciones el primer paso desde el primer punto de vista tecnico, para implantar una solucion completa y fiable debusiness intelligence.
13)FORMULARIO WEB: los formularios web nos permiten crear una interfase sencilla y clara entre el cliente y nosotros, por medios de ellos podemos recuperar datos necesarios para hacer esta o aquella accion, basicamente los formularios web son un medio de comunicacion con nuestros usuarios.
14)URL: son siglas delocalizador informes de recurso(iniform resourse locator), la direccion global de documentos y de otros recursosen la www.
es la cadena de caracteres con la cual se asigna una dirección única a cada uno de los recursos de información disponibles en la Internet. Existe un URL único para cada página de cada uno de los documentos de la World Wide Web, para todos los elementos de Gopher y todos los grupos de debate USENET, y así sucesivamente.
ejemplo documentos textuales, imágenes, videos, presentaciones.
15)SQL:
El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- información de interés de una base de datos, así como también hacer cambios sobre ella. Es un lenguaje informático de cuarta generación (4GL
Ejemplos: NATURAL, PL-SQL
16)PLATAFORMA MULTIUSUARIO:La palabra multiusuario se refiere a un concepto de sistemas operativos, pero en ocasiones también puede aplicarse a programas de ordenador de otro tipo (e.j. aplicaciones MONOUSUARIO:de base de datos). En general se le llama multiusuario a la característica de un sistema operativo o programa que permite proveer servicio y procesamiento a múltiples usuarios simultáneamente (tanto en paralelismo real como simulado).
17)MONOUSUARIO
Un sistema operativo monousuario (de mono: 'uno'; y usuario) es un sistema operativo que sólo puede ser ocupado por un único usuario en un determinado tiempo. Ejemplo de sistemas monousuario son las versiones domésticas de Windows.Administra recursos de memoria procesos y dispositivos de las PC'S
Es un sistema en el cual el tipo de usuario no está definido y, por lo tanto, los datos que tiene el sistema son accesibles para cualquiera que pueda conectarse.
18)Sistema Distribuido:
Un sistema distribuido se define como: una colección de computadoras separados físicamente y conectados entre sí por una red de comunicaciones distribuida; cada máquina posee sus componentes de hardware y software que el usuario percibe como un solo sistema (no necesita saber qué cosas están en qué máquinas). El usuario accede a los recursos remotos (RPC) de la misma manera en que accede a recursos locales, o un grupo de computadores que usan un software para conseguir un objetivo en común.
Los sistemas distribuidos deben ser muy confiables, ya que si un componente del sistema se descompone otro componente debe de ser capaz de reemplazarlo, esto se denomina Tolerancia a Fallos.
El tamaño de un sistema distribuido puede ser muy variado, ya sean decenas de hosts (red de área local), centenas de hosts (red de área metropolitana), y miles o millones de hosts (Internet); esto se denomina escalabilidad.
19)Sistema Centralizado:
La computación centralizada es cuando el proceso de cómputo es realizado en una localización central, usando terminales conectados a una computadora central. La computadora en sí misma puede controlar todos los periféricos directamente (si están físicamente conectados con la computadora central), o pueden ser conectados vía un servidor de terminal. Alternativamente, si los terminales tienen la capacidad, pueden ser conectados con la computadora central sobre la red. Los terminales pueden ser terminales de texto o clientes ligeros, por ejemplo.
Ofrece mayor seguridad sobre los sistemas descentralizados porque todo el procesamiento es controlado en una localización central. Además, si un terminal se daña, el usuario simplemente puede ir a otro terminal y logearse de nuevo, y todos sus archivos seguirán siendo accesibles. Dependiendo del sistema, puede incluso reanudar su sesión desde el punto en que estaba antes como si no hubiera sucedido nada.
20)SISTEMA OPERATIVO DE 32BITS Y 64BITS
Existen varios tipos de sistemas operativos, definidos según su capacidad para administrar simultáneamente información de 16 bits, 32 bits, 64 bits o más.
Las principales diferencias entre las versiones de 32 bits y de 64 bits están relacionadas con la accesibilidad a la memoria, la administración de memoria y las características de seguridad mejoradas. Entre las características de seguridad disponibles en las versiones de 64 bits se incluyen las siguientes:
- Protección de revisión de kernel
- Compatibilidad con Protección de ejecución de datos (DEP) por hardware
- Firma de controladores obligatoria
- Eliminación de la compatibilidad con controladores de 32 bits
- Eliminación del subsistema de 16 bits
Una de las mayores ventajas de utilizar una versión de 64 bits es la posibilidad de tener acceso a la memoria física (RAM) situada por encima del intervalo de 4 gigabytes (GB). Esta memoria física no es direccionable por las versiones de 32 bits de Windows Vista.
EJEMPLO PARA ENTENDER: Supongamos que tenemos una carretera con 32 carriles. Esto sería bus del procesador (Procesador de 32 bits). Pues bien, necesitamos algo que sea capaz de regular esos 32 cariles: Necesitamos 32 semáforos, o lo que es lo mismo, un sistema operativo de 32 bits.
Ahora bien, viene Gallardón (Alcalde de Madrid) y decide hacer obras en la carretera (M30). Decide que quiere 64 carriles (bus de procesador de 64 bits). porque necesita que circulen más coches a la vez (más datos de golpe), lo que redunda en una mayor eficiencia y velocidad.
Resulta que ahora tenemos 64 carriles (procesador de 64 bits), pero seguimos teniendo sólo 32 semáforos (el sistema de que tenemos es de 32 bits). ¿Qué pasa? (Aparte de que lo madrileños estemos que trinamos), Pues que los 32 carriles que no son gestionados por semáforos, no se usan (Un procesador de 64 bits con un Sistema de 32 bits, se comporta como un procesador de 32 bits).
Cuando gallardón ponga los 32 semáforos que faltan, todos estaremos contentos porque, según lo ideal, un procesador de 64 bits con un sistema de 64 bits es el doble de rápido que un procesador de 32 bits con un sistema de 32 bits.
Lo que no se puede hacer es poner 64 semáforos para 32 cariles, porque la gente se vuelve loca... es decir, no se puede montar un sistema operativo de 64 bits en un procesador de 32 bits, pero, como te he dicho antes, sí al revés.
EJEMPLO PARA ENTENDER: Supongamos que tenemos una carretera con 32 carriles. Esto sería bus del procesador (Procesador de 32 bits). Pues bien, necesitamos algo que sea capaz de regular esos 32 cariles: Necesitamos 32 semáforos, o lo que es lo mismo, un sistema operativo de 32 bits.
Ahora bien, viene Gallardón (Alcalde de Madrid) y decide hacer obras en la carretera (M30). Decide que quiere 64 carriles (bus de procesador de 64 bits). porque necesita que circulen más coches a la vez (más datos de golpe), lo que redunda en una mayor eficiencia y velocidad.
Resulta que ahora tenemos 64 carriles (procesador de 64 bits), pero seguimos teniendo sólo 32 semáforos (el sistema de que tenemos es de 32 bits). ¿Qué pasa? (Aparte de que lo madrileños estemos que trinamos), Pues que los 32 carriles que no son gestionados por semáforos, no se usan (Un procesador de 64 bits con un Sistema de 32 bits, se comporta como un procesador de 32 bits).
Cuando gallardón ponga los 32 semáforos que faltan, todos estaremos contentos porque, según lo ideal, un procesador de 64 bits con un sistema de 64 bits es el doble de rápido que un procesador de 32 bits con un sistema de 32 bits.
Lo que no se puede hacer es poner 64 semáforos para 32 cariles, porque la gente se vuelve loca... es decir, no se puede montar un sistema operativo de 64 bits en un procesador de 32 bits, pero, como te he dicho antes, sí al revés.
21)PROTOCOLO DE COMUNICACIONES
Llamamos protocolo de comunicaciones a una serie de normas que usan los equipos informáticos para gestionar sus diálogos en los intercambios de información. Dos equipos diferentes de marcas diferentes se pueden comunicar sin problemas en el caso en que usen el mismo protocolo de comunicaciones.
A lo largo del tiempo ha ido mejorando la tecnología de las comunicaciones, y se han podido ir usando protocolos mas útiles para las nuevas máquinas. Por ello han ido apareciendo nuevos protocolos a los que se han ido adaptando los productos de cada fabricante para asegurarse la compatibilidad con el resto de las marcas.
El protocolo más usado en Internet es el TCP/IP
22)SWITCH
Un switch o conmutador es un dispositivo de interconexión de redes informáticas.
En computación y en informática de redes, un switch es el dispositivo analógico que permite interconectar redes operando en la capa 2 o de nivel de enlace de datos del modelo OSI u Open Systems Interconnection. Unconmutador interconecta dos o más partes de una red, funcionando como un puente que transmite datos de un segmento a otro. Su empleo es muy común cuando existe el propósito de conectar múltiples redes entre sí para que funcionen como una sola. Unconmutador suele mejorar el rendimiento y seguridad de una red de área local.
El funcionamiento de un conmutador o switch tiene lugar porque el mismo tiene la capacidad de aprender y almacenar direcciones de red de dispositivos alcanzables a través de sus puertos. A diferencia de lo que ocurre con un hub o concentrador, el switch hace que la información dirigida a un dispositivo vaya desde un puerto origen a otro puerto destino.
Los tipos de switches son múltiples. Por ejemplo, el store-and-forward, que guarda los paquetes de datos en un buffer antes de enviarlo al puerto de salida. Si bien asegura el envío de datos sin error y aumenta la confianza de red, este tipo de switch requiere de más tiempo por paquete de datos. El cut-through busca reducir la demora del modelo anterior, ya que lee sólo los primeros 6 bytes de datos y luego lo encamina al puerto de salida. Otro tipo es el adaptative cut-through, que soportan operaciones de los dos modelos anteriores. El layer 2 switches, por citar otro eemplo, es el caso más tradicional que trabaja como puente multipuertos. El layer 3 switches que incorpora funcionalidades de router. Y más recientemente ingresó al mercado el layer 4 switches.
Los conmutadores o switches son ampliamente utilizados en todo tipo redes, a pequeña y gran escala
23)INGENIERIA DEL SOFTWARE
Es una disciplina o área de la información o ciencias de la computación, que ofrece métodos o técnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo. Hoy día es cada vez más frecuente la consideración de la Ingeniería del Software como una nueva área de la Ingeniería y el Ingeniero de Software comienza a ser una profesión implantada en el mundo natural, laboral, internacional con derechos.
La ingeniería de software es una disciplina formada por un conjunto de métodos, herramientas y técnicas que se utilizan en el desarrollo de los programas informáticos (software).
Esta disciplina trasciende la actividad de programación, que es la actividad principal a la hora de crear un software. El ingeniero de software se encarga de toda la gestión del proyecto para que éste se pueda desarrollar en un plazo determinado y con el presupuesto previsto.
La ingeniería de software, por lo tanto, incluye el análisis previo de la situación, el diseño del proyecto, el desarrollo del software, las pruebas necesarias para confirmar su correcto funcionamiento y la implementación del sistema.
Cabe destacar que el proceso de desarrollo de software implica lo que se conoce como ciclo de vida del software, que está formado por cuatro etapas: concepción, elaboración, construcción y transición.
La concepción fija el alcance del proyecto y desarrolla el modelo de negocio; la elaboración define el plan del proyecto, detalla las características y fundamenta la arquitectura; la construcción es el desarrollo del producto; y la transición es la transferencia del producto terminado a los usuarios.
Una vez que se completa este ciclo, entra en juego el mantenimiento del software. Se trata de una fase de esta ingeniería donde se solucionan los errores descubiertos (muchas veces advertidos por los propios usuarios) y se incorporan actualizaciones para hacer frente a los nuevos requisitos. El proceso de mantenimiento incorpora además nuevos desarrollos, para permitir que el software pueda cumplir con una mayor cantidad de tareas.
CICLOSD E VIDA CLASICO:
El método del ciclo de vida para desarrollo de sistemas es el conjunto de actividades que los analistas, diseñadores y usuarios realizan para desarrollar e implantar un sistema de información
1) Investigación preliminar: La solicitud para recibir ayuda de un sistema de información pueden originarse por una persona, cuando se formula la solicitud comienza la primera actividad del sistema
2) Determinación de los requisitos del sistema.: Los analistas, al trabajar con los empleados y administradores, deben estudiar los procesos de una empresa para dar respuesta a ciertas preguntas claves
3) Diseño del sistema.(diseño lógico): La información detallada del diseño se proporciona al equipo de programación para comenzar la fase de desarrollo de software. Los diseñadores son responsables de dar a los programadores las especificaciones de software completas y claramente delineadas.
4)Desarrollo de software (diseño físico): Los programadores son responsables de la documentación de los programas y de explicar su codificación, esta documentación es esencial para probar el programa y hacer el mantenimiento
5) Prueba de sistemas.
Durante esta fase, el sistema se emplea de manera experimental para asegurarse que el software no tenga fallas, es decir, que funciona de acuerdo con las especificaciones y en la forma en que los usuarios esperan que lo haga. Se alimentan como entradas conjuntos de datos de prueba para su procesamiento y después se examinan los resultados. En ocasiones se permite que varios usuarios utilicen el sistema, para que los analistas observen si tratan de emplearlo en formas no previstas, antes de que la organización implante el sistema y dependa de él.
En muchas organizaciones, las pruebas son conducidas por personas ajenas al grupo que escribió los programas originales; para asegurarse de que las pruebas sean completas e imparciales y, por otra, que el software sea más confiable.
6) Implantación y evaluación: La implantación es el proceso de verificar e instalar nuevo equipo, entrenar a los usuarios, instalar la aplicación y construir todos los archivos de datos necesarios para utilizarla. Los sistemas de información deben mantenerse siempre al día, la implantación es un proceso de constante evolución. La evaluación de un sistema se lleva a cabo para identificar puntos débiles y fuertes.
Enfoques de desarrollo de software: los enfoques más generales, que se desarrollan en varias metodologías específicas. Estos enfoques son los siguientes:
- Modelo en cascada: Framework lineal.
- Prototipado: Framework iterativo.
- Incremental: Combinación de framework lineal e iterativo.
- Espiral: Combinación de framework lineal e iterativo.
- RAD: Rapid Application Development, framework iterativo
Desarrollo en cascada: es el enfoque metodológico que ordena rigurosamente las etapas del ciclo de vida del software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior.
Análisis de requerimientos: En esta fase se analizan las necesidades de los usuarios finales del software para determinar qué objetivos debe cubrir. De esta fase surge una memoria llamada SRD (documento de especificación de requisitos), que contiene la especificación completa de lo que debe hacer el sistema sin entrar en detalles internos.
Diseño del Sistema: Se descompone y organiza el sistema en elementos que puedan elaborarse por separado, aprovechando las ventajas del desarrollo en equipo Como resultado surge el SDD (Documento de Diseño del SOFWARE.
Diseño del Programa
Es la fase en donde se realizan los algoritmos necesarios para el cumplimiento de los requerimientos del usuario así como también los análisis necesarios para saber que herramientas usar en la etapa de Codificación.
Codificación
Es la fase en donde se implementa el código fuente, haciendo uso de prototipos así como de pruebas y ensayos para corregir errores.
Dependiendo del lenguaje de programación y su versión se crean las bibliotecas y componentes reutilizables dentro del mismo proyecto para hacer que la programación sea un proceso mucho más rápido.
Pruebas
Los elementos, ya programados, se ensamblan para componer el sistema y se comprueba que funciona correctamente y que cumple con los requisitos, antes de ser entregado al usuario final.
Implantación
Es la fase en donde el usuario final ejecuta el sistema, para ello el o los programadores ya realizaron exhaustivas pruebas para comprobar que el sistema no falle.
Mantenimiento
Una de las etapas que creo considerables porque se destina un 75% de los recursos, es la mantención del Software ya que al utilizarlo como usuario final puede ser que no cumpla con todas nuestras expectativas
2)Modelo de prototipos: El Modelo de prototipos que pertenece a los modelos de desarrollo evolutivo, El prototipo debe ser construido en poco tiempo, usando los programas adecuados y no se debe utilizar mucho dinero pues a partir de que éste sea aprobado nosotros podemos iniciar el verdadero desarrollo del software.
- Plan rápido
- Modelado, diseño rápido
- Construcción del Prototipo
- Desarrollo, entrega y retroalimentación
- Comunicación
[]
24)PROGRAMACIÓN ESTRUCTURADA
La programación estructurada (PE), es un estilo de programación con el cual el programador elabora programas, cuya estructura es la más clara posible, mediante el uso de tres estructuras básicas de control lógico, a saber:
- SECUENCIA.
- SELECCIÓN.
- ITERACIÓN.
Un programa estructurado se compone de funciones,segmentos, módulos y/o subrutinas, cada una con una sola entrada y una sola salida. Cada uno de estos módulos (aún en el mismo programa completo), se denomina programa apropiado cuando, además de estar compuesto sólamente por las tres estructuras básicas, tiene sólo una entrada y una salida y en ejecución no tiene partes por las cuales nunca pasa ni tiene ciclos infinitos.
La PE tiene un teorema estructural o teorema fundamental, el cual afirma que cualquier programa, no importa el tipo de trabajo que ejecute, puede ser elaborado utilizando únicamente las tres estructuras básicas ( secuencia, selección, iteración ).
25)PROGRAMACIÓN ORIENTADA A OBJETOS
La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación.
La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, abstracción, polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe variedad de lenguajes de programación que soportan la orientación a objetos.
26)PATRONES DE DESARROLLO
“Los patrones de diseño son el esqueleto de las soluciones a problemas comunes en el desarrollo de software.”
En otras palabras, brindan una solución ya probada y documentada a problemas de desarrollo de software que están sujetos a contextos similares. Debemos tener presente los siguientes elementos de un patrón: su nombre, el problema (cuando aplicar un patrón), la solución (descripción abstracta del problema) y las consecuencias (costos y beneficios).
Grande fue mi sorpresa al averiguar que existen varios patrones de diseño popularmente conocidos, los cuales se clasifican como se muestra a continuación:
- Patrones Creacionales: Inicialización y configuración de objetos.
- Patrones Estructurales: Separan la interfaz de la implementación. Se ocupan de cómo las clases y objetos se agrupan, para formar estructuras más grandes.
- Patrones de Comportamiento: Más que describir objetos o clases, describen la comunicación entre ellos.
27)HTML
HTML es el lenguaje con el que se definen las páginas web. Básicamente se trata de un conjunto de etiquetas que sirven para definir el texto y otros elementos que compondrán una página web.
HTML es un conjunto de símbolos o palabras que definen varios componentes de un documento Web; estos se pueden ver siempre dentro de las etiquetas ''<'', ''>''. HiperText Markup Languaje es el nombre que estas siglas representan, creado por Tim Berners-Lee en 1991.
HTML, es un lenguaje simple de marcado utilizado para crear documentos de hipertexto para WWW. No es un lenguaje de descripción de páginas como Postscript. HTML no permite definir de forma escrita la apariencia de una página, aunque a veces se utilice como un lenguaje de presentación. Además el aspecto que puede presentar un documento HTML depende del navegador o browser utilizado ya que HTML se limita a describir la estructura y el contenido de un documento, y no el formato de una página y su apariencia.
Aunque no es un lenguaje de descripción de estructura de uso general, su amplia difusión y el número de documentos estructurados según sus normas es tan grande que su consideración como lenguaje de definición de estructura se hace obligatoria.
Una de las claves del éxito de WWW, además de lo atractivo de su es su organización y coherencia. Todos los documentos WWW comparten un mismo aspecto y una única interfaz, lo que facilita enormemente su manejo por parte de cualquier persona. Esto es posible porque el lenguaje HTML en que están escritos los documentos, no solo permite establecer hiperenlaces entre diferentes documentos, sino que es un lenguaje de descripción de independiente de la plataforma en que se utilice. Es decir, un documento HTML contiene toda la información necesaria sobre su estructura e con el usuario, y es luego el browser que se utilice el responsable de asegurar que el documento tenga un aspecto coherente, independiente del tipo de máquina desde donde se acceda al documento.
28)CSS
Es un lenguaje usado para definir la presentación de un documento estructurado escrito en HTML o XML (y por extensión en XHTML). El W3C (World Wide Web Consortium) es el encargado de formular la especificación de las hojas de estilo que servirán de estándar para los agentes de usuario o navegadores.
La idea que se encuentra detrás del desarrollo de CSS es separar la estructura de un documento de su presentación.
Por ejemplo, el elemento de HTML <h1> indica que un bloque de texto es un encabezamiento y que es más importante que un bloque etiquetado como <H2>. Versiones más antiguas de HTML permitían atributos extra dentro de la etiqueta abierta para darle formato (como el color o el tamaño de fuente). No obstante, cada etiqueta <H1> debía disponer de la información si se deseaba un diseño consistente para una página y, además, una persona que lea esa página con un navegador pierde totalmente el control sobre la visualización del texto.
Cuando se utiliza CSS, la etiqueta <H1> no debería proporcionar información sobre como va a ser visualizado, solamente marca la estructura del documento. La información de estilo separada en una hoja de estilo, especifica cómo se ha de mostrar <H1>: color, fuente, alineación del texto, tamaño y otras características no visuales como definir el volumen de un sintetizador de voz (véase Sintetización del habla), por ejemplo.
La información de estilo puede ser adjuntada tanto como un documento separado o en el mismo documento HTML. En este último caso podrían definirse estilos generales en la cabecera del documento o en cada etiqueta particular mediante el atributo "style".
29)CONTROL DE VERSIONES
Un sistema de control de versiones (o sistema de control de revisiones) es una combinación de tecnologías y practicas para seguir y controlar los cambios realizados en los ficheros del proyecto, en particular en el código fuente, en la documentación y en las páginas web. Si nunca antes se ha utilizado un control de versiones, lo primero que hay que hacer es conseguir a alguien que sí lo haya hecho y hacer que se una al proyecto. Hoy en día todo el mundo espera que al menos el código fuente del proyecto este bajo un control de versiones y probablemente no se tomen el proyecto seriamente si no se utiliza este sistema con un mínimo de competencia.
La razón por la cual el control de versiones es universal es porque ayuda virtualmente en todos los aspectos al dirigir un proyecto: comunicación entre los desarrolladores, manejo de los lanzamientos, administración de fallos, estabilidad entre el código y los esfuerzos de desarrollo experimental y atribución y autorización en los cambios de los desarrolladores. El sistema de control de versiones permite a una fuerza coordinadora central abarcar todas estas áreas. El núcleo del sistema es la gestión de cambios: identificar cada cambio a los ficheros del proyecto, anotar cada cambio con meta-data como la fecha y el autor de la modificación y disponer esta información para quien sea y como sea. Es un mecanismo de comunicación donde el cambio es la unidad básica de información.
Aun no hemos discutido todos los aspectos de utilizar un sistema de control de versiones ya que es un tema tan extenso que será introducido según el tópico a lo largo de este libro. Ahora, vamos a concentrarnos en seleccionar y configurar un sistema de control de versiones de forma que fomentemos un desarrollo cooperativo.
30)LINUX
Sistema operativo que posee un núcleo del mismo nombre. El código fuente es abierto, por lo tanto, está disponible para que cualquier persona pueda estudiarlo, usarlo, modificarlo y redistribuirlo.
El término Linux se utiliza para describir al sistema operativo tipo Unix que utiliza filosofías y metodologías libres y que está constituido por la combinación del núcleo Linux con las bibliotecas y herramientas del proyecto GNU, además de otros proyectos libres y no libres.
El término Linux también hace referencia al kernel que utilizan múltiples sistemas operativos.
Es ampliamente popular en el mercado de servidores.
El término Linux se utiliza para describir al sistema operativo tipo Unix que utiliza filosofías y metodologías libres y que está constituido por la combinación del núcleo Linux con las bibliotecas y herramientas del proyecto GNU, además de otros proyectos libres y no libres.
El término Linux también hace referencia al kernel que utilizan múltiples sistemas operativos.
Es ampliamente popular en el mercado de servidores.
31)KERNEL
Núcleo. Parte esencial de un sistema operativo que provee los servicios más básicos del sistema. Se encarga de gestionar los recursos como el acceso seguro al hardware de la computadora.
Se encarga también del multiplexado, determinando qué programa accederá a un determinado hardware si dos o más quieren usarlo al mismo tiempo.
El kernel también ofrece una serie de abstracciones del hardware para que los programadores no tengan que acceder directamente al hardware, proceso que puede ser complicado.
Se encarga también del multiplexado, determinando qué programa accederá a un determinado hardware si dos o más quieren usarlo al mismo tiempo.
El kernel también ofrece una serie de abstracciones del hardware para que los programadores no tengan que acceder directamente al hardware, proceso que puede ser complicado.
32)DEMONIO
Un demonio, daemon o dæmon (de sus siglas en inglés disk and execution monitor), es un tipo especial de proceso informático que se ejecuta en segundo plano en vez de ser controlado directamente por el usuario (es un proceso no interactivo). Este tipo de programas se ejecutan de forma continua (infinita), vale decir, que aunque se intente cerrar o matar el proceso, este continuará en ejecución o se reiniciará automáticamente. todo esto sin intervención de terceros y sin dependencia de consola alguna.
El origen de la palabra daemon (demonio), se encuentra en la antigua grecia, y la figura del daimon, un espíritu interior, equivalente a un "ángel protector" que guiaba y protegía a los hombres.
Los programas demonios reciben este nombre en los sistemas unix. en otros sistemas existen procesos similares como los tsrs de ms-dos o los servicios de windows.
33)DISTRO DE LINUX
(Linux distribution). Miembro de la familia Linux, que incluye un conjunto de herramientas y aplicaciones que los diferencian entre sí. La elección de una distribución de Linux determinada depende de las necesidades, gustos y posibilidades de sus usuarios.
Existen múltiples distribuciones Linux, que incluyen diferentes aplicaciones (libres o no), interfaces y facilidades.
Cada distribución incluye como base el núcleo Linux, con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software, como BSD.
Existen múltiples distribuciones Linux, que incluyen diferentes aplicaciones (libres o no), interfaces y facilidades.
Cada distribución incluye como base el núcleo Linux, con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software, como BSD.
Una distribución Linux (coloquialmente llamada distro) es una distribución de software basada en el núcleo Linux que incluye determinados paquetes de software para satisfacer las necesidades de un grupo específico de usuarios, dando así origen a ediciones domésticas, empresariales y para servidores. Por lo general están compuestas, total o mayoritariamente, de software libre, aunque a menudo incorporan aplicaciones o controladores propietarios.
Además del núcleo Linux, las distribuciones incluyen habitualmente las bibliotecas y herramientas del proyecto GNU y el sistema de ventanas X Window System. Dependiendo del tipo de usuarios a los que la distribución esté dirigida se incluye también otro tipo de software como procesadores de texto, hoja de cálculo, reproductores multimedia, herramientas administrativas, etcétera. En el caso de incluir herramientas del proyecto GNU, también se utiliza el término distribución GNU/Linux.
34)NOMBRE DE DISTRIBUCIONES
Existen distribuciones que están soportadas comercialmente, como Fedora (Red Hat), openSUSE (Novell), Ubuntu (Canonical Ltd.), Mandriva, y distribuciones mantenidas por la comunidad como Debian y Gentoo. Aunque hay otras distribuciones que no están relacionadas con alguna empresa o comunidad, como es el caso de Slackware.
35)GNU: Es un sistema operativo completamente libre, el proyecto GNU es carente de un nucleo propio completamente eficiente, pero linux proporciona un nucleo del que hace uso de gnu. por eso a linux muchos lo llaman GNU/Linux.
36)GPL: "licencia general publica", está orientada principalmente a proteger la libre distribución, modificación y uso de software.
37)Consola: tambien llamada terminal, es un programa al que se le ingresan ordenes y un intérprete de comandos analiza la secuencia de caracteres ingresada y, si la sintaxis de la orden es correcta, la ejecuta, recurriendo para ello a las funciones que ofrece el sistema operativo o el programa que representa.
38)samba: Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB, renombrado recientemente a CIFS) para sistemas de tipo UNIX. De esta forma, es posible que ordenadores con GNU/Linux, Mac OS X o Unix en general se vean como servidores o actúen como clientes en redes de Windows.
39)Sistema de archivos: El sistema de archivos (File System) es una gran colección de directorios y archivos que guardan todo tipo de información. En sistemas de muchos usuarios se pueden tener cientos o miles de archivos. Para organizar y proteger todos estos archivos, en los sistemas UNIX, los archivos se organizan en directorios que a la vez pueden contener además de archivos otros directorios subdirectorios.
40)Administrador de archivos: es una aplicación informática que facilita la relación del usuario con los archivos y promueve el acceso a estos.
el fat32, ntfs, ext, son tipos de sistemas de archivos.
41)Particiones del disco:
primaria: Un disco físico completamente formateado consiste, en realidad, de una partición primaria que ocupa todo el espacio del disco y posee un sistema de archivos.
Partición secundaria: es otro tipo de partición que actúa como una partición primaria; sirve para contener infinidad de unidades lógicas en su interior.
partición lógica: Ocupa una porción de la partición extendida o la totalidad de la misma, la cual se ha formateado con un tipo específico de sistema de archivos (FAT32, NTFS, ext2,...) y se le ha asignado una unidad, así el sistema operativo reconoce las particiones lógicas o su sistema de archivos.
42)Ubuntu 10.10: también conocido como Maverick Meerkat, es la última versión de ubuntu.
43)Formas de instalación: por el gestor de archivos sinaptic, por el centro de software, por consola, instalación tipo windows para archivos .dev, por "ejecutar una aplicacion" presionando alt+ f2 y por consola
36)GPL: "licencia general publica", está orientada principalmente a proteger la libre distribución, modificación y uso de software.
37)Consola: tambien llamada terminal, es un programa al que se le ingresan ordenes y un intérprete de comandos analiza la secuencia de caracteres ingresada y, si la sintaxis de la orden es correcta, la ejecuta, recurriendo para ello a las funciones que ofrece el sistema operativo o el programa que representa.
38)samba: Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB, renombrado recientemente a CIFS) para sistemas de tipo UNIX. De esta forma, es posible que ordenadores con GNU/Linux, Mac OS X o Unix en general se vean como servidores o actúen como clientes en redes de Windows.
39)Sistema de archivos: El sistema de archivos (File System) es una gran colección de directorios y archivos que guardan todo tipo de información. En sistemas de muchos usuarios se pueden tener cientos o miles de archivos. Para organizar y proteger todos estos archivos, en los sistemas UNIX, los archivos se organizan en directorios que a la vez pueden contener además de archivos otros directorios subdirectorios.
40)Administrador de archivos: es una aplicación informática que facilita la relación del usuario con los archivos y promueve el acceso a estos.
el fat32, ntfs, ext, son tipos de sistemas de archivos.
41)Particiones del disco:
primaria: Un disco físico completamente formateado consiste, en realidad, de una partición primaria que ocupa todo el espacio del disco y posee un sistema de archivos.
Partición secundaria: es otro tipo de partición que actúa como una partición primaria; sirve para contener infinidad de unidades lógicas en su interior.
partición lógica: Ocupa una porción de la partición extendida o la totalidad de la misma, la cual se ha formateado con un tipo específico de sistema de archivos (FAT32, NTFS, ext2,...) y se le ha asignado una unidad, así el sistema operativo reconoce las particiones lógicas o su sistema de archivos.
42)Ubuntu 10.10: también conocido como Maverick Meerkat, es la última versión de ubuntu.
43)Formas de instalación: por el gestor de archivos sinaptic, por el centro de software, por consola, instalación tipo windows para archivos .dev, por "ejecutar una aplicacion" presionando alt+ f2 y por consola
44)Requisitos mínimos de máquina: son las características mínimas que debe tener un hardware para soportar un software.
No hay comentarios:
Publicar un comentario