Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

151

Transcript of Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

Page 1: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...
Page 2: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

Universidad Nacional Autónoma de Nicaragua, UNAN – León Facultad de Ciencias y Tecnología

Ingeniería en Telemática

Desarrollo de una aplicación de escritorio en la plataforma .NET en lenguaje C# para el control de materiales de construcción almacenados en bodega, para la organización: “Agua para la Vida”, ubicada en el municipio de Río Blanco, Departamento de Matagalpa, vinculado a un sistema de almacenamiento de archivos en la nube, seleccionado mediante criterios propuestos por APLV.

Monografía para optar al título de Ingeniero en Telemática

Autor(es): Br. Ervin Wilfredo Meza Mairena.

Br. Kevin Tomas Romero Jarquín.

Br. Wilber Abraham Hurtado Castrillo.

Tutor: M.Sc. Julio César González Moreno

León, Nicaragua Septiembre 2017 – Marzo 2018.

Page 3: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

Desarrollo de una aplicación de escritorio en la plataforma .NET en

lenguaje C# para el control de materiales de construcción

almacenados en bodega, para la organización: “Agua para la Vida”,

ubicada en el municipio de Río Blanco, Departamento de Matagalpa,

vinculado a un sistema de almacenamiento de archivos en la nube,

seleccionado mediante criterios propuestos por APLV.

Resumen El presente trabajo aporta una propuesta de la implementación de un sistema integrado, de una aplicación de escritorio para un control de materiales en bodega y un sistema de almacenamiento de archivos en la nube para la organización APLV de Rio Blanco, Matagalpa, Nicaragua. Con esta integración se pretenden resolver dos problemáticas en la organización e integrarlas para un mejor control y desempeño, se realiza una Selección entre diferentes sistemas de almacenamiento de archivos en la nube para determinar así cuál es el más conveniente para APLV tomando en cuenta ciertas características específicas también se realiza el diseño y programación del programa de escritorio para el control de materiales en bodega para lograr así plasmar un escenario de funcionalidad del sistema integrado.

Page 4: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

Dedicatorias

Ervin Wilfredo Meza Mairena Dedicado a mi Dios por brindarme la sabiduría y perseverancia para concluir con este proyecto y a mis padres y hermanos por apoyarme en la realización de mis metas, lo cual ha sido el motor para no desistir de esta meta propuesta.

Kevin Tomas Romero Jarquín Dedico este trabajo a Dios por mantenerme con vida, salud y fuerzas para realizar este trabajo, a mi madre Carmen Elena Jarquín y mi padre Adolfo Romero Ríos por ser un apoyo incondicional durante el trayecto de mi vida y de mi carrera, ambos son la causa de mi existencia y la razón de ser quien soy hoy en día. A mis hermanos Yamil, Alex y Melvin, ya que siempre han creído en mí. Para ellos es esta dedicatoria de tesis, pues es a ellos a quienes se las debo por su apoyo incondicional.

Wilber Abraham Hurtado Castrillo

Esta tesis está dedicada, principalmente Dios, por guiarnos a lo largo de mi camino, ser el motor y fortaleza en aquellos momentos de dificultad y de debilidad. A mi madre Ileana Castrillo quien me enseño grandes valores, además de darme mucho amor, paciencia y esfuerzo. Me ha permitido llegar a cumplir hoy un sueño, gracias por inculcarme en mí un ejemplo de lucha y trabajo, de no temer a las adversidades, porque ella siempre estuvo en ese inicio y final de mis estudios que fueron difíciles. A mi hermana Denia Hurtado por su apoyo incondicional, durante todo este proceso, por estar conmigo en todo momento gracias. A toda mi familia porque con sus oraciones, consejos y palabras de aliento hicieron de mí una mejor persona y de una u otra forma me acompañaron en todos mis sueños y metas.

Page 5: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

Agradecimientos

Ervin Wilfredo Meza Mairena En primer lugar, quisiera agradecer el apoyo y la comprensión que me han aportado mi familia, compañeros y amigos durante este duro, aunque satisfactorio periodo académico. Mi familia siempre ha estado apoyándome en lo que fuera necesario y me ha permitido alcanzar este sueño sin importarles los días sin pasar por casa, las noches sin dormir o los momentos más difíciles donde era de todo menos amable. Siempre os estaré agradecido. Tengo muy claro que no habrá llegado hasta aquí si no fuera por mis compañeros de carrera, sin su ayuda esto no hubiera sido posible. Me quedará para el recuerdo todas las tardes en la biblioteca, por el esfuerzo de cada uno y todos los buenos momentos y malos momentos que pasamos durante el desarrollo de este trabajo. Por último y no menos importante agradecido con nuestro tutor de tesis M.Sc. Julio César González Moreno por su gran apoyo, por ser un gran soporte del cual nos sostuvimos y nos guio siempre por el camino adecuado, por su amabilidad, disponibilidad y tolerancia hacia mi persona y el grupo.

Kevin Tomas Romero Jarquín A Dios gracias por ser la base moral, también por regalarme salud, fuerzas y empeño para la finalización de este trabajo. De igual forma le agradezco a mis padres por ser los motivadores e iniciadores de este largo viaje con mis estudios universitarios que hoy concluyen con este trabajo, gracias por su apoyo económico, gracias por confiar en mí, gracias por nunca dejar que yo cayera. Quiero agradecer a mis compañeros Investigación y de Tesis de Grado, fue un placer trabajar con ellos y lograr nuestra meta juntos. Infinitas gracias a mis profesores por su rectitud en su profesión como docente y por compartir sus conocimientos buscando siempre la excelencia en mí y cada uno de mis compañeros, le doy gracias especial al M.Sc. Julio Cesar Gonzales Moreno, por su confianza, paciencia y ayuda para lograr la culminación de este trabajo.

Wilber Abraham Hurtado Castrillo Quiero agradecer a la Universidad Nacional Autónoma de Nicaragua UNAN – LEON por ser la sede donde inicie mis estudios, a mis profesores por haber compartido sus conocimientos a lo largo de la preparación de mi profesión, de manera especial al ingeniero julio Gonzales tutor de nuestro proyecto de tesis. A mis amigos. Con todos los que compartí ́ dentro y fuera de las aulas momentos alegría, los cuales aprendí muchas cosas buenas durante nuestros estudios y se convirtieron en grandes amigos, gracias por todo su apoyo y diversión.

Page 6: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

Finalmente quiero agradecer a todas mis tías, por apoyarme cuando más las necesite, por extender su mano en momentos muy difíciles mil gracias, siempre estarán esos buenos recuerdos conmigo

Page 7: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

Índice general

1. INTRODUCCIÓN .................................................................................................................................................24

2. ANTECEDENTES .................................................................................................................................................26

3. PLANTEAMIENTO DEL PROBLEMA .....................................................................................................................28

4. JUSTIFICACIÓN ..................................................................................................................................................29

5. OBJETIVOS .........................................................................................................................................................30

5.1. OBJETIVO GENERAL ................................................................................................................................................ 30

5.2. OBJETIVOS ESPECÍFICOS ........................................................................................................................................... 30

6. MARCO TEÓRICO ...............................................................................................................................................31

6.1. LENGUAJE DE PROGRAMACIÓN C SHARP. .................................................................................................................... 31

6.1.1. Características de C Sharp. ........................................................................................................................ 31

6.2. BASE DE DATOS. .................................................................................................................................................... 31

6.2.1. MySQL. ...................................................................................................................................................... 32

6.3. COMPUTACIÓN EN LA NUBE. .................................................................................................................................... 32

6.3.1. Beneficios de la computación en la nube. ................................................................................................. 32

6.3.2. Riesgos de la computación en la nube....................................................................................................... 33

6.3.3. Tipos de nube............................................................................................................................................. 33

6.3.4. Clasificación por modelo de servicio. ......................................................................................................... 34 6.3.4.1. Software como un Servicio (SaaS). ........................................................................................................................ 34 6.3.4.2. Plataforma como un Servicio (PaaS). .................................................................................................................... 34 6.3.4.3. Infraestructura como un Servicio (IaaS). ............................................................................................................... 35

6.3.5. Clasificación por modelo de despliegue..................................................................................................... 35 6.3.5.1. Nubes públicas. ..................................................................................................................................................... 36 6.3.5.2. Nubes privadas. .................................................................................................................................................... 36 6.3.5.3. Nubes híbridas. ..................................................................................................................................................... 36 6.3.5.4. Nubes combinadas. ............................................................................................................................................... 36 6.3.5.5. Nubes comunitarias. ............................................................................................................................................. 37

6.4. ALMACENAMIENTO EN LA NUBE. ............................................................................................................................... 37

6.4.1. Ventajas del almacenamiento en la nube. ................................................................................................ 37

6.4.2. Desventajas o potenciales problemas del almacenamiento en la nube. ................................................... 37

6.4.3. Arquitectura de almacenamiento de la nube. ........................................................................................... 38

6.4.4. Legislación a conceptos de computación en la nube. ................................................................................ 39

6.4.5. Participación de terceros. .......................................................................................................................... 40

6.5. NUBES PÚBLICAS DE ALOJAMIENTO DE DATOS QUE SE ANALIZAN. ..................................................................................... 40

6.6. DROPBOX. ........................................................................................................................................................... 40

6.6.1. Descripción. ............................................................................................................................................... 40

6.6.2. Tipos de cuentas o planes. ......................................................................................................................... 41 6.6.2.1. Cuenta Free. .......................................................................................................................................................... 41 6.6.2.2. DropBox Plus. ........................................................................................................................................................ 41 6.6.2.3. DropBox Standard. ................................................................................................................................................ 41 6.6.2.4. DropBox Advanced. .............................................................................................................................................. 41 6.6.2.5. DropBox Enterprise. .............................................................................................................................................. 41

6.6.3. Tabla comparativa de planes. ................................................................................................................... 42

6.6.4. Interfaz multiplataforma. .......................................................................................................................... 45

Page 8: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

6.6.4.1. Web....................................................................................................................................................................... 45 6.6.4.2. Escritorio. .............................................................................................................................................................. 45 6.6.4.3. Móvil. .................................................................................................................................................................... 46

6.6.5. API. ............................................................................................................................................................ 46

6.6.6. Arquitectura. ............................................................................................................................................. 47 6.6.6.1. Servicio de procesamiento. ................................................................................................................................... 47 6.6.6.2. Servicio de almacenamiento. ................................................................................................................................ 47 6.6.6.3. Servicio de metadatos........................................................................................................................................... 47 6.6.6.4. Servicio de notificación. ........................................................................................................................................ 47

6.6.7. Seguridad y protección. ............................................................................................................................. 48 6.6.7.1. Datos en tránsito. ................................................................................................................................................. 48 6.6.7.2. Datos en reposo. ................................................................................................................................................... 48 6.6.7.3. Análisis de malware. ............................................................................................................................................. 49 6.6.7.4. Recomendaciones de seguridad para el usuario................................................................................................... 49

6.6.8. Aspectos negativos a través de la historia. ............................................................................................... 49

6.6.9. Privacidad. ................................................................................................................................................. 49 6.6.9.1. Política de privacidad. ........................................................................................................................................... 49

6.6.10. Resumen de característica de DropBox. .................................................................................................. 50

6.7. GOOGLE DRIVE. ..................................................................................................................................................... 50

6.7.1. Descripción. ............................................................................................................................................... 50

6.7.2. Características relevantes de Google Drive. .............................................................................................. 50

6.7.3. Planes. ....................................................................................................................................................... 51 6.7.3.1. Almacenamiento Free. .......................................................................................................................................... 51 6.7.3.2. Almacenamiento de Pago. .................................................................................................................................... 51

6.7.4. Multiplataforma. ....................................................................................................................................... 51 6.7.4.1. Clientes de escritorio de Google drive. ................................................................................................................. 52 6.7.4.2. Web....................................................................................................................................................................... 52 6.7.4.3. Google Drive para móviles. ................................................................................................................................... 53

6.7.5. Seguridad y protección. ............................................................................................................................. 54 6.7.5.1. Cifrado de Datos en tránsito. ................................................................................................................................ 54 6.7.5.2. Cifrado de Datos en reposo. ................................................................................................................................. 54 6.7.5.3. Seguridad de los datos según políticas de privacidad. .......................................................................................... 54

6.7.6. Privacidad. ................................................................................................................................................. 55

6.7.7. Acciones principales de Google Drive. ....................................................................................................... 56

6.8. ONEDRIVE. ........................................................................................................................................................... 56

6.8.1. Características principales. ........................................................................................................................ 56

6.8.2. Tipos de OneDrive. ..................................................................................................................................... 57 6.8.2.1. OneDrive Personal. ............................................................................................................................................... 57 6.8.2.2. OneDrive para Empresas. ..................................................................................................................................... 57

6.8.3. PLANES. ..................................................................................................................................................... 58 6.8.3.1. OneDrive Personal. ............................................................................................................................................... 58 6.8.3.2. OneDrive para empresas. ..................................................................................................................................... 59

6.8.4. Multiplataforma. ....................................................................................................................................... 60 6.8.4.1. OneDrive Web....................................................................................................................................................... 60 6.8.4.2. OneDrive para escritorio. ...................................................................................................................................... 61 6.8.4.3. OneDrive para dispositivos móviles. ..................................................................................................................... 61 6.8.4.4. Cliente OneDrive para MAC OS X. ......................................................................................................................... 62

6.8.5. Seguridad y protección. ............................................................................................................................. 63 6.8.5.1. Cifrado de datos en tránsito. ................................................................................................................................ 63 6.8.5.2. Cifrado de datos en reposo. .................................................................................................................................. 63

6.8.6. Privacidad. ................................................................................................................................................. 64

Page 9: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

6.9. ICLOUD DRIVE. ...................................................................................................................................................... 64

6.9.1. Descripción. ............................................................................................................................................... 64 6.9.1.1. Que se puede hacer con iCloud Drive. .................................................................................................................. 64 6.9.1.2. Requisitos para utilizar iCloud Drive ..................................................................................................................... 64

6.9.2. Planes. ....................................................................................................................................................... 64 6.9.2.1. Free. ...................................................................................................................................................................... 65 6.9.2.2. Pago. ..................................................................................................................................................................... 65 6.9.2.3. Tabla comparativa de planes de iCloud Drive. ...................................................................................................... 65

6.9.3. Multiplataforma. ....................................................................................................................................... 66 6.9.3.1. Web....................................................................................................................................................................... 66 6.9.3.2. Móvil. .................................................................................................................................................................... 66 6.9.3.3. Escritorio. .............................................................................................................................................................. 67 6.9.3.4. Microsoft Windows. .............................................................................................................................................. 68

6.9.4. Seguridad y protección. ............................................................................................................................. 69 6.9.4.1. Restaurar archivos. ............................................................................................................................................... 70

6.9.5. Privacidad. ................................................................................................................................................. 70 6.9.5.1. Datos de carácter personal recopilados................................................................................................................ 70 6.9.5.2. Cómo se usa la información personal. .................................................................................................................. 70 6.9.5.3. Compartir la ubicación. ......................................................................................................................................... 71

6.10. MEGA. ............................................................................................................................................................. 71

6.10.1. Descripción. ............................................................................................................................................. 71

6.10.2. Tipos de cuentas o planes. ....................................................................................................................... 71 6.10.2.1. Tabla comparativa de planes de MEGA. ............................................................................................................. 71 6.10.2.2. Características que posee MEGA en todos sus planes. ....................................................................................... 72 6.10.2.3. Características que se implementarán en un futuro cercano. ............................................................................ 72 6.10.2.4. Términos de Suscripción recurrente. .................................................................................................................. 72 6.10.2.5. Cancelación de la suscripción. ............................................................................................................................ 73 6.10.2.6. Abuso del sistema. .............................................................................................................................................. 73

6.10.3. Interfaz multiplataforma. ........................................................................................................................ 73 6.10.3.1. Web..................................................................................................................................................................... 73 6.10.3.2. Escritorio. ............................................................................................................................................................ 73 6.10.3.3. Móvil. .................................................................................................................................................................. 74 6.10.3.4. MEGAcmd ........................................................................................................................................................... 75 6.10.3.5. MEGAbird. ........................................................................................................................................................... 76

6.10.4. Arquitectura. ........................................................................................................................................... 76 6.10.4.1. Dependencias de la plataforma. ......................................................................................................................... 76

6.10.5. Seguridad y protección. ........................................................................................................................... 77 6.10.5.1. Conexión. ............................................................................................................................................................ 77 6.10.5.2. Transmisión y almacenamiento. ......................................................................................................................... 77 6.10.5.3. Aspectos negativos. ............................................................................................................................................ 78

6.10.6. Privacidad. ............................................................................................................................................... 78

6.11. BOX .................................................................................................................................................................. 78

6.11.1. Descripción. ............................................................................................................................................. 78

6.11.2. Tipos de cuentas o planes. ....................................................................................................................... 79 6.11.2.1. Tabla comparativa de planes. ............................................................................................................................. 79

6.11.3. Interfaz multiplataforma. ........................................................................................................................ 82 6.11.3.1. Web..................................................................................................................................................................... 82 6.11.3.2. Box Sync. ............................................................................................................................................................. 83 6.11.3.3. Acceso móvil. ...................................................................................................................................................... 83

6.11.4. Características. ........................................................................................................................................ 84

6.11.5. Arquitectura. ........................................................................................................................................... 84

Page 10: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

6.11.6. Seguridad y protección. ........................................................................................................................... 85

6.11.7. Privacidad. ............................................................................................................................................... 85 6.11.7.1. Información recopilada. ...................................................................................................................................... 85 6.11.7.2. Uso de la información. ........................................................................................................................................ 86

7. DISEÑO METODOLÓGICO ..................................................................................................................................87

7.1. ELECCIÓN DEL SERVICIO DE ALMACENAMIENTO EN LA NUBE PARA LA ONG AGUA PARA LA VIDA. ............................................ 89

7.2. ETAPAS DE LA INVESTIGACIÓN ................................................................................................................................... 91

7.3. ESPECIFICACIÓN DE REQUISITOS SOFTWARE ................................................................................................................. 93

7.3.1. Software necesario para el desarrollo del programa de escritorio Control_Bodega_APLV. ..................... 93

7.3.2. Equipo hardware utilizado para el desarrollo del programa de escritorio Control_Bodega_APLV. .......... 93

7.3.3. Herramientas utilizadas para realizar la comparativa de servicios de almacenamiento en la nube. ....... 93

7.3.4. Herramienta utilizada para vincular el sistema de archivos compartido con el programa

Control_Bodega_APLV. ....................................................................................................................................... 93

7.4. DIAGRAMA DE CASOS DE USO ................................................................................................................................... 95

7.5. DIAGRAMA DE CLASES ............................................................................................................................................. 97

7.6. DISEÑO DE INTERFACES ........................................................................................................................................... 98

7.6.1. Login .......................................................................................................................................................... 98

7.6.2. Home ......................................................................................................................................................... 98

7.6.3. Agregar nuevo Proyecto ............................................................................................................................ 99 7.6.3.1. Añadir Material al Proyecto .................................................................................................................................. 99 7.6.3.2. Funcionalidades de los botones ............................................................................................................................ 99

7.6.4. Agregar materiales .................................................................................................................................. 100

7.6.5. Agregar Materiales Sobrantes................................................................................................................. 101 7.6.5.1. Añadir Material al Proyecto ................................................................................................................................ 101 7.6.5.2. Funcionalidades de los botones .......................................................................................................................... 101

7.6.6. Buscar materiales en bodega. ................................................................................................................. 102 7.6.6.1. Mecanismo de función........................................................................................................................................ 102

7.6.7. Realización de préstamo ......................................................................................................................... 103 7.6.7.1. Prestamos ........................................................................................................................................................... 103 7.6.7.2. Mecanismo de función ....................................................................................................................................... 103 7.6.7.3. Realización de pago ............................................................................................................................................ 104

7.6.8. Salida de material .................................................................................................................................... 105 7.6.8.1. Mecanismo de función ....................................................................................................................................... 105

7.6.9. Materiales Salientes/ en Bodega / Usados .............................................................................................. 106 7.6.9.1. Mecanismo de función ....................................................................................................................................... 106 7.6.9.2. Materiales Salientes ............................................................................................................................................ 107 7.6.9.3. Materiales en Bodega ......................................................................................................................................... 107 7.6.9.4. Materiales Usados .............................................................................................................................................. 107

7.6.10. Materiales Sobrantes ............................................................................................................................ 108

7.6.11. Materiales Prestados ............................................................................................................................. 108

7.6.12. Administrador de base de datos ............................................................................................................ 109

7.6.13. Administrar usuario ............................................................................................................................... 109

7.7. DIAGRAMA RELACIONAL ........................................................................................................................................ 111

7.7.1. Detalles de las tablas ............................................................................................................................... 111 7.7.1.1. Tabla de materiales (material) ............................................................................................................................ 111 7.7.1.2. Tabla de estado de todos los proyectos (estado_proyecto) ............................................................................... 112 7.7.1.3. Tabla de materiales sobrantes (materiales_sobrantes) ...................................................................................... 112 7.7.1.4. Tabla de estado de préstamo (estado_prestamo) .............................................................................................. 112 7.7.1.5. Tabla de materiales salientes de bodega (materiales_salientes) ........................................................................ 113

Page 11: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

7.7.1.6. Tabla de materiales usados (materiales_usados) ............................................................................................... 113 7.8. DISEÑO DE DATOS ................................................................................................................................................ 114

7.8.1. Tabla: material ........................................................................................................................................ 114

7.8.2. Tabla: estado_proyecto ........................................................................................................................... 114

7.8.3. Tabla: materiales_sobrantes ................................................................................................................... 114

7.8.4. Tabla: estado_prestamo.......................................................................................................................... 115

7.8.5. Tabla: materiales_salientes ..................................................................................................................... 115

7.8.6. Tabla: materiales_usados........................................................................................................................ 116

7.9. IMPLEMENTACIÓN DEL SOFTWARE CON EL SERVICIO DE ALMACENAMIENTO DE ARCHIVOS EN LA NUBE ................................... 117

7.9.1. Informes generados por el programa Control_Bodega_APLV ................................................................. 118

7.9.2. Acerca de archivo .sql a respaldar ........................................................................................................... 119

8. CONCLUSIONES ............................................................................................................................................... 121

9. RECOMENDACIONES ....................................................................................................................................... 122

10. REFERENCIAS ................................................................................................................................................. 123

11. ANEXOS ......................................................................................................................................................... 125

11.1. INSTALACIÓN DE MYSQL .................................................................................................................................... 125

11.2. IMPORTACIÓN DE BASE DE DATOS .......................................................................................................................... 132

11.3. INSTALACIÓN DEL PROGRAMA CONTROL_BODEGA_APLV ......................................................................................... 135

11.4. MANUAL DE USUARIO PARA LA MANIPULACIÓN DEL SOFTWARE CONTROL_BODEGA_APLV ............................................. 137

11.4.1. Descripción del sistema. ........................................................................................................................ 137

11.4.2. Empezar a utilizar APLV. ........................................................................................................................ 138

11.4.3. Menú Agregar Proyecto ........................................................................................................................ 139

11.4.4. Agregar Materiales Sobrantes............................................................................................................... 142

11.4.5. Prestamos/Pagos................................................................................................................................... 144

11.4.6. Salida de Material. ................................................................................................................................ 146

11.4.7. Obtener / Materiales Salientes por Proyecto. ....................................................................................... 147

11.4.8. Buscar Materiales en Bodega. ............................................................................................................... 147

11.4.9. Materiales sobrantes. ............................................................................................................................ 149

11.4.10. Materiales usados por proyecto. ......................................................................................................... 149

11.4.11. Respaldar/Restaurar Base de Datos. ................................................................................................... 150

11.4.12. Administrar usuario. ............................................................................................................................ 151

11.4.13. Almacén de informes PDF .................................................................................................................... 152

11.4.14. Ayuda del programa ............................................................................................................................ 153

12. GLOSARIO DE TÉRMINOS ............................................................................................................................... 155

Page 12: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

Índice de ilustraciones ILUSTRACIÓN 1. IMAGEN GRÁFICA DE CLASIFICACIÓN DE NUBE POR MODELO DE SERVICIO. ............................................................... 34

ILUSTRACIÓN 2. INTERFAZ WEB DE DROPBOX DE UNA CUENTA FREE. .......................................................................................... 45

ILUSTRACIÓN 3. CLIENTE DE ESCRITORIO DE DROPBOX PARA MICROSOFT WINDOWS DE UNA CUENTA FREE. ....................................... 46

ILUSTRACIÓN 4. APLICACIÓN MÓVIL DE DROPBOX PARA ANDROID DESDE UNA CUENTA FREE. .......................................................... 46

ILUSTRACIÓN 5. DIAGRAMA DE ARQUITECTURA DE DROPBOX. ................................................................................................... 48

ILUSTRACIÓN 6. CARPETA DE SINCRONIZACIÓN CREADA AL INSTALAR GOOGLE DRIVE EN MICROSOFT WINDOWS. ................................ 52

ILUSTRACIÓN 7. INTERFAZ WEB DE GOOGLE DRIVE ACCEDIDA DESDE GOOGLE CHROME. ................................................................. 53

ILUSTRACIÓN 8. APLICACIÓN MÓVIL DE GOOGLE DRIVE INSTALADA EN IPHONE. ............................................................................ 53

ILUSTRACIÓN 9. INTERFAZ WEB DE ONEDRIVE ACCEDIDO DESDE GOOGLE CHROME. ....................................................................... 61

ILUSTRACIÓN 10. INTERFAZ DE ESCRITORIO DE ONEDRIVE EN WINDOWS. .................................................................................... 61

ILUSTRACIÓN 11. INTERFAZ MÓVIL EN ANDROID DE ONEDRIVE. ................................................................................................. 62

ILUSTRACIÓN 12. INTERFAZ DE ESCRITORIO EN MAC OS DE ONEDRIVE. ....................................................................................... 62

ILUSTRACIÓN 13. INTERFAZ WEB DE UNA CUENTA DE ICLOUD SOLO DE INTERNET. .......................................................................... 66

ILUSTRACIÓN 14. INTERFAZ DE ICLOUD DRIVE MÓVIL EN IPHONE. .............................................................................................. 67

ILUSTRACIÓN 15. CARPETA DE ICLOUD DRIVE EN MAC. ............................................................................................................ 68

ILUSTRACIÓN 16. CARPETA DE ICLOUD DRIVE EN MICROSOFT WINDOWS. ................................................................................... 68

ILUSTRACIÓN 17. INTERFAZ WEB DE MEGA A TRAVÉS DEL NAVEGADOR WEB OPERA...................................................................... 73

ILUSTRACIÓN 18. INTERFAZ DE CLIENTE MEGASYNC EN MICROSOFT WINDOWS. .......................................................................... 74

ILUSTRACIÓN 19. INTERFAZ DE APLICACIÓN MÓVIL DE MEGA EN MICROSOFT WINDOWS PHONE. ................................................... 75

ILUSTRACIÓN 20. EJECUCIÓN DE MEGACMD DESDE UNA CONSOLA DE GNU/LINUX. ..................................................................... 75

ILUSTRACIÓN 21. CONFIGURACIÓN DE THUNDERBIRD DE FIREFOX EN UBUNTU EN LA QUE ESTÁ INTEGRADO MEGABIRD. ..................... 76

ILUSTRACIÓN 22. TIPO DE CONEXIÓN TSL CON MEGA. ........................................................................................................... 77

ILUSTRACIÓN 23. INTERFAZ WEB DE BOX DE UNA CUENTA FREE. ................................................................................................. 83

ILUSTRACIÓN 24. CLIENTE DE ESCRITORIO DE BOX PARA MICROSOFT WINDOWS DESDE UNA CUENTA FREE. ........................................ 83

ILUSTRACIÓN 25. INTERFAZ DE APLICACIÓN MÓVIL DE BOX EN ANDROID. ..................................................................................... 84

ILUSTRACIÓN 26. TABLA DE COMPARATIVA EVALUANDO EL SERVICIO DE ALMACENAMIENTO EN LA NUBE QUE OFRECE CADA PROVEEDOR

PARA LA ONG “AGUA PARA LA VIDA" .......................................................................................................................... 88

ILUSTRACIÓN 27. DESCRIPCIÓN GRAFICA DEL DIAGRAMA DE CASOS DE USO. ................................................................................. 96

ILUSTRACIÓN 28. DIAGRAMA DE CLASES. ............................................................................................................................... 97

ILUSTRACIÓN 29. INTERFAZ LOGIN. ...................................................................................................................................... 98

ILUSTRACIÓN 30. INTERFAZ HOME. ...................................................................................................................................... 98

ILUSTRACIÓN 31. INTERFAZ NUEVO PROYECTO. ..................................................................................................................... 100

