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

Arquitectura Multinivel
Arquitectura MultinivelArquitectura Multinivel
Arquitectura Multinivelurumisama
 
Algebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datosAlgebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datosJosepSalvadorSotoObregon
 
Ejemplos de diagramas =)
Ejemplos de diagramas =)Ejemplos de diagramas =)
Ejemplos de diagramas =)bat1820
 
DiseñO LóGico De Bases De Datos Para El Modelo Relacional
DiseñO LóGico De Bases De Datos Para El Modelo RelacionalDiseñO LóGico De Bases De Datos Para El Modelo Relacional
DiseñO LóGico De Bases De Datos Para El Modelo RelacionalNatalia Ludeña
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaceslopezcortes
 
Integridad de datos
Integridad de datosIntegridad de datos
Integridad de datosestudiante
 
Trabajo 2 transacciones en base de datos
Trabajo 2   transacciones en base de datosTrabajo 2   transacciones en base de datos
Trabajo 2 transacciones en base de datosJose O- Vera
 
Arquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasArquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasanibalsmit
 
Importancia del Análisis de Requerimientos
Importancia del Análisis de RequerimientosImportancia del Análisis de Requerimientos
Importancia del Análisis de Requerimientospedro tovar
 
Características MONGO DB
Características MONGO DBCaracterísticas MONGO DB
Características MONGO DBmaxfontana90
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicojosecuartas
 
Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)marianela0393
 
modelo vista controlador
modelo vista controladormodelo vista controlador
modelo vista controladorcom2merwil
 

La actualidad más candente (20)

Arquitectura Multinivel
Arquitectura MultinivelArquitectura Multinivel
Arquitectura Multinivel
 
XML Básico DB2
XML Básico DB2XML Básico DB2
XML Básico DB2
 
ER Şemaları
ER ŞemalarıER Şemaları
ER Şemaları
 
Algebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datosAlgebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datos
 
Ensayo implementacion listas
Ensayo implementacion listasEnsayo implementacion listas
Ensayo implementacion listas
 
Ejemplos de diagramas =)
Ejemplos de diagramas =)Ejemplos de diagramas =)
Ejemplos de diagramas =)
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
DiseñO LóGico De Bases De Datos Para El Modelo Relacional
DiseñO LóGico De Bases De Datos Para El Modelo RelacionalDiseñO LóGico De Bases De Datos Para El Modelo Relacional
DiseñO LóGico De Bases De Datos Para El Modelo Relacional
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaces
 
Integridad de datos
Integridad de datosIntegridad de datos
Integridad de datos
 
Diferencias swing y awt
Diferencias swing y awtDiferencias swing y awt
Diferencias swing y awt
 
Proyecto fernando compiladores 1
Proyecto fernando compiladores 1Proyecto fernando compiladores 1
Proyecto fernando compiladores 1
 
Trabajo 2 transacciones en base de datos
Trabajo 2   transacciones en base de datosTrabajo 2   transacciones en base de datos
Trabajo 2 transacciones en base de datos
 
Arquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasArquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capas
 
Importancia del Análisis de Requerimientos
Importancia del Análisis de RequerimientosImportancia del Análisis de Requerimientos
Importancia del Análisis de Requerimientos
 
Características MONGO DB
Características MONGO DBCaracterísticas MONGO DB
Características MONGO DB
 
Control jtable
Control jtableControl jtable
Control jtable
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)
 
modelo vista controlador
modelo vista controladormodelo vista controlador
modelo vista controlador
 

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
 

Último

Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Neo4j
 
Presentación acerca de la importancia de la filosofia en la ingenieria en sis...
Presentación acerca de la importancia de la filosofia en la ingenieria en sis...Presentación acerca de la importancia de la filosofia en la ingenieria en sis...
Presentación acerca de la importancia de la filosofia en la ingenieria en sis...capil94195
 
Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfAnaRosaMontenegro
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptxmaykolmagallanes012
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosNeo4j
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...Neo4j
 
Trabajo Tecnologia - José Alejandro Martínez Torres 11-5
Trabajo Tecnologia - José Alejandro Martínez Torres 11-5Trabajo Tecnologia - José Alejandro Martínez Torres 11-5
Trabajo Tecnologia - José Alejandro Martínez Torres 11-5Laura225304
 

Último (7)

Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
 
Presentación acerca de la importancia de la filosofia en la ingenieria en sis...
Presentación acerca de la importancia de la filosofia en la ingenieria en sis...Presentación acerca de la importancia de la filosofia en la ingenieria en sis...
Presentación acerca de la importancia de la filosofia en la ingenieria en sis...
 
Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdf
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptx
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 
Trabajo Tecnologia - José Alejandro Martínez Torres 11-5
Trabajo Tecnologia - José Alejandro Martínez Torres 11-5Trabajo Tecnologia - José Alejandro Martínez Torres 11-5
Trabajo Tecnologia - José Alejandro Martínez Torres 11-5
 

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