Trabajo de Investigacion. SERVIDORES

July 29, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download Trabajo de Investigacion. SERVIDORES...

Description

 

UNIVERSIDA UNIVE RSIDAD D PRIVADA TELESUP FACULTAD DE INGENIERÍA INGENIERÍA DE SISTEMAS E INFORMÁTICA

TRABAJO DE INVESTIGACIÓN SERVIDORES: servidor para el sistema de base de datos de la universidad Nacional de San Cristóbal de Huamanga AUTOR: CONDORI IPURRI SANTIAGO

(ODE AYACUCHO)

2016

1

 

DEDICATORIA  A mis hijas, porque pese a los inconvenientes, su apoyo incondicional es muy importante importante para este este nuevo proyecto que decidí emprender, las llevo siempre siemp re en mi corazón.

2

 

AGRADECIMIENTOS -

A la Uni nive vers rsiidad TEL TELESUP, por  darnos la oportunidad de forjarnos y s er

mejores

per son as

y

en

consecuencia mejores profesionales.

3

 

Índice 1. Datos Generales.............. Generales......................... ..................... .................... ...................... ....................... ...................... ...................... .................. ....... 7

1.1. Título ...................... ....................................... ............................. ............................ ........................... ..................... ..................... .................... ......... 7 1.2. Tipo de Investigación ........................ .................................... ........................ ...................... ..................... .............. .............. ........... 7 1.3. Régimen de la Investigación Investigación .................... ............................... ....................... ...................... ............ ........... ................. ........ 7 1.4. Área de Desarrollo del Proyecto ...................... .................................. ........................ ....................... .................... ......... 7 1.4.1.

Localidad ..................... ......................................... .................................. .......................... ...................... ..................... .................. ....... 7

1.4.2.

Institución............................... Institución........................................... ....................... ..................... ...................... ...................... ................... ......... 7

Capitulo II

2. Plan de Investigación Investigación ............. ......................... .............................. ............................. ....................... ...................... ...................... ............ 8 2.1. Problema ...................... ....................................... ............................. ....................... ..................... ...................... ...................... ................ ...... 8 2.1.1.

Realidad Problemática...................... Problemática.................................. ........................ ...................... ...................... ................. ..... 8

2.1.2.

Análisis del Problema................................ Problema.......................................... ...................... ........................ ..................... ......... 9

2.1.3.

Formulación del Problema ...................... ................................ ..................... ...................... ...................... ............. .. 10 10

2.1.4.

Antecedentes .................... ............................... ....................... ...................... ...................... ...................... ............ ........... ........... 10 4

 

2.1.5.

Justificación............................ Justificación....................................... ...................... ..................... ...................... ....................... ...................12 ........12

2.1.6.

Limitaciones ...................... ................................. ....................... ..................... ..................... ....................... ..................... .............1 ...122

2.2. Objetivos ...................... .......................................... ............................... ..................... ...................... ........................ ...................... ............. ... 13 2.2.1.

Objetivo General ...................... .................................. ...................... ...................... ........................ ................. ............. ........ 13

2.2.2.

Objetivos Específicos ....................... ................................... ...................... ...................... ....................... ................. ...... 13

2.3. Hipótesis........................... Hipótesis..................................... ..................... ..................... ...................... ........................ ....................... ................... ........ 14 2.4. Marco Teórico ...................... ........................................ ................................. .......................... ....................... ..................... .............. ..... 14 2.4.1.

Aplicación Web.......... Web ...................... ........................ ....................... ...................... ...................... ............................ ................. 14

2.4.2.

Base de Datos ........................ .................................... ...................... ..................... ...................... ............................ ................. 17

2.4.3.

Sistemas Gestores de Bases de datos ...................... .................................. ......................... ............. 24

2.4.4.

Servidor MySQL ............ ........................ ...................... ..................... ...................... ...................... .......................... ............... 26

2.4.5.

Servidor Web............................... Web.......................................... .................... ..................... ........................ ...................... ............ .. 28

2.4.6.

Servidor HTTP Apache ........................ ...................................... .......................... ........................ ...................... .......... 30

2.4.7.

Sistema de Gestión de Contenidos ...................... ................................. ............................. .................... .. 33

Bibliografía y Linkografía............................. Linkografía....................................... ...................... ........................ ........................ ........................ ............... ... 38

5

 

6

 

Capítulo I 1. Datos Datos Genera Generale less 1.1. 1.1. Tí Títu tulo lo Desarrollo  de un Sistema Web para Promover el banco de datos de todas

las tesis de la Universidad Nacional de San Cristóbal de Huamanga – Biblioteca Central

1.2. Tipo de Investigac Investigación ión  Aplicada/Tecnológica

1.3.. Régim 1.3 Régimen en de la Invest Investiga igació ción n Libre, el presente presente de Trabajo de Inv Investigaci estigación ón es realizado por  iniciativa del autor.

1.4. Área de Desarrollo Desarrollo de la Investiga Investigación ción 1.4.1. Localidad

Huamanga

1.4.2. Institución Universidad Nacional de San Cristóbal de Huamanga

7

 

Capítulo II

2. Plan de Investi Investigaci gación ón 2.1.. Proble 2.1 Problema ma 2.1.1. 2.1 .1. Realidad Realidad Problemát Problemática ica Hoy en día, la gran mayoría de instituciones educativas cuentan con un sistema que les permita brindar al público información vari variada ada ace acerc rcaa de lo loss pr produ oduct ctos os y lo loss servi servici cios os que que of ofrec recen en.. También, se conciben estos sistemas de manera que ayuda al acercamient acerca mientoo a toda la comunidad estudiantil. Debido al auge que se encuentra viviendo el mundo entorno a las comu comuni nica caci cion ones es me medi dian ante te el Int nter erne net, t, el su surg rgim imie ient ntoo de la neces nec esid idad ad de compa compart rtir ir in info form rmac ació iónn medi median ante te lo loss si sititios os de plataforma

We Webb,

hace

que

se

torne

indispensable

la

implementación de un sitio Web, Página o cualquier término afín, el cual nos proporcionará un medio de comunicación de masas, que puede influir, educar o informar de manera gratuita. La Universidad Universidad Naci Nacional onal de San Cr Cristóbal istóbal de de Huamanga es una in inst stitituci ución ón de servi servici cios, os, que que profesi pro fesional onales es

con

adec adecuad uados os

titien enee

co como mo mi misi sión ón fo form rmar  ar 

conoci conocimie mientos ntos

cientí científic ficos, os,

tecnol tec nológi ógicos, cos, hum humaní anísti sticos cos,, con alt altos os valore valoress éti éticos cos-mo -moral rales es tendie ten diente ntess a desa desarro rrolla llarr sus capaci capacidad dades es y destrez destrezas as para para contribuir a satisfacer las necesidades de la sociedad, así como desarrollar investigación científica y extensión social Siguiendo los avances tecnológicos, y sobre todo los avances a 8

 

paso pa soss ag agig igan anta tado doss de la lass te tecn cnol olog ogía íass de in info form rmac ació iónn y conociendo la carencia de un banco de tesis que fomente a los alumnos, principalmente de las últimas series quienes no pueden estar ajena a los avances.  Ante ésta situación s e t i e n e el compromiso de proyectarnos y visiona visionarr un mejor futu futuro, ro, en el cual cual UNSCH, UNSCH, sea reconoci reconocida da como como un unaa la univ univer ersi sida dadd co comp mpro rome metitida da co conn el desa desarr rrol ollo lo profesional de sus estudiantes, como punto de partida conviene la in inst stal alaci ación ón de

los serv servido idores res para un sistema sistema de bas basee de

datos dat os y un poster posterior ior desarro desarrollo llo del Portal Portal Web, que permit permitirá irá la comun comunic icaci ación ón cons constan tante te en entr tree es estud tudia iant ntes es,, docen docente tess y autoridades, además, ésta manera se promueva el compromiso de los estudiantes.