ILUSTRACIÓN 32. INTERFAZ AGREGAR MATERIALES. ............................................................................................................... 100

ILUSTRACIÓN 33. INTERFAZ AGREGAR MATERIALES SOBRANTES. ............................................................................................... 102

ILUSTRACIÓN 34. INTERFAZ BUSCAR MATERIALES EN BODEGA. ................................................................................................. 103

ILUSTRACIÓN 35. INTERFAZ PRÉSTAMO Y PAGO DE MATERIAL................................................................................................... 105

ILUSTRACIÓN 36. INTERFAZ SALIDA DE MATERIAL. ................................................................................................................. 106

ILUSTRACIÓN 37. INTERFAZ DE MATERIALES SALIENTES. .......................................................................................................... 107

ILUSTRACIÓN 38. INTERFAZ DE MATERIALES EN BODEGA. ........................................................................................................ 107

ILUSTRACIÓN 39. INTERFAZ DE MATERIALES USADOS. ............................................................................................................. 108

ILUSTRACIÓN 40. INTERFAZ DE MATERIALES SOBRANTES. ........................................................................................................ 108

ILUSTRACIÓN 41. INTERFAZ DE MATERIALES PRESTADOS. ........................................................................................................ 109

ILUSTRACIÓN 42. INTERFAZ PARA ADMINISTRAR BASE DE DATOS. .............................................................................................. 109

ILUSTRACIÓN 43. ADMINISTRAR USUARIO. ........................................................................................................................... 110

ILUSTRACIÓN 44. DIAGRAMA RELACIONAL DE LA BASE DE DATOS BODEGABD. ............................................................................. 111

Page 13: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

ILUSTRACIÓN 45. CARPETAS SINCRONIZADAS LOCALES. ........................................................................................................... 117

ILUSTRACIÓN 46. CARPETAS SINCRONIZADAS EN LA NUBE. ...................................................................................................... 117

ILUSTRACIÓN 47. VISTA PRINCIPAL DEL PROGRAMA. .............................................................................................................. 118

ILUSTRACIÓN 48. VISTA ADMINISTRAR BASE DE DATOS. .......................................................................................................... 118

ILUSTRACIÓN 49. EJEMPLO DE REPORTE PDF GENERADOS POR EL PROGRAMA. ........................................................................... 119

ILUSTRACIÓN 50. VISTA ADMINISTRAR BASE DE DATOS CON ARCHIVOS RESPALDADOS. ................................................................. 120

ILUSTRACIÓN 51. SITIO DE DESCARGA DE MYSQL. ................................................................................................................ 125

ILUSTRACIÓN 52. INSTALACIÓN MYSQL PASO 1. .................................................................................................................. 126

ILUSTRACIÓN 53. INSTALACIÓN MYSQL PASO 2. .................................................................................................................. 126

ILUSTRACIÓN 54. INSTALACIÓN MYSQL PASO 3. .................................................................................................................. 127

ILUSTRACIÓN 55. INSTALACIÓN MYSQL PASO 4. .................................................................................................................. 127

ILUSTRACIÓN 56. INSTALACIÓN MYSQL PASO 5. .................................................................................................................. 128

ILUSTRACIÓN 57. INSTALACIÓN MYSQL PASO 6. .................................................................................................................. 128

ILUSTRACIÓN 58. INSTALACIÓN MYSQL PASO 7. .................................................................................................................. 129

ILUSTRACIÓN 59. INSTALACIÓN MYSQL PASO 8. .................................................................................................................. 129

ILUSTRACIÓN 60. INSTALACIÓN MYSQL PASO 9. .................................................................................................................. 130

ILUSTRACIÓN 61. INSTALACIÓN MYSQL PASO 10. ................................................................................................................ 130

ILUSTRACIÓN 62. INSTALACIÓN MYSQL PASO 11. ................................................................................................................ 131

ILUSTRACIÓN 63. INSTALACIÓN MYSQL PASO 12. ................................................................................................................ 131

ILUSTRACIÓN 64. INSTALACIÓN MYSQL PASO 13. ................................................................................................................ 132

ILUSTRACIÓN 65. EXPORTACIÓN DE BASE DE DATOS, PASO 1. .................................................................................................. 133

ILUSTRACIÓN 66. EXPORTACIÓN DE BASE DE DATOS, PASO 2. .................................................................................................. 133

ILUSTRACIÓN 67. EXPORTACIÓN DE BASE DE DATOS, PASO 3. .................................................................................................. 134

ILUSTRACIÓN 68. EXPORTACIÓN DE BASE DE DATOS, PASO 4. .................................................................................................. 134

ILUSTRACIÓN 69. EXPORTACIÓN DE BASE DE DATOS, PASO 5. .................................................................................................. 135

ILUSTRACIÓN 70. INSTALACIÓN DE PROGRAMA DE ESCRITORIO, PASO 1. .................................................................................... 135

ILUSTRACIÓN 71. INSTALACIÓN DE PROGRAMA DE ESCRITORIO, PASO 2. .................................................................................... 136

ILUSTRACIÓN 72. INSTALACIÓN DE PROGRAMA DE ESCRITORIO, PASO 3. .................................................................................... 136

ILUSTRACIÓN 73. INSTALACIÓN DE PROGRAMA DE ESCRITORIO, PASO 4. .................................................................................... 136

ILUSTRACIÓN 74. INSTALACIÓN DE PROGRAMA DE ESCRITORIO, PASO 5. .................................................................................... 137

ILUSTRACIÓN 75. INSTALACIÓN DE PROGRAMA DE ESCRITORIO, PASO 6. .................................................................................... 137

ILUSTRACIÓN 76. ICONO DE MENÚ DE INICIO DE WINDOWS DE CONTROL BODEGA APLV. ............................................................ 138

ILUSTRACIÓN 77. INICIO DE SESIÓN EN PROGRAMA CONTROL BODEGA APLV. ............................................................................. 138

ILUSTRACIÓN 78. VISTA PRINCIPAL DE PROGRAMA CONTROL BODEGA APLV. ............................................................................. 139

ILUSTRACIÓN 79. OPCIÓN AGREGAR PROYECTO.................................................................................................................... 139

ILUSTRACIÓN 80. VISTA NUEVO PROYECTO. .......................................................................................................................... 140

ILUSTRACIÓN 81. AGREGANDO UN NUEVO MATERIAL AL PROYECTO NUEVO. ............................................................................... 141

ILUSTRACIÓN 82. EDICIÓN DE UN MATERIAL NUEVO AGREGADO. .............................................................................................. 141

ILUSTRACIÓN 83. GUARDANDO PROYECTO NUEVO CON SUS MATERIALES. .................................................................................. 142

ILUSTRACIÓN 84. PROYECTO GUARDADO CON ÉXITO. ............................................................................................................. 142

ILUSTRACIÓN 85. VISTA AGREGAR MATERIALES SOBRANTES. .................................................................................................. 143

ILUSTRACIÓN 86. AGREGANDO A LA TABLA TEMPORAL UN MATERIAL SOBRANTE. ......................................................................... 143

ILUSTRACIÓN 87. GUARDANDO TODOS LOS MATERIALES SOBRANTES INGRESADOS. ...................................................................... 144

ILUSTRACIÓN 88. ABRIENDO VISTA DE PRESTAMOS/PAGOS. .................................................................................................... 144

ILUSTRACIÓN 89. REALIZANDO PRÉSTAMO DE MATERIAL. ........................................................................................................ 145

ILUSTRACIÓN 90. REALIZANDO PAGO DE MATERIAL. ............................................................................................................... 145

ILUSTRACIÓN 91. ABRIENDO VISTA SALIDA DE MATERIAL. ........................................................................................................ 146

ILUSTRACIÓN 92. SACANDO MATERIALES. ............................................................................................................................ 146

Page 14: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

ILUSTRACIÓN 93. MENÚ DEL ESTADO DE LOS MATERIALES POR PROYECTOS. ............................................................................... 147

ILUSTRACIÓN 94. VISTA DE MATERIALES SALIENTES. ............................................................................................................... 147

ILUSTRACIÓN 95. ABRIENDO BÚSQUEDA DE MATERIALES. ....................................................................................................... 148

ILUSTRACIÓN 96. VISTA BUSCAR MATERIALES. ...................................................................................................................... 148

ILUSTRACIÓN 97. BOTONES DE LA VISTA BUSCAR MATERIALES. ................................................................................................ 149

ILUSTRACIÓN 98. VISTA MATERIALES SOBRANTES. ................................................................................................................ 149

ILUSTRACIÓN 99. MENÚ DEL ESTADO DE LOS MATERIALES POR PROYECTOS. ............................................................................... 150

ILUSTRACIÓN 100. VISTA MATERIALES USADOS. ................................................................................................................... 150

ILUSTRACIÓN 101. MENÚ ADMINISTRAR. ............................................................................................................................ 150

ILUSTRACIÓN 102. VISTA ADMINISTRAR BASE DE DATOS. ....................................................................................................... 151

ILUSTRACIÓN 103. VISTA ADMINISTRAR USUARIO. ................................................................................................................ 152

ILUSTRACIÓN 104. CARPETA LOCAL DE ALMACÉN DE INFORMES DEL ESTADO DE LA BASE DE DATOS. ................................................ 152

ILUSTRACIÓN 105. INFORME EJEMPLO GENERADO POR EL PROGRAMA....................................................................................... 153

ILUSTRACIÓN 106. MENÚ DE AYUDA DEL PROGRAMA. ........................................................................................................... 153

ILUSTRACIÓN 107. VISTA MANUAL DEL PROGRAMA. ............................................................................................................. 154

Page 15: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

24

1. Introducción Los avances en las telecomunicaciones en los últimos años y el aumento día con día de información tanto a nivel personal como en las áreas de trabajo, generan volúmenes de información de documentos producidos diariamente y por consiguiente surge la necesidad de guardar, enlazar y/o compartir con otras personas, esto ha provocado cambios en la forma de almacenar documentos; también cuando no se dispone de servidores propios que almacenen estos datos o cuando los servidores tienen la necesidad de almacenar un volumen alto de datos y poseen poca capacidad de almacenamiento. Actualmente existe un gran número de plataformas web que ofrecen espacios de almacenamiento virtual de forma gratuita o de pago, permitiendo el almacenamiento propio de documentos y archivos en la nube y solucionando así la necesidad de guardar, compartir o enlazar archivos almacenados localmente. Muchas empresas han optado por contratar un servicio de almacenamiento de archivos en la nube como parte de sus necesidades ya que estos sistemas les permiten, además de almacenar, compartir y proteger, poder acceder a su información desde cualquier punto del planeta a través de diferentes dispositivos móviles con acceso a Internet, ya sea computadoras portátiles, tabletas, teléfonos inteligentes, otros. APLV es una ONG sin fines de lucro, trabaja con organizaciones procedentes de Francia y Estados Unidos que se encargan de recaudar fondos y dar apoyo a los países más necesitados, esta ayuda a comunidades rurales de Nicaragua a construir sus propios sistemas de agua potable y sistemas de saneamiento, proporcionando liderazgo técnico, apoyo de organización comunitaria y materiales de construcción, la comunidad sólo solicita el proyecto, se organiza para construir, y hace el trabajo manual. Además, desarrollan programas locales sostenibles de educación sanitaria. Esta ONG está constituida por dos sedes, la cede central ubicada de la Rotonda el Güegüense 3 cuadras y ½ abajo, frente a SINSA Plaza España, Managua y la cede técnica ubicadas al costado norte del Colegio Rubén Darío, Rio Blanco, Matagalpa. APLV emplea a 25 trabajadores de los cuales 6 se encuentran en la oficina central gestionando donaciones y todo lo relacionado a la parte administrativa de la ONG, el personal restante se encuentra en la oficina técnica, 12 de estos trabajadores son técnicos en Hidráulica, estos se encargan de ejecutar los proyectos con ayuda de los habitantes de la población, 6 son promotores y se encargan de llevar programas de educación sanitaria a los habitantes de las comunidades donde se ejecutarán los proyectos y 1 está a cargo del área de informática. Los autores del presente trabajo realizaron en dicha organización pasantías de prácticas profesionales en el área de informática de la oficina Técnica, en el periodo de noviembre 29 del 2016 a marzo 24 del 2017. La oficina técnica posee acceso a Internet, cuenta con 12 computadoras de escritorio y 7 portátiles todas con sistema operativo Windows, además cuenta con un servidor de impresiones utilizado mediante la conexión a la red de la sede. Durante el periodo de la pasantía fueron asignadas distintas tareas entre las que resaltan dos: diseñar y realizar una aplicación de escritorio en lenguaje C#, para llevar el control de los materiales que estuvieran almacenados en bodega, ya que el control realizado por el administrador de la bodega era llevado a cabo en papeles y en hojas de Excel muy desorganizadas, también esta necesidad surge al querer observar los materiales disponibles, para ello se tenía que ingresar a la bodega y casi nunca había certeza de la disponibilidad, la segunda tarea consistió en realizar una comparativa y elección de servicios de almacenamiento en la nube de los sitios: DropBox, Google Drive, OneDrive, MEGA, iCloud y Box; esta comparativa y elección se realiza con el fin de crear un sistema de archivos compartidos, la elección de estos sitios se basa en el prestigio de aquellos que son catalogados como las

Page 16: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

25

mejores plataformas de almacenamiento en la web, asimismo porque ofrecen un cliente de sincronización instalable en sistemas operativos Windows. La idea de un sistema de archivos compartido nace debido a la distancia entre ambas sedes, esto hacía difícil compartir grandes volúmenes de información, otro motivo fue que los técnicos no podían hacer llegar información (fotos, videos, audios, informes, otros) a las sedes de los avances de los proyectos en tiempo y forma, ya que estos pasaban días a veces semanas en comunidades muy alejadas geográficamente. También se propuso un sistema que pudiera ligar estas soluciones, para que los trabadores de la sede central y el resto del personal pudieran tener acceso a reportes que muestren el estado de los materiales en bodega y también aquellos utilizados en cada uno de los proyectos que se están llevando a cabo, esto mediante un sistema de archivos compartido el cual está alojado en el sitio elegido según la comparativa realizada en el presente trabajo. El administrador del software generará los reportes y estos se sincronizarán automáticamente a la carpeta compartida permitiendo su acceso al personal correspondiente. Es por ello, que el presente trabajo de investigación tiene como principal objetivo conocer y analizar las plataformas de servicio de alojamiento de archivos más importantes y reconocidas del mercado disponible en la web, y así realizar una comparativa que permita obtener cada una de sus ventajas, desventajas, debilidades y fortalezas. Cada uno de los puntos anteriormente mencionados se determinará interactuando con cada uno de los servicios candidatos a analizar. Esta comparativa se realizará y se plasmará en forma de escala cada servicio que se analizará, ordenados del primero al último que se tomará como una opción, este orden será definido tomando en cuenta de la comparativa, los siguientes criterios: que provea un sistema de archivos compartidos, una aplicación para escritorio, una aplicación Móvil, poder subir gran variedad de archivo a la nube, brinde buscador de archivos, que ofrezca planes flexibles y una interfaz web fácil de usar y entender, pero con grandes funcionalidades, de esa forma APLV podrá tomar una decisión optima sobre qué servicio de alojamiento de archivos en la nube implementar para guardar, compartir o enlazar sus archivos o datos. El servicio seleccionado permite también alojar una base de datos con información de los materiales que están en la bodega de APLV, esta base de datos será un respaldo de la base de datos empleada por el programa de escritorio realizado en lenguaje C# de la plataforma .NET para llevar control directo de los materiales en la bodega, dicho programa estará en el ordenador del administrador de la bodega. Toda la información del estado de la bodega, los archivos y datos de la ONG APLV estarán almacenados en la plataforma de almacenamiento elegida, por una parte el software que administrara los materiales en bodega generará reportes actualizados del estado de los materiales de cada proyecto y los almacenará en una carpeta compartida a la cual tendrán acceso usuarios que podrán ver dichos reportes también almacenara un respaldo de la base de datos MSQL para prevenir una pérdida de los datos durante una falla de hardware o software local; por otra parte los documentos, imágenes, videos y todo tipo de archivos se sincronizarán y se crearán estructuras de carpetas compartidas para cada usuario (los trabajadores de APLV) y de esta manera tengan acceso a estos. Lo que se pretende es que cada trabajador de APLV pueda tener acceso a su información desde diferentes dispositivos móviles con acceso a Internet ya sea computadoras portátiles, tablet, teléfonos inteligentes, desde donde se encuentren.

Page 17: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

26

2. Antecedentes En la web es posible encontrar varias comparativas de servicios de alojamiento de archivos en la nube en las cuales se toman en cuenta diversas características, pero una de las características más considerada es la cantidad en gigabytes de almacenamiento gratuito que cada uno de los sitios ofrecen, sin embargo para muchas empresas no suele ser tan importante, ya que en algunas ocasiones no es una gran cantidad de archivos los que tendrán almacenados en la nube, pero si será una gran cantidad de tráfico que generarán al manipular constantemente los archivos almacenados en la nube. Un ejemplo de lo mencionado en el párrafo anterior es el blog escrito por Valero, Claudio. () En este sitio se puede apreciar un análisis superficial de los sitios: DropBox, Google Drive, OneDrive, iCloud Drive, Amazon Drive, Box, MEGA, SpiderOak; los cuales brindan un servicio de alojamiento de archivos en la nube. En esta comparativa se toman en cuenta características como: espacio gratuito obtenido al registrarse en el sitio, sistemas operativos con los que es compatible, el límite de subida de archivos diarios y otras características especiales de cada sitio como el cifrado, copias de seguridad, control de permisos, etc. En el trabajo de Diego Arias (Arias, 2015) En este trabajo se ve resaltada la necesidad de las pequeñas y medianas empresas de apoyarse en la tecnología para que sus productos y servicios cubran la exigencia de la competitividad del mercado actual. Se hace un énfasis de los grandes beneficios que se aporta, en la manipulación de datos y archivos para una empresa, al implementar un servicio de alojamiento de archivos en la nube. El autor resalta que las pequeñas y medianas empresas se apoyan principalmente en las soluciones en la nube tales como: herramientas de productividad (procesadores de texto, hojas de cálculo, agendas y correo electrónico), herramientas de colaboración, herramientas CRM, y herramientas ERP, lo que permite establecer que en forma individual o en conjunto estas soluciones sean una alternativa viable para las PYMES, tanto en costos como en seguridad. Un segundo trabajo de Beka Kezherashvili (Kezherashvili, 2016). El objetivo de este trabajo es conocer las principales características del “Cloud Computing” y analizar las ventajas y desventajas que tiene. Además, definir los tipos de nube que existen y sus diferentes servicios que ofrece, para así poder ver las herramientas más utilizadas para la computación en la nube y aprender a instalar “ownCloud” una herramienta de código libre para crear una nube de almacenamiento privado. En este documento también podemos encontrar una breve descripción de las características más destacadas de seis sitios que ofrecen servicios de alojamiento de archivos en la nube los cuales son: DropBox, SkyDrive, Google Drive, iCloud, Box y Sugarsync, de los cuales se desprende la siguiente tabla comparativa.

Page 18: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

27

Características DropBox SugarSync Box ICloud SkyDrive Google Drive

Capacidad gratuita (GB) 2 5 5 5 7 5

Máxima (GB) 100 100 50 55 125 1.000

Tamaño máximo de fichero (GB) 0,025 2 10

Control de versiones (días) 30 5 11 25 30

Fichero con contraseña

Compartir archivos públicamente

Cifrado de archivos

Sincronización de múltiples directorios

Descarga móvil

Streaming multimedia

Ficheros y directorios colaborativos

API Pública

Tabla 1. Comparativa de servicios de alojamiento de archivos en la nube.

Page 19: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

28

3. Planteamiento del problema Toda empresa u organización debe poseer un mecanismo ágil y confiable para compartir información, datos o archivos con su personal o entidades importantes de ésta. APLV normalmente utiliza dispositivos de almacenamiento masivos para transferir información entre el personal o bien lo hacen a través de correo electrónico. El problema es que algunos de los dispositivos de almacenamiento cómo un pendrive, disco flexible (floppy disk), discos duros externos, discos ópticos u otros, tienen un almacenamiento muy poco confiable ya que un mal uso o un golpe provocado por caída puede dañar la información contenida en su interior y también, en algunos casos pueden verse afectados por el deterioro causado por el tiempo de uso o por la infección causada por virus. También son muy frágiles, generalmente cuando sufren algún daño físico sus datos lógicos pueden verse afectados, pueden ser extraviados o borrada la información contenida en él por error; en cualquiera de estos casos la organización esta propensa a sufrir pérdidas importantes de información. En el caso de los correos electrónicos son muchas las limitantes al momento de enviar archivos ya que el tamaño no puede ser muy grande, no es posible enviar estructuras de carpetas para poder hacerlo deben ser comprimidas, esto es porque el correo electrónico es un sistema básico para el envío de mensajes de texto con algunos archivos adjuntos de poco tamaño. Para solucionar la necesidad de hacer respaldos de documentos, imágenes, archivos, videos u otros, compartir carpetas o archivos entre el personal de APLV y también por la necesidad de que algunos empleados pueden ver el estado de los materiales en bodega, se implementa un servicio de alojamiento de archivos en la nube, es por este motivo fue necesario realizar un estudio comparativo de las características de los sitios: DropBox, Google Drive, OneDrive, MEGA, iCloud y Box los cuales brindan servicios de alojamiento de archivos en la nube para determinar cuál de ellos será la mejor opción a implementar según las características y necesidades de APLV.

Page 20: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

29

4. Justificación Cuando una persona o empresa se ve en la necesidad de contratar un servicio de alojamiento de archivos en la nube, primero que todo tendrá que obtener información acerca de cada uno de los sitios o empresas más comunes del mercado que brindan un servicio de alojamiento de archivos en la nube para así poder decidir cuál es la que posee las características que mejor se adaptan a sus necesidades, pero en muchos casos las páginas de dichos sitios o empresas no poseen mucha información o no es muy clara o accesible y para poder encontrar la información deseada se deben realizar búsquedas extensiva en las páginas de cada sitio o en otros blog, enciclopedias, documentos y en otros lugares de la web y muchas veces la información en estos últimos no es veras. Uno de los principales inconvenientes de APLV es la ubicación geográfica de ambas sedes, ya que, una se encuentra en Managua y la otra en Río Blanco, Matagalpa; por ello, se requiere de un sistema o mecanismo por el cual poder compartir información o datos importantes, como reportes de estado de los proyectos que se estén ejecutando, de manera privada, ágil y segura. Partiendo de este hecho, se realiza un estudio comparativo de servicios de alojamiento de archivos en la nube para lograr determinar la mejor alternativa a implementar, tomando en cuenta criterios como: sistema de archivos compartidos, aplicación para escritorio, aplicación Móvil, poder subir gran variedad de archivos a la nube, buscador de archivos, planes flexibles, junto a una interfaz web fácil de usar y entender. Esta solución se realizará con el propósito de brindarles a APLV la mejor alternativa en cuanto a servicios de alojamiento de archivos en la nube se refiera, para el almacenamiento, sincronización y la creación de estructuras de carpetas compartidas, para manipular sus archivos o datos y así cada personal autorizado tenga acceso a estos. Otro de los inconvenientes presentados en APLV, es el hecho de llevar el control de los materiales de construcción que entran y salen de la bodega es un caos, por ello se decidió elaborar una aplicación de escritorio que se encargará de controlar la salida y entrada de cada material, así se llevará un registro detallado con la información de entrada y salida de cada material a la bodega de APLV, de esta forma el administrador de la bodega llevará un control exacto sobre los materiales que están disponible en bodega y el estado de cada uno de los proyectos con respeto a los materiales que ha utilizado y los que aún están en la bodega. En esta etapa del trabajo se analizó la opción de implementar un método para ligar estas dos soluciones en una sola, y se determinó que esto sería lo más sensato. Según el estudio, se seleccionará el servicio de almacenamiento de archivos en la nube más conveniente para almacenar y compartir archivos de APLV; también para almacenar un respaldo de la base de datos y así prevenir una pérdida de datos en caso de un fallo en el software o hardware local, la aplicación que administrara los materiales en bodega generara reportes del estado de los proyectos y sus materiales periódicamente y estos serán sincronizados y almacenados en el servicio de almacenamiento de archivos, de esta forma todo trabajador autorizado por APLV tendrá acceso a la información referente a los materiales en bodega y estados de proyectos desde cualquier área de la organización.

Page 21: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

30

5. Objetivos

5.1. Objetivo general

Desarrollar una aplicación de escritorio en la plataforma .NET bajo el lenguaje C# para el control de materiales de construcción almacenados en bodega y vincularlo a un sistema de archivos compartido brindado por un servicio de almacenamiento de archivos en la nube para la organización: “Agua para la Vida”.

5.2. Objetivos específicos

Desarrollar en lenguaje CSharp de la plataforma .NET de Microsoft una aplicación para el control de materiales en bodega.

Seleccionar un servicio de almacenamiento de archivos en la nube evaluando las características que posee cada sitio y cumplir con los criterios propuestos por APLV.

Vincular funcionalmente la aplicación de escritorio con el servicio de almacenamiento de archivos en la nube.

Alojar dentro del servicio de almacenamiento en la nube respaldos de la base de datos y reportes de estado de proyectos generados por la aplicación.

Page 22: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

31

6. Marco teórico

6.1. Lenguaje de programación C Sharp. C# es un lenguaje de programación Orientado a Objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET. C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común. Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes. Aunque C# forma parte de la plataforma .NET, ésta es una API, mientras que C# es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma.

6.1.1. Características de C Sharp.

Sintaxis:

Basado en C y C++.

Fácil de entender a simple vista.

Divisor de código ({}). Orientado a objetos:

Encapsulamiento.

Herencia.

Polimorfismo.

Abstracción. Características que facilitan el desarrollo:

Variables anulables.

Enumeraciones (ENUM).

Expresiones lambda.

Acceso directo a memoria.

Consultas de lenguaje integrado (LINQ) Compilación simple. Interoperabilidad.

6.2. Base de datos. Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico que ofrece un amplio rango de soluciones al problema del almacenamiento de datos.

Page 23: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

32

Existen programas denominados sistemas gestores de base de datos (SGBD), que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática.

6.2.1. MySQL.

Es un sistema de gestión de base de datos relacional (RDBMS) de código abierto, basado en lenguaje de consulta estructurado (SQL). El sistema de base de datos operacional MySQL es hoy en día uno de los más importantes en lo que respecta al diseño y programación de base de datos de tipo relacional. Cuenta con un sin número de aplicaciones y aparece en el mundo informático como uno de los más utilizados por los desarrolladores. El programa MySQL se usa como servidor de base de datos a través del cual pueden conectarse múltiples usuarios y utilizarlo al mismo tiempo.

6.3. Computación en la nube.

La computación en la nube o en inglés “Cloud Computing”, es el cambio del modelo de software como un producto a una visualización del término como un servicio. Los servicios se encuentran en los centros de datos o nubes, permitiendo el acceso y utilización a los usuarios sin la necesidad de que los mismos tengan la infraestructura necesaria para soportar las soluciones ofrecidas. Se puede tener acceso a su información o servicio, mediante una conexión a Internet desde cualquier dispositivo móvil o fijo ubicado en cualquier lugar del mundo, además que en muchos casos no es necesario que el usuario conozca a nivel técnico el procesamiento realizado por la herramienta a utilizar. La tecnología de la información en la nube puede ser implementada como arquitectura, plataforma, software e incluso procesos de negocio como un servicio. (Wikipedia, Computación en la nube, 2019) Una de las características más destacadas de los entornos Cloud Computing es que ellos incluyen un API

(Application Programming Interface) que permite hacer uso de funciones ya existentes y que funcionan

correctamente para así poder incorporar una nueva funcionalidad concreta. Esto es una potente

característica que proporciona un mayor nivel de flexibilidad que los que se podrían obtenerse mediante

el uso de centro de procesamiento de datos (Data Center) empresarial. La capacidad de programar

infraestructura en ellos mismos es una de las capacidades del Cloud Computing que permiten desarrollar

entornos dinámicos que pueden ser creados, escalados, actualizados o eliminados en pocos minutos,

tareas que podían requerir horas, días o semanas en infraestructuras.

6.3.1. Beneficios de la computación en la nube.

Una implementación de un servicio de Cloud Computing puede ofrecer muchos beneficios a largo y corto

plazo para una empresa al obtener beneficios como reducción de costes, reducción de riesgo,

incrementar la flexibilidad y mejorar la agilidad y rendimiento de los procesos de negocio. Así mismo se

consigue una gran reducción en los costos mediante el uso del modelo de pago por servicio, donde al

cliente se le factura únicamente por los ciclos de computación, tráfico de red, o almacenamiento que

