SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL GOMEZ JARAMILLO
REPRODUCTOR DE MÚSICA
DG PLAYER
Autor:
Daniel Gomez Jaramillo
daniel.gomez@ucuenca.ec
Asignatura:
Programación III: Estructura de Archivos
Periodo lectivo:
Septiembre 2016 – Febrero 2017 Facultad de Ingeniería
REPRODUCTOR DE MÚSICA
DG PLAYER
Enlaces del proyecto:
URL del código fuente del proyecto:
URL presentación:
URL documento del proyecto:
Github: https://github.com/esdanielgomez/dgplayer
YouTube: https://youtu.be/Ny9kCXu_5WI
Scribd: https://es.scribd.com/document/331334418/dgplayer
Contenidos de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
CONTENIDO
Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
DESCRIPCIÓN DEL SOFTWARE
DG Player
REPRODUCTOR DE MÚSICA
DG PLAYER
Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
OBJETIVOS PLANTEADOS
DG Player
 Diseñar un reproductor de música con un gestor de usuarios implementado.
 Permitir al usuario manejar el reproductor de música de forma personalizada, guardando
estas configuraciones en los ajustes de algún usuario registrado en el sistema.
 Permitir a los usuarios registrados crear n listas de reproducción.
Objetivos:
Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
PROGRAMACIÓN DEL REPRODUCTOR
DG Player
DG Player fue programado bajo un paradigma orientado a objetos y bajo un paradigma
funcional en el lenguaje de programación Java y con el estilo de la programación por
capas. Estas capas son:
Capa de datos:
Capa encargada de cargar, almacenar y actualizar la información de cada uno de
los usuarios registrados en la base de datos, los detalles de personalización de
colores de la interfaz gráfica y la lista de canciones de dichos usuarios.
Base de datos: simulación con un archivo de texto.
PROGRAMACIÓN DEL REPRODUCTOR
DG Player
DG Player fue programado bajo un paradigma orientado a objetos y bajo un paradigma
funcional en el lenguaje de programación Java y con el estilo de la programación por
capas. Estas capas son:
Lógica de negocios:
Capa encargada de ejecutar las peticiones de los usuarios y comunicar a la capa
de presentación con la capa de datos.
Esta capa tiene las funciones de controlar los procesos de inicio, registro y
configuración de usuarios y la función de controlar las acciones sobre una
canción determinada: reproducir, pausar, reanudar y detener.
PROGRAMACIÓN DEL REPRODUCTOR
DG Player
DG Player fue programado bajo un paradigma orientado a objetos y bajo un paradigma
funcional en el lenguaje de programación Java y con el estilo de la programación por
capas. Estas capas son:
Capa de presentación:
Capa que se encargó de presentar al usuario los formularios de registro,
formulario de inicio de sesión, y la plataforma musical, que es aquella que
contiene los datos de las canciones cargadas por el usuario, así como las
acciones que se pueden realizar sobre esas canciones.
PROGRAMACIÓN DEL REPRODUCTOR
DG Player
DIAGRAMA DE CLASES
Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
ESTRUCTURAS DE DATOS
DG Player
Para DG Player, se empleó la estructura
dinámica ArrayList que implementa la interfaz
List de las API Collections de Java.
Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
ESTRUCTURAS DE ARCHIVOS
DG Player
La información de DG Player es almacenada en una base de datos tipo archivo de texto,
donde se registra la información básica del usuario, sus configuraciones y las canciones.
Manejo de la información en memoria secundaria
Nombre_Usuario ; Correo ; Contraseña ; País ; Año ; Genero ; ; Enlace;
Rojo , Azul , Verde
ESTRUCTURAS DE ARCHIVOS
DG Player
Los metadatos son archivos de información que recogen las características básicas de
algún dato o recurso.
Metadatos de una canción
Dato extra: Formatos de metadatos populares son ID3v1 y ID3v2 para archivos MP3.
• Título de la pista
• Artista de la pista
• Título del álbum
• Género
• Número de pista
• Número de disco:
• Año
• Caratula del álbum
En Java:
ID3v2 id3v2Tag
Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
LIBRERÍAS IMPLEMENTADAS
DG Player
mp3agic
Librería de Java que permite la lectura y manipulación de TAGs (Información de una
canción) sobre un archivo MP3.
Más información de la librería: https://github.com/mpatric/mp3agic
jliGui/basicplayer
BasicPlayer es una librería que contiene un conjunto de clases que permite realizar
acciones sobre una canción determinada, tales como: reproducir, pausar, reanudar,
detener, etc.
Enlace del API: http://www.javazoom.net/index.shtml
Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
COMENTARIOS, CONCLUSIONES Y RECOMENDACIONES
DG Player
COMENTARIOS, CONCLUSIONES Y RECOMENDACIONES
DG Player
Estructuras de datos vs. Estructuras de archivos
vs
COMENTARIOS, CONCLUSIONES Y RECOMENDACIONES
DG Player
Problemática con la simulación de las bases de datos con archivos de texto.
Bases de datos simuladas con archivos de texto
COMENTARIOS, CONCLUSIONES Y RECOMENDACIONES
DG Player
Solución a la problemática:
Bases de datos simuladas con archivos de texto
Serialización de objetos Implementar una base de datos real
COMENTARIOS, CONCLUSIONES Y RECOMENDACIONES
DG Player
Una de las ventajas que se puede destacar, es que el
desarrollo del software se puede llevar a cabo en
varios tipos de niveles, así, cuando suceda algún
cambio solo nos iremos al nivel requerido.
Ventajas y desventajas de la programación
por capas
Una de las desventajas mas notorias es la realización
de trabajo innecesario o redundante entre capas, lo
que hace que el sistema pierda eficiencia.
Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
EJECUCIÓN DE DG PLAYER
DG Player
Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
ENLACES DE INTERÉS
DG Player
Pagina web DG Player
Pagina donde se encuentra el video del funcionamiento y la información acerca de la
construcción de DG Player.
Enlace de la pagina: http://goo.gl/PVMfL2
MOOC
Curso ofertado por el Servicio Nacional de Aprendizaje SENA de Colombia, titulado:
DESARROLLO DE APLICACIONES CON MANEJO DE ARCHIVOS DE TEXTO Y EL
MANEJO DE EXCEPCIONES EN JAVA.
Enlace del curso: https://goo.gl/DlxZoL
Avance de la presentación:
• Descripción del software DG Player
• Objetivos planteados
• Programación del reproductor
• Estructuras de datos
• Estructuras de archivos
• Librerías implementadas
• Comentarios, conclusiones y recomendaciones
• Ejecución de DG Player
• Enlaces de interés
• Parte final de la presentación
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL
GOMEZ JARAMILLO
COMENTARIOS,
DUDAS y/o
SUGERENCIAS…
REPRODUCTOR DE MÚSICA
DG PLAYER
POR
DANIEL GOMEZ JARAMILLO

