3. Desarrollo web es un título algo arbitrario para el conjunto
de tecnologías de software del lado del servidor y del
cliente que involucran una combinación de procesos de
base de datos con el uso de un navegador en Internet a
fin de realizar determinadas tareas o mostrar información.
Wikipedia, por ejemplo, ha sido realizada por
desarrolladores web.
Tradicionalmente un software departamental o incluso un
ambicioso proyecto corporativo de gran envergadura es
desarrollado en forma standalone, es decir, usando
lenguajes ya sea compilados(C, C++, Delphi),
semicompilados(.NET, Mono, Java), o interpretados
(Python) para crear tanto la funcionalidad como toda la
interfaz de los usuarios, pero cabe perfectamente un
desarrollo orientado a web para dichos propósitos, siendo
más homogéneo y multiplataforma, y dependiendo de las
tecnologías utilizadas, más rápido y robusto tanto para
diseñar, implementar y probar, como para su uso una vez
terminado.
4. Funcionalmente, el desarrollador web, que es
quien realiza esta labor, normalmente sólo se
preocupa por el funcionamiento del software, es
tarea del diseñador web preocuparse del
aspecto final(layout) de la página y del
webmaster el integrar ambas partes. En ocasiones
el webmaster también se encarga de actualizar
los contenidos de la página.
Los lenguajes de programación más usados en
desarrollo web son principalmente: ASP.NET, PHP y
JSP, aunque aún hay quienes usan ASP,
Macromedia ColdFusion y Perl. Algunos
desarrolladores web hablan muy bien de Ruby on
Rails pero no está muy difundido todavía. También
hay un proyecto para usar Pascal en web a través
del lenguaje Pascal Server Pages - PSP pero aún
no se han concretado desarrollos, hasta donde se
conoce.
5. La base de datos más popular en desarrollo
web es MySQL, seguida por Oracle, SQL
Server y PostgreSQL, también puede usarse
perfectamente Firebird o HSQL.
Idealmente un desarrollador web debería
conocer, además de al menos un lenguaje
de programación y el manejo de al menos
una base de datos, HTML, CSS y JavaScript,
tres tecnologías que bien trabajadas logran
DHTML. También, si el diseñador desea usar
Adobe Flex (Flash) debe ser capaz de
integrarlo a su solución, o puede dejar los
efectos en el mismo DHTML.
6. Fases de un proyecto de
desarrollo de software
orientado a la web.
En la ingeniería del software el término fases de desarrollo expresa
cómo ha progresado el desarrollo de un software y cuánto
desarrollo puede requerir. Cada versión importante de un
producto pasa generalmente a través de una etapa en la que se
agregan las nuevas características (etapa alfa), después una
etapa donde se eliminan errores activamente (etapa beta), y
finalmente una etapa en donde se han quitado todos los bugs
importantes (etapa estable).
Las etapas intermedias pueden también ser reconocidas.
Las etapas se pueden anunciar y regular formalmente por los
desarrolladores del producto, pero los términos se utilizan a veces
de manera informal para describir el estado de un producto.
Normalmente muchas compañías usan nombres en clave para las
versiones antes del lanzamiento de un producto, aunque el
producto y las características reales son raramente secretas.
7. Fases de un proyecto de
desarrollo de software orientado a
la web
Fases:
1. Investigación Preliminar.
2. Requerimientos del sistema.
3. Levantamiento de la Información.
4. Análisis del sistema.
5. Diseño del sistema.
6. Implementación.
7. Prueba.
8. Documentación.
9. Mantenimiento.
8. Medida de la calidad de un
software para la web
Para evaluar la calidad de un software de
ámbito web es necesario considerar sus:
Cualidades Externas (se refieren a factores
esperables que son útiles o aprovechables
por los usuarios finales de un sistema)
Cualidades Internas (aquellas que permitirán
una labor sencilla, productiva, ordenada, y
eficiente, a los desarrolladores del sistema, o
a quienes deseen re-programarlo,
mantenerlo, etc)
9. Medida de la calidad de un
software para la web
No todas las necesidades pueden ser
cubiertas por aplicaciones sobre la
plataforma Google App Engine, pese a las
notables características de esta plataforma
de desarrollo. En estos casos, las aplicaciones
Web a la medida permiten responder
rápidamente y a bajos costos a
requerimientos muy particulares.
10. Medida de la calidad de un
software para la web
Eforcers tiene una amplia experiencia en el desarrollo
de software a la medida, con el cumplimiento de las
mejores prácticas en el modelo de desarrollo de
software orientado a objetos interactivos –más flexible y
rápido que modelos de desarrollo como el de
cascada–. Los ingenieros de Eforcers son especialistas
en lenguajes y herramientas flexibles, económicas y de
calidad, tales como el lenguaje PHP, el framework PEAR
y las bases de datos MySQL y PostgreSQL
Durante el desarrollo de un proyecto de aplicación
Web a la medida, Eforcers sigue cuidadosamente un
proceso por fases, que incluyen levantamiento de
requerimientos, análisis, diseño, codificación, pruebas,
producción, soporte y mantenimiento.
11. Medida de la calidad de un
software para la web
Beneficios de desarrollar un software a medida
La duplicidad de información y la falta de integración con
herramientas ofimáticas , intranet y la Web, comportan
tener que realizar tareas repetitivas que podrían ser
automatizadas. Por tanto, cuando no se dispone de un
software que se adapta a las necesidades de la empresa,
conlleva ineficiencias y escasa productividad.
Para ello, a menudo la solución es un desarrollo de una
aplicación a medida que centralice la información
derivada de las actividades de la compañía que requieren
de automatización y la presente adecuadamente a los
usuarios de negocio en función del rol que desempeñen.
12. Medida de la calidad de un
software para la web
Tecnologías usadas para el desarrollo de
software a medida
Para desarrollar software a medida , en
SOFTENG usamos principalmente
Microsoft .NET al ser una tecnología de
vanguardia de contrastada fiabilidad y
asentada como el principal estándar de
programación, tanto para entornos web
(.ASP.NET), como para entornos de
escritorio.
13. Las pruebas de un software
de tipo web
Las Pruebas de Software, o "Testing" es una investigación
empírica y técnica cuyo objetivo es proporcionar
información objetiva e independiente sobre la calidad del
producto bajo pruebas a la parte interesada o
Stakeholder.
Las Pruebas de Software son una actividad más en el
proceso de "Aseguramiento de la Calidad"
Las Pruebas son básicamente un conjunto de actividades
dentro del desarrollo de software. Dependiendo del tipo
de pruebas, estas actividades podrán ser implementadas
en cualquier momento de dicho proceso de desarrollo.
14. Las pruebas de un software
de tipo web
Objetivos
El objetivo de las pruebas es presentar
información sobre la calidad del producto a
las personas responsables de este.
Teniendo esta afirmación en mente, la
información que puede ser requerida es de
los más variada. Esto hace que el proceso de
"testing" sea completamente dependiente
del Contexto en el que se desarrolla.
15. Las pruebas de un software
de tipo web
A pesar de lo que muchos promueven, no
existen las "Mejores Practicas" como tal. Toda
práctica puede ser ideal para una situación
pero completamente inútil o incluso
perjudicial en otra.
Por esto, las actividades, técnicas,
documentación, enfoques y demás
elementos que condicionaran las pruebas a
realizar, deben ser seleccionadas y utilizadas
de la manera más eficiente según contexto
del proyecto.