posee contratado actualmente.

Page 24: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

33

En la nube se pueden encontrar servicios para aumentar la capacidad de carga de trabajo de un sistema,

o diseñar o probar nuevas aplicaciones para las cuales se necesita alto rendimiento de recursos, todo sin

tener que adquirir, instalar y configurar nuevos equipos obteniendo así una reducción del riesgo de

capital ya que es el proveedor del servicio el que adquiere los equipos hardware y el que debe instalar,

configurar y dar mantenimiento, el cliente sólo paga por su uso.

Al contratar Cloud Computing se incrementa la flexibilidad debido al hecho de que las necesidades

temporales y transitorias pueden ser satisfechas sin realizar nuevas inversiones en hardware.

Muchos de estos beneficios no están totalmente garantizados o no siempre se aplican, la obtención de estos depende del tipo de implementación de Cloud Computing y de una completa compresión de este entorno, tomando las decisiones apropiadas y optimizando las aplicaciones correctamente para su ejecución en la nube.

6.3.2. Riesgos de la computación en la nube.

Igual que a como la implementación de una tecnología Cloud Computing puede brindar grandes

beneficios, ésta también puede traer riesgos que deben ser cuidadosamente evaluados y mitigados ya

que, al utilizar las infraestructuras en la nube, el cliente necesariamente cede al proveedor de la nube el

control de una serie de cuestiones que pueden influir en la seguridad. Al mismo tiempo, puede ocurrir

que los acuerdos de nivel de servicio no incluyan la prestación de dichos servicios por parte del

proveedor de la nube, dejando así una laguna en las defensas de seguridad.

Otras situaciones que se pueden tomar en cuenta podrían ser:

Temas regulatorios o de confiabilidad, incluyendo el control sobre el negocio especifico, clientes o datos personales.

Barreras arquitectónicas o técnicas que pueden impedir que una aplicación se ejecute en la nube.

Riesgos de negocio al alojar una aplicación en la nube, donde, por ejemplo, los acuerdos para el nivel de servicio no son comunes aún.

Falta de visibilidad en las políticas de seguridad y los procesos por parte del proveedor de servicio en la nube. El nivel de transparencia varía entre distintos proveedores.

Una completa valoración del riesgo podría determinar la decisión de si alojar o no una aplicación en la

nube, o no optimizar esta para la nube, a causa del coste o el riesgo que conlleva. Cuanto mayor sea el

riesgo, más cuidado se debe tener para determinar si una aplicación puede implementarse en la nube y

el enfoque de la migración de dicha aplicación a la nube.

6.3.3. Tipos de nube.

Existen diversos tipos de nube los cuales buscan satisfacer todas las necesidades de las empresas,

clasificando así los tipos de nube en dos grupos, el primero depende del modelo de servicio ofrecido y el

Page 25: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

34

segundo depende de la forma de despliegue; dependiendo de dónde se encuentren instaladas las

aplicaciones y qué clientes pueden usarlas.

6.3.4. Clasificación por modelo de servicio.

Las instituciones más prestigiosas como el NIST sólo identifican tres modelos de servicio: Software como un Servicio (SaaS), Plataforma como un Servicio (PaaS) e Infraestructura como un Servicio (IaaS), aunque otros autores identifican más modelos que en realidad se pueden incluir como variantes de los tres modelos más conocidos.

Ilustración 1. Imagen gráfica de clasificación de nube por modelo de servicio.

6.3.4.1. Software como un Servicio (SaaS).

SaaS es un modelo de distribución de software donde el soporte lógico y los datos que se manejan, se alojan en servidores de una compañía de tecnologías de información y comunicación, a los que se accede vía Internet desde un cliente. En este modelo de servicio, el usuario paga por el uso y por la infraestructura necesaria (almacenamiento, seguridad, alojamiento, otros) para el correcto funcionamiento de la aplicación y, a excepción de unos pocos parámetros de configuración, se limita a utilizar la herramienta y sus funcionalidades. Algunos ejemplos de SaaS son: Google Apps, Documany, TeamBox, Kubbos, Gupigupi, Salesforce, Basecamp, Gmail, MediaWiki, entre otros.

6.3.4.2. Plataforma como un Servicio (PaaS).

Este modelo está dirigido a los desarrolladores informáticos ya que consiste en ofrecerles una plataforma de desarrollo completa, incluyendo herramientas de desarrollo, máquinas virtuales donde pueden realizar pruebas y entornos virtuales en los que se puede desplegar la aplicación con sus correspondientes herramientas de monitorización, todo esto es accesible a través de Internet. El modelo PaaS permite a los usuarios crear aplicaciones de software utilizando herramientas suministradas por el proveedor. Los servicios PaaS pueden consistir en funcionalidades pre-configuradas a las que los clientes puedan suscribirse, eligiendo las funciones que deseen incluir para resolver sus necesidades y descartando aquellas que no necesiten. Así, los paquetes pueden variar tanto en gasto

Page 26: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

35

económico como en complejidad informática pudiendo ser un sencillo entorno que se maneje con el ratón y no requiera ningún tipo de conocimiento o instalación especial por el lado del usuario, hasta el suministro de opciones de infraestructura para desarrollo avanzado. Estas son algunas de las funcionalidades que pueden incluirse dentro de una propuesta de PaaS:

Sistema operativo.

Entorno de scripting de servidor.

Sistema de gestión de base de datos.

Software de servidor.

Soporte técnico.

Almacenamiento.

Acceso a la red.

Herramientas de diseño y desarrollo.

Hosting. Ejemplos de PaaS serían: AppEngine de Google, Force.com, SalesForce, Velneo, Abiquo.com, Amazon SimpleDB, entre otros.

6.3.4.3. Infraestructura como un Servicio (IaaS).

Este es un modelo en el que el proveedor ofrece al cliente recursos de capacidad de procesamiento, almacenamiento y de red (como balanceadores de carga y cortafuegos), entre otros, de manera que una empresa cliente pueda desplegar su propia infraestructura virtual a demanda, creando máquinas virtuales con las características que necesite (se suelen ofrecer con el sistema operativo ya instalado y pre-configurado), gestionando la redundancia de datos, la alta disponibilidad del sistema, el acceso a los datos, la capacidad de almacenamiento, el ancho de banda, direccionamiento IP, entre otros. Físicamente, el repertorio de recursos de hardware disponibles procede de una multitud de servidores y redes que, generalmente están distribuidos entre numerosos centros de datos, de cuyo mantenimiento se encarga el proveedor del servicio Cloud. El cliente, por su parte, obtiene acceso a los componentes virtualizados para construir con ellos su propia plataforma informática. Una de las ventajas más importantes de elegir este tipo de soluciones es la de desplazar una serie de problemas al proveedor relacionados con la gestión y mantenimiento de los equipos hardware permitiendo al cliente obtener un importante ahorro de costes económicos, ya que se paga solo por lo consumido en función del nivel servicio que nos ofrezca dicho proveedor. Existen varios proveedores que ofertan este modelo de negocio quizá los más conocidos son: Amazon EC2, Microsoft Azure, AbiCloud, GoGrid, entre otros. Existen diversas soluciones de software para generar IaaS, tanto OpenSource como de ámbito privado, algunas de ellas son: Vmware, Citrix, 3Tera, Abiquo, Enomaly, Eucaplyptus, Proxmox, OpenNebula.org, entre otros.

6.3.5. Clasificación por modelo de despliegue.

Page 27: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

36

6.3.5.1. Nubes públicas.

El modelo de nube pública consiste en el que una empresa ofrece al público, a través de Internet, un conjunto de recursos o servicios informáticos a los cuales otras empresas o usuarios comunes (público en general) pueden acceder y utilizar para su beneficio por medio de la contratación de un plan. Cualquier empresa o usuario puede contratar recursos como almacenamiento o procesamiento sin realizar gastos de instalación o mantenimiento, sino que solo paga por el uso de estos beneficios. La carga operacional y la seguridad de los datos (backup, accesibilidad, etc.) recaen íntegramente sobre el proveedor del servicio. La nube pública es entonces un conjunto compartido de recursos, que sirven a muchas organizaciones a través de Internet. (Rouse, 2017)

6.3.5.2. Nubes privadas.

Una nube privada es un conjunto servicios informáticos que se ofrecen través de Internet o de una red interna privada a una cantidad limitada de usuarios y no al público en general. También denominada nube interna o corporativa, la implementación de una nube privada aporta a las empresas gran parte de las ventajas de la nube pública (como autoservicio, escalabilidad y elasticidad), pero con el control y la personalización disponibles en los recursos dedicados a través de una infraestructura informática hospedada en el entorno local. Una de las ventajas de este tipo de nubes, al contrario que las públicas, es la localización de los datos pues ya que estos se encuentran dentro de la propia empresa, lo que conlleva a una mayor seguridad de estos. Un inconveniente es que la misma compañía es responsable de la administración de la nube privada y el costo que conlleva. Por tanto, las nubes privadas requieren el mismo gasto de personal, administración y mantenimiento que los centros de datos tradicionales. (Azure, Microsoft, s.f.)

6.3.5.3. Nubes híbridas.

Las nubes híbridas consisten en combinar las aplicaciones locales con las de la nube pública. Se puede ver también como un sistema privado que se ve aumentada con los servicios de Cloud Computing y la infraestructura. Esto permite a una empresa mantener el control de sus principales aplicaciones, al tiempo de aprovechar el Cloud Computing en los lugares donde tenga sentido. Una de las grandes ventajas de implementar un sistema de nube hibrida es que la inversión inicial es moderada ya que sus recursos pueden verse aumentados al implementar SaaS, PaaS o IaaS permitiéndole a la empresa manejar los problemas de demanda de servicios pues con un servicio de Cloud Computing se vuelve escalable sin invertir en infraestructura. La nube híbrida es especialmente valiosa para cargas de trabajo dinámicas o altamente cambiantes. Por ejemplo, un sistema de entrada de órdenes transaccionales que experimenta picos significativos de demanda en torno a la temporada de vacaciones es un buen candidato a la nube híbrida. (Azure, Microsoft, s.f.)

6.3.5.4. Nubes combinadas.

Consiste en la combinación de dos o más nubes privadas o públicas, administradas por diferentes usuarios y proveedores. Gracias a esta integración sus usuarios pueden cambiar a servicios proporcionados por nubes públicas con mayor facilidad.

Page 28: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

37

6.3.5.5. Nubes comunitarias.

Este tipo de nubes sirven para que varias organizaciones compartan sus recursos de computación y tecnológicos al compartir negocios, servicios y objetivos, y por tanto deciden tomar ventaja de la aplicación del Cloud Computing conjuntamente. Con menos usuarios que una nube publica y quizás resultando más costosa su implantación, ofrece mayores niveles de privacidad y seguridad. (Bautista, 2017)

6.4. Almacenamiento en la nube. El almacenamiento en la nube o Cloud Storage es un modelo de almacenamiento basado en redes de computadoras, donde los datos son almacenados, respaldados, y administrados de forma remota en varios servidores virtuales pertenecientes a un proveedor de servicio de alojamiento a los cuales se accede a través de Internet. Estas compañías operan grandes centros de datos y las personas que necesitan guardar información compran o arriendan por medio de planes de pago, capacidad de almacenamiento a estas empresas y lo utilizan para sus necesidades. Los servicios de almacenamiento en la nube pueden accederse a través de una interfaz de programación de aplicaciones (API), a través de una interfaz de usuario basada en la web, utilizando una aplicación móvil, entre otros.

6.4.1. Ventajas del almacenamiento en la nube.

Se paga por la capacidad de almacenamiento contratado: las compañías sólo necesitan pagar por el almacenamiento que realmente utilizan contratando el plan que más se adapte a su necesidad pudiendo cambiar en cualquier momento a uno de mayo o menor capacidad de alojamiento.

Las empresas no necesitan instalar dispositivos físicos de almacenamiento en sus centros de datos o en las oficinas, lo que reduce los costos de IT y hosting: al implementar Cloud Storage la empresa no deberá invertir en infraestructura de almacenamiento pues estará alquilando los servidores virtuales de almacenamiento de la empresa proveedora de Cloud Storage.

Las tareas de mantenimiento, tales como la copia de seguridad, la replicación de datos, y la compra de dispositivos adicionales de almacenamiento es ahora responsabilidad de un proveedor de servicios, permitiendo a las organizaciones centrarse en su negocio principal.

Facilidad para compartir información: el Cloud Storage facilita a las empresas y sus colaboradores, compartir sus datos puesto a que estos están concentrados y accesibles desde Internet, haciendo más fácil el cambio de información y actualizaciones de archivos en tiempo real, y permitiendo a las personas tener acceso a ellos, aunque estén físicamente en diferentes ubicaciones.

Almacenamiento flexible: en la Nube es posible aumentar o disminuir instantáneamente el espacio de almacenamiento, dependiendo de la cantidad y tamaño de archivos, contratando solamente el servicio que será realmente utilizado.

6.4.2. Desventajas o potenciales problemas del almacenamiento en la nube.

La seguridad de los datos almacenados y los datos en tránsito puede ser una preocupación: cuando se almacenan datos sensibles en un proveedor de almacenamiento en la nube y viajan por la red, pueden verse comprometidos. Es importante investigar que tanto protegerá los datos el proveedor

Page 29: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

38

del servicio tanto en el almacenamiento como durante el transporte.

El rendimiento puede ser menor comparado al almacenamiento local: al estar los datos en la nube, la velocidad de almacenamiento no solo depende de la del procesado y guardado de los datos del sistema de almacenamiento, sino que también del ancho de banda que posee la empresa por el cual se trasportan los datos y el que tiene contratado en el plan del servicio Cloud Storage.

La fiabilidad y la disponibilidad de los datos dependen del rendimiento de red y en el nivel de las precauciones tomadas por el cliente y el proveedor de servicios.

Cobertura legal: hay situaciones en que no está del todo claro si se debe aplicar la ley de uno u otro país. Suele ocurrir que el cliente está radicado en un país y los servidores de la empresa que presta el servicio de almacenamiento en uno diferente, por lo que hay dudas sobre cuál es la ley que hay que aplicar.

Acceso remoto: el acceso a los datos sólo es posible con una conexión fiable a Internet por lo que sin conexión no hay posibilidad de acceso a los datos y a las aplicaciones almacenadas en la nube.

Conflictos de propiedad intelectual: la información de los clientes ya no se encuentra bajo su control, con lo que pueden llegar a surgir problemas sobre su propiedad.

6.4.3. Arquitectura de almacenamiento de la nube.

Almacenamiento de la nube se define como un entorno de almacenamiento compuesto por muchos

recursos distribuidos, pero actúa como uno solo con gran tolerancia a fallos porque implementa

redundancia y espejado de datos, que posibilita la perpetuidad o la recuperación de la información por

su versionalización de copias, que mejora la consistencia eventual de las réplicas de datos.

En el núcleo de todos los servicios, productos y soluciones de la nube, se encuentran las herramientas de

software con tres pilares subyacentes los cuales están constituidos por herramientas de funcionalidad

para procesar datos y ejecutar aplicaciones (servidores de computación), mover datos (redes) y

conservar o almacenar datos (almacenamiento).

Todas las topologías que posee un servicio de almacenamiento en la nube cumplen con los diversos

requerimientos de computación de la nube y almacenamiento de la nube (servidores densos de estante

con diferentes números de receptáculos y núcleos a diversas velocidades GHz, cantidad de memoria y

capacidades de expansión de E/S son sólo algunos ejemplos). Las opciones de redes incluyen redes con

altas velocidades de 40 GbE y 100 GbE para circuitos de enlaces troncales, conjuntamente con el 10 GbE

y 1 GbE más común para redes privadas virtuales (VPN) y optimización de ancho de banda.

Las opciones o niveles de almacenamiento de datos incluyen SSD ultrarrápidos, así como HDD de

velocidad media y de alta capacidad. Las características de administración de almacenamiento incluyen

protección de datos, alta disponibilidad, respaldo y recuperación de desastres, así como la reducción del

espacio físico para optimización del espacio, como compresión, de duplicación y aprovisionamiento

dinámico, que permite mayor almacenamiento de información por períodos más largos a costos

Page 30: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

39

menores.

Se puede tener acceso al servicio de las nubes públicas gratuitamente o mediante el pago de una tarifa

que ofrezca diferentes funcionalidades, como los Servicios Web Amazon, Google Docs. Las nubes

públicas son controladas por sus respectivos propietarios, cuyos clientes eligen utilizar sus servicios. Por

otra parte, las nubes privadas son propiedad o son operadas y controladas por organizaciones y son

similares a los servicios ofrecidos por informática heredada. Sin embargo, obsérvese que las nubes

privadas construidas utilizando componentes o servicios disponibles públicamente e instalaciones

externas existentes en diferentes ubicaciones del proveedor de la nube son conocidas como nubes

híbridas.

6.4.4. Legislación a conceptos de computación en la nube.

El panorama legal y reglamentario alrededor del Cloud Computing es de ninguna manera estática. Hay

nuevas leyes propuestas que podrían cambiar las responsabilidades de los inquilinos de computación,

nube y proveedores.

En las infraestructuras de la nube, el cliente necesariamente cede el control al proveedor en varios

asuntos, los cuales influyen negativamente sobre la seguridad. Al mismo tiempo, el acuerdo de nivel de

servicio no suele tener el cometido de surtir este tipo de servicios en la parte del proveedor de la nube,

lo que deja una brecha en las defensas de seguridad.

Cloud Computing que emplea un híbrido, la Comunidad o el modelo de nube pública "crea nuevas

dinámicas en la relación entre una organización y su información, que implican la presencia de una

tercera parte: el proveedor de la nube.

Esto crea desafíos prácticos en la comprensión de cómo las leyes se aplican a las diferentes partes en

diversos escenarios. Independientemente de qué modelo de informática utilice. Por esto es necesario

considerar las cuestiones jurídicas, específicamente aquellas que se apliquen sobre los datos que se

puedan recoger, almacenar y procesar. Probablemente existan leyes nacionales o internacionales que se

(o, preferiblemente, los abogados) tendrán que tener en cuenta para asegurarse que son de

cumplimiento legal.

Si el cliente arrendatario o nube opera en los Estados Unidos, Canadá o la Unión Europea, sus datos

Page 31: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

40

estarán sujetos a numerosas exigencias reglamentarias que estos países demandan.

6.4.5. Participación de terceros.

Si utiliza una infraestructura Cloud procedente de un proveedor de servicios de nube, debe imponer

todos los requisitos legales o reglamentarios aplicables a su empresa en su proveedor así esta es su

responsabilidad, no la del proveedor. Tomando las regulaciones de HIPAA como ejemplo, los

subcontratistas que emplean (por ejemplo, un proveedor de servicios de nube) deben tener una cláusula

en el contrato que indique que el proveedor utilizará controles de seguridad razonables y también deben

cumplir con disposiciones de privacidad de datos.

En el uso de infraestructura Cloud existen riesgos de que una tercera parte, de acceso a los datos

ilegalmente, incluso con datos cifrados, el tercero puede tener acceso a las claves y, por lo tanto, tener

acceso a los datos subyacentes.

6.5. Nubes públicas de alojamiento de datos que se analizan.

En esta parte se analiza información de cada uno de los proveedores de Cloud Storage que fueron

seleccionados para realizar esta comparativa, tomando en cuenta cada una de las características más

importantes e influyentes al momento de contratar el servicio. Una vez concluida la lectura de cada uno

de ellos se podrá tener claro los aspectos y criterios que conforman y determinan al proveedor.

6.6. DropBox. DropBox es unas de las compañías más influyentes de mercado del Cloud Storage gracias a la facilidad de uso ya que se puede utilizar sin necesidad de aprender sobre él gracias al diseño sencillo y ágil de su plataforma en la web, alojando usuarios de toda clase desde, por ejemplo, una chica que almacena sus fotos de su cámara de su teléfono, hasta compañías que comparten información entre sus sedes a través de DropBox.

6.6.1. Descripción.

DropBox es un servicio de alojamiento de archivos multiplataforma en la nube, operado por la compañía DropBox. El servicio permite a los usuarios almacenar y sincronizar archivos en línea y entre ordenadores también compartir archivos y carpetas con otros usuarios. Existen versiones gratuitas y de pago, cada una de las cuales tiene opciones variadas. La versión móvil está disponible para Android, Microsoft Windows Phone, Blackberry e iOS. Nacido en Junio de 2007 y fundado por Drew Houston y Arash Ferdowsi, alumnos del MIT (Massachusetts Institute of Technology) basándose en las limitaciones que posee el correo electrónico

Page 32: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

41

como sistema para compartir contenido y notando que muchas personas continuaban empleándolo, sin una opción sencilla para guardar, sincronizar y compartir archivos. Millones de usuarios confían en DropBox para almacenar, sincronizar y compartir fotos, videos, documentos y otros archivos de manera confiable y sencilla entre dispositivos. DropBox Business aporta esa misma simplicidad al lugar de trabajo, con características avanzadas que ayudan a los equipos a compartir al instante entre sus organizaciones y proporcionan a los administradores la visibilidad y el control que necesitan.

6.6.2. Tipos de cuentas o planes.

DropBox ofrece cinco tipos de cuentas, la primera es gratuita “Free”, la segunda “Plus” que es de pago para uso personal preferiblemente y las empresariales que son “Standard”, “Advanced” y “Enterprise” que igualmente son de pago. La diferencia reside en la cantidad de espacio que se puede utilizar, los diferentes beneficios ofrecidos por cada cuenta y el costo económico. En la dirección https://www.dropBox.com/plans?trigger=nr de DropBox podemos encontrar una tabla actualizada constantemente sobre los planes en detalle que ofrece esta compañía.

6.6.2.1. Cuenta Free.

Tiene una capacidad inicial de 2 GB llegando hasta 16 GB. (500 MB cuando una persona es invitada por el usuario para utilizar DropBox e instala en su equipo la aplicación cliente correspondiente)

6.6.2.2. DropBox Plus.

Por 9,99 US$/mes proporciona 1 TB (1024 GB) de espacio, más controles de uso compartido borrado remoto, más todas las funcionalidades básicas que ofrece DropBox.

6.6.2.3. DropBox Standard.

Por 15 US$/usuario/mes proporciona 2 TB (2048 GB) de espacio, más controles de uso compartido borrado remoto, más todas las funcionalidades básicas, protección de datos avanzada y herramientas avanzadas de colaboración y productividad que ofrece DropBox con algunas limitaciones.

6.6.2.4. DropBox Advanced.

Por 25 US$/usuario/mes proporciona todo el almacenamiento que necesites, características básicas, protección de datos avanzada, herramientas avanzadas de colaboración y productividad, potentes herramientas administrativas y soporte que ofrece DropBox, sin embargo, estas dos últimas características conllevan algunas limitaciones.

6.6.2.5. DropBox Enterprise.

Para conocer los precios, se debe contactar con ellos, permite todo el almacenamiento que sea necesario, todas las funcionalidades básicas, protección de datos avanzada, herramientas avanzadas de colaboración y productividad, potentes herramientas administrativas y soporte que ofrece DropBox, todo esto sin ninguna restricción.

Page 33: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

42

6.6.3. Tabla comparativa de planes.

(Dropbox, s.f.)

Personas Empresas o Equipos

Free Plus Standard Advanced Enterprise

Características básicas de DropBox

Almacenamiento 2 GB llegando hasta 16 GB

1 TB (1024 GB)

2 TB (2048 GB)

Todo el espacio que necesites

Todo el espacio que necesites

La mejor tecnología de sincronización.

Uso compartido fácil y seguro.

Acceso en todo momento.

Cifrado AES de 256 bits y SSL/TLS.

Protección de datos avanzada

Historial de versiones y recuperación de archivos.

30 días 30 días 120 días 120 días 120 días

Permisos de uso compartido avanzados.

Vínculos compartidos con fechas de caducidad y protegidos con contraseña.

Borrado remoto de dispositivos.

Solicitar autenticación de dos factores (2FA).

Permisos detallados.

Herramienta de transferencia de cuenta.

Permite cumplir con la HIPAA.

Page 34: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

43

Aprobaciones de dispositivos.

Administración De movilidad empresarial. (EMM)

Herramientas avanzadas de colaboración y productividad

DropBox Paper.

Integración con MS Office 365.

Insignia de DropBox.

Comentarios.

Botón de suma.

Solicitudes de archivos.

Sincronización inteligente.

Carpeta del equipo.

Potentes herramientas administrativas

Consola de administración.

Facturación centralizada.

Grupos administrados por la empresa.

Roles con niveles de administrador.

Inicio de sesión como otro usuario de tu equipo.

Registros de auditoría con seguimiento de eventos de archivos.

Integraciones con el inicio de sesión único. (SSO)

Imposición de invitaciones.

Page 35: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

44

Estadísticas del dominio y captura de cuentas.

Control de la red.

Acceso ilimitado a la API para los socios de la plataforma de seguridad.

Acceso ilimitado a la API para los socios de la plataforma de productividad.

25000 llamadas a la API por mes para los socios de transferencia de datos.

Soporte

Soporte prioritario por correo electrónico.

Soporte por chat en tiempo real.

Soporte telefónico.

Sólo durante el horario de atención.

24/7

Soporte para integraciones y desarrollo.

Capacitación avanzada para usuarios y administradores.

Un gerente de cuentas asignado para tener éxito.

Precio. 0,0 US$/mes

8,25 US$/mes

12,50 US$/usuario/mes

20 US$/usuario/mes

Precios por contacto directo.

Tabla 2. Comparativa de planes de DropBox.

Page 36: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

45

6.6.4. Interfaz multiplataforma.

Es posible usar el servicio de DropBox y acceder a él a través de diferentes interfaces. Cada una de ellas cuenta con configuraciones y características de seguridad que procesan y protegen los datos del usuario a la vez que garantizan un fácil acceso.

6.6.4.1. Web.

Es posible acceder a esta interfaz a través de cualquier explorador web moderno. Permite a los usuarios cargar, descargar, ver y compartir archivos. La interfaz web también permite que los usuarios abran las versiones locales existentes de los archivos a través de la aplicación predeterminada de su computadora.

Ilustración 2. Interfaz Web de DropBox de una cuenta free.

6.6.4.2. Escritorio.

La aplicación de DropBox para escritorio es un poderoso cliente de sincronización que almacena archivos de manera local para acceder a ellos sin conexión. Le concede al usuario acceso total a sus cuentas de DropBox y se ejecuta en los sistemas operativos: Microsoft Windows, Mac y GNU/Linux. Los archivos pueden visualizarse y compartirse directamente en los respectivos exploradores de archivos de cada sistema operativo.

Page 37: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

46

Ilustración 3. Cliente de escritorio de DropBox para Microsoft Windows de una cuenta free.

6.6.4.3. Móvil.

La aplicación DropBox está disponible para teléfonos inteligentes y tablets con plataforma iOS, Android, Microsoft Windows y BlackBerry, lo que permite a los usuarios acceder a todos los archivos desde cualquier lugar. La aplicación móvil también admite el almacenamiento local de archivos para el acceso sin conexión.

Ilustración 4. Aplicación móvil de DropBox para Android desde una cuenta free.

6.6.5. API.

Las API de DropBox proporcionan una forma flexible de leer y escribir en cuentas de usuario de DropBox, además da acceso a funciones avanzadas como búsquedas, revisiones y restauración de archivos. Las API pueden usarse para administrar el ciclo de vida del usuario para una cuenta de DropBox Business, realizar acciones en todos los miembros de un equipo y permitir el acceso a la función de administrador

Page 38: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

47

de DropBox Business.

6.6.6. Arquitectura.

Las interfaces sencillas de DropBox están respaldadas por una infraestructura que funciona tras bastidores para garantizar la rapidez y fiabilidad en las cargas, las descargas, la sincronización y el uso compartido de archivos. Para que ello sea posible, su producto y su arquitectura evolucionan constantemente a fin de acelerar la transferencia de datos, mejorar la fiabilidad y ajustarse a los cambios en el entorno. A continuación, se explica cómo se transfieren, almacenan y procesan los datos de forma segura. Los usuarios de DropBox pueden acceder a los archivos y a las carpetas en cualquier momento a través de los clientes para escritorio, Internet y dispositivos móviles, o bien a través de aplicaciones de terceros vinculadas a DropBox. Todos estos clientes se conectan a servidores seguros para ofrecer acceso a archivos, permitir el uso compartido de archivos y actualizar los dispositivos vinculados cuando se agregan, modifican o eliminan archivos. Esta arquitectura está compuesta por los siguientes servicios:

6.6.6.1. Servicio de procesamiento.

Los servicios de cifrado y aplicación procesan los archivos de las aplicaciones de DropBox al dividir cada archivo en bloques, cifrar cada bloque de archivos con un potente cifrado y sincronizar solamente aquellos bloques que se modificaron entre revisiones.

