Fundamentos de Programación Java con NetBeans – Enrique Gómez Jiménez, Jonathan Moreno Núñez – 1ra Edición

Fundamentos de Programación Java con NetBeans

Por: / Jonathan Moreno Núñez

  • ISBN-13: 9786075383033
  • Edición: 1ra Edición
  • Subtema: Programación en Java
  • Archivo: eBook
  • Idioma: eBook en Español

Descripción

Java representa una opción poderosa para el desarrollo de aplicaciones informáticas dirigidas al escritorio, a la web o a dispositivos móviles, tales como teléfonos celulares, tablet, reproductores de audio y video, entre otros. Herramientas como NetBeans o Eclipse refuerzan, con su IDE, la gran gama de posibilidades para el desarrollo consistente y de gran escalabilidad de Java. Muchas de las funcionalidades ampliamente probadas de Java se implementan en estas herramientas de desarrollo, las cuales ofrecen un IDE con muchos controles y características de programación que a su vez facilitan el desarrollo de aplicaciones. Sobre todo se utiliza una filosofía de gran aceptación por parte de instituciones públicas y privadas, grandes corporaciones y hasta esfuerzos individuales: el software libre.

La mayoría de las necesidades de desarrollo de aplicaciones informáticas en la actualidad se orientan hacia la web y dispositivos móviles, principalmente. La tendencia del desarrollo de aplicaciones de escritorio (desktop) son cada vez menores, quizá influenciada por la globalización de los negocios y el uso intensivo de las redes como Internet y corporativas. En la parte de Internet, muchas empresas han desarrollado frameworks que permiten el desarrollo rápido de aplicaciones (RIA) tales como Spring web MVC, ICEFace, Struts, Java ServerFaces, entre otros. Lastimosamente, muchos de los framework gratuitos, para desarrollo web, aún no poseen un editor gráfico que permita el arrastre de componentes y su posterior programación, tal como lo ofrece ASP .NET de Microsoft®.

En el desarrollo de aplicaciones para dispositivos móviles, Oracle, propietaria de NetBeans, ofrece a través de esta herramienta muchos controles y funcionalidades que permiten desde el diseño del flujo de ejecución de las diferentes pantallas de la aplicación móvil hasta componentes gráficos reutilizables. La programación básica para dispositivos móviles se realiza con emuladores que SUN ya había trabajado cuando NetBeans era de su propiedad, donde además se han ido incluyendo otros por parte de la compañía, así como plugins de terceros. Se permite la inclusión de plugins de empresas constructoras de móviles, y con ello el desarrollo para BlackBerry, Nokia, Sony Ericsson o cualquier otro fabricante.

El lector podrá iniciarse en el fabuloso mundo de la programación en Java, utilizando uno de los IDE más importantes en el mundo: NetBeans. Con ello, podrá iniciar su carrera como desarrollador independiente de soluciones informáticas, utilizando software libre como NetBeans y MySQL. También podrá colaborar con la economía de la empresa para la que trabaja, creando soluciones importantes de software al utilizar estas herramientas sin invertir recursos económicos, como lo tendría que hacer cuando se adquieren tecnologías propietarias. Con este libro podrá desarrollar aplicaciones orientadas al escritorio y para la web.

Podrá también practicar la funcionalidad básica de la programación orientada a objetos, creando clases, interfaces, atributos, métodos, entre otros elementos; además de reforzar esa importante fase del desarrollo de aplicaciones informáticas. En la parte web tendrá la oportunidad de conocer desde la programación de la interfaz de cliente, con HTML5 y CSS3 hasta la de servidor, utilizando Servlets, JSP y clases.

Capítulo 1: Trata las generalidades acerca del lenguaje de programación Java, así como el uso de NetBeans como IDE de desarrollo; se describen componentes esenciales en un lenguaje de programación como lo son: variables, constantes, tipos de datos, operadores y las estructuras de control, los cuales son eminentemente necesarios para iniciar a programar en Java. Incluye cómo descargar e instalar el producto, el entorno del IDE y una descripción de los tipos de proyectos que se pueden crear con NetBeans, versión 8.2. Capítulo 2: Desarrolla los fundamentos del uso de arreglos en Java, tanto los que son estáticos como los dinámicos.

En el caso de los estáticos se estudian los arreglos unidimensionales, bidimensionales (matrices) y tridimensionales; después, se consideran los arreglos dinámicos basándose en dos de las opciones que Java ofrece: ArrayList y HashMap. Por último, se aborda la concurrencia en la programación de aplicaciones, a través del uso de Hilos (Threads). Capítulo 3: Introduce al lector en el uso del paradigma de la programación orientada a objetos en Java y su aplicación en el desarrollo de aplicaciones. Se inicia considerando los distintos tipos de paradigmas de programación existentes (incluye la programación orientada a objetos). Se abordan conceptos esenciales en el desarrollo de software orientado a objetos tales como: abstraccionismo y programación de clases, creación de objetos, métodos, atributos, encapsulación, ocultamiento de la información, polimorfismo y herencia.