Más contenido relacionado

La actualidad más candente

Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareEvelinBermeo
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónYare LoZada
 
Métricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareMétricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareGalo Lalangui
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 
Mapa conceptual - Institutos Reguladores Calidad de Software
Mapa conceptual - Institutos Reguladores Calidad de SoftwareMapa conceptual - Institutos Reguladores Calidad de Software
Mapa conceptual - Institutos Reguladores Calidad de SoftwareKarloz Dz
 
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWAREPSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWAREFranklin Parrales Bravo
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de softwarerogergene
 
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010SaraEAlcntaraR
 
Métricas del Software
Métricas del SoftwareMétricas del Software
Métricas del SoftwareArabel Aguilar
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de SoftwareCamila Arbelaez
 
Diagramas de implementacion
Diagramas de implementacionDiagramas de implementacion
Diagramas de implementacionZonickX
 

La actualidad más candente (20)

Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
 
Métricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de softwareMétricas del proceso y proyecto - Procesos de Ingeniería de software
Métricas del proceso y proyecto - Procesos de Ingeniería de software
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Gqm
GqmGqm
Gqm
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Mapa conceptual - Institutos Reguladores Calidad de Software
Mapa conceptual - Institutos Reguladores Calidad de SoftwareMapa conceptual - Institutos Reguladores Calidad de Software
Mapa conceptual - Institutos Reguladores Calidad de Software
 
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWAREPSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
 