6.6.6.2. Servicio de almacenamiento.

El contenido real de los archivos de los usuarios se almacena en bloques cifrados a través de este servicio. Antes de la transmisión, el cliente de DropBox divide los archivos en bloques de archivos a fin de prepararlos para el servicio de almacenamiento en bloques. El servicio de almacenamiento funciona como un sistema de memoria asociativa (CAS), en el que cada bloque de archivos cifrado se recupera en función de su valor hash.

6.6.6.3. Servicio de metadatos.

Cierta información básica acerca de los datos de los usuarios (información básica sobre la cuenta, dirección de correo electrónico, el nombre del usuario y el nombre de los dispositivos) se conserva en su propio servicio de almacenamiento exclusivo y funciona como un índice para los datos en las cuentas de los usuarios; esta información se denomina "metadatos". Los metadatos de DropBox se almacenan en un servicio de base de datos con copia de seguridad de MySQL.

6.6.6.4. Servicio de notificación.

Este servicio independiente está dedicado a supervisar si se implementaron cambios en las cuentas de DropBox. Cuando se produce un cambio en un archivo cualquiera en DropBox, el servicio de notificación envía una señal de cambio al cliente relevante; para ello, cierra la conexión de sondeo de larga duración. El cierre de la conexión indica al cliente que debe conectarse al servicio de metadatos de forma segura a fin de sincronizar los cambios.

Page 39: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

48

Ilustración 5. Diagrama de arquitectura de DropBox.

6.6.7. Seguridad y protección.

6.6.7.1. Datos en tránsito.

Para proteger los datos en tránsito entre las aplicaciones de DropBox y sus servidores, DropBox aplica el protocolo de capa de sockets seguros (SSL)/seguridad de la capa de transporte (TLS) para la transferencia de datos, lo que crea un túnel seguro protegido por el estándar de cifrado avanzado (AES) de 128 bits o superior. Los datos de archivos en tránsito entre un cliente de DropBox (actualmente la aplicación para escritorio, la aplicación para dispositivos móviles, la API o el sitio web) y el servicio alojado siempre están cifrados a través de SSL/TLS. Para los puntos de extremo que ellos controlan (escritorio y dispositivos móviles) y los exploradores modernos, utilizan cifrados potentes y admiten confidencialidad directa total y fijación de certificados. Además, en la web marcan todas las cookies de autenticación como seguras y habilitan el protocolo HTTP de seguridad de transporte estricta (HSTS) con la directiva para incluir todos los subdominios activada. Nota: DropBox usa TLS exclusivamente y ha dado por obsoleto el uso de SSLv3 a causa de vulnerabilidades conocidas. No obstante, TLS se conoce con frecuencia como "SSL/TLS", de modo que se usa esta designación. Para evitar los ataques del tipo "man-in-the-middle", la autenticación de los servidores front-end de DropBox se ejecuta a través de certificados públicos en poder del cliente. Antes de la transferencia de cualquier archivo, se negocia una conexión cifrada que garantiza la entrega segura de archivos a los servidores front-end de DropBox.

6.6.7.2. Datos en reposo.

Page 40: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

49

Los archivos en reposo de DropBox se cifran a través del estándar de cifrado avanzado (AES) de 256 bits. Los archivos se almacenan principalmente en varios centros de datos en bloques de archivos discretos. Cada bloque se fragmenta y cifra mediante un potente cifrado. Solamente se sincronizan los bloques que se modificaron entre revisiones.

6.6.7.3. Análisis de malware.

DropBox ha desarrollado un sistema de análisis, diseñado para detener la diseminación de malwares a través de la función de vínculos compartidos de DropBox. El sistema aprovecha la tecnología exclusiva y los motores de detección estándar del sector.

6.6.7.4. Recomendaciones de seguridad para el usuario.

Las carpetas y vínculos compartidos de DropBox se pueden proteger utilizando permisos de uso compartido avanzado, así como acceso total, de solo lectura, protección con contraseña y definiendo fechas de caducidad. Es posible activar el inicio de sesión con autenticación de dos factores (2FA), que consiste en la solicitud de seis dígitos además de tu contraseña para acceder a tu cuenta.

6.6.8. Aspectos negativos a través de la historia.

El 20 de junio de 2011, DropBox tuvo un importante fallo de seguridad ya que durante alrededor de cuatro horas permitía acceder a cualquier cuenta de usuario utilizando cualquier contraseña. El fallo se dio durante una actualización de código que se realizó ese día a las 13:54, hora del pacífico, pero no lo descubrieron hasta las 17:41, arreglándolo pocos minutos después. Según dicen desde DropBox, tan sólo un 1% de los usuarios pueden haberse visto afectados, pues fue ese porcentaje el que ingresó durante ese periodo de tiempo. DropBox reconoció el hackeo masivo de sus servicios en el año 2012, tras el robo de las credenciales a un empleado, a causa de esto propuso a sus clientes que cambiaran sus contraseñas de usuarios. DropBox se anuncia diciendo que ni siquiera los empleados tienen acceso a los datos guardados. Se ha demostrado varias veces que esto no es verdad ya que el hecho de que los datos se puedan ver duplicados es incompatible con que no tengan acceso.

6.6.9. Privacidad.

6.6.9.1. Política de privacidad.

Las políticas de privacidad están disponibles en dropBox.com/privacy. Las Políticas de privacidad, el Acuerdo de negocios, las Condiciones del servicio y la Política de uso aceptable de DropBox estipulan los siguientes términos:

Qué datos recopilan y por qué.

Con quiénes pueden compartir la información.

Cómo protegen los datos y durante cuánto tiempo los conservan.

Dónde conservan los datos y cómo los transfieren.

Page 41: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

50

Qué sucede si cambia la política o si se tiene alguna pregunta.

6.6.10. Resumen de característica de DropBox.

Las principales características son:

Sincronización de archivos: los archivos siempre se mantienen sincronizados en todos los equipos (trabajo, hogar o dispositivos móviles).

Compartir archivos: las carpetas compartidas facilitan el trabajo colaborativo y se pueden visualizar los cambios realizados por otros usuarios. Permite el control de acceso a las carpetas compartidas.

Backup online: realiza copias de seguridad automáticas y le permite restaurar versiones previas de sus archivos. Posibilidad de deshacer, con hasta 30 días de histórico.

Acceso web y local: una copia de los archivos se almacena en los servidores de DropBox para permitirle el acceso desde cualquier ordenador o dispositivo móvil.

Seguridad y privacidad: las carpetas compartidas sólo son visibles por los usuarios invitados. Toda transmisión de archivos se realiza de forma cifrada mediante SSL.

Acceso desde dispositivos móviles: compatible con iPhone, iPad y Android, permite sincronizar archivos, subir fotos directamente tomadas con el dispositivo móvil, descargar los archivos, exportarlos a otras aplicaciones, etc.

6.7. Google Drive.

6.7.1. Descripción.

Google Drive es un moderno y potente servicio de almacenamiento en línea que fue introducido por Google el 24 de abril de 2012 (es la evolución de Google Docs, servicio que se utilizaba para subir archivos y compartirlos), con 15 GB de capacidad, junto a planes de pago que permiten acceder a un conjunto de herramientas ofimáticas para crear documentos, hojas de cálculo, presentaciones, dibujos y formularios, fácilmente, entre otras aplicaciones. Como se trata de un servicio de almacenamiento en la nube, tiene la ventaja de que los archivos que se guarden en él, estarán disponibles desde cualquier lugar en el que se tenga una conexión a Internet y con independencia del dispositivo que estemos utilizando, ya sea una PC, un teléfono móvil o una tablet. Si se comparten archivos con otros usuarios, cualquier cambio que se haga en estos también estará disponible inmediatamente para ellos sin necesidad de enviar nuevas versiones por correo electrónico u otros medios. Además, el servicio es gratuito con un límite de almacenamiento de 15 GB (que se comparten con Gmail, el correo web de Google, y con Google Fotos), pero puede aumentarse contratando uno de los diferentes planes de pago que ofrece Google Drive.

6.7.2. Características relevantes de Google Drive.

Permite almacenar, administrar y compartir cualquier tipo de archivos ya que es un servicio en línea para almacenar lo que se desee, también permite utilizar sus aplicaciones ofimáticas para crear documentos.

Incluye funciones de colaboración en tiempo real para la elaboración de archivos ofimáticos. Es decir, por ejemplo, es posible editar un documento entre dos o más usuarios y ver instantáneamente los cambios que cada uno realiza.

Page 42: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

51

Google Drive soporta muchos tipos de formatos, por lo que es posible no sólo guardar, sino también abrir en línea archivos PDF, imágenes, videos, otros e incluso editar algunos de ellos, como los archivos de Microsoft Office.

Como se trata de un servicio en línea, cualquier mejora que introduzca Google en sus aplicaciones estará disponible a los usuarios inmediatamente, sin necesidad de instalar actualizaciones en ningún dispositivo.

Los archivos de Google Drive se graban automáticamente conforme se van creando, por lo que es muy difícil perder información por algún fallo en el sistema. Asimismo, genera un historial de los cambios realizados, por lo que es fácil volver siempre a una versión anterior de los mismos.

Para utilizar Google Drive se requiere de una cuenta de Google, un navegador y una conexión a Internet. Sin embargo, es importante mencionar que, aunque no es obligatorio, también es posible instalar la aplicación Google Drive para PC, Android, iPad e iPhone.

6.7.3. Planes.

6.7.3.1. Almacenamiento Free.

La versión gratuita de Google Drive funciona con Gmail y Google fotos unificados, al igual que la de pago. De esta forma se pueden almacenar, compartir distintos archivos y guardar una copia de seguridad de todos los datos y archivos valiosos. El plan gratuito ofrece 15 GB de almacenamiento de datos con solo registrarse.

6.7.3.2. Almacenamiento de Pago.

Google ofrece además versiones premium que llevan el almacenamiento a 100GB y hasta 30TB tal y como se indica en la siguiente tabla: (Drive, s.f.)

Planes Free Plan 1 Plan 2 Plan 3 Plan 4 Plan 5

Almacenamiento 15 GB

100 GB

1 TB

10 TB

20 TB

30 TB

Precio Gratis

US$ 1,99 al mes

US$ 9,99 al mes

US$ 99,99 al mes

US$ 199,99 al mes

US$ 299,99 al mes

Tabla 3. Comparativa de planes de Google Drive.

Inicialmente Google Docs. ofrecía 1 GB de almacenamiento gratis, con el lanzamiento de Google Drive, Google hizo otros cambios en el servicio, ya que aumento de 1 GB a 5 GB de almacenamiento gratis y aumento de capacidad gratis de Gmail de 7 GB a 10 GB. Las plataformas Gmail, Google Docs. y Picasa contaban con un almacenamiento independiente. Poco a poco Google fue unificando el almacenamiento de los usuarios y actualmente todo el espacio es conjunto gratuito o de pago. El 13 de marzo de 2014, Google cambió los precios de los planes y otra vez redujo los precios en un drástico 80% resultando esto en precios mucho más baratos que los de su competidor directo, DropBox.

6.7.4. Multiplataforma.

Page 43: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

52

Google Drive posee clientes de sincronización para instalar localmente en su equipo de escritorio o dispositivo móvil. Este cliente de Drive le permite acceder a archivos y carpetas que se encuentran en el servidor. El cliente de Drive sincroniza los datos entre su máquina local o dispositivo móvil y el servidor, pero es el cliente quien determina los datos a sincronizar. El funcionamiento de la sincronización en Google Drive es el siguiente:

Se posee una carpeta local en su equipo de escritorio y una o varias carpetas en el servidor de Software colaborativo las cuales se sincronizarán automáticamente.

En un dispositivo móvil, se seleccionan los objetos a sincronizar marcando esos objetos como disponibles fuera de línea. En un dispositivo móvil, es posible determinar qué fotos o vídeos se subirán al servidor. Esta funcionalidad se llama Photostream.

Cada cambio aplicado en el servidor es transferido al equipo de escritorio y a los dispositivos móviles.

Cada cambio aplicado en el equipo de escritorio o en un dispositivo móvil se transfiere al servidor y al resto de dispositivos.

Para que Drive sincronice archivos entre la computadora del usuario y su almacenamiento en la nube, el cliente debe haber iniciado sesión en la computadora del usuario. El cliente se comunica con Drive para que los cambios en un lado se reflejen en el otro y que así siempre contengan los mismos archivos.

6.7.4.1. Clientes de escritorio de Google drive.

Este está disponible para los sistemas operativos Microsoft Windows y Mac OS.

Ilustración 6. Carpeta de sincronización creada al instalar Google Drive en Microsoft Windows.

6.7.4.2. Web

Escribiendo la dirección web www.drive.google.com en cualquiera de los navegadores modernos actualizados como Chrome, Firefox, Internet Explorer, Microsoft Edge y Safari, podrá tener acceso a las funcionalidades de Google Drive. Es posible acceder a este sitio desde otros navegadores, aunque quizás no sea posible utilizar todas las funciones brindadas por este.

Page 44: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

53

Ilustración 7. Interfaz web de Google Drive accedida desde Google Chrome.

6.7.4.3. Google Drive para móviles.

Está disponible sólo para teléfonos con sistema operativo Android 2.1 o superior y para iPhone con iOS 5.0 o superior.

Ilustración 8. Aplicación móvil de Google Drive instalada en iPhone.

Page 45: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

54

Lamentablemente no hay un cliente para Google Drive sobre GNU/Linux, pero se pueden encontrar algunas alternativas no oficiales como son: Grive, Ghome e Insyn.

6.7.5. Seguridad y protección.

Google ha sido el primer proveedor de servicios de nube a gran escala en habilitar Perfect Forward Secrecy, que permite cifrar el contenido que se transfiere entre sus servidores y los de otras empresas. Los centros de datos de Google están provistos de hardware personalizado con un sistema operativo y un sistema de archivos propios para lograr una máxima seguridad. Todos y cada uno de estos sistemas se han optimizado para ofrecer el máximo rendimiento y seguridad. Al ser Google quien controla toda la pila de hardware, puede responder rápidamente ante cualquier amenaza o debilidad que surja.

6.7.5.1. Cifrado de Datos en tránsito.

Google aplica el protocolo HTTPS (Protocolo seguro de transferencia de hipertexto) para todas las transmisiones entre los usuarios y los servicios de G Suite de Google, y emplea Perfect Forward Secrecy (PFS) en todos los servicios. Google también cifra las transmisiones de mensajes con otros servidores de correo mediante seguridad en la capa de transporte (TLS) de 256 bits y utiliza claves de cifrado 2048 RSA en las fases de validación e intercambio de claves. De esta forma, se protegen las comunicaciones mediante mensajes cuando los usuarios clientes envían correos electrónicos a terceros que también usan TLS o cuando los reciben de ellos.

6.7.5.2. Cifrado de Datos en reposo.

Todas las conexiones a Google Drive se cifran mediante el protocolo de transporte SSL, no importa si se accede desde el navegador web, las aplicaciones de escritorio o el móvil. Google Drive para Android, viene configurado por defecto para cifrar también los documentos sin conexión que se almacenan en la memoria del teléfono, además de ofrecer la opción de descifrado de flujo o cifrado de Stream, para facilitar el uso del servicio en modo colaborativo o acelerar el acceso a los contenidos. Es decir, el nivel de seguridad de Drive es óptimo, pero en última instancia, los responsables del servicio siempre podrán acceder a los datos del usuario. Lo mismo pasa con DropBox, SkyDrive, iCloud, Ubuntu One y un largo etcétera de ejemplos.

6.7.5.3. Seguridad de los datos según políticas de privacidad.

En las secciones de políticas de seguridad de Google se encuentran una serie de criterios importantes de las normas de seguridad que aplica a los datos de sus usuarios. Google afirma que se esfuerza por proteger los datos de sus usuarios frente a cualquier modificación, divulgación, destrucción o frente al acceso no autorizado a los mismos. En particular:

Encripta muchos de sus servicios mediante el protocolo SSL.

Ofrece la posibilidad de configurar la verificación en dos pasos para acceder a las cuentas de Google, así como una función de navegación segura en Google Chrome.

Recomienda revisar sus políticas en materia de recogida, almacenamiento y tratamiento de

Page 46: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

55

datos, incluyendo las medidas de seguridad física, para impedir el acceso no autorizado a los sistemas.

Limita el acceso de los contratistas, los agentes y los empleados de Google a la información personal que deben procesar para Google y se aseguran de que cumplan las estrictas obligaciones de confidencialidad contractuales y de que estén sujetos a las condiciones disciplinarias pertinentes o al despido si no cumplen dichas obligaciones.

6.7.6. Privacidad.

En la dirección web https://www.google.com.ni/intl/es/policies/privacy/ se encuentra todo lo referente a las políticas de privacidad de Google. Tomado en cuenta aspectos importantes a resaltar de estas políticas de privacidad se resumen las siguientes: Datos personales recogidos por Google: Google te solicita información personal, como nombre, dirección de correo electrónico, número de teléfono o tarjeta de crédito que serán almacenados en tu cuenta. Datos de uso de sus servicios: si bien los archivos que se suben a Google Drive pueden ser compartidos con otros usuarios, es importante destacar que los mismos son de índole privada hasta que el mismo usuario desea compartirlos. Cada vez que se utilizan sus servicios o se consulta su contenido, obtienen y almacenan determinada información en los registros del servidor de forma automática a los cuales se les llama datos de registro, estos datos incluyen:

Detalles sobre el modo en que se utilizan sus servicios y sus consultas de búsqueda.

Información de registro de telefonía, como número de teléfono, número del emisor, números de desvío de llamadas, fecha y hora de las llamadas, duración de las llamadas, información de enrutamiento de SMS y tipos de llamadas.

Dirección de protocolo de Internet.

Información de evento del dispositivo, como fallas, actividad del sistema, configuración del hardware, tipo de navegador, idioma del navegador, fecha y hora de la solicitud y URL de referencia.

Cookies que pueden identificar de manera única a su navegador o a su cuenta de Google. Datos sobre la ubicación: cuando se utilizan los servicios de Google, es posible que pueden recopilar y procesar información sobre la ubicación en tiempo real; empleando diferentes tecnologías para determinar la ubicación, como la identificación de la dirección IP, el sistema GPS y el uso de otros sensores que pueden proporcionar a Google, por ejemplo, información sobre dispositivos cercanos, puntos de acceso Wi-Fi y antenas de telefonía móvil. Almacenamiento local: es posible recopilar y almacenar información de forma local en el dispositivo utilizando mecanismos como, por ejemplo, el almacenamiento web del navegador y las memorias caché de datos de aplicaciones. Cookies y tecnologías similares: tanto Google como sus partners utilizan diferentes tecnologías para recoger y almacenar información cuando se accede a un servicio de Google, incluido el uso de cookies o tecnologías similares para identificar el navegador o el dispositivo.

Page 47: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

56

6.7.7. Acciones principales de Google Drive.

Soporta y guarda cualquier archivo: en Google Drive es indistinto si el usuario desea guardar fotos, archivos, presentaciones o videos. También, Drive permite guardar archivos adjuntos para luego compartirlos u organizarlos según la necesidad del usuario.

Búsqueda potente: Google Drive cuenta con un potente buscador interno, que tiene la particularidad de reconocer objetos dentro de las imágenes. Así, si se desea encontrar una foto de un museo determinado o de la Torre Eiffel, solo será suficiente poner el nombre del sitio para que la búsqueda por fotos se lleve a cabo.

Trabaja con documentos, hojas de cálculo y presentaciones: en Google drive se pueden crear documentos y presentaciones en colaboración con otras personas. Sólo es preciso que el/los usuarios posean una cuenta de Gmail para su acceso. Por otra parte, también se pueden confeccionar formularios, diseño de gráficos y diagrama de flujos, también con esta modalidad multi-usuario.

Almacenamiento para Chromebook: los Chromebook son ordenadores personales que utilizan como sistema operativo Chrome OS. Google Drive viene instalado de fábrica en Chromebook, y, para estos dispositivos, el servicio ofrece una mayor cantidad de almacenamiento gratuito.

Trabajar sin conexión: en Google Drive se puede activar la funcionalidad de “Trabajar sin conexión”. Esta opción se puede utilizar cuando la tablet o el teléfono se encuentren sin conexión a la red, funcionando de manera similar a la función “modo avión”.

6.8. OneDrive. Es un servicio de alojamiento de archivos. Fue estrenado el 18 de febrero de 2014. Actualmente, este servicio ofrece 5 GB de almacenamiento gratuito, más 15 GB para el álbum de cámara si se utiliza un smartphone Lumia. Se pueden subir hasta 5 archivos a la vez de manera estándar con cualquier navegador, y también se puede instalar una herramienta ActiveX que permite arrastrar un número ilimitado de archivos directamente desde el Explorador de Windows. Es accesible por su página web desde cualquier navegador moderno, posee aplicaciones de escritorio y dispone de aplicaciones móviles para Windows Phone, iOS y Android que permiten editar documentos y hojas de cálculo en línea.

6.8.1. Características principales.

OneDrive incluye Office Online: se pueden crear, editar, y compartir documentos Word, Excel, OneNote o PowerPoint.

Aspecto personalizable: los archivos pueden consultarse en una lista con información detallada o como íconos con imágenes en miniatura.

Colaboración online: OneDrive permite que distintas personas colaboren en la elaboración y modificación de un mismo documento.

App de escritorio: OneDrive cuenta con una aplicación de escritorio para que los archivos se sincronicen automáticamente entre los equipos.

Historial de versiones de archivos: OneDrive dispone de un historial de las 25 versiones anteriores de todos los documentos de forma automática.

Disponibilidad de archivos sin conexión: los archivos pueden estar disponibles sin conexión a Internet mediante la aplicación OneDrive o mediante el Explorador de archivos.

Page 48: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

57

Copia de seguridad en Microsoft Windows: Microsoft Windows guardará regularmente una copia de seguridad de la configuración del PC en OneDrive.

Uso compartido de favoritos: permite el intercambio de vínculos de la web entre los usuarios. Los enlaces a sitios web se almacenan en una carpeta dentro de OneDrive.

RSS Feeds: es posible suscribirse a los RSS Feeds del contenido de las carpetas públicas. Los Feeds contienen imágenes de vista previa de los archivos agregados ya sea una miniatura de una imagen o un icono que representa el tipo de archivo.

Descargar directorios: los directorios completos pueden descargarse en un archivo .zip.

Fotos: permite a los usuarios cargar fotos, etiquetar personas en ellas y dejar que otros usuarios accedan a ellas a través de un explorador web.

Manipulación de archivos: posee la característica de mover, renombrar, copiar y eliminar archivos.

Almacenamiento gratuito: actualmente, el servicio ofrece 15 GB de almacenamiento gratuito.

6.8.2. Tipos de OneDrive.

6.8.2.1. OneDrive Personal.

Se trata de un servicio de almacenamiento gratuito de datos en la nube, que ofrece Microsoft, pensado para almacenamiento personal, sin estar relacionado con el lugar de trabajo. Para acceder al mismo solo se necesita una cuenta de correo Microsoft. También se puede registrar la cuenta de correo de otro dominio como cuenta de Microsoft para no tener que gestionar una cuenta por cada servicio.

Ventajas

Es fácil de usar.

Se puede establecer contraseña para tener un control sobre los datos.

Su capacidad inicial es de 15 GB, pero se puede ampliar hasta 200 GB más la cantidad gratuita.

Es fácil subir y descargar archivos.

OneDrive está estrechamente vinculado con Office, es una buena opción para los que lo usan con frecuencia.

Es compatible con celulares y sistemas operativos: Android, IOS y Microsoft Windows Phone.

No es necesario transportar un dispositivo físico de almacenamiento portátil.

Desventajas

Sólo permite subir archivos únicos de 100 MB.

El espacio de almacenamiento es limitado.

Se debe pagar una tarifa si se necesitan más GB.

Para utilizar OneDrive se requiere una cuenta de Microsoft.

Microsoft tienen un código muy estricto de conducta para los archivos que se suben a OneDrive.

6.8.2.2. OneDrive para Empresas.

Servicio profesional ofrecido por Microsoft como un producto independiente o bien integrado dentro de los planes profesionales de Microsoft Office 365. El acceso precisa de unas credenciales asociadas a una suscripción válida de Office365 que incluya el servicio de OneDrive para empresas.

Page 49: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

58

6.8.3. PLANES.

6.8.3.1. OneDrive Personal.

Tabla comparativa de planes personales en OneDrive.

(Onedrive, s.f.)

Planes

Premium 5 TB Premium 1 TB Básico 50 GB Básico 5 GB

Almacenamiento 5 TB totales (1000 GB por usuario para 5 usuarios)

1 TB (1000 GB)

50 GB 5 GB

Incluye Office 365

Office para PC y Mac Instalaciones disponibles

5 equipos PC o Mac

1 equipo PC o Mac

Tablets y teléfonos

5 tablets y 5 teléfonos

1 tablet y 1 teléfono

Seguridad mejorada

Vínculos con fecha de expiración

Productividad mejorada

Carpetas sin conexión Digitalización de varias páginas Uso compartido

Más opciones de uso compartido Otras características principales

Tecnología de sincronización avanzada

Aplicaciones móviles

Acceso basado en Internet

Búsqueda y detección

Page 50: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

59

Fotos

Edición y anotación de archivos

Precio 9,99 US$/mes. 6.99 US$/mes. 1,99 US$/mes. 0,0 US$/mes.

Tabla 4. Comparativa de planes personales en OneDrive.

6.8.3.2. OneDrive para empresas.

Tabla comparativa de planes para empresas en OneDrive.

Planes

Premium Plan 2 Plan 1

Almacenamiento 1 TB (1000 GB) de almacenamiento de OneDrive

Almacenamiento de OneDrive ilimitado

1 TB (1000 GB) de almacenamiento de OneDrive

Límite de carga de archivos

15 GB 15 GB 15 GB

Características principales

Office para PC y Mac

Aplicaciones para pequeñas empresas Tecnología de sincronización avanzada

Aplicaciones móviles

Acceso basado en Internet

Seguridad de nivel empresarial

Uso compartido seguro

Soporte telefónico y por correo electrónico de Microsoft

Productividad

Búsqueda y detección

Fotos

Edición y anotación de archivos

Page 51: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

60

Controladores de vista previa

Características adicionales

Flujo de trabajo

PowerApps

Auditoría e informes

eDiscovery

Prevención de pérdida de datos Conservación local

Acceso a la API

Aplicaciones de Office 365 incluidas

Office en Microsoft Windows, Mac y dispositivos móviles.

Word, Excel, PowerPoint, OneNote y mucho más.

Aplicaciones diseñadas para pequeñas empresas.

Bookings, Microsoft Teams.

Otras herramientas útiles.

Correo electrónico hospedado, conferencias en línea, Skype Empresarial, búsqueda avanzada y herramientas de detección.

Precio 150.00 US$/año/usuario.

120.00 US$/año/usuario.

60.00 US$/año/usuario.

Tabla 5. Comparativa de planes para empresas en OneDrive.

6.8.4. Multiplataforma.

6.8.4.1. OneDrive Web.

Es posible acceder a OneDrive a través de un navegador Web moderno actualizado contando con una conexión a Internet. El acceso puede ser realizado utilizando un ordenador o un dispositivo móvil. Si éste se efectúa mediante dispositivo móvil, la vista de los archivos puede ser limitada.

Page 52: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

61

Ilustración 9. Interfaz web de OneDrive accedido desde Google Chrome.

6.8.4.2. OneDrive para escritorio.

OneDrive de escritorio solo está disponible para Microsoft Windows, en las versiones más resientes de este sistema ya viene integrado por defecto y no hay la necesidad de instalarlo. OneDrive crea una carpeta local en Windows Explorer de tal forma que, si no disponemos de una conexión de Internet, podemos almacenar los archivos en esta carpeta y en el instante de que dispongamos de acceso a Internet serán sincronizados de forma automática al espacio en la nube de OneDrive. Los requerimientos básicos para la instalación de OneDrive para Empresas en PC o notebook son las siguientes: sistema operativo Microsoft Windows 7 u 8, Microsoft Windows 10 lo trae integrado, .NET Framework 3.5, 4.0, 4.5 o posterior, memoria (RAM): 1 gigabyte (GB), disco duro: 3,0 GB disponible.

Ilustración 10. Interfaz de escritorio de OneDrive en Windows.

6.8.4.3. OneDrive para dispositivos móviles.

Page 53: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

62

Disponible para Android, iOS y Windows Phone. Una vez instalada la aplicación de OneDrive en el móvil, ya es posible administrar los archivos y carpetas personales y de trabajo.

Ilustración 11. Interfaz móvil en Android de OneDrive.