2.1.2. 2.1 .2. Análisis Análisis del Problema Problema La Universidad Nacional de San Cristóbal de Huamanga; críticos, comprometidos con la búsqueda de la vedad y la práctica de valores valor es en su interrelac interrelación ión permanente con sus miembros y la sociedad para un desarrollo profesional eficiente.

 Actualmente presenta problemas en la administración de todos los trabajos de tesis y la falta de integración de todos los trabajos realizados principalmente por sus egresados en una base de datos principal que posteriormente integre todos los trabajos de todas las institucion insti tuciones es educativas de nivel superior a nivel nacional e internacional intern acional.. Por estas razones lo que se genera un malesta malestar  r  porque todos los trabajos se encuentran físicamente en un gran ambiente inadecuado y poco eficaz para la consulta de los miembros de la comunidad universitaria, lo que ocasiona pérdida de tiempo, un servicio deficiente en cuanto a la fluidez de la información, así como perjuicio a la imagen institucional ya que 9

 

resulta paradójico que estando entre sus objetivos la revolución orientada a temas tecnológicos no cuente aún con servidor y un Portal Web, lo cual origina que no haya un debido reconocimiento tanto en el ámbito local como nacional. El presente trabajo de investigación titulado  instalación de un servidor  para el desarrollo de un Si Sist stem emaa ddee Banco Banco de de datos datos

que que perm permititaa

pr prom omov over er la fac facililid idad ad de Al Alum umno nos, s, Do Doce cent ntes es y Auto Autori rida dade dess de la UNSCH el fácil manejo y ubicación de un determinado tema libre y digitalizado, adem además ás servirá como instrumento instrumento de apoyo en el fu func ncio iona nami mien ento to

y

mejo mejora ra inst institituc ucio iona nall

lo

qu quee

perm permititir iráá

formalizar formal izar y dar a conocer conocer las ac activi tividades dades que que se llevan llevan a cabo en en la UNSCH, es importante también destacar que para la realización de esta investigación. Por lo tanto, podemos conc oncluir que la nece ecesidad de la implementación de un Sistema de se rv id or es

pa ra

la

implementación de un sistema de banco de datos radica en el hecho de adoptar un medio el cual va a permitir una mejor gestión de la información (rapidez funcional y operativa), promoviendo la integración de todos los trabajos.

2.1.3. 2.1 .3. Formulac Formulación ión del Problema Problema ¿En qué medida el Desarroll Desarrolloo de un Sistem Sistemaa base de datos promov pro moverá erá la In Integ tegrac ración ión de todos todos los trabajos trabajos de tesis tesis de  Alumnos, Docentes de la Universidad Nacional de San Sa n Cristóbal de Huamanga?

2.1.4. 2.1 .4. Anteced Antecedente entess UNIVERSIA

10

 

Univ Un ivers ersia ia es la ma mayo yorr red ib iber eroam oameri erica cana na de col colab abora oraci ción ón unive uni vers rsititar aria ia.. In Inte tegr graa 1. 1.10 1000 unive univers rsid idade adess e in inst stitituci ucion ones es de educaci educ ación ón supe superio riorr en 15 paí países ses.. Las univer universid sidades ades socias socias de Univ Un ivers ersia ia forma formann el 75,6 75,6 % del del co cole lect ctiv ivoo unive univers rsita itari rioo de lo loss países donde está presente. Universia representa 10,2 millones de al alum umno nos, s, 8 mi millllon ones es de us usua uari rios os mens mensua ualm lmen ente te y 850. 850.00 0000 profesores. El Proyecto Universia fue presentado en Madrid el 9 de julio de 20000 con el mec 200 mecena enazg zgoo del Grupo Santan Santander, der, el apoyo apoyo de la Conferencia de Rectores de las Universidades Españolas (CRUE), el Consej Consejoo Sup Superio eriorr de Inv Invest estiga igacion ciones es Cientí Científic ficas as (CSIC (CSIC)) y la mayor parte de las universi universidades dades españolas. españolas. La Presidencia Presidencia de la Sociedad creada a tal efecto (Portal Universia S. A.) la asumió Emilio Botín Sanz.  A partir de principios de 2001, se inicia la extensión del "Modelo Univer Uni versia sia"" haci haciaa Por Portug tugal al y los países países iberoam iberoameri erican canos. os. Com Comoo resultado de esa extensión, se formalizaron los diferentes portales que constituyen la red y la constitución paralela de casi todas las sociedades socied ades Univ Universia ersia (Argentina, (Argentina, Brasil, Chile, Colombia, España, España, México, Perú, Puerto Rico y Venezuela). Portugal lo hace un año más tarde y Uruguay se formalizó años más tarde en noviembre de 2005. Con el fi finn de ex expa pand ndiir la red Univ Univer ersi siaa hac hacia el mundo undo,, la in info form rmac ació iónn básic básicaa de Univ Univer ersi siaa fue pu publ blic icad adaa en 5 id idio ioma mass dent de ntro ro del del port portal al de Wikip Wikiped edia ia dura durant ntee el me mess de ma marz rzoo de 2009 20 09 bajo bajo la ed edic ició iónn y trad traduc ucci ción ón de Pa Pabs bsii Gonz Gonzál ález ez de Universia Puerto Rico. En la actualida actualidad, d, Universia constitu constituye ye la red universitaria universitaria más importante del mundo.

11

 

(Wikimedia Foundation, Inc., 2009)

2.1.5. 2.1. 5. Justific Justificaci ación ón El trabajo de investigación parte de la necesidad de promover la integración de todos los trabajos de tesis de los alumnos, docentes, de la Universidad Nacional de San Cristóbal de Huamanga y así poder mejorar la comunicación fluida. Este trabajo de investigación se reali realizará zará con la finalidad finalidad de lograr  la integración de todos los trabajos de tesis de todas las escuelas así como también proporcionar un medio de comunicación formal para difundir las novedades académicas. Este Sistema de almacenamiento de base de datos permitirá una mejo me jorr admi admini nist stra raci ción ón de la in info form rmaci ación ón en lo que que re resp spec ecta ta al desarrollo de las actividades así como también se logrará tener  un me mere reci cido do re reco cono noci cimi mien ento to ta tant ntoo en el ámbi ámbito to lo loca call co como mo naci na cion onal al dand dandoo ma mayyor re real alce ce y ac acep epta taci ción ón a lo loss egre egresa sado doss de to toda dass la lass carr carrer eras as,, carr carrer era, a,

el elev evan ando do

la

im imag agen en de la

institución.

2.1.6. 2.1 .6. Limitaci Limitaciones ones El sistema se ocupara de los siguientes aspectos:



  Información General de todos los trabajos de todos todos los egresados de todas las escuelas de formación profesional p rofesional



  Comunidad de

Sistemas.

Esta comunidad va a

permitir la comunicación e integración entre los alumnos, de pre grado, egresados y docen docentes tes beneficiándo beneficiándolos los en en el aspe aspect ctoo pr profe ofesi sion onal al y la labor boral al.. Los al alum umnos nos de pre grado tendrán al alcance la información adecuada para 12

 

desarrollar prácticas pre profesionales.

  Servicios



Centro de descargas de manuales y tutoriales relacionados a los trabajos de tesis.

2.2.. Objet 2.2 Objetivo ivoss 2.2.1 2.2.1.. Objet Objetiv ivo o Gener General al Desarrollar un Sistema de base de datos a través de un servidor, para promover promover la la Int Integració egraciónn de todos los trabajos de tesis de los alumnos, Docentes y Autoridades de las diferentes escuelas de formación profesional existentes en la Universidad Nacional de San Cristóbal de Huamanga.

2.2.2. 2.2 .2. Objetiv Objetivos os Específi Específicos cos 

 

Des Desarro arrolla llarr una com comunid unidad ad de base de datos a travé travéss de

la

cual,

alumnos, docentes,

egresados

y

auto au tori ridad dad,, acced accedan an a la in infor forma maci ción ón e in inte tera ract ctúe úenn dinámicamente. 

 

Ayudar a el elevar evar el nivel académico académico de los los alumnos alumnos de la UNSCH, complementando los conocimientos impartidos en las aulas con contenido actualizado.



 

Da Darr a cono conoce cerr a ni nivvel local local,, re regi gion onal al y naci nacion onal al el potencial existente en los alumnos de la UNSCH



 

Agilizar la información requerida en base a los resultados ofrecidos por el sistema.



 

Recole Recolectar ctar y digit digitalizar alizar los datos necesarios necesarios para el proces pro cesami amiento ento de la inf inform ormaci ación ón que se brinda brindará rá en el 13

 

sistema. 

 

Uti Utiliz lizar ar herramie herramienta ntass de softwa software re libre libre para para real realiza izarr la implementación del sistema.