tecnicas de revisión del software
tecnicas de revisión del softwaretecnicas de revisión del software
tecnicas de revisión del software
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
Métricas del Software
Métricas del SoftwareMétricas del Software
Métricas del Software
 
La Calidad de Software
La Calidad de SoftwareLa Calidad de Software
La Calidad de Software
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
Diagramas de implementacion
Diagramas de implementacionDiagramas de implementacion
Diagramas de implementacion
 
Mitos de-software.
Mitos de-software.Mitos de-software.
Mitos de-software.
 
Roles desarrollo del software
Roles desarrollo del softwareRoles desarrollo del software
Roles desarrollo del software
 

Destacado

Las tablets y sus caracteristicas
Las tablets y sus caracteristicasLas tablets y sus caracteristicas
Las tablets y sus caracteristicasdiego2615
 
EVOLUCIÓN DE LA TELEVISIÓN Y EL REPRODUCTOR DE MÚSICA.
EVOLUCIÓN DE LA TELEVISIÓN Y EL REPRODUCTOR DE MÚSICA.EVOLUCIÓN DE LA TELEVISIÓN Y EL REPRODUCTOR DE MÚSICA.
EVOLUCIÓN DE LA TELEVISIÓN Y EL REPRODUCTOR DE MÚSICA.maria_aparicio8
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaAngel Vázquez Patiño
 
Equipo de Sonido
Equipo de SonidoEquipo de Sonido
Equipo de SonidoAiza Lo
 
Proyecto Consolas de videojuegos
Proyecto Consolas de videojuegosProyecto Consolas de videojuegos
Proyecto Consolas de videojuegosgaby2801
 
Caracteristicas de un computador
Caracteristicas de un computadorCaracteristicas de un computador
Caracteristicas de un computador07223383
 
Caracteristicas de la computadora
Caracteristicas de la computadoraCaracteristicas de la computadora
Caracteristicas de la computadoraAlberto Andrade
 
Tableta digitalizadora
Tableta digitalizadoraTableta digitalizadora
Tableta digitalizadoraraulvdk9
 

Destacado (11)

Neyser tg
Neyser tg Neyser tg
Neyser tg
 
Las tablets y sus caracteristicas
Las tablets y sus caracteristicasLas tablets y sus caracteristicas
Las tablets y sus caracteristicas
 
EVOLUCIÓN DE LA TELEVISIÓN Y EL REPRODUCTOR DE MÚSICA.
EVOLUCIÓN DE LA TELEVISIÓN Y EL REPRODUCTOR DE MÚSICA.EVOLUCIÓN DE LA TELEVISIÓN Y EL REPRODUCTOR DE MÚSICA.
EVOLUCIÓN DE LA TELEVISIÓN Y EL REPRODUCTOR DE MÚSICA.
 
Smartphone
SmartphoneSmartphone
Smartphone
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Equipo de Sonido
Equipo de SonidoEquipo de Sonido
Equipo de Sonido
 
Definicion de smartphone
Definicion de smartphoneDefinicion de smartphone
Definicion de smartphone
 
Proyecto Consolas de videojuegos
Proyecto Consolas de videojuegosProyecto Consolas de videojuegos
Proyecto Consolas de videojuegos
 
Caracteristicas de un computador
Caracteristicas de un computadorCaracteristicas de un computador
Caracteristicas de un computador
 
Caracteristicas de la computadora
Caracteristicas de la computadoraCaracteristicas de la computadora
Caracteristicas de la computadora
 
Tableta digitalizadora
Tableta digitalizadoraTableta digitalizadora
Tableta digitalizadora
 

Similar a Reproductor de música DG Player

1. Arquitecturas y Herramientas de Programación
1. Arquitecturas y Herramientas de Programación1. Arquitecturas y Herramientas de Programación
1. Arquitecturas y Herramientas de ProgramaciónLaura Folgado Galache
 
Pon a dieta tus apps con Proguard de android
Pon a dieta tus apps con Proguard de androidPon a dieta tus apps con Proguard de android
Pon a dieta tus apps con Proguard de androidAnahí Salgado
 
