Desarrollo de aplicaciones Web

Ir a: navegación, búsqueda de

Desarrollo de aplicaciones Web es el proceso y la práctica de desarrollar aplicaciones Web.

Contenido

  • 1 Riesgo
  • 2 Tecnologías
  • 3 Modelo de ciclo de vida
  • 4 Prueba
  • 5 Herramientas
  • 6 Marcos y uso
  • 7 Véase también
  • 8 Referencias
  • 9 Lectura adicional

Riesgo

Así como con una aplicación tradicional de escritorio, aplicaciones web tienen diferentes niveles de riesgo. Una página web personal es mucho menos riesgosa que, por ejemplo, una acción de comercio sitio web. Para algunos proyectos seguridad, errores de software, etc. son cuestiones importantes. Si el tiempo al mercado, o la complejidad técnica es una preocupación, documentación, prueba de planificación, control de cambios, Análisis de requerimientos, Descripción arquitectónica y prácticas de diseño y construcción formales pueden mitigar el riesgo.

Tecnologías

  • Ajax
  • ASP
  • ASP.NET
  • ActionScript
  • CSS
  • ColdFusion
  • CGI
  • HTML
  • Java
  • JavaScript
  • JSP
  • Visual LANSA
  • Lasso
  • Node.js
  • OSGI
  • Perl
  • PHP
  • PSGI
  • Python
  • Ruby

Modelo de ciclo de vida

En el mercado, requisitos y crecimiento la compañía mantequera, tres cosas que destacan en los negocios en Internet, coinciden con los principios de la Ágil prácticas. Algunos modelos de ciclo de vida ágil son:

  • Programación extrema
  • Scrum
  • Timebox desarrollo
  • Desarrollo orientado a la función

Prueba

Aplicaciones web se someten a la misma unidad, integración y prueba del sistema como aplicaciones de escritorio tradicionales. Pero debido a que los clientes de aplicaciones web varían grandemente, equipos podrían realizar algunas pruebas adicionales, tales como:

  • Seguridad
  • Rendimiento, Carga, y Estrés
  • HTML/CSS validación
  • Accesibilidad
  • Facilidad de uso
  • Cross-browser

Muchos tipos de pruebas son automatizable. En el componente nivel, uno de los xUnit paquetes pueden ser una herramienta útil. O una organización puede crear su propia unidad de marco de pruebas. A nivel de GUI, Watir o iMacros son útiles.

Herramientas

En el caso de ASP.NET, un desarrollador puede utilizar Microsoft Visual Studio escribir el código. Pero, como la mayoría otros lenguajes de programación, también puede utilizar un editor de texto. Notepad ++ es un ejemplo. Servidor de integración de WebORB para .NET puede utilizarse para integrar servicios. net, datos y medios de comunicación con cualquier cliente web. Incluye herramientas de productividad de desarrollo y APIs para remoting, mensajería y administración de datos.

Para ColdFusion y abren los correspondientes motores de fuente CFML, se dispone de varias herramientas para escribir código. Estos incluyen Adobe Dreamweaver CS4, el CFEclipse plugin para Eclipse (software) y Adobe Builder CF. También se puede utilizar cualquier editor de texto como Notepad ++ o TextEdit.

Para Java (lenguaje de programación), hay muchas herramientas. Los más populares son Apache Tomcat, GlassFish, JDeveloper y NetBeans pero hay muchos otros.

Para PHP, la Entorno de desarrollo Zend proporciona numerosos depuración de herramientas y proporciona una característica rica listo para hacer un PHP vida del desarrollador. Servidor de integración de WebORB para PHP se puede utilizar para integrar las clases PHP y los datos con cualquier cliente web. Incluye herramientas de productividad de desarrollo y APIs para remoting, mensajería y administración de datos. Herramientas tales como Hammerkit Resumen PHP en un entorno de programación visual y utilizar software basado en componentes métodos para acelerar el desarrollo.

Otras herramientas incluyen varios navegadores, Clientes FTP, etcetera. Ver Software de desarrollo de la categoría: Web.

Marcos y uso

Artículo principal: Framework para aplicaciones Web

Práctica de la reutilización de código y el uso de frameworks de aplicación Web puede mejorar tanto la productividad y en el mercado (McConnell 1996:537). Reutilización de desarrollados externamente componentes puede permitir a una organización cosechar los beneficios, potencialmente ahorrando dinero. Sin embargo, para componentes más pequeños, podría ser tan fácil desarrollar sus propios componentes como sería aprender nuevos APIs de. También, si un componente es esencial para el negocio, una organización puede controlar su desarrollo.

Véase también

  • Independencia de dispositivo
  • Lista de aplicaciones basadas en Web
  • Interoperabilidad de la web
  • Framework para aplicaciones Web

Referencias

  • McConnell, Steve (Junio de 2004). Código completo, segunda edición. Microsoft Press. p. 960. ISBN 0-7356-1967-0. 
  • McConnell, Steve (2 de julio de 1996). Rápido desarrollo. Microsoft Press. p. 680. ISBN 1-55615-900-5. 
  • Rozanski, Nick; Maderas de Eóin (20 de abril de 2005). Arquitectura de sistemas de software: Trabajando con las partes interesadas utilizando puntos de vista y perspectivas. Profesional de Addison-Wesley. p. 576. ISBN 0-321-11229-6. 
  • Leffingwell, Decano; Don Widrig (16 de mayo de 2003). Manejo de Software de requisitos: Un uso caso enfoque, segunda edición. Profesional de Addison-Wesley. p. 544. ISBN 0-321-12247-X. 

Lectura adicional

  • Whittaker, James A.; Mike Andrews (02 de febrero de 2006). Cómo romper Web Software: funcional y pruebas de seguridad de aplicaciones Web y servicios Web. Profesional de Addison-Wesley. p. 240. ISBN 0-321-36944-0. 

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Web_application_development&oldid=765529007"