miércoles, 8 de julio de 2009

Como montar un servidor web en Windows XP

Tutorial para instalar en Windows XP un servidor Web
En esta guia veremos como montar nuestro propio servidor de paginas web en Windows XP PRO de manera sencilla y rapida.

Primero debemos de saber que Windows XP PRO solo nos permite montar un solo servidor de paginas web y tambien un solo servidor FTP. Otra limitacion es que nos permite hasta un maximo de 10 conexiones TCP simultaneas.

Si el servidor de paginas web lo montamos para una red local solo deberemos conocer la direccion IP del ordenador en el cual instalaremos el servidor, si lo hacemos para dar servicio de paginas web a internet tendremos que tener una conexion a internet con una IP fija, esto normalmente sucede cuando nuestra conexion es del tipo de banda ancha ( por ejemplo es el caso de ADSL ).

Primero tendremos que instalar el servidor en nuestro Windows XP PRO para ello hacemos lo siguiente: vamos a INICIO -> CONFIGURACION -> PANEL DE CONTROL -> AGREGAR O QUITAR PROGRAMAS y pinchamos en "Agregar o quitar componentes de Windows"

servidor dedicado en windows xp

Tendremos que seleccionar la instalacion de "Servicios de Internet Information Server o IIS", pichamos luego en detalles y veremos lo siguiente:

host en windows xp

Veremos un poco en detalle que son todas estas opciones:

* Archivos comunes : archivos necesarios para los componentes de Internet Information Server.

* Complemento de servicios de Internet Information Server : sirve para administrar el internet informatio server.

* Documentacion : documentacion necesaria para profundizar en el funcionamiento del IIS.

* Extensiones de servidor de FrontPage2000 : estas extensiones permiten que nuestro servidor pueda incluir formularios, contadores, etc.

* Servicio de protocolo de transferencia de archivos (FTP) : solo necesario si queremos un servidor FTP.

* Servicio SMTP : Simple Mail Transfer Protocol ( SMTP ), nos permite montar un servicio de mail dentro de nuestra intranet.

* Servicio World Wide Web : necesario para poder montar nuestro servidor de paginas web.

Las opciones mas comunes para montar un servidor web son las que hemos seleccionado en la imagen anterior.

Pinchamos en aceptar y comenzara la instalacion...

Una vez que hayamos terminado la instalacion podemos ver la consola de administracion de nuestro sitio WEB o FTP. Para abrir la consola vamos a INICIO -> CONFIGURACION -> PANEL DE CONTROL -> HERRAMIENTAS ADMINISTRATIVAS y pinchamos en "Servicios de Internet Information Server", veremos la siguiente pantalla:

Vemos que la ventana tiene dos paneles ( izquierdo y derecho ), en la izquierdo seleccionamos una opcion del arbol y en la derecha veremos los detalles de la seleccion.

En la imagen podemos ver en la parte de la derecha el nombre del equipo en el que hemos instalado el servidor WEB, en nuestro caso se llama "SAURON", luego vemos si es un equipo local y la version del Internet Information Server que estamos usando.

Por defecto el nombre de nuestro sitio WEB es "Sitio Web Predeterminado" podremos cambiar el nombre en cualquier momento, simplemente pichamos dos veces en "Sitio Web predeterminado" y podremos modificarlo.

Ahora veremos algunas de las opciones mas genereales para poder montar una servidor de pagina WEB. Hacemos click con el boton derecho sobre "Sitio Web Predeterminado" y seleccionamos "Propiedades".

Veremos la siguiente ventana:

Aqui explicaremos algunas de las opciones:
Descripcion: podremos poner una breve descripcion de nuestro sitio web.

Direccion IP: aqui colocaremos la direccion IP del ordenador que hara de servidor WEB, si estamos en una intranet ( red local ) la IP asignada al ordenador dentro de la red, si tenemos una conexion a internet con una direccion IP Publica ( ADSL, etc ) aqui la colocaremos.