Reproducibilidad en torno a una aplicación web
Reproducibilidad en torno a una aplicación webReproducibilidad en torno a una aplicación web
Reproducibilidad en torno a una aplicación webPablo Bernabeu
 
Sitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidadSitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidadIván Campaña Naranjo
 
Jhorleny cuellar
Jhorleny cuellarJhorleny cuellar
Jhorleny cuellarJhorleny
 
Jhorleny cuellar
Jhorleny cuellarJhorleny cuellar
Jhorleny cuellarJhorleny
 
Jhorleny cuellar
Jhorleny cuellarJhorleny cuellar
Jhorleny cuellarJhorleny
 
Introducción a R Studio para estudiantes.pptx
Introducción a R Studio para estudiantes.pptxIntroducción a R Studio para estudiantes.pptx
Introducción a R Studio para estudiantes.pptxTaniaEspinoza34
 
Presentación Emisora en Línea con Tecnologías Libres
Presentación Emisora en Línea con Tecnologías LibresPresentación Emisora en Línea con Tecnologías Libres
Presentación Emisora en Línea con Tecnologías LibresJorge Ulises Useche Cuellar
 
A q se denomina software
A q se  denomina  softwareA q se  denomina  software
A q se denomina softwarepromo2016
 

Similar a Reproductor de música DG Player (20)

PFC LeELa player
PFC LeELa playerPFC LeELa player
PFC LeELa player
 
Presentacion reproductor
Presentacion reproductorPresentacion reproductor
Presentacion reproductor
 
1. Arquitecturas y Herramientas de Programación
1. Arquitecturas y Herramientas de Programación1. Arquitecturas y Herramientas de Programación
1. Arquitecturas y Herramientas de Programación
 
Pon a dieta tus apps con Proguard de android
Pon a dieta tus apps con Proguard de androidPon a dieta tus apps con Proguard de android
Pon a dieta tus apps con Proguard de android
 
Kubuntu - Aplicaciones
Kubuntu - AplicacionesKubuntu - Aplicaciones
Kubuntu - Aplicaciones
 
Reproducibilidad en torno a una aplicación web
Reproducibilidad en torno a una aplicación webReproducibilidad en torno a una aplicación web
Reproducibilidad en torno a una aplicación web
 
Sitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidadSitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidad
 
Android basics v3
Android basics v3Android basics v3
Android basics v3
 
Tiposoftwarecolb1
Tiposoftwarecolb1Tiposoftwarecolb1
Tiposoftwarecolb1
 
Jhorleny cuellar
Jhorleny cuellarJhorleny cuellar
Jhorleny cuellar
 
Jhorleny cuellar
Jhorleny cuellarJhorleny cuellar
Jhorleny cuellar
 
Jhorleny cuellar
Jhorleny cuellarJhorleny cuellar
Jhorleny cuellar
 
Introducción a R Studio para estudiantes.pptx
Introducción a R Studio para estudiantes.pptxIntroducción a R Studio para estudiantes.pptx
Introducción a R Studio para estudiantes.pptx
 
Node-webkit
Node-webkitNode-webkit
Node-webkit
 
Tipos de Extensiones de Archivos
Tipos de Extensiones de ArchivosTipos de Extensiones de Archivos
Tipos de Extensiones de Archivos
 
Presentación Emisora en Línea con Tecnologías Libres
Presentación Emisora en Línea con Tecnologías LibresPresentación Emisora en Línea con Tecnologías Libres
Presentación Emisora en Línea con Tecnologías Libres
 
Módulo5 pg150
Módulo5 pg150Módulo5 pg150
Módulo5 pg150
 
A q se denomina software
A q se  denomina  softwareA q se  denomina  software
A q se denomina software
 
Java 2010: presente, límites y futuro
Java 2010: presente, límites y futuroJava 2010: presente, límites y futuro
Java 2010: presente, límites y futuro
 
Softwar libre
Softwar libreSoftwar libre
Softwar libre
 

Más de Daniel Gomez Jaramillo

Más de Daniel Gomez Jaramillo (16)

DotVVM Fundamentals
DotVVM FundamentalsDotVVM Fundamentals
DotVVM Fundamentals
 