2.3.. Hipóte 2.3 Hipótesis sis El Desarrollo de un Sistema de base de datos a través de la instalación de un servi servidor dor permit permitirá irá la Integr Integració aciónn de todos los trabajos de los alumnos, Docentes de la UNSCH

2.4.. Marco 2.4 Marco Teórico Teórico 2.4.1. 2.4 .1. Aplicac Aplicación ión Web Se de denom nomin inaa ap aplilica caci ción ón we webb a aque aquellllas as ap aplilicac cacio ione ness que que lo loss usuarios pueden utilizar accediendo a un servidor web a través de In Inte terne rnett o de una una int intra ranet net medi mediant antee un nave navega gador dor.. En otras otras palabras, palab ras, es una aplic aplicación ación softw software are que se codifica codifica

en

leng engua uajje

(HTM (HTML, L,

sopo soport rtad adoo

po porr

lo loss

nav navegad egador ores es

web

un

JavaScript, Java, ASP.NET, etc.) en la que se confía la ejecución al navegador. Es importante mencionar que una página Web puede contener  el elem emen ento toss qu quee permi permite tenn un unaa co comu muni nicac cació iónn ac actitiva va entre entre el usuarioo y la inf usuari informa ormació ción. n. Esto permite permite qque ue el usua usuario rio aacce cceda da a los datos de modo interac interactivo, tivo, gracias a que la página página responderá responderá a cada una de sus acciones, como por ejemplo rellenar los códigos de los estudiantes y acceder a gestores de base de datos de todo tipo. En los primeros tiempos de la computación cliente-servidor, cada aplica apl icació ciónn ten tenía ía su pro propio pio prog programa rama cli client entee que servía servía como como interfaz de usuario que tenía que ser instalado por separado en cadaa orde cad ordenado nadorr per person sonal al de cad cadaa usuario usuario.. El cli client entee realiz realizaba aba

14

 

peticiones a otro programa el servidor que le daba respuesta. Una mejor me joraa en el serv servid idor or,, como como parte parte de la aplic aplicac ació ión, n, re requ quer ería ía norm no rmal alme mente nte un unaa me mejor joraa de lo loss cl clie ient ntes es in inst stal alado adoss en ca cada da ordenador ordenad or personal, personal, añadiendo un coste de soporte soporte técnico técnico y disminuyendo la productividad. Las

int nteerfac acees

web

tienen nen

ci cieertas

limit mitaciones

en

l as

funcionalidad funcion alidades es que se ofrecen al usuario. usuario. Hay funcionalidades funcionalidades comu comunes nes en la lass ap aplilicac cacio iones nes de escri escrito tori rioo co como mo di dibu buja jarr en la pantal pan talla la o arr arrastr astrar ar y solt soltar ar que no están están soportadas soportadas por las tecnologías web estándar. Los desarrolladores web generalmente ut utililiz izan an le leng ngua uaje jess in inte terp rpre reta tado doss o sc scri ript pt en el la lado do del del cl clie ient ntee para añadir más funcionalidades, especialmente para ofrecer una experiencia interactiva que no requiera recargar la página cada vez (lo que suele resultar molesto a los usuarios). Recientemente se han desarrollado tecnologías para coordinar estos lenguajes con tecnologías en el lado del servidor, como por ejemplo PHP. Como ejemplo, AJAX, es una técnica de desarrollo web que usa una combinación de varias tecnologías. te cnologías. Una ve venta ntaja ja sig signif nifica icativ tivaa es que las aplica aplicacio ciones nes web debería deberíann funcio fun cionar nar ig igual ual ind indepen ependie diente ntement mentee de la versión versión del sistema sistema operativo instalado en el cliente. En vez de crear clientes para Windows, Mac OS X, GNU/Linux, y otros sistemas operativos, la aplicación web se escribe una vez y se ejecuta igual en todas partes. Sin embargo, hay aplicaciones inconsistentes escritas con HTML, CSS, DOM y otras especificaciones para navegadores web que pueden causar problemas en el desarrollo y soporte de las aplicaciones web. Adicionalmente, la posibilidad de los usuarios de per perso sona naliliza zarr much muchas as de la lass ca cara ract cter erís ístitica cass de la in inte terfa rfazz (tamaño y color de fuentes, tipos de fuentes, inhabilitar Java script) puede interferir con la consistencia de la aplicación web. 15

 

Ot Otra ra aprox aproxim imaci ación ón es ut utililiz izar ar Adobe Adobe Fl Flash ash Pl Play ayer er o Java Java applets apple ts para desarroll desarrollar ar parte o toda la interfaz interfaz de usuario. usuario. Como casi todos los navegadores incluyen soporte para estas tecnologías (usualmente por medio de plug-ins), las aplicaciones basadas en Flash o Java pueden ser implementadas con aproximadamente la mi mism smaa fac facililid idad ad.. Dado Dado qu quee ig ignor noran an la lass confi configu gura raci cion ones es de lo loss navega nav egadore dores, s, esta estass tec tecnol nologí ogías as perm permite itenn más contro controll sobre sobre la interfaz, inte rfaz, aunque las incompatibi incompatibilidad lidades es entre implementaci implementaciones ones Fl Flash ash o Java Java pueda puedann crear crear nu nuev evas as co comp mplilicac cacio ione nes. s. Por Por la lass similitudes con una arquitectura cliente- servidor, con un cliente "no lig ligero ero", ", exist existen en discr discrepan epancia ciass sobr sobre e el hecho hecho de lla llamar mar a est estos os sistemas

a plicaciones

web;

un

término

alternativo

es

 Aplic  Ap licac ación ión Enriquecida de Internet.

 Aunque existen muchas variaciones posibles, una aplicación web está normalmente estructurada como una aplicación de tres-capas. En su forma más común, el navegador web ofrece la primera capa y un mo motor tor capa capazz de usar usar al algu guna na te tecn cnol olog ogía ía web web di dinám námic icaa (ejemplo: (ejemp lo: PHP, Java Servlets Servlets o ASP ASP,, ASP.NET, ASP.NET, CGI CGI,, ColdFusion, ColdFusion, embP em bPerl erl,, Pyth Python on (pr (prog ogram rammi ming ng la lang nguag uage) e) o Ruby Ruby on Rail Rails) s) constituye la capa de enmedio. Por último, una base de datos constituye la tercera y última capa. El navegador web manda peticiones a la capa del medio que ofrece servicios servicios valiéndose de consul consultas tas y actualizaci actualizaciones ones a la base de datos y a su vez proporciona una interfaz de usuario. Una es estr traate teggia que que est stáá eme merg rgie iend ndoo par araa la lass empr empres esas as proveedoras de software consiste en proveer acceso vía web al software. softw are. Para aplic aplicacione acioness previ previamente amente distribuidas distribuidas,, como las aplicaciones de escri aplicaciones escritorio torio,, se puede optar por desarrol desarrollar lar una aplilica ap caci ción ón to tota talm lmen ente te nu nuev evaa o si simp mple leme ment ntee por por ad adap apta tarr la

16

 

aplicación para ser usada con una interfaz web. Estos últimos programas permiten al usuario pagar una cuota mensual o anual para usar la aplicación, sin necesidad de instalarla en el ordenador  dell usua de usuari rio. o. Las compa compañí ñías as qu quee si sigu guen en es esta ta es estr trat ateg egia ia se denominan Proveedores de Aplicaciones de Servicio (ASP por sus siglas en inglés), un modelo de negocio que está atrayendo la atención de la industria del software. (Wikimedia Foundation, Inc., 2009)

2.4.2. 2.4 .2. Base de Datos Datos Una base de datos o banco de datos (en inglés: database) es un conj conjunt untoo de dat datos os pe pert rten enec ecie ient ntes es a un mi mism smoo co cont ntex exto to y almacenado almace nadoss si siste stemát mática icament mentee para su poster posterior ior uso. En este este sentid sen tido, o, una bib biblio liotec tecaa puede puede con consid sidera erarse rse una base de datos datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desa de sarr rrol ollo lo te tecn cnol ológ ógic icoo de ca camp mpos os co como mo la in info form rmát átic icaa y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos. Existen unos programas denominados sistemas gestores de bases de da dattos os,, abre abrevviado ado SGBD SGBD,, que pe perm rmiite tenn almac lmaceenar nar y posteriormente acceder a los datos de forma rápida y estructurada. Lass pr La prop opie ieda dade dess de esto estoss SG SGBD BD,, así como como su utili utiliza zaci ción ón y administración, se estudian dentro del ámbito de la informática. Las aplicaciones más usuales son para la gestión de empresas e institucion insti tuciones es pública públicas. s. También son ampliamente ampliamente utilizadas utilizadas en entorno ent ornoss cientí científic ficos os con el objeto objeto de alm almacen acenar ar la inf inform ormació aciónn experimental.

17

 

 Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios países. Por ejemplo en España, los datos personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de Carácter Personal (LOPD).

Tipos de Bases de Datos Las bases de datos pueden clasificarse de varias maneras, de acuerdo al criterio elegido para su clasificación:

Segú Se gún n la Var Varia iabi bili lida dad d de lo loss Dato Datoss Almacenados



  BASES DE DATOS ESTÁTICAS. Éstas son bases de datos de sól sóloo lec lectur tura, a, uti utiliz lizadas adas primor primordia dialme lmente nte

para almace almacenar  nar 

datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones.



Éstass son base basess de   BA BASE SES S DE DAT DATOS OS DIN DINÁM ÁMICA ICAS S. Ésta datos da tos ddon onde de la in infor forma maci ción ón al alma mace cena nada da se mo modi dififica ca co conn el tie tiempo mpo,, permit permitien iendo do oper operaci aciones ones como como actuali actualiza zació ción, n, borr bo rrado ado y adici adición ón de dat datos os,, ademá ademáss de la lass opera operaci cion ones es fundamentales de consulta. Un ejemplo de esto puede ser  la base de datos utilizada en un sistema de información de una tienda de abarrotes, una farmacia, un videoclub, etc.

18

 

Según el Contenido 

Solo lo co cont ntie iene nenn un   BASES BASES DE DA DATOS TOS BIBLI BIBLIOGR OGRÁFI ÁFICAS CAS. So subrogante (representante) de la fuente primaria, que permite localizarla. Un registro típico

de

un a

base

de

datos

biblio bib liográ gráfic ficaa contien contienee inf inform ormaci ación ón sobre sobre el autor, autor, fecha fecha de publilica pub caci ción ón,, edi edito tori rial al,, tí títu tulo lo,, edi edici ción, ón, de un unaa dete determ rmin inada ada publicación, etc. Puede contener un resumen o extracto de la publicación original, pero nunca el texto completo, porque sino estaríamos en presencia de una base de datos a texto completo (o de fuentes primarias—ver más abajo). Como su nombre lo indica ind ica,, el conteni contenido do son cifras o números números.. Por ejemplo, ejemplo, una colección de resultados de análisis de laboratorio, entre otras.



  BASES DE DATOS DE TEXTO COMPLETO. Almace Almacenan nan las fuente fue ntess prim primari arias, as, como por ejempl ejemplo, o, todo todo el conteni contenido do de todas las ediciones de una colección de revistas científicas.



ejeemp mpllo so sonn las guí uías as te tele lefó fóni nica cass en   DIRECTORIOS.   Un ej formato electrónico.



  BASES

DE

DATOS

O

"BIBLIOTECAS"

DE

INFORMAC INFO RMACIÓN IÓN BIOL BIOLÓGICA ÓGICA. Son bases de datos que almacenan diferentes tipos de información proveniente de las ciencias de la vida o médicas. Se pueden considerar en varios subtipos:    Aquellas

que almacenan secuencias de nucleótidos o

proteínas.    Las

bases de datos de rutas metabólicas

   Bases

de

datos

de

estructura,

comprende

los

registros de datos experi registros experimental mentales es sobre estructura estructurass 3D de biomoléculas. 19

 

  Bases

de datos clínicas

   Bases

de datos bibliográficas bibliográficas (biológicas)

Modelos de Bases de Datos  Además de la clasificación por la función de las bases de datos, éstas ést as tam tambié biénn se pue pueden den clasi clasific ficar ar de acuerdo acuerdo a su mod modelo elo de administración de datos. Un mod modelo elo de datos datos es bás básica icament mentee una "descri "descripci pción" ón" de alg algoo conocido como contenedor de datos (algo en donde se guarda la información), así como de los métodos para almacenar y recuperar  información inform ación de esos conten contenedores. edores. Los modelos modelos de datos no son cosas físic físicas: as: son abstr abstraccion acciones es que permiten permiten la implementaci implementación ón de un sist sistema ema eficient eficientee de base de datos; por lo general se refieren a algoritmos, y conceptos matemáticos.  Algunos modelos mo delos con frecuencia utilizados u tilizados en las bases de datos:

Bases

de

Datos

Jerárquicas Ésta És tass son bases ases de da dato toss que, ue, como como su no nom mbr bree in indi dicca, almacen alm acenan an su inf inform ormaci ación ón en una estruc estructur turaa jerárqu jerárquica ica.. En este este modelo mod elo los dat datos os se org organiz anizan an en una forma forma simi similar lar a un árbol árbol (visto al revés), en donde un nodo padre de información puede tener  varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas. hojas . Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento.

20

 

Una de la lass pr prin inccip ipal ales es lilim mit itac acio ione ness de es este te model odeloo es su incapacidad de representar eficientemente la redundancia de datos.

Base de Datos de Red Éste És te es un mo mode dello lig iger eram amen ente te di dist stin into to del del je jerá rárq rqui uicco; su diferencia difer encia fundame fundamental ntal es la modificación modificación del concepto concepto de nodo: se permit permitee que un m mismo ismo nodo ttenga enga varios varios padres (posib (posibilida ilidad d no permitida en el modelo jerárquico). Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución eficiente al problema de redundancia de datos; pero, aun así, la dificultad que significa administrar la información en unaa bas un basee de da dato toss de re redd ha si sign gnifific icad adoo que que se seaa un mode modelo lo utilizado en su mayoría por programadores más que por usuarios finales.

Base de Datos Relacional Éstee es el modelo no uti Ést utiliz lizado ado en la actual actualida idadd para para modelar  modelar  proble pro blemas mas rea reales les y admi administ nistrar rar datos datos dinámic dinámicame amente nte.. Tras ser  postul pos tulado adoss sus fun fundam dament entos os en 1970 1970 por por Edgar Edgar Frank Frank C Codd odd,, de lo loss la labo bora rato tori rios os IBM en San San Jo José sé (C (Cal alififor orni nia) a),, no ta tard rdóó en consolidarse como un nuevo paradigma en los modelos de base de datos dat os.. Su id idea ea fu fund ndam ament ental al es el us usoo de "rel "relac acio iones nes". ". Estas Estas relaciones podrían considerarse en forma lógica como conjuntos de dattos lla da llama mado doss "t "tup upla las" s".. Pese Pese a qu quee és ésta ta es la te teor oría ía de la lass bases bas es de dat datos os relaci relacional onales es creada creadass por Edgar Edgar Frank Frank Co Codd, dd, la mayoría de las veces se conceptualiza de una manera más fácil de imaginar. Esto es pensando en cada relación como si fuese una tabla que está compuesta por registros (las filas de una tabla), que representarían las tuplas, y campos (las columnas de una tabla).

21

 

En este modelo, el lugar y la forma en que se almacenen los datos no titiene enenn rel relev evan anci ciaa (a di dife feren renci ciaa de ot otro ross model modelos os co como mo el  jerárquico y el de red). Esto tiene la considerable ventaja de que es más fácil de entender entender y de utiliz utilizar ar para un usuari usuarioo esporádico esporádico de la ba base se de dat atoos. La inf nfor orma maci ción ón pued puedee ser re recu cupe pera rada da o alm lmac acen enaada me medi dian antte "con "consu sult ltas as"" que of ofre rece cenn una ampl amplia ia flexibilidad y poder para administrar la información. El lenguaje más habitual para construir las consultas a bases de datos relacionales relacionales es SQL, Structured Query Language o Lengua Lenguaje je Estruc Est ructur turado ado de Consul Consultas, tas, un estánd estándar ar implem implement entado ado por los princi pri ncipal pales es mot motores ores o sis sistem temas as de gestió gestiónn de bases bases de datos datos relacionales. Durant Dura ntee su di dise seño, ño, una bas basee de da dato toss relac relacio iona nall pasa pasa por un proceso al que se le conoce como normalización de una base de datos. Durante los años '80 (1980-1989) la aparición de dBASE produjo una revolución en los lenguajes de programación y sistemas de administraci admini stración ón de datos. Aunque nunca debe olvidarse olvidarse que dBASE no utilizaba SQL como lenguaje base para su gestión.

Bases de Datos Multidimensionales Son base basess de dat datos os ide ideadas adas para para desarr desarroll ollar ar apli aplicac cacion iones es muy concret conc retas, as, como como crea creació ciónn de Cub Cubos os OLAP. OLAP. Básicam Básicamente ente no se diferencian demasiado de las bases de datos relacionales (una tabla en una base de datos relacional podría serlo también en una base de dat datos os multid multidime imensi nsional onal), ), la dif difere erenci nciaa está está más bien a nivel nivel conceptual; en las bases de datos multidimensionales los campos o atributos de una tabla pueden ser de dos tipos, o bien representan dimensiones de la tabla, o bien representan métricas que se desean

22

 

estudiar.

Bases de Datos Orientadas a Objetos Este Es te mode modelo lo,, ba bast stan ante te re reci cien ente te,, y pr prop opio io de lo loss mode modelo loss informáticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento). Una base de datos orientada a objetos es una base de datos que in inco corp rpora ora to todo doss lo loss conce concepto ptoss im impor porta tant ntes es de dell parad paradig igma ma de objetos: 

  ENCAPSULACIÓN. Propiedad que permite ocultar la información al resto de los objetos, impidiendo así accesos