6.8.4.4. Cliente OneDrive para MAC OS X.

Los clientes para Mac OS X permiten acceder a los datos y capetas en los que se es propietario, pero no a la información que se ha compartido. Existe un cliente de sincronización de escritorio para Mac OS X, que está todavía en la fase de prueba pero que se puede usar para las funcionalidades básicas. La versión mínima del sistema operativo para poder instalarlo es la 10.9.5.

Ilustración 12. Interfaz de escritorio en Mac OS de OneDrive.

Page 54: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

63

6.8.5. Seguridad y protección.

Hay varias maneras que Microsoft protege los archivos en OneDrive. No se comparten los archivos con otras personas a menos que se guarden en la carpeta pública o se elija compartirlos. Para ayudar a proteger los archivos de OneDrive de error de hardware, se guardan varias copias de cada archivo en servidores y unidades diferentes. A continuación, se incluyen algunas recomendaciones que se pueden implementar para proteger los archivos en OneDrive:

Crear una contraseña segura: la contraseña debe poseer un aceptable nivel de seguridad para evitar ser descifrada.

Agregar información de seguridad a su cuenta de Microsoft: es posible agregar información como número de teléfono, dirección de correo electrónico alternativa, una pregunta de seguridad y su respectiva respuesta.

Activar la verificación: esto ayuda a proteger su cuenta, tener que escribir un código de seguridad adicional cada vez que inicie sesión en un dispositivo que no es de confianza.

6.8.5.1. Cifrado de datos en tránsito.

En OneDrive hay dos escenarios en los que los datos entran y salen de los centros de datos:

1. Comunicación del cliente con el servidor: la comunicación en OneDrive para la empresa a través de Internet usa conexiones SSL/TLS. Todas las conexiones SSL se establecen con claves de 2048 bits.

2. Movimiento de datos entre centros de datos: la razón principal para mover datos entre centros de datos es que la replicación geográfica habilite la recuperación ante desastres.

6.8.5.2. Cifrado de datos en reposo.

El cifrado en reposo incluye dos componentes, cifrado de nivel de disco de BitLocker y cifrado por archivo del contenido del cliente. BitLocker es una característica de protección de datos del sistema operativo, disponible por primera vez en Windows Vista. Las versiones posteriores de sistemas operativos han continuado mejorando la seguridad que ofrece BitLocker para permitir que el sistema operativo proteja con BitLocker más unidades y dispositivos, esta aplicación está diseñada para proteger los datos e impedir el acceso no autorizado a cualquier archivo almacenado en la unidad cifrada mediante una clave de 128 bits. BitLocker cifra todos los datos en un disco y el cifrado por archivo incluye una clave de cifrado única para cada archivo. Además, cada actualización de cada archivo se cifra mediante su propia clave de cifrado. Antes de almacenarse, las claves del contenido cifrado se cifran y almacena en una ubicación físicamente independiente del contenido. Cada paso de este cifrado usa el Estándar de cifrado avanzado (AES) con claves de 256 bits y es compatible con el estándar federal de procesamiento de información (FIPS). El contenido cifrado se distribuye entre varios contenedores en el centro de datos y cada contenedor tiene credenciales exclusivas, Estas credenciales se almacenan en una ubicación física independiente del contenido.

Page 55: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

64

6.8.6. Privacidad.

Los datos almacenados en OneDrive están sujetos a supervisión por parte de Microsoft, y cualquier contenido que se encuentre en violación del “código de conducta” está sujeto a remoción y puede conducir a cierre temporal o permanente de la cuenta. Esto ha dado lugar a preocupaciones sobre la privacidad en relación con los datos almacenados en OneDrive. Microsoft ha respondido indicando que "existen estrictas políticas internas para limitar el acceso a los datos de un usuario", y que mecanismos avanzados, como el software de análisis automatizado de Microsoft llamado PhotoDNA, se utilizan para asegurar que los usuarios cumplan con el Código de Conducta y que su cuenta no contiene archivos ilegales. Al estar integrado en la red de espionaje PRISM de la Agencia de Seguridad Nacional (NSA) estadounidense, tiene acceso a todos los contenidos almacenados.

6.9. ICloud Drive.

6.9.1. Descripción.

iCloud Drive es un servicio de almacenamiento en la nube ofrecido por Apple que permite trabajar desde cualquier sitio con documentos en el dispositivo que se quiera. Con iCloud Drive es posible guardar todas las presentaciones, hojas de cálculo, PDF, imágenes o cualquier otro documento y acceder a ellos desde un: iPhone, iPad, iPod touch, Mac o PC. Se trata de una plataforma que además de brindar almacenamiento, también está diseñada para editar y compartir documentos. La idea es que los documentos se almacenen en la nube para poder acceder a ellos desde los distintos equipos.

6.9.1.1. Que se puede hacer con iCloud Drive.

Los documentos se almacenan en un mismo sitio desde cualquier dispositivo.

Se mantienen los archivos y carpetas actualizados en todos los dispositivos.

Crear nuevos archivos y carpetas desde apps compatibles con iCloud.

Trabajar en el mismo archivo desde varias apps.

6.9.1.2. Requisitos para utilizar iCloud Drive

Actualizar el iPhone, iPad o iPod touch a la versión más reciente de iOS y Mac a la versión más reciente de MacOS.

Iniciar sesión en iCloud con el mismo ID de Apple en todos los dispositivos.

Configurar iCloud en todos los dispositivos y activar iCloud Drive.

Si se tiene un PC con Microsoft Windows, actualizarlo a Windows 7 o posterior y descarga iCloud para Microsoft Windows.

6.9.2. Planes.

Page 56: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

65

6.9.2.1. Free.

Solo por registrarse en iCloud Drive desde cualquier dispositivo de la marca Apple y se podrá disponer de 5 GB de almacenamiento gratis.

6.9.2.2. Pago.

Es posible ampliar tu plan de almacenamiento de iCloud drive desde iPhone, iPad, iPod touch, Mac o PC y optar por un total de 50 GB, 200 GB, o 2 TB. Después de realizar la ampliación, se facturará mensualmente.

6.9.2.3. Tabla comparativa de planes de iCloud Drive.

(iCloud, s.f.)

Planes Free Plan 1 Plan 2 Plan 3

Almacenamiento 5 GB 50 GB 200 GB 2 TB

Precio Gratis 0,99 $ 2,99 $ 9,99 $

Servicios

Correo

Calendarios

Contactos

Recordatorios

Notas

Fotos en Stream

iTunes en la nube

iTunes Mach

iCloud Drive

iCloud Photo Library

Backup

Buscar mi iPhone

Documentos de iCloud

Tabla 6. Comparativa de planes de iCloud Drive.

Las formas de pago aceptadas para las ampliaciones de almacenamiento de iCloud son la tarjeta de crédito, la tarjeta de débito y el crédito de iTunes Store. Si no se dispone de suficiente crédito de iTunes Store para completar una ampliación de almacenamiento, será cobrada la cantidad restante.

Page 57: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

66

6.9.3. Multiplataforma.

6.9.3.1. Web.

Con acceder a la dirección web www.iCloud.com desde cualquiera de los navegadores modernos se tendrá accedo a los datos y archivos almacenados en iCloud incluyendo aquellos individuos que no poseen o utilicen dispositivos Apple.

Ilustración 13. Interfaz web de una cuenta de iCloud solo de Internet.

Es importante saber que, si se registra para el servicio con una cuenta solo de Internet en un dispositivo u ordenador de marca distinta a la de Apple, solo se tendrá acceso a un conjunto limitado de funciones del servicio. Se recibirá 1 GB de almacenamiento gratuito y no es posible ampliar esta capacidad con una cuenta solo de Internet.

6.9.3.2. Móvil.

La versión móvil de iCloud Drive está disponible sólo para dispositivos con sistema iOS (iPhone, iPad o iPod touch).

Page 58: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

67

Ilustración 14. Interfaz de iCloud Drive móvil en iPhone.

Permite acceder a los archivos desde el: iPhone o iPad con la app iCloud Drive, esta guarda automáticamente todos los archivos en iCloud Drive; facilita encontrar, organizar y compartir los archivos desde un solo lugar, incluidos los documentos que se hayan creado usando aplicaciones compatibles con iCloud. También permite acceder a los archivos guardados en el escritorio de Mac y en la carpeta Documentos a través de iOS.

6.9.3.3. Escritorio.

La aplicación para escritorio de iCloud Drive está disponible solamente para MacOS y Microsoft Windows. MacOS: accede a los archivos desde un Mac. Como la carpeta de iCloud Drive está integrada en el Finder del Mac, se tendrá siempre a mano todo lo que se guarde en ella. Se permite almacenar y sincronizar también el escritorio y la carpeta Documentos del Mac en iCloud Drive. De esta forma se pueden encontrar los archivos en cualquier dispositivo, y hasta en otro Mac.

Page 59: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

68

Ilustración 15. Carpeta de iCloud Drive en Mac.

6.9.3.4. Microsoft Windows.

La actualización de iCloud para Microsoft Windows está disponible de forma gratuita desde la web de Apple, o bien, desde el programa de actualizaciones para Apple en Microsoft Windows. Desde Microsoft Windows se puede tener acceso a las fotos que se hayan capturado desde un dispositivo móvil de Apple, ya sea un iPhone, iPad o iPod Touch, y que se haya activado la carga automática a la fototeca de iCloud. Se pueden añadir fotografías para que se puedan consultar desde otro dispositivo o vía web. Para activar iCloud en un PC con Microsoft Windows, se configura la cuenta de iCloud en los otros dispositivos iOS o en Mac y después se debe instalar iCloud para Microsoft Windows.

Ilustración 16. Carpeta de iCloud Drive en Microsoft Windows.

Page 60: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

69

6.9.4. Seguridad y protección.

Para proteger la información, iCloud encripta la misma antes de enviarla por Internet, esta es almacena en formato encriptado en el servidor y emplea identificadores de seguridad para su autenticación. Esto significa que la información está protegida frente a accesos no autorizados tanto cuando viaja por la red como durante su almacenamiento en iCloud. Se utiliza encriptación AES de 128 bits y nunca proporciona claves de encriptación a otros fabricantes. En esta tabla se detalla la forma en que iCloud protege los datos:

Datos Encriptación

En tránsito En el servidor

Encriptación AES de 128 bits como mínimo

Calendarios Sí Sí

Contactos Sí Sí

Favoritos Sí Sí

Notas Sí Sí

Recordatorios Sí Sí

Fotos Sí Sí

iCloud Drive Sí Sí

Copia de seguridad Sí Sí

Buscar mi iPhone Sí Sí

Buscar a mis amigos Sí Sí

El llavero de iCloud utiliza encriptación AES de 256 bits para almacenar y transmitir contraseñas e información sobre tarjetas de crédito. Asimismo, usa criptografía asimétrica de curvas elípticas y envoltorio de claves.

Llavero de iCloud Sí Sí

Todas las sesiones en iCloud.com están encriptadas con TLS 1.2. Cualquier dato al que se acceda a través de iCloud.com está encriptado en el servidor.

iCloud.com Sí NO

Volver a mi Mac no almacena datos en iCloud. Los datos recuperados de otros ordenadores se encriptan con TLS 1.2 mientras están en tránsito.

Volver a mi Mac Sí NO

Page 61: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

70

Todo el tráfico entre dispositivos e iCloud Mail está encriptado con TLS 1.2. iCloud no encripta los datos almacenados en los servidores de correo de IMAP. Todos los clientes de correo de Apple son compatibles con la encriptación S/MIME opcional.

Mail Sí NO Tabla 7. Detalles de seguridad de iCloud Drive.

6.9.4.1. Restaurar archivos.

En iCloud se pueden recuperar los archivos eliminados antes de 30 días; para ello se debe iniciar sesión en iCloud web, luego dirigirse a ajustes, luego avanzado y en restaurar archivos explorar la lista de archivos de la ventana. Cuando pasen 30 días, los archivos se eliminarán de Restaurar archivos. No se podrá utilizar iCloud Drive en los dispositivos hasta que no se actualice el iPhone, el iPad y el iPod touch a la versión más reciente de iOS y el Mac a la versión más reciente de MacOS. Si ya se ha actualizado y se tiene que utilizar un dispositivo que no es compatible con iCloud Drive, se puede seguir trabajando en los documentos localmente, pero no se sincronizarán con los documentos de los dispositivos que se hayan actualizado, ni con los documentos de iCloud.com.

6.9.5. Privacidad.

Apple tiene un compromiso con la privacidad, que se hace extensivo a toda la empresa. En Política de privacidad explica cómo recopilan, utilizan, revelan, transfieren y almacenan la información. A continuación, se muestran un resumen de las políticas de privacidad de iCloud. En la dirección web www.apple.com/la/privacy se puede encontrar información más detallada de estas.

6.9.5.1. Datos de carácter personal recopilados.

Cuando se solicita un crédito comercial, se compra un producto, se descarga una actualización de software, se inscribe en un taller de un Apple Store, se ponen en contacto con Apple o se participa en una encuesta online. Se pueden recopilar diferentes datos, así como:

Nombre.

Dirección postal.

Número de teléfono.

Dirección de correo electrónico.

Preferencias de contacto.

Datos de la tarjeta de crédito al momento de crear un ID de Apple.

6.9.5.2. Cómo se usa la información personal.

Los datos de carácter personal que se recopilan permiten:

Informar acerca de los productos más recientes de Apple, las actualizaciones de software

Page 62: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

71

disponibles y los próximos eventos.

Crear, desarrollar, gestionar, entregar y mejorar los productos, servicios, contenidos y anuncios publicitarios, además de evitar pérdidas y fraudes.

Verificar la identidad, colaborar en la identificación de usuarios y determinar los servicios apropiados.

Enviar notificaciones importantes, como comunicaciones acerca de compras y modificaciones de las condiciones y políticas.

Para fines internos, incluyendo auditorías, análisis de datos e investigaciones, con el fin de mejorar los productos, servicios y comunicaciones a clientes de Apple.

Para administrar los programas asociados con: sorteos, concursos o promociones.

6.9.5.3. Compartir la ubicación.

Los datos de la última ubicación conocida se guardan en los servidores de Apple en formato encriptado durante solo dos horas y después se borran permanentemente. Es posible compartir la ubicación del dispositivo con familiares o amigos y verlos en un mapa utilizando la app gratuita, pero esto es opcional.

6.10. MEGA. MEGA es el sucesor del servicio de almacenamiento de archivos en la nube MEGAupload, situándose entre los principales servicios de alojamiento de archivos en la nube, así como DropBox, Google Drive y OneDrive, que utilizan sistemas de cifrado y técnicas de almacenamiento similares.

6.10.1. Descripción.

El sitio está alojado en Nueva Zelanda, dejándolo así fuera de la jurisdicción de los Estados Unidos, por lo que el nombre de dominio es MEGA.co.nz. Unos de los factores más destacados de MEGA es el gran tamaño de almacenamiento gratuito que brinda a los usuarios con sólo registrarse. A inicios del 2016 se cambiaron las políticas de descarga ya sea desde la nube o desde enlaces externos lo que las limita a sólo 1GB (para Latinoamérica) o 5GB (para el resto del mundo) cada 6 horas. MEGA fue proyectado en el entorno del simple hecho de que la criptografía, para que pueda ser aceptada y utilizada, no debe interferir con las capacidades de uso. MEGA es totalmente accesible sin instalaciones de software preliminares.

6.10.2. Tipos de cuentas o planes.

6.10.2.1. Tabla comparativa de planes de MEGA.

(MEGA.nz, s.f.)

Planes

Características Gratis LITE PRO I PRO II PRO III

Precio en Euros por mes

0.00 4.99 9.99 19.99 29.99

Page 63: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

72

Cuota de transferencia

5 GB 1 TB 2 TB 8 TB 16 TB

Cuota de almacenamiento

50 GB 200 GB 1 TB 4 TB 8 TB

Enlace con configuración de caducidad

Contraseñas de un sólo uso para enlaces con vencimiento a plazo

Tabla 8. Comparativa de planes de MEGA.

6.10.2.2. Características que posee MEGA en todos sus planes.

Historial de compras, transacciones y de sesiones activas.

Mensajería: en la interfaz web se encuentra un sistema de mensajería en el cual se pueden enviar mensajes, enviar archivos, hacer llamadas de voz y de video a todos los contactos en MEGA.

Notificaciones: o De la nube: se notificará cuando se comparta una nueva carpeta, cuando se ha eliminado

el acceso a la carpeta compartida o cuando un contacto ha añadido archivos a una carpeta compartida.

o De contactos: cuando alguien envía una solicitud de contacto, cuando acepten la solicitud de contacto, alguien ha eliminado una solicitud de contacto, entre otros.

o De mensaje: es posible enviar mensajes de texto a los contactos.

Número de conexiones simultáneas: en MEGA se puede configurar el número de conexiones simultáneas tanto de subida como de bajada.

Gestión de archivos: MEGA posee un sistema de comprobación de archivos idénticos para evitar tener en la nube archivos repetidos, también un programador de la limpieza de la papelera ya sea por tiempo o por tamaño en gigabytes.

6.10.2.3. Características que se implementarán en un futuro cercano.

Estadísticas de descarga.

Archivo de vínculo de cambio.

Control de versiones de archivos en el cliente web (fuente de control de gestión).

La edición de los miembros de la característica bajo ENTRANTES a COMPARTIR.

Compartir una carpeta por un determinado período de tiempo.

6.10.2.4. Términos de Suscripción recurrente.

La suscripción periódica se renovará automáticamente de forma mensual o anual en base al tipo de suscripción elegida, a no ser que se cancele antes de la fecha de renovación. Para la suscripción periódica efectuada a través de las aplicaciones de Android o iOS, se debe consultar a Google o Apple para obtener información sobre las fechas y las condiciones de la suscripción. Cualquier otra suscripción periódica se repetirá el mismo día del mes en que se estableció, excepto en los casos en que el día no esté disponible

Page 64: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

73

debido a un mes corto, donde dicha fecha se trasladará al primer día del mes siguiente.

6.10.2.5. Cancelación de la suscripción.

Las suscripciones periódicas efectuadas a través de las aplicaciones de Android o iOS deben cancelarse directamente a través del servicio de Google o Apple. Se puede cancelar cualquier otra suscripción periódica desde el navegador, entrando en MEGA.nz/#account y seleccionando la opción para cancelar la suscripción. MEGA devolverá cualquier pago que se haya procesado después de que la cancelación se haya hecho efectiva. Al cancelar la suscripción, el acceso a la cuenta puede estar restringido o bloqueado si el nivel de uso es superior a los límites que se aplican a las cuentas gratuitas en ese momento.

6.10.2.6. Abuso del sistema.

De acuerdo con sus Condiciones de servicio, MEGA cerrará las cuentas que están involucradas en cualquier abuso de los servicios de MEGA, incluyendo acciones tales como:

Abrir varias cuentas gratuitas.

Compartir contraseñas.

6.10.3. Interfaz multiplataforma.

6.10.3.1. Web.

Permite acceder al disco en la nube a través de cualquiera de los navegadores modernos, además MEGA ofrece extensiones para Chrome y Firefox a fin de mejorar la seguridad, el rendimiento de la transferencia de archivos y reducir los tiempos de carga.

Ilustración 17. Interfaz web de MEGA a través del navegador web Opera.

6.10.3.2. Escritorio.

Sincronización automática y fácil entre el PC y la cuenta MEGA usando la aplicación de escritorio MEGAsync la cual está disponible para los sistemas operativos Microsoft Windows, Mac OS y GNU/Linux. MEGAsync proporciona:

Page 65: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

74

Sincronización cifrada en tiempo real: accede y trabaja con los datos de forma segura en diferentes ubicaciones y dispositivos. La sincronización está siempre activada y es automática. Permite elegir sincronizar toda una cuenta MEGA o configurar varias sincronizaciones selectivas entre las carpetas del PC y las carpetas de una cuenta MEGA.

Gestor de transferencias: gestiona todas las transferencias cómodamente desde el gestor de transferencias de MEGAsync. Sube manualmente archivos desde el ordenador a MEGA o importa enlaces de MEGA para descargarlos al ordenador.

Ilustración 18. Interfaz de cliente MEGAsync en Microsoft Windows.

6.10.3.3. Móvil.

Con la aplicación móvil de MEGA es posible acceder a los archivos desde un smartphone o tablet, también subir y sincroniza fotos y videos, así como charlar con los contactos usando el servicio de mensajería cifrado punto a punto. Esta aplicación está disponible para Android, iOS y Microsoft Windows Phone.

Page 66: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

75

Ilustración 19. Interfaz de aplicación móvil de MEGA en Microsoft Windows Phone.

6.10.3.4. MEGAcmd

Aplicación interactiva y scriptable (programable) de línea de comandos. MEGAcmd es un cliente MEGA interactivo, basado en consola de texto y programable por medio de secuencias de comandos (scripts) que proporciona acceso no UI (sin interfaz de usuario) a los servicios de MEGA y propone ofrecer toda la funcionalidad de su cuenta a través de comandos. Cuenta con dos modos de interacción:

Interactivo. Un Shell para ejecutar las acciones.

Programable. Una forma de ejecutar comandos desde un Shell / un script / otro programa.

Ilustración 20. Ejecución de MEGAcmd desde una consola de GNU/Linux.

Page 67: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

76

6.10.3.5. MEGAbird.

Extensión de MEGA para el cliente de correo Mozilla Thunderbird para él envió de archivos grandes por correo electrónico a través de MEGA. Simplemente añade una cuenta MEGA en la configuración y cualquier archivo grande que adjuntes a un correo electrónico puede ser sustituido automáticamente por un enlace MEGA. Requiere el cliente de correo gratuito Mozilla Thunderbird.

Ilustración 21. Configuración de Thunderbird de Firefox en Ubuntu en la que está integrado MEGAbird.

6.10.4. Arquitectura.

El núcleo de MEGA está desarrollado en lenguaje C++, esto se puede comprobar al revisar la API. El código del núcleo es razonablemente independiente de la plataforma web con la que interactúa el usuario.

6.10.4.1. Dependencias de la plataforma.

Las dependencias son diferentes para cada plataforma porque el SDK utiliza interfaces genéricas para obtener algunas características y tienen diferentes implementaciones:

Red (cURL con OpenSSL / c-ares o WinHTTP).

Acceso al sistema de archivos (Posix o Win32).

Gestión de gráficos (frameworks FreeImage, QT o iOS).

Base de datos (SQLite o Berkeley DB).

Threads / mutexes (Win32, pthread, subprocesos QT o C ++ 11).

Page 68: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

77

6.10.5. Seguridad y protección.

MEGA fue lanzado a principios de 2013 con la filosofía de almacenar datos, sin acceder a ellos ya que la funcionalidad criptográfica destinada a proteger la información almacenada en los servidores de MEGA es ejecutada en el ordenador cliente, a través de código JavaScript descargado desde sus propios servidores. De esta forma, en MEGA afirman que salvo que un usuario haga público el enlace a un fichero almacenado en sus servidores, junto con la clave utilizada para cifrarlo, ellos no tendrán forma de acceder al contenido.

6.10.5.1. Conexión.

En las conexiones web MEGA utiliza la versión 1.2 de TLS, con un cifrado AES-GCM de 128 bits, que actúa como un algoritmo de integridad y un algoritmo de cifrado, y como algoritmo de negociación de clave utiliza ECDHE_RSA.

Ilustración 22. Tipo de conexión TSL con MEGA.

6.10.5.2. Transmisión y almacenamiento.

Para cada fichero que se sube al servicio, se genera una nueva clave AES aleatoria. Al subir el fichero, esta clave se cifra con la clave AES maestra del usuario y se sube también a MEGA, como resultado los ficheros son cifrados en el cliente, utilizando claves AES de 128 bits generadas aleatoriamente. Estas claves son a su vez cifradas con la clave AES maestra del usuario, que se cifra de nuevo a partir de la contraseña del usuario. Por lo tanto, en MEGA se puede verificar que los ficheros son almacenados, al menos, con estas garantías. En pocas palabras el servicio encripta todos los archivos cuando se suben al servidor, y son descifrados cuando se descargan para que se puedan volver a abrir. Mientras estén guardados en la nube, permanecerán cifrados y nadie podrá abrirlos si no tiene la llave, que es la contraseña de usuario. La información cifrada se limita al nombre del archivo/carpeta y el archivo en sí, pero no a la información personal asociada a la cuenta. Por ejemplo, el email, la IP, la estructura de carpetas, el propietario del archivo o las credenciales de pago se almacenan y procesan sin cifrar y MEGA tiene acceso a esa información tal cual.

Page 69: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

78

6.10.5.3. Aspectos negativos.

Los expertos en criptografía han identificado varios problemas de seguridad en el sistema, como el hecho de que el código que cifra los ficheros se descargue al navegador del usuario y, por lo tanto, pueda ser alterado por MEGA o un tercero que pudiera interceptar la comunicación SSL sin que el usuario lo conozca. También se ha criticado que el generador de números pseudo-aleatorio de JavaScript utilizado para generar la clave RSA no es lo suficientemente aleatorio.

6.10.6. Privacidad.

Tomando en cuenta lo más relevante para los usuarios se resumen aquí policías de privacidad de MEGA. Para conseguir un perfecto entendimiento sobre estos temas se puede visitar Políticas de Privacidad de MEGA, también resulta muy importante leer los Términos de servicio de MEGA. Información que recopila MEGA de sus usuarios:

Datos de registro de usuario para servicios particulares en su sitio web, incluyendo cualquier detalle de la cuenta de pago.

Dirección IP y otra información proporcionada automáticamente a través de un navegador web cuando una persona visita el sitio web.

Datos generados cuando un usuario utiliza sus servicios, así como archivos cargados, registro de actividades con respecto a la cuenta del usuario, metadatos sobre cada archivo (tamaño, tipo de archivo), la dirección de correo electrónico de cualquier persona que el archivo se ha ofrecido específicamente para ser compartido con el sistema de MEGA, direcciones IP de la computadora desde la cual se ha cargado un archivo y de cualquier otro dispositivo que haya accedido al archivo, información de cuentas y pagos incluyendo un registro de todas las transacciones en la cuenta de un usuario y comunicaciones directas entre un usuario y MEGA.

La razón por la que MEGA almacena estos datos es para proporcionar apoyo a los usuarios relacionados con el sitio web y sus servicios, para vender servicios a ellos y también para hacer frente a otras actividades de los usuarios, el mercado y la investigación de productos y para poder ofrecer a los usuarios el material promocional sobre sus otros servicios y ofertas especiales.

6.11. Box

6.11.1. Descripción.

Box Inc. (antes Box.net) es un sitio web en línea de intercambio de archivos en la nube, de gestión de contenidos de servicios para empresas. Box es una plataforma de gestión de contenido empresarial que resuelve desafíos simples y complejos, desde el uso compartido y el acceso a archivos en dispositivos móviles hasta sofisticados procesos empresariales como la gobernanza y la retención de datos. Desde 2005, Box ha facilitado la forma de compartir las ideas de manera segura, colaborar y realizar el trabajo más rápidamente. Emplea un modelo de negocio Freemium, que ofrece hasta 10 GB de almacenamiento gratuito para cuentas personales con un límite de 250 MB por archivo. La compañía

Page 70: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

79

tiene su sede en Los Altos (California). Tiene directorio de contactos disponible para sus usuarios.

6.11.2. Tipos de cuentas o planes.

El núcleo del servicio se basa en compartir, colaborar y trabajar con archivos que se suben a Box. Box ofrece 2 tipos de planes, Planes individuales y Planes business (para empresas). En función del tipo de cuenta, Box tiene características tales como capacidad de almacenamiento ilimitada, personalización de marca y los controles administrativos. En los planes individuales se encuentran dos tipos de cuentas: individual y personal Pro. La primera se consigue solo con registrarte en Box, permite tener 10 GB de almacenamiento en la nube y acceder a los archivos personales desde cualquier lugar, la segunda se obtiene al mejorar la cuenta individual para obtener más flexibilidad y capacidad de almacenamiento pagando 11.50 dólares estadunidenses mensuales. Entre los planes empresariales que ofrece Box se encuentran tres; Starter, Business y Enterprise. Las características principales para cada uno de estos son:

Starter: o Capacidad de almacenamiento en la nube de 100 GB. o El tamaño máximo de los archivos que se pueden cargar a la nube es de 2 GB. o Requiere un mínimo de 3 usuarios y un máximo de 10 para contratarse el plan. o El precio a pagar es el equivalente a 6 dólares estadunidenses por mes por cada usuario.

Business: o La capacidad de almacenamiento en la nube es ilimitada. o El tamaño máximo de los archivos que se pueden cargar a la nube es de 5 GB. o Requiere un mínimo de 3 usuarios sin un máximo especificado para contratarse el plan. o El precio a pagar es el equivalente a 17 dólares estadunidenses por mes por cada