Servicios de base de datos multimodelo NoSQL con Azure CosmosDB y aplicación...
Servicios de base de datos multimodelo  NoSQL con Azure CosmosDB y aplicación...Servicios de base de datos multimodelo  NoSQL con Azure CosmosDB y aplicación...
Servicios de base de datos multimodelo NoSQL con Azure CosmosDB y aplicación...
 
Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.
Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.
Microsoft Cognitive Services y el lado humano de las aplicaciones inteligentes.
 
HTML y Alojamiento en Azure.
HTML y Alojamiento en Azure. HTML y Alojamiento en Azure.
HTML y Alojamiento en Azure.
 
Internet y seguridad en redes
Internet y seguridad en redesInternet y seguridad en redes
Internet y seguridad en redes
 
Sistema de gestión de base de datos SQL UC
Sistema de gestión de base de datos SQL UCSistema de gestión de base de datos SQL UC
Sistema de gestión de base de datos SQL UC
 
Colecciones en Scala
Colecciones en ScalaColecciones en Scala
Colecciones en Scala
 
Codificación de Huffman
Codificación de Huffman Codificación de Huffman
Codificación de Huffman
 
Algoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivosAlgoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivos
 
Colecciones en Python
Colecciones en PythonColecciones en Python
Colecciones en Python
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
Fuerzas de rozamiento
Fuerzas de rozamientoFuerzas de rozamiento
Fuerzas de rozamiento
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Programación dinámica
Programación dinámicaProgramación dinámica
Programación dinámica
 

Reproductor de música DG Player

  • 1. REPRODUCTOR DE MÚSICA DG PLAYER POR DANIEL GOMEZ JARAMILLO
  • 2. REPRODUCTOR DE MÚSICA DG PLAYER Autor: Daniel Gomez Jaramillo daniel.gomez@ucuenca.ec Asignatura: Programación III: Estructura de Archivos Periodo lectivo: Septiembre 2016 – Febrero 2017 Facultad de Ingeniería
  • 3. REPRODUCTOR DE MÚSICA DG PLAYER Enlaces del proyecto: URL del código fuente del proyecto: URL presentación: URL documento del proyecto: Github: https://github.com/esdanielgomez/dgplayer YouTube: https://youtu.be/Ny9kCXu_5WI Scribd: https://es.scribd.com/document/331334418/dgplayer
  • 4. Contenidos de la presentación: • Descripción del software DG Player • Objetivos planteados • Programación del reproductor • Estructuras de datos • Estructuras de archivos • Librerías implementadas • Comentarios, conclusiones y recomendaciones • Ejecución de DG Player • Enlaces de interés • Parte final de la presentación CONTENIDO
  • 5. Avance de la presentación: • Descripción del software DG Player • Objetivos planteados • Programación del reproductor • Estructuras de datos • Estructuras de archivos • Librerías implementadas • Comentarios, conclusiones y recomendaciones • Ejecución de DG Player • Enlaces de interés • Parte final de la presentación REPRODUCTOR DE MÚSICA DG PLAYER POR DANIEL GOMEZ JARAMILLO
  • 6. DESCRIPCIÓN DEL SOFTWARE DG Player REPRODUCTOR DE MÚSICA DG PLAYER
  • 7. Avance de la presentación: • Descripción del software DG Player • Objetivos planteados • Programación del reproductor • Estructuras de datos • Estructuras de archivos • Librerías implementadas • Comentarios, conclusiones y recomendaciones • Ejecución de DG Player • Enlaces de interés • Parte final de la presentación REPRODUCTOR DE MÚSICA DG PLAYER POR DANIEL GOMEZ JARAMILLO
  • 8. OBJETIVOS PLANTEADOS DG Player  Diseñar un reproductor de música con un gestor de usuarios implementado.  Permitir al usuario manejar el reproductor de música de forma personalizada, guardando estas configuraciones en los ajustes de algún usuario registrado en el sistema.  Permitir a los usuarios registrados crear n listas de reproducción. Objetivos:
  • 9. Avance de la presentación: • Descripción del software DG Player • Objetivos planteados • Programación del reproductor • Estructuras de datos • Estructuras de archivos • Librerías implementadas • Comentarios, conclusiones y recomendaciones • Ejecución de DG Player • Enlaces de interés • Parte final de la presentación REPRODUCTOR DE MÚSICA DG PLAYER POR DANIEL GOMEZ JARAMILLO
  • 10. PROGRAMACIÓN DEL REPRODUCTOR DG Player DG Player fue programado bajo un paradigma orientado a objetos y bajo un paradigma funcional en el lenguaje de programación Java y con el estilo de la programación por capas. Estas capas son: Capa de datos: Capa encargada de cargar, almacenar y actualizar la información de cada uno de los usuarios registrados en la base de datos, los detalles de personalización de colores de la interfaz gráfica y la lista de canciones de dichos usuarios. Base de datos: simulación con un archivo de texto.
  • 11. PROGRAMACIÓN DEL REPRODUCTOR DG Player DG Player fue programado bajo un paradigma orientado a objetos y bajo un paradigma funcional en el lenguaje de programación Java y con el estilo de la programación por capas. Estas capas son: Lógica de negocios: Capa encargada de ejecutar las peticiones de los usuarios y comunicar a la capa de presentación con la capa de datos. Esta capa tiene las funciones de controlar los procesos de inicio, registro y configuración de usuarios y la función de controlar las acciones sobre una canción determinada: reproducir, pausar, reanudar y detener.
  • 12. PROGRAMACIÓN DEL REPRODUCTOR DG Player DG Player fue programado bajo un paradigma orientado a objetos y bajo un paradigma funcional en el lenguaje de programación Java y con el estilo de la programación por capas. Estas capas son: Capa de presentación: Capa que se encargó de presentar al usuario los formularios de registro, formulario de inicio de sesión, y la plataforma musical, que es aquella que contiene los datos de las canciones cargadas por el usuario, así como las acciones que se pueden realizar sobre esas canciones.
  • 13. PROGRAMACIÓN DEL REPRODUCTOR DG Player DIAGRAMA DE CLASES
  • 14. Avance de la presentación: • Descripción del software DG Player • Objetivos planteados • Programación del reproductor • Estructuras de datos • Estructuras de archivos • Librerías implementadas • Comentarios, conclusiones y recomendaciones • Ejecución de DG Player • Enlaces de interés • Parte final de la presentación REPRODUCTOR DE MÚSICA DG PLAYER POR DANIEL GOMEZ JARAMILLO
  • 15. ESTRUCTURAS DE DATOS DG Player Para DG Player, se empleó la estructura dinámica ArrayList que implementa la interfaz List de las API Collections de Java.
  • 16. Avance de la presentación: • Descripción del software DG Player • Objetivos planteados • Programación del reproductor • Estructuras de datos • Estructuras de archivos • Librerías implementadas • Comentarios, conclusiones y recomendaciones • Ejecución de DG Player • Enlaces de interés • Parte final de la presentación REPRODUCTOR DE MÚSICA DG PLAYER POR DANIEL GOMEZ JARAMILLO
  • 17. ESTRUCTURAS DE ARCHIVOS DG Player La información de DG Player es almacenada en una base de datos tipo archivo de texto, donde se registra la información básica del usuario, sus configuraciones y las canciones. Manejo de la información en memoria secundaria Nombre_Usuario ; Correo ; Contraseña ; País ; Año ; Genero ; ; Enlace; Rojo , Azul , Verde
  • 18. ESTRUCTURAS DE ARCHIVOS DG Player Los metadatos son archivos de información que recogen las características básicas de algún dato o recurso. Metadatos de una canción Dato extra: Formatos de metadatos populares son ID3v1 y ID3v2 para archivos MP3. • Título de la pista • Artista de la pista • Título del álbum • Género • Número de pista • Número de disco: • Año • Caratula del álbum En Java: ID3v2 id3v2Tag
  • 19. Avance de la presentación: • Descripción del software DG Player • Objetivos planteados • Programación del reproductor • Estructuras de datos • Estructuras de archivos • Librerías implementadas • Comentarios, conclusiones y recomendaciones • Ejecución de DG Player • Enlaces de interés • Parte final de la presentación REPRODUCTOR DE MÚSICA DG PLAYER POR DANIEL GOMEZ JARAMILLO
  • 20. LIBRERÍAS IMPLEMENTADAS DG Player mp3agic Librería de Java que permite la lectura y manipulación de TAGs (Información de una canción) sobre un archivo MP3. Más información de la librería: https://github.com/mpatric/mp3agic jliGui/basicplayer BasicPlayer es una librería que contiene un conjunto de clases que permite realizar acciones sobre una canción determinada, tales como: reproducir, pausar, reanudar, detener, etc. Enlace del API: http://www.javazoom.net/index.shtml
  • 21. Avance de la presentación: • Descripción del software DG Player • Objetivos planteados • Programación del reproductor • Estructuras de datos • Estructuras de archivos • Librerías implementadas • Comentarios, conclusiones y recomendaciones • Ejecución de DG Player • Enlaces de interés • Parte final de la presentación REPRODUCTOR DE MÚSICA DG PLAYER POR DANIEL GOMEZ JARAMILLO
  • 22. COMENTARIOS, CONCLUSIONES Y RECOMENDACIONES DG Player
  • 23. COMENTARIOS, CONCLUSIONES Y RECOMENDACIONES DG Player Estructuras de datos vs. Estructuras de archivos vs
  • 24. COMENTARIOS, CONCLUSIONES Y RECOMENDACIONES DG Player Problemática con la simulación de las bases de datos con archivos de texto. Bases de datos simuladas con archivos de texto
  • 25. COMENTARIOS, CONCLUSIONES Y RECOMENDACIONES DG Player Solución a la problemática: Bases de datos simuladas con archivos de texto Serialización de objetos Implementar una base de datos real
  • 26. COMENTARIOS, CONCLUSIONES Y RECOMENDACIONES DG Player Una de las ventajas que se puede destacar, es que el desarrollo del software se puede llevar a cabo en varios tipos de niveles, así, cuando suceda algún cambio solo nos iremos al nivel requerido. Ventajas y desventajas de la programación por capas Una de las desventajas mas notorias es la realización de trabajo innecesario o redundante entre capas, lo que hace que el sistema pierda eficiencia.
  • 27. Avance de la presentación: • Descripción del software DG Player • Objetivos planteados • Programación del reproductor • Estructuras de datos • Estructuras de archivos • Librerías implementadas • Comentarios, conclusiones y recomendaciones • Ejecución de DG Player • Enlaces de interés • Parte final de la presentación REPRODUCTOR DE MÚSICA DG PLAYER POR DANIEL GOMEZ JARAMILLO
  • 28. EJECUCIÓN DE DG PLAYER DG Player
  • 29. Avance de la presentación: • Descripción del software DG Player • Objetivos planteados • Programación del reproductor • Estructuras de datos • Estructuras de archivos • Librerías implementadas • Comentarios, conclusiones y recomendaciones • Ejecución de DG Player • Enlaces de interés • Parte final de la presentación REPRODUCTOR DE MÚSICA DG PLAYER POR DANIEL GOMEZ JARAMILLO
  • 30. ENLACES DE INTERÉS DG Player Pagina web DG Player Pagina donde se encuentra el video del funcionamiento y la información acerca de la construcción de DG Player. Enlace de la pagina: http://goo.gl/PVMfL2 MOOC Curso ofertado por el Servicio Nacional de Aprendizaje SENA de Colombia, titulado: DESARROLLO DE APLICACIONES CON MANEJO DE ARCHIVOS DE TEXTO Y EL MANEJO DE EXCEPCIONES EN JAVA. Enlace del curso: https://goo.gl/DlxZoL
  • 31. Avance de la presentación: • Descripción del software DG Player • Objetivos planteados • Programación del reproductor • Estructuras de datos • Estructuras de archivos • Librerías implementadas • Comentarios, conclusiones y recomendaciones • Ejecución de DG Player • Enlaces de interés • Parte final de la presentación REPRODUCTOR DE MÚSICA DG PLAYER POR DANIEL GOMEZ JARAMILLO
  • 33. REPRODUCTOR DE MÚSICA DG PLAYER POR DANIEL GOMEZ JARAMILLO