Se aporta una estructura genérica de una clase basada en 5 pasos que facilita la comprensión y aplicación. Capítulo 4: Trata sobre las aplicaciones de escritorio en Java. Se desarrolla una aplicación de escritorio (desktop) haciendo uso de la librería gráfica Swing para demostrar el uso de los componentes más comunes en este tipo de aplicaciones. Asimismo, se desarrolla un paquete (package) para ser utilizado e incluido en dicha aplicación. Capítulo 5: Aborda la gestión y manejo de archivos planos desde Java, se analizan sus diferencias y similitudes. Se introduce al lector en gestión de archivos de texto y archivos binarios, analizando las clases que provee Java para el manejo de los mismos. Finalmente, se desarrolla un ejemplo que integra la programación orientada a objetos, el uso de Swing y la programación de aplicaciones de escritorio con el fin de demostrar la utilidad y manejo de estos tipos de archivos.

Capítulo 6: Aborda la gestión de bases de datos en MySQL desde Java. Se descarga e instala el gestor de base de datos (MYSQL), el administrador de bases de datos dbforgemysqlfree para la creación de la base de datos, así como el driver de conexión entre ambos. Se explica la teoría que soporta Java con respecto a la gestión de bases de datos (arquitectura JDBC y objetos de conectividad) y las clases provistas para tal fin. Finalmente, se desarrollan ejemplos que demuestran la gestión de datos con Java y MYSQL. Capítulo 7: Introduce el tema del desarrollo de aplicaciones web del lado del cliente (front-end). Para el diseño de este tipo de aplicaciones, se explica con brevedad la estructura y uso de HTML5, el cual provee una estructura y un código de marcas para la definición de contenido en una página web. También se aborda CSS3, el cual permite dar formato y estilo al contenido que se mostrará al usuario final con el propósito de brindar al usuario una interfaz limpia, ordenada y fácil de usar. Capítulo 8: Trata el tema Servlet Java y su funcionamiento.

En este capítulo se aborda el desarrollo de aplicaciones back-end, las cuales se ejecutan desde el lado del servidor e interactúan con las aplicaciones front-end desde el lado del cliente. Se explica la forma en que un servlet recibe peticiones desde el cliente y debe brindar una respuesta. Se explica el uso de cookies y de sesiones HTTP cuando se desarrollan soluciones web. Capítulo 9: Trata el tema de JSP (Java Server Page) que constituye una tecnología que permite la creación de código Java del lado del cliente, en forma de scripts, y que se embebe dentro de una página HTML. JSP separa el código Java del HTML, lo que equivale a Servlets ejecutados del lado del servidor. Capítulo 10: Introduce al lector en la creación de servicios web (web services) con Java y su creciente utilización. Se consideran tecnologías como el protocolo SOAP y la arquitectura REST a través de Restfull.

Se sientan las base teóricas así como las diferencias y bondades de ambas tecnologías, haciendo hincapié en los escenarios recomendados para el uso de uno u otro. Se proporcionan varios ejemplos programados de creación y consumo de servicios web usando ambas tecnologías. Capítulo 11: Desarrolla la comprensión del patrón de diseño MVC y su uso en el desarrollo de aplicaciones web. Introduce al lector en los métodos utilizados para el desarrollo web usando el modelo MVC, el cual provee una lógica de reutilización de código instaurando una capa controladora que permite determinar el flujo de funcionalidades de una aplicación y estableciendo capas (vista y modelo) que trabajan de maneras interdependientes.

Introducción
Capítulo 1 Introducción a Java y NetBeans
Capítulo 2 Fundamentos de estructuras complejas y concurrencia en Java
Capítulo 4 Aplicaciones de escritorio con Java
Capítulo 5 Manejo de archivos de texto y binarios en Java
Capítulo 6 Gestión de base de datos MySQL con Java mediante NetBeans
Capítulo 7 Introducción al front-end de una aplicación web Java
Capítulo 8 Servlets Java
Capítulo 9 Java Server Page (JSP)
Capítulo 10 Servicios web (web services)
Bibliografía
Índice analítico

Consulta los datos bibliográficos principales de esta edición para identificar correctamente el recurso, revisar su autoría y verificar detalles como ISBN, tema, subtema, archivo e idioma.

¿Qué piensas de este libro?

No hay comentarios
Avatar

Aún no hay comentarios

Sé el primero en compartir tu opinión sobre este contenido.

Escribir un comentario