Home
`iussu` administrador de colecciones ángela virginia amarís ibáñez
Contents
1. Tabla 1 Listado de Frameworks por Lenguaje de Programaci n Con el panorama as planteado el Proyecto IUSSU se encuentra en el nivel de estudio Exploratorio ya que tiene pocos antecedentes en cuanto a su modelo pr ctico en el mbito acad mico No se cuenta con la asesor a de ning n experto ni con experiencia previa en el lenguaje de programaci n y framework escogidos pero s con la documentaci n que al respecto se encuentra en internet especialmente en el idioma ingl s Seg n Mario Tamayo Tamayo en el segundo M dulo de La Investigaci n de la Serie Aprender a Investigar existen tres tipos de investigaci n principales la Investigaci n Hist rica centrada en la descripci n de lo que era la Investigaci n Descriptiva centrada en la descripci n de lo que es y la Investigaci n Experimental 18 centrada en la descripci n de lo que ser El Proyecto USSU no est interesado en comprobar explicaciones ni en probar determinadas hip tesis ni en hacer predicciones sino en describir de la forma m s claramente posible el proceso de desarrollo de software que implementa frameworks de forma que pueda servir de base para la realizaci n de nuevas investigaciones por otros autores por lo que el tipo de investigaci n que m s se ajusta al proyecto es la Investigaci n Descriptiva Dado que la totalidad de las fuentes de informaci n se encuentran en internet el proceso de recolecci n de la informaci n para
2. hereby grants You a worldwide royalty free non exclusive perpetual for the duration of the applicable copyright license to exercise the rights in the Work as stated below a to reproduce the Work to incorporate the Work into one or more Collective Works and to reproduce the Work as incorporated in the Collective Works to create and reproduce Derivative Works to distribute copies or phonorecords of display publicly perform publicly and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works to distribute copies or phonorecords of display publicly perform publicly and perform publicly by means of a digital audio transmission Derivative Works For the avoidance of doubt where the work is a musical composition i Performance Royalties Under Blanket Licenses Licensor waives the exclusive right to collect whether individually or via a performance rights society e g ASCAP BMI SESAC royalties for the public performance or public digital performance e g webcast of the Work ii Mechanical Rights and Statutory Royalties Licensor waives the exclusive right to collect whether individually or via a music rights agency or designated agent e g Harry Fox Agency royalties for any phonorecord You create from the Work cover version and distribute subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act or t
3. Visualizar archivo de Texto Diagrama 7 Caso de Uso Reproducir Visualizar Item CASO DE USO ADMINISTRACI N DE USUARIOS 1 El administrador del sistema ingresa al sistema suministrando su nick y su contrase a Estos datos fueron creados con la aplicaci n y ning n usuario puede registrarse como administrador 2 El sistema le ofrece al administrador un listado con los usuarios registrados y las principales caracter sticas de sus cuentas 48 3 El administrador podr seleccionar crear modificar o eliminar a los usuarios y o el contenido de sus colecciones 4 El sistema actualizar las solicitudes del administrador A Agregar Usuario lt lt extend gt gt f lt lt extend gt gt Seleccionar Usuario Modificar Usuario Eliminar Usuario Diagrama 8 Caso de Uso Administraci n de Usuarios Admin 4 3 2 Flujo de P ginas Web Dise o del Sistema Propuesto Para visualizar el dise o de la interfaz con la que el usuario y el administrador del sistema interactuar n en el Diagrama No 5 puede apreciarse un dibujo del flujo de p ginas web del usuario y en el Diagrama No 6 uno m s detallado del mismo flujo 49 m A Registrarse pass re email 7 terminos e re pass 1 fecha n L1 i editar borrar Ear E A Figura 5 Flujo de P ginas Web del Usuario Cm LISTA DE REPRODUCCION CANCIONES fab Espacio EH Tipe Bi
4. Indianapolis Indiana 2007 p 349 ISBN 978 0 470 08120 4 ECO Umberto C mo elaborar una tesis Barcelona GEDISA S A 1991 FOUCAULT Michel Las palabras y las cosas Barcelona Siglo XXI October 2002 FOWLER Chad Rails Recipes ebook Versi n 2006 5 15 The Pragmatic Bookshelf 2006 p 297 ISBN 0 9776166 0 6 HEINEMEIER HANSSON David Rails Web development that doesn t hurt en l nea 37 Signals citado en 27 de septiembre de 2006 P gina Oficial Disponible en Internet lt URL http www rubyonrails org gt INSTITUTO COLOMBIANO DE NORMAS TECNICAS Compendio Tesis y Otros Trabajos de Grado Santaf de Bogot D C ICONTEC 2006 NTC 1486 NTC 1075 NTC 1487 NTC 1160 NTC 1308 NTC 1307 NTC 4490 ISBN 958 9383 07 6 Licencia Open Source en l nea Wikipedia La Enciclopedia Libre Actualizado el 2 66 de marzo de 2006 citado en 27 de septiembre de 2006 Texto en espa ol Disponible en Internet lt URL http es wikipedia org wiki Definici C3 B3n_de Open Source MANSFIELD Richard CSS For Dummies ebook Wiley Publishing Inc Indianapolis Indiana 2005 p385 ISBN 0 7645 8425 1 MARSHALL Kevin Web Services On Rails ebook O Reilly 2006 p 32 ISBN 0 596 52796 9 Publicaciones y Ediciones Spes S A Diccionario Abreviado Latino Espa ol Espa ol Latino Tercera Edici n Barcelona Gr ficas Marina 1950 p 310 PALACIO Juan Los Cuatro Principios del Manifiesto Agil en lineal Nav
5. J D 6 amp Weiss Margaret 4 amp Sproul R C 4 amp Rivers Francine 4 4 Greenberg Martin H 4 amp Feintuch David 4 Eric Flint Paperback Purchase Date june 2002 Purchase Price Publishing Publisher Edition Copyright Year 2000 0 671 31972 8 ERIGELINT Classification al Genre Science Fiction al Ready Total entries 388 Figura 4 Screenshot Tellico A diferencia de las anteriores aplicaciones on line el Proyecto USSU no tiene como objetivo vender m sica ni promocionar nuevos artistas sino servir como espacio de almacenamiento para el material legal que el usuario ya posee Y a diferencia de las anteriores aplicaciones de escritorio el Proyecto USSU es multiplataforma y el usuario puede tener acceso a su informaci n sin importar el lugar en donde se encuentre 2 2 FUNDAMENTOS TE RICOS En primera instancia se expone el funcionamiento interno del framework Ruby on Rails la arquitectura que lo sustenta as como el esquema de funcionamiento t pico de una aplicaci n Rails 26 Arquitectura Ruby on Rails Ruby on Rails es un framework open source escrito en Ruby que sigue de cerca el Patr n de Arquitectura Modelo Vista Controlador MVC formulado por primera vez en 1979 por Trygve Reenskaug un cient fico de computaci n noruego quien trabajaba para los laboratorios de investigaci n de Xerox en Smalltalk l patr n MVC de a
6. License Ruby on Rails fue liberado bajo la licencia Open Source MIT License Masachusetts Institue of Technology La aplicaci n servidor funciona sobre Fedora Core 6 Un sistema operativo de prop sito general basado en Linux desarrollado por un gran n mero de personas que se esfuerzan en proveer y mantener lo mejor del software libre el software de c digo abierto y est ndares libres Patrocinado por Red Hat Inc El servidor web que soporta la aplicaci n es Lighttpd que es software libre y se distribuye bajo la licencia BSD Berkeley Software Distribution Los plugins acts as taggable on steroids file column smtp plugin validates date time son Open Source y se distribuyen bajo la licencia MIT El javascript Lightbox usado para exhibir im genes se distribuye con la Licencia Creative Commons de la atribuci n 2 5 de los campos comunes Zoho es una suite de oficina en linea cuyos servicios son gratuitos de utilizarse Recientemente Zoho ha abierto su API Application Programming Interface permitiendo que terceras aplicaciones como IUSSU puedan utilizar los servicios de Zoho 9 Anexo A 10 Anexo B 11 Anexo C 12 Anexo D 13 Anexo E 14 Zoho Zoho Work Online En l nea http www zoho com 2007 citado el 05 07 07 30 El reproductor en l nea de Google mail es uno de los servicios gratuitos que ofrece Google en su idioma ingl s disponible para todos sus usuarios El reproductor xsfp player
7. elija El portal no siempre reproduce la canci n elegida por lo que l aconseja que se descargue el reproductor y se descargue la canci n 3 NapsterLinks Microsoft Internet Explorer Archivo Edici n Yer Herramientas Ayuda a Q tr s O x e 75 J gt B squeda sve Favoritos A Multimedia A ex Direcci n la http www napster com napsterlinks Step_3 Ir v nculos Final Battle Original Motion Pi Alan Silvestri Van Helsing Original Hellucination LP version Smifn Wessun Dah Shinin Explicit Burn It Down Original Motion Alan Silvestri Van Helsing Original Attacking Brides Original Moti Alan Silvestri an Helsing Original Transylvania 1887 Original M Alan Silvestri Van Helsing Original 2345 67 89 10 11 12 13 14 Next gt Share it Copy the results below and paste into any IM e mail or web page Change link formats by selecting the options provided NapsterLink IM Email Link c HTML Mini Player Play Track HTML Listen to Burn It Down Original Motion Picture Soundtrack Van Helsing by Alan Silvestri http www napster com player tracks 13066034 TER Zona desconocida Figura 2 Screenshot Napster 23 Dentro del marco del Software Libre se destacan dos aplicaciones cuyo objetivo es el manejo de Colecciones de Libros Estas son los proyectos Alexandria y Tellico Estas aplicaciones si
8. es Open Source Software distribuido bajo una licencia BSD y puede ser utilizado y modificado por cualquiera inclusive con prop sitos comerciales 15 ZUARDI Fabricio XSPF Music Web Player En linea http musicplayer sourceforge net 2005 citado el 05 de Julio de 2007 31 3 METODOLOG A DE DESARROLLO En Ingenier a de Software y Gerencia de Proyectos una metodolog a es un conjunto de pr cticas que pueden seguirse y repetirse para producir software Usualmente una metodolog a toca muchas disciplinas incluido el an lisis la especificaci n el dise o la codificaci n las pruebas y el tipo de documentaci n Entre las metodolog as en Ingenier a de Software est n la Programaci n Estructurada La Programaci n Orientada a Objetos y El Desarrollo de Software gil entre otros La Metodolog a del presente proyecto es el Desarrollo de Software gil sta metodolog a cuenta con varios m todos de desarrollo algunos m s antiguos que otros como Scrum Extreme Programming EVO UP que en t rminos generales siguen los cuatro postulados del Manifiesto por el Desarrollo Agil de Software que son gt Individuos e interacciones sobre procesos y herramientas gt Software que funciona sobre documentaci n exhaustiva gt Colaboraci n con el cliente sobre negociaci n de contratos gt Responder ante el cambio sobre seguimiento de un plan Los m todos del Desarrollo de Software gil son opuestos a la separa
9. lo lenguaje de programaci n que se ajuste a todas las necesidades as que las decisiones se deben tomar de acuerdo a cada situaci n concreta El tema de ste proyecto planteado en estos t rminos es una investigaci n sobre las ventajas y desventajas de las Aplicaciones Web 2 escritas en el lenguaje de programaci n Ruby implementadas en el framework Ruby on Rails Una Aplicaci n Web es en la que por medio del navegador los usuarios acceden a la informaci n de un servidor remoto o local Es una variaci n del patr n 1 Pagina Oficial Ruby A Programmer s Best Friend http www ruby lang org en 11 arquitect nico cliente servidor tradicional en el que cada instancia del cliente llama servicios sobre el servidor Los navegadores funcionan como clientes ligeros y gracias al alto nivel de estandarizaci n que rige a los navegadores se puede esperar un alto ndice de compatibilidad entre diferentes sistemas operativos La Web 2 0 es la simbolizaci n de la evoluci n de las aplicaciones tradicionales de escritorio hacia aplicaciones que generan colaboraci n y servicios Web enfocadas al usuario final Ruby por su parte es un lenguaje de programaci n interpretado y orientado a objetos creado por Yukihiro Matsumoto en 1993 Un framework es un conjunto de componentes generalmente clases y archivos de configuraci n que aceleran el proceso de desarrollo al permitir reutilizar c digo ya existente que sigue model
10. we are referring to freedom not price Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software and charge for this service if you wish that you receive source code or can get it if you want it that you can change the software or use pieces of it in new free programs and that you know you can do these things To protect your rights we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the software or if you modify it For example if you distribute copies of such a program whether gratis or for a fee 69 you must give the recipients all the rights that you have You must make sure that they too receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two steps 1 copyright the software and 2 offer you this license which gives you legal permission to copy distribute and or modify the software Also for each author s protection and ours we want to make certain that everyone understands that there is no warranty for this free software If the software is modified by someone else and passed on we want its recipients to know that what they have is not the original so that any problems introduced by others will not reflect on the original authors reputati
11. IUSSU ADMINISTRADOR DE COLECCIONES NGELA VIRGINIA AMAR S IB EZ ANGIE MILENA PINEDA CASALLAS CORPORACI N UNIVERSITARIA MINUTO DE DIOS FACULTAD DE INGENIER A DEPARTAMENTO DE INFORM TICA Y ELECTR NICA PROGRAMA DE TECNOLOG A EN INFORM TICA BOGOTA D C 2007 IUSSU ADMINISTRADOR DE COLECCIONES NGELA VIRGINIA AMAR S IB EZ ANGIE MILENA PINEDA CASALLAS Trabajo de Grado para optar al T tulo de Tecn logo en Inform tica Asesor Luis Eduardo Perez CORPORACI N UNIVERSITARIA MINUTO DE DIOS FACULTAD DE INGENIER A DEPARTAMENTO DE INFORM TICA Y ELECTR NICA PROGRAMA DE TECNOLOG A EN INFORM TICA BOGOTA D C 2007 CONTENIDO INTRODUCCI N 1 PROYECTO IUSSU 1 1 TEMA 1 2 T TULO DEL PROYECTO 1 3 PLANTEAMIENTO DEL PROBLEMA 1 4 DESCRIPCI N DEL PROBLEMA 1 5 JUSTIFICACION 1 6 OBJETIVOS 1 6 1 Objetivo General 1 6 2 Objetivos Espec ficos 1 7 METODOLOG A DE INVESTIGACI N 1 8 L NEA DE INVESTIGACI N 2 MARCO REFERENCIAL 2 1 ESTADO DEL ARTE 2 2 FUNDAMENTOS TE RICOS 2 3 MARCO LEGAL 3 METODOLOG A DE DESARROLLO 4 AN LISIS Y DISENO 4 1 DEFINICI N DEL SISTEMA PROPUESTO 4 2 DESCRIPCI N DETALLADA DEL SISTEMA PROPUESTO p g 11 11 12 13 14 15 16 16 17 17 19 21 21 26 29 32 39 39 40 4 3 DESCRIPCI N DETALLADA DE CADA PROCESO 4 3 1 Casos de Uso del Proyecto IUSSU 4 3 2 Flujo de P ginas Web Dise o del Sistema Propuesto 4 4 DICCIONARIO DE DATOS 4 5 MODELO ENT
12. Uso Administraci n de Usuarios Modelo Entidad Relaci n p g 27 29 45 45 46 47 48 49 56 LISTADO DE ANEXOS p g ANEXO A GNU GENERAL PUBLIC LICENSE 69 ANEXO B RUBY LICENSE 77 ANEXO C THE MIT LICENSE 79 ANEXO D BSD LICENSE LIGHTTPD 80 ANEXO E CREATIVE COMMONS ATTRIBUTION 2 5 82 ANEXO F MANUAL DE USUARIO 89 ANEXO G MANUAL DEL SISTEMA 103 0 INTRODUCCI N En nuestro idioma se hace una distinci n entre el mirar y el ver Mirar ser a la acci n en la que obtenemos la informaci n del mundo a trav s de nuestros sensores pticos mientras que ver implica un procesamiento de dicha informaci n Haciendo una analog a de la visi n con los medios para obtener informaci n y su procesamiento Podemos darnos cuenta de que en nuestro mundo obtener informaci n no es un problema Tanto f sica como digitalmente un individuo promedio tiene acceso a millones de fuentes de consulta cualquiera sea su rea de inter s Y de dicha informaci n filtrada por las limitaciones de las interfaces humanas educaci n memoria disposici n tiempo nuestros cerebros extraer n finalmente la informaci n que les es til El desaf o no es pues obtener la informaci n sino filtrarla de forma que pueda ser til someti ndola a procesos de clasificaci n comparaci n organizaci n y selecci n Dentro de este amplio marco que es el procesamiento de la informaci n el presente documento plantea un proyecto p
13. bien son software libre no son multiplataforma Y las observaciones que el usuario puede hacer sobre cada item son generales muy al estilo de un producto anunciado en un portal comercial como Amazon com e Alexandria es una aplicaci n GNOME escrita en Ruby con una interfaz muy b sica para administrar colecciones de libros permite describir bibliograficamente cada libro asociar la imagen de su car tula agregar una breve nota personal por libro y una calificaci n Realiza diferentes tipos de b squedas por nombre autor e ibns y permite exportar la colecci n como una pagina web 7 SANSONETTI Laurent Alexandria en linea http alexandria rubyforge org 2004 03 20 citado el 27 de Mayo 2006 24 Stef s Library Alexandria Library Edit View Help Ot e E Libraries x I kevin s Library EJ Man s Library i untitled 1 yaana d de Stupeuret Les Attentat Cosm tiqu lassassi Tremblem Catilinaires ede amoureu e l enne X JA E T caa r puras E er word ner NOTHOMB E Mercure M taphysiq Biographie Ant christa ue des de la fai tub COELHO 7 LAle bimise wa P L Alchimiste Kairo Histoires Tristes Amours en fantastiqu revanches marge Library Stef s Library selected 20 books Figura 3 Screenshot Alexandria e Tellico es una aplicaci n KDE escrita en C con una interfaz muy amigable para administrar colecciones no solo de libros
14. como la imagen a continuaci n 89 He Email Fecha de nacimiento ial une nal ial E Acepto y he le do los t rminos y condiciones del servicio CANCELAR REGISTRARSE Nota Es importante que el email concuerde con el Re Email as como el password sea igual al de Re Password de lo contrario aparecer n mensajes de error El correo es para que pueda activar su cuenta en USSU No es necesario que ingrese el password de su correo si no que digite el que usted desee y debe ser mayor a 6 caracteres 4 Ingrese su fecha de nacimiento si usted es menor de 13 a os es decir si naci despu s del 1 enero1994 no podr acceder a IUSSU 5 Lea atentamente los t rminos y condiciones a los que puede acceder con darle clic sobre el link que se encuentra en la parte inferior del formulario Si desea continuar con darle clic sobre el cuadro aceptara los T rminos y condiciones de IUSSU 90 IUSSU Mozilla Firefox Editar Yer Hist Marcado LN http fiussu ath cxfidentificador fterminos TERHIHOZ Y CONDTCTONES T rminos generales 1 Debes ser por lo menos 13 a os o m s viejos utilizar este sitio 2 IUSSU se piensan para el uso personal y no son un servicio de recibimiento gen rico del archivo Las aplicaciones profesionales o corporativas de IUSSU se proh ben Se proporciona el servicio de los IUSSU como es Mientras que hacemos cada esfuerzo razonable de asegurarse de que el servicio funcionar seg n lo d
15. del producto se reunen para considerar como van a lograr los requerimientos Sprint El trabajo es usualmente organizado en iteraciones de 30 d as calendario y cada una es llamada Sprint Equipos auto dirigidos y auto organizados Durante una iteraci n el director del proyecto no gu a al equipo en el c mo va a realizar las metas de la iteraci n Para solucionar este problema el equipo es embestido con la autoridad y los recursos para encontrar su propio camino y solucionar sus problemas Reuni n Scrum Cada dia de trabajo a la misma hora y en el mismo lugar se realiza un meeting con los miembros del equipo en un c rculo en el cual las preguntas Scrum son hechas a cada miembro del equipo 1 Qu se ha hecho desde la ultima reuni n Scrum 2 Que se har entre esta y la siguiente reuni n Scrum 3 Qu esta bloqueando la realizaci n de las metas de la iteraci n 4 Alguna tarea que sea necesario a adir 5 Ha aprendido o decidido algo nuevo de relevancia para otros miembros del proyecto No agregar a una iteraci n Durante una iteraci n el director del proyecto no puede agregar trabajo al equipo o a los individuos interrumpiendo el foco que es llevado En muy raros casos si si algo debe ser agregado algo deber ser removido entonces Director Scrum cortafuegos El director Scrum se asegura de que el trabajo del equipo no sea interrumpido por causas externas Si estas ocurren las rem
16. el negocio y as orientar las siguientes entregas Medir el impacto de las soluciones entregadas Esta informaci n es importante para dirigir la evoluci n del proyecto iteraci n por iteraci n Definir especificaciones de dise o Las ideas de dise o son guardadas en Planguage e incrementalmente desarrolladas 37 Pr ctica Descripci n Las especificaciones de dise o deber an explicar por qu y hasta qu grado cumplen con los requerimientos Especificar pruebas y medidas de los requerimientos No dejar requerimientos como buen desempe o sino cuantificarlos y dise ar pruebas que verifiquen dichas cuantificaciones Tabla 2 Pr cticas y Descripci n de Metodolog as giles 38 4 AN LISIS Y DISE O La parte m s dif cil de construir software es precisamente decidir qu construir Frederick Brooks En inform tica el an lisis es el momento en el que se toman las decisiones para desarrollar el proyecto despu s de considerar los l mites caracter sticas y posibles soluciones para lograr satisfacer los requerimientos funcionales y no funcionales de la aplicaci n que se desea implementar Y en la fase del dise o se comienza a establecer el proceso de configuraci n mental lo que est por venir para llevar el proyecto a la obra Es la b squeda de una soluci n o un conjunto de las mismas 4 1 DEFINICI N DEL SISTEMA PROPUESTO Como recomiendan la may
17. enviado a wachedonals gmail com con las instrucciones para validar su cuenta 8 Ingrese a su correo y revise que tenga en la bandeja de entrada un mensaje de IUSSU col quese sobre el link y haga clic este link activara la cuenta Nota En el servidor de Yahoo el correo de activaci n ingresa al spam 91 Email de Confirmacion Spam Este es un correo robot por favor no lo responda Una cuenta en iussu service ha sido reservada para usted bajo el nick de wachedonals si usted realmente desea activar la cuenta siga el siguiente link http fiussu ath cx 3000 identificador confirme email 57929031cd3c4160b8d49020cf2b61 959ad2bfeBd de lo contrario ignore el presente correo Atentamente iussu service Responder gt Reenviar Invitar a iussu serice gmail com a chatear 9 Ingrese su nick y la contrase a del registro en el Identificador y haga clic sobre el bot n login COMO CREAR UNA COLECCION EN IUSSU En IUSSU usted puede crear unas cuatro tipos de colecciones Otro Documentos 92 Continuemos con los pasos 10 Seleccione el tipo de colecci n que desea crear y despu s haga clic en el bot n Crear Nueva colecci n La colecci n puede ser editada en su presentaci n y f sicamente ser a su gusto 11 Haga clic sobre el link editar que se encuentra al lado derecho de la colecci n 12 Edita los campos que desee 13 Si desea cambiar la imagen haga clic en examinar aparecer una ventan
18. la Wikipedia en espa ol art culos en l nea en http es wikipedia org 59 LICENCIAS OPEN SOURCE las licencias deben cumplir diez condiciones para ser consideradas licencias de software abierto 1 Libre redistribuci n el software debe poder ser regalado o vendido libremente 2 C digo fuente el c digo fuente debe estar incluido u obtenerse libremente 3 Trabajos derivados la redistribuci n de modificaciones debe estar permitida Integridad del c digo fuente del autor las licencias pueden requerir que las modificaciones sean redistribuidas s lo como parches 5 Sin discriminaci n de personas o grupos nadie puede dejarse fuera 6 Sin discriminaci n de reas de iniciativa los usuarios comerciales no pueden ser excluidos Distribuci n de la licencia deben aplicarse los mismos derechos a todo el que reciba el programa La licencia no debe ser espec fica de un producto el programa no puede licenciarse s lo como parte de una distribuci n mayor La licencia no debe restringir otro software la licencia no puede obligar a que alg n otro software que sea distribuido con el software abierto deba tambi n ser de c digo abierto 10 La licencia debe ser tecnol gicamente neutral no debe requerirse la aceptaci n de la licencia por medio de un acceso por clic de rat n o de otra forma espec fica del medio de soporte del software SOFTWARE LIBRE para que una aplicaci n sea consi
19. llevar a cabo el proyecto estar iterando constantemente a lo largo del proceso de desarrollo entre la consulta de dicha informaci n y la implementaci n paulatina del material investigado 1 8 L NEA DE INVESTIGACI N UNIMINUTO se propone dar una formaci n integral a sus estudiantes tanto desde la producci n de conocimiento como desde la praxis la transformaci n de sus conocimientos en comportamientos y actitudes que repercutan de forma positiva en la comunidad Visto de esta forma la investigaci n como medio de organizar la experiencia del trabajo acad mico es importante y la forma de consolidarla para UNIMINUTO es a trav s del establecimiento de l neas de investigaci n Estas son la l nea de Innovaci n educativa y transformaci n social la l nea de lenguaje comunicaci n y pensamiento la l nea de innovaciones tecnol gicas y cambio social y la l nea de gesti n participaci n y desarrollo comunitario Dentro de las l neas de investigaci n que propone UNIMINUTO la Facultad de Ingenier a se inscribe en la l nea de Innovaciones tecnol gicas y cambio social A su vez el programa de Tecnolog a en Inform tica ofrece cuatro subl neas con las 19 que se compromete con la instituci n para generar pol ticas que orienten a sus estudiantes a realizar investigaci n aplicada Estas son Desarrollo de software Sistemas de Informaci n Redes de Computadores y Plataformas El Presente proyecto si bien tiene c
20. n para la posterior consulta de sus usuarios Si bien crear colecciones es una actividad placentera para muchos tambi n es una actividad demandante de tiempo memoria y comprensi n Recursos que cualquier persona valora y que por tanto no deber an desperdiciarse in tilmente As la informaci n que una persona ha recopilado con su colecci n y que mentalmente ha organizado y clasificado merece ser conservada de alguna forma no perecedera y confiable en la que el acceso a esa informaci n se pueda hacer posteriormente de una forma r pida Si se considera el problema de la instalaci n de software adicional y las restricciones que las empresas y universidades normalmente poseen podemos tomar como ejemplo las aplicaciones de mensajer a y chat como messenger y la soluci n que a dicho inconveniente brindan p ginas como www meebo com o el chat incorporado de gmail que con ciertas limitantes al servicio tradicional permiten que sus usuarios tengan los servicios b sicos incorporados en una sola p gina web Una aplicaci n inform tica web puede informarle a un usuario con exactitud los 4 meebo un programa de mensajer a instant nea que se ejecuta dentro de un navegador web 15 datos de un archivo Informarle de su cantidad su estado e incluso la posibilidad dependiendo del tipo de colecci n de visualizarla o reproducirla de alguna forma utilizando las caracter sticas de los navegadores web Pero adicionalmen
21. septiembre de 2006 DeveloperWorks Disponible en Internet URL http www 128 ibm com developerworks web library wa rubyonrails figure3 gt SCHMITT Christopher y Otros Professional Css Cascading Style For Web Design ebook Wiley Publishing Inc Indianapolis Indiana 2005 p 459 ISBN 13 978 0 7645 8833 4 THOMAS Dave y HUNT Andy Programming in Ruby ebook Addison Wesley 13 de septiembre de 2000 p 14 THOMAS Dave Agile Web Development with Rails ebook Second Edition The Pragmatic Bookshelf 2006 p 637 ISBN 0 9776166 3 0 68 ANEXO A GNU GENERAL PUBLIC LICENSE Version 2 June 1991 Copyright C 1989 1991 Free Software Foundation Inc 51 Franklin Street Fifth Floor Boston MA 02110 1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document but changing it is not allowed Preamble The licenses for most software are designed to take away your freedom to share and change it By contrast the GNU General Public License is intended to guarantee your freedom to share and change free software to make sure the software is free for all its users This General Public License applies to most of the Free Software Foundation s software and to any other program whose authors commit to using it Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead You can apply it to your programs too When we speak of free software
22. sino de comics videos m sica monedas estampillas postales y vinos Permite describir las principales caracter sticas de cada elemento de cada tipo de colecci n asociar imagenes agregar una breve nota personal por art culo as como su calificaci n Realiza diferentes tipos de b squedas por criterios definidos por el usuario 8 STEPHENSON Robby Tellico A collection manager for KDE 3 x En linea http www periapsis org tellico 2002 2006 citado el 27 de Mayo 2006 25 MY BOOKS FILE 7 HOME ROBBY DOCUMENTS BOONSTC TELLICO File Edit Collection Settings Help 3g E m X O A 5 Author BEA Groups Filters M rmm er 1632 Flint Eric ADU E 2000 Flint Eric Weber David Author Sort by Count 4 amp Weber David 28 Achievement Factors The Griessman B Eugene kk 1991 e dono Doves 23 Q amp A Civil Campaign Bujold Lois McMaster kkk amp 1999 amp Bujold Lois McMaster 21 A Lif EMO ED kkk a a 4 Clancy Tom 18 mice M LT LA RENE amp S Asimov Isaac 14 amp 4 Cussler Clive 13 amp Thoene Bodie 12 amp Y Harrison Harry 12 amp Jordan Robert 11 amp Flint Eric 10 amp Penman Sharon Kay 9 amp Ringo John 8 amp M Lewis C S 8 amp Lawhead Stephen 8 amp M Various 7 4 Stirling S M 7 amp Miller Steve 7 amp L Lee Sharon 7 Pieczenik Steve 6 amp f Cameron
23. verificado BOOL usu nacimiento DATE 9 col nombre VARCHAR Q col imagen VARCHAR Q col descri TEXT o o 00000 col tipo VARCHAR col reproductor VARCHAR col lista VARCHAR coleccions FKingex1 usuarios id musiks X Y id INTEGER coleccions id INTEGER FK mus titulo VARCHAR mus autor VARCHAR mus archivo ARCHAR mus comentario TEXT mus imagen VARCHAR mus propiet VARCHAR La muss FKingex1 coleccions id 4 o coleccion_musiks Ga 0000000 coleccion_documentos coleccion_otros gt coleccion_imagens S documentos E otros x Y id INTEGER id INTEGER coleccions id INTEGER FK coleccions id INTEGER FK doc titulo VARCHAR Q otr titulo VARCHAR o doc_autor WARCHAR otr_autor VARCHAR Q doc archivo VARCHAR otr archivo VARCHAR o doc_comentario TEXT otr_comentario TEXT o doc_imagen WARCHAR otr_imagen VARCHAR doc_propiet VARCHAR Q otr propiet VARCHAR 3 documentos FKingex1 B otros FKIngexi coleccions id coleccions id imagens ii Y id INTEGER coleccions id INTEGER FK ima titulo VARCHAR ima autor VARCHAR ima archivo VARCHAR ima comentario TEXT ima dimensiones VARCHAR ima propiet VARCHAR Lg imagens_Aindext coleccions id 0000000 Diagrama 9 Modelo Entidad Relaci n 56 5 DESARROLLO Para obtener un producto final se ha de reunir un m nimo de requeri
24. vez pensando con mas lucidez que quien digita considerando pruebas y cosas por el estilo Ciertamente la productividad de un equipo no est determinado por el n mero de manos que digitan XP asegura que de esta forma se disminuye el tiempo de revisi n del c digo Frecuente Replanteamiento Replantear en el contexto de XP es el esfuerzo continuo de simplificar cada vez en un grano m s fino el c digo y elementos m s grandes del dise o al tiempo que todav a se asegura que todas las pruebas pasan Es decir limpiando el c digo y el dise o sin que la funcionalidad 36 Pr ctica Descripci n cambie El c digo es del equipo Cualquier par de programadores puede mejorar cualquier c digo El valor de es su c digo y por lo tanto es su problema no es v lido Si la posibilidad de mejorar alg n punto es vislumbrada es responsabilidad del que lo not Es responsabilidad del equipo todo el c digo no solamente la parte que les fue asignada Integraci n continua Todo c digo verificado es continuamente reintegrado y probado en una m quina determinada para tal fin en un proceso automatizado que est compilando y corriendo todas las unidades de pruebas Ritmo continuo Frecuentemente el trabajar tiempo extra es correctamente un s ntoma de problemas graves en el trabajo que conlleva a programadores malhumorados con menos creatividad y con problemas familiares XP no re
25. 8 6 GLOSARIO FRAMEWORK es una estructura de soporte definida en la cual otro proyecto de software puede ser organizado y desarrollado RUBY es un lenguaje de programaci n reflexivo y orientado a objetos creado por el programador japon s Yukihiro Matsumoto en 1993 Combina una sintaxis inspirada en Python Perl con caracter sticas de programaci n orientada a objetos similares a Smalltalk Comparte tambi n funcionalidad con otros lenguajes de programaci n como Lisp Lua Dylan y CLU Ruby es un lenguaje de programaci n interpretado en una sola pasada y su implementaci n oficial es distribuida bajo una licencia de software libre RUBY ON RAILS tambi n conocido como RoR o simplemente Rails es un framework de aplicaciones web de c digo abierto escrito en el lenguaje de programaci n Ruby siguiendo el paradigma de la arquitectura Modelo Vista Controlador MVC Trata de combinar la simplicidad con la posibilidad de desarrollar aplicaciones del mundo real escribiendo menos c digo que con otros frameworks y con un m nimo de configuraci n El lenguaje de programaci n Ruby permite la metaprogramaci n de la cual Rails hace uso lo que resulta en una sintaxis que muchos de sus usuarios encuentran muy legible Rails se distribuye a trav s de RubyGems que es el formato oficial de paquete y canal de distribuci n de librer as y aplicaciones Ruby IUSSU palabra en lat n que significa Por orden de 18 Definiciones tomadas de
26. G MANUAL DEL SISTEMA El manual del sistema fue generado autom ticamente con Rdoc es una colecci n de p ginas HTML y puede consultarse en la carpeta doc de la aplicaci n o en la cuenta de administrador iussu service en la parte superior derecha bajo el link Manual del Sistema 102
27. IDAD RELACI N 5 DESARROLLO 5 1 ESPECIFICACIONES T CNICAS 5 1 1 Software 5 1 2 Hardware 6 GLOSARIO 7 CONCLUSIONES BIBLIOGRAF A ANEXOS 44 44 49 51 56 57 57 57 58 59 63 66 69 LISTA DE TABLAS Tabla 1 Listado de Frameworks por Lenguaje de Programaci n Tabla 2 Pr cticas y Descripci n de Metodolog as giles Tabla 3 Formato para Establecer la Visi n del Proyecto Tabla 4 Reserva del Producto Tabla 5 Tipos de Datos en Rails Tabla 6 Tabla de Usuarios Tabla 7 Tabla de Colecciones Tabla 8 Tabla de Canciones Tabla 9 Tabla de Documentos Tabla 10 Tabla de Im genes Tabla 11 Tabla de Otros p g 18 38 40 44 51 52 53 54 54 99 99 LISTA DE FIGURAS Figura 1 Screenshot Yahoo Music Figura 2 Screenshot Napster Figura 3 Screenshot Alexandria Figura 4 Screenshot Tellico Figura 5 Flujo de P ginas Web del Usuario Figura 6 Flujo de P ginas Web del Usuario Detallado p g 22 23 25 26 50 50 Diagrama 1 Diagrama 2 Diagrama 3 Diagrama 4 Diagrama 5 Diagrama 6 Diagrama 7 Diagrama 8 Diagrama 9 LISTA DE DIAGRAMAS Arquitectura Modelo Vista Controlador en Rails Esquema de Funcionamiento de Ruby on Rails Caso de Uso Registro Caso de Uso Login Caso de Uso Agregar Nueva Colecci n Caso de Uso Agregar Item a Colecci n Caso de Uso Reproducir Visualizar Item Caso de
28. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system it is up to the author donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License 8 If the distribution and or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries so that distribution is permitted only in or among countries not thus excluded In such case this License incorporates the limitation as if written in the body of this License 9 The Free Software Foundation may publish revised and or new versions of the General Public License from time to time Such new versions will be similar in spirit to the present version but may differ in detail to address new problems or concerns 74 Each version is
29. Requerimiento Categor a Prioridad Duraci n Riesgo de Estimada Implement Reproducir M sica Caracter stica 5 3 5 EN Reproducir V deo Mejora 2 6 5 E Er E Visualizar Documentos Caracter stica 5 2 3 SN Visualizar Im genes Caracter stica 5 2 3 M Restringir el espacio de Mejora 3 4 4 5 An lisis de m todos de pago Mejora 3 5 1 semana 3 42 Escenario de Registro de Caso de Uso 5 1 5 Usuario en la aplicaci n semanas Investigaci n sobre T rminos Derechos de 4 5 15 y Condiciones Legales de Autor semanas reproducci n y almacenamiento en Internet Escenario de Agregar nuevo Caso de Uso 5 3 5 Item a Colecci n semanas Escenario de Buscar ltem Caso de Uso 4 3 4 dentro de Colecciones semanas P blicas o de la Colecci n del Usuario Escenario de Crear Nuevo Caso de Uso 4 3 5 Tipo de Colecci n semanas Revisi n del rating del Caracter stica 4 2 3 pr es Escenario de Modificaci n de Caso de Uso 3 5 4 3 5 Caracter sticas de la Interfaz Ub fems del Usuario Escenario de Eliminar ltem Caso de Uso 4 2 4 Fr gi daa NR RN Investigaci n Servidores Tecnolog a 5 8 5 compatibles con Ruby on semanas Rails Escenario de Modificaci n de Caso de Uso 4 5 2 4 Item de Colecci n semanas Documentaci n 6 meses Implementaci n de Pruebas Tecnolog a 4 5 Duraci n 4 5 Autom ticas en Ruby del 43 Proyecto Documentaci n RDoc Tecnolog a 4 5 Duraci n 4 5 del Proyecto Tabl
30. ST OF ALL NECESSARY SERVICING REPAIR OR CORRECTION 12 INNO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER OR ANY OTHER PARTY WHO MAY MODIFY AND OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE BE LIABLE TO YOU FOR DAMAGES INCLUDING ANY GENERAL SPECIAL INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR 15 LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES END OF TERMS AND CONDITIONS 76 ANEXO B RUBY LICENSE Ruby is copyrighted free software by Yukihiro Matsumoto lt matz netlab co jp gt You can redistribute it and or modify it under either the terms of the GPL see COPY ING txt file or the conditions below 1 You may make and give away verbatim copies of the source form of the software without restriction provided that you duplicate all of the original copyright notices and associated disclaimers 2 You may modify your copy of the software in any way provided that you do at least ONE of the following a place your modifications in the Public Domain or otherwise make them Freely Available such as by posting said modifications to Usenet or an equivalent medium or by allowing the author to include your modifications in
31. TWARE IS PROVIDED AS IS AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 78 ANEXO C THE MIT LICENSE Copyright c lt 2004 gt lt 37Signals gt Permission is hereby granted free of charge to any person obtaining a copy of this software and associated documentation files the Software to deal in the Software without restriction including without limitation the rights to use copy modify merge publish distribute sublicense and or sell copies of the Software and to permit persons to whom the Software is furnished to do so subject to the following conditions The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software THE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER LIABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING FROM OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE 79 ANEXO D BSD LICENSE LIGHTTPD Copyright c 2004 Jan Kneschke incremental All rights reserved Redistribution and use in source and binary forms with or without modi
32. You must keep intact all notices that refer to this License and to the disclaimer of warranties You may not distribute publicly display publicly perform or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement The above applies to the Work as incorporated in a Collective Work but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License If You create a Collective Work upon notice from any Licensor You must to the extent practicable remove from the Collective Work any credit as required by clause 4 b as requested If You create a Derivative Work upon notice from any Licensor You must to the extent practicable remove from the Derivative Work any credit as required by clause 4 b as requested b If you distribute publicly display publicly perform or publicly digitally 85 perform the Work or any Derivative Works or Collective Works You must keep intact all copyright notices for the Work and provide reasonable to the medium or means You are utilizing i the name of the Original Author or pseudonym if applicable if supplied and or ii if the Original Author and or Licensor designate another party or parties e g a sponsor institute publishing entity journal for attribution in Licensor s copyright notice terms of service or by other reasonable me
33. a emergente por favor seleccione la imagen que identificara a su colecci n Nota S lo podr seleccionar im genes 13 Ingrese la descripci n de su colecci n 14 Haga clic sobre el bot n crear 93 Nueva Colecci n Nombre de la Colecci n ANIME Imagen para la Colecci r p WMHellsinalmagosWntegra 8l ipa Examinar Descripcion de la Colecci n wer fesuruir uei diiit a mediados de los 1990 En general el t rmino Japanimation ahora s lo aparece en contextos nost lgicos aunque el propio anime ha revivido el nombre de nuevo muy recientemente Los actores de voz para anime usualmente llevan la designaci n japonesa equivalente seiyuu Tipo de Colecci n Back COMO SUBIR ARCHIVOS EN LA COLECCI N IUSSU permite que agregue a su colecci n archivos seg n el tipo de colecci n para ingresar continuemos con los pasos 15 Coloque el cursor sobre la imagen de la colecci n y haga clic sobre la imagen as podr ingresar a la colecci n creada 94 IS 1USSU Microsoft Internet Explorer Archivo Edici n Ver Favoritos Herramientas Ayuda u walkiria_33 Log Out ayuda G Colecciones No hay colecciones que mostrar Tipo de Colecci n IMAGEN CREAR Nueva COLECCI N E cont ctenos jussu service angie pineda angela amaris hecho en ror unproyecto uniminuto visite kiliklinux uso 1 a ens 16 Como puede ver aun no tiene ningun a
34. a 4 Reserva del Producto 4 3 DESCRIPCION DETALLADA DE CADA PROCESO Para definir las primeras especificaciones de la aplicaci n se implementaron casos de uso de alto nivel y un esbozo del flujo entre las p ginas web 4 3 1 Casos de Uso del Proyecto IUSSU Se identificaron dos diferentes roles o actores el usuario y el administrador del sistema El usuario quien utiliza la aplicaci n para subir la informaci n de sus colecciones y visualizarla Y el administrador utiliza la aplicaci n para gestionar las cuentas de los usuarios verificar el tipo de informaci n que los usuarios tienen as como la cantidad de espacio de la que disponen seg n el tipo de cuenta CASO DE USO DE REGISTRO 1 El usuario solicita registrarse llenando un formulario en el que suministra la informaci n de sus datos personales Y aceptando los t rminos y condiciones de uso del servicio 2 El sistema env a un correo de verificaci n a la direcci n suministrada por el usuario Solicit ndole al usuario la confirmaci n de activaci n de la cuenta 3 El sistema crea una cuenta con las caracter stica por defecto 4 El usuario puede acceder a su cuenta 44 lt lt include gt gt qeeee Verificar correo Crear cuenta Diagrama 3 Caso de Uso Registro Registro Usuario CASO DE USO LOGIN 1 El usuario se ha registrado previamente y suministra sus datos de nick y contrase a 2 El sistema despliega la p gina de inicio de la cuen
35. a de archivos el sistema de tags o la validaci n de una fecha entre otros Los desarrolladores de IUSSU utilizaron cuatro de estos plugins acts as taggable on steroids file column smtp plugin y validates date time Seguridad El trabajar con una aplicaci n base de c digo abierto que sigue est ndares de arquitectura ampliamente utilizada por diversas personas alrededor del mundo garantiza que cuando una vulnerabilidad de seguridad es descubierta su anuncio es un hecho p blico as como su soluci n Facilidad de escalabilidad Cuando se piensa en desarrollar una aplicaci n web la escalabilidad es importante Con unos cuantos cientos de usuarios un sistema que presta servicios en internet tendr que expandirse indiscutiblemente hacia m ltiples servidores e inclusive m ltiples bases de datos Aunque ste punto se escapa del car cter de IUSSU en stos momentos Es importante saber que Ruby on Rails considera y permite ste tipo de Arquitecturas distribuidas de programaci n Ruby de forma que las instrucciones para modificar la base de datos se 64 Entre las desventajas se encontr que La documentaci n se encuentra en el idioma ingl s y en japon s si bien se no fue un problema para los programadores de IUSSU quienes leen con fluidez el ingl s s pueden preveer sto como una desventaja para otros programadores de habla hispana porque aunque existe informaci n en espa ol no se compara con la que se encu
36. a gente que he conocido todas las mujeres que he amado todas las ciudades que he visto todos mis antepasados Por desgracia o por fortuna dir n algunos las mentes humanas tienden inevitablemente hacia el olvido Para una persona puede ser dif cil saber con seguridad cu ntos elementos constituyen una de sus colecciones Por ejemplo si se tratase de una colecci n de libros en formato digital un usuario promedio tendr a dificultades recordando cu ntos ha le do cu les posee el tema principal de cada uno de ellos en qu formato se encuentran el tama o de cada uno de ellos y muy seguramente no los llevar a consigo a todo lado C mo evitar que toda esta informaci n se pierda C mo hacer para que sta informaci n est disponible para el usuario aunque ste no posea el software para reproducirlo o los permisos de administrador para instalar el software requerido para tal fin 3 IUSSU m n por orden de al comando de orden mandato 13 C mo tener acceso a su colecci n sin tener que instalar m s cosas que un navegador de internet 1 4 DESCRIPCI N DEL PROBLEMA Durante la realizaci n de cualquier tipo de colecci n es muy com n que el usuario sienta la necesidad de clasificarla expresar su opini n personal sobre cada uno de los tems que la constituyen y por qu no de compartir esta informaci n con otras personas As mismo dependiendo del tipo de colecci n tambi n puede ser muy importan
37. acan Yahoo music y Napster siendo su funci n principal la de reproducir colecciones de m sica Y entre las aplicaciones de escritorio Alexandr a y Tellico definidas como Administradores de Colecciones principalmente de libros A continuaci n se presenta una breve rese a de cada una de estas aplicaciones mencionadas anteriormente e Yahoo music Es una de las aplicaciones que reproduce m sica en Internet sta aplicaci n permite reproducir m sica que se acaba de comprar o que tiene el usuario a su disposici n s lo si es legal Funciona a trav s de un portal similar a un mercado libre que permite o r la m sica que se va a comprar y de cierta forma comprometiendo al comprador potencial Si el usuario no compra la p gina o el servidor empieza a enviar toda clase de promoci n para que el usuario compre 5 Yahoo Iberia S L en l nea http es launch yahoo com 2007 citado el 02 22 07 21 Es indispensable que el usuario se inscriba a este con informaci n general claro esta que si llega a pagar un peque o costo recibir informaci n de los ltimos tracks canciones de m sica y reproducir ciertas cosas tales como Bonus track o canciones que a n no han salido a la venta pero son promocionales 3 Yahoo M sica escuchar m sica gratis y vel Stop E ni xj Archivo Edici n Ver Herramientas Ayuda aw 5 i 2 e T3 WEE 2 Que 0 9 d Osee Yr OA es Direcci n e http es la
38. al arrangement dramatization fictionalization motion picture version sound recording art reproduction abridgment condensation or any other form in which the Work may be recast transformed or adapted except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License For the avoidance of doubt where the Work is a musical composition or sound recording the synchronization of the Work in timed relation with a moving image synching will be considered a Derivative Work for the purpose of this License Licensor means the individual or entity that offers the Work under the terms of this License Original Author means the individual or entity who created the Work Work means the copyrightable work of authorship offered under the terms of this License You means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work or who has received express permission from the Licensor to exercise rights under this License despite a previous violation 2 Fair Use Rights Nothing in this license is intended to reduce limit or restrict any rights arising from fair use first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws 3 License Grant Subject to the terms and conditions of this License Licensor 83
39. ans the name of such party or parties the title of the Work if supplied to the extent reasonably practicable the Uniform Resource Identifier if any that Licensor specifies to be associated with the Work unless such URI does not refer to the copyright notice or licensing information for the Work and in the case of a Derivative Work a credit identifying the use of the Work in the Derivative Work e g French translation of the Work by Original Author or Screenplay based on original Work by Original Author Such credit may be implemented in any reasonable manner provided however that in the case of a Derivative Work or Collective Work at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit 5 Representations Warranties and Disclaimer UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING LICENSOR OFFERS THE WORK AS IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK EXPRESS IMPLIED STATUTORY OR OTHERWISE INCLUDING WITHOUT LIMITATION WARRANTIES OF TITLE MERCHANTIBILITY FITNESS FOR A PARTICULAR PURPOSE NONINFRINGEMENT OR THE ABSENCE OF LATENT OR OTHER DEFECTS ACCURACY OR THE PRESENCE OF ABSENCE OF ERRORS WHETHER OR NOT DISCOVERABLE SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES SO SUCH EXCLUSION MAY NOT APPLY TO YOU 86 6 Limitation on Liabili
40. ara Administrar Colecciones Una herramienta para que los usuarios de dicho sistema puedan llevar un registro de los datos de sus colecciones bien sean estas m sica im genes o documentos a los que tiene acceso pero sobre todo una herramienta para ver sus Colecciones en todo el sentido del t rmino La meta de este proyecto final del programa de Tecnolog a en Inform tica es el desarrollo de software la realizaci n de una aplicaci n pr ctica en la que se empleen las competencias adquiridas durante la carrera Tambi n se pretende investigar por medio de este trabajo la utilizaci n de nuevas herramientas Open Source que aceleran el proceso de desarrollo como un framework 10 1 PROYECTO IUSSU 1 1 TEMA Comenzar un proyecto de desarrollo de software implica tomar m ltiples decisiones que repercutir n directamente sobre la calidad de la aplicaci n que se desea desarrollar As que el primer tema de un proyecto de desarrollo de software es la investigaci n sobre las tecnolog as y los recursos disponibles para llegar a obtener el producto deseado Cumple la aplicaci n con las funcionalidades para las que fue dise ada Qu tan dif cil de ser transferida a otro entorno es La informaci n que maneja persiste de forma consistente y confiable Es facil de utilizar Es eficiente Qu tan dif cil es realizar una nueva modificaci n No existen f rmulas m gicas de dise o o planificaci n ni un s
41. aracter sticas con las que podr a inscribirse en varias sublineas como Plataformas ya que los frameworks pueden considerarse plataformas al ser ya una soluci n inform tica parcialmente configurada Redes de Computadores ya que la arquitectura en la que descansa el proyecto es la tradicional cliente servidor y el hecho de que El Proyecto USSU est pensado como un servicio web y no como una aplicaci n final de escritorio tradicional O Sistemas de Informaci n ya que la principal utilidad de la aplicaci n es procesar entradas mantener archivos de datos y producir informaci n til para su usuario Sin embargo ha sido inscrito en la subl nea de Desarrollo de Software ya que es la que describe m s fielmente el objetivo de USSU que es el desarrollo de una aplicaci n codificada en el lenguaje de programaci n Ruby que utiliza el framework Ruby on Rails 20 2 MARCO REFERENCIAL Con el prop sito de ampliar el panorama en el que se encuentra inscrito el desarrollo de software de una Aplicaci n Web como USSU dentro del Marco Referencial se proseguir a exponer el Estado del Arte los Fundamentos Te ricos y el Marco Legal de los lenguajes tecnolog as y aplicaciones que se requieren para su implementaci n 2 1 ESTADO DEL ARTE Actualmente existen diferentes aplicaciones on line y aplicaciones de escritorio que prestan servicios similares al propuesto por el proyecto USSU Entre las aplicaciones on line se dest
42. ci n de fases del dise o de software tradicional en el que expertos dise an el c digo sin escribir una sola l nea de c digo y programadores ejecutan el dise o tratando de no alterarlo en lo m s m nimo 16 P gina Oficial The Agile Alliance http www agilealliance com Mas informaci n sobre 32 En la pr ctica ning n dise o puede considerarse correcto hasta que ha sido codificado y probado ya que siempre est n los elementos sorpresa como una especificaci n de hardware que no funciona como se previ una restricci n de alguna librer a que no estaba documentada o cualquier otro tipo de imprevisto que muy posiblemente terminar n repercutiendo en el dise o En el Desarrollo de Software gil se intentan minimizar stos riesgo de desarrollo de software reduciendo al m nimo la distancia entre el dise o y la codificaci n Un desarrollo se planea en peque os ciclos llamados iteraciones que t picamente tienen una duraci n de una a cuatro semanas y que constituyen un proyecto en miniatura con los pasos necesarios para ir desarrollando la aplicaci n de forma incremental Este desarrollo incremental del proyecto implica que los requerimientos planes y dem s estimaciones tambi n evolucionan y son refinados durante el curso de las iteraciones No se intentan especificar todas las caracter sticas antes de comenzar a codificar sino que se comienza con una especificaci n b sica y de all se crea inmediatamente u
43. comienda trabajar tiempo extra Est ndares de codificaci n Todos necesitan seguir el mismo estilo de codificaci n EVO Definir el top 10 de requerimientos clave Evo recomienda la definici n de los requerimientos cr ticos En cada iteraci n deben ser revisados y redefinidos Definir funciones especificas La funciones Evo describen lo que el sistema hace Evo no promueve un detallado y extenso an lisis de requerimientos pero si requiere una clara definici n de las funciones esperadas para la siguiente iteraci n Definir las especificaciones de desempe o Evo promueve describir el desempe o del sistema Qu tan bien trabaja el sistema sus beneficios y c mo estos afectan el ambiente Los atributos de desempe o est n ligados a las funciones y se clasifican en tres categor as 1 Calidad 2 Capacidad 3 Cantidad de Recursos que utilizan Definir de forma clara y en lo posible de forma cuantificada las especificaciones Evo promueve un balance entre muy poco y demasiado detalle en los requerimientos Utilizar Planguage para las especificaciones Planguaje es un lenguaje estructurado de Evo para las especificaciones tanto de requerimientos como de dise o su uso es opcional pero se recomienda Entregas evolutivas Evo hace nfasis en la entrega de soluciones parciales a producci n de forma temprana para as obtener una temprana retroalimentaci n de lo que es valioso en
44. derada software libre debe cumplir con cuatro condiciones 1 La libertad de usar el programa con cualquier prop sito libertad 0 2 La libertad de estudiar c mo funciona el programa y adaptarlo a las necesidades del usuario libertad 1 3 La libertad de distribuir copias libertad 2 19 Condiciones tomadas de la P gina Oficial de la Free Software Foundation http gnu org 60 4 La libertad de mejorar el programa y hacer p blicas las mejoras a los dem s de modo que toda la comunidad se beneficie libertad 3 MVC MODELO VISTA CONTROLADOR es un patr n de arquitectura de software que separa los datos de una aplicaci n la interfaz de usuario y la l gica de control en tres componentes distintos El patr n MVC se ve frecuentemente en aplicaciones web donde la vista es la p gina HTML y el c digo que provee de datos din micos a la p gina el controlador es el Sistema de Gesti n de Base de Datos y el modelo es el modelo de datos MODELO en el patr n MVC es la representaci n espec fica de la informaci n con la cual el sistema opera La l gica de datos asegura la integridad de estos y permite derivar nuevos datos por ejemplo no permitiendo comprar un n mero de unidades negativo calculando si hoy es el cumplea os del usuario o los totales impuestos o portes en un carrito de la compra VISTA en el par n MVC ste presenta el modelo en un formato adecuado para interactuar usualmente la interfaz de usuari
45. e modificar el nombre los tags y la imagen As como puede modificar la lista de reproducci n que usted descarga Para reproducir los archivos mp3 solo debe seguir los pasos subir la canci n y descargar la lista luego subirla y el reproductor iniciara si lo desea puede reproducir en el reproductor de Google Md gt MM UNDEFINED CLICK TO START nilll 1 ROCKSTAR SUPERNOVA RYAN STAR Ls E RYAN STAR WE MIGHT FALL 5 3 ENOMINE PADRE_NUESTRO 98 IUSSU Mozilla Firefox Marcadores Herramientas Ayuda Blink CE BE bitp fiussu ath cx col_tipo3jtist 5 Ayuda G edonals Log Out Crea tu propia lista de Reproduccion en tres simples pasos 1 Crear los elementos de la colecci n de audio subiendo todos los archivos MP3 que se deseen 2 Generar lista c aqui 2 Subir la lista d SUBIR LISTA DE REPRODUCCION MP3 Puede editar la descripci n de esta colecci n en la opci n Editar de su Colecci n Ryan Star supemova WeMightFall Ryan Star Actualizar Escuchar en Google Escuchar en Google p Buscar en sta Colecci n Desa IDEE eps lt IL gt E Transfiriendo datos desde iussu ath cx all e En la Colecci n Otros usted puede modificar el nombre los tags y la imagen TAGS Estos permiten agilizar la b squeda por parte del usuario o de los diferentes usuarios Por eso es necesario que agregue los tags a los diferentes archivos 20 Ingrese los tags en
46. e that there is no warranty or else saying that you provide a warranty and that users may redistribute the program under these conditions and telling the user how to view a copy of this License Exception if the Program itself is interactive but does not normally print such an announcement your work based on the Program is not required to print an announcement These requirements apply to the modified work as a whole If identifiable sections of that work are not derived from the Program and can be reasonably considered independent and separate works in themselves then this License and its terms 71 do not apply to those sections when you distribute them as separate works But when you distribute the same sections as part of a whole which is a work based on the Program the distribution of the whole must be on the terms of this License whose permissions for other licensees extend to the entire whole and thus to each and every part regardless of who wrote it Thus it is not the intent of this section to claim rights or contest your rights to work written entirely by you rather the intent is to exercise the right to control the distribution of derivative or collective works based on the Program In addition mere aggregation of another work not based on the Program with the Program or with a work based on the Program on a volume of a storage or distribution medium does not bring the other work under the scope of this License 3 Yo
47. eables para la aplicaci n se enumeraron algunos casos de uso e incluso se se alaron posibles mejoras de la aplicaci n para el futuro Con la ltima versi n de ste listado se implement una tabla que puede apreciarse en la Tabla No 4 llamada la Reserva del Producto All puede apreciarse cada uno de los requerimientos planteados al inicio de cada una de las iteraciones en gris oscuro los de la primera iteraci n en gris medio los de la segunda iteraci n y en gris m s claro los de la tercera iteraci n Adicionalmente se intent clasificar la categor a del requerimiento la prioridad la duraci n y el riesgo de implementar dicho requerimiento 41 La prioridad es un valor cualitativo determinado por el cliente aunque dada la naturaleza del proyecto en la que el cliente y los desarrolladores comparten la misma entidad la prioridad representa en este caso el valor que tiene para los desarrolladores de USSU ver implementado ese requerimiento Para intentar darle un valor cuantitativo se tom una escala del 1 al 5 siendo 5 la m xima prioridad y 1 la menor La duraci n est tomada en semanas y es un valor estimado que estuvo variando en cada una de las iteraciones El riesgo es el impacto que tendr a la implementaci n de dicho requerimiento estimado por los desarrolladores Siendo ste otro valor cualitativo se intent cuantificarlo tomando una escala del 1 al 5 5 como el m ximo riesgo y 1 como el menor
48. egapolis net 1 de Junio de 2006 citado el 27 de Septiembre de 2006 Art culo disponible en Internet URL http www navegapolis net contet view 355 83 gt Ruby en l nea Wikipedia La Encyclopedia Libre Actualizado el 7 de septiembre de 2006 citado en 27 de septiembre de 2006 Texto en espa ol Disponible en Internet lt URL http es wikipedia org wiki Ruby gt Ruby programming language en l nea Wikipedia The Free Encyclopedia Actualizado el 27 de septiembre de 2006 citado en 28 de septiembre de 2006 Texto en ingl s Disponible en Internet URL http en wikipedia org wiki Ruby programming language Ruby on Rails en l nea Wikipedia La Encyclopedia Libre Actualizado el 10 de septiembre de 2006 citado en 27 de septiembre de 2006 Texto 67 en espa ol Disponible en Internet lt URL http es wikipedia org wiki Ruby_on_Rails gt Ruby on Rails programming language en linea Wikipedia The Free Encyclopedia Actualizado el 28 de septiembre de 2006 citado en 28 de septiembre de 2006 Texto en ingl s Disponible en Internet lt URL http en wikipedia org wiki Ruby_on_Rails gt Ruby community Ruby A Programmer s Best Friend en l nea Radiant CMS citado en 27 de septiembre de 2006 P gina Oficial en Ingl s Disponible en Internet lt URL http www ruby lang org en gt RUSTAD Aaron Ruby on Rails and J2EE Is there room for both en l nea Ibm 12 de Julio de 2005 citado en 27 de
49. emandado los IUSSU no garantizan que el servicio estar libre de insectos de aberturas de la seguridad de ataques del virus y de los similares o que estar siempre disponible El servicio ser de vez en cuando inasequible por razones del mantenimiento general del aumento u otro Eres responsable de guardar reservas de cualquier contenido uploaded a tus carpetas de los IUSSU Adem s convienes que los IUSSU no ser n llevados a cabo responsables de ninguna consecuencias a sus usuarios que puedan resultar de los problemas t cnicos del Internet de las conexiones lentas de la congesti n del tr fico o de la sobrecarga de nuestros u otros servidores al etc 4 IUSSU no son responsables de ninguna p rdida de o da o a ning n contenido que upload a iussu ath cx 3000 el servicio Una vez m s eres responsable de guardar reservas de todo tu contenido 5 IUSSU no garantizan la exactitud de ninguna informaci n uploaded al servicio de los IUSSU y no son L responsables de ning n da o que pueda resultar a cualauier persona aue usa tal informaci n _ _ A w 6 Si usted acepto los T rminos y condiciones y adem s ya ingreso el resto de la informaci n en los campos del formulario de registro haga clic sobre el bot n de registrarse 7 Aparece un mensaje de agradecimiento por favor verifique que el correo es el suyo Por ejemplo nuestro usuario Wachedonals Gracias por registrarse un email de confirmaci n ha sido
50. entra en el idioma ingl s El Hosting de una aplicaci n Rails requiere que la compa a que ofrece el servicio de hosting tenga las ltimas versiones de Ruby y de Ruby on Rails instaladas y ciertamente la mayor a de las compa as de hosting est n acostumbradas a operar con PHP Perl y no cuentan con la experiencia y o con el software lo que hace que las compa as que s prestan este servicio no lo ofrezcan por un precio econ mico Para bordear ste inconveniente los programadores de IUSSU decidieron dejar la aplicaci n en el mismo servidor que utilizaron para desarrollo al menos en sta fase del proyecto Y por ltimo lo que los desarrolladores de IUSSU denominaron el peligro de la caja negra El peligro que siempre puede representar para el conocimiento el tener un algo que funciona con facilidad pero que no se entiende en su totalidad y al que imparablemente tienden todas las soluciones tecnol gicas de ste tiempo mantienen centralizadas e independientes del tipo de base de datos que se vaya a utilizar 21 Caracter stica de RoR que permite generar de forma autom tica vistas por defecto para un determinado modelo de datos 65 BIBLIOGRAF A BECK Kent CUNNINGHAM Ward THOMAS Dave et al Manifesto for Agile Software Development 2001 citado el 27 de Septiembre de 2006 Disponible en Internet lt URL http www agilemanifesto org gt BURD Barry Ruby On Rails For Dummies ebook Wiley Publishing Inc
51. envenido Usuario LIR Buscar UD Q amp COLECCIONES PERFIL Buscar Q amp LIBROS i E coteccion CANCIONES Entrar Terminos y condiciones No acepto GT LISTADE REPRODUCCION a i ly CANCIONES EmboEp Espacio ES uscar gt Buscar DD E te BA Heg M E idu 7 Aeeoto Bienvenido Usuario SALIR EPOD COLECCIONES CANCIONES PERFIL i T Figura 6 Flujo de P ginas Web del Usuario Detallado 50 4 4 DICCIONARIO DE DATOS Es com n que al dise ar un sistema de informaci n se deba utilizar unos t rminos est ndar En el Proyecto USSU se tendr n en cuenta los siguientes est ndares Se utilizar n los tipos de datos que maneja por defecto el framework Rails timestamp Fecha calculada en milisegundos transcurridos desde las 00 00 00 del 1 enero de 1970 Hora Tabla 5 Tipos de Datos en Rails Los nombres de los campos tendr n menos de quince d gitos los tres primeros referentes a la tabla a la cual pertenecen comenzando en min scula y el resto de d gitos para la descripci n del campo Utilizando guiones para separar palabras compuestas La base de datos trabaja con las siguientes tablas TABLA DE USUARIOS Nombre de la tabla usuarios 51 Descripci n de la tabla Tabla en la que se almacenan los datos de cada uno de los usuarios del siste
52. exi n a internet y tengan colecciones de m sica libros o im genes que quieran organizar El Organizador USSU es un Administrador de Colecciones que a diferencia de las aplicaciones de escritorio que administran colecciones nuestro producto funciona on line 4 2 DESCRIPCI N DETALLADA DEL SISTEMA PROPUESTO La pregunta es qu debe comenzarse a hacer en la primera Iteraci n y en las 40 siguientes Las metodolog as de gil desarrollo promueven tomar esta decisi n por cada iteraci n y tomar como base para determinar sta decisi n la evaluaci n de dos factores El primero el riesgo o impacto que tendr a implementar un requerimiento determinado el riesgo incluye caracter sticas como la complejidad el esfuerzo la inexperiencia la incertidumbre o la duraci n para realizarlo El segundo factor la prioridad para el cliente Esto implica que las elecciones de las siguientes caracter sticas a ser implementadas en la siguiente iteraci n son determinadas por el cliente y lo que es valioso para l ya que despu s de todo es l quien conoce el mercado al que desea acceder En el Proyecto USSU se consideraron ambos factores para determinar los pr ximos requerimientos a ser implementados Siguiendo una de las pr cticas recomendadas por Scrum se realiz una sesi n de Planeaci n o Pre Juego por cada una de las tres iteraciones que se realizaron en las que cada vez se cre una lista de caracter sticas des
53. fers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License b Each time You distribute or publicly digitally perform a Derivative Work Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License 87 c If any provision of this License is invalid or unenforceable under applicable law it shall not affect the validity or enforceability of the remainder of the terms of this License and without further action by the parties to this agreement such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable d No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent e This License constitutes the entire agreement between the parties with respect to the Work licensed here There are no understandings agreements or representations with respect to the Work not specified here Licensor shall not be bound by any additional provisions that may appear in any communication from You This License may not be modified without the mutual written agreement of the Licensor and You Creative Commons is not a party to this License and makes no warranty whatsoever in connection with the Work Creative Commons wi
54. fication are permitted provided that the following conditions are met Redistributions of source code must retain the above copyright notice this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of the incremental nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR 80 CONTRIBUTORS BE LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE 81 ANEXO E CREATIVE COMMONS ATTRIBUTION 2 5 SRAM commons C O D E Attribut
55. given a distinguishing version number If the Program specifies a version number of this License which applies to it and any later version you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation If the Program does not specify a version number of this License you may choose any version ever published by the Free Software Foundation 10 If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different write to the author to ask for permission For software which is copyrighted by the Free Software Foundation write to the Free Software Foundation we sometimes make exceptions for this Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally NO WARRANTY 11 BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE THERE IS NO WARRANTY FOR THE PROGRAM TO THE EXTENT PERMITTED BY APPLICABLE LAW EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND OR OTHER PARTIES PROVIDE THE PROGRAM AS IS WITHOUT WARRANTY OF ANY KIND EITHER EXPRESSED OR IMPLIED INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU SHOULD THE PROGRAM PROVE DEFECTIVE YOU ASSUME THE CO
56. he equivalent in other jurisdictions Webcasting Rights and Statutory Royalties For the avoidance of doubt where the Work is a sound recording Licensor waives the exclusive right to collect whether individually or via a performance rights society e g SoundExchange royalties for the public digital performance e g webcast 84 of the Work subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act or the equivalent in other jurisdictions The above rights may be exercised in all media and formats whether now known or hereafter devised The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats All rights not expressly granted by Licensor are hereby reserved 4 Restrictions The license granted in Section 3 above is expressly made subject to and limited by the following restrictions a You may distribute publicly display publicly perform or publicly digitally perform the Work only under the terms of this License and You must include a copy of or the Uniform Resource Identifier for this License with every copy or phonorecord of the Work You distribute publicly display publicly perform or publicly digitally perform You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients exercise of the rights granted hereunder You may not sublicense the Work
57. informaci n Permitir el acceso de cada usuario a la informaci n de sus colecciones de una forma segura independientemente del lugar en que se encuentre 1 7 METODOLOG A DE INVESTIGACI N Una vez planteada la utilidad del proyecto es necesario que se defina la profundidad con la que se espera abordarlo as como el modo de llevarlo acabo En el presente uno de los enfoques m s prometedores en los nuevos entornos de desarrollo es el dise o de arquitecturas de software que permitan la reutilizaci n de c digo por medio de la construcci n de aplicaciones composicionales en las que el usuario pueda concentrarse en lidiar con los requerimientos del software en lugar de los mas tediosos detalles del proceso de programaci n Cada a o aumenta el n mero de frameworks multiprop sito construidos en los m s populares lenguajes de programaci n Ver Tabla 1 Sin embargo este tipo de desarrollo no hace parte de la formaci n acad mica de la mayor a de universidades colombianas bien por su novedad y variedad o bien por que ste tipo de temas se extiende m s all de los contenidos de su pensum 17 Lenguaje de Programaci n Framework Java Apache Struts Hibernate JavaServer Faces CNI Java Native Interface PHP Code Igniter Symfony Zend Framework cakePHP Python CherryPy Django TurboGears Ruby Ruby on Rails Nitro
58. ion 2 5 CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY CLIENT RELATIONSHIP CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN AS IS BASIS CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE License THE WORK AS DEFINED BELOW IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE CCPL OR LICENSE THE WORK IS PROTECTED BY COPYRIGHT AND OR OTHER APPLICABLE LAW ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS 1 Definitions a Collective Work means a work such as a periodical issue anthology or 82 encyclopedia in which the Work in its entirety in unmodified form along with a number of other contributions constituting separate and independent works in themselves are assembled into a collective whole A work that constitutes a Collective Work will not be considered a Derivative Work as defined below for the purposes of this License Derivative Work means a work based upon the Work or upon the Work and other pre existing works such as a translation music
59. ir sus propias sentencias l gicas en el lenguaje La rapidez de desarrollo Gracias a caracter sticas del framework Ruby on Rails como las migraciones y los scaffoldings se puede tener una aplicaci n funcional en pr cticamente cinco minutos as como la seguridad de que probar cualquier cambio sobre sta primera aplicaci n base tampoco tomar mayor 20 Caracter stica de RoR que permite modificar el esquema de la base de datos usando lenguaje 63 tiempo Los programadores de IUSSU se sintieron motivados por la presencia de dichas caracter sticas y no dudan de su importancia directa en el desarrollo de la aplicaci n aunque en el caso de los scaffoldings hayan sido reemplazados por completo Gran cantidad de informaci n en diversos formatos como foros listas de correos tutoriales videos y libros abundan en internet e hicieron que conseguir fuentes para sta investigaci n fuese una tarea f cil Compatibilidad flexibilidad y extensiones Ruby cuenta con numerosas librer as y extensiones como JRuby que es un int rprete del lenguaje Java en Ruby que permite utilizar librer as escritas en Java como ltext una librer a gratuita para la manipulaci n de documentos PDF y que en alg n punto del desarrollo se consider en implementar en IUSSU Ruby on Rails cuenta con facilidades para desarrollar e instalar plugins que son modificaciones o extensiones para realizar tareas concretas y repetitivas como la subid
60. l cliente para el software T picamente en medio d a de un d a de sesi n los clientes escriben tarjetas que describen las caracter sticas y los desarrolladores estiman la complejidad y el tiempo requerido Los clientes entonces eligen cual ser el siguiente lanzamiento bien sea por 1 colocando una fecha y colocando cartas hasta que se estime el total de tiempo disponible o 2 eligiendo cartas y calculando el lanzamiento en el estimado de las fechas Juego de Planeaci n de iteraciones El prop sito es elegir qu historias implementar y planear y localizar las tareas para la iteraci n Los clientes eligen las tarjetas para la iteraci n Por cada una los programadores crean una lista de tareas en las tarjetas o en un tablero para realizar las historias Entonces se estima la longitud de las tareas si alguna tarea no puede ser estimada tiene que ser replanteada Dise o simple Evitar dise o especulativo para futuros cambios Evitar crear componentes generalizados que no se requieran inmediatamente Evitar duplicaci n de c digo y tener relativamente el m nimo conjunto de clases y m todos que puedan comprenderse f cilmente Programaci n en parejas Toda la producci n de c digo es creada por dos programadores en un computador rot ndose el uso de los dispositivos de entrada Las parejas pueden cambiar frecuentemente para diferentes tareas El observador est haciendo revisi n del c digo en tiempo real y tal
61. la parte superior del archivo coloque el cursor sobre la frase clic para a adir tags e ingrese los tags que usted desee al archivo separados por comas 21 Haga clic sobre el bot n guardar tags para que queden con el archivo podr verlos al lado izquierdo en el cuadro Buscar en esta colecci n Nota si utiliza con frecuencia ciertos tags estos cambian en color y tama o 99 C mo por ejemplo en la imagen a continuaci n MENSAJES DE IUSSU Los mensajes en IUSSU se presentan en la parte superior en color amarillo Algunos mensajes son de error o de informaci n no valida as como otros mensajes son informativos Es decir cuando se ingresa la informaci n no valida en los campos del formulario de registro el campo es resaltado en un color amarillo e inmediatamente aparece el mensaje en la parte superior Ejemplo Nuestro usuario Wachedonal se esta registrando pero digita err neamente el correo como lo ilustra la imagen aparece un mensaje de advertencia 100 Atenci n Problemas en A informaci n de los campos Email y Re email no coincide Email wachedonal yahoo es Re Email wachedonals yahoo es Password coo Re Password seo Fecha de nacimiento il Acepto y he leido los t rminos y condiciones del servicio CANCELAR REGISTRARSE Tambi n existe otra clase de mensajes como por ejemplo cuando se crea una colecci n La Colecci n fue exitosamente creada 101 ANEXO
62. ll not be liable to You or any party on any legal theory for any damages whatsoever including without limitation any general special incidental or consequential damages arising in connection to this license Notwithstanding the foregoing two 2 sentences if Creative Commons has expressly identified itself as the Licensor hereunder it shall have all rights and obligations of Licensor Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL neither party will use the trademark Creative Commons or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons Any permitted use will be in compliance with Creative Commons then current trademark usage guidelines as may be published on its website or otherwise made available upon request from time to time Creative Commons may be contacted at http creativecommons org 88 ANEXO F MANUAL DE USUARIO INTRODUCCI N Gracias por preferir los servicios de USSU IUSSU es un administrador de colecciones que permite almacenar todos sus archivos de forma gratuita REGISTRO EN IUSSU Por favor siga los pasos a continuaci n 1 Dir jase al link Registrarse que se encuentra ubicado en la parte inferior del identificador como lo sefiala la imagen a continuaci n Nombre Password Registrarse 2 Haga clic en Registrarse 3 Ingrese sus datos en el formulario de registro El formulario es
63. ma NOMBRE DE LOS TIPO DE DATO DESCRIPCION CAMPOS id primary_key Llave primaria de la tabla usuarios usu_nombre string Nombre del usuario usu_email string Email del usuario usu_password string Password del usuario usu_verificado boolean Campo para verificar si el usuario tiene acceso al correo que registro usu_nacimiento datetime Fecha de nacimiento del usuario Tabla 6 Tabla de Usuarios TABLA DE COLECCIONES Nombre de la tabla coleccions Descripci n de la tabla Tabla en la que se relacionan los diferentes tipos de colecciones que existen por usuario NOMBRE DE LOS TIPO DE DATO DESCRIPCION CAMPOS id primary key Llave primaria de la tabla coleccions usuario id integer Referencia a la llave primaria de la tabla usuarios col nombre string Nombre de la colecci n 52 col_imagen string Imagen que distingue la coleccion col_descri text Descripcion de la coleccion col_tipo string Uno de los cuatro tipos posibles de colecciones col_reproductor string Referencia al reproductor de musica si la colecci n es de tipo MP3 col_lista string Referencia a la lista de reproducci n si la colecci n es de tipo MP3 Tabla 7 Tabla de Colecciones TABLA DE CANCIONES Nombre de la tabla musiks Descripci n de la tabla Tabla en las que se almacena la informaci n de la colecci n de ca
64. mientos para que tanto el proceso de creaci n de software como su posterior ejecuci n sean posibles 5 1 ESPECIFICACIONES T CNICAS Se dividen en dos partes las especificaciones t cnicas del hardware y las especificaciones t cnicas del software a su vez cada una de stas se divide en las especificaciones para el servidor y las especificaciones para los clientes 5 1 1 Software Desde el punto de vista del servidor se utilizaron las siguientes caracter sticas Sistema Operativo Fedora Core 6 con las herramientas para desarrollo y para funcionar como servidor Ruby 1 8 5 con librerias de desarrollo irb rdoc RubyGems 0 9 2 e Ruby On Rails 1 2 3 Lighttpd 1 4 13 con soporte para Fastcgi MySQL 5 0 27 ImageMagick 6 2 5 5 y RMagick 1 15 6 57 Editor de textos SciTE 1 73 DNS din mico con Dyndns Desde el punto de vista de la aplicaci n cliente se requiere para el funcionamiento Un navegador web preferiblemente Firefox 2 0 0 4 o en su defecto IE 7 0 con plugins de flash player 8 0 o superior y adobeReader 5 1 2 Hardware Desde el punto de vista del servidor se utiliza Un PC con procesador AMD64 3000 board KN3 Neo 1 5 GB RAM disco SATA 80 GB Router Ethernet D Link DI 604 Servicio de Internet Banda Ancha 700 MB con TVCable Desde el punto de vista del cliente necesita Computador con los requerimientos b sicos para un navegador web Firefox o IE 7 0 e Servicio de Internet 5
65. n primer prototipo funcional Las pr cticas de un m todo gil a otro pueden variar En la Tabla No 2 pueden apreciarse las pr cticas m s comunes de cada una de las metodolog as giles m s conocidas En el presente Proyecto USSU se utilizar una metodolog a mixta en la que se desarrollar una combinaci n de pr cticas de Scrum y XP acordadas por los integrantes de este proyecto las que aparecen sombreadas en la Tabla No 2 Desarrollo gil de Software en espa ol en Agile Spain http agile spain com 17 Manifesto for Agile Software Development http www agilemanifesto org 33 Pr ctica Descripci n SCRUM Pre Juego planeaci n y estacionamiento Durante el Pre Juego todos contribuyen a crear una lista de caracter sticas casos de uso mejoras defectos y similares grabados en el la Reserva del Producto Un propietario del producto es designado como su poseedor y las peticiones son mediadas por medio de este individuo Durante esta sesi n se determina suficiente trabajo para la primera iteraci n aunque es usual que sea mucho mayor El Planeamiento del Sprint Antes de cada iteraci n o Sprint se hacen dos reuniones consecutivas Primero los apostadores se reunen para refinar y repriorizar la Reserva del Producto elegir las metas para la siguiente iteraci n usualmente dirigidas por la que mayor riesgo de negocio represente Y en la segunda reuni n los miembors del equipo y el Propietario
66. nciones del usuario NOMBRE DE LOS TIPO DE DATO DESCRIPCION CAMPOS id primary key Llave primaria de la tabla musiks coleccion id integer Referencia a la tabla de coleccions mus_titulo string Titulo de la cancion mus_autor string Int rprete o autor de la cancion mus_archivo string Referencia al archivo mp3 de la cancion mus_comentario text Comentario de la canci n 53 mus_imagen string Referencia a la imagen que representa la cancion mus_propiet string Nick del usuario que posee la cancion Tabla 8 Tabla de Canciones TABLA DE DOCUMENTOS Nombre de la tabla documentos Descripci n de la tabla Tabla en las que se almacena la informaci n de la colecci n de documentos del usuario NOMBRE DE LOS CAMPOS TIPO DE DATO DESCRIPCION ol primary_key Llave primaria de la tabla documentos coleccions doc titulo T tulo del documento Autor del documento doc archivo string Referencia al archivo del documento doc_comentario Comentario del documento doc_imagen string Referencia a la imagen que representa al documento doc_propiet Nick del usuario que posee el documento Tabla 9 Tabla de Documentos TABLA DE IMAGENES Nombre de la tabla imagens Descripci n de la tabla Tabla en las que se almacena la informaci n de la colecci n de imagenes del usuario 54 NOMBRE DE LOS CAMPOS TIPO DE DATO DESCRIPCION primar
67. nds on what the Program does 1 You may copy and distribute verbatim copies of the Program s source code as you receive it in any medium provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty keep intact all the notices that refer to this License and to the absence of any warranty and give any other recipients of the Program a copy of this License along with the Program You may charge a fee for the physical act of transferring a copy and you may at your option offer warranty protection in exchange for a fee 2 You may modify your copy or copies of the Program or any portion of it thus forming a work based on the Program and copy and distribute such modifications or work under the terms of Section 1 above provided that you also meet all of these conditions a You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change b You must cause any work that you distribute or publish that in whole or in part contains or is derived from the Program or any part thereof to be licensed as a whole at no charge to all third parties under the terms of this License c If the modified program normally reads commands interactively when run you must cause it when started running for such interactive use in the most ordinary way to print or display an announcement including an appropriate copyright notice and a notic
68. o CONTROLADOR en el patr n MVC ste responde a eventos usualmente acciones del usuario e invoca cambios en el modelo y probablemente en la vista LICENCIA MIT es una de tantas licencias de software que ha empleado el MIT Massachusetts Institute of Technology a lo largo de su historia y quiz s deber a llamarse m s correctamente licencia X11 ya que es la licencia que llevaba este Software originario del MIT en los a os 80 Pero ya sea como MIT o X11 su forma es id ntica El texto de la licencia no tiene copyright lo que permite su modificaci n No obstante esto puede no ser recomendable e incluso muchas 61 voces dentro del Open Source lo desaconsejan a no ser que se indique que es una modificaci n y no la versi n original LICENCIA BSD es la licencia de software otorgada principalmente para los sistemas BSD Berkeley Software Distribution Pertenece al grupo de licencias de software Libre Esta licencia tiene menos restricciones en comparaci n con otras como la GPL estando muy cercana al dominio p blico La licencia BSD al contrario que la GPL permite el uso del c digo fuente en software no libre CREATIVE COMMONS est inspirada en la licencia GPL General Public License de la Free Software Foundation Sin embargo no es un tipo de licenciamiento de software libre La idea principal es posibilitar un modelo legal y ayudado de herramientas inform ticas para as facilitar la distribuci n y el uso de contenido
69. o sta invoca los cambios en el modelo y o en la vista El modelo es otra clase que extiende un comportamiento por defecto sta vez de ActiveRecord Base Cuando es necesario sta clase es la encargada de hacer persistir la informaci n en la base de datos utilizando un modelo de dos capas de driver adaptador El driver es la librer a de Ruby que se conecta con la base de datos DB2 Firebird MySQL Oracle Postgres SQLServer o SQLite La actualizaci n de la vista se lleva a cabo por medio de RHTML HTML con Ruby embebido y CSS hojas de estilo Un esquema de todo este proceso puede verse en el Diagrama n mero 2 28 Rails Servidor Lighttpd Patron Controlador DispatchServlet Contenedor ActionController RHTML MVC ActiveRecord MySQL Persistencia Base de Datos Diagrama 2 Esquema de Funcionamiento de Ruby on Rails 2 3 MARCO LEGAL Con el prop sito de establecer el uso permitido de las tecnolog as y aplicaciones que se utilizan en el desarrollo de la aplicaci n JUSSU se explicar n las principales caracter sticas de sus licencias Una copia de cada una de las licencias podr consultarse en los Anexos 29 El lenguaje de programaci n Ruby fue liberado bajo la GPL General Public License la licencia del Software Libre o una versi n espec fica llamada The Ruby
70. ons Finally any free program is threatened constantly by software patents We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses in effect making the program proprietary To prevent this we have made it clear that any patent must be licensed for everyone s free use or not licensed at all The precise terms and conditions for copying distribution and modification follow TERMS AND CONDITIONS FOR COPYING DISTRIBUTION AND MODIFICATION O This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License The Program below refers to any such program or work and a work based on the Program means either the Program or any derivative work under copyright law that is to say a work containing the Program or a portion of it either verbatim or with modifications and or translated into another language Hereinafter translation is included without limitation in the term modification Each licensee is addressed as you Activities other than copying distribution and modification are not covered by this License they are outside its scope The act of running the Program is not restricted and the output from the Program is covered only if its contents constitute 70 a work based on the Program independent of having been made by running the Program Whether that is true depe
71. or a de l deres de modelado gil establecer y reiterar una visi n com n es importante Aunque pareciese una idea obvia no hay dos personas que tengan exactamente la misma visi n y prop sito de sus proyectos En el libro de Agile and Iterative Development A Manager s Guide de Craig Larman recomienda un ejercicio propuesto originalmente por Geoffrey Moore en la que se sigue el formato de la Tabla No 3 para establecer por medio de aserciones una vision mas concreta y unificada 39 Para el mercado al que se dirige Quien frase de necesidad u oportunidad El nombre del producto Es un categor a del producto Que beneficio clave raz n para comprarlo A diferencia de primera alternativa de la competencia Nuestro producto frase de primera diferencia que ofrece el producto Tabla 3 Formato para Establecer la Visi n del Proyecto Siguiendo dicho ejercicio las respuestas de los dos integrantes del proyecto fueron Opini n Integrante 1 Para cualquier tipo de usuario mayor de 13 a os quien no posea el software o el medio f sico de cargar la informaci n archivos el Organizador USSU es un Administrador de Colecciones que a diferencia de de los reproductores on line nuestro producto es libre posee la capacidad de almacenar los archivos del usuario y reproducirlos o visualizarlos Opini n Integrante 2 Para j venes mayores de 13 a os quienes cuenten con una con
72. or works based on it 6 Each time you redistribute the Program or any work based on the Program the recipient automatically receives a license from the original licensor to copy distribute or modify the Program subject to these terms and conditions You may not impose any further restrictions on the recipients exercise of the rights granted herein You are not responsible for enforcing compliance by third parties to this License 7 f as a consequence of a court judgment or allegation of patent infringement or for any other reason not limited to patent issues conditions are imposed on you whether by court order agreement or otherwise that contradict the conditions of 73 this License they do not excuse you from the conditions of this License If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations then as a consequence you may not distribute the Program at all For example if a patent license would not permit royalty free redistribution of the Program by all those who receive copies directly or indirectly through you then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program If any portion of this section is held invalid or unenforceable under any particular circumstance the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances
73. os y patrones estandarizados de programaci n En cierta forma se puede considerar como una aplicaci n gen rica incompleta a la que se le pueden configurar y extender partes para crear una aplicaci n concreta Ruby on Rails es un framework escrito por David Heinemeier Hansson liberado al p blico por primera vez en Julio de 2004 1 2 T TULO DEL PROYECTO Para iniciar una b squeda se necesita una palabra en cuanto se conoce las asociaciones comienzan a surgir porque no hay una palabra que no lleve a otra Elegir el t tulo de un proyecto es una suerte de invocaci n en la que se re nen por una parte las intenciones del proyecto y por otra la direcci n hacia la que el 2 Pagina Oficial Ruby on Rails Web development that doesn t hurt http www rubyonrails org 12 proyecto aspira a encaminarse El nombre de la aplicaci n a desarrollar como proyecto de grado es IUSSU palabra en lat n cuya traducci n aproximada ser a Por orden de As sta aplicaci n aspira a que las colecciones obedezcan a sus usuarios El resto del t tulo del proyecto Administrador de Colecciones es una descripci n de la principal utilidad de la aplicaci n la creaci n consulta edici n y eliminaci n de colecciones 1 3 PLANTEAMIENTO DEL PROBLEMA El conocimiento se construye a partir del conocimiento como una gran funci n recursiva Como dir a con modestia Jorge Luis Borges Soy todos los autores que he le do toda l
74. rchivo asi que haga clic sobre el bot n de examinar aparecer una ventana emergente como la imagen a continuaci n seleccione el archivo que desea agregar 95 Subir archivo La ooo En la imagen podemos ver el ejemplo con la colecci n de imagenes 17 Haga clic sobre el bot n de subir y espere unos segundos 18 Haga esto cuantas veces usted desee ARCHIVOS Los archivos son editables en su nombre y descripci n en algunos casos en la imagen que los distingue y tambi n pueden ser destruidos Adem s pueden descargarse y visualizarse Para entender mejor continuemos 19 Los archivos que usted agrego a las colecciones pueden modificarse seg n el tipo de colecci n es decir 96 e En la colecci n Im genes usted puede modificar el nombre los tags la imagen o destruirlo Para visualizar las im genes solo tiene que dar clic sobre la imagen y podr verla sobre la colecci n y si da clic sobre la flecha ya sea hacia delante o atr s podr ver la imagen anterior o siguiente como lo vemos a continuaci n en la parte inferior podr cerrar la visualizaci n e En la Colecci n Documentos usted puede modificar el nombre la imagen los tags Para visualizarlos haga clic sobre el bot n Ver Documento seg n el formato del archivo 97 DOCUMENTO Puede edi la descripci n de esta colecci n en Col En la Colecci n MP3 usted pued
75. rquitectura consta de tres partes El modelo que es el responsable por mantener el estado de la aplicaci n los datos y las reglas que aplican sobre los datos La vista que es responsable por generar la interfaz para el usuario normalmente bas ndose en el modelo de datos El los Controlador es que dirigen la aplicaci n reciben eventos interact an y despliegan la vista apropiada para el usuario 1 El Browser env a una solicitud Browser Controlador 2 Controlador interact a con el Modelo 1 3 Controlador invoca Vista 4 Vista actualiza la pantalla del Browser A 3 4 E de Vista Modelo 2 M Datos Wy Diagrama 1 Arquitectura Modelo Vista Controlador en Rails 27 Una aplicaci n Rails es contenida en un servidor Para desarrollo se suele emplear WEBrick que es un servidor cien por ciento Ruby que viene incluido con el lenguaje desde la versi n 1 8 1 y posteriores Sin embargo para uso comercial se recomienda la utilizaci n de otros servidores como Apache o Lighttpd Cuando una petici n es hecha desde el navegador sta es enviada en primer lugar hacia un router el DispatchServlet que descomponiendo la direcci n URL de donde se produjo el evento determina la instancia del controlador o el m todo que debe invocar para producir la acci n deseada Una acci n es simplemente una clase que extiende de la clase ActionController De ser necesari
76. s para el dominio p blico Ofrece una serie de licencias cada una con diferentes configuraciones o principios como el derecho del autor original a dar libertad para citar su obra reproducirla crear obras derivadas ofrecerlo p blicamente y con diferentes restricciones como no permitir el uso comercial o respetar la autor a original 62 7 CONCLUSIONES Desde el inicio del desarrollo del proyecto IUSSU se estableci que su objetivo era el de establecer las ventajas y desventajas que el desarrollo de una aplicaci n escrita en el lenguaje de programaci n Ruby y el framework Ruby on Rails podr a representar para un desarrollador que desee crear una aplicaci n web As tras la realizaci n de ste proyecto concluimos que entre las ventajas de ste tipo de desarrollo est n Su r pida curva de aprendizaje Los programadores del proyecto IUSSU se enfrentaron al reto de escribir una aplicaci n en un lenguaje por completo desconocido para ellos y tras un relativo corto tiempo de familiarizaci n con la sintaxis de Ruby que incluye caracter sticas como la innecesaria declaraci n de variables un verdadero recolector de basura que trabaja con todos los objetos de Ruby y que evita que el programador deba mantener una relaci n de referencias el usualmente innecesario uso de signos de puntuaci n como puntos y comas y par ntesis para separar sentencias pudieron verificar la rapidez con la que estuvieron en capacidad de constru
77. ta correspondiente al usuario Administrador Usuario Usuario i lt lt include gt gt A lt lt include gt gt Administrador Admin Admin Diagrama 4 Caso de Uso Login 45 CASO DE USO AGREGAR NUEVA COLECCI N 1 El usuario solicita crear una nueva colecci n 2 El sistema le pregunta si desea utilizar un tipo de colecci n ya existente o si desea crear un nuevo tipo de colecci n 3 a El usuario selecciona un tipo de colecci n existente y elige cuales de los campos de dicha colecci n deber n ser obligatorios y cuales deber n ser p blicos 4 b El usuario selecciona un nuevo tipo de colecci n Selecciona el n mero y tipo de campos que deber tener dicha colecci n Posteriormente seleccionar cu les de estos campos ser n obligatorios y cuales podr n desplegarse p blicamente 5 El usuario suministra los nuevos datos de la colecci n a ser creada y cuando lo decida da por terminada la creaci n de la nueva colecci n 6 El sistema visualizar la nueva colecci n dentro del conjunto de colecciones del usuario Seleccionar tipo de colecci n lt lt extend gt gt s r P Lj c 5b Nw gt T Usuario extend Crear tipo de coleci n Diagrama 5 Caso de Uso Agregar Nueva Colecci n CASO DE USO AGREGAR ITEM A COLECCI N 1 El usuario selecciona la colecci n a la que desea agregar el nuevo item 46 2 Dependiendo del tipo de colecci n el sistema exigir q
78. te para su usuario el ubicar r pidamente uno de dichos tems o reproducirlo por el medio adecuado pero como podemos observar en diferentes sitios ya sean de trabajo o de estudio es prohibido descargar cualquier aplicaci n de entretenimiento as sea de juegos videos MSN y m sica sin contar con el hecho que algunos computadores no cuentan con el software adecuado de entretenimiento en m sica como Winamp Windows media etc Por que estas aplicaciones necesitan de cierta memoria y su tama o no permite que el computador de su mejor rendimiento Aunque la soluci n de muchos usuarios es burlar al administrador del lugar en el que se encuentran y descargar la aplicaci n sta no tarda en ser descubierta y eliminada del PC sin contar con los problemas que esto le puede ocasionar al usuario Tenemos as dos claras dificultades que hoy en d a se presentan por una parte est la r pida localizaci n de un elemento en particular y por otro su reproducci n C mo hacer para que la posibilidad tecnol gica de una aplicaci n inform tica con su agilidad en la manipulaci n de datos se utilice de forma productiva en un 14 proceso privado e individual 1 5 JUSTIFICACION Si bien es imposible recordarlo todo saber d nde comenzar a buscar puede ser un muy importante primer paso Empresas comerciales como Google Yahoo Amazon son por definici n buscadores Han recopilado centralizado organizado clasificando la informaci
79. te puede ayudarle a implementar sus propias categor as de clasificaci n por medio de etiquetas ya que las clasificaciones tienden a ser arbitrarias subjetivas y much simas veces imprevisibles desde el momento de su planteamiento Tenemos as que el administrador de colecciones solucionar a la lentitud en la b squeda de los datos integrar a a la colecci n y la opini n del usuario de la misma evitar a que mucha informaci n se perdiese por el temible olvido y la imposibilidad de acceder a dicha informaci n de forma oportuna y facilitar a en ciertos casos la visualizaci n y reproducci n de la misma 1 6 OBJETIVOS Las palabras objetivo y proyecto comparte una misma ra z latina acto que significa echar arrojar lanzar El prefijo pro tiene el significado de ante o delante mientras que el prefijo ob significa a causa de Se tiene as que si un proyecto es arrojar algo hacia adelante sus objetivos son las causas de dicha acci n 1 6 1 Objetivo General Adquirir destrezas en el desarrollo de aplicaciones web que almacenen la informaci n de forma persistente en una base de datos escritas en el lenguaje Ruby implementadas en el framework Ruby on Rails 16 1 6 2 Objetivos Espec ficos Desarrollar una Aplicaci n Web que permita a sus usuarios reproducir y visualizar documentos de texto m sica e im gen Agilizar la gesti n de colecciones que cada usuario posee disminuyendo los tiempos de b squeda y la p rdida de
80. the software b use the modified software only within your corporation or organization C rename any non standard executables so the names do not conflict with standard executables which must also be provided d make other distribution arrangements with the author 3 You may distribute the software in object code or executable form provided that you do at least ONE of the following a distribute the executables and library files of the software together with instructions in the manual page or equivalent on where to get the original distribution b accompany the distribution with the machine readable source of the software 17 C give non standard executables non standard names with instructions on where to get the original software distribution d make other distribution arrangements with the author 4 You may modify and include the part of the software into any other software possibly commercial But some files in the distribution are not written by the author so that they are not under this terms They are gc c partly utils c partly regex ch st ch and some files under the missing directory See each file for the copying condition 5 The scripts and library files supplied as input to or produced as output from the software do not automatically fall under the copyright of the software but belong to whomever generated them and may be sold commercially and may be aggregated with this software 6 THIS SOF
81. ty EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL INCIDENTAL CONSEQUENTIAL PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES 7 Termination a This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License Individuals or entities who have received Derivative Works or Collective Works from You under this License however will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses Sections 1 2 5 6 7 and 8 will survive any termination of this License b Subject to the above terms and conditions the license granted here is perpetual for the duration of the applicable copyright in the Work Notwithstanding the above Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time provided however that any such election will not serve to withdraw this License or any other license that has been or is required to be granted under the terms of this License and this License will continue in full force and effect unless terminated as stated above 8 Miscellaneous a Each time You distribute or publicly digitally perform the Work or a Collective Work the Licensor of
82. u may copy and distribute the Program or a work based on it under Section 2 in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following a Accompany it with the complete corresponding machine readable source code which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange or b Accompany it with a written offer valid for at least three years to give any third party for a charge no more than your cost of physically performing source distribution a complete machine readable copy of the corresponding source code to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange or c Accompany it with the information you received as to the offer to distribute corresponding source code This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer in accord with Subsection b above The source code for a work means the preferred form of the work for making modifications to it For an executable work complete source code means all the source code for all modules it contains plus any associated interface definition files plus the scripts used to control compilation and installation of the executable 72 However as a special exception the source code distributed need not incl
83. ude anything that is normally distributed in either source or binary form with the major components compiler kernel and so on of the operating system on which the executable runs unless that component itself accompanies the executable If distribution of executable or object code is made by offering access to copy from a designated place then offering equivalent access to copy the source code from the same place counts as distribution of the source code even though third parties are not compelled to copy the source along with the object code 4 You may not copy modify sublicense or distribute the Program except as expressly provided under this License Any attempt otherwise to copy modify sublicense or distribute the Program is void and will automatically terminate your rights under this License However parties who have received copies or rights from you under this License will not have their licenses terminated so long as such parties remain in full compliance 5 You are not required to accept this License since you have not signed it However nothing else grants you permission to modify or distribute the Program or its derivative works These actions are prohibited by law if you do not accept this License Therefore by modifying or distributing the Program or any work based on the Program you indicate your acceptance of this License to do so and all its terms and conditions for copying distributing or modifying the Program
84. ue se le suministren los valores para los campos de dicha colecci n 3 Cuando el usuario da por terminada la creaci n del nuevo item 4 El sistema procesa la informaci n y si no encuentra ning n problema mostrar la colecci n actualizada con el nuevo item Seleccionar colecci n Usuario Modificar colecci n Eliminar colecci n E R ea rm to r Rd e wt exend i extend lt lt extend gt gt q 4 a Diagrama 6 Caso de Uso Agregar Item a Colecci n CASO DE USO REPRODUCCI N DE ARCHIVO DE M SICA 1 El usuario selecciona un archivo de m sica de los disponibles en su colecci n o sube un archivo de m sica a su colecci n 2 El sistema a ade el elemento a la cola de reproducci n en curso Si no hay elementos en la cola de reproducci n el archivo comenzar a reproducirse Las 47 opciones de adelantar retroceder pausar detener y variar el volumen de la reproducci n en curso estar n disponibles en todo momento para el usuario Ver Diagrama No 7 CASO DE USO VISUALIZACI N DE ARCHIVO DE TEXTO 1 El usuario selecciona un archivo de texto de los disponibles en su colecci n o sube un archivo de texto a su colecci n 2 El sistema le permite visualizar un pdf con la informaci n del archivo de texto seleccionado Reproducir archivo de M sica lt lt extend gt gt Seleccionar Item Usuario A lt lt extend gt gt 3
85. ueve y lidia con todos las pol ticas externas necesarias Decisiones en una hora El valor de tomar una mala decisi n es superior al de no tomar ninguna decisi n es promovido 34 Pr ctica Descripci n Bloqueos retirados en un dia Los bloqueos reportados en la reuni n Scrum son idealmente removidos antes de la siguiente reuni n Pollos y Cerdos Aunque pueden asistir observadores a las reuniones solamente los miembros del equipo Scrum deben hablar en estas reuniones Equipos de siete Scrum puede escalar a grandes proyectos pero se recomienda que cada equipo no tenga un n mero superior a 7 miembros para macroproyectos se recomienda crear multi equipos Preferencia por un sal n com n Idealmente el equipo trabaja junto en un sal n de proyectos com n en lugar de cub culos separados Aunque espacio privado todav a debe estar disponible para otras actividades Construcci n diaria Al menos se debe verificar el c digo del proyecto una vez al d a Revisi n Sprint Al final de cada iteraci n existe una reuni n de revisi n de una duraci n m xima de 4 horas dirigida por el director Scrum el equipo el propietario del producto Hay una prueba del producto El prop sito incluye informar a los apostadores de las funciones del sistema su dise o sus fortalezas debilidades el esfuerzo del equipo y los futuros focos de problemas Retroalimentaci n y ll
86. unch yahoo com Ir v nculos Entrar u Nuevo usuario Crear cuenta Y M SICA tere orn cascara suscan m sica 5 ESPANA RADIO Crear mi emisora iy M SICA radio Elegir una emisora CREA TU RADIO PERSONALIZADA ci 3 Escuchar Ver todas las emisoras gt ARTISTA DESTACADO M V DEOS MUSICALES V deos destacados V deo en EXCLUSIVA P g 12 Sec 1 12 13 A Lin Col GRB MCA EXT SOB Espa ol Es X Figura 1 Screenshot Yahoo Music e Napster Otro tipo de reproductor on line famoso porque antiguamente permit a descargar la m sica sin restricciones pero a ra z de una demanda multimillonaria con Metallica Grupo de Metal perdieron mucho dinero Y para no ser vetados se convirtieron en defensores de los derechos de autor 6 Napster LLC Napster en l nea http www napster com 2003 2007 citado el 02 22 07 22 Napster permite buscar el track ya sea por el artista lbum o por alguna palabra clave Despu s de elegida en la parte inferior le muestra al usuario la procedencia de la canci n y da el n mero que ocupa la canci n en la base de datos obviamente para ser descargado bajo un precio o para reproducir una muestra de la canci n La gran desventaja es que el usuario finalmente oye la canci n que haya elegido pero no puede reproducir un listado de canciones es decir cuando acabe la canci n debe devolverse buscar nuevamente y reproducir la que l
87. uvia de ideas son animadas para la futura direcci n pero no se realizan nuevos compromisos durante la reuni n Luego en la siguiente reunion de planeaci n ser n cuando se hagan XP Cliente a tiempo completo con el equipo Unos o m s clientes se sientan m s o menos a tiempo completo con el equipo se espera que sean expertos del tema y que est n autorizados para tomar decisiones con respecto a los requisitos de la aplicaci n y su prioridad La contribuci n del cliente incluye la explicaci n detallada a los programadores de las caracter sticas resumidas brevemente en tarjetas de la historia la participaci n la clarificaci n e incluso la planeaci n de las pruebas de aceptaci n en colaboraci n con un programador La participaci n activa del cliente es de vital importancia en los proyectos acertados Peque os y frecuentes lanzamientos Lanzamiento evolutivo No aplicable para todos los proyectos Pruebas Pruebas de aceptaci n y pruebas del cliente Las pr cticas de pruebas son muy importantes en XP 35 Pr ctica Descripci n Todas las caracter sticas deben tener test funcionales de aceptaci n Pruebas atutom ticas Unidades de pruebas deben ser escritas para la mayor parte del c digo El Juego de Lanzar el planteamiento El prop sito de este juego es determinar le siguiente lanzamiento operacional con el m ximo valor desde el punto de vista de
88. y_key Llave primaria de la tabla imagens coleccion_id integer Referencia tabla coleccions ima_titulo T tulo de la imagen ima_autor Autor de la imagen ima_archivo string Referencia al archivo de la imagen ima_comentario Comentario de la imagen ima_dimensiones string Dimensiones del archivo de la imagen ima_propiet string Nick del usuario que posee el documento Tabla 10 Tabla de Im genes TABLA DE OTROS Nombre de la tabla otros Descripci n de la tabla Tabla en las que se almacena la informaci n de la colecci n de variados archivos del usuario NOMBRE DE LOS CAMPOS TIPO DE DATO DESCRIPCION primary_key Llave primaria de la tabla otros coleccion_id Referencia tabla coleccions otr_titulo T tulo del archivo otr_autor Autor del archivo otr_archivo Referencia al archivo otr_comentario Comentario del archivo otr_imagen string Referencia a la imagen que representa al archivo otr_propiet string Nick del usuario que posee el archivo Tabla 11 Tabla de Otros 55 4 5 MODELO ENTIDAD RELACI N A continuaci n una variaci n del tradicional modelo entidad relaci n para representar de una forma gr fica los atributos y las relaciones entre las tablas de la base de datos de la aplicaci n IUSSU A i coleccions Y Y id INTEGER id usu nombre VARCHAR usuario coleccions qe NTEGER y usuarios id INTEGER FK usu ernail VARCHAR usu password VARCHAR usu
Download Pdf Manuals
Related Search
Related Contents
カタログ NVR 3.0 RHtest_dlyPrcp User Manual Page 1 Page 2 毎度お引き立て頂き厚く御礼申し上げます。 っぱき Copyright © All rights reserved.
Failed to retrieve file