Puerto TCP: el puerto: que queremos que sea el que responda a las peticiones de los visitantes, por norma el puerto a usar para paginas web es el 80.

El resto de opcion las dejaremos como estan.

Ahora veremos la pestaña de "Directorio particular":

Un directorio particular de estae equipo: aqui especificamos el directorio que contendra nuestra pagina web en el ordenador.

Un recurso compartido de otro equipo: podremos seleccionar un recurso compartido que se encuentre dentro de nuestra red y que sera el que contendra nuestra pagina web.

Un redireccion a un direccion URL: con este metodo podremos redireccionar a otro sitio las peticiones que se haga a nuestra web.

Ruta de acceso local ( disponible solo con la opcion de "Un directorio particular de estae equipo" ), selecionamos el directorio que utilizaremos.

Directorio de Red ( disponible solo con la opcion de "Un recurso compartido de otro equipo" ), el directorio compartido del equipo remoto.

Luego podremos dar permisos de Lectura, escritura, examinar directorios, etc por parte del visitante.

Otra opcion interesante a seleccionar es la de "Registrar visitas".

Veremos la pestaña de "Documentos"

En Habilitar documento predeterminado especificamos en su ventana cual sera el documento que el servidor abrira al ingresar un usuario en nuestra web. Este documento es el de inicio de nuestra web, el que primero se abre y que no depende del usuario

Con esto hemos terminado lo configuracion basica para montar nuestro primer servidor de paginas web.

Algunos consejos utlies:

Tener un Antivirus con las ultimas actualizaciones en el ordenador que dara servicios de paginas web.

Es altamente recomendable que utilicemos un cortafuegos para evitar visitas no deseadas ya que al tener el servidor constantemente encendido y conectado a internet/intranet puede ser objeto de ataques.

Conviene dar permisos de Lectura pero no asi de Escritura o Examinar directorio para evitar que nos dejen programas o aplicaciones no deseadas, que pueden en algunos casos ejecutarse para recolectar infomacion privada.

Ver el archivo de registros de visitas para ver que secciones de nuestra web son las mas visitadas y cuales no lo son y asi mejorarlas. Para ver este archivo es tan facil como abrir con un editor de texto lo que veamos en la siguiente direccion de nuestro ordenador \WINDOWS\System32\LogFiles. Para que esto funcione tenemos que activarlo en la pestaña de "Sitio Web" ( en propiedades de nuestro sitio web )

Y dejamos el formato en "Formato de archivo de registro extendido W3C". Podemos configurar este registro segun nuestas exigencias, pichamos en "porpiedades".

En periodo de registro daremos la frecuencia con la cual se creara un nuevo registro de visitas a nuestra pagina. Tambien podemos cambiar la ubicacion donde se guardaran los registros.

En la pestaña de "Propiedades extendidas":

podremos seleccionar que tipo de informacion guardara el archivo de registro de cada visitante.

Con estas recomendaciones hemos terminado de montar de forma general nuestro servidor de paginas web.

miércoles, 1 de julio de 2009

Granularidad y paralelismo

GRANULARIDAD

La granularidad de los esquemas internos es el grado de detalle de éstos en función del esquema lógico.
Cuanto más fina es la granularidad (a nivel de campo de registro es más fina que a nivel de registro completo)se consigue mayor grado de independencia de los datos.

PARALELISMO

- Paralelismo de Grano Fino: El paralelismo de grado fino representa un uso mucho más complejo del paralelismo que es encontrado en el uso de hebras. Aunque muchos trabajos han sido hechos en aplicaciones altamente paralelas, es un área especializada y fragmentada, con muchos enfoques diferentes.

- Paralelismo de Grano Medio: Una aplicación puede ser efectivamente implementada como una colección de hebras con un paralelismo simple. En este caso, el paralelismo potencial de una aplicación debe ser explícitamente especificado por el programador. Generalmente se necesitará un alto grado de coordinación e interacción entre las hebras de una aplicación, levando a un nivel medio de sincronización.