incorrectos o conflictos.    HERENCIA.   Pr Prop opiiedad a trav avés és de la cu cuaal los objet etoos heredan comportamiento dentro de una jerarquía de clases. 

  POLIMORFISMO. Propiedad de una operación mediante la cual puede ser aplicada a distintos tipos de objetos.

En bases de datos orientadas a objetos, los usuarios pueden definir  operaciones operac iones sobre los datos como parte de la definición definición de la base de datos. Una operación (llamada función) se especifica en dos partes. La interfaz (o signatura) de una operación incluye el nombre de la op oper erac ació iónn y lo loss titipo poss de dato datoss de su suss ar argu gume ment ntos os (o paráme par ámetro tros). s). La imp implem lementa entació ciónn (o mét método odo)) de la operaci operación ón se espec especifific icaa separ separad adam ament entee y puede puede modi modifificar carse se si sinn af afec ecta tarr la interfaz. Los programas de aplicación de los usuarios pueden operar  sobre los datos invocando a dichas operaciones a través de sus nombres y argumentos, sea cual sea la forma en la que se han implem imp lement entado. ado. Esto Esto pod podría ría denomin denominarse arse indepe independen ndenci ciaa entre entre programas y operaciones. Se está trabaj trabajand andoo en SQL SQL33,   que que es el es está tánd ndar ar de SQL9 SQL922 23

 

