Sei sulla pagina 1di 9

FACULTAD DE INGENIERIA

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

NOMBRES:

Anabel Jackeline

Apellidos:

Vite More

CURSO:

Tecnología Web

TEMA:

Trabajo Autónomo de Inv. Formativa

Piura-Perú 2019
INTRODUCCIÓN

El objetivo de esta investigación fue recopilar información que amplié mis


conocimientos sobre este tema, de tal modo que me pueda profundizar, manipular y
desenvolverme en el rendimiento del uso de esta herramienta, obteniendo
conocimientos y muy buenos resultados.

La Justificación de este trabajo se basó en obtener la información necesaria para dar


definición a web Apache y Apache Ant, entender su uso, su objetivo, de cuáles son sus
beneficios como poder manejarlo y aplicarlo en una página web.

La importancia de este trabajo fue reforzar el respectivo dominio en el tema, para saber
exactamente la definición de los dos temas asignados, definiendo que“Apache Ant es
una biblioteca de Java y una herramienta de línea de comandos cuya misión es
impulsar los procesos descritos en los archivos de compilación como destinos y puntos
de extensión que dependen unos de otros”y “Apache es un software de servidor web
gratuito y de código abierto con el cual se ejecutan en los sitios web de todo el mundo.”
WEB APACHE

“En los comienzos de Internet hablar de 'servicio web' se limitaba a la publicación de


páginas en formato HTML utilizando el protocolo HTTP sobre redes TCTP/IP. Al
poco tiempo de la aparición de la Web un grupo de personas del Centro Nacional de
Actividades de Supercomputación (National Center for Supercomputing Activities,
NCSA) de la Universidad de Illinois, creó un servidor web (HTTPd NCSA) que fue
el más utilizado hasta 1994. Su principal desarrollador, abandonó el NCSA y el
proyecto. Pero a partir de aquel momento varios webmasters comenzaron a
desarrollar diferentes 'parches' para el código fuente de este servidor y mediante el
correo electrónico sincronizaban sus aportaciones. De esta forma apareció el
proyecto Apache. Apache es un software de servidor web gratuito y de código abierto
con el cual se ejecutan el 46% de los sitios web de todo el mundo. El nombre oficial
es Apache HTTP Server, y es mantenido y desarrollado por la Apache Software
Fundación.

Apache proporciona contenidos al cliente web o navegador como:

 Páginas estáticas: es el modo más básico y antiguo, pero también es el uso más
generalizado que se hace de un servidor web. De esta forma se transfieren archivos
HTML, imágenes, etc. Y no se requiere un servidor muy potente en lo que al
hardware se refiere.
 Páginas dinámicas: la información que muestran las páginas que sirve Apache
cambia continuamente ya que se obtiene a partir de consultas a bases de datos u
otras fuentes de datos. Son páginas con contenido dinámico, cambiante. (1)”

“Apache es robusto y con un ciclo de desarrollo muy rápido gracias a la gran cantidad
de colaboradores voluntarios de que dispone. Es también un servidor estable,
eficiente, extensible y multiplataforma.

Estable: es una consecuencia de su probada robustez que impide caídas o cambios en


el servidor inesperados.

Flexible y eficiente: es capaz de trabajar con el estándar HTTP/1.1 (RFC2616) y con


la mayor parte de las extensiones web que existen en la actualidad, como son los
módulos PHP, SSL, CGI, SSI, proxy.
Extensible: dispone de gran cantidad de módulos que amplían su funcionalidad.
Multiplataforma ya que está disponible para diferentes plataformas como
GNU/Linux, Windows, MacOS. Desde el año 1996 es el servidor más utilizado en
Internet y es el utilizado en los sistemas GNU/Linux. En concreto, a fecha de marzo
de 2011 más del 60% de los sitios web de Internet utilizan Apache. (2)”

“Su trabajo es establecer una conexión entre un servidor y los navegadores de los
visitantes del sitio web (Firefox, Google Chrome, Safari, etc.) mientras envían
archivos entre ellos (estructura cliente-servidor). Apache es un software
multiplataforma, por lo cual funciona tanto en servidores Unix como en Windows.”

“Cuando un visitante quiere cargar una página de tu sitio web, por ejemplo, la página
de inicio o tu página “Acerca de nosotros”, su navegador le envía una solicitud a tu
servidor y Apache le devuelve una respuesta con todos los archivos solicitados (texto,
imágenes, etc.) El servidor y el cliente se comunican a través del protocolo HTTP y
Apache es responsable de garantizar una comunicación fluida y segura entre las dos
máquinas.”

“Apache es altamente personalizable, ya que tiene una estructura basada en módulos.


Los módulos les permiten a los administradores del servidor activar y desactivar
funcionalidades adicionales. Apache tiene módulos de seguridad, almacenamiento
en caché, reescritura de URL, autenticación de contraseña y más. En la mayoría de
la cualidad vulnerable de la seguridad descubiertas y resueltas tan sólo pueden ser
utilizadas y aprovechadas por usuarios locales y no remotamente, pero se pueden
accionar un espacio apartado o un tiempo lejano en ciertas situaciones por los
usuarios malévolos que es cuando tienen la tendencia a hacer el mal en las
disposiciones de recibimiento compartidas que utilizan PHP como módulo de
apache. (3)”

“Con la instalación de Apache es posible disponer en nuestra PC de un pequeño


servidor que nos posibilitará entre otras tareas:
1- “Probar y ver las páginas web como verdaderamente van a mostrarse desde
internet antes de subirlas a un host o servidor en la red. Útil e indispensable si
tienes o vas a crear tu sitio por modesto que este sea.”

2- “Crear mediante el modulo Virtual Host múltiples sitios web en nuestra PC,
que podemos descargar con wget y acceder a ellos igual que en la red, pero esta
vez de forma local.”

3- “Poder ver localmente páginas web hechas en lenguaje php.”

4- “Servir nuestras páginas o sitio web directamente a internet, a los que puede
acceder y conectarse cualquier persona desde el exterior, en este caso
lógicamente el funcionamiento del servidor estará limitado al tiempo que
tengamos funcionando la PC y a las posibilidades de nuestra conexión. Puede
constituir una experiencia muy alentadora para cualquier aficionado, esta
posibilidad da la ventaja de que no es necesario depender de ninguna compañía
ni servidor remoto para subir a la red el contenido que queremos mostrar. Es
como montar una pequeña estación de radio y empezar a transmitir, (una
similitud) pero en este caso el alcance es global.”

5- “Puede actuar como intermediario entre nuestra PC e internet lo que nos da


varias ventajas en el ámbito de la seguridad.”

6- “A través de él podemos servir internet a varias PC conectadas en una red


local.”

7- “Es posible activar un módulo que permite guardar en cache todas las páginas
cargadas lo que mejorará el rendimiento de nuestra navegación. (4)”
“Entre las principales características de Apache, se encuentran las siguientes:

 Soporte de seguridad SSL y TLS.


 Puede realizar autentificación de datos utilizando SGDB.
 Puede dar soporte a diferentes lenguajes, como Perl, PHP, Python y tcl.

Usos de Apache

Apache es utilizado principalmente, para realizar servicio a páginas web, ya sean


estáticas o dinámicas. Este estupendo servidor se integra a la perfección con otras
aplicaciones, creando el famoso paquete XAMP con Perl, Python, MySQL y PHP,
junto a cualquier sistema operativo, que por lo general es Linux, Windows o Mac OS.
(5)”

APACHE ANT

“Apache Ant es una biblioteca de Java y una herramienta de línea de comandos cuya
misión es impulsar los procesos descritos en los archivos de compilación como
destinos y puntos de extensión que dependen unos de otros. El principal uso conocido
de Ant es la compilación de aplicaciones Java. Ant suministra una serie de tareas
integradas que permiten compilar, ensamblar, probar y ejecutar aplicaciones Java.
Ant también se puede utilizar de manera efectiva para crear aplicaciones que no sean
Java, por ejemplo, aplicaciones C o C ++. De manera más general, Ant se puede usar
para pilotear cualquier tipo de proceso que se pueda describir en términos de
objetivos y tareas. (6)”

“Historia

ANT (siglas de "Another Neat Tool", en español "Otra Ingeniosa Herramienta", que
en inglés significan "hormiga"1) fue creado por James Duncan Davidson mientras
realizaba la transformación del proyecto Solar de Sun Microsystems en código
abierto (concretamente la implementación del motor JSP/Servlet de Sun, que luego
se llamaría Jakarta Tomcat). Se usó una versión de código propietario de make para
construirlo en entorno Solaris Operating Environment. En un entorno cerrado Make
funcionaba correctamente bajo plataforma Solaris, pero para el entorno de código”
“abierto, donde no era posible determinar la plataforma bajo la que se iba a compilar
Tomcat, era necesaria otra forma de trabajar. Así nació Ant como un simple intérprete
que cogía un archivo XML "build file" para compilar Tomcat independientemente
de la plataforma sobre la que operaba. ANT (versión 1) fue lanzado oficialmente
como un producto independiente el 19 de julio de 2000. A partir de este punto la
herramienta fue adoptando nuevas funcionalidades y actualmente es un estándar en
el mundo Java.”“Se han hecho varias propuestas para una versión Ant 2, como
AntEater (oso hormiguero) por James Duncan Davidson, Myrmidon por Peter
Donald y Mutant (mutante) por Conor MacNeill, ninguno de los cuales fueron
capaces de encontrar gran aceptación en la comunidad de desarrolladores.(7)””

“Uso”

“Para utilizar ANT basta con disponer de una distribución binaria de ANT y tener
instalado la versión 1.4 o superior del JDK. La distribución binaria consiste en la
siguiente estructura de directorios: La carpeta "ant" contiene las carpetas "bin" (que
asimismo contiene scripts de lanzador), "lib" (que contiene las dependencias
necesarias y los .JAR de Ant), "docs", (que contiene la documentación de Ant,
incluyendo una descripción, imágenes y un manual), y "etc" (que contiene valiosos
archivos .XSL para crear informe de mejora de la salida XML de varias tareas, migrar
los archivos de creación y deshacerse de la "obsoleta" alerta, y más). Pero sólo se
necesitan los directorios bin y lib para ejecutar ANT. (8)”

“LIMITACIONES”

“Al ser una herramienta basada en XML, los archivos Ant deben ser escritos en XML.
Esto es no sólo una barrera para los nuevos usuarios, sino también un problema en
los proyectos muy grandes, cuando se construyen archivos muy grandes y complejos.
Esto quizá sea un problema común a todos los lenguajes XML, pero la granularidad
de las tareas de Ant (comparado con Maven, por decir alguno), significa que los
problemas de escalabilidad llegan pronto.”

“La mayoría de las antiguas herramientas — las que se usan todos los días, como
<javac>, <exec> y <java> — tienen malas configuraciones por defecto, valores para
opciones que no son coherentes con las tareas más recientes. Ésta es la maldición de
la compatibilidad hacia atrás: cambiar estos valores supone estropear las
herramientas existentes.”

“Cuando se expanden las propiedades en una cadena o un elemento de texto, las


propiedades no definidas no son planteadas como error, sino que se dejan como una
referencia sin expandir. De nuevo, ésta es una cuestión de la compatibilidad hacia
atrás, incluso se reconoce que tener la herramienta desactivada es normalmente la
mejor opción, al menos hasta el punto que el mítico producto "Ant2.0" falle en
propiedades no asignadas.”

“No es un lenguaje para un flujo de trabajo general, y no debería ser usado como tal.
En particular, tiene reglas de manejo de errores limitadas, y no tiene persistencia de
estado, así que no puede ser usado con confianza para manejar una construcción de
varios días. (9)”

“Ant es una excelente solución para 'deploy', construcción de paquetes o compilación,


cuenta con muchas más tareas para manipulación de archivos o directorios, les listo
las más comunes:”

 “Empaquetamiento y compresión de archivos vía jar, war, ear, zip, gzip, tar,
cab o bzip.”
 “Modificación de permisos de archivos vía chmod, chown, chgrp o attrib.”
 “Manipulación de archivos y directorios vía copy, concat, delete, mkdir, move,
replace o touch.”
 “Compilación de código fuente Java o JSP vía javac, jspc o wljspc.”
 “Generación de documentación vía javadoc.”
 “Ejecución de clases vía java.”
 “Conexiones remotas vía ftp, scp (para copiar vía ssh), sshexec (ejecuta vía
ssh), telnet.”
 “Tareas especiales para .Net.”
 “Utilerías varias como echo, sound (para reproducir audio al finalizar el
deploy), splash, sql.(10)”
REFERENCIAS:

1. “Mifsuf Talón E. Apache. Madrid: Ministerio de Educación de España; 2012.”

2. “Macías M, Gómez M. Introducción a Apache Spark: para empezar a


programar el big data. Barcelona: Editorial UOC; 2015.”

3. “Díaz-De Los Santos M, Cieza J, Valenzuela R. Correlación entre índices de


bioimpedancia eléctrica y score Apache II en pacientes con shock séptico.
Revista Médica Herediana, 21(3): 111-117, 2010. Lima: Universidad Peruana
Cayetano Heredia; 2009.”

4. “López Elizondo L, Daugherty FW. Documentos de la genealogía y la vida de


Alsate, jefe de los apaches de los Chisos. México, D.F.: Red Relaciones; 2006.”

5. Ferrer Martínez J. Aplicaciones web. Madrid: RA-MA Editorial; 2014.

6. “ MacNeill C, Bodewig S. Apache Ant - Welcome [Internet]. Ant.apache.org.


2018 [cited 16 July 2019]. Available from: https://ant.apache.org/”

7. “Ferrer Martínez J. Implantación de aplicaciones web en entornos internet,


intranet y extranet. Madrid: RA-MA Editorial; 2015.”

8. Fuller J. Apache Ant recipes for web developers. [Campbell, CA]: FastPencil;
2010.

9. MOODIE M. PRO APACHE ANT. [Place of publication not identified]:


APRESS; 2016.

10. “Vukotic A, Goodwill J. Apache Tomcat 7. Berkeley, CA: Apress; 2011.”

Potrebbero piacerti anche