Resumen UT2 Entornos de Desarrollo PDF
Document Details
Uploaded by SpiritedMistletoe
Jose Antonio Mazon Perez
Tags
Summary
Este documento presenta un resumen de la unidad 2 (UT2) sobre Entornos de Desarrollo, con un enfoque en Maven, que es una herramienta de automatización y gestión de proyectos de software, especialmente en Java. Explica la estructura de carpetas y la gestión de dependencias dentro de los proyectos Maven, junto con el archivo pom.xml.
Full Transcript
UT2.ENTORNOS DE DESARROLLO JOSE ANTONIO MAZON PEREZ - ¿Qué es Maven? (1) Maven es una herramienta de automatización y gestión de proyectos de software, especialmente para proyectos de Java. ➔ Aunque se puede utilizar con diversos lenguajes (C#, Ruby, Scala...) se usa principalm...
UT2.ENTORNOS DE DESARROLLO JOSE ANTONIO MAZON PEREZ - ¿Qué es Maven? (1) Maven es una herramienta de automatización y gestión de proyectos de software, especialmente para proyectos de Java. ➔ Aunque se puede utilizar con diversos lenguajes (C#, Ruby, Scala...) se usa principalmente en proyectos Java, donde es muy común ya que está escrita en este lenguaje. ➔ Es una herramienta declarativa. Es decir, todo lo que definamos (dependencias en módulos y componentes externos, procesos, orden de compilación, plugins del propio Maven...) se almacena en un archivo XML que Maven lee a la hora de funcionar. -Identidad del Proyecto En Maven todo es un proyecto y cada proyecto tiene una identidad única (Identidad del Artefacto) La identidad de un proyecto se define de la siguiente forma: com.eudriscabrera.examples.java simple-maven-project es un identificador único dentro de un groupId. >1.0-SNAPSHOT Organización. La convención es utilizar el nombre de dominio de forma inversa. Version: Una versión específica de un proyecto Ejemplo: groupId: com.eudriscabrera.examples.java artifactId: simple-project (nombre del proyecto) version: dejar versión por defecto package: com.eudriscabrera.examples.java Características Gestión de Dependencias: Automatiza la descarga y gestión de bibliotecas o frameworks que necesita tu proyecto. Si necesitas usar alguna librería externa, como por ejemplo myslqlconnector para trabajar con bases de datos mysql, solo tienes que agregar la dependencia en el archivo xml, y Maven la descarga por ti. Estándar de Proyecto: Todos los proyectos Maven siguen una estructura estándar de carpetas y archivos. Esto facilita a los desarrolladores saber cómo está organizado el proyecto sin tener que aprender nuevas convenciones. Ciclo de vida de construcción: Maven automatiza tareas como compilar el código, empaquetarlo (en un archivo.jar o.war), ejecutar pruebas y generar reportes. Archivo pom.xml: Es el archivo clave de Maven. Aquí es donde se especifican las dependencias del proyecto, la configuración y los plugins necesarios para gestionar el ciclo de vida del proyecto.. 1 UT2.ENTORNOS DE DESARROLLO JOSE ANTONIO MAZON PEREZ -Estructura de carpetas Al crear un proyecto Maven en NetBeans, se crea una carpeta raíz que lleva el nombre de tu proyecto. Dentro de esta carpeta, se encuentra la estructura organizada en subcarpetas. -src/ (Código fuente): Esta es la carpeta principal que contiene todo el código y los recursos del proyecto. Se subdivide en varias subcarpetas: ➔ src/main/java: donde guardaremos nuestras clases java fuente. Debajo de esta carpeta situaremos nuestras clases en distintos paquetes. ➔ src/main/resources: aquí almacenaremos los recursos (ficheros xml, ficheros de propiedades, imágenes, …), ficheros de configuración que pueda necesitar las clases java de nuestro proyecto. Maven los incluye en el archivo.jar o.war que se genera durante la fase de empaquetado. ➔ src/test/java: en dicha carpeta se guardan las clases de test que se encargará de probar el correcto funcionamiento de nuestra aplicación ➔ target/ (Directorio de salida): Este directorio es creado por Maven cuando compilas y ejecutas el proyecto. Contiene los archivos generados (por ejemplo, los archivos.jar o.war) y otros artefactos de compilación como clases compiladas, reportes de pruebas, etc. No es necesario modificarlo manualmente, ya que se genera automáticamente. Carpetas adicionales: Dependiendo de las configuraciones que uses, es posible que Maven también genera otras carpetas como: ➔ target/surefire-reports: Contiene los informes de las pruebas ejecutadas. ➔ target/classes: Almacena las clases Java compiladas. -Repositorios remotos. ➔ Maven tiene un repositorio central del cual podemos coger las dependencias que necesitamos en nuestro proyecto. ➔ Maven se encargará de traer a nuestro entorno local (al cual llamaremos repositorio local) estas dependencias y agregarlas como dependencias Maven de nuestro proyecto. No solamente existe el repositorio central de Maven, se pueden incluir otros repositorios de donde recoger las dependencias (por ejemplo, el de JBoss). ➔ Igualmente podemos adaptar Maven para crear un repositorio propio dentro de nuestra organización. ➔ Todas las tareas de Maven se realizan a través de plugins. ➔ Los plugins son descargados al igual que las dependencias de repositorios remotos según sea necesario y son actualizados periódicamente. ➔ Un plugin maven es una colección de una o más unidades de tareas (goals). ➔ Se pueden crear plugins personalizados. ➔ Un plugin personalizado puede ser escrito en diferentes lenguajes de programación: Java, Groovy, Ant, Ruby, entre otros. - ¿Qué es el archivo pom.xml? La unidad básica de trabajo en Maven es el llamado Modelo de Objetos de Proyecto conocido simplemente como POM (de sus siglas en inglés: Project Object Model). Se trata de un archivo XML llamado pom.xml que se encuentra por defecto en la raíz de los proyectos y que contiene toda la información del proyecto: su configuración, sus dependencias, etc. 2 UT2.ENTORNOS DE DESARROLLO JOSE ANTONIO MAZON PEREZ -Estructura del archivo pom.xml: Etiqueta : Es la raíz del archivo pom.xml y contiene toda la configuración del proyecto. Incluye atributos XML necesarios para definir la versión de Maven que se utiliza (http://maven.apache.org/POM/4.0.0). : Es la versión del modelo POM que se está utilizando. En la mayoría de los casos, se usa la versión 4.0.0, que es la más común y estándar. : Identifica de manera única a la organización o al grupo que desarrolla el proyecto. Se suele usar una estructura similar a los paquetes de Java, como com.miempresa. Ejemplo: com.ejemplo.proyecto. : Es el nombre del proyecto o módulo. Cada proyecto Maven tiene un identificador único que lo diferencia de otros proyectos dentro del mismo grupo. Ejemplo: mi-proyecto. : indica la versión actual del proyecto. Las versiones SNAPSHOT se usan para indicar que el proyecto está en fase de desarrollo. Ejemplo: 1.0-SNAPSHOT (una versión de desarrollo). : Define el tipo de empaquetado que tendrá el proyecto. Maven puede generar varios tipos de empaquetados, como: jar: un archivo JAR (para aplicaciones Java). war: un archivo WAR (para aplicaciones web). : Nombre del proyecto que aparecerá en los reportes y durante las construcciones. : Texto breve que describe el proyecto. Ayuda a otros a entender qué hace tu proyecto. : Es opcional, pero se usa para proporcionar un enlace relacionado con el proyecto (página oficial del proyecto, repositorio, etc.). : En esta sección defines propiedades que permiten configurar de manera centralizada ciertos aspectos del proyecto. Un uso común es especificar la versión de Java que el compilador de Maven debe utilizar. : Especifica la versión mínima del código fuente de Java. : Define la versión del bytecode que debe generar el compilador : Esta sección es fundamental, ya que aquí defines las dependencias que necesita tu proyecto. Maven descargará y gestionará las bibliotecas automáticamente. Cada dependencia tiene tres elementos principales: : El identificador del grupo o empresa que desarrolló la librería. : El nombre de la librería o proyecto. : La versión específica de la librería que deseas usar. Otros elementos opcionales importantes: ‹repositories>: Define repositorios externos donde Maven puede buscar 3 UT2.ENTORNOS DE DESARROLLO JOSE ANTONIO MAZON PEREZ dependencias si no las encuentra en su repositorio central. : Permite configurar diferentes "perfiles" de construcción que puedes activar en función de ciertos entornos (por ejemplo, desarrollo, pruebas, producción). -Plugins pom.xml: Los plugins son herramientas que te permiten automatizar tareas como compilar, empaquetar, probar y ejecutar tu aplicación, entre otras funciones. Los plugins gestionan diferentes fases del ciclo de vida del proyecto. Algunas tareas típicas incluyen: ➔ Construir (Build): Plugins como el maven-compiler-plugin o maven-jar-plugin se utilizan para compilar el código y empaquetarlo en un formato ejecutable (por ejemplo, un archivo.jar o.war). ➔ Ejecutar: Para ejecutar la aplicación, puedes usar el maven-exec-plugin, que permite ejecutar código Java desde la línea de comandos o como parte de las fases de construcción de Maven. Otros elementos opcionales importantes: : Dentro de esta sección se definen los plugins que se utilizarán durante el ciclo de vida de la construcción del proyecto. ‹plugins>: Contiene una lista de plugins. En este caso, estamos añadiendo el maven-compiler-plugin. < groupld>, , : Estos elementos identifican el plugin específico que estamos añadiendo (en este caso, el plugin de compilación de Maven). < configuration>: Permite definir configuraciones específicas para el plugin, como las versiones de Java para compilar. : Define la clase que contiene el método main() que será el punto de entrada de la aplicación. Esto es crucial si quieres que tu JAR sea ejecutable usando el comando java -jar.: Plugins El archivo de manifiesto es un archivo de metadatos que se incluye dentro de un archivo JAR, y que proporciona información adicional sobre el contenido del JAR, como la versión de la aplicación, dependencias o el punto de entrada principal (la clase que contiene el método main). Uso de la etiqueta en Maven: Cuando empaquetas un archivo JAR usando Maven, puedes personalizar qué información incluir en el archivo de manifiesto usando la etiqueta dentro del maven-jar-plugin. 4 UT2.ENTORNOS DE DESARROLLO JOSE ANTONIO MAZON PEREZ NETBEANS IDE (2) JDK (Java Development Kit) El JDK (Java Development Kit) es el kit de desarrollo de software necesario para crear aplicaciones en el lenguaje de programación Java. Es un conjunto de herramientas que proporciona todo lo necesario para escribir, compilar, ejecutar y depurar programas Java Componentes principales del JDK JRE (Java Runtime Environment): El JDK incluye el JRE, que es el entorno de ejecución necesario para que las aplicaciones Java puedan ejecutarse. El JRE contiene: Máquina Virtual de Java (JVM): Es la encargada de ejecutar los programas Java, interpretando el bytecode generado por el compilador y haciéndolo comprensible para el sistema operativo. Bibliotecas estándar de Java: Conjunto de clases y métodos que facilitan el desarrollo de aplicaciones, como colecciones, manejo de cadenas, entrada/salida, etc. Compilador (javac): Es una de las herramientas clave del JDK. El compilador convierte el código fuente Java que escribes (.java) en bytecode (.class), que es el formato intermedio que entiende la JVM para ejecutarlo en cualquier plataforma. Depurador (jdb): El depurador permite examinar el código en ejecución, ver el valor de las variables y encontrar errores. Es una herramienta crucial para corregir problemas en los programas. Herramientas para empaquetar (jar): El comando jar se utiliza para agrupar múltiples archivos de clase y recursos en un solo archivo JAR (Java Archive), lo que facilita la distribución de aplicaciones Java. Documentación (javadoc): El JDK también incluye herramientas como javadoc, que permite generar documentación en HTML directamente desde los comentarios del código fuente. -Diferencias entre JDK, JRE y JVM: ➔JDK: Es el kit completo que incluye tanto herramientas de desarrollo como la JRE para ejecutar programas. ➔JRE: Solo contiene la JVM y las bibliotecas necesarias para ejecutar aplicaciones Java, pero no las herramientas para desarrollarlas (como el compilador). ➔JVM: Es solo la máquina virtual que interpreta y ejecuta el bytecode Java, es decir, el núcleo del entorno de ejecución. 5 UT2.ENTORNOS DE DESARROLLO JOSE ANTONIO MAZON PEREZ -Configuración inicial de NetBeans Seleccionar el JDK en tu proyecto: Una vez agregada la nueva versión del JDK, puedes configurarla como la plataforma predeterminada para un proyecto específico. Para hacer esto: ➔ Haz clic derecho sobre el proyecto en el panel de proyectos de NetBeans. ➔ Selecciona Properties (Propiedades). ➔ En el menú de la izquierda, elige Libraries (Bibliotecas) o Build (Compilación), dependiendo del tipo de proyecto. ➔ En la sección de Java Platform, selecciona la versión del JDK que acabas de agregar. -Configuración basada en ANT ¿Qué es ANT? Apache ANT es una herramienta de automatización de compilación para proyectos Java, pero también puede usarse para otros lenguajes. Es especialmente útil para automatizar tareas repetitivas, como: ➔ Compilar el código fuente. ➔ Ejecutar pruebas unitarias. ➔ Empaquetar el proyecto (por ejemplo, en un archivo.jar o.war). ➔ Desplegar la aplicación en un servidor. El "cerebro" de ANT es un archivo build.xml, que define cómo y en qué orden deben ejecutarse las diferentes tareas. -NetBeans no trabaja a nivel de archivo sino de proyecto: Un proyecto incluye todos los ficheros necesarios para construir un programa: – Código Fuente – Librerías externas – Imágenes, sonidos, etc. Físicamente, un proyecto de NetBeans es un directorio con una organización específica. Compilar y Ejecutar Al ejecutar, se compila de forma automática Compilación manual: – Build: compila y empaqueta. – Clean & Build: elimina los ficheros compilados previamente y compila desde cero. 6 UT2.ENTORNOS DE DESARROLLO JOSE ANTONIO MAZON PEREZ -LIBRERÍAS En NetBeans, las librerías predefinidas son conjuntos de clases y recursos que se utilizan para facilitar el desarrollo de proyectos. Estas librerías pueden incluir APIs estándar, bibliotecas de terceros o incluso tus propias librerías personalizadas que facilitan la organización del código y permiten reutilizar funcionalidades. Tipos de librerías en NetBeans: Librerías predefinidas: Son aquellas que ya están disponibles en NetBeans, como el JDK, JavaFX, JSTL, entre otras. Librerías externas: Pueden ser archivos JAR que descargaste, por ejemplo, para utilizar una API de terceros (como JDBC, Hibernate, o cualquier otra). -LIBRERÍAS Para añadir una librería a nuestro proyecto, botón derecho sobre Libraries: – Proyecto: un proyecto de NetBeans existente. – Jar: una librería compilada en un Jar. – Librería: una librería predefinida en NetBeans -Instalar Plugins ¿Qué es un plugin en NetBeans? Un plugin en NetBeans es una extensión o módulo que añade funcionalidades adicionales al entorno de desarrollo. Los plugins permiten integrar nuevas herramientas, lenguajes de programación, servidores, o características que NO vienen de forma predeterminada en el IDE. Por ejemplo, puedes instalar plugins para trabajar con frameworks específicos (como Maven, Gradle), nuevos lenguajes de programación (como PHP o C++), o integrar herramientas de prueba y depuración. 7 UT2.ENTORNOS DE DESARROLLO JOSE ANTONIO MAZON PEREZ DEPURACIÓN DE PROGRAMAS NetBeans (3) -Depuración de programas La depuración (debug) permite examinar las aplicaciones para buscar errores, ya que posibilita observar las líneas que se van ejecutando, así como los valores que van tomando las variables en cada paso. Es un proceso fundamental para encontrar y corregir errores en el código. Para realizar la depuración de un programa, se debe establecer en primer lugar un punto de interrupción donde debe pararse la ejecución de la aplicación. Esto se consigue con alguna de las siguientes acciones sobre la línea de código en la que se desee establecer el punto de interrupción. Para depurar programas en NetBeans, el entorno de desarrollo proporciona varias herramientas útiles, como los puntos de interrupción (breakpoints) y el seguimiento de variables. -PUNTOS DE INTERRUPCIÓN (BREAKPOINTS) Los puntos de interrupción son marcadores que puedes colocar en el código para que la ejecución del programa se detenga en una línea específica, permitiéndole examinar el estado del programa en ese punto. Cómo añadir un punto de interrupción: Abre el archivo de código fuente que quieras depurar. Ve a la línea de código donde quieres que el programa se detenga. Haz clic en el margen izquierdo (donde están los números de línea) junto a esa línea, o simplemente haz clic sobre la línea y selecciona Añadir punto de interrupción. Un pequeño icono de un círculo rojo aparecerá en esa línea, indicando que has añadido un breakpoint. -PUNTOS DE INTERRUPCIÓN (BREAKPOINTS) Ejecutar el programa en modo depuración Una vez que hayas configurado tus puntos de interrupción, debes ejecutar tu programa en modo de depuración: Haz clic en el botón Depurar proyecto (icono de un escarabajo verde) o presiona Ctrl + F5. El programa se ejecutará hasta llegar a un punto de interrupción, y NetBeans cambiará a la vista de depuración, mostrando detalles sobre el estado del programa. 8 UT2.ENTORNOS DE DESARROLLO JOSE ANTONIO MAZON PEREZ -PUNTOS DE INTERRUPCIÓN (BREAKPOINTS) Seguimiento de variables Una vez que el programa se detiene en un punto de interrupción, puedes inspeccionar las variables y ver sus valores en ese momento. Opciones para seguir las variables: Ventana de Variables: Esta ventana se abrirá automáticamente en modo de depuración y mostrará todas las variables locales en el punto de interrupción actual. Puedes expandir las variables para ver más detalles (por ejemplo, los atributos de un objeto). -PUNTOS DE INTERRUPCIÓN (BREAKPOINTS) Paso a paso (Step Over, Step Into, Step Out) Una vez que el programa se detiene en un punto de interrupción, puedes avanzar por el código línea por línea: ➔ Step Over (F8): Ejecuta la siguiente línea de código, pero si es una llamada a un método, no entra en el método, simplemente lo ejecuta y pasa a la siguiente línea. ➔ Step Into (F7): Si la siguiente línea es una llamada a un método, entra dentro del método y sigue la ejecución dentro de él. ➔ Step Out (Shift + F7): Si estás dentro de un método, esta opción te sacará de él y te llevará de regreso al método que lo llamó. -PUNTOS DE INTERRUPCIÓN (BREAKPOINTS) Seguir expresiones (Watch) ➔ Si quieres seguir de cerca una variable o expresión específica durante toda la ejecución, puedes usar la opción Watch: ◆ Selecciona la variable o expresión en el código. 7 ◆ Haz clic derecho y selecciona Añadir a seguimiento (Add Watch). ◆ NetBeans añadirá la expresión a la ventana de Seguimiento (Watch), donde puedes ver cómo cambia su valor en cada paso de la ejecución. -PUNTOS DE INTERRUPCIÓN (BREAKPOINTS) Conclusión: ➔ Añadir puntos de interrupción permite pausar el programa en puntos clave. ➔ Inspeccionar variables te ayuda a ver su estado en tiempo real. ➔ Utiliza las funciones de paso a paso para ejecutar el programa línea por línea y entender su flujo. ➔ Con estas herramientas, NetBeans te proporciona un control detallado sobre la ejecución de tus programas, lo que facilita la detección y resolución de errores. 9 UT2.ENTORNOS DE DESARROLLO JOSE ANTONIO MAZON PEREZ Entornos Integrados de Desarrollo (IDE): Concepto y Herramientas (4) Un entorno de desarrollo integrado (IDE) es una aplicación de software que facilita la creación de programas informáticos mediante un conjunto de herramientas unificadas. Estas herramientas principales incluyen: Editor de texto: Para escribir el código fuente. Compilador: Traduce el código de alto nivel a bajo nivel para que la máquina lo interprete. Intérprete: Ejecuta instrucciones a medida que se traducen, aunque es más lento que el compilador. Depurador (Debugger): Permite identificar y corregir errores en el código. Constructor de interfaz gráfica: Facilita la creación de interfaces visuales mediante el método de arrastrar y soltar. Control de versiones: Permite gestionar y rastrear cambios en el código. 10 UT2.ENTORNOS DE DESARROLLO JOSE ANTONIO MAZON PEREZ Evolución de los Entornos de Desarrollo Primeros IDEs (1980s) La aparición de IDEs como Turbo Pascal marcó el inicio de estos entornos. Turbo Pascal, lanzado en 1983 por Borland, ofrecía un editor, compilador y depurador en un solo programa, lo que optimizaba el flujo de trabajo. Sus características principales incluyeron: Rapidez en compilación: La rapidez de Turbo Pascal permitía obtener ejecutables en segundos. IDE unificado: Permitía programar, compilar y depurar en una sola interfaz. Soporte de múltiples archivos: Permitía manejar varios archivos en ventanas diferentes. Lenguaje Pascal: Diseñado por Niklaus Wirth, era un lenguaje estructurado y popular para la enseñanza. Visual Basic 6.0 (VB6) - 1998 Visual Basic 6.0 de Microsoft fue lanzado como parte de Visual Studio 6.0, con un enfoque en el desarrollo rápido de aplicaciones (RAD). Su simplicidad y diseño visual hicieron que fuera ampliamente usado en entornos empresariales. Características destacadas: Programación visual: Permitía arrastrar y soltar controles para diseñar interfaces. Facilidad de aprendizaje: Su sintaxis sencilla lo hacía accesible a principiantes. Desarrollo rápido: Facilitaba la creación de aplicaciones sin la complejidad de lenguajes avanzados. Soporte MDI: Ideal para aplicaciones con múltiples documentos. Integración empresarial: Conectividad fácil con bases de datos, lo que lo hizo popular en aplicaciones de gestión. Declive y Transición hacia Delphi La evolución de Turbo Pascal condujo a Delphi en 1995, un entorno moderno para el desarrollo de aplicaciones en Windows. Delphi introdujo la programación orientada a objetos en el lenguaje Pascal y añadió diseño visual, lo cual lo hizo atractivo para el desarrollo de aplicaciones gráficas. Características relevantes: Object Pascal: Una extensión de Pascal para incluir clases, herencia y polimorfismo. Diseño visual: Los desarrolladores podían diseñar interfaces arrastrando y soltando componentes. Componentes reutilizables: Delphi facilitaba la creación de elementos reutilizables para múltiples proyectos. Multiplataforma: Las versiones modernas de Delphi permiten crear aplicaciones para macOS, iOS, Android y Linux. 11 UT2.ENTORNOS DE DESARROLLO JOSE ANTONIO MAZON PEREZ Visual C++: Desarrollo para Aplicaciones de Windows Visual C++ de Microsoft, introducido en 1993, se centró en el desarrollo en C y C++, ideal para crear aplicaciones nativas de Windows y videojuegos. Algunas características importantes son: Microsoft Foundation Classes (MFC): Facilitó la creación de aplicaciones gráficas. Programación orientada a objetos (POO): Compatible con C++ para aplicaciones modulares. Optimización: Su compilador avanzado permite crear ejecutables rápidos y eficientes. Ediciones de Visual C++: Community Edition: Gratuita, ideal para estudiantes y proyectos pequeños. Professional y Enterprise Editions: Con características adicionales para entornos empresariales, como depuración avanzada. Entornos de Desarrollo Actuales Xcode Xcode es el entorno de desarrollo para las plataformas Apple (macOS, iOS, watchOS, tvOS) con soporte para Swift y Objective-C. Destaca por: Simulador de iOS/macOS: Para probar aplicaciones. Integración con Apple: Herramientas avanzadas de depuración y análisis de rendimiento. NetBeans NetBeans es un IDE muy utilizado para Java y también compatible con PHP y HTML. Entre sus características destacan: Soporte para Maven y Ant: Herramientas de construcción en Java. Compatibilidad con servidores: Ideal para aplicaciones web con servidores como GlassFish y Tomcat. Eclipse Eclipse, conocido por su versatilidad, es popular para Java y soporta otros lenguajes mediante plugins. Sus puntos fuertes incluyen: Extensibilidad: Amplia gama de plugins para diferentes lenguajes y propósitos. Control de versiones: Integración con Git, usado en entornos empresariales y académicos. 12 UT2.ENTORNOS DE DESARROLLO JOSE ANTONIO MAZON PEREZ Cada IDE cumple funciones especializadas en ciertos tipos de desarrollo: Xcode es ideal para ecosistemas Apple. NetBeans y Eclipse son excelentes para Java, proyectos web y desarrollos empresariales. 13 UT2.ENTORNOS DE DESARROLLO JOSE ANTONIO MAZON PEREZ XAMPP(5) XAMPP es una herramienta de desarrollo que te permite probar tu desarrollo web basado en PHP más conocido y usado a nivel mundial en tu propio ordenador sin necesidad de tener acceso a internet. XAMPP es una distribución de Apache que incluye diferentes softwares libres. El nombre es un acrónimo compuesto por las iniciales de los programas que lo constituyen: X: Hace referencia a los diferentes sistemas operativos en los que se puede instalar el programa, como Linux, Windows, Mac, Ubuntu, etc. A: Por el servidor web Apache que permitirá trabajar con las diferentes herramientas del paquete y que será la principal interfaz a usar. Este servidor web de código abierto será fácil de instalar gracias a Xampp. M: La letra M hace referencia a la incorporación del sistema de gestión de bases de datos conocido como MySQL; en algunas versiones de Xampp, sobre todo en las más recientes, incorpora MariaDB. P: Como todo servidor web de código abierto, Xampp utiliza un lenguaje de programación, siendo en este caso PHP; este lenguaje es bastante conocido y soporta diferentes sistemas de bases de datos. P: Perl es otro lenguaje de programación de Xampp, pero esta vez enfocado en la administración del sistema y programación de red. ¿Por qué usar XAMPP? XAMPP es ampliamente utilizado por desarrolladores, especialmente para crear y probar aplicaciones web en un entorno local. Al tener Apache y MySQL/MariaDB incluidos, no es necesario configurar cada componente individualmente, lo cual facilita mucho el proceso, especialmente para principiantes. ¿Cómo funciona XAMPP? Cuando instales XAMPP, puedes iniciar Apache y MySQL desde el panel de control que se instala con el paquete. Desde allí, puedes activar o desactivar estos servicios y controlar otros componentes. phpMyAdmin Está configurado inicialmente para conectarse directamente a MySQL/MariaDB como usuario root sin contraseña, ya que esta es la configuración inicial de MySQL/MariaDB cuando se instala XAMPP. En este ejercicio se supone que no se ha modificado todavía esa configuración inicial. Abra el phpMyAdmin de XAMPP para comprobar que se conecta a MySQL/MariaDB como usuario root. Para ello, ve al panel de control y en el servicio MySQL haz clic en el botón Admin. Acceso: Puedes acceder a phpMyAdmin en tu navegador a través de http://localhost/phpmyadmin. 14 UT2.ENTORNOS DE DESARROLLO JOSE ANTONIO MAZON PEREZ Carpetas y archivos en XAMPP 1. Carpeta para Alojar Páginas Web: htdocs ○ Ubicación: C:\xampp\htdocs (en Windows) o /opt/lampp/htdocs (en Linux). ○ Uso: La carpeta htdocs es el directorio raíz del servidor web Apache en XAMPP. Aquí es donde se deben guardar todos los archivos y carpetas de los proyectos web que deseas ejecutar. ○ Acceso: Al guardar una página en esta carpeta, puedes acceder a ella en tu navegador escribiendo http://localhost/nombre_del_archivo. Si creas una carpeta, la URL sería algo como http://localhost/nombre_de_carpeta. 2. Carpeta de Configuración de Apache: apache ○ Ubicación: C:\xampp\apache\conf ○ Archivo principal de configuración: httpd.conf ○ Descripción: Este archivo controla los parámetros básicos del servidor Apache, como el puerto que usa (por defecto el puerto 80 para HTTP), permisos, configuraciones de módulos, y el directorio raíz de los documentos (DocumentRoot, que es htdocs). 3. Carpeta de Configuración de MySQL: mysql ○ Ubicación: C:\xampp\mysql\bin ○ Archivo de configuración principal: my.ini ○ Descripción: El archivo my.ini contiene los ajustes y parámetros de configuración del servidor MySQL. Aquí puedes definir configuraciones como el puerto en el que MySQL escucha (por defecto el puerto 3306), la ubicación de los archivos de datos, y los límites de memoria y caché. 4. Carpeta de Datos ○ Ubicación: C:\xampp\mysql\data ○ Descripción: En esta carpeta se almacenan todas las bases de datos creadas en MySQL. Cada base de datos tiene una subcarpeta con su nombre, y dentro están los archivos que contienen las tablas y datos. 5. phpMyAdmin ○ Ubicación: C:\xampp\phpMyAdmin ○ Descripción: phpMyAdmin es una herramienta visual para gestionar MySQL que viene preinstalada en XAMPP. La configuración de phpMyAdmin se encuentra en el archivo config.inc.php dentro de esta carpeta. 15