1. Libros
  2. Java y Eclipse - Desarrolle una aplicación con Java y Eclipse (2a edición)

Java y Eclipse Desarrolle una aplicación con Java y Eclipse (2a edición)

  • Acceso ilimitado 24/7
  • Todos los libros online de ENI
  • Más de 5 novedades todos los meses
  • Novedades disponibles el mismo día de su publicación
  • Acceso 100% online
  • Disponible
  • Expedido en 24 horas
  • Envío gratis a partir de 25 € de compra
  • Versión online gratis
  • Acceso gratuito a todos nuestros libros online durante 1 hora por toda compra
  • Consulta inmediata
  • Versión HTML online
  • Acceso ilimitado 24/7

Presentación

Este libro sobre Java y Eclipse se dirige a los desarrolladores y estudiantes de informática. Enlaza los conocimientos teóricos y prácticos apoyándose en el desarrollo de una aplicación de gestión.

Patiento de la comprensión de los conceptos de POO, pasando por el análisis, se guía al lector paso a paso en la construcción de la aplicación. Para la parte de desarrollo, que constituye lo esencial de este libro, los puntos fuertes son la explotación de una base de datos con varias tablas con MySQL y JPA, la codificación de las principales clases con un enfoque de ingeniería del software basado en UML, la utilización del patrón MVC, la creación de las pruebas unitarias con JUnit y una especial atención a la internacionalización de una aplicación.

A medida que avance en el libro y en la realización del proyecto, el lector descubrirá los principios de programación en Java, las colecciones, las expresiones lambda, los streams, la gestión del tiempo y de las interfaces gráficas, los pasos prácticos y los conocimientos teóricos imprescindibles para desarrollar una aplicación profesional también se estudian. El autor le propondrán diferentes alternativas para alcanzar un mayor conocimiento de la programación en Java.

El entorno de desarrollo se basa en Java 9, Eclipse 4.7 IDE for Java Developers, Xampp para el servidor, WindowBuilder para realizar interfaces de usuario atractivas y, por último, JasperReports para la edición de informes y generación de gráficos.

Al final, la aplicación de gestión incluye las funcionalidades esenciales en una aplicación profesional: gestión de clientes, de los artículos y de los pedidos – edición y exportación de los informes a los principales formatos (HTML, PDF…) – creación de gráficos – vistas multi-ventana con actualización simultánea.

Existen elementos adicionales preparados para su descarga en el sitio web www.ediciones-eni.com.


Los capítulos del libro:
Prefacio – Entorno de desarrollo – Toma de contacto de Eclipse – Conceptos básicos de la POO – La caja de herramientas de Java – La caja de herramientas de Eclipse – Presentación del proyecto – Análisis – Base de datos MySQL – Maquetas – Conexión – Entidades – Modelo MVC – Aplicación multitabla – Aplicación final