ampl am plia iado do,, que que sopo soport rtar aráá lo loss nuev nuevos os co conc ncep epto toss or orie ient ntad ados os

a

objetos y mantendría compatibilidad con SQL92.

Bases de Datos Documentales Permiten la indexación a texto completo, y en líneas generales re real aliz izar ar búsque búsqueda dass más más po pote tent ntes es.. Tesau Tesaurus rus es un si sist stem emaa de índices optimizado para este tipo de bases de datos.

Base de Datos Deductivas Un sistema de bases de datos deductivas, es un sistema de base de datos pero con la diferencia de que permite hacer deducciones a través de inferencias. Se basa principalmente en reglas y hechos que son almacenados en la base de datos. También las bases de datos dedu datos deducti ctivas vas son lla llamad madas as bas basee de dat datos os lógica lógica,, a raíz raíz de que se basa en lógica matemática.

Gestión de Bases de Datos Distribuida La bas basee de dat datos os está está alm almacen acenada ada en varias varias comput computador adoras as cone conect ctad adas as en re red. d. Surgen Surgen debid debidoo a la ex exis iste tenc ncia ia fí físi sica ca de organismos descentralizados. Esto les da la capacidad de unir las base ba sess de da dato toss de cada cada lo loca calilida dadd y ac acce cede derr as asíí a di dist stin inta tass universidades, sucursales de tiendas, etcétera. (Wikimedia Foundation, Inc., 2009)

2.4.3. Sistemas Gestores de Bases de datos Los sistemas de gestión de base de datos (SGBD); (en inglés: DataBa Dat aBase se Mana Managem gement ent Sys System, tem, abrevi abreviado ado DBMS) DBMS) son un tip tipoo de softw software are muy específi específico, co, dedicado dedicado a servir servir de interfa interfazz entre la la base de datos, el usuario y las aplicaciones que la utilizan. El pr prop opós ósititoo ge gene nera rall de lo loss si sist stem emas as de ges estitión ón de base base de

24

 

datos dat os es el de maneja manejarr de manera clara, clara, senci sencilla lla y ordenada ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización. Existen distintos objetivos que deben cumplir los SGBD:

Abstracción de la información.  Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de   datos ocupa uno o  cientos de archivos, este hecho se hacee tra hac transpa nsparen rente te al usuario. usuario. Así Así,, se define definenn varios varios nivele niveless de abstracción: 

  Independencia.  La independencia de los datos consiste en la capacidad capaci dad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.



  Consistencia.  En aquellos casos en los que no se ha logrado el elim imin inar ar la redund redundan anci cia, a, ser seráá necesa necesari rioo vi vigi gila larr que que aquel aquella la in info form rmac ació iónn qu quee apa apare rece ce re repe petitida da se ac actu tual alic icee

de fo form rmaa

coher herent ente, es deci ecir, que tod odos os los datos repet petidos se actualicen de forma simultánea. Por otra parte, la base de datos represen repr esenta ta una real realidad idad det determ ermina inada da que tie tiene ne determ determina inadas das condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. El sistema no debería aceptar datos de un conductor menor de edad. En los SGBD existen herramientas que facilitan la programación de este tipo de inconvenientes de la base de datos, en la misma forma en que suele ser necesario necesario en in inst stal alac acio ione ness de ci cier erto to port portee di disp spon oner er de una una o más más person per sonas as

qu quee ad admi mini nist stren ren de lo loss si sist stem emas as opera operatitivo vos. s. Esto Esto

puedee lle pued llegar gar a inc increme rementa ntarr los costo costoss de ope operac ración ión en una empresa. Sin embargo hay que balancear este aspecto con la calidad y confiabilidad del sistema que se obtiene.

25

 

2.4.4. 2.4 .4. Servidor Servidor MySQL MySQL MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL My SQL AB —de —desde sde enero de 2008 una subsidi subsidiari ariaa de Sun Microsystems y ésta a su vez de Oracle Corporation Microsystems Corporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual. Porr un la Po lado do se ofr frec ecee ba bajo jo la GNU GNU GP GPLL para para cu cual alqu quie ierr us usoo compatible compati ble con esta licenc licencia, ia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica específica que les permita este uso. Está desarrollado en su mayor parte en ANSI C.  Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pública y el copyright del código está en poder del autor individual, MySQL es propietario y está patrocinado patro cinado por una empresa priva privada, da, que posee el copyright de la mayor parte del código.

Esto es lo que posibilita el esquema de licenciamiento anteriormente menc me ncio iona nado do.. Adem Además ás de la ve vent ntaa de lilice cenc ncia iass pr priv ivat ativ ivas as,, la comp compañí añíaa of ofre rece ce sopor soporte te y se serv rvic icio ios. s. Para Para su suss oper operac acio ione ness contrata cont ratann ttrab rabaja ajadore doress aalre lreded dedor or del del mundo mundo que colabo colaboran ran ví víaa Int nter erne nett. MySQ MySQLL AB fu fuee fu fund ndad adoo por por Dav David Axma Axmark rk,, Al Alla lann Larsson y Michael Widenius. SQL (Lenguaje de Consulta Estructurado) fue comercializado por  primera vez en 1981 por IBM, el cual fue presentado a ANSI y desde entonce ent oncess ha sido sido co consi nsidera derado do como como un estánd estándar ar par paraa las bases bases de datos relacionales. Desde 1986, el estándar SQL ha aparecido en diferentes versiones como 26

 

