¿Qué quieres hoy?Ayúdame a elegir
Windows 8AndroidGuías Linux 32-bit
Noticias Oficina Ubuntu iOS Descargas
ActivadorMac OSWindows 7Software
  • Avatar del autor
    Master Oficial en Software Libre
    Recursos Libres aprender sin coste alguno
    - @redscorpy
     (2)
    #Software Windows
    alt
    Introducción al software libre


    Descripción del curso
    ¿Qué es el software libre? ¿Qué es y qué implicaciones tiene la licencia de un programa libre? ¿Cómo se está desarrollando el software libre? ¿Cómo se financian los proyectos de software libre, qué de se están experimentando relacionados con ellos? ¿Qué motiva a los desarrolladores, especialmente a los que son voluntarios, a involucrarse en proyectos de software libre? ¿Cómo son estos desarrolladores? ¿Cómo se coordinan en sus proyectos, y cómo es el software que producen? En , ¿cuál es la panorámica general del software libre? Éste es el tipo de preguntas que trataremos de responder en este texto. Porque aunque el software libre está cada vez más en los medios de comunicación, en las conversaciones de los profesionales de la informática, e incluso empieza a estar en boca de los ciudadanos en general, aún es un desconocido para muchos. Y muchas veces los que lo conocen lo hacen sólo de algunos de sus aspectos, desconociendo completamente otros.
    Para empezar, en este capítulo vamos a presentar los aspectos específicos del software libre, centrándonos fundamentalmente en explicar sus bases para los que se aproximen al tema por primera vez, y en motivar su importancia. Entre estas bases nos detendremos en la definición del término (para saber de qué vamos a hablar) y en las consecuencias principales del uso (y la mera existencia) del software libre. También presentaremos otros recursos libres distintos del software y que han ido apareciendo, en parte, bajo el impulso y ejemplo de aquél.

    Objetivos
    Objectivos del curso Introducción al software libre
    Competencias específicas:
    1.Identificar el software libre.
    2.Conocer la historia del software libre.
    3.Conocer los aspectos legales básicos asociados al software libre.
    4.Conocer las motivaciones de los desarrolladores de software libre.
    5.Conocer la economia i modelos de negocio del software libre.
    6.Conocer la economía y los modelos de negocio del software libre.
    7.Conocer diferentes iniciativas públicas referentes al software libre.
    8.Conocer el modelo de desarrollo del software libre y la ingeniería del software libre.
    9.Conocer el entorno y la tecnología de desarrollo de software libre.
    10.Conocer algunos casos de estudio de aplicaciones desarrolladas siguiendo el modelo del software libre.

    Programa
    Programa del curso Introducción al software libre
    Unidad 1:
    Introducción al software libre
    Definición de la libertad en el software. Tipo de software según las libertades que ofrece. Consecuencia de estas libertades. Otros recursos libres.
    Unidad 2:
    Un poco de historia
    Presenta la historia del software libre desde la época "prehistórica" de principios de los 60 hasta el día de hoy.
    Unidad 3:
    Aspectos legales
    Presenta los aspectos legales sobre los cuales está basado el software libre.
    Unidad 4:
    Desarrolladores de software libre
    Analiza brevemente cómo son las personas que se dedican a desarrollar software libre.
    Unidad 5:
    Economía
    Profundiza en los modelos de negocio que pueden existir (y existen) alrededor del software libre.
    Unidad 6:
    Iniciativas públicas
    Analiza la implantación del software libre en las administraciones públicas y las discusiones políticas referentes a este tema.
    Unidad 7:
    Ingeniería del software libre
    Introduce el modelo de desarrollo de software libre. También muestra como la disponibilidad del código fuente (y de todo el proceso de desarrollo del software) ha dado origen a una nueva disciplina.
    Unidad 8:
    Entornos y tecnologíass de desarrollo
    Muestra brevemente las herramientas que se utilizan para generar software libre.
    Unidad 9:
    Estudio de casos
    Contiene un análisis exhaustivo de los proyectos más significativos en el ámbito del software libre. Pretende dar al estudiante una idea más amplia del horizonte que existe en el mundo del software libre.
    Unidad 10:
    Tendencias futuras

    Descarga el Material de "Introducción al software libre" del Siguiente enlace



    Sistema operativo GNU/Linux básico


    1.Descripción del curso
    Aunque ya hace más de veinte años que el software libre existe, hasta los últimos tiempos no se ha perfilado como una alternativa válida para muchos usuarios, empresas y, cada vez más, instituciones y gobiernos. Actualmente, GNU/Linux es uno de los sistemas operativos más fiables y eficientes que podemos encontrar. Aunque su naturaleza de software libre creó inicialmente ciertas reticencias por parte de usuarios y empresas, GNU/Linux ha demostrado estar a la altura de cualquier otro sistema operativo existente.
    El objetivo de este curso es iniciarnos en el mundo del GNU/Linux. En él obtendremos las claves para entender la filosofía del código libre, aprenderemos cómo usarlo y manipularlo a nuestro gusto y dispondremos de las herramientas necesarias para poder movernos fácilmente en este nuevo mundo. El documento tampoco pretende ser un manual de referencia imprescindible para administradores y/ o usuarios; para ello ya existen centenares de manuales, HOWTOS y multitud de otras referencias que nos ocuparían millares de páginas. Aquí pretendemos aprender a dar los primeros pasos en esta tierra poco explorada aún para demasiados usuarios y administradores, a la vez que enseñaremos cómo plantear y resolver por nosotros mismos los problemas que puedan aparecer.
    El curso no pretende basarse en ninguna distribución en particular, pero en la mayoría de ejemplos y actividades es necesario concretar específicamente algunas acciones y se utilizará Debian GNU/Linux (versión 3.0 -Woody-). Aunque no es una distribución tan intuitiva y fácil de utilizar como algunas otras, nos servirá para explicar paso a paso todas las características de un sistema operativo basado en GNU/Linux. Además, su extraordinaria calidad, estabilidad y seguridad la hacen una de las opciones actualmente más válidas. Por otra parte, tampoco debemos olvidar el soporte (Debian está desarrollada por voluntarios y no da ninguna clase de soporte) que se da en otras distribuciones y que en el caso de muchas empresas es imprescindible. Por esta razón, hemos incluido un apéndice donde mostramos el proceso de instalación y las principales características de RedHat Linux (versión 9.0).
    Esperamos que el curso sea de su agrado y sirva para abrirle las puertas al mundo del software libre. Cuantos más usuarios seamos, más software y de mejor calidad tendremos.
    ¡Bienvenidos al GNU/Linux!

    Objetivos
    Objetivos del curso Sistema operativo GNU/Linux básico
    Competencias específicas:
    1.Utilizar los comandos básicos del sistema GNU/Linux.
    2.Arrancar el ordenador con una distribución ejecutable de GNU/Linux desde CD.
    3.Instalar el sistema operativo GNU/Linux.
    4.Configurar el sistema GNU/Linux (aspectos básicos)
    5.Utilizar los daemons y runlevels dels sistema GNU/Linux.
    6.Instalar aplicacions en un sistema GNU/Linux.
    7.Instalar y arrancar el entorno gráfico X-Window system.

    Programa
    Programa del curso Sistema operativo GNU/Linux básico
    1.Introducción
    2.Conceptos y comandos básicos
    3.Taller Knoppix
    4.Instalación de Debian Woody
    5.Taller de instalación de Debian Woody
    6.Configuraciones básicas
    7.Daemons y runlevels
    8.Instalación de aplicaciones
    9.Taller de configuraciones básicas
    10.Introducción a X-Windows
    11.Taller de X-Windows

    Descarga el Material de "Sistema operativo GNU/Linux básico" del Siguiente enlace



    Administración avanzada del sistema operativo GNU/Linux


    1.Descripción del curso
    Los sistemas GNU/Linux han llegado a un grado de madurez importante, que los hacen válidos para integrarlos en cualquier ambiente de trabajo, ya sea desde el escritorio del PC personal, hasta el servidor de una gran empresa.
    El objetivo principal de este curso es introducirnos en el mundo de la administración de los sistemas GNU/Linux.
    Aprenderemos cómo proporcionar desde GNU/Linux los servicios necesarios a diferentes ambientes de usuarios y máquinas. El campo de la administración de sistemas es enorme, hay muchas tareas, muchos problemas por tratar, hay que tener grandes conocimientos de hardware y software, y no está de más un poco de psicología para tratar con los usuarios finales de los sistemas.
    El curso no pretende abordar una distribución GNU/Linux particular, pero se han escogido un par de ellas para tratar los ejemplos: Debian y Fedora (y derivadas de Red Hat). Respecto al campo de la administración, ésta se intentará gestionar desde el nivel más bajo posible, normalmente la línea de comandos y los ficheros de configuración. Se comentarán, en su caso, herramientas de más alto nivel, pero hay que tener cuidado con estas últimas, ya que suelen ser fuertemente dependientes de la distribución utilizada e incluso de la versión de ésta; además, estas herramientas suelen variar mucho entre versiones. La administración de bajo nivel suele ser mucho más dura, pero sabemos qué estamos haciendo y dónde podemos ver los resultados, además de que nos aporta muchos conocimientos extra sobre las diferentes tecnologías utilizadas.
    Las distribuciones escogidas han sido: Debian GNU/Linux Etch (4.0), y Fedora Core 7 (basada en Red Hat), utilizadas en el momento de revisar este documento (la primera edición a finales del 2003 estaba basada en Debian Gnu/Linux Woody 3.0 y Red Hat 9). La distribución Debian es un paradigma dentro del movimiento Open Source, por no pertenecer a ninguna empresa y estar confeccionada sólo por las aportaciones de los voluntarios distribuidos por todo el mundo. Debian, además, integra exclusivamente software libre (pueden añadirse otros aparte).
    Fedora Core por otra parte, es la distribución que cuenta con el soporte comunitario amplio, y es base de las distribuciones de una de las empresas más solventes en el panorama comercial, Red Hat, y por eso sea quizás la que otorgue más soporte a nivel empresarial (mediante servicios de pago). En Debian y Fedora, el soporte depende de los voluntarios y del conocimiento compartido de los usuarios.
    Siendo la administración de sistemas un campo tan amplio, este manual sólo pretende introducirnos en este apasionante (y cómo no, también a veces frustrante) mundo. Veremos algunas de las tareas típicas, y cómo tratar las problemáticas; pero la administración es un campo que se aprende día a día, con el trabajo diario. Y desde aquí advertimos de que este manual es un trabajo abierto, que con sus aciertos y los más que probables errores, se puede ver complementado con los comentarios de sus (sufridores) usuarios. De modo que son bienvenidos cualquier tipo de comentarios y sugerencias de mejora de los materiales.

    Objetivos
    Objetivos del curso Administración avanzada del sistema operativo GNU/Linux
    Con objetivos específicos, según la metodología de créditos ECTS, esperamos obtener las bases para después poder desarrollar las tareas necesarias del rol profesional de administradores de sistemas GNU/Linux.
    Esta asignatura ocupa 5 créditos ECTS, lo que significa que un alumno mediano puede realizar su aprendizaje en 150 horas. Como disponemos de 15 semanas, es conveniente que se organize la agenda para reservar unas 10 horas por semana para su estudio.
    La planificación se base en distribuir los 11 temas de los cuales consta el módulo en las 15 semanas que ocupa el curso. Ello implica que cada semana será necesario estudiar un tema y realizar algunos de los ejercicios de autoevaluación que le corresponden. También habrá algunas semanas dedicadas a la realización de las PAC.
    Finalmente, el objetivo del desarrollo del estudio será haber adquirido una serie de competencias que habremos trabajado durante la asignatura:
    Competencias específicas:
    1.Migrar a GNU/Linux desde otros sistemas y hacer coexistir GNU/Linux con otras plataformas.
    2.Utilizar las herramientas básicas de administración de GNU/Linux.
    3.Personalizar, actualizar y compilar el núcleo Linux.
    4.Utilizar las herramientas de administración local de GNU/Linux.
    5.Utilizar las herramientas de administración de red de GNU/Linux.
    6.Administrar servidores GNU/Linux.
    7.Administrar sistemas gestores de bases de datos en GNU/Linux.
    8.Administrar la seguridad de sistemas GNU/Linux.
    9.Configurar, sintonizar y optimizar un sistema GNU/Linux.

    Programa
    Programa del curso Administración avanzada del sistema operativo GNU/Linux
    1.Introducción al sistema operativo GNU/Linux
    2.Migración i coexistencia de sistemas no Linux
    3.Herramientas básicas para el administrador
    4.El núcleo
    5.Administración de red
    6.Administración de servidores
    7.Administración de datos
    8.Administración de seguridad
    9.Configuración, sintonización, optimización
    10.Clustering

    Descarga el Material de "Administración avanzada del sistema operativo GNU/Linux" del Siguiente enlace



    Implantación de sistemas de software libre

    1.Descripción del curso
    A lo largo de los estudios relacionados con el Master internacional en software libre que ofrece la UOC se han tratado diversos aspectos genéricos y específicos relacionados con este movimiento. Así pues, en función del itinerario escogido, la formación recibida habrá cubierto materias como el desarrollo del software, la administración de redes y de sistemas operativos, el desarrollo de aplicaciones web, la gestión de bases de datos, las consideraciones legales entorno al software libre, la seguridad en las redes de computadores, etc.
    En unos estudios como éstos, no puede faltar un repaso a algunos casos reales de implantación de sistemas de software libre. Esta implantación no debe entenderse sólo desde el punto de vista estrictamente tecnológico o de negocio, sino que también se debe hacer referencia a la filosofía que sustenta a este movimiento, pues los motivos para implantar sistemas de software libre normalmente son una combinación de consideraciones tecnológicas, filosóficas, económicas y prácticas.
    En este curso pretendemos adentrarnos en la realidad de diversas instituciones públicas y privadas que han optado por el software libre, bien sea como base de su negocio, en el caso de empresas privadas, bien como política institucional, en el caso de las instituciones públicas.
    Por supuesto, estos casos de estudio no pretenden dar una visión exhaustiva del panorama de la implantación del software libre, algo que no sería posible en un curso de una duración acotada como el presente. La idea central del curso es mostrat que es posible llevar a la práctica el software libre más allá de los aspectos concretos que hayáis podido cursar a lo largo de estos estudios. Por lo tanto, en este material cobra especial relevancia todo lo relacionado con la integración de diversos elementos, desde los tecnológicos y prácticos, pasando por los económicos y de gestión, hasta los éticos y sociales.
    El objetivo central de este curso es, en definitiva, ofrecer una visión global de las implantaciones prácticas del software libre que se aparta un tanto del punto de vista más específico que se ha presentado en el resto de cursos de estos estudios.

    Objetivos
    Objetivos del curso Implantación de sistemas de software libre
    Competencias específicas:
    1.Conocer casos de estudio reales de implantacíon de sistemas libres.
    2.Identificar los aspectos económicos y legales relacionados con una implantación de sistemas.
    3.Saber plantear casos de implantación de sistemas.
    4.Saber plantear casos de implantación de software libre en una administración pública.
    5.Saber plantear casos de implantación de software libre en el sector privado.
    6.Plantear migraciones de sistemas informáticos.
    7.Considerar las consecuencias sociales y éticas relacionadas con la implantación de sistemas libres.

    Programa
    Programa del curso Implantación de sistemas de software libre
    Los contenidos del curso pretenden dar una visión representativa del uso del software libre. Cada uno de los cuatro casos presentados (dos del sector público y dos del privado) son muy diferentes entre sí, y por lo tanto no es posible presentarlos en base a un índice común sinó que en cada caso se ha tratado el uso o la implantación del software libre ne función de sus características particulares.
    Los casos no se centran en los aspectos concretos que el estudiante haya podido ver durante sus estudios, sinó más bien en demostrar y explicar cómo ha sido posible llevar a la práctica el software libre en cada caso.
    1.La Junta de Extremadura
    El año 1999, como parte del "Proyecto Global de Sociedad de la Información", nació LinEx, una distribución de GNU/Linux basada en Debian y personalizada a las necesidades del sector educativo. Este caso se convirtió en pocos meses en uno de los de más éxito en España y el resto de Europa.
    2.El gobierno federal de Brasil
    El gran índice de pobreza de este país, junto con los problemas derivados de su extensa geografía, motivaron al gobierno a iniciar un conjunto de proyectos, entre los cuales destacaron los de inclusión digital. El establecimiento de telecentros orientados a aumentar la capacidad profesional, difundir el software libre y fomentar la participación popular en las nuevas tecnologías, ha convertido Brasil en un ejemplo y un referente a escala mundial.
    3.Sun Microsystems
    Una gran multinacional con sedes a más de 170 países, ha manifestado su posicionamiento claro a favor de los estándares abiertos. Ello la ha llevado a colaborar de forma activa y estrecha con la comunidad de software libre mediante la aportación de código fuente y recursos humanos, entre la que destaca la liberación de la suite ofimàtica OpenOffice.org.
    4.Cometa Technologies
    Este caso presenta al de una PIME dedicada a prestar soluciones basadas en el uso de herramientas de software libre y estándares. Se presentan casos reales de clientes, estrategias de negocio de la empresa y cómo interviene el software libre en su actividad.

    Descarga el Material de "Implantación de sistemas de software libre" del Siguiente enlace



    Redes de computadores

    Autores:
    José María Barceló Ordinas
    Jordi Íñigo Griera
    Ramón Martí Escalé
    Enric Peig Olivé
    Xavier Perramon Tornil

    1.Descripción del curso
    Las redes de ordenadores actuales son una amalgama de dispositivos, técnicas y sistemas de comunicación que han ido apareciendo desde finales del siglo XIX o, lo que es lo mismo, desde la invención del teléfono. El teléfono, que se desarrolló exclusivamente para transmitir voz, hoy se utiliza, en muchos casos, para conectar ordenadores entre sí. Desde entonces han aparecido las redes locales, las conexiones de datos a larga distancia con enlaces transoceánicos o satélites, la telefonía móvil, etc. Mención especial merece la red Internet dentro de este mundo de las comunicaciones a distancia. Nadie duda de que hoy en día constituye una red básica de comunicación entre los humanos.
    Este curso ofrece una visión de las redes informáticas en general y de la red Internet en particular.

    Objetivos
    Objetivos del curso Redes de computadores
    Competencias específicas:
    1.Conocer los antecedentes históricos de las redes de computadoras.
    2.Conocer la arquitectura de protocolos de las redes de computadoras.
    3.Identificar los elementos básicos de las redes de área local.
    4.Conocer el funcionamiento de los protocolos de las redes TCP/IP.
    5.Conocer el modelo de aplicaciones cliente/servidor, el modelo peer-to-peer, y las aplicaciones Internet más relevantes.
    Programa
    Programa del curso Redes de computadores
    1.Introducción a las redes de computadoras
    1.Breve historia de las comunicaciones
    2.Arquitecturas de protocolos: el modelo OSI
    2.Redes de área local
    1.Las redes de área local
    2.Topologías de las LAN
    3.Cableado estructurado
    4.Control de acceso al medio
    3.TCP/IP
    1.Estructura de protocolos a Internet
    2.El IP (Internet Protocol)
    3.El ARP (Address Resolution Protocol)
    4.El IMCP (Internet Control Message Protocol)
    5.Redes de acceso a Internet
    6.Protocolos del nivel de transporte
    7.El UDP
    8.El TCP
    4.Aplicaciones Internet
    1.El modelo cliente/servidor
    2.Servicio de nombres Internet
    3.Servicios básicos de Internet
    4.Transferencia de ficheros
    5.Correo electrónico Internet
    6.Servicio de noticias: el NNTP
    7.Servicio hipermedia: WWW
    8.Mensajería instantánea

    Descarga el Material de "Redes de computadores" del Siguiente enlace



    Ampliación de redes de computadores


    Autores:
    Pedro A. García López
    Josep Jorba i Esteve
    Joan Manuel Marquès i Puig
    Leandro Navarro Moldes
    Remo Suppi Boldrito
    Xavier Vilajosana i Guillén

    1.Descripción del curso
    Esta asignatura trata de la problemática, organización y aplicación de los sistemas distribuidos. Las aplicaciones distribuidas son sistemas formados por algunos, varios o muchos ordenadores interconectados en una red y con procesos que interaccionan entre sí de una manera compleja, compartiendo recursos y servicios.


    Descarga el Material de "Ampliación de redes de computadores" del Siguiente enlace





    Aspectos avanzados de seguridad en redes

    Autores:
    Joaquín García Alfaro
    Xavier Perramon Tornil

    1.Descripción del curso
    En esta asignatura se presenta la problemática de la seguridad en las redes de computadores y, más concretamente, en las redes TCP/IP.
    La estructuración sigue el siguiente modelo. En primer lugar, se presenta la problemática de la seguridad en las redes TCP/IP. Cabe destacar que esta asignatura se centra en la problemática de la seguridad en las redes y, por lo tanto algunos temas de seguridad que hacen referencia a procesos más específicos de los propios sistemas informáticos sálo los estudiaremos sumariamente como consecuencia de la problemática de la seguridad en las redes.
    Una vez hayamos visto cuáles son los eventuales problemas de seguridad en este tipo de redes, nos centraremos en los mecanismos de prevención que existen para a intentar minimizar la realización de los ataques descritos en el primer módulo. Veremos que, fundamentalmente, las técnicas de prevención se basan en el filtraje de información.
    Posteriormente pondremos énfasis en las técnicas específicas de protección existentes. En particular, introduciremos las nociones básicas de criptografía que nos permitirán entender el funcionamiento de distintos mecanismos y aplicaciones que permiten protegerse frente los ataques. En concreto nos centraremos en los mecanismos de autentificación y en la fiabilidad que nos proporcionan los diferentes tipos, veremos qué mecanismos de protección existen a nivel de red y a nivel de transporte y veremos c´omo podemos crear redes privadas virtuales. Por otro lado, también veremos cómo funcionan algunas aplicaciones seguras, como el protocolo SSH o estándares de correo electrónico seguro.
    Finalmente, y partiendo de la base que no todos los sistemas de prevención y protección de las redes TCP/IP son infalibles, estudiaremos los diferentes mecanismos de detección de intrusos que existen y cuáles son sus arquitecturas y funcionalidades.
    Objetivos
    Objetivos del curso Aspectos avanzados de seguridad en redes
    Competencias:
    1.Conocer las vulnerabilidades y los posibles ataques a las redes TCP/IP y los sistemas libres.
    2.Configurar y activar los mecanismos de prevención contra los ataques.
    3.Proteger los datos ante las intrusiones.
    4.Utilizar las aplicaciones seguras.
    5.Detectar los ataques y las intrusiones a los sistemas informáticos libres.
    Programa
    Programa del curso Aspectos avanzados de seguridad en redes
    1.Ataques contra redes TCP/IP
    1.Seguridad en redes TCP/IP
    2.Actividades previas a la realización de un ataque
    3.Escoltas de red
    4.Ataques de denegación de servicio
    5.Deficiencias de programación
    2.Mecanismos de prevención
    1.Sistemas de cortafuegos
    2.Construcción de sistemas de cortafuegos
    3.Zonas desmilitarizadas
    4.Características adicionales de los sistemas de cortafuegos
    3.Mecanismos de protección
    1.Conceptos básicos de criptografía
    2.Sistemas de autenticación
    3.Protección a nivel de red: IPsec
    4.Protección a nivel de transporte: SSL/TLS/WTLS
    5.Redes privadas virtuales (VPN)
    4.Aplicaciones seguras
    1.El protocolo SSH
    2.Correo electrónico seguro
    5.Sistemas para la detección de intrusiones
    1.Necesidad de mecanismos adicionales
    2.Sistema de detección de intrusos
    3.Escáners de vulnerabilidad
    4.Sistemas de decepción
    5.Previsión de intrusiones
    6.Detección de ataques distribuídos

    Descarga el Material de "Aspectos avanzados de seguridad en redes" del Siguiente enlace




    Desarrollo de aplicaciones web

    Autores:
    Carles Mateu

    Descripción del curso
    Internet, la red de redes, nace a mediados de la década de los setenta, bajo los auspicios de DARPA, la Agencia de Proyectos Avanzados para la Defensa de Estados Unidos. DARPA inició un programa de investigación de técnicas y tecnologías para unir diversas redes de conmutación de paquetes, permitiendo así a los ordenadores conectados a estas redes comunicarse entre sí de forma fácil y transparente.
    De estos proyectos nació un protocolo de comunicaciones de datos, IP o Internet Protocol, que permitía a ordenadores diversos comunicarse a través de una red, Internet, formada por la interconexión de diversas redes.
    A mediados de los ochenta la Fundación Nacional para la Ciencia norteamericana, la NSF, creó una red, la NSFNET, que se convirtió en el backbone (el troncal) de Internet junto con otras redes similares creadas por la NASA (NSINet) y el U.S. DoE (Department of Energy) con la ESNET. En Europa, la mayoría de países disponían de backbones nacionales (NORDUNET, RedIRIS, SWITCH, etc.) y de una serie de iniciativas paneuropeas (EARN y RARE). En esta época aparecen los primeros proveedores de acceso a Internet privados que ofrecen acceso pagado a Internet.
    A partir de esta época, gracias entre otras cosas a la amplia disponibilidad de implementaciones de la suite de protocolos TCP/IP (formada por todos los protocolos de Internet y no sólo por TCP e IP), algunas de las cuales eran ya de código libre, Internet empezó lo que posteriormente se convertiría en una de sus características fundamentales, un ritmo de crecimiento exponencial, hasta que a mediados del 2002 empieza a descender ligeramente el ritmo de crecimiento.
    Objetivos
    Objetivos del curso Desarrollo de aplicaciones web
    Competencias básicas:
    1.Conocer los aspectos básicos de las aplicaciones web.
    2.Instalar un servidor web.
    3.Diseñar y escribir páginas web.
    4.Conocer el formato estructurado XML.
    5.Escribir páginas web dinámicas.
    6.Accedir a bases de datos desde aplicaciones web.
    7.Utilizar los servicios web.
    8.Utilizar y mantener aplicaciones y servicios web.
    9.Supervisar y analizar aplicaciones y servicios web.
    Programa
    Programa del curso Desarrollo de aplicaciones web
    1.Introducción a las aplicaciones web
    2.Instalación del servidor
    1.El concepto de servidor
    2.El servidor Apache
    3.Otros servidores
    3.Diseño de páginas web
    1.HTML básico
    2.HTML avanzado
    3.HTML dinámico
    <
    4.javascript
    4.Formato estructurado de texto: XML
    1.XML
    2.Validación: DTD y XML Schema
    3.Transformación XSL-T
    5.Contenido dinámico
    1.CGI
    2.PHP
    3.Servlets y JSP
    6.Acceso a bases de datos
    1.Controladores y direcciones
    2.Acceso básico a bases de datos
    3.Sentencias preparadas y procedimientos
    4.Transacciones
    5.Metadatos
    7.Servicios web
    1.XML-RPC
    2.SOAP
    3.WSDL
    4.UDDI
    5.Seguridad
    8.Utilización y mantenimento
    1.Configuración de opciones de seguridad
    2.Configuración de balance de carga
    3.Configuración del un proxy-cache con Apache
    4.Otros módulos de Apache
    9.Monitorización y análisis
    1.Análisis de logs de servidores HTTP

    Descarga el Material de "Desarrollo de aplicaciones web" del Siguiente enlace



    Bases de datos

    Autores:
    Rafafel Camps Paré
    Luís Alberto Casillas Santillán
    Dolors Costal Costa
    Marc Gibert Ginestà
    Carme Martín Escofet
    Óscar Pérez Mora


    1.Descripción del curso
    Las bases de datos son el método preferido para el almacenamiento estructurado de datos. Desde las grandes aplicaciones multiusuario, hasta los teléfonos móviles y las agendas electrónicas utilizan tecnología de bases de datos para asegurar la integridad de los datos y facilitar la labor tanto de usuarios como de los programadores que las desarrollaron.
    Desde la realización del primer modelo de datos, pasando por la administración del sistema gestor, hasta llegar al desarrollo de la aplicación, los conceptos y la tecnología asociados son muchos y muy heterogéneos. Sin embargo, es imprescindible conocer los aspectos clave de cada uno de estos temas para tener éxito en cualquier proyecto que implique trabajar con bases de datos.
    En este curso trataremos de dar una visión completa de los conceptos relacionados con los sistemas gestores de bases de datos. En los primeros capítulos veremos los aspectos involucrados en los motores de estos almacenes de datos, su evolución histórica y los distintos tipos de organización y abs-tracción que han ido surgiendo desde su conceptualización hasta nuestros días.
    A continuación profundizaremos en el modelo llamado relacional (el más usado en nuestros días), proporcionando los métodos y herramientas que nos permitan representar necesidades de almacenamiento y consulta de datos en este modelo. En el siguiente capítulo estudiaremos a fondo el lenguaje de consultas estructurado SQL, imprescindible para trabajar con bases de datos relacionales, ya sea directamente o a través de cualquier lenguaje de programación.
    El diseño de bases de datos tiene también un capítulo dedicado a aprender a modelar y representar gráficamente una base de datos, a detectar los posibles problemas de diseño antes de que éstos afecten a la aplicación, y a construir bases de datos óptimas para los distintos casos de relaciones entre entidades que formarán nuestra base de datos.
    Una vez sentadas estas bases, estaremos en disposición de examinar detenidamente dos de los sistemas gestores de bases de datos de software libre más usados y populares actualmente. Así pues, aprenderemos el uso, administración y particularidades de MySQL y PostgreSQL mediante ejemplos y casos prácticos. También veremos las herramientas de consulta y administración gráficas para estos dos sistemas gestores de bases de datos, que nos permitirán mejorar nuestra productividad en el trabajo diario con ellos.
    A continuación, veremos los métodos de acceso a estos sistemas gestores de bases de datos desde algunos lenguajes de programación. En cada caso, comentaremos las mejores prácticas para cada uno, así como sus particularidades, e introduciremos algunos conceptos relacionados con la programación en bases de datos como la persistencia, tratamiento de errores, etc.
    Finalmente, creemos que la mejor forma de finalizar este curso es mediante un caso de estudio completo que aborde los temas tratados en todos los capítulos, en el orden en que se producirían en la realidad de un proyecto y primando la práctica sobre la teoría.
    Así pues, este curso trata de proporcionar al estudiante una visión completa de los aspectos implicados en el trabajo con bases de datos. Aunque no profundizaremos en algunos temas muy especializados como el diseño interno de un sistema gestor de bases de datos, profundizaremos técnicamente en los temas más necesarios.
    Objetivos
    Objetivos del curso Bases de datos
    Competencias específicas:
    1.Conocer los conceptos relacionados con los sistemas de bases de datos.
    2.Entender y saber aplicar el álgebra relacional y el modelo relacional.
    3.Realizar consultas a bases de datos con el lenguaje SQL.
    4.Diseñar bases de datos con criterios de normalización.
    5.Instalar y utilizar el sistema de gestor de bases de datos libre MySQL.
    6.Instalar y utilizar el sistema gestor de bases de datos libre PosgreSQL.
    7.Desarrollar aplicaciones libres conectadas con bases de datos.
    8.Estudiar y analizar un caso real de aplicación de bases de datos.
    Programa
    Programa del curso Bases de datos
    1.Introducción a las bases de datos.
    2.El modelo relacional y el álgebra relacional.
    3.El lenguaje SQL.
    4.Introducción al diseño de bases de datos.
    5.Bases de datos en MySQL.
    6.Bases de datos en PostgreSQL.
    7.Desarrollo de aplicaciones en conexión con bases de datos.
    8.Caso de estudio.


    Descarga el Material de "Bases de datos" del Siguiente enlace






    Introducción al desarrollo de software


    Autores:
    Josep Anton Pérez López
    Lluís Ribas Xirgo

    1.Descripción del curso
    El conocimiento profundo de un lenguaje de programación parte no sólo del entendimiento de su léxico, de su sintaxis y de su semántica, sino que además requiere la comprensión de los objetivos que motivaron su desarrollo. Así pues, en esta unidad se repasa la historia del lenguaje de programación C desde el prisma de la programación de los computadores.
    Los programas descritos en un lenguaje de programación como C no pueden ser ejecutados directamente por ninguna máquina. Por tanto, es necesario disponer de herramientas (es decir, programas) que permitan obtener otros programas que estén descritos como una secuencia de órdenes que sí que pueda ejecutar directamente algún computador.
    En este sentido, se describirá un entorno de desarrollo de software de libre acceso disponible tanto en plataformas Microsoft como GNU/Linux. Dado que las primeras requieren de un sistema operativo que no se basa en el software libre, la explicación se centrará en las segundas.
    Objetivos
    Objetivos del curso Introducción al desarrollo de software
    Competencias específicas:
    1.Escribir programas siguiendo el paradigma de la programación estructurada en lenguaje C.
    2.Desarrollar aplicaciones eficientes en lenguaje C.
    3.Escribir programas con el paradigma de la programación orientada a objetos (C++).
    4.Desarrollar programas en lenguaje Java.
    Se pretende que, con esta asignatura, el estudiante consiga:
    1.Conocer el entorno y las herramientas de desarrollo de software libre.
    2.Entender los principios de los paradigmas de programación más comunes.
    3.Dominar todos los aspectos de la programación en C.
    4.Saber aplicar una metodología eficaz de programación.
    5.Programar con orientación a objetos en C++.
    6.Tener conocimiento de la programción en Java.
    Programa
    Programa del curso Introducción al desarrollo de software libre
    1.Introducción a la programación en C.
    2.La programación estructurada.
    3.Tipos de datos estructurados.
    4.La programación modular.
    5.Variables dinámicas.
    6.Diseño descendente de programas.
    7.Relación con el sistema operativo.
    8.C++ para programadores en C.
    9.Programación orientada a objetos.
    10.Diseño de programas orientados a objetos.
    11.Java para programadores en C++.
    12.Programación dirigida por eventos.

    Descarga el Material de "Introducción al desarrollo de software" del Siguiente enlace



     


    Conceptos avanzados en desarrollo de software libre


    Autores:
    Jordi Campos Miralles
    Ramon Navarro Bosch


    Descripción del curso
    En esta asignatura se presentan tecnologías avanzadas para el desarrollo de aplicaciones mediante el uso de software libre. Estas incluyen herramientas para facilitar la programación, interfaces gráficas de usuario, así como algunos elementos gráficos existentes, entre otros. Se incluyen también algunos conceptos importantes y metodologías para ayudar en dicha tarea de programación.
    Objetivos
    Objetivos del curso Conceptos avanzados en desarrollo de software libre
    Competencias:
    1.Desarrollar aplicaciones de sistema en entornos UNIX i GNU/Linux.
    2.Plantear y afrontar proyectos de localización de software.
    3.Conocer y utilizar los formatos estándar de intercambio de datos y el lenguaje XML.
    4.Desarrollar aplicaciones gráficas en el entorno Mono.
    5.Desarrollar aplicaciones gráficas en el entorno GNOME.
    Programa
    Programa del curso Conceptos avanzados en desarrollo de software libre
    1.Diseño de software orientado a objetos con UML.
    2.Desarrollo de aplicaciones bajo Unix.
    3.Frameworks y librerías.
    4.Desarrollo de aplicaciones bajo GUI: GNOME (Glib, GTK+, etc.).
    5.Intercambio de datos en formatos estándar: XML.
    6.Sintaxis de XML:
    1.XML Valido.
    2.DTD.
    3.DOM.
    4.Utilizando LibXML.
    7.Web services.
    8.Internacionalización y localización de software

    Descarga el Material de "Conceptos avanzados en desarrollo de software libre" del Siguiente enlace





    Ingeniería del software en entornos del software libre

    Autores:
    Jordi Mas Hernández
    David Megías Giménez
    David Aycart Pérez
    Marc Gibert Ginestà
    Martín Hernández Matías


    Descripción del curso
    El término ingeniería del software empezó a usarse a finales de la década de los sesenta, para expresar el área de conocimiento que se estaba desarrollando en torno a las problemáticas que ofrecía el software en ese momento.
    En esa época, el crecimiento espectacular de la demanda de sistemas de computación cada vez más y más complejos, asociado a la inmadurez del propio sector informático (totalmente ligado al electrónico) y a la falta de métodos y recursos, provocó lo que se llamó la crisis del software (en palabras de Edsger Dijkstra) entre los años 1965 y 1985.
    Durante esa época muchos proyectos importantes superaban con creces los presupuestos y fechas estimados, algunos de ellos eran tan críticos (sistemas de control de aeropuertos, equipos para medicina, etc.) que sus implicaciones iban más allá de las pérdidas millonarias que causaban.
    La crisis del software pasó, no tanto por la mejora en la gestión de los proyectos, sino en parte porque no es razonable estar en crisis más de veinte años, y en parte porque se estaban haciendo progresos en los procesos de diseño y metodologías.
    Así pues, desde 1985 hasta el presente, han ido apareciendo herramientas, metodologías y tecnologías que se presentaban como la solución definitiva al problema de la planificación, previsión de costes y aseguramiento de la calidad en el desarrollo de software.
    Entre las herramientas, la programación estructurada, la programación orientada a objetos, a los aspectos, las herramientas CASE, el lenguaje de programación ADA, la documentación, los estándares, CORBA, los servicios web y el lenguaje UML (entre otros) fueron todos anunciados en su momento como la solución a los problemas de la ingeniería del software, la llamada “bala de plata” (por silver bullet). Y lo que es más, cada año surgen nuevas ideas e iniciativas encaminadas a ello.
    Por supuesto, también ha habido quien ha culpado a los programadores por su indisciplina o anarquía en sus desarrollos. La ignorancia y algunos casos excéntricos contribuyeron a crear una imagen falsa del programador, que hoy en día aún perdura. Aunque muchas veces él es el “sufridor” de alguna de estas metodologías o de una pobre implementación de las mismas, parece lógico que, como participante activo en el proyecto, las metodologías más modernas empiecen a tenerle más en cuenta.
    En combinación con las herramientas, también se han hecho esfuerzos por incorporar los métodos formales al desarrollo de software, argumentando que si se probaba formalmente que los desarrollos hacían lo que se les requería, la industria del software sería tan predecible como lo son otras ramas de la ingeniería.
    Entre las metodologías y procesos, además de Métrica v3 (promovida por la Secretaría del Consejo Superior de Informática) y eXtreme Programming, que veremos en detalle más adelante, destacan muchos otros como RUP (rational unified process desarrollado por Rational Software Corp. ahora una división de IBM), SSADM (structured systems analysis and design methodology promovido por el Gobierno británico) o el método de evaluación de la capacidad de desarrollo de los equipos o empresas conocido como CMMI (capability maturity model integration). Paralelamente, suelen usarse también métodos de predicción de costes como COCOMO o los puntos de función.
    Las últimas iniciativas en este campo son múltiples y se extienden a lo largo de todo el proceso relacionado con el software. Los más académicos se inclinan por una estructura de componentes, servicios, con orientación a objetos o a aspectos en la implementación; aunque también es igual de significativo el desarrollo de las herramientas que nos ayuden a representar y compartir estos diseños, así como a valorar el esfuerzo y el valor que añaden al producto final. Es realmente un campo fascinante, donde tanto en los seminarios o en las grandes consultoras, como en los pequeños laboratorios se innova cada día y se presentan buenas ideas.

    Objetivos
    Objetivos del curso Ingeniería del software en entornos del software libre
    Competencias:
    1.Conocer los conceptos relativos a la ingeniería del software.
    2.Diseñar un software orientado a objetos con el lenguaje UML.
    3.Diseñar juegos de pruebas y métodos de control de calidad.
    4.Construir programas en entorno GNU.
    5.Trabajar con las herramientas de control de versiones.
    6.Gestionar el software y trabajar con los sistemas de empaquetamiento de programas.
    7.Documentar el software.
    8.Conocer y utilizar los recursos existentes y las comunidades virtuales.
    Programa
    Programa del curso Ingeniería del software en entornos del software libre
    1.Introducción a la ingeniería del software
    1.Control de calidad y pruebas
    2.Comprovación del software
    3.Control de calidad
    4.Black-box testing
    5.White-box testing: GDB
    6.Desarrollo de un plan de control de calidad
    2.Sistemas de gestión de errores: Bugzilla
    3.Construcción de software en entorno GNU
    1.AutoMake
    2.Libtool
    4.Control de versions (CMS)
    5.Empaquetamiento y distribución de software
    6.Sistemas de creación de documentación
    1.HTML, XML, DocBook
    2.Doxygen
    7.Comunidades virtuales y recursos existentes
    1.Freshmeat
    2.SourceForge
    3.Librerías estándar de programación

    Descarga el Material de "Ingeniería del software en entornos del software libre" del Siguiente enlace






    Utilidades y herramientas de software libre

    Autores:
    Jesús Corrius i Llavina

    Descripción del curso
    Por software libre se entiende aquel que no sólo permite al usuario final ejecutar los programas, sino que también le confiere la libertad de acceder al código fuente y adaptarlo a sus necesidades, distribuir copias del software a terceras personas y publicar nuevas versiones.
    Mucha gente, cuándo se habla de software libre, le viene a la cabeza las aplicaciones en modo texto que funcionan en los servidores, pero este movimiento también tiene a su disposición un gran número de utilidades para el usuario normal de escritorio.
    En el curso de Herramientas y utilidades veremos algunos de los programas pensados para el entorno de trabajo de un usuario final. Estos programas nos permiten navegar de manera segura por la red (Mozilla), gestionar nuestro correo electrónico y trabajar en grupo (Ximan Evolution) y crear documentos de texto, hojas de cálculo o presentaciones al estilo del Microsoft Office (OpenOffice.org).
    A lo largo del curso veremos cómo también podemos trabajar con estas herramientas libres en entornos propietarios como el Microsoft Windows aparte, claro está, del entorno GNU/Linux.
    Los contenidos del curso se estructuran en dos grandes bloques. El primero está dedicado a las herramientas de Internet, representado por las unidades 1 y 2. El resto del temario está dedicado al programa OpenOffice.org, que, dada su complejidad, requiere muchas más unidades.
    Objetivos
    Objetivos del curso Utilidades y herramientas de software libre
    Competencias específicas:
    1.Utilizar y configurar el navegador web Mozilla.
    2.Utilizar el gestor de correo y organizador personal Ximian Evolution.
    3.Instalar el paquete ofimático OpenOffice.org
    4.Configurar el paquete OpenOffice.org
    5.Procesar textos con la aplicación Open Writer.
    6.Crear hojas de cálculo con la aplicación Open Calc.
    7.Crear presentaciones con la aplicación Open Impress.
    8.Crear gráficos con la aplicación Open Draw.
    Programa
    Programa del curso Utilidades y herramientas de software libre
    1.Mozilla
    1.Instalación y configuración de Mozilla.
    2.Interfaz y uso general del programa.
    3.Configuración básica del navegador.
    4.Privacidad y seguridad.
    2.Ximian Evolution
    1.Instalación del programa.
    2.Función de resumen.
    3.Uso del correo electrónico.
    4.Gestor de contratos.
    5.Agenda.
    6.Tareas.
    3.OpenOffice.org: instalación del programa
    1.Proceso de instalación del programa.
    2.Instalación en entorno monousuario.
    3.Instalación en entorno multiusuario.
    4.Temas avanzados del proceso de instalación.
    4.OpenOffice.org: configuración básica del programa
    1.Instalación y configuración de impresoras en entorno GNU/Linux.
    2.Solución a problemas en el intercambio de documentos.
    3.Instalación y configuración de correctores ortográficos.
    5.Open Writer: procesador de textos de OpenOffice.org
    1.El entorno de trabajo del Open Writer.
    2.Funcionalidades básicas.
    3.Formato del documento.
    4.Autocompletar y formato automático.
    5.Elementos gráficos y sonoros.
    6.Open Calc: hoja de cálculo del OpenOffice.org
    1.Uso básico del programa.
    2.Cálculos y funciones.
    3.Uso del piloto automático para crear diagramas.
    7.Open Impress: presentaciones del OpenOffice.org http://www.taringa.net/edicion.form.php?id=3308225
    1.Uso básico del programa.
    2.Agregar contenido a la presentación.
    8.Open Draw: dibujos del OpenOffice.org
    1.Uso básico del programa.
    2.Creación de objetos con las herramientas básicas.

    Descarga el Material de "Utilidades y herramientas de software libre" del Siguiente enlace





    Aspectos legales y de explotación del software libre


    Autores:
    Malcolm Bain
    Manuel Gallego Rodríguez
    Manuel Martínez Ribas
    Judit Rius Sanjuán

    Descripción del curso
    La creación de software libre, su modificación y difusión, la reingeniería de las aplicaciones propietarias, su interoperabilidad, la patentabilidad del software, etc. son temas actuales y constantemente presentes en cualquier actividad que gire alrededor del tema central de este curso sobre aspectos legales y de explotación del software libre, y que levantan cuestiones legales importantes. No creemos necesario, en estas circunstancias, dar más argumentos. Sólo queremos indicar una vez más que los aspectos legales del software libre son numerosos y de extrema relevancia, pues condicionan todos los aspectos de un proceso de creación, distribución y uso de software libre. En conclusión, para cualquier persona interesada en crear, desarrollar, distribuir o usar software libre, será fundamental tener un buen conocimiento de los aspectos legales del mismo, y ése es precisamente el propósito de este curso.

    Objetivos
    Objetivos del curso Aspectos legales y de explotación del software libre
    Competencias específicas:
    1.Conocer los conceptos básicos de la propiedad intelectual (derechos de autor y copyright)
    2.Conocer el marco legal de la propiedad industrial (patentes, marcas y secretos industriales).
    3.Conocer las implicaciones del contrato de licencia de software.
    4.Identificar los diferentes elementos de una licencia de software.
    5.Conocer las cláusulas esenciales en las licencias de software propietario y libre.
    6.Conocer las licencias de software libre más difundidas.
    7.Conocer los aspectos prácticos de las licencias de software libre.
    8.Conocer los aspectos legales más relevantes para la creación y la implantación del software.
    Programa
    Programa del curso Aspectos legales y de explotación del software libre
    1.Introducció i marco político-legal.
    2.Propiedad intelectual: derechos de autor o copyright.
    3.Introducción al contrato de licencia de software.
    4.Elementos del contrato de licencia de software.
    5.Análisis de las principales cláusulas del contrato de licendia de software.
    6.Modalidades de licencia de software.
    7.Efectos prácticos de las licencias de de software libre.
    8.Aspectos relevantes para la creación de software.
    9.Aspectos relevantes para la implantación del software.

    Descarga el Material de "Aspectos legales y de explotación del software libre" del Siguiente enlace



    Y para los flojos que no les gusta estar descargando uno por uno aqui esta el material completo:





     
     
9 reacciones Escribir
0
interesante post descargando material....

gracias
Muchas gracias, descargando...
ahhhhhhhh la concha de la lora ta super calidad, gracias ah descargar se ha dicho
+1
Gracias, por compartir, me fui al último link jasjasjajasjaja
La verdad impresionante esto !!! si con todo esto digo que no tengo nada que hacer soy un caradura :D


Muchas gracias por compartir :D

vale oro
Cuantos cursos. Gracias............
Gracias por todo, en especial por el último link... :)
0
Excelente!!! Gracias redscorpy!
Excelente!! Tengo material para varios dias de corrido jeje

Voy al ultimo Link xq esta activo. De los otros, solo el primero funciona, el resto esta caido.

Gracias amigo!!
Información No puedes publicar comentarios en este post.