Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TITULO
1. TEMA TTULO
3. JUSTIFICACIN
El tratamiento de los documentos impresos en muchas empresas al momento de convertirlos en formato pdf y archivarlos en el computador se lo realiza de una forma desordenada, dificultando sus futuras bsquedas, al momento de compartir un documento se tiene la necesidad de enviarlo mediante correo electrnico, lo que provoca prdida de tiempo sumamente valioso para la empresa. Es por esto que encontramos la necesidad de crear un sistema que pueda facilitar todas estas dificultades para los usuarios y clientes de los servicios.
4. ANTECEDENTES
Las empresas realizan el proceso de digitalizacin de una manera no muy eficiente, y para la bsqueda de cualquier archivo se necesita de una gran cantidad de tiempo haciendo a este proceso poco ptimo. Adems de que los documentos digitalizados muchas de las veces no llegan a manos de los usuarios en el momento en el que lo necesitan haciendo de esto una falla en su sistema.
5. OBJETIVOS GENERAL
y Desarrollar un sitio web que administre los archivos digitalizados y tambin administre los usuarios de la misma.
ESPECFICOS
y y y Planificar el desarrollo del prototipo funcional. Construir el mdulo administrativo de archivos digitales. Construir el mdulo administrativo de usuarios.
Tipologa Por su origen: digitales o digitalizados. Por su suporte: pticos o magnticos. Normas y protocolos Nmeros internacionales: ISBN, ISSN, ISMN, ISRC, ... DOI: Digital Object Identifier. DOI Uniform Resource Locator (URL) Persistent URL (PURL) pURL
lenguajes no tienen esta capacidad), pero debes tener la libertad de distribuir estos formatos si encontraras o desarrollaras la manera de crearlos. Para que las libertades de hacer modificaciones y de publicar versiones mejoradas tengan sentido, debes tener acceso al cdigo fuente del programa. Por lo tanto, la posibilidad de acceder al cdigo fuente es una condicin necesaria para el software libre. Para que estas libertades sean reales, deben ser irrevocables mientras no hagas nada incorrecto; si el desarrollador del software tiene el poder de revocar la licencia aunque no le hayas dado motivos, el software no es libre. Son aceptables, sin embargo, ciertos tipos de reglas sobre la manera de distribuir software libre, mientras no entren en conflicto con las libertades centrales. Por ejemplo, copyleft es la regla que implica que, cuando se redistribuya el programa, no se pueden agregar restricciones para denegar a otras personas las libertades centrales. Esta regla no entra en conflicto con las libertades centrales, sino que ms bien las protege. 'Software libre' no significa 'no comercial'. Un programa libre debe estar disponible para uso comercial, desarrollo comercial y distribucin comercial. El desarrollo comercial del software libre ha dejado de ser inusual; el software comercial libre es muy importante. Pero el software libre sin `copyleft' tambin existe. Creemos que hay razones importantes por las que es mejor usar 'copyleft', pero si tus programas son software libre sin ser 'copyleft', los podemos utilizar de todos modos. Cuando se habla de software libre, es mejor evitar trminos como: `regalar' o `gratis', porque esos trminos implican que lo importante es el precio, y no la libertad.
En los siguientes tres aos, se fue convirtiendo en lo que se conoce como PHP/FI 2.0. Esta forma de programar llego a muchos usuarios, pero el lenguaje no tomo el peso actual hasta que Zeev Surasky y Andi Gutmans le incluyeron nuevas caractersticas en 1997, que dio por resultado el PHP 3.0. La versin 5 es la ms reciente y est previsto el lanzamiento de la rama 6. Traduciendo la definicin del FAQ de PHP.net: El PHP es un lenguaje de script incrustado dentro del HTML. La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas caractersticas especficas de s mismo. La meta del lenguaje es permitir rpidamente a los desarrolladores la generacin dinmica de pginas. Con PHP se puede hacer cualquier cosa que podemos realizar con un script CGI, como el procesamiento de informacin en formularios, foros de discusin, manipulacin de cookies y pginas dinmicas. Un sitio con pginas dinmicas es el que permite interactuar con el visitante, de modo que cada usuario que visita la pgina vea la informacin modificada para requisitos articulares. Las aplicaciones dinmicas para el Web son frecuentes en los sitios comerciales (e-commerce), donde el contenido visualizado se genera de la informacin alcanzada en una base de datos u otra fuente externa.
Su sintaxis es muy similar a la del ASP, pues el cdigo PHP va incrustado dentro del cdigo HTML. Sus tags van incluidos dentro de . Un ejemplo prctico de una instruccin funcional de PHP sera: <?php print "Hola, Maestros del Web!";?> Que al ser ejecutado en el servidor nos imprimira dentro del cdigo HTML la frase: Hola, Maestros del Web! PHP ofrece una solucin simple y universal para las paginaciones dinmicas del Web de fcil programacin. Su diseo elegante lo hace perceptiblemente ms fcil de mantener y ponerse al da que el codigo comparables en otros lenguajes. Debido a su amplia distribucin PHP est perfectamente soportado por una gran comunidad de desarrolladores.
Cdigo abierto:
Como producto de cdigo abierto, PHP goza de la ayuda de un gran grupo de programadores, permitiendo que los fallos de funcionamiento se encuentren y se reparan rpidamente. El cdigo se pone al da continuamente con mejoras y extensiones de lenguaje para ampliar las capacidades de PHP. Es utilizado en aplicaciones Web-relacionadas por algunas de las organizaciones ms prominentes tales como Mitsubishi, Redhat, Der Spiegel, MP3-Lycos, Ericsson y NASA. PHP es la opcin natural para los programadores en mquinas con Linux que ejecutan servidores web con Apache, pero funciona igualmente bien en cualquier otra plataforma de UNIX o de Windows, con el software de Netscape o del web server de Microsoft. PHP tambin utiliza las sesiones de HTTP, conectividad de Java, expresiones regulares, LDAP, SNMP, IMAP, protocolos de COM (bajo Windows). Para trabajar con capacidades PHP, se puede conseguir mayor informacin en PHP.net, sitio encargado de mantener al da a todos los
6.6 Qu es AJAX?
AJAX, acrnimo de Asynchronous JavaScript And XML (JavaScript y XML asncronos), es una tcnica de desarrollo web para crear aplicaciones interactivas. stas se ejecutan en el cliente, es decir, en el navegador del usuario, y mantiene comunicacin asncrona con el servidor en segundo plano. De esta forma, es posible realizar cambios sobre la misma pgina sin necesidad de recargarla. Esto significa aumentar la interactividad, velocidad y usabilidad en la misma.
Ventajas
Interactividad Las aplicaciones AJAX se ejecutan en la mquina cliente, manipulando la pgina actual dentro de sus navegadores usando mtodos de Document Object Model. Puede ser usado para multitud de tareas como actualizar o eliminar registros, expandir formularios web, devolver peticiones simples de bsqueda, o editar rboles de categoras; todo sin tener la necesidad de tener que recargar toda la pgina de HTML cada vez que se realiza un cambio. Generalmente slo requiere enviar pequeas peticiones al servidor, y se devuelven respuestas relativamente cortas. Esto permite el desarrollo de aplicaciones interactivas con ms interfaces de usuario ms responsivas gracias al uso de las tcnicas DHTML. Portabilidad Las aplicaciones de Ajax utilizan caractersticas bien documentadas presentes en todos los navegadores importantes en la mayora de las plataformas existentes. Aunque esta situacin podra cambiar en el futuro, en este momento, los usos de Ajax son efectivos entre plataformas. Mientras que la plataforma de Ajax est ms restringida que la plataforma de Java, las aplicaciones actuales de Ajax llenan con eficacia la parte de los Java applets: ampliar el navegador con mini-aplicaciones ligeras.
Contras y crticas
Crticas de usabilidad Una de las mayores crticas contra el uso de AJAX en aplicaciones web es que puede fcilmente acabar con el comportamiento normal del botn atrs del navegador. Las diversas expectativas entre volver a una pgina que se ha modificado dinmicamente y la vuelta a una pgina esttica pueden ser sutiles. Los usuarios normalmente esperan que haciendo click en atrs mientras estn en una aplicacin web les llevar a la ltima pgina cargada, y en aplicaciones AJAX lo ms seguro es que esto no ocurra. Los desarrolladores han implementado varias soluciones a este problema, muchos de los cuales giraron alrededor de crear o usar IFrame invisibles para invocar los cambios que hacen que se genere el historial usado por el botn atrs del navegador. Google Maps, por ejemplo, realiza bsquedas en un IFrame invisible y luego inserta los resultados en la pgina web visible; es posible seguir el comportamiento del usuario va callbacks que son llamados cada vez que se pulsa el botn atrs, recuperando el estado de la aplicacin que exista en ese momento.
Un problema relacionado es que las actualizaciones dinmicas hacen difcil al usuario agregar a los marcadores/favoritos un momento particular de la aplicacin. Existen soluciones a este problema, muchas de las cuales utilizan el fragmento identificador del URL (la parte de una URL precedida del signo '#') para no perderla de vista, y permitir a los usuarios volver a ese momento exacto. Esto es posible porque muchos navegadores permiten al JavaScript actualizar dinmicamente el fragmento identificador del URL, por lo que las aplicaciones Ajax pueden mantenerlo a medida que el usuario va cambiando el estado de la pgina. Esta solucin tambin mejora el funcionamiento del botn atrs. Tiempos de respuesta El intervalo entre la peticin del usuario y la respuesta del servidor debe tenerse en cuenta durante el desarrollo de AJAX. Sin el feedback claro al usuario , carga de datos elegante , y direccin apropiada del objeto XMLHttpRequest los usuarios pueden experimentar esperas en la interfaz de la aplicacin web, algo que los usuarios pueden no esperar o comprender. Como soluciones a estas esperas, frecuentemente se recomienda el uso de feedback visual para informar al usuario de la actividad en segundo plano y/o precarga de contenido y datos. En general el impacto potencial de la espera no ha sido "resuelto" por ninguno de los toolkits y frameworks para AJAX de cdigo abierto disponibles hoy en da. JavaScript Aunque AJAX no necesita ningn tipo de plug-in para el navegador, requiere que los usuarios tengan el JavaScript activado. Esto se aplica a todos los navegadores que soportan esta tecnologa excepto para Microsoft Internet Explorer 6 y anteriores los cuales necesitan tambin tener el ActiveX activado, ya que el objeto XMLHttpRequest est implementado junto con el ActiveX en este navegador. Internet Explorer 7, por otra parte, va a implementar esta interfaz como un objeto JavaScript nativo y por tanto no se va a necesitar ActiveX para que AJAX pueda funcionar con normalidad. Como ocurre con las aplicaciones DHTML, las de AJAX deben de ser probadas rigurosamente para adaptarse a los diferentes navegadores y plataformas. Han ido apareciendo numerosas libreras de programacin a medida que AJAX ha ido madurando que pueden ayudar en esta tarea. Asimismo, se han desarrollado tcnicas para asistir en el diseo de aplicaciones que ofrecen funcionalidades alternativas para los usuarios que no tienen el JavaScript activado.
Nombre Ha habido varias crticas en torno al trmino AJAX, reclamando que Adaptive Path (el consultorio que cre la palabra [8]) u otros defensores lo usan como un vehculo de marketing para tcnicas antes usadas [9] [10] [11] [12]. Accesibilidad La utilizacin de tecnologas AJAX en la web proporciona muchos desafos para desarrolladores interesados en la adhesin a las directrices de la WAI de accesibilidad. Los desarrolladores necesitan proporcionar opciones fallback para usuarios en otras plataformas o navegadores, ya que la mayora de los mtodos de puesta en prctica de AJAX confan en rasgos slo presentes en navegadores grficos de escritorio. Los desarrolladores web usan AJAX en algunos casos para ofrecer contenido slo a porciones especficas de una pgina, permitiendo la manipulacin de datos sin la necesidad de recargar la pgina completa en el navegador. Los no usuarios de AJAX seguiran cargando y manipulando la pgina entera como un fallback, permitiendo a los desarrolladores preservar la experiencia de los usuarios en entornos no-AJAX (incluyendo todos los temas relevantes de accesibilidad) mientras que da a aquellos con un navegador capaz, una experiencia de usuario mucho mejor.
6.7 Qu es MySQL?
Es un sistema de gestin de bases de datos relacional, fue creada por la empresa sueca MySQL AB, la cual tiene el copyright del cdigo fuente del servidor SQL, as como tambin de la marca. MySQL es un software de cdigo abierto, licenciado bajo la GPL de la GNU, aunque MySQL AB distribuye una versin comercial, en lo nico que se diferencia de la versin libre, es en el soporte tcnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de otra manera, se vulnerara la licencia GPL. El lenguaje de programacin que utiliza MySQL es Structured Query Language (SQL) que fue desarrollado por IBM en 1981 y desde entonces es utilizado de forma generalizada en las bases de datos relacionales.
Historia de MySQL
MySQL surgi alrededor de la dcada del 90, Michael Windenis comenz a usar mSQL para conectar tablas usando sus propias rutinas de bajo nivel (ISAM). Tras unas primeras pruebas, lleg a la conclusin de que mSQL no era lo bastante flexible ni rpido para lo que necesitaba, por lo que tuvo que desarrollar nuevas funciones. Esto resulto en una interfaz SQL a su base de datos, totalmente compatible a mSQL. El origen del nombre MySQL no se sabe con certeza de donde proviene, por una lado se dice que en sus libreras han llevado el prefijo my durante los diez ltimos aos, por otra parte, la hija de uno de los desarrolladores se llama My. As que no est claramente definido cul de estas dos causas han dado lugar al nombre de este conocido gestor de bases de datos.
Caractersticas principales Inicialmente, MySQL careca de algunos elementos esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de esto, atrajo a los desarrolladores de pginas web con contenido dinmico, debido a su simplicidad, de tal manera que los elementos faltantes fueron complementados por la va de las aplicaciones que la utilizan. Poco a poco estos elementos faltantes, estn siendo incorporados tanto por desarrolladores internos, como por desarrolladores de software libre. En las ltimas versiones se pueden destacar las siguientes caractersticas principales: y y y El principal objetivo de MySQL es velocidad y robustez. Soporta gran cantidad de tipos de datos para las columnas. Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y sistemas operativos. y Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y uno de ndice y soporta hasta 32 ndices por tabla. y Aprovecha la potencia de sistemas multiproceso, gracias a su implementacin multihilo. y Flexible sistema de contraseas (passwords) y gestin de usuarios, con un muy buen nivel de seguridad en los datos. y El servidor soporta mensajes de error en distintas lenguas
VENTAJAS
y Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento. y Bajo costo en requerimientos para la elaboracin de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una mquina con escasos recursos sin ningn problema. y y y Facilidad de configuracin e instalacin. Soporta gran variedad de Sistemas Operativos Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que est. y Conectividad y seguridad.
DESVENTAJAS
y y Un gran porcentaje de las utilidades de MySQL no estn documentadas. No es intuitivo, como otros programas (ACCESS).
y y
y y y