por ejempl ejemplo: o: SQL SQL:92 :92,, SQL:99, SQL:99, SQL:2 SQL:2003 003.. MySQL MySQL es una idea idea or orig igin inari ariaa de la empre empresa sa ope openso nsour urce ce My MySQ SQLL AB est estab able leci cida da ini inicia cialme lmente nte en Suecia Suecia en 1995 y cuyos cuyos fundadores fundadores son David David  Axmark, Allan Larsson, y Michael "Monty" Widenius. El objetivo que persigue persig ue esta empresa consiste consiste en que MySQL cumpla el estánd estándar  ar  SQL, pero sin sacrificar velocidad, fiabilidad o usabilidad. Michael Widenius en la década de los 90 trató de usar mSQL para conectar las tablas usando rutinas de bajo nivel ISAM, sin embargo, mSQL no era rápido y flexible para sus necesidades. Esto lo llevó a crear una API SQL denominada MySQL para bases de datos muy similar a la de mSQL pero más portable. La procedencia del nombre de MySQL no es clara. Desde hace más de 10 años, las herram herramien ientas tas han mantenido mantenido el prefijo prefijo My. También, se cree que tiene relación con el nombre de la hija del cofundador Monty Widenius quien se llama My. Por otro lado, el nombre del delfín de MySQL es Sakila y fue seleccionad selec cionadoo por los fundadores fundadores de MySQL AB en el concurso concurso amee ― N am

the Dolphi hinn‖.   Este nombre nombre fue enviado por Ambrose Ambrose

Twebaze, un desarrollador de Open source Africano, derivado del idioma SiSwate, el idioma local de Swazilandia y corresponde al nombre de una ciudad en Arusha, Tanzania, cerca de Uganda la ciudad origen de Ambrose.

Exis Ex iste tenn vari varias as APIs APIs que que pe perm rmititen, en, a apli aplica caci cion ones es es escr crititas as en diversos lenguajes de programación, acceder a las bases de datos MySQL, My SQL, inc incluy luyendo endo C, C++ C++,, C#, Pasca Pascal,l, Delphi Delphi (vi (viaa dbExpres dbExpress), s), Eiffel, Smalltalk, Java (con una implementación nativa del driver de Java), Lisp, Perl, PHP, Python, Ruby, Gambas, REALbasic (Mac), (x)Harbour (Eagle1), FreeBASIC, y Tcl; cada uno de estos utiliza una API especí específic fica. a. También También existe existe un in inter terfaz faz ODBC, ODBC, lla llamad madoo 27

 