Índice

  • Prefacio
    • 1. Introducción
    • 2. Contenido del libro
  • Entorno de desarrollo
    • 1. Instalación del JDK de Java
    • 2. Instalación de Eclipse Oxygen
    • 3. Descubriendo el IDE
      • 3.1 Perspectiva - Vista
      • 3.2 Editor de código
      • 3.3 Depurador
  • Toma de contacto de Eclipse
    • 1. La importancia de organizarse
    • 2. Primer proyecto
    • 3. Primer package
    • 4. Primera clase
    • 5. Primera ventana
      • 5.1 Creación de la ventana
      • 5.2 Añadir componentes
    • 6. Acción de un botón
    • 7. Creación de un menú
    • 8. Primer ejecutable
  • Conceptos básicos de la POO
    • 1. Introducción
    • 2. Objeto
    • 3. Clase
    • 4. Atributo
    • 5. Tipo de datos
    • 6. Método
    • 7. Accesibilidad
    • 8. Encapsulación
    • 9. Constructor
    • 10. Herencia
    • 11. Interfaces
    • 12. Polimorfismo
      • 12.1 Por sobrecarga
      • 12.2 Por redefinición
      • 12.3 Por interfaz
    • 13. Principios SOLID
      • 13.1 Single Responsibility
      • 13.2 Open/Closed
      • 13.3 Liskov Substitution
      • 13.4 Interface Segregation
      • 13.5 Dependency Inversion
    • 14. Algunos principios útiles
      • 14.1 DRY (Don't Repeat Yourself)
      • 14.2 KISS (Keep It Simple, Stupid)
      • 14.3 YAGNI (You Aren't Gonna Need It)
  • La caja de herramientas de Java
    • 1. Genéricos
    • 2. Colecciones
    • 3. Gestión de los errores
    • 4. Boxing/Unboxing
    • 5. Enums
    • 6. Gestión del tiempo y de las fechas
    • 7. Eventos
    • 8. Lambdas
    • 9. Streams
    • 10. Optional
    • 11. Clases gráficas
      • 11.1 Botones
        • 11.1.1 JButton
        • 11.1.2 JCheckBox
        • 11.1.3 JRadioButton
        • 11.1.4 JToggleButton
      • 11.2 Introducción de texto
        • 11.2.1 JTextField
        • 11.2.2 JPasswordField
        • 11.2.3 JFormattedTextField
        • 11.2.4 JTextArea
        • 11.2.5 JEditorPane y JTextPane
      • 11.3 Introducción de números
        • 11.3.1 JSpinner
        • 11.3.2 JSlider
      • 11.4 Visualización de información
        • 11.4.1 JLabel
        • 11.4.2 JProgressBar
        • 11.4.3 JSeparator
      • 11.5 Visualización y selección de objetos
        • 11.5.1 JComboBox
        • 11.5.2 JList
      • 11.6 Datos estructurados
        • 11.6.1 JTree
        • 11.6.2 JTable
      • 11.7 Contenedores
        • 11.7.1 JPanel
        • 11.7.2 JScrollPane
        • 11.7.3 JSplitPane
        • 11.7.4 JTabbedPane
        • 11.7.5 JToolbar
      • 11.8 Ventanas
        • 11.8.1 JFrame
        • 11.8.2 JDialog
        • 11.8.3 JOptionPane
        • 11.8.4 JFileChooser
        • 11.8.5 JColorChooser
      • 11.9 Menús
        • 11.9.1 JMenuBar
        • 11.9.2 JMenu
        • 11.9.3 JMenuItem
        • 11.9.4 JPopupMenu
      • 11.10 Layouts
        • 11.10.1 FlowLayout
        • 11.10.2 BoxLayout
        • 11.10.3 BorderLayout
        • 11.10.4 GridLayout
        • 11.10.5 GridBagLayout
      • 11.11 Look and Feel
    • 12. Threads
    • 13. Anotaciones
    • 14. Otras nociones
  • La caja de herramientas de Eclipse
    • 1. Propiedades del proyecto
    • 2. Tests unitarios
    • 3. Internacionalización
      • 3.1 Traducción de las cadenas de caracteres
      • 3.2 Test de las traducciones
    • 4. Añadir plug-ins
    • 5. Añadir librerías selectivamente
    • 6. Gestionar las versiones de un proyecto
  • Presentación del proyecto
    • 1. Aplicación Oxygen
    • 2. Requisitos del proyecto
    • 3. Persistencia de los datos
    • 4. Utilización de patrones de diseño
  • Análisis
    • 1. Metodología
    • 2. Añadir el plug-in UML en Eclipse
    • 3. Diagrama de casos de uso
    • 4. Diagrama de secuencia
    • 5. Diagrama de comunicación
    • 6. Diagrama de clases
  • Base de datos MySQL
    • 1. Introducción
    • 2. SQL y las bases de datos relacionales
      • 2.1 Las bases de datos relacionales
      • 2.2 SQL
      • 2.3 Transacciones
    • 3. Instalación y configuración del servidor XAMPP
      • 3.1 Gestión de acceso al servidor
      • 3.2 Creación de la base de datos MySQL
    • 4. JDBC
    • 5. JPA
    • 6. Instalación de los drivers Connector/J
    • 7. Instalación de EclipseLink
  • Maquetas
    • 1. Creación de los formularios
      • 1.1 Formulario de conexión
      • 1.2 Formulario de bienvenida de la aplicación
      • 1.3 Formulario de gestión de clientes
        • 1.3.1 Panel principal
        • 1.3.2 Paneles para añadir y modificar
        • 1.3.3 Panel para buscar
      • 1.4 Formulario de gestión de artículos
      • 1.5 Formulario de gestión de pedidos
        • 1.5.1 Introducción de nuevos pedidos
        • 1.5.2 Visualización de los pedidos existentes
    • 2. Gestión avanzada de los eventos
    • 3. Activación de los formularios
      • 3.1 Conexión
      • 3.2 Clientes
      • 3.3 Bienvenida
  • Conexión
    • 1. Introducción
    • 2. Parámetros de conexión
    • 3. Puesta en marcha del formulario de conexión
    • 4. Lectura de los registros
  • Entidades
    • 1. Introducción
    • 2. Gestión de los errores
    • 3. Clase ModoPagos
    • 4. CRUD de la clase ModoPagos
      • 4.1 Crear
      • 4.2 Leer
      • 4.3 Modificar
      • 4.4 Buscar
      • 4.5 Eliminar
    • 5. Clase Cliente
    • 6. CRUD de la clase Cliente
      • 6.1 Crear
      • 6.2 Leer
      • 6.3 Modificar
      • 6.4 Eliminar
      • 6.5 Buscar
    • 7. Clase Articulo
    • 8. CRUD de la clase Articulo
      • 8.1 Crear
      • 8.2 Leer
      • 8.3 Modificar
      • 8.4 Eliminar
      • 8.5 Buscar
    • 9. Clase Pedido
    • 10. CRUD de la clase Pedido
      • 10.1 Crear
      • 10.2 Leer
      • 10.3 Modificar
      • 10.4 Eliminar
      • 10.5 Buscar
    • 11. Gestión de las entidades por JPA
  • Modelo MVC
    • 1. Presentación del concepto
    • 2. MVC y JTable
    • 3. Gestión de clientes
      • 3.1 Modelo del dominio
      • 3.2 Modelo gráfico
      • 3.3 Personalización de la visualización de la tabla
      • 3.4 Gestión de un simple clic
      • 3.5 Operaciones sobre el modelo
        • 3.5.1 Añadir un cliente
        • 3.5.2 Modificación de un cliente
        • 3.5.3 Supresión de un cliente
        • 3.5.4 Búsqueda de un cliente
      • 3.6 Actualización de la tabla
        • 3.6.1 Notificación
        • 3.6.2 Eventos
        • 3.6.3 Escuchador de eventos
      • 3.7 Nuevo modelo de tabla
    • 4. Notificaciones no gráficas
    • 5. Estructura y fuentes
      • 5.1 ModeloClientes
      • 5.2 ControlCliente
      • 5.3 PClientes
      • 5.4 PCliente
  • Aplicación multitabla
    • 1. Introducción
    • 2. Clases asociadas
    • 3. Gestión de los artículos
      • 3.1 Visualización
        • 3.1.1 Creación del modelo gráfico
        • 3.1.2 Creación del control
      • 3.2 Añadir
      • 3.3 Modificación
        • 3.3.1 Selección de un artículo
        • 3.3.2 Guardar la modificación
      • 3.4 Eliminar
      • 3.5 Búsqueda
    • 4. Gestión de pedidos
      • 4.1 Visualización
        • 4.1.1 Creación del modelo gráfico
        • 4.1.2 Creación del control
      • 4.2 Añadir
      • 4.3 Modificación
      • 4.4 Eliminar
      • 4.5 Búsqueda
  • Aplicación final
    • 1. Imprimir y exportar
      • 1.1 Funcionamiento de JasperReports
      • 1.2 Instalación de Jaspersoft Studio
      • 1.3 Crear un informe sencillo
        • 1.3.1 Preparación
        • 1.3.2 Creación del informe
      • 1.4 Crear un informe parametrizado
      • 1.5 Integración de JasperReports en Eclipse
      • 1.6 Puesta en marcha en el proyecto
        • 1.6.1 Vista previa
        • 1.6.2 Impresión del informe
        • 1.6.3 Exportar a PDF
    • 2. Gráficos
      • 2.1 Creación con Jaspersoft Studio y JFreeChart
      • 2.2 Explotación de gráficos desde la aplicación
    • 3. Creación del ejecutable
    • 4. Vaya más lejos
    • índice

Autor

Frédéric DÉLÉCHAMPMás información

Ingeniero de formación, Frédéric DÉLÉCHAMP ha trabajado durante 17 años en el sector aeronáutico, automovilístico, de la telefonía móvil, de la prensa, financiero, de los juegos y de seguros, en dominios que van desde los servidores hasta el diseño de interfaces gráficas, pasando por los autómatas. Ha ocupado sucesivamente los puestos de desarrollador, tester, integrador, arquitecto, responsable de metodologías y jefe de proyecto. También formador, ha enseñado Nuevas Tecnologías y particularmente el lenguaje Java a ingenieros y jefes de proyectos que deseaban iniciarse o perfeccionarse en el mundo de la programación. En la nueva edición de este libro, se ha esforzado en dar al lector el máximo de claves para ir más allá en la creación de una aplicación robusta y evolutiva.

Características

  • Nivel Medio a Experto
  • Número de páginas 544 páginas
  • Publicación noviembre 2018
    • Encuadernación rústica - 17 x 21 cm
    • ISBN: 978-2-409-01683-7
    • EAN: 9782409016837
    • Ref. ENI: EIT9JAV
  • Nivel Medio a Experto
  • Publicación noviembre 2018
    • HTML
    • ISBN: 978-2-409-01684-4
    • EAN: 9782409016844
    • Ref. ENI: LNEIT9JAV

Descargas

Al completar este formulario, acepta recibir información y comunicaciones comerciales sobre nuestros productos y servicios. Puede darse de baja de nuestra newsletter en cualquier momento. Si desea conocer más información acerca de nuestra política de protección de datos, pulse aquí.
  • Descargar los ejemplos del libro (43 Mo)