usuario.

Enterprise: o La capacidad de almacenamiento en la nube es ilimitada. o El tamaño máximo de los archivos que se pueden cargar a la nube es de 5 GB. o Requiere un mínimo de 3 usuarios sin un máximo especificado para contratarse el plan. o Debe contactarse con Box para acordar el precio a pagar.

6.11.2.1. Tabla comparativa de planes.

(BOX, s.f.)

Planes individuales Planes empresariales o de equipos

Free Personal Pro Starter Business Enterprise

Almacenamiento. 10 GB 100 GB 100 GB Almacenamiento ilimitado

Todo el espacio que se necesite

Page 71: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

80

Tamaño máximo de archivo.

250 MB 5 GB 2 GB 5 GB 5 GB

Opciones para móviles, de sincronización y de uso compartido.

Equipos. Un usuario Un usuario De 3 a 10 personas

Requiere un mínimo de 3 usuarios

Requiere un mínimo de 3 usuarios

Integraciones con Microsoft Office 365.

Control de versiones de los archivos.

Cifrado SSL.

Autenticación de dos factores.

Colaboración externa/enlaces compartidos.

Gestión de usuarios.

Permisos granulares.

API de contenidos de Box.

25 000 acciones/mes

50 000 acciones/mes

100 000 acciones/mes

Integración con inicio de sesión único (SSO).

Personalización de marca.

Page 72: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

81

Controles de seguridad para dispositivos móviles.

Integraciones con proveedores líderes en gestión de la movilidad empresarial (EMM).

Informes avanzados sobre usuarios y seguridad.

Prevención de pérdida de datos.

Colaboradores externos ilimitados.

Plan elegible de HIPAA.

Visibilidad y gestión completa del contenido.

Integraciones sin límites, incluida la DLP y las integraciones de la detección electrónica.

Automatización del flujo de trabajo.

Funciones personalizadas del usuario administrativo.

Confianza del dispositivo.

Gestión mejorada de la sesión y la cuenta.

Page 73: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

82

Metadatos.

Gestor de contenido.

Marcas de agua.

Opcional: Box Zones.

Precio 0,0 US$/mes.

11,50 US$/mes.

6 US$/usuario

/mes.

17 US$/usuario

/mes.

Contactar con Box

para fijar un precio.

Tabla 9. Comparativa de planes de Box.

6.11.3. Interfaz multiplataforma.

El acceso a los archivos en la nube de Box se puede lograr utilizando un navegador web, una aplicación móvil o por medio de un cliente de sincronización, cada uno de estos implementan distintas normas de seguridad para lograr obtener un acceso seguro a los datos.

6.11.3.1. Web.

Utilizando cualquier navegador web moderno se puede acceder a la interfaz web de Box la cual permite tener acceso a todos los beneficios y funcionalidades que brinda Box, igualmente el acceso y manipulación de datos y archivos son almacenados en la nube de Box. Esta también permite hacer configuraciones en su cuenta ya sea desde cambiar nombre de usuario hasta el contratar planes o paquetes de servicio de Box.

Page 74: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

83

Ilustración 23. Interfaz web de Box de una cuenta free.

6.11.3.2. Box Sync.

Box Sync en un cliente de sincronización de escritorio disponible para las plataformas Microsoft Windows y Mac OS, este consiste en crear una carpeta en el escritorio del equipo la cual se sincroniza con el espacio de almacenamiento en la nube odas las carpetas o archivos almacenados desde el equipo en ella, también descarga desde la nube al equipo todos los archivos o carpetas que se elijan.

Ilustración 24. Cliente de escritorio de Box para Microsoft Windows desde una cuenta free.

6.11.3.3. Acceso móvil.

La aplicación móvil de Box está disponible para Android, iPhone, Windows Phone y Blackberry, permitiendo almacenar, gestionar y compartir: archivos, fotos y documentos desde el móvil.

Page 75: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

84

Ilustración 25. Interfaz de aplicación móvil de Box en Android.

6.11.4. Características.

10 GB de almacenamiento gratuito en la nube de copia de seguridad de todos los documentos.

Subir fotos, vídeos y otros archivos a Box y descargarlos en el dispositivo.

Controles de encriptación y seguridad a nivel de archivos.

El acceso sin conexión a los archivos y carpetas.

Compartir archivos de gran tamaño con sólo un enlace.

Añadir comentarios a los documentos a enviar.

Búsqueda en tiempo real.

Widget de pantalla de inicio para mantenerse al día sobre el contenido del negocio.

6.11.5. Arquitectura.

Box es una plataforma de gestión de contenido empresarial que resuelve desafíos simples y complejos, desde el uso compartido y el acceso a archivos en dispositivos móviles hasta sofisticados procesos empresariales como la gobernanza y la retención de datos. Desde 2005, Box ha facilitado la forma de compartir las ideas de manera segura, colaborar y realizar el trabajo más rápidamente. Actualmente, más de 41 millones de usuarios y 74 000 empresas, confían en Box para gestionar el contenido en la nube. Permite obtener una vista previa de los archivos sin descargarlos. Con Box, se pueden visualizar más de 120 tipos de archivos, incluidos Word, Excel, PDF, AI, EPS, PSD, fotos y más, sin necesidad de descargar. Box afirma que su éxito depende de satisfacer las necesidades y aspiraciones de los estilos de vida de sus clientes. Para lograrlo, sus empleados deben ser capaces de ejecutar e innovar en cualquier momento y lugar. Box ha sido fundamental en la creación de una fuerza de trabajo más productiva y colaborativa

Page 76: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

85

que puede enfocarse en inspirar creatividad, pasión, optimismo y diversión.

6.11.6. Seguridad y protección.

En ninguno de los sitos de Box se menciona o se hace referencia a los protocolos de seguridad o encriptación que se emplea para los datos en tránsito y los datos almacenados de los usuarios que gozan del servicio de almacenamiento de datos en sus servidores, sólo se resaltan otras características superficiales como una forma de promocionar el servicio.

Control centralizado de la información: en Box se pueden gestionar de manera sencilla las políticas de acceso y uso compartido dentro y fuera de una organización, mientras se minimiza el riesgo de pérdida de datos a través de la visibilidad completa y la gestión centralizada de los archivos, la seguridad, las políticas y el aprovisionamiento.

Asegura la infraestructura y las operaciones: se puede asegurar la confidencialidad y la integridad de los archivos con el cifrado para contenido en tránsito y en reposo, con la opción de claves de cifrado gestionadas por el cliente. Box también utiliza varios centros de datos con recursos energéticos y sistemas de respaldo confiables para ofrecer un 99,9 % de acuerdos de nivel de servicio (SLA) y redundancia.

Simplifica la gobernanza y el cumplimiento: Box permite que la gobernanza y el cumplimiento no presenten problemas en la forma en que se trabaja. Gestiona de manera sencilla la vida útil de los documentos, cumple con las obligaciones, normativas y respalda las políticas de detección electrónica justificable y retención de datos.

Permite una experiencia móvil segura: gestión sencilla del contenido móvil, protege los datos confidenciales con sólidos permisos de acceso, ejecuta la aplicación de contraseñas fácilmente y controla el acceso a los datos.

El ecosistema de Box Trust: un ecosistema de socios de seguridad confiables que extiende sus controles de seguridad en la nube para controles de identidad, red e información de seguridad y administración de eventos, además de soluciones específicas para la detección electrónica, seguridad móvil y la prevención de pérdida de datos.

6.11.7. Privacidad.

Al contratar Box se reconoce que el uso de los servicios está sujeto a sus políticas de privacidad y comprende que estas definen la forma en que Box recoge, almacena y usa determinada información. En el siguiente enlace se muestra un resumen de lo que se consideró importante tomar en cuenta al momento de realizar la presente comparativa. En la dirección web https://www.Box.com/es-419/legal/privacypolicy se puede visualizar la información completa de las políticas de privacidad de Box.

6.11.7.1. Información recopilada.

Box recopila determinada información del usuario incluyendo la información personal cuando este se registra para una cuenta en Box. Información que se debe proporcionar:

Nombre.

Nombre de usuario.

Dirección de correo electrónico.

Page 77: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

86

Fotografía de perfil.

Dirección postal.

Número de teléfono.

Información sobre preferencias de almacenamiento de datos.

Nombre del empleador, cargo.

Información de las transacciones.

Así como cualquier contacto u otra información que se elija proporcionar. Información que se recopila de forma automática al utilizar los servicios de Box:

Información de uso.

Información del registro.

Información del dispositivo.

Información recopilada mediante cookies y otras tecnologías de seguimiento.

Cookies de terceros.

Gifs transparentes de terceros.

Objetos locales compartidos.

AdSense de Google.

Cookies publicitarias.

6.11.7.2. Uso de la información.

La información recopilada por Box puede ser utilizada para una variedad de propósitos, incluyendo:

Proporcionar, operar, mantener y mejorar los servicios de Box.

Acceder y utilizar los servicios de Box, incluyendo cargar, descargar, colaborar y compartir contenido y enviar correos electrónicos en nombre del cliente.

Enviar avisos técnicos, actualizaciones, alertas de seguridad, así como mensajes administrativos y de asistencia.

Proporcionar y entregar los servicios y características que se solicite, procesar y completar transacciones, y enviarle información relacionada, incluyendo confirmaciones de compra y facturas.

Responder comentarios, preguntas y peticiones, y proporcionarle servicio y asistencia al cliente.

Comunicar acerca de los servicios, características, encuestas, boletines, ofertas, promociones, concursos y eventos, y proporcionar otras noticias o información sobre Box y sus socios.

Procesar y entregar las entradas y premios de concursos o sorteos.

Monitorear y analizar las tendencias, el uso y las actividades relacionadas con los servicios de Box y con fines de comercialización o publicidad.

Investigar y prevenir transacciones fraudulentas, acceso no autorizado a los servicios de Box y otras actividades ilegales.

Personalizar y mejorar los servicios de Box, y proporcionar contenido, características, y/o anuncios que coincidan con los intereses y preferencias de los clientes.

Vincular o combinar con otra información que reciben de terceros para ayudar a entender las necesidades y ofrecer un mejor servicio.

Permitir comunicarse, colaborar y compartir archivos con los usuarios que el cliente designe.

Y para otros propósitos sobre los que le notifican.

Page 78: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

87

7. Diseño metodológico El siguiente trabajo va dirigido específicamente a APLV (agua para la vida). Una ONG que consta de dos sedes, la cede central ubicada en la ciudad de Managua (De la Rotonda el Güegüense 3 cuadras y ½ abajo, frente a SINSA Plaza España, Managua) y la cede técnica (Ubicada al costado norte del Colegio Rubén Darío, Rio Blanco, Matagalpa) lugar donde los autores del presente trabajo realizaron pasantías profesionales en el área de informática durante el periodo, noviembre 29 del 2016 a marzo 24 del 2017. Durante el periodo de pasantía se identificaron dos problemas en APLV, que los integrantes de esta organización no habían podido solucionar, el primero de ellos era sobre la información compartida que se necesitaba brindar unos con otros. Este problema se hacía más grave cuando los técnicos se dirigían al campo y necesitaban poner al tanto del proyecto que llevaban a cabo. El segundo de los problemas era el control de los materiales en bodega, todos los listaban en físico y era un descontrol cuando querían saber con qué materiales contaban. Debido a esto se decidió realizar una solución que ligara los dos problemas, por ello la razón del presente trabajo. Para dar fin a este proyecto hay una serie de perspectivas y objetivos que se han planteado alcanzar al final de este trabajo, uno de ellos es definir ventajas y desventajas al mantener los datos generados, por la organización APLV, en la nube, las cuales se reflejaran después de un periodo de 15 días de prueba en una simulación real donde se llevarán a cabo cada uno de los eventos que puedan realizar los trabajadores de APLV al compartir información utilizando este medio. Durante un estudio detallado sobre un periodo de 4 meses se analizaron cada una de las características que posee un servicio de almacenamiento en la nube, se concluyó cuáles eran las empresas y servicios más destacados del mercado y que mejor se ajustan a las necesidades y a los criterios solicitados a comparar por la organización APLV, de los cuales se evaluaron: costo de planes, rendimientos en capacidad de almacenamiento, velocidad de transferencia, número de conexiones simultáneas, privacidad de los datos, ancho de banda limite diario, términos de uso, seguridad, interfaz amigable con los usuarios y fácil de utilizar, y así se determinó el más conveniente para implementar en APLV. De forma general se puede encontrar esta información en el marco teórico, pero de forma detallada basándose en criterios que se mencionaran más adelante, se muestra a continuación.

Page 79: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

88

Ilustración 26. Tabla de comparativa evaluando el servicio de almacenamiento en la nube que ofrece cada proveedor para la

ONG “Agua para la vida"

Page 80: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

89

7.1. Elección del servicio de almacenamiento en la nube para la ONG agua

para la vida. Esta elección se basa en criterios tales como: sistema de archivos compartidos, aplicación para escritorio, aplicación Móvil, poder subir gran variedad de archivo a la nube, buscador de archivos, planes flexibles, interfaz web fácil de usar y entender, pero con grandes funcionalidades, de los cuales los de mayor peso para llegar a tomar la decisión adecuada para APLV fueron: sistema de archivos compartidos, planes flexibles, aplicación para escritorio y móvil. Después del estudio que se realizó en detalle con los criterios pedidos por la ONG agua para la vida, se llegó a la conclusión de cuál es el más apto para implementar el sistema de archivos compartido en esta organización. En la siguiente tabla se muestra en forma de escala cada uno de los sitios analizados, es decir, se muestran del primero que sería nuestro candidato a implementar al último de las opciones.

Sitio Criterios de peso a la elección Justificación de Elección

Google driver

Sistema de archivos compartidos: si

planes flexibles: ofrece 15 GB de almacenamiento gratuito

aplicación para escritorio y móvil: si

Elegido como el primero de las opciones debido a que cuenta con sistema de archivos compartidos, soporta gran variedad de archivos, su cuota de transferencia es de 10 GB por archivo y el espacio que ofrece en su plan gratuito es apto para cada usuario.

Dropbox

Sistema de archivos compartidos: si

planes flexibles: ofrece solamente 2 GB de almacenamiento gratuito

aplicación para escritorio y móvil: si

Es un sistema de alojamiento en la nube muy completo, pero ofrece muy poco espacio de almacenamiento gratuito y ese era uno de los requisitos principales para la elección de dicho sitio.

OneDrive

Sistema de archivos compartidos: si

planes flexibles: ofrece solamente 5 GB de almacenamiento gratuito

aplicación para escritorio y móvil: si

Además de ofrecer poco espacio gratuito que era uno de los requisitos principales, también sólo nos permite subir archivos de 100MB.

Mega

Sistema de archivos compartidos: si

planes flexibles: ofrece 50 GB de almacenamiento gratuito

aplicación para escritorio y móvil: si

Este era un candidato fuerte en nuestra elección, porque cumple con los 3 requisitos establecidos como condición de peso, pero su gran desventaja fue que su transferencia máxima de archivos es de 5 GB por IP

Box

Sistema de archivos compartidos: si

planes flexibles: ofrece 5 GB de almacenamiento gratuito

aplicación para escritorio y móvil: si

Soporta poca variedad de archivos, además de no contener herramientas de office, otro punto es que ofrece poco espacio gratuito.

Page 81: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

90

Una vez hecha la elección del servicio de almacenamiento en la nube se procedió a elaborar una aplicación desarrollada en la plataforma .NET en lenguaje C Sharp para el control del almacenamiento de materiales de construcción en bodega de APLV, programado en Microsoft Visual Studio 2015 bajo el modelo de prototipo. Se realizará bajo este esquema debido a que APLV no planteo una idea final, es decir, tenía un conjunto de ideas para el software a desarrollarse, pero no detallaron los requisitos específicos de su software final, entonces, lo que se diseñó fue una aplicación de escritorio para el sistema operativo Microsoft Windows, propuesto por los desarrolladores, el cual resuelve la problemática de la administración de materiales en bodega para luego integrar esta solución con el servicio de almacenamiento de archivos en la nube , una vez realizada la primera versión del prototipo, se irá refinando (según el criterio de APLV) y validando hasta lograr la definición completa del sistema.

iCloud

Sistema de archivos compartidos: si

planes flexibles: ofrece 5 GB de almacenamiento gratuito

aplicación para escritorio y móvil: solo para Microsoft Windows

Este es definitivamente la última de nuestras opciones debido a su gran exigencia de obtener una cuenta iCloud en dispositivos iOS o en Mac para poder utilizar sus clientes en Microsoft Windows o web, además no cuenta con aplicación para sistemas Android.

Tabla 10. Comparativa de criterios para la elección del servicio de almacenamiento en la nube a implementar.

Page 82: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

91

7.2. Etapas de la investigación APLV es una ONG ubicada en Rio blanco, Matagalpa, donde se realizaron pasantías en el área de Informática, en el periodo noviembre 29 del 2016 a marzo 24 del 2017, durante dicho periodo se observó dos problemas que presentaba esta Organización. El Primero fue el descontrol con el estado de materiales que se encontraban en bodega, además que solo el administrador de la bodega manejaba información de estos, el segundo fue la compartición de información de los proyectos y sus avances (documentos, videos, imágenes, otros), entre el personal que estructuran esta ONG. Por estas razones surgió la necesidad de proponer un sistema que diera solución a esta problemática, para ello se propuso un programa de escritorio realizado en el lenguaje C# de la plataforma .NET el cual administra directamente los materiales en bodega, nombrando a este como: Control_Bodega_APLV. También se propuso un estudio de 6 servicios de almacenamiento en la nube (Dropbox, Google Drive, OneDrive, MEGA, iCloud y Box) que brindara un sistema de archivos compartidos, para elegir el más adecuado e implementarlo. Las propuestas de estas soluciones resolverían la problemática del manejo de compartición de información entre los trabajadores y el manejo de estado de los materiales en bodega, pero no sobre la monopolización de información del estado de los materiales, por ese motivo se decidió que el programa de escritorio (Control_Bodega_APLV) pudiera respaldar su base de datos en el servicio de almacenamientos de archivos en la nube, esto por cualquier daño físico que pudiera sufrir el sistema donde se ejecuta este software y también que el mismo pudiera generar archivos en formato PDF los cuales contendrán informes sobre los estados de los materiales en la base de datos para así poder saber del estado de los materiales en un momento dado desde cualquier lugar con solo el hecho de entrar a la carpeta compartida y revisar el contenido de los archivos PDF compartidos. Para la elección adecuada del sitio de almacenamiento en la nube APLV sugirió que debía cumplir con las siguientes características:

Sistema de archivos compartidos: Esta es una de las características principales que debe cumplir el sitio, para que cada integrante del personal pueda compartir y tener acceso a datos y archivos del resto de los trabajadores y así cada trabador pueda manipular información de la ONG que sea de carácter público.

Aplicación para escritorio: El sitio elegido debe brindar una aplicación para escritorio, este es un requisito muy importante, ya que proporciona sencillez y agilidad al acceso y sincronización de los archivos compartidos en el sitio de cada trabajador. También es necesaria debido a que cada uno del personal de agua para la vida (APLV) tiene a mano una computadora de escritorio, por la cual podrán acceder mediante esta aplicación a los archivos compartidos disponibles en cada cuenta.

Aplicación Móvil: Al igual que la aplicación para escritorio, este sitio debe de proveer una aplicación para dispositivos móviles, esta es requerida porque APLV tiene un área de técnicos que con normalidad salen a campo a ejecutar proyectos por un periodo de tiempo considerado y se verían aislado de datos o archivos actualizado en el periodo de su ausencia. Además, podrán compartir de esta, datos y archivos del desarrollo de ejecución del proyecto.

Poder subir gran variedad de archivo a la nube: Guarde y soporte gran variedad de archivos, ya que en APLV utilizan diferentes tipos de programas al ejecutar proyectos y estos generan

Page 83: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

92

archivos con extensiones diferentes, además de las fotos, videos, archivos de office, etc.

Buscador de archivos: Este sitio debe ofrecer un buscador potente para encontrar la información que cada usuario (trabajadores de APLV) necesita ubicar, porque al existir un sistema de archivos compartidos entre los trabajadores de APLV, abría grandes volúmenes de archivos y se complicaría encontrar el deseado sin un buscador.

Planes flexibles: Se debe tomar muy en cuenta este punto al momento de elegir el sitio, debido a que APLV es una ONG sin fines de lucro y su funcionamiento es a través de donaciones que le brindan empresas amigas, por ende, debe ofrecer planes con precios flexibles.

Interfaz web fácil de usar y entender, pero con grandes funcionalidades: Debe brindar una Interfaz web agradable y fácil de interactuar debe ser apta para usuarios con poca destreza en la web, porque la mayoría de los trabajadores de APLV carecen de conocimientos en esta área.

Para la elaboración del programa de estado de materiales en bodega APLV sugirió que estuviese presente las siguientes funcionalidades:

Agregar Proyecto

Agregar Materiales a Proyecto

Agregar Materiales Sobrantes

Realizar Prestamos/Pagos

Salida de Material

Buscar Materiales en Bodega

Estado de Todos Los Proyectos

Estado de Proyecto

Estado de Materiales

Estado de Materiales Prestado

Estado de Materiales Sobrantes

Page 84: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

93

7.3. Especificación de requisitos software

7.3.1. Software necesario para el desarrollo del programa de escritorio

Control_Bodega_APLV.

Sistema operativo Microsoft Windows 7 o posterior de 64 bits: Utilizar un sistema operativo

Microsoft Windows para la instalación de las herramientas necesarias para la programación y

diseño del software Control_Bodega_APLV.

Visual Studio 2015 o posterior: Instalar Visual Studio 2015 o posterior para el desarrollo del

programa de escritorio en un entorno .NET con lenguaje de programación C#.

MySQL 5.7 o posterior: Instalar y ejecutar MySQL para la creación y gestión de la Base de Datos

que utilizara el programa.

Conexión a Internet: Indispensable para la manipulación de datos en la nube con la

implementación de servicio de almacenamiento de archivos.

7.3.2. Equipo hardware utilizado para el desarrollo del programa de escritorio

Control_Bodega_APLV.

Computadora portátil o de escritorio con arquitectura de 64 bits, 4 GB de RAM, Procesador Dual

Core de 2 GHz, Espacio Disco duro 10 GB: Se utilizará una Computadora con estos recursos para

que soporte sin problemas la instalación del software anteriormente mencionado.

7.3.3. Herramientas utilizadas para realizar la comparativa de servicios de

almacenamiento en la nube.

Computadora portátil o de escritorio con arquitectura de 64 bits, 2 GB de RAM, Procesador Dual

Core de 2 GHz, Espacio Disco duro 10 GB.

Navegador Web Chrome, Firefox, opera o Explorer: Tener instalado cualquiera de estos

navegadores web para acceder a los sitios que ofrecen servicios de almacenamiento en la nube

que se estudiaran y realizar investigaciones necesarias sobre estos.

Cuenta en Dropbox, Google drive, iCloud, Mega, OneDrive y Box: Tener cuenta en cada uno de

estos sitios para interactuar directamente con ellos, para tener una opinión más certera.

7.3.4. Herramienta utilizada para vincular el sistema de archivos compartido con el

programa Control_Bodega_APLV.

Dos Computadora portátil o de escritorio con arquitectura de 64 bits, 4 GB de RAM, Procesador

Dual Core de 2 GHz, Espacio Disco duro 10 GB con Sistema operativo Windows de 64 bits: Estas

se utilizarán para hacer pruebas del sistema de archivos compartido, el sistema de reportes y el

Page 85: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

94

programa de escritorio Control_Bodega_APLV, una de ella tendrá instalado este software para

realizar cambios en los materiales y ver si se reflejan en el sistema de reportes alojado en la web.

Conexión a Internet: Para realizar las pruebas sobre el sistema de archivos compartido, el

programa de escritorio Control_Bodega_APLV y los reportes generados por este, ya que estos

estarán alojados en distintas ubicaciones.

Cuentas en Google Drive: Se debe tener como mínimo dos cuentas en Google drive para crear un

sistema de archivos compartido.

Cliente que ofrece Google Drive de Sincronización de escritorio para Microsoft Windows: Instalar

el cliente de Sincronización que ofrece Google Drive para mantener actualizado los archivos que

cada usuario quiera compartir u observar desde su computadora y para mantener sincronizados

los reportes PDF generados por Control_Bodega_APLV.

Page 86: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

95

7.4. Diagrama de casos de uso El proyecto completo integrado por el sistema de archivos compartidos estructurado en Google drive, el

programa Control_Bodega_APLV realizado para el control de materiales en bodega de APLV, una carpeta

generada por el programa Control_Bodega_APLV con la información del estado de los materiales en

archivos con formato PDF y el cliente de sincronización para escritorio de Google drive, lleva para su

correcto funcionamiento la siguiente organización:

Cada trabajador de APLV deberá contar con una cuenta en Google drive.

El cliente de sincronización para escritorio de Google drive.

Solo el administrador de la bodega deberá instalar el programa Control_Bodega_APLV en su

ordenador.

Cada trabajador deberá compartir una carpeta en su cuenta y dar acceso de lectura y escritura al

jefe y a los que sean convenientes.

Como el jefe tendrá acceso a cada una de las carpetas compartidas de los trabajadores la

creación de un sistema de archivos compartidos en su cuenta es opcional.

El cliente de sincronización tendrá acceso a todas las carpetas que se deseen compartir para

actualizar los cambios que se realicen en los archivos o información que estas contengan.

El administrador de la bodega deberá agregar la carpeta que generará el programa con la información

del estado de los materiales al cliente de sincronización de Google Driver para mantener la información

del estado de los materiales actualizada siempre.

Page 87: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

96

Ilustración 27. Descripción grafica del diagrama de casos de uso.

Page 88: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

97

7.5. Diagrama de clases En el siguiente diagrama de clases del software se muestra lo grupos de clases que se relacionan entre si tomando en cuenta la funcionalidad y procesos que realizan las mismas, el funcionamiento de cada uno de estos grupos proporciona una correcta manipulación de los datos y así un buen funcionamiento del software Control_Bodega_APLV.

Ilustración 28. Diagrama de clases.

Page 89: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

98

7.6. Diseño de interfaces

7.6.1. Login

Verifica las credenciales de usuario y contraseña, realizando una comprobación en la base de datos con

las credenciales de usuarios insertados en la tabla usuario.

Ilustración 29. Interfaz Login.

7.6.2. Home

Después que se halla verificado las credenciales se mostrara la interfaz de inicio, esta contiene una tabla

con la lista de materiales de todos los proyectos disponibles hasta ese momento, también se dispone de

forma directa algunas de las opciones más importantes del programa.

En la parte superior derecha de la ventana estará visible un presupuesto tanto en materiales como en

proyectos.

Ilustración 30. Interfaz Home.

Page 90: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

99

7.6.3. Agregar nuevo Proyecto

Diseñado para registrar un proyecto nuevo. acá registraremos en la Bases de Datos el proyecto con todos

los materiales que este vaya a necesitar para ejecutarse.

La forma de función de esta vista iniciará tecleando el nombre del proyecto en su respectivo campo, a continuación, debemos de llenar cada campo de acorde como su nombre lo indica.

7.6.3.1. Añadir Material al Proyecto

Una vez llenos estos campos presionaremos el botón “Añadir Material al Proyecto” agregándose a la tabla que observa automáticamente y se limpiarán los campos para que continúe agregando cada uno de los materiales a dicha tabla.

7.6.3.2. Funcionalidades de los botones

Botón Eliminar: para eliminar un material tendrá que dar clic a la fila en donde se encuentra el material

en la tabla, una vez realizada esta acción se activará el botón Eliminar Material y se cargaran los datos en

su campo correspondiente. Al estar activo el botón Eliminar material puede proseguir a eliminar el

material seleccionado.

Botón Modificar: para editar un material tendrá que dar clic a la fila en donde se encuentra el material

en la tabla, una vez realizada esta acción se activará el botón modificar Material y se cargaran los datos

en su campo correspondiente, donde podrás manipularlos y modificar el o los datos que editaras,

cuando hayas realizado los cambios, presionas el botón “Modificar Material” para que se guarde en la

tabla con los cambios realizados.

Botón Nuevo: Este botón está diseñado para volver a la vista antes de hacer la operación de borrar o

editar, es decir, vuelves a seguir insertando materiales.

Botón Guardar: Guarda de forma definitiva el proyecto con todos sus materiales existente en la tabla.

Page 91: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

100

Ilustración 31. Interfaz nuevo proyecto.

7.6.4. Agregar materiales

Esta interfaz está diseñada para agregar materiales a proyectos existentes y tienen sus materiales

almacenados en la Bodega de APLV. Contiene el mismo registro que el de agregar proyecto.

En el campo “Elija Proyecto” se desplegará automáticamente una lista con los nombres de los proyectos

que existen, para que pueda elegir el proyecto al que se le anexarán los materiales. El botón “Guardar”

se activará cuando tengas datos en los campos.

Ilustración 32. Interfaz agregar materiales.

Page 92: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

101

7.6.5. Agregar Materiales Sobrantes

La función de esta área es de almacenar materiales del proyecto que han dado finalización, es decir,

almacenar los materiales que han sobrado de estos proyectos.

La forma de función de esta vista iniciará eligiendo el nombre del proyecto fuente de la barra

desplegable (ComboBox), es decir el nombre del proyecto finalizado del que provienen los materiales, a

continuación, debemos de llenar cada campo de acorde como su nombre lo indica.

7.6.5.1. Añadir Material al Proyecto

Una vez llenos estos campos presionaremos el botón “Guardar Material” agregándose a la tabla que

observa, automáticamente y se limpiarán los campos para que continúe agregando cada uno de los

materiales a dicha tabla.

7.6.5.2. Funcionalidades de los botones

Botón Eliminar: para eliminar un material tendrá que dar clic a la fila en donde se encuentra el material

en la tabla, una vez realizada esta acción se activará el botón Eliminar Material y se cargaran los datos en

su campo correspondiente. Al estar activo el botón Eliminar material puede proseguir a eliminar el

material seleccionado.

Botón Modificar: para editar un material tendrá que dar clic a la fila en donde se encuentra el material

en la tabla, una vez realizada esta acción se activará el botón modificar Material y se cargaran los datos

en su campo correspondiente, donde podrás manipularlos y modificar el o los datos que editaras,

cuando hayas realizado los cambios, presionas el botón “Modificar Material” para que se guarde en la

tabla con los cambios realizados.

Botón Nuevo: Este botón está diseñado para volver a la vista antes de hacer la operación de borrar o

editar, es decir, vuelves a seguir insertando materiales.

Botón Guardar: Guarda de forma definitiva el proyecto con todos sus materiales existente en la tabla.

Page 93: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

102

Ilustración 33. Interfaz agregar materiales sobrantes.

7.6.6. Buscar materiales en bodega.

Acá estarán reflejados todos los materiales de todos los proyectos.

Vista diseñada para la búsqueda de algún material en específico y la visualización de todos los materiales

en general.

7.6.6.1. Mecanismo de función.

Campo “buscar Material”: el usuario tendrá que ingresar el nombre del material que desea obtener

información.

Tabla: en esta estará contenida la información de todos los materiales existentes en bodega sin importar

a que proyecto pertenecen.

Botón “Actualizar”: la función de este botón es de cargar en la tabla los materiales ingresado a la bodega

y q aún no se reflejan en esta.

Botón “Exportar Informe a PDF”: este dará salida por la ruta C: \Informes Bodega APLV, un informe de

formato PDF con la lista de todos los materiales existentes en la Bodega de APLV.

Page 94: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

103

Ilustración 34. Interfaz buscar materiales en bodega.

7.6.7. Realización de préstamo

7.6.7.1. Prestamos

Diseñado con el objetivo de brindarse servicios de préstamos de materiales entre proyectos y de realizar

pagos de los préstamos solicitados. El fin de esta vista es de llevar un control visual de los préstamos y

pagos que se han realizado mediante el tiempo de ejecución de distintos proyectos.

7.6.7.2. Mecanismo de función

Campo “proyecto solicitante”: al dar clic en la pestañita que muestra el combo Box, se listaran todos

proyectos existentes. Al elegir uno, este estará solicitando un préstamo de materiales a otro proyecto

que se reflejará en proyecto proveedor.

Campo “proyecto proveedor”: al dar clic en la pestañita que muestra el combo Box, se listaran todos

proyectos existentes. Al elegir uno, este estará proveerá el préstamo de materiales solicitado por el

proyecto que se reflejará en proyecto solicitante.

Campo “Material”: la función de este campo es reflejar la lista de materiales disponibles del proyecto

que se refleja en proyecto proveedor, es decir, la lista de materiales disponible para proveerle al

proyecto solicitante.

Campo “Tipo” y campo “Diámetro”: estos dependerán del campo Material, ya que, será el tipo y

diámetro correspondiente del material que ha seleccionado. Estos campos se llenarán automáticamente

Page 95: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

104

al elegir el nombre del material que el proyecto solicitante necesita.

Campo “Cantidad”: al dar clic en la pestañita que muestra el combo Box, se listaran la cantidad de

materiales disponible.

Botón “Realizar Préstamo”: confirma y realiza el préstamo.

7.6.7.3. Realización de pago

Campo “Proyecto de Realización de Pago”: al dar clic en la pestañita que muestra el combo Box, se

listaran todos proyectos que han solicitado préstamos (deudores). Al elegir uno, este estará solicitando

pagar materiales a proyectos que le han proveído.

Campo “Proyecto a pagar”: al dar clic en la pestañita que muestra el combo Box, se listaran todos

proyectos que han proveído materiales al proyecto reflejado en el campo Proyecto de Realización de

Pago.

Campo “Material”: la función de este campo es reflejar la lista de materiales que el proyecto deudor le

ha prestado al proyecto proveedor. Al elegir uno está indicando el material que le pagará.

Campo “Tipo” y campo “Diámetro”: estos dependerán del campo Material, ya que, será el tipo y

diámetro correspondiente del material que ha seleccionado. Estos campos se llenarán automáticamente

al elegir el nombre del material que el proyecto solicitante necesita.

Campo “Cantidad”: al dar clic en la pestañita que muestra el combo Box, se listaran la cantidad de

materiales disponible para realizar el pago.

Botón “Realizar Préstamo”: confirma y realiza el pago.

Page 96: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

105

Ilustración 35. Interfaz préstamo y pago de material.

7.6.8. Salida de material

En esta vista se realiza el proceso de salida de la bodega de APLV de los materiales de un determinado

proyecto, Con el fin de llevar control de los materiales con los que cuenta el o los proyectos.

7.6.8.1. Mecanismo de función

Campo “Nombre de proyecto”: al dar clic en la pestañita que muestra el combo Box, se listarán los

nombres de los proyectos existentes, elije el proyecto al que necesitas sacar materiales de la bodega.

Campo “Nombre de Material”: la función de este campo es reflejar la lista de materiales disponibles del

proyecto que se refleja en Nombre de proyecto, poniendo a disposición todos los materiales que desea

sacar.

Campo “Tipo” y campo “Diámetro”: estos dependerán del campo Material, ya que, será el tipo y

diámetro correspondiente del material que ha seleccionado. Estos campos se llenarán automáticamente

al elegir el nombre del material que el proyecto solicitante necesita.

Campo “Cantidad”: al dar clic en la pestañita que muestra el combo Box, se listaran la cantidad de

materiales disponible para realizar la salida.

Botón “Realizar salida”: este botón se activará al tener los campos.

Page 97: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

106

Ilustración 36. Interfaz salida de material.

7.6.9. Materiales Salientes/ en Bodega / Usados

Diseñado para mostrar 3 tipos de visualización de los posibles estados que estarán los materiales de

algunos proyectos.

El primero, es la lista de materiales que desea utilizar en ese instante (Materiales Salientes).

El segundo, es el estado de los materiales del proyecto que elija en la pestaña “Seleccione Proyecto”.

El tercero lista el historial de todos los materiales utilizado durante el trayecto de ejecución del proyecto.

7.6.9.1. Mecanismo de función

Campo “Seleccione Proyecto”: al dar clic en la pestañita que muestra el combo Box, se listarán los

nombres de los proyectos a los cuales has dado salida de materiales en la vista Salida de Material.

Tabla “Materiales Salientes del Proyecto”: muestra los materiales que se van a sacar de la bodega en

determinado momento.

Tabla “Materiales Usados en este Proyecto”: muestra la lista de materiales que se han usado en el

proyecto.

Tabla “Materiales en bodega del Proyecto”: muestra los materiales que posee en bodega el proyecto

seleccionado.

Botones de Impresión: este dará salida por la ruta C: \Informes Bodega APLV, un informe de formato PDF

con la lista de los materiales que están cargado en sus respectivas tablas.

Page 98: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

107

7.6.9.2. Materiales Salientes

Ilustración 37. Interfaz de materiales salientes.

7.6.9.3. Materiales en Bodega

Ilustración 38. Interfaz de materiales en bodega.

7.6.9.4. Materiales Usados

Page 99: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

108

Ilustración 39. Interfaz de materiales usados.

7.6.10. Materiales Sobrantes

Esta ventana mostrara todos los materiales que han sobrado de los proyectos que han culminados,

podemos realizar una búsqueda en la misma para así determinar si existe material sobrante de cierto

tipo.

Ilustración 40. Interfaz de materiales sobrantes.

7.6.11. Materiales Prestados

Acá se puede realizar una búsqueda donde se visualizan todos los préstamos de materiales entre cada

uno de los proyectos.

Page 100: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

109

Ilustración 41. Interfaz de materiales prestados.

7.6.12. Administrador de base de datos

Desde esta interfaz el administrador podrá realizar los respaldos y restauración que vea conveniente de

la base de datos del programa, esta operación se realiza con el fin de evitar perdida de datos.

Ilustración 42. Interfaz para administrar base de datos.

7.6.13. Administrar usuario

Acá se efectuará el cambio de credenciales si el administrador de dicha cuenta lo cree conveniente.

Page 101: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

110

Ilustración 43. Administrar usuario.

Page 102: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

111

7.7. Diagrama relacional

A continuación, en ilustración 43 se refleja la relación existente entre las tablas (material,

estado_proyecto, materiales_sobrantes, estado_prestamo, materiales_salientes, materiales_usados)

que se encuentra en la base de datos.

Ilustración 44. Diagrama relacional de la base de datos bodegabd.

Podemos observar en la ilustración 43, que solamente la tabla estado_proyecto tiene relación con todas las demás tablas y esta relación es de uno a muchos, ya que de la tabla estado_proyecto el resto se rige, para obtener su información. Esto se debe a que todos los materiales independientemente en el estado que se encuentren siempre pertenecerán a un determinado proyecto.

7.7.1. Detalles de las tablas

7.7.1.1. Tabla de materiales (material)

En esta tabla se almacenarán todos los materiales de todos los proyectos que están almacenados físicamente en la bodega, cada uno de los materiales almacenados en esta tabla pertenece a un

Page 103: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

112

proyecto. En esta tabla se almacena la siguiente información de cada uno de los materiales:

Nombre: El nombre real o asignado al material, es un campo obligatorio para cada material.

Tipo: Es el tipo de material al que pertenece, campo obligatorio.

Diámetro: Representa las dimensiones que posee el material, campo no obligatorio.

Cantidad: Este campo contiene la cantidad en números de unidades del material, campo obligatorio.

Costo por unidad: Es el costo en dinero de cada unida del material, campo obligatorio.

Costo total: Es la suma del costo de todas las unidades del material, campo generado por el software.

Observaciones: Información opcional del material, campo no obligatorio.

7.7.1.2. Tabla de estado de todos los proyectos (estado_proyecto)

En esta tabla se almacenan los datos de cada proyecto, los cuales están en ejecución en la ONG o fueron ejecutados por la misma, se podría decir que esta es la tabla central de toda la base de datos pues todas las demás tablas se relacionan con esta pues sin importar el estado que este un material este siempre va a pertenecer a un proyecto. Información de proyecto almacenada en la tabla:

Nombre del proyecto: Almacena el nombre del proyecto.

Presupuesto inicial: Esta es una cantidad en dólares del presupuesto inicial o total con que se pretende iniciar la inversión del proyecto.

Fecha inicio: Almacena la facha en que inicia el proyecto.

Fecha fin: Fecha en que se pretende dar por concluido el proyecto.

Gasto total: Esta cantidad se va generando a partir del valor de cada material que se va empleando en la ejecución del proyecto.

Observación: Información que se desea agregar al proyecto, así como una descripción general.

7.7.1.3. Tabla de materiales sobrantes (materiales_sobrantes)

Esta tabla lleva un registro de todos los materiales que van sobrando por cada uno de los proyectos que

fueron finalizados, registrados con los siguientes campos:

Proyecto fuente: El nombre del proyecto al que pertenece el material.

Campos de la tabla material: nombre del material, tipo, diámetro, cantidad, costo por unidad, Costo total, observaciones.

7.7.1.4. Tabla de estado de préstamo (estado_prestamo)

La finalidad de esta tabla en almacenar los materiales prestados entre proyectos, esto con el fin de brindarle al sistema la funcionalidad de que un proyecto pueda prestarle materiales a otro proyecto, almacenando la información en los siguientes campos:

Campos de la tabla material: nombre del material, tipo, diámetro, cantidad, costo por unidad, Costo total.

Nombre del proyecto proveedor: Se almacena el nombre del proyecto al que pertenece originalmente el material.

Nombre del proyecto deudor: Contiene el nombre del proyecto que realiza el préstamo del

Page 104: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

113

material.

Fecha del prestamos: Se almacena la fecha en que se realiza le préstamo generada por el sistema.

Observaciones acerca del préstamo: Se puede incluir cualquier dato importante sobre el préstamo del material, este campo no es obligatorio.

7.7.1.5. Tabla de materiales salientes de bodega (materiales_salientes)

La finalidad de esta tabla es almacenar todos los materiales que están siendo seleccionados para ser sacados de la bodega en cierto momento, una vez seleccionados todos, se genera un documento físico a partir de los materiales que se encuentra en esta tabla, para con el mismo dirigirse físicamente a la bodega a extraerlos. Los campos en esta tabla son los siguientes:

Campos de la tabla material: nombre del material, tipo, diámetro, cantidad.

Proyecto: Este campo corresponde al proyecto que pertenece el material siendo este en quien se empleara el mismo.

Fecha: Es la fecha actual en la que se está extrayendo de la bodega la cantidad de ese material.

Observaciones: Campo opcional, almacena cualquier información relevante.

7.7.1.6. Tabla de materiales usados (materiales_usados)

En esta tabla se almacenan todos los materiales que ya fueron empleados en proyectos, estos ya no se encuentran físicamente, pero se mantiene un registro del proyecto en que fueron empleado y la fecha en la que se utilizó estos como datos importantes para un control más detallado de los proyectos que se desarrollan o fueron desarrollados. Se utilizan para esta tabla campos de la tabla material como lo son:

Nombre de material.

Tipo de material.

Diámetro en medidas que posee el material.

Cantidad en unidades del material.

Observaciones.

Page 105: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

114

7.8. Diseño de datos La base de datos cuenta con seis tablas para proporcionar la estabilidad y funcionalidad correcta del programa de escritorio, da una de estas tablas tiene diferentes tipos de datos adecuados a los datos que se van a almacenar. Se presenta una breve explicación de cada uno de los campos de las tablas.

7.8.1. Tabla: material

Nombre Tipo de valor Descripción

Id Int (11) AI PK Clave primaria de tabla material

Nombre Varchar (300) Nombre del material

Tipo Varchar (300) Tipo de material (Tubo, Otros)

Diámetro Varchar (300) Medida en centímetros cuadrados del material

Cantidad Int (11) Cantidad de unidades del material

Costo_Unidad Float Valor en Córdobas de cada unidad del material

Costo_Total Float Costo en córdobas del total de unidades del material

Observación Varchar (500) Observaciones del material

Proyecto Varchar (300) Proyecto al que pertenece el material

Tabla 11. Estructura de datos de tabla Material.

7.8.2. Tabla: estado_proyecto

Nombre Tipo de valor Descripción

Id Int (11) AI PK Clave primaria de tabla material

Nombre_de_Proyecto Varchar (300) Nombre del proyecto

Prosupueto_Inicial Float Presupuesto inicial del proyecto

Fecha_Inicio Varchar (100) La fecha en que inicia el proyecto

Fecha_Fin Varchar (100) La fecha en que se pretende finalizar el proyecto

Observación Varchar (500) Observaciones para el proyecto

Gasto_total Float Los gastos económicos del proyecto

Tabla 12. Estructura de datos de tabla Estado_proyecto.

7.8.3. Tabla: materiales_sobrantes

Nombre Tipo de valor Descripción

Id Int (11) AI PK Clave primaria de tabla material_sobrantes

Page 106: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

115

Proyecto_Fuente Varchar (300) Nombre del proyecto al que pertenecía el material

Nombre_Material Varchar (300) Nombre del material

Tipo Varchar (100) Tipo de material (Tubo, Otros)

Diametro Varchar (100) Medida en centímetros cuadrados del material

Cantidad Int (11) Cantidad de unidades del material

Costo_Unidad Float Valor en Córdobas de cada unidad del material

Costo_Total Float Costo en córdobas del total de unidades del material

Observación Varchar (100) Observaciones del material Tabla 13. Estructura de datos de tabla Materiales_sobrantes.

7.8.4. Tabla: estado_prestamo

Nombre Tipo de valor Descripción

Id Int (11) AI PK Clave primaria de tabla estado_prestamo

Nombre Varchar (300) Nombre del material prestado

Tipo Varchar (300) Tipo de material prestado (Tubo, Otros)

Diámetro Varchar (300) Medida en centímetros cuadrados del material

prestados

Cantidad Int (11) Cantidad de unidades del material prestado

Costo_Unidad Float Valor en Córdobas de cada unidad del material prestado

Costo_Total Float Costo en córdobas del total de unidades del material

Proyecto_proveedor Varchar (300) Proyecto al que pertenecía el material prestado

Proyecto_deudor Varchar (300) Proyecto al que pertenece el material prestado

Fecha Varchar (100) Fecha el que se realiza el préstamo del material

Observación Varchar (500) Observaciones del material prestado

Tabla 14. Estructura de datos de tabla Estado_prestamo.

7.8.5. Tabla: materiales_salientes

Nombre Tipo de valor Descripción

Id Int (11) AI PK Clave primaria de tabla materiales_salientes

Page 107: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

116

Nombre Varchar (300) Nombre del material saliente

Tipo Varchar (300) Tipo del material saliente

Diámetro Varchar (300) Medida en centímetros cuadrados del material saliente

Cantidad Int (11) Cantidad de unidades del material saliente

Observación Varchar (500) Observaciones del material saliente

Proyecto Varchar (300) Nombre del proyecto que está sacando el material de bodega

Fecha Varchar (100) Fecha en que se saca el material de bodega

Tabla 15. Estructura de datos de tabla Materiales_saliente.

7.8.6. Tabla: materiales_usados

Nombre Tipo de valor Descripción

Id Int (11) AI PK Clave primaria de tabla materiales_usados

Nombre Varchar (300) Nombre del material usado

Tipo Varchar (300) Tipo de material usado (Tubo, Otros)

Diámetro Varchar (300) Medida en centímetros cuadrados del material usado

Fecha Varchar (100) Fecha en que se usó el material

Cantidad Int (11) Cantidad de unidades del material que se usaron

Observación Varchar (500) Observación del material usado

Proyecto Varchar (300) Proyecto que utilizo el material Tabla 16. Estructura de datos de tabla Materiales_usados.

Page 108: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

117

7.9. Implementación del software con el servicio de almacenamiento de

archivos en la nube

Interconexión y funcionamiento entre el software de escritorio Control_Bodega_APLV y el servicio de

almacenamiento de archivos en la nube Google Drive, utilizando la cuenta del administrador del

programa de escritorio antes mencionado.

Para esto se necesita la instalación del cliente de escritorio de Google Drive para creación de copias de

seguridad y sincronización de archivos, descargando el instalador desde

https://www.google.com/drive/download/, luego se instala, se inicia sesión con la cuenta

correspondiente y se agregan las dos carpeta que utiliza el software Control_Bodega_APLV para la

sincronización y respaldo de archivos las cuales son: “dumps” y “Iformes Bodega APLV”, ubicadas en el

disco raíz del sistema operativo.

Ilustración 45. Carpetas sincronizadas locales.

Una vez agregadas las carpetas aparecerán en la cuenta en la nube y todo su contenido será sincronizado

instantáneamente siempre y cuando se cuente con acceso a Internet.

Ilustración 46. Carpetas sincronizadas en la nube.

Ya una vez configurado esto se podrá generar los reportes locales, reportes compartidos y los respaldos

Page 109: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

118

de la base de datos y todos se almacenará en la nube.

En las siguientes capturas podemos ver los botones en el software Control_Bodega_APLV en los cuales se pueden generan en cualquier momento tanto los reportes PDF que se guardan en la carpeta “Iformes Bodega APLV”, del estado de las tablas en la base de datos, así como también el respaldo de la base de datos el cual es un archivo .sql que almacena todo el contenido de la misma.

Ilustración 47. Vista principal del programa.

Ilustración 48. Vista administrar base de datos.

7.9.1. Informes generados por el programa Control_Bodega_APLV

Los informes generados por el programa son archivos de texto con formato PDF, los cuales contienen los

Page 110: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

119

estados de las diferentes tablas, estos archivos pueden ser generados de forma manual desde cualquier

vista del programa Control_Bodega_APLV, la cual contenga una tabla (DataGridView) con datos

generados por un script de MySQL o de manera automática exportando el estado de todas las tablas al

cerrar el programa o pulsando el botón de generar reportes compartidos.

Ilustración 49. Ejemplo de reporte PDF generados por el programa.

7.9.2. Acerca de archivo .sql a respaldar

Estos archivos son los generados por el programa Control_Bodega_APLV al crear un respaldo del estado

de la base de datos, estos se almacenan de manera local en la carpeta “dumps” en el disco raíz del

sistema operativo y son sincronizados con la carpeta de respaldo en la nube del servicio de

almacenamiento de archivos, el crear respaldos de la base de datos es con el fin de prevenir un perdida

de datos luego de una falla en el software o hardware del sistema informático, el crear el respaldo en

cualquier momento genera la funcionalidad del sistema de regresar a puntos anteriores del estado de la

base de datos, una vez realizado una restauración a un punto anterior la base de datos del programa

volverá al estado que estaba anteriormente y se perderán cambios que se hayan realizado luego de la

creación del respaldo.

Page 111: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

120

Ilustración 50. Vista Administrar base de datos con archivos respaldados.

Page 112: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

121

8. Conclusiones El desarrollo de la aplicación en la plataforma .NET en lenguaje CSharp para el control de materiales de construcción en bodega, hasta la fecha de finalización del presente trabajo está siendo usada diariamente en la organización “Agua Para La Vida”. Se logró una inter-relación entre el servicio de almacenamiento en la nube de Google Drive y la aplicación para el control de materiales de construcción almacenados en bodega mediante la sincronización de los reportes y de la información propiamente generada por la organización. El servicio de almacenamiento en la nube de Google Drive resultó ser el que mejor se ajustaba a las especificaciones indicadas por la organización "Agua Para La Vida" Es posible obtener con mayor facilidad información referida a proyectos y materiales empleados; independientemente del lugar en el que se encuentre el personal de la organización. Los respaldos de la base de datos y los reportes de estado de los proyectos generados por la aplicación se almacenan y sincronizan adecuadamente dentro del servicio de almacenamiento de archivos en la nube.

Page 113: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

122

9. Recomendaciones Se recomienda a la organización "Agua Para La Vida" y en específico a Gerencia administrativa de esta ONG, que la solución elaborada en el presente trabajo se empleé con un plan de pago, ya que dicha solución está diseñada en un servicio gratuito. Esto con el fin de que cada usuario posea más espacio de almacenamiento y tenga acceso a todas las funcionalidades ofrecidas por el sistema. También se sugiere que el respaldo de la base de datos sea alojado (además de Google Drive) en otro sitio externo, así se minimizará el riesgo de pérdidas de los datos guardados a través de la aplicación. Se propone diseñar un método de autorización por parte de jefatura de la ONG, para permitir la salida de materiales con el fin de dar visibilidad y seguridad de los materiales que se usan en cada proyecto.

Page 114: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

123

10. Referencias

Arias, D. (2015). Análisis técnico para la migración de las TIC’S convencionales a los servicios de cloud

computing en las pequeñas y medianas empresas-pymes. Sangolqui.

Azure, Microsoft. (s.f.). ¿Qué es una nube híbrida? Obtenido de https://azure.microsoft.com/es-

es/overview/what-are-private-public-hybrid-clouds/

Azure, Microsoft. (s.f.). ¿Qué es una nube privada? Obtenido de https://azure.microsoft.com/es-

es/overview/what-is-a-private-cloud/

Bautista, B. O. (2017). PROPUESTA DE PROPUESTA DE VIABILIDAD DE UN SERVICIO DE CLOUD

COMPUTING ACADÉMICO. Obtenido de

https://dspace.ups.edu.ec/bitstream/123456789/14136/1/UPS%20-%20ST003105.pdf

BOX. (s.f.). Elija su plan BOX. Obtenido de https://www.box.com/es-419/pricing

Drive, G. (s.f.). Comparativa de planes de Google Drive. Obtenido de https://gsuite.google.com/intl/es-

419/pricing.html

Dropbox. (s.f.). Tabla comparativa de planes. Obtenido de https://www.dropbox.com/es/business/plans-

comparison

iCloud. (s.f.). Planes de almacenamiento y precios de iCloud. Obtenido de https://support.apple.com/es-

mx/HT201238

Kezherashvili, B. (2016). Computación en la Nube. España.

MEGA.nz. (s.f.). Precios y planes MEGA. Obtenido de https://mega.nz/pro

Onedrive. (s.f.). Comparativa de planes de onedrive. Obtenido de

https://products.office.com/es/onedrive-for-business/compare-onedrive-for-business-plans

Rouse, M. (Febrero de 2017). Nube pública. Obtenido de

https://searchdatacenter.techtarget.com/es/definicion/Nube-publica

Valero, C. (20 de marzo de 2017). comparativa de almacenamento en la nube 2017:droxbox, google

drive, onedrive mas. (ADSLzone.net) Recuperado el 1 de septiembre de 2017, de

https://www.adslzone.net/2017/03/20/comparativa-almacenamiento-en-la-nube-2017-

dropbox-google-drive-onedrive-y-mas/.

Wikipedia. (6 de Marzo de 2019). C Sharp. Obtenido de Lenguaje de programación orientado a objetos:

https://es.wikipedia.org/wiki/C_Sharp

Wikipedia. (22 de Marzo de 2019). Computación en la nube. Obtenido de

Page 115: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

124

https://es.wikipedia.org/wiki/Computación_en_la_nube

Page 116: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

125

11. Anexos

11.1. Instalación de MySQL

Esta herramienta es necesaria tenerla instalada para el funcionamiento de la base de datos del software

Control_Bodega_APLV, aquí se muestran unas capturas de como instalar dicha herramienta.

Se ingresa a la dirección https://dev.mysql.com/downloads/windows/installer/8.0.html y se descarga el

instalador.

Ilustración 51. Sitio de descarga de MySQL.

Lo ejecutamos dejamos las opciones por default y le damos siguiente o ejecutar en los formularios que

nos aparecerá seguidamente.

Page 117: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

126

Ilustración 52. Instalación MySQL paso 1.

Ilustración 53. Instalación MySQL paso 2.

Page 118: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

127

Ilustración 54. Instalación MySQL paso 3.

Ilustración 55. Instalación MySQL paso 4.

Page 119: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

128

Ilustración 56. Instalación MySQL paso 5.

En el formulario de la contraseña para el usuario Root usaremos “1234” sin comillas.

Ilustración 57. Instalación MySQL paso 6.

Page 120: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

129

Ilustración 58. Instalación MySQL paso 7.

Ilustración 59. Instalación MySQL paso 8.

Page 121: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

130

Ilustración 60. Instalación MySQL paso 9.

Ilustración 61. Instalación MySQL paso 10.

Page 122: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

131

Ilustración 62. Instalación MySQL paso 11.

Se realiza un Test de conexión para verificar que el proceso de instalación se ha realizado correctamente.

Ilustración 63. Instalación MySQL paso 12.

Y aplicamos la configuración para finalizar con la instalación.

Page 123: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

132

Ilustración 64. Instalación MySQL paso 13.

Una vez realizados estos pasos ya tendremos en MySQL instalado y listo para la importación de la base

de datos.

11.2. Importación de base de datos

Una vez realizados los pasos de instalación anteriores se procede a la importación de la base de datos al

MySQL, ya que este proceso creará la estructura de las tablas con todos sus valores y tipos de datos

necesarios para el almacenamiento de datos del programa de escritorio Control_Bodega_APLV.

El primer paso es abrir la interfaz gráfica de MySQL Workbench.

Page 124: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

133

Ilustración 65. Exportación de base de datos, paso 1.

Luego en la barra de menú se da click en Server y se selecciona Data Import.

Ilustración 66. Exportación de base de datos, paso 2.

Seguidamente se selecciona la carpeta de instalación del programa Control_Bodega_APLV pues ahí se

encuentra el archivo que se debe exportar al MySQL.

Page 125: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

134

Ilustración 67. Exportación de base de datos, paso 3.

Se inicia la exportacion con el boton Start Improt.

Ilustración 68. Exportación de base de datos, paso 4.

Y una vez finalizada ya estaría agregada la base de datos en la que se almacenaran los datos del

programa de escritorio.

Page 126: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

135

Ilustración 69. Exportación de base de datos, paso 5.

11.3. Instalación del programa Control_Bodega_APLV

En la carpeta de instalación del programa se encuentra el archivo setup.exe el cual se debe ejecutar para

iniciar con la instalación.

Ilustración 70. Instalación de programa de escritorio, paso 1.

En la vista siguiente que se desplegara se presiona instalar.

Page 127: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

136

Ilustración 71. Instalación de programa de escritorio, paso 2.

Luego de unos segundos ya estará instalado el software y se procede a ejecutar desde el menú de inicio.

Ilustración 72. Instalación de programa de escritorio, paso 3.

Al iniciar el programa por primera vez solicitara la creación de credenciales de administrador.

Ilustración 73. Instalación de programa de escritorio, paso 4.

Se verifican si los datos ingresados son los deseados.

Page 128: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

137

Ilustración 74. Instalación de programa de escritorio, paso 5.

De ser así se guardan y se carga la vista del programa Control_Bodega_APLV para su implementación,

con la cual se mejorará la forma de llevar el control de los proyectos y sus materiales en bodega

previniendo así cualquier perdida de datos e implementando la digitalización de los registros y

movimientos de los materiales de cada proyecto.

Ilustración 75. Instalación de programa de escritorio, paso 6.

11.4. Manual de usuario para la manipulación del software

Control_Bodega_APLV

11.4.1. Descripción del sistema.

Control Bodega APLV es un software desarrollado con el propósito de llevar un mejor control de entrada y salida de los materiales, correspondientes a proyectos de construcción de sistemas de abastecimiento de agua potable por gravedad y saneamiento que ejecutan la ONG Agua para la Vida en distintas

Page 129: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

138

comunidades rurales de Nicaragua. Este software ofrece diferentes operaciones asociadas, para llevar un mejor control de cada material que entra y sale de la bodega de APLV. Para obtener información detallada de cada una de estas operaciones puede ver la en sus respectivas pestañas, que se observan en la parte superior.

11.4.2. Empezar a utilizar APLV.

Para empezar a utilizar la aplicación de registro de materiales se debe ir al accedo directo ubicado en el escritorio y abrir la aplicación.

Ilustración 76. icono de menú de inicio de Windows de Control Bodega APLV.

La aplicación muestra un cuadro de dialogo donde se debe ingresar credenciales de usuario y contraseña.

Ilustración 77. Inicio de sesión en programa control bodega APLV.

Luego de esto carga la vista de inicio en la que se encuentran los menús que permiten acceder a todas las funcionalidades del sistema.

Page 130: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

139

Ilustración 78. Vista principal de programa Control Bodega APLV.

11.4.3. Menú Agregar Proyecto

Dentro del programa el usuario deberá ir a la opción de Agregar y dentro de ella selecciona Agregar Proyecto.

Ilustración 79. Opción Agregar Proyecto.

Page 131: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

140

Una vez ubicado dentro del nuevo proyecto se encuentran los siguientes campos:

Nombre del proyecto: Aquí se guarda toda la información de los materiales, precios, descripción etc.

Nombre del Material: Describe el nombre con el que se identifica el artículo.

Tipo de Material: Describe el tipo de material que se ingresa.

Diámetro: Con este ingresaremos la medida y tamaño del material.

Observación: Puede ser un comentario que describa información extra sobre el proyecto.

Propuesta Inicial en Dólares: Se refiere a la inversión inicial o monto que necesita la obra.

Fecha Inicio: Esta será la fecha donde se dará marcha el proyecto.

Fecha Final: La finalidad de la obra.

Cantidad: Representa el número de artículos disponibles.

Costo Unidad: hace referencia al precio del artículo.

Costo total: Es precio de costo por unidad multiplicado por la cantidad de artículos ingresados.

IVA: hace referencia al impuesto que deben pagar por la compra del artículo.

Ilustración 80. Vista nuevo proyecto.

Una vez que rellenamos todos los campos se presiona el botón ADD y con este se agrega el material a la tabla temporal del proyecto nuevo.

Page 132: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

141

Ilustración 81. Agregando un nuevo material al proyecto nuevo.

Para poder modificar información de un material ya ingresado bastara con posicionarse en el cuadro de estado de material ingresado y dar doble click para empezar a modificar los campos del mismo, y con el botón Guardar los campos modificados del material se estarán guardando.

Ilustración 82. Edición de un material nuevo agregado.

Una vez concluido con el ingreso de todos los materiales, nos ubicamos en el botón Guardar y damos click.

Page 133: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

142

Ilustración 83. Guardando proyecto nuevo con sus materiales.

Luego de haber guardado la aplicación nos lanzara una ventana informando que nuestro proyecto se guardó con éxito.

Ilustración 84. Proyecto guardado con éxito.

11.4.4. Agregar Materiales Sobrantes.

Se refieren a todos los materiales que no fueron utilizados en la obra y la aplicación los alojara para posteriormente ser usados en otros proyectos. Para acceder a eta vista nos dirigimos al menú, Agregar, Agregar Materiales Sobrantes o la combinación de teclas Crtl + S.

Page 134: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

143

Ilustración 85. Vista Agregar Materiales Sobrantes.

Seguidamente se rellenan los campos con del formulario con la información del material sobrante, Una vez rellenamos los campos se presiona el botón ADD.

Ilustración 86. Agregando a la tabla temporal un material sobrante.

Luego de haberse ingresado todos los sobrantes del proyecto se presiona el botón Guardar para agregar estos materiales sobrantes a la base de datos.

Page 135: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

144

Ilustración 87. Guardando todos los materiales sobrantes ingresados.

11.4.5. Prestamos/Pagos.

Esta vista del programa tiene la funcionalidad de permitir que un proyecto pueda utilizar un material que necesita de otro proyecto y poder regresarlo cuando este lo posea.

Ilustración 88. Abriendo vista de Prestamos/Pagos.

Page 136: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

145

La aplicación despliega la siguiente pantalla donde muestra 4 casillas:

Proyecta que solicita el material.

Proyecto que brindara el material a prestar.

Material que necesitara la obra.

Cantidad de materiales. Una vez seleccionados los campos deseados se presiona el botón Check para realizar el préstamo de material.

Ilustración 89. Realizando préstamo de material.

Los pasos para realizar un pago de material son prácticamente los mismos que se realizan en el préstamo de materiales. Cabe recalcar que en esta vista solo se cargaran los proyectos que deban materiales a otro proyecto.

Ilustración 90. Realizando pago de material.

Page 137: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

146

11.4.6. Salida de Material.

La pestaña Salida de materiales representan todo aquel material que será utilizado en el proyecto.

Ilustración 91. Abriendo vista salida de material.

Se selecciona el proyecto y seguidamente se escoge el material que se va a utilizar, se puede Seleccionar todos los materiales o si desea hacerlo por unidad, luego se da click en Check para confirmar el material saliente.

Ilustración 92. Sacando materiales.

Page 138: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

147

11.4.7. Obtener / Materiales Salientes por Proyecto.

Aquí se localiza todo el material seleccionado y que está siendo utilizado por el proyecto.

Ilustración 93. Menú del estado de los materiales por proyectos.

Se selecciona el proyecto del cual se desea obtener los materiales que van a ser retirados de bodega.

Ilustración 94. Vista de materiales salientes.

11.4.8. Buscar Materiales en Bodega.

La búsqueda de materiales sirve para identificar si un material se encuentra en bodega y la cantidad de material que se tiene disponible en el proyecto. Esta opción está disponible en la pestaña opciones -> Buscar Materiales en Bodega.

Page 139: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

148

Ilustración 95. Abriendo búsqueda de materiales.

En esta pantalla se escribe el nombre del material a buscar. Esta búsqueda permite identificar los materiales con ese nombre que se encuentran en la bodega, la cantidad que hay de cada uno y el proyecto al cual pertenecen.

Ilustración 96. Vista Buscar materiales.

Dentro de la pantalla se encuentran 2 botones:

Actualizar: actualiza la información de todos los materiales dentro de la tabla.

Imprimir contenido de tabla: Proporciona un archivo PDF con toda la información de los materiales del proyecto seleccionado.

Page 140: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

149

Ilustración 97. Botones de la vista Buscar materiales.

11.4.9. Materiales sobrantes.

En esta vista se pueden visualizar los materiales sobrantes por proyecto, es desplegada en la opción obtener-> Materiales sobrantes. Esta lista podrá ser exportada a un archivo PDF desde el botón en la parte derecha superior de la vista.

Ilustración 98. Vista Materiales Sobrantes.

11.4.10. Materiales usados por proyecto.

Esta opción brinda la lista de artículos que han sido utilizados por el proyecto en el tiempo.

Page 141: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

150

Ilustración 99. Menú del estado de los materiales por proyectos.

Dentro de la opción de materiales usados se debe seleccionar uno de nuestros proyectos para visualizar a lista de los materiales que dicho proyecto ha utilizado.

Ilustración 100. vista Materiales Usados.

11.4.11. Respaldar/Restaurar Base de Datos.

Crea una copia de la base de datos que utiliza el software para almacenar todos los datos, teniendo en cuenta que podremos exportar y restaurar para uso futuro. Ubicada en la pestaña Administrar -> Respaldar /restaurar Base de Datos.

Ilustración 101. Menú administrar.

En la pantalla de administrar Base de Datos el usuario deberá de escoger la opción de Respaldar y la aplicación comenzar a crear una copia de seguridad. Una vez creado este respaldo aparecerá en la lista de respaldo y podrá ser restaurada la base de datos a su estado en el momento de la creación del respaldo.

Page 142: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

151

Ilustración 102. Vista Administrar Base de Datos.

11.4.12. Administrar usuario.

Esta vista se utiliza para realizar una actualización de las credenciales del usuario administrador de la base de datos, esto cuando el mismo lo crea necesario.

Se deberá de ingresar en credenciales antiguas el usuario y contraseñas actuales.

En credenciales nuevas deberá de ingresar su nueva contraseña y confirmarla.

Page 143: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

152

Ilustración 103. Vista Administrar Usuario.

11.4.13. Almacén de informes PDF

En la ruta C:\Iformes Bodega APLV Podremos encontrar las carpetas generadas por nuestra aplicación y con los todos los archivos PDF con la información detallada del estado de las bases de datos.

Ilustración 104. Carpeta local de almacén de informes del estado de la base de datos.

Page 144: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

153

Vista de un informe de ejemplo.

Ilustración 105. Informe ejemplo generado por el programa.

11.4.14. Ayuda del programa

Para concluir en la opción Ayuda podemos encontrar manual donde se brinda información extra de

cómo utilizar la aplicación APLV.

Ilustración 106. Menú de ayuda del programa.

Donde solo bastara con navegar en cada una de las petallas donde se explica información referente al manejo de la aplicación.

Page 145: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

154

Ilustración 107. Vista Manual del programa.

Page 146: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

155

12. Glosario de términos

.

.NET

.NET es un framework de Microsoft que hace un

énfasis en la transparencia de redes, con

independencia de plataforma de hardware y

que permite un rápido desarrollo de

aplicaciones. .......................... 3, 6, 26, 31, 32, 62

A

AES

Advanced Encryption Standard (AES), es un

esquema de cifrado por bloques adoptado

como un estándar de cifrado por el gobierno de

los Estados Unidos. ............ 43, 49, 50, 64, 70, 78

Android

Android es un sistema operativo basado en el

núcleo Linux. Fue diseñado principalmente para

dispositivos móviles con pantalla táctil, como

teléfonos inteligentes, tabletas y también para

relojes inteligentes, televisores y automóviles.

41, 47, 51, 52, 54, 55, 57, 58, 63, 73, 74, 75, 84,

85

API

La interfaz de programación de aplicaciones,

abreviada como API, es un conjunto de

subrutinas, funciones y procedimientos (o

métodos, en la programación orientada a

objetos) que ofrece cierta biblioteca para ser

utilizado por otro software como una capa de

abstracción. 28, 32, 33, 38, 45, 47, 49, 61, 77, 81

B

Backup

Backup se refiere a la copia y archivo de datos de

la computadora de modo que se puede utilizar

para restaurar la información original después

de una eventual pérdida de datos. .................. 51

BitLocker

El programa de cifrado de disco BitLocker provee

de cifrado de disco a las versiones Ultimate y

Enterprise de Windows Vista y Windows 7 así

como a las versiones para empresas de

Windows Server 2008. .................................... 64

bits

El concepto se utiliza en la informática para

nombrar a una unidad de medida de

información que equivale a la selección entre

dos alternativas que tienen el mismo grado de

probabilidad. .......... 43, 49, 50, 55, 64, 70, 78, 93

Blackberry

BlackBerry es una marca de teléfonos inteligentes

desarrollada por la compañía canadiense que

usan sistema operativo BlackBerry OS, que

integra el servicio de correo electrónico móvil

desde 1999, aunque incluye las aplicaciones

típicas de un teléfono inteligente. ............ 41, 84

C

cifrar

En criptografía, el cifrado es un procedimiento que

utiliza un algoritmo de cifrado con cierta clave

(clave de cifrado) para transformar un mensaje,

sin atender a su estructura lingüística o

significado, de tal forma que sea

incomprensible o, al menos, difícil de

comprender a toda persona que no tenga la

clave secreta (clave de descifrado) del

algoritmo. ............................................ 48, 55, 78

cookies

Una cookie es una pequeña información enviada

por un sitio web y almacenada en el navegador

del usuario, de manera que el sitio web puede

consultar la actividad previa del navegador. . 49,

56, 87

Cookies

Una cookie es una pequeña información enviada

por un sitio web y almacenada en el navegador

del usuario, de manera que el sitio web puede

consultar la actividad previa del navegador. . 56,

87

D

DataGridView

Con el DataGridView control, puede mostrar y

editar datos tabulares desde muchos tipos

diferentes de orígenes de datos. .................. 119

E

E/S

Page 147: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

156

En informática, un periférico de entrada/salida o

E/S es un dispositivo que permite la

comunicación entre un sistema de

procesamiento de información, tal como la

computadora y el mundo exterior, y

posiblemente un humano u otro sistema de

procesamiento de información. ...................... 39

EMM

La gestión de movilidad empresarial (EMM) es un

conjunto de servicios y tecnologías diseñados

para proteger los datos corporativos en los

dispositivos móviles de los empleados. .... 44, 82

Encapsulamiento

En programación orientada a objetos, se

denomina encapsulamiento al ocultamiento del

estado, es decir, de los datos miembro de un

objeto de manera que solo se pueda cambiar

mediante las operaciones definidas para ese

objeto. ............................................................. 32

Expresiones lambda

En el ámbito de la programación, una expresión

lambda (función literal, función anónima) es

una subrutina definida que no está enlazada a

un identificador. .............................................. 32

F

Float

El tipo de dato real es un tipo de dato en

programas informáticos que representa la

aproximación de un número real. ......... 114, 115

front-end

Front-end y back-end son términos que se refieren

a la separación de intereses entre una capa de

presentación y una capa de acceso a datos,

respectivamente. ............................................. 49

G

GB

Un gigabyte es una unidad de almacenamiento de

información cuyo símbolo es el GB, equivalente

a 109 (1 000 000 000 -mil millones-) de bytes.

28, 42, 43, 51, 52, 57, 58, 59, 60, 62, 66, 67, 73,

79, 80, 81, 85, 89, 93

GbE

Gigabit Ethernet, también conocida como GigaE,

es una ampliación del estándar Ethernet

(concretamente la versión 802.3ab y 802.3z del

IEEE) que consigue una capacidad de

transmisión de gigabit por segundo ............... 39

GHz

l gigahercio (GHz) es un múltiplo de la unidad de

medida de frecuencia hercio y equivale a 109 (1

000 000 000) Hz. Por lo tanto, tiene un período

de oscilación de 1 nanosegundo. .................... 39

GNU/Linux

GNU/Linux, también conocido como Linux, es un

sistema operativo libre tipo Unix .. 46, 55, 74, 76

GPS

Es un sistema que permite determinar en toda la

Tierra la posición de un objeto (una persona, un

vehículo) con una precisión de hasta

centímetros (si se utiliza GPS diferencial),

aunque lo habitual son unos pocos metros de

precisión. ......................................................... 56

H

hackeo

Hacker

Comúnmente el término es asociado a todo

aquel experto informático que utiliza sus

conocimientos técnicos para superar un

problema, normalmente asociado a la

seguridad. Habitualmente se lo utiliza en

informáticos con conocimientos en

seguridad y con la capacidad de detectar

errores o fallos en sistemas informáticos

para luego informar de los fallos a los

desarrolladores del software encontrado

vulnerable o a todo el público. ................... 50

hash

Las funciones hash criptográficas son aquellas que

cifran una entrada y actúan de forma parecida

a las funciones hash, ya que comprimen la

entrada a una salida de menor longitud y son

fáciles de calcular. ........................................... 48

HDD

en informática, la unidad de disco duro o unidad

de disco rígido (en inglés

Hard Disk Drive, HDD) es el dispositivo de

almacenamiento de datos que emplea un

sistema de grabación magnética para

almacenar archivos digitales. ..................... 39

Herencia

La herencia es específica de la programación

orientada a objetos, donde una clase nueva se

Page 148: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

157

crea a partir de una clase existente. La herencia

(a la que habitualmente se denomina subclase)

proviene del hecho de que la subclase (la nueva

clase creada) contiene las atributos y métodos

de la clase primaria. ........................................ 32

HIPAA

La HIPAA es la Ley de Responsabilidad y

Transferibilidad de Seguros Médicos (Health

Insurance Portability and Accountability Act)

promulgada por el Congreso y decretada en

agosto de 1996. ......................................... 43, 82

la Ley de Transferibilidad y Responsabilidad del

Seguro Médico de 1996................................... 41

Hosting

El hosting, web hosting o alojamiento web es un

servicio ofrecido por muchas compañías

mediante el cual podemos poner una página

web o un conjunto de datos en un servidor

remoto para que puedan ser usados y/o

consultados por usuarios de Internet. ............ 36

HSTS

HTTP Strict Transport Security o HTTP con

Seguridad de Transporte Estricta (HSTS), es una

política de seguridad web establecida para

evitar ataques que puedan interceptar

comunicaciones, cookies, etc. ......................... 49

HTTP

El Protocolo de transferencia de hipertexto (en

inglés

Hypertext Transfer Protocol o HTTP) es el

protocolo de comunicación que permite las

transferencias de información en la World

Wide Web. .................................................. 49

HTTPS

El Protocolo seguro de transferencia de hipertexto

(en inglés

Hypertext Transfer Protocol Secure o HTTPS),

es un protocolo de aplicación basado en el

protocolo HTTP, destinado a la transferencia

segura de datos de Hipertexto. ................... 55

I

Int

Un tipo de dato entero en computación es un tipo

de dato que puede representar un subconjunto

finito de los números enteros. El número mayor

que puede representar depende del tamaño del

espacio usado por el dato y la posibilidad (o no)

de representar números negativos.114, 115,

116

interfaz

En informática, se utiliza para nombrar a la

conexión funcional entre dos sistemas,

programas, dispositivos o componentes de

cualquier tipo, que proporciona una

comunicación de distintos niveles permitiendo

el intercambio de información.26, 30, 38, 46,

73, 76, 83

iOS

iOS es un sistema operativo móvil de la

multinacional Apple Inc. Originalmente

desarrollado para el iPhone, después se ha

usado en dispositivos como el iPod touch y el

iPad. No permite la instalación de iOS en

hardware de terceros.41, 47, 54, 57, 63, 65, 67,

68, 69, 71, 73, 74, 75, 77

IP

Una dirección IP es un número que identifica, de

manera lógica y jerárquica, a una Interfaz en

red (elemento de comunicación/conexión) de

un dispositivo (computadora, tableta, portátil,

smartphone) que utilice el protocolo IP o

(Internet Protocol), que corresponde al nivel de

red del modelo TCP/IP. ........... 36, 56, 78, 79, 89

IT

IT (Information Technology) son las tecnologías de

la información y la comunicación las cuales

agrupan los elementos y las técnicas utilizadas

en el tratamiento y la transmisión de las

informaciones, principalmente de informática,

Internet y telecomunicaciones. ...................... 38

J

JavaScript

JavaScript es un lenguaje de programación

interpretado, dialecto del estándar ECMAScript.

Se define como orientado a objetos, basado en

prototipos, imperativo, débilmente tipado y

dinámico. .................................................. 78, 79

M

Mac OS

macOS es una serie de sistemas operativos

gráficos desarrollados y comercializados por

Apple Inc. desde 2001. Es el sistema operativo

Page 149: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

158

principal para la familia de computadoras Mac

de Apple. ....................................... 53, 63, 74, 84

malwares

El malware es un programa malicioso o programa

maligno, también llamado badware, código

maligno, software malicioso, software dañino o

software malintencionado, es un tipo de

software que tiene como objetivo infiltrarse o

dañar una computadora o sistema de

información. .................................................... 50

man-in-the-middle

En criptografía, un ataque de intermediario es un

ataque en el que se adquiere la capacidad de

leer, insertar y modificar a voluntad. El atacante

debe ser capaz de observar e interceptar

mensajes entre las dos víctimas y procurar que

ninguna de las víctimas conozca que el enlace

entre ellos ha sido violado. ............................. 49

MB

El megabyte (MB) o megaocteto (Mo) es una

unidad de información. Es múltiplo del byte u

octeto y equivale a 106 B (un millón de bytes).

....................................................... 42, 58, 79, 81

Microsoft Windows

Microsoft Windows es el nombre de una familia

de distribuciones de software para PC,

smartphone, servidores y sistemas empotrados,

desarrollados y vendidos por Microsoft y

disponibles para múltiples arquitecturas, tales

como x86, x86-64 y ARM.41, 46, 47, 53, 58, 61,

62, 65, 68, 69, 74, 75, 76, 84, 89, 90, 93, 94

Microsoft Windows Phone

Windows Phone es un sistema operativo móvil

desarrollado por Microsoft, como sucesor de

Windows Mobile. A diferencia de su predecesor

fue enfocado en el mercado de consumo en

lugar del mercado empresarial. .... 41, 58, 75, 76

móvil

Una aplicación móvil, aplicación, apli o app, es una

aplicación informática diseñada para ser

ejecutada en teléfonos inteligentes, tabletas y

otros dispositivos móviles.28, 33, 38, 41, 47, 51,

53, 54, 55, 56, 61, 63, 67, 68, 69, 75, 76, 83, 84,

85, 86, 88, 89

MS Office 365

Microsoft Office 365 es una solución de

arrendamiento del paquete Microsoft Office

(Excel, Word, PowerPoint, Outlook y Access)

por pagos mensuales en vez de pagar el

producto completo por un precio elevado. .... 44

multiplataforma

En informática, multiplataforma es un atributo

conferido a programas informáticos o métodos

y conceptos de cómputo que son

implementados e interoperan en múltiples

plataformas informáticas. ............. 41, 46, 74, 83

MySQL

MySQL es un sistema de gestión de base de datos

relacional (RDBMS) de código abierto, basado

en lenguaje de consulta estructurado (SQL).

MySQL se ejecuta en prácticamente todas las

plataformas, incluyendo Linux, UNIX y

Windows. .............33, 48, 93, 119, 125, 132, 133

N

NIST

El NIST (Instituto Nacional de Normas y

Tecnología) es una agencia de la Administración

de Tecnología del Departamento de Comercio

de los Estados Unidos. La misión de este

instituto es promover la innovación y la

competencia industrial en Estados Unidos

mediante avances en metrología, normas y

tecnología de forma que mejoren la estabilidad

económica y la calidad de vida. ...................... 35

números pseudo-aleatorio

Un número pseudo-aleatorio es un número

generado en un proceso que parece producir

números al azar, pero no lo hace realmente. . 79

O

OpenSource

El código abierto es un modelo de desarrollo de

software basado en la colaboración abierta. Se

enfoca más en los beneficios prácticos (acceso

al código fuente) que en cuestiones éticas o de

libertad que tanto se destacan en el software

libre. ................................................................ 36

OpenSSL

OpenSSL es un proyecto de software libre basado

en SSLeay, desarrollado por Eric Young y Tim

Hudson. Consiste en un robusto paquete de

herramientas de administración y bibliotecas

relacionadas con la criptografía, que

suministran funciones criptográficas a otros

Page 150: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

159

paquetes como OpenSSH y navegadores web.

......................................................................... 77

P

Polimorfismo

En programación orientada a objetos, el

polimorfismo se refiere a la propiedad por la

que es posible enviar mensajes sintácticamente

iguales a objetos de tipos distintos. El único

requisito que deben cumplir los objetos que se

utilizan de manera polimórfica es saber

responder al mensaje que se les envía. .......... 32

S

script

En informática, un script, archivo de órdenes,

archivo de procesamiento por lotes o, cada vez

más aceptado en círculos profesionalesy

académicos, guion, es un programa usualmente

simple, que por lo regular se almacena en un

archivo de texto plano. ............................ 76, 119

Shell

En informática, el shell o intérprete de órdenes o

intérprete de comandos es el programa

informático que provee una interfaz de usuario

para acceder a los servicios del sistema

operativo. ........................................................ 76

SLA

Acuerdos de nivel de servicio (SLA) Los SLA se

crean para documentar los compromisos que

piensa cumplir para los clientes. Los SLA

especifican compromisos que son niveles de

servicio acordados entre el proveedor de

servicios y el cliente. Los compromisos de SLA

se pueden medir de forma cualitativa o

cuantitativa...................................................... 86

software

Se conoce como software al soporte lógico de un

sistema informático, que comprende el

conjunto de los componentes lógicos

necesarios que hacen posible la realización de

tareas específicas, en contraposición a los

componentes físicos que son llamados

hardware.6, 26, 30, 33, 35, 36, 39, 65, 71, 72,

90, 91, 93, 94, 97, 112, 117, 118, 119, 125, 136,

137, 138, 150

SSD

la unidad de estado sólido, dispositivo de estado

sólido o SSD (acrónimo inglés de solid-state

drive) es un tipo de dispositivo de

almacenamiento de datos que utiliza memoria

no volátil, como la memoria flash, para

almacenar datos, en lugar de los platos o discos

magnéticos de las unidades de discos duros

(HDD) convencionales. .................................... 39

SSL

Las siglas SSL responden a los términos en inglés

(Secure Socket Layer), el cual es un protocolo

de seguridad que hace que sus datos viajen de

manera íntegra y segura, es decir, la

transmisión de los datos entre un servidor y

usuario web, y en retroalimentación, es

totalmente cifrada o encriptada.43, 49, 51, 55,

64, 79, 81

T

Threads

Es un proceso ligero o subproceso es una

secuencia de tareas encadenadas muy pequeña

que puede ser ejecutada por un sistema

operativo. ........................................................ 77

TLS

Transport Layer Security (TLS; en español

«seguridad de la capa de transporte») y su

antecesor Secure Sockets Layer (SSL43, 49, 55,

64, 70, 71, 78

U

URL

Un Localizador Uniforme de Recursos (LUR, más

conocido por la sigla URL, del inglés Uniform

Resource Locator) es un identificador de

recursos uniforme (Uniform Resource

Identifier, URI) cuyos recursos referidos pueden

cambiar, esto es, la dirección puede apuntar a

recursos variables en el tiempo. ..................... 56

V

Varchar

Se conoce como código de longitud variable (o

varchar) en la teoría de la información a un

código en donde su ancho de palabra es

variable de longitud. ..................... 114, 115, 116

VPN

una red privada virtual (RPV), en inglés

Virtual Private Network (VPN) es una tecnología

Page 151: Universidad Nacional Autónoma de Nicaragua, UNAN Facultad ...

160

de red de computadoras que permite una

extensión segura de la red de área local

(LAN) sobre una red pública o no controlada

como Internet. ............................................ 39

W

Wi-Fi

WiFi, también conocido como Wi-Fi, es una marca

comercial de Wi-Fi Alliance (una organización

que adopta y certifica los equipos que cumplen

con los estándares 802.11 de las redes

inalámbricas de área local). ............................ 56

Win32

Las versiones modernas de Windows utilizan la

API de 32 bits llamada Win32. Está compuesta

por funciones en C almacenadas en bibliotecas

de enlace dinámico (DLL), especialmente en las

del núcleo

kernel32.dll. user32.dll. .................................. 77