MyODBC que permite a cualquier lenguaje de programación que sopo soport rtee OD ODBC BC comu comuni nica cars rsee co conn la lass base basess de da dato toss MySQ MySQL. L. También se puede acceder desde des de el sistema SAP, lenguaje ABAP. MySQL My SQL es muy util utiliz izado ado en apl aplic icac acio ione ness web, web, co como mo Dr Drup upal al o phpBB, en pl plaataformas (Li Linnux/Wi Wind ndow owss Apac pache MyS MySQL PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL. MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. (Wikime (Wik imedia dia

Foundat Foundation ion,,

In Inc., c.,

2009)

2.4.5 2.4.5.. Servi Servidor dor Web Web Un servidor web es un programa que implementa el protocolo HTTP (H (Hyp yperT erTex extt Tra Trans nsfe ferr Pr Prot otoco ocol) l).. Este Este proto protoco colo lo pert pertene enece ce a la capa de aplica aplicación ción del model modeloo OSI y está diseñado par para a transferir  transferir  lo que que llllama amamo moss hi hipe pert rtex exto tos, s, pág págin inas as web web o págin páginas as HTML HTML (H (Hyp yperT erTex extt Mark Markup up Lan Langu guag age): e): texto textoss co comp mple lejo joss co conn enla enlace ces, s, fifigu gura ras, s,

fo form rmul ular ario ios, s,

bo boto tone ness

y

obje objeto toss

in incr crus usta tado doss

co como mo

animaciones o reproductores de música. Es un programa que se ejecuta continuamente en un ordenador  (también se emplea el término para referirse al ordenador que lo ejecuta), manteniéndose a la espera de peticiones por parte de un cl client ientee (un naveg navegador ador web web)) y que respond respondee a estas estas peticio peticiones nes adecuadamente, mediante una   página página web  que se exhibirá en el

28

 

navegador o mostrando el respectivo mensaje si se detectó algún error. Instalar un servidor web en nuestro PC nos permitirá, entre otras cosas, poder montar nuestra propia página web sin necesidad de contratar hosting, probar nuestros desarrollos vía local, acceder a lo loss archiv archivos os de nues nuestr troo equi equipo po des desde de un PC re remot motoo (aunq (aunque ue para esto existen existen otras opciones, opciones, como utili utilizar zar un servidor servidor FTP) o utilizar alguno de los programas basados en web tan interesantes que están viendo la luz últimamente. El problema de usar nuestro or orde dena nado dorr

com como sser ervvido dorr web es que conv conviiene ene

ten ener erlo lo

encendido encendi do permanenteme permanentemente nte (para que esté accesible accesible de forma cont contiinu nuaa como como la may ayor oríía de

los

si siti tios os

webs bs), ),

co conn

el

consiguien consi guiente te coste debid debidoo al consum consumoo de electricidad electricidad (conviene (conviene tener en cuenta que hay alojamientos web gratuitos, incluso sin publicidad y con interesantes funciones).

Sin embargo, el hecho de que HTTP y HTML estén íntimamente ligados no debe dar lugar a confundir ambos términos. HTML es un lenguaje de marcas y HTTP es un protocolo.

Un servidor web se mantiene a la espera de peticiones HTTP por  parte de un cliente HTTP que solemos conocer como navegador. El cliente realiza una petición al servidor y éste le responde con el conten con tenido ido que el cli client entee sol solici icita. ta. A mod modoo de ejemplo ejemplo,, al teclea teclear  r  www.wikipedia.org en nuestro navegador, éste realiza una petición HTTP al servidor de dicha dirección. El servidor responde al cliente enviando el código HTML de la página; el cliente, una vez recibido el código, lo interpreta y lo exhibe en pantalla. Como vemos con este ejemplo, el cliente es el encargado de interpretar el código HTML, es decir, de mostrar las fuentes, los colores y la disposición de los textos y objetos de la página; el servidor tan sólo se limita a

29

 

tr tran ansf sfer erir ir el códi código go de la pági página na si sinn llllev evar ar a ca cabo bo ni ning ngun unaa interpretación de la misma. Las aplicaciones de servidor muchas veces suelen ser la mejor  opci op ción ón pa para ra re real aliz izar ar ap aplilica caci cion ones es web. web. La ra razzón es que, que, al ej ejec ecut utar arse se ésta en el serv servid idor or y no en la máqu máquin inaa del del cl clie iente nte,, éste no necesita ninguna capacidad añadida, como sí ocurre en el caso caso de qu quer erer er ej ejecu ecuta tarr ap aplilica caci ciones ones Ja Java vaScr Scrip iptt o Java. Java. Así pues, cualquier cliente dotado de un navegador web básico puede utilizar este tipo de aplicaciones. (Wikime (Wik imedia dia

Fou Foudat dation ion,,

In Inc., c.,

2009)

2.4.6 2.4.6.. Servi Servidor dor HTTP HTTP Apach Apachee El servidor HTTP Apache es un servidor web HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Windows, Maci Ma cint ntos oshh y ot otra ras, s, que que iimp mple leme ment ntaa el pr prot otoc ocol oloo HTTP/ HTTP/1. 1.11 y la noción de sitio virt virtual. ual. Cuando comenzó comenzó su desarrollo desarrollo en 1995 se basó inicialmente en código del popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Su nombre se debe a que Behe Be hele lendo ndorf rf el elig igió ió ese ese no nomb mbre re porqu porquee querí queríaa que que tu tuvi vies esee la connotación de algo que es firme y enérgico pero no agresivo, y la tr trib ibuu Apac Apache he fue la úl últitima ma en re rend ndir irse se al que que pr pron onto to se conv convert ertirí iríaa en gobi gobiern ernoo de EEUU EEUU,, y en es esos os mome moment ntos os la pr preo eocu cupa paci ción ón de su gr grup upoo er eraa que que lllleg egas asen en la lass empr empres esas as y "civilizasen" el paisaje que habían creado los primeros ingenieros de internet. Además Apache consistía solamente en un conjunto de parches a aplicar al servidor de NCSA. Era, en inglés, a patchy server (un servidor "parcheado"). El servidor Apache se desarrolla dentro del proyecto HTTP Server  (httpd) de la Apache Software Foundation.

30

 

 Apache presenta entre otras características mensajes de error  al alta tamen mente te confi configu gura rabl bles, es, bases bases de da dato toss de au aute tenti ntica caci ción ón y negoci neg ociado ado de cont conten enid ido, o, pero pero fu fuee cr crititic icad adoo por la fa faltltaa de un unaa interfaz gráfica que ayude en su configuración.  Apache tiene amplia aceptación en e n la red: desde 1996, Apache, es el servidor HTTP más usado. Alcanzó su máxima cuota de mercado en 2005 siendo el servidor empleado en el 70% de los sitios web en el mundo, sin embargo ha sufrido un descenso en su cuota de mercado en los últimos años. (Estadísticas históricas y de uso diario proporcionadas por Netcraft[]). La mayoría de las vulnerabilidades de la seguridad descubiertas y resueltas tan sólo pueden ser aprovechadas por usuarios locales y no re remot motam amen ente. te. Si Sinn embarg embargo, o, al algu gunas nas se pued pueden en accio acciona nar  r  remotamente remotam ente en ciertas ciertas situa situaciones, ciones, o explotar explotar por los usuarios usuarios local cales

malévolos

en

las

dispos osiici cion onees

de reci ecibi bim mient ento

compartidas que utilizan PHP como módulo de Apache.  Apache es usado primariamente para enviar páginas web estáticas y dinámicas en la World Wide Web. Muchas aplicaciones web están diseñadas diseñ adas asumiendo como ambient ambientee de implantaci implantación ón a Apache, Apache, o que utilizarán características propias de este servidor web.  Apache es el componente de servidor web en la popular plataforma de apl aplic icac aciiones ones LA LAMP MP,, ju junt ntoo a MySQ MySQLL y lo loss leng enguaje uajess de programación PHP/Perl/Python (y ahora también Ruby). Este servidor web es redistribuido como parte de varios paquetes propietarios de software, incluyendo la base de datos Oracle y el IB IBM M WebSph WebSpher eree Ap Appl plic icati ation on Serv Server. er. Mac OS X in inte tegr graa apa apache che como como part partee de su pr prop opio io se serv rvid idor or web y co como mo so sopo port rtee dde e su su servido serv idorr de apl aplica icacio ciones nes WebOb WebObject jects. s. Es soportado soportado de alguna alguna maneraa por Bo maner Borl rland and en la lass herr herrami amient entas as de desa desarr rrol ollo lo Kyli Kylixx y

31

 

Delphi. Apache es incluido con Novell NetWare 6.5, donde es el servidor web por defecto, y en muchas distribuciones d istribuciones Linux.  Apache es usado para muchas otras tareas donde el contenido necesita ser puesto a disposición en una forma segura y confiable. Un eje ejempl mploo es al mom moment entoo de compart compartir ir archiv archivos os desde desde una computadora personal hacia Internet. Internet. Un usuario que tiene tiene Apache instalado en su escritorio puede colocar arbitrariamente archivos en la raí raízz de do docu cume ment ntos os de Apac Apache, he, desd desdee dond dondee pued pueden en ser  compartidos. Loss pr Lo prog ogra rama mador dores es de apli aplicac cacio iones nes web web a ve vece cess ut utililiz izan an una vers versió iónn lo loca call de Apach Apachee en orden orden de pr prev evis isual ualiz izar ar y proba probar  r  códig cód igoo mie mientra ntrass ést éstee es desarro desarrolla llado. do. Mi Micro croso soft ft In Inte terne rnett In Infor forma matition on Serv Servic ices es (I (IIS IS)) es el pri princ ncip ipal al competidor de Apache, así como Sun Java System Web Server de Sun Microsystems y un anfitrión de otras aplicaciones como Zeus Web Server Server.. Algun Algunos os de los más grandes grandes sit sitios ios web del mund mundoo están ejecut ejecutándose ándose sobre Apache Apache.. La capa frontal frontal (front end) del motor de búsqueda Google está basada en una versión modificada de Ap Apac ache he,, de deno nomi minad nadaa Goog Google le Web Serv Server er (G (GWS). WS). Mucho Muchoss proyectos de Wikimedia también se ejecutan sobre servidores web  Apache. La licencia de software bajo la cual el software de la fundación  Apache es distribuido es una parte distintiva de la historia de  Apache HTTP Server y de la comunidad de código abierto. La Licencia Licen cia Apache permi permite te la distribución distribución de derivados derivados de código código abierto y cerrado a partir de su código fuente original. La Free Software Foundation no considera a la Licencia Apache como compatible con la versión 2 de la GNU General Public License (GPL), en la cual el software licenciado bajo la Apache License no

32

 

puede ser integrado con software distribuido bajo la GPL Sin embargo, la versión 3 de la GPL incluye una provisión (Sección 7e) que le permite ser compatible con licencias que tienen claúsulas de represalia de patentes, incluyendo a la Licencia Apache. El nom nombre bre Apach Apachee es un unaa ma marc rcaa regis registr trada ada y puede puede se serr só sólo lo utilizada con el permiso expreso del dueño de la marca. (Wikime (Wik imedia dia

Foundat Foundation ion,,

In Inc., c.,

2009)

2.4.6. Sistema de Gestión de Contenidos Un Sistema de gestión de contenidos (Content Management System en inglés, abreviado CMS) es un programa que permite crear una estructura estruc tura de soport soportee (framew (framework) ork) para la creación creación y administración administración de conten contenidos, idos, principalme principalmente nte en páginas web, por parte de los participantes. Cons Co nsis iste te en un unaa in inte terf rfaz az que que co cont ntro rola la una una o varias arias ba base sess de dat atos os do dond ndee se al alooja permite perm ite

man maneja ejarr

el

de

conte onteni nido do

del

si siti tio. o.

El

sist stem emaa

man manera era indepe independi ndient entee el conteni contenido do y el

diseño. Así, es posible manejar el contenido y darle en cualquier  momento un diseño distinto al sitio sin tener que darle formato al cont conten enid idoo de nuevo nuevo,, ad ademá emáss de perm permititir ir la fác fácilil y contr control olad adaa publicación en el sitio a varios editores. Un ejemplo clásico es el de edi editor tores es que car cargan gan el conten contenido ido al sistema sistema y otro otro de nivel nivel superior (directorio) que permite que estos contenidos sean visibles a todo el público (los aprueba). CMS es el acrónimo en inglés, Content Management System, para si sist stema ema de ge gest stió iónn de cont conteni enido dos. s. Los Los prime primero ross si sist stema emass de admi ad mini nist stra raci ción ón

de

cont conten enid idos os

fu fuer eron on

desa desarr rrol olla lado doss

por  por 

33

 

organizaciones que publicaban una gran cantidad de contenido en in inte tern rnet et,, y necesi necesita taban ban de co cont ntin inua uass ac actu tual aliz izac acio iones nes;; co como mo revistas en línea, periódicos y publicaciones corporativas. En 1995, el sitio de noticias tecnológicas CNET sacó su sistema de administración de documentos y publicación y creó una compañía llamada Vignette, pionero de los sistemas de administración de contenido comerciales. La evol evoluci ución ón de In Inte tern rnet et hacia hacia port portal ales es con más más co cont nteni enido do y la alta participaci participación ón de los usuarios direc directamente tamente,, a través de blogs y redes sociales, han convertido a los gestores de contenidos en unaa he un herr rrami amient entaa esen esenci cial al en in inte terne rnet, t, ta tant ntoo para para empre empresa sass e instituciones como para las personas. Loss wiki Lo kiss y los si sist stem emas as gro roup upw war aree tambi ambién én son son considerados CMS. Hoy en día existen versiones desarrolladas en código abierto y ver ersi sion ones es pr prop opiiet etar ario io.. En am ambo boss cas asos os es ne necces esaaria ria una una implan imp lantac tación ión para para ada adapta ptarr el gest gestor or de conteni contenidos dos al esquema esquema gráfico y funcionalidades deseadas. Para ciertos gestores existen muchas plantillas disponibles que permite una sencilla implantación por parte de un usuario sin conocimientos de programación. El paradigma de este caso es Wordpress, gestor sobre el que hay una gran comunidad de desarrolladores de extensiones y plantillas. El gestor de contenidos es una aplicación informática usada para crear, cre ar, editar editar,, gestio gestionar nar y publica publicarr conteni contenido do digita digitall en divers diversos os forma for mato tos. s. El ge gest stor or de cont conteni enido doss gener generaa págin páginas as di diná námi micas cas,, mediante median te DH DHTML, TML, (HT (HTML ML diná dinámico) mico);; la aplicación aplicación interactúa interactúa con el ser ervvid idor or pa para ra gen ener erar ar la pág págin inaa web, baj ajoo peti petici ción ón del del usuario, con el formato predefinido y el contenido extraído de la base de datos del servidor.

34

 

Esto permite gestionar, bajo un formato padronizado, la información del servidor, reduciendo el tamaño de las páginas para descarga y reduciendo el coste de gestión del portal con respecto a una página estática, en la que cada cambio de diseño debe ser realizado en todas las páginas, de la misma forma que cada vez que se agrega contenido tiene que maquetarse una nueva página HTML y subirla al servidor. Entendido como un sistema de soporte a la gestión de contenidos; ya que, en realidad, son las estrategias de comunicación las que realme rea lmente nte lllleva evann a ges gestio tionar nar conten contenido idoss de forma forma efe efecti ctiva; va; los si sist stem emas as in info form rmát átic icos os pued pueden en a lo su sumo mo pr prop opor orci cion onar ar las herramientas necesarias para la publicación en línea, o bien incluir  servicios de soporte a la toma de decisiones por lo que a la gestión de contenidos se refiere. El gestor de contenidos se aplica generalmente para referirse a sistemas de publicación, pudiendo subestimarse las funcionalidades de soporte, en detrimento de las funcionalidades relacionadas con la optimización de los tiempos de publicación. La correcta implantación del sistema, con arreglo a las necesidades del cliente es necesaria, y es necesario entender entender el proyecto de un portal web en el seno de un proyecto de comunicación comunicación estruct estructurado urado y bien planteado por  parte del cliente. La elección de la plataforma correcta será vital para alcanzar los objetivos del cliente, ya que exentan particularidades diferenciales tanto tan to en su adap adaptab tabili ilidad dad a esquem esquemas as gráfico gráficoss como como la posible posible integrabilidad de funcionalidades y extensiones adicionales. El posicionamiento en buscadores está altamente relacionado con el volumen de contenidos de un portal y con la forma en la que éste se presenta. Es importante tener eso en cuenta para la estructura

35

 

del portal para garantizar un correcto posicionamiento orgánico. Un sistema de administración de contenido siempre funciona en el servidor servidor web en el que esté alojado el porta portal.l. El acceso al gestor  se realiza generalmente a través del navegador web, y se puede requerir el uso de FTP para subir contenido. Cuando un usuario accede a una URL, se ejecuta en el servidor esa llamada, se selecciona el esquema gráfico y se introducen los datos quee corre qu correspo spond ndan an de la base base de dato datos. s. La págin páginaa se ge gener neraa dinámicamente para ese usuario, el código HTML final se genera en esa esa llllam amad ada. a. Norm Normal alme mente nte se pr pred edef efin inee en el gest gestor or va vari rios os formatos de presentación de contenido para darle la flexibilidad a la hora de crear nuevos apartados e informaciones. Dependiendo de la plataforma escogida se podrá escoger diferentes niveles de acceso para los usuarios; yendo desde el administrador  del portal hasta el usuario sin permiso de edición, o creador de cont conten enid ido. o. De Depe pend ndien iendo do de la aplic aplicac ació iónn podr podráá habe haberr va vari rios os permisos permis os intermedios que permitan permitan la edición del contenido, contenido, la supervisión y reedición del contenido de otros usuarios, y etc. El CMS controla y ayuda a manejar cada paso de este proceso, incluyendo las labores técnicas de publicar los documentos a uno o más sitios. En muchos sitios con CMS una sola persona hace el papel de creador y editor, como por ejemplo los blogs. Loss ge Lo gest stor ores es de cont conteni enido do se pu pued eden en segme segment ntar ar se segú gúnn diferentes criterios: 

  Según el lenguaje de programa programación ción empleado empleado: Active Server  Pages, Java, PHP, ASP.NET, Ruby On Rails



  Según la propiedad del códig código o

36

 

   Open

Source (código abierto); permite permite que se desarrolle

sobre el código,    Código

propietario; sólo su desarrollador puede desarrollar 

la aplicación. 

  Según el tipo de uso o funcionalidades:   Plataformas   Sistemas

generales

específicos

   Blogs;

pensados para páginas personales

   Wikis;

pensados para el desarrollo colaborativo

   e-learning;

plataforma para contenidos de enseñanza on-

line    e-commerce;

plataforma de gestión de usuarios,

catálogo, compras y pagos   Publicaciones    Difusión

digitales

de contenido multimedia multimedia

Dentro de los portales se han realizado procesos de estandarización enca en cami mina nado doss a la ho homo moge gene neiz izac ació iónn en la lass in inte terf rfac aces es de pr prog ogra rama maci ción ón de lo loss mi mism smos os de ta tall mane manera ra qu quee un se serv rvic icio io desarrollado para un portal pueda ejecutarse en cualquier otro portal comp compat atib ible le con con el est estánd ándar. ar. El ob obje jetitivo vo es obten obtener er po port rtal ales es interoperables evitando desarrollos propietarios. Las dos iniciativ iniciativas as más importantes son la Portlet Specification Specification API JSR-168 y la Content Co ntent Repository API JSR-170. El gest gestor or de conte conteni nidos dos fac facililititaa el acces accesoo a la publ public icaci ación ón de cont conten enid idos os a un ra rang ngoo ma mayo yorr de us usua uari rios os.. Perm Permititee que que si sinn conocimientos de programación ni maquetación cualquier usuario pueda indexar contenido en el portal.

37

 

 Además permite la gestión dinámica de usuarios y permisos, la colaboración de varios usuarios en el mismo trabajo, la interacción mediante herramientas de comunicación. Los costes de gestión de la información son mucho menores ya que se elimina un eslabón de la cadena de publicación, el maquetador. La maquetación es hecha al inicio del proceso de implantación del gestor de contenidos. La actualización, backup y reestructuración del portal son mucho máss senc má sencililla lass al te tene nerr to todos dos lo loss datos datos vi vital tales es del del port portal al,, lo loss contenidos, en una base de datos estructurada en el servidor. (Wikime (Wik imedia dia

Foundat Foundation ion,,

In Inc., c.,

2009)

Bibliograf Bibli ografía ía y Linkograf Linkografía ía 

  Wikimedia Foudation, Inc. (25 de Mayo de 2009).  Wikipedia, la enciclopedía libre.

Recuperado el 13 de Junio de 2009, de Wikipedia, la enciclopedía libre: http://es.wikipedia.org/wiki/Servidor_Web



  Wikimedia Foundation, Inc. (24 de Junio de 2009).  Universia. Recuperado el 9 de Julio de 2009, de http://es.wikipedia.org/wiki/Universia http://es.wikipedia.org/wiki/Universia



  Wikimedia Foundation, Inc. (6 de Junio de 2009).  Wikipedia, la enciclopedía libre. Recuperado el 13 de Junio de 2009, de Wikipedia, la enciclopedía libre: http://es.wikipedia.org/wiki/Aplicacion_web



  Wikimedia Foundation, Inc. (10 de Junio de 2009).  Wikipedia, la enciclopedía libre.

38

 

Recuperado el 13 de Junio de 2009, de Wikipedia, la enciclopedía libre: http://es.wikipedia.org/wiki/Base_de_datos



  Wikimedia Foundation, Inc. (12 de Junio de 2009). Wikipedia, la enciclopedía libre.

Recuperado el 13 de Junio de 2009, de Wikipedia, la enciclopedía libre: http://es.wikipedia.org/wiki/Sistema_Gestor_de_Bases_de_Datos



  Wikimedia Foundation, Foundation, Inc. (11 de Junio de 2009).  Wikipedia, la enciclopedía

libre.

Recuperado el 13 de Junio de 2009, de Wikipedia, la enciclopedía libre: http://es.wikipedia.org/wiki/Joomla



  Wikimedia Foundation, Inc. (12 de Junio de 2009). Wikipedia, la enciclopedía libre.

Recuperado el 13 de Junio de 2009, de Wikipedia, la enciclopedía libre: http://es.wikipedia.org/wiki/RUP

39

 

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF