Beruflich Dokumente
Kultur Dokumente
La web fue inventada en 1989 por Tim Berners-Lee, quien al mismo tiempo, trabajo para CERN
(Centro Europeo para la Investigación Nuclear o Laboratorio Europeo de Física de Partículas) en
Suiza. El acuño el término “World Wide Web”, compuso el primer servidor World Wide Web,
httpd, y el primer programa cliente (un buscador y editor), “WorldWideWeb”.
Esto inicio en Marzo de 1989 cuando Tim Berners-Lee presento una propuesta titulada “Manejo
de Información: Una propuesta” a sus superiores en CERN. En la propuesta, el discutía las
desventajas de la organización jerárquica de la información y explicaba en términos generales
las ventajas de un sistema basado en Hipertexto.
También propuso métodos para la lectura del texto y los gráficos que utilizaban la tecnología de
visualización de CERN en ese momento. La propuesta describía esencialmente un sistema de
hipertexto distribuido, pero no recibió apoyo necesario para echarlo a andar.
Sin embargo, en 1990, Berner-Lee recirculo la propuesta y esta vez logro el apoyo para comenzar
el trabajo. Con este proyecto, Berners-Lee y su equipo en el CERN se sentaron las bases para el
desarrollo futuro de la Web como un sistema de Hipertexto distribuido.
Una vez visto que es la web, entraremos en el tema que nos incumbe en este ensayo: La
Ingeniería Web.
¿QUÉ ES?
La IWeb (Ingeniería Web) es el proceso con el que se crean WebApps de alta calidad, esto ya
que contiene algunas actividades técnicas y administrativas similares a los de la Ingeniería de
Software, es por eso que podemos decir que no es un clon perfecto de ella.
Existen diferencias sutiles en la manera en cómo se dirigen dichas actividades, pero el método
primordial dicta un enfoque disciplinario para el desarrollo de un sistema.
La IWeb contiene una serie de estratos en las cuales podemos identificar características
específicas del desarrollo de WebApps, entre los cuales podemos observar:
Modelos de proceso.
Los modelos de procesos IWeb adoptan la filosofía de desarrollo ágil, esto, podríamos
interpretarlo como desarrollo rápido o haciendo uso de la programación extrema.
Método de IS (Ingeniería de Software).
Conjunto de labores técnicas para construir una Web App de alta calidad, esto, tomando en
cuenta que la IS procura primordialmente no solo la rapidez con la que se elabora el producto o
la calidad, sino también toma en cuenta la eficiencia con la que trabaja dicho componente.
Herramientas y tecnología.
- Lenguajes de programación
Proceso.
- Adopte cambios
Categorías de Métodos.
Métodos de comunicación
- Proporcionan una base para comprender la función que proporcionará al usuario final y
los modos de interacción que cada clase de usuario requerirá
Métodos de diseño
Métodos de prueba
Los atributos de los sistemas y aplicaciones basados en Web tienen una profunda influencia
sobre el proceso de IWeb que se elija; la inmediatez y la evolución continua son atributos
principales de una Web App, se debe elegir un modelo de proceso ágil que produzca liberaciones
a un ritmo acelerado.
Dicho proceso acelerado debe contar con un par de características especiales, las cuales deben
ser: La definición de un marco de trabajo y un refinamiento del mismo.
La definición del marco de trabajo consta con subdivisiones específicas, las cuales
mencionaremos a continuación:
- Cualquiera de los modelos de proceso ágil se pueden aplicar como un proceso IWeb
Pero, no solamente eso debemos tomar en cuenta, sino también algunos aspectos como lo son
algunas actividades involucradas, las cuales cabe mencionar a continuación:
Planeación
Modelado
Construcción
Despliegue
- Las tareas asociadas con las actividades del marco de trabajo IWeb pueden modificarse,
eliminarse o extenderse con base en características del problema, el producto, el proyecto y la
gente en el equipo.
A eso, el desarrollo web se puede dividir en diferentes niveles, entre los cuales podemos
destacar:
A continuación, procederé a explicar brevemente algunos de los niveles del desarrollo web:
Estas aplicaciones web (WebApps) no están limitadas a una cierta cantidad de usuarios, es decir,
al estar en la Web, muchos usuarios obtienen acceso a las aplicaciones (algunos prácticamente
al mismo tiempo), además de que la gran mayoría contienen no solo texto, sino también
contenido multimedia, sea este Imágenes, Videos, etc. A los cuales algunas veces es difícil
establecer una estructura.
La siguiente lista provee una serie de características que las WebApps deben cubrir para un
correcto funcionamiento, esto como ya lo mencionamos antes, debido a la gran demanda que
poseen al prestar servicios en la web. Sin más preámbulos, las características son las siguientes:
- Intensidad de red
o Internet, Intranet
- Concurrencia
- Carga impredecible
- Desempeño
o Espera Prolongada
- Disponibilidad
o 24/7/365
- Gobernado de datos
- Sensibilidad de contenido
- Evolución continua
o Análogo a la jardinería
- Inmediatez
- Seguridad
- Estética
Conclusión
Los métodos de IWeb (Ingeniería Web) regidos por modelos han renovado bastante la calidad,
así como la eficiencia, al desarrollar aplicaciones Web. Lo cual ofrece una amplia gama de
servicios nuevos y mejorados a los usuarios ya sea de índole doméstica o empresarial,
ofreciendo medios de comercio o administración de sitios con cualquier otro fin.
Es por todo esto y lo anterior que se puede dar por hecho que el diseño web es una práctica de
la Ingeniería de Software capaz de presentar aplicaciones rápidas y eficientes en tan poco
tiempo, además de que podemos deducir de la información presentada que las aplicaciones web
deben ser probadas y compiladas cuidadosamente, ya que debido a la gran demanda que
poseen, sería un error hacer una entrega no funcionable, es posible hacer entregas parciales
pero solo en el ámbito incremental, ya que el costo incluso del mantenimiento o actualización
de dichas aplicaciones puede incurrir en gastos innecesarios para el cliente o la empresa
desarrolladora.
Si algo pudimos aprender del texto anterior es la rapidez con la que se ha desarrollado todo este
proceso, apenas hace 23 años contábamos con la creación de la web, ahora, contamos con
lenguajes avanzados (HTML5, JavaScript, etc) que proporcionan herramientas eficaces al
momento de realizar aplicaciones para la web, mediante el criterio Cliente-Servidor.