- Paralelismo de Grano Grueso : Con esta clase de paralelismo existe sincronización entre procesos pero a nivel muy grosero. Esta clase de situación es fácilmente entendible como un grupo de procesos concurrentes ejecutándose en un monoprocesador multiprogramado y puede ser soportado en un multiprocesador con un pequeño o no cambio al software del usuario.


DATA MINING (Minería de datos)

Esta es una actividad de extracción cuyo objetivo es el de descubrir hechos contenidos en las bases de datos.

La Minería de Datos o Data Mining (DM), también conocida como KDD (Knowledge Discovery in Data Bases), se puede definir como la “extracción no trivial de información implícita, desconocida previamente, y potencialmente útil desde los datos”. La Minería de Datos es un conjunto de técnicas avanzadas, para la extracción de información escondida en grandes bases de datos.

La función de la DM es tratar de explorar los datos, darles sentido y reunir un volumen de ellos, porque poco o nada aportan a la descripción de los registros, a la interpretación de un fenómeno, o bien, a la adopción de decisiones de acuerdo con las necesidades. Se dice que los resultados que arroja la minería de datos son, en su mayoría, conocidos o irrelevantes, pero que existe una pequeña porción que puede considerarse valiosa.

Las técnicas de la DM son empleadas para mejorar el rendimiento de los procesos, en los que son manejados grandes volúmenes de información estructurada y almacenada en bases de datos. Asimismo, la DM es fundamental en la investigación científica y tecnológica, como una herramienta para el análisis y el descubrimiento del conocimiento, a partir de datos de observación o resultados de experimentación.

martes, 23 de junio de 2009

Modelo UML

Lenguaje Unificado de Modelado (UML, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes reutilizables.

También sugiere la extensión de UML mediante dos técnicas no incorporadas: tarjetas CRC para análisis guiados por la responsabilidad, y diagramas de Entidad de Relación (ER) para modelar bases de datos relacionales.


Modelo Relacional de datos en UML

Aunque las bases de datos orientadas a objetos se están volviendo más populares, en el entorno de desarrollo actual, la base de datos relacional sigue siendo el método predominante para almacenar datos.
Los diagramas de clases de UML se pueden usar para modelar la base de datos relacional en la que el sistema está basado, sin embargo, los diagramas tradicionales de modelado de datos capturan más información sobre la base de datos relacional y son más adecuados para modelarla.

Implementando el diseño en las bases de datos

La implementación del sistema trata de traducir información desde múltiples modelos UML en código y estructura de bases de datos. Cuando se modela un sistema grande, es útil fragmentar el sistema en su capa ’business’ (incluyendo los objetos de la interfaz de usuario), su capa de aplicación (incluyendo los objetos de implementación), y su capa de datos (incluyendo la estrucutra de la base de datos y el acceso a objetos).

La capa de datos del diagrama de clase se puede usar para implementar direcatmente un diseño orientado a objetos de una base de datos, o, como extensión de UML, puede ser referenciado en un diagrama de relación de entidad para más análisis de relaciones de entidad. Está en el diagrama de relación de entidad, el cual relaciona entre entidades que pueden ser modeladas o basadas en atributos clave. El diagrama de relación de entidad lógico ofrece una base desde la cual construir un diagrama físico representando las tablas y relaciones actuales de la base de datos relacional.


Herramientas de modelado de base de datos

Estas son algunas herramientas de modelado de bases de datos:

* NetDynamics

* PowerBuilder

* PROGRESS

* Visual Basic

Bases de Datos Compatibles:

* CA-Clipper * CA-OpenIngres

* DB2 for MVS * DB2 for OS/390,

* DB2 UDB * dBASE

* FoxPro * HiRDB,

* Informix * InterBase,

* Microsoft Access * Microsoft SQL Server,

* Oracle * Paradox,

* Rdb * red Brick Warehouse,

* SAS * SQL Anywhere,

* SQLBase * Sybase,

* Teradata

martes, 9 de junio de 2009

LA TERCERA OLA


INTRODUCCION

Este libro se basa en una vista al futuro que en ese tiempo el autor consideraba que iba a pasar. El libro explica el modo con que el ser humano obtiene la riqueza y como es el mismo quien hace la guerra. Los grandes cambios en la economía de la actualidad se ven en los ejércitos y en la manera de entender y practicar la guerra.

Pero nuestros políticos y militares están preparados para estos cambios de lo que lo estaban los antiguos feudales para asumir el auto de combate y otros grandes avances tecnológicos. Y sobre todo nuevas formas de guerra que necesitan nuevas formas de conseguir la paz.


Primera Ola

En el comienzo la vida humana estaba basada del caza y la pesca, después el hombre descubrió y usó para su beneficio la agricultura, este nuevo cambio de vida fue muy importante ya que hubo un gran crecimiento y con esto dejó atrás su forma de vivir como nómada y pasó a ser sedentario. Este establecimiento hizo que el hombre aprendiera nuevas formas de comercio porque empezó a moldear o transformar el ambiente que lo rodea, después apareció la ganadería los tejidos y después la navegación y esto provoco que el comercio creciera mucho.
La economía y producción de la primera ola fue porque el hombre fue productor y a la vez consumidor de sus propios alimentos, ropa y casas.
La comunicación que se usaba en ese momento era de personal de tu a tu, también en ese tiempo aparecieron los mensajeros que llevaban información de un lugar a otro.


Segunda Ola

La segunda ola comenzó en 1650 con la Revolución Industrial. Esta revolución provoco la nueva forma de producción de bienes para el consumo y además una nueva y mayor organización. Evolucionaron las formas de comunicación, apareció la imprenta, la maquina a vapor que permitió crear industrias y lo que y esto provoco que se necesitaran mas hombres en la fabricación de los productos, es en este momento cuando aparece lo que hoy se conoce como producción en serie.
También en esta etapa se explotan los recursos naturales para utilizarlos como material para hacer sus productos, con esto se creo el concepto de hoy en día “productor y consumidor” y las personas comienzan a vivir en las ciudades debido a una mayor expansión de la población.
También la segunda ola se caracterizo por la familia ya que esta compuesta por la madre que se dedica a la casa y al cuidado de los hijos, y estos van a la escuela para después trabajar en las fábricas, y el padre que es el que trabaja para mantener a la familia.
La comunicación que se usaba en ese momento ya no es de tu a tu como en la primera ola sino ahora se da la comunicación uno a muchos, esto gracias a la invención de la imprenta y después con el radio y la televisión.


Tercera Ola

La tercera ola se basa en la velocidad del cambio social la política, y la industrial y la que actualmente vivimos en esta se da el proceso de descentralización, la economía y la producción se basan en la producción en serie junto con la producción en serie mas pequeñas. Esto quiere decir que si en la segunda ola se hacían cientos de varios productos, en esta ola se hacen cuentos de ejemplares de varios productos también en este tiempo los productos son cada vez mas personalizados por la gran cantidad de demanda de calidad y por lo que se llama “satisfacción del cliente”.
La comunicación que hay en la tercera ola ya no es de uno a uno o de uno a muchos, sino de muchos a muchos igual que la producción los medios de comunicación ya no son para las masas ya que existen revistas, diarios especializados, canales de televisión especializados, el cable, la computadora y ahora el internet.


La primera ola se caracteriza por la agricultura y la ganadería ya que con esto logra un gran avance ya que cambia su modo de vida a sedentaria, esto trae muchos beneficios por que empiezan a crearse grupos humanos más grandes y ellos consumían lo que producían.
La segunda ola trata sobre la revolución industrial y en esta ya no se consume solamente lo que se produce sino que ellos producían grandes cantidades de un producto y otros de otro producto y entre ellos consumían lo que ellos y los demás producían.
La tercera ola trata sobre la revolución tecnológica y los grandes y constantes cambios en la política y otros aspectos sociales ya que en esta los medios de comunicación especializan su contenido para los distintos tipos de personas. También la tecnología tiene que ver mucho ya que en la industria a diferencia de la segunda hola se crean miles de distintos productos y estos son cada vez mas personalizados.


Yo creo que el autor tenia mucha razón en cuanto a los eventos que acontecieron y los que iban a pasar porque en la actualidad nosotros estamos viendo toda esta revolución tecnológica, política y social y como nos esta afectando para bien o para mal.

viernes, 5 de junio de 2009

TIPOS DE BASES DE DATOS


Modelo jerarquico
Esta consiste en una coleccion de registros que se conectan entre sí por medio de enlaces. Cada registro es una colección de campos, que contienen un solo valor cada uno de ellos. Un enlace es una asociacin entre dos registros exclusivamente. Este concepto es parecido al del modelo de red.

La relación jerarquica no es muy obligatoria, entonces pueden hacerce relaciones entre nodos del mismo arbol En este tipo de modelos es en forma de arbol, donde la raíz es un nodo ficticio.

Entonces una base de datos jerárquica es una colección de árboles de este tipo. El valor de un registro específico puede repetirse en varios sitios(en el mismo arbol o en varios arboles). Una de las mayores limitaciones de este modelo, es que no representa eficientemente la redundancia de datos. La repetición de los registros tiene dos desventajas principales:

* Puede producirse una inconsistencia de datos
* El desperdicio de espacio.

En el modelo jerárquico sólo se pueden modelar relaciones 1:N, pero esto se puede arreglar usando los "vínculos virtuales" con los cuales se pueden hacer las relaciones N:M.



Modelo de Red


Es un modelo de base de datos hecho como un modo flexible para representar objetos y su relación. El modelo de red permite a cada registro para tener múltiples registros paternales y de hijos, formando una estructura como de reja. Este permitio un modelado más natural de relaciones entre entidades al contrario del modelo jerarquico.

Este es mas utilizado por los programadores de la base de datos que por los usuarios finales ya que resulta muy dificil administrar la informacion en este modelo.




Ejemplo:

Num_empleado

Nombre

Sección

33

Pepe

25

34

Juan

25

35

Pablo

27

Num_sección

Nombre

25

Textil

26

Pintura

27

Construccion












MOdelo jerarquico:




Modelo de red:




jueves, 21 de mayo de 2009

TAREA DE BASE DE DATOS

BASE DE DATOS DISTRIBUIDA


Una Base de Datos Distribuida es un conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran distribuidas entre diferentes sitios interconectados por una red de comunicaciones.

Dentro de todo esto tambien existe otro tipo de base de datos la cual el el Sistema de Base de Datos Distribuidas donde esta es un sistema en el cual múltiples sitios de bases de datos están ligados por un sistema de comunicaciones de tal forma que, un usuario en cualquier sitio puede acceder los datos en cualquier parte de la red exactamente como si los datos estuvieran.




APLICACIONES

Los ambientes en los que se encuentra con mayor frecuencia el uso de las bases de datos distribuidas son:

  • Cualquier organización que tiene una estructura descentralizada.

  • Casos típicos de lo anterior son: organismos gubernamentales y/o de servicio público.

  • La industria de la manufactura, particularmente, aquella con plantas múltiples. Por ejemplo, la industria automotriz.

  • Aplicaciones de control y comando militar.

  • Líneas de transportación aérea.

  • Cadenas hoteleras.

  • Servicios bancarios y financieros.


CARACTERÍSTICAS

Las características de las bases de las bases de datos son las siguientes:


-Los sitios distribuido deben ser autónomos, es decir que todas las operaciones en un sitio dado se controlan en ese sitio.

-No debe de ser necesario que los usuarios sepan dónde están almacenados físicamente los datos, sino que más el usuario lo debe de ver como si solo existiera un sitio local

-No debe de haber dependencia de un sitio central para obtener un servicio.

-La fragmentación es deseable por razones de desempeño, los datos, pueden almacenarse en la localidad donde se utilizan con mayor frecuencia de manera que la mayor parte de las operaciones sean sólo locales y se reduzca el tráfico en la red.


ARQUITECTURA


La vista conceptual, conocida también como vista lógica global, representa la visión de la comunidad de usuarios de los datos en la base de datos. No toma en cuenta la forma en que las aplicaciones individuales observan los datos o como éstos son almacenados. La vista conceptual está basada en el esquema conceptual y su construcción se hace en la primera fase del diseño de una base de datos.

El esquema conceptual se mapea a un esquema interno a nivel interno, el cual es el nivel de descripción más bajo de los datos en una base de datos. Este proporciona una interfaz al sistema de archivos del sistema operativo el cual es el responsable del acceso a la base de datos. El nivel interno tiene que ver con la especificación de qué elementos serán indexados, qué técnica de organización de archivos utilizar y como los datos se agrupan en el disco mediante "clusters" para mejorar su acceso.









BASE DE DATOS CENTRALIZADA

Esta es una base de datos almacenada en su totalidad en un solo lugar físico, es decir, es una base de datos almacenada en una sola máquina y una sola CPU, y en donde los usuarios trabajan en terminales que sólo muestran resultados.



CARACTERÍSTICAS

- Se almacena completamente en una localidad central (mainframe o macro computadora).

- El problema de seguridad es inherentemente fácil en estos sistemas de bases de datos.

- La diferencia principal entre los sistemas de bases de datos centralizados y los distribuidos es que en los centralizados, los datos están en una sola localidad, mientras que, en lo otros, se encuentran en diferentes localidades.

- Cada localidad puede procesar transacciones locales, es decir, aquellas que sólo acceden a datos que residen en ese mismo lugar. Una transacción local es la que accede a registros en el mismo sitio donde se inicio.

ARQUITECTURA

La arquitectura centralizada es la más clásica. En ella, el SGBD está implantado en una sola
plataforma u ordenador desde donde se gestiona directamente, de modo centralizado, la totalidad de los recursos.
Es la arquitectura de los centros de proceso de datos tradicionales. Se basa en tecnologías sencillas, muy experimentadas y de gran robustez.

Solo permite un único usuario. Por el contrario, un sistema multiusuario típico tiene mas discos y mas memoria, puede disponer de varias CPU y trabaja con un sistema operativo multiusuario.




BASE DE DATOS DESCENTRALIZADA

En un entorno convencional de procesamiento de datos se usan archivos separados de datos para cada actividad funcional y los archivos de datos y los programas de aplicaciones tienden a ser propiedades de los departamentos funcionales que los crearon; los departamentos son dueños de la información originada en su área y de los programas y archivos generados por dicha información.

Sin embargo, cuando la información se coloca en una base de datos que une información de varias áreas funcionales, cada unidad de organización está forzada a compartir la información. Dado que por lo general las bases de datos se tienen en línea, la información está disponible en cualquier momento para que la usen los programas de cualquier aplicación y para consultas que los gerentes deseen hacer suponiendo que tienen acceso a ella.
Los administradores de la información comienzan a tener una visión general de que la información es una entidad en sí misma, conceptualmente separada del sistema de cómputo que procesa la información.




CARACTERÍSTICAS

- Mayor manejo del equipo de cómputo

- Posible desintegración sobre el control del equipo de cómputo

- Reducción en costos de la comunicación

- Mayor adaptabilidad a la estructura organizacional

-Mayores costos de comunicación en algunas circunstancias