LD SoftwareBespoke Software, Web Design, Security Consultants and Host Services.

Menu

Sentinel
You have been warned!
We have caught 5848 shameful hackers.

NukeSentinel(tm)

Paypal Referral
Sign up for PayPal and start accepting credit card payments instantly.

Link Exchange
Join our free link exchange

Click Here
 
Web application development

Web Design & Development Guide

Web application development

Home | Up


Web application development is the process and practice of developing web applications .

Risk

Just as with a traditional desktop application, web applications have varying levels of risk. A personal home page is much less risky than, for example, a stock trading web site. For some projects security, software bugs, etc. are major issues. If time to market, or technical complexity is a concern, documentation, test planning, change control, requirements analysis, architectural description and formal design and construction practices can mitigate risk.

Technologies

  • Ajax
  • ASP
    ASP.NET
  • CSS
  • ColdFusion
    Java EE
    JavaScript
    Perl
    PHP
    Ruby, including Ruby on Rails
    CGI
    ISAPI/NSAPI

Lifecycle Model

Time to market, company-growth and requirements churn, three things that are emphasized in web-based business, coincide with the principles of the Agile practices. Some agile lifecycle models are:

  • Extreme Programming
    Scrum
    Timebox development
    Feature Driven Development

Testing

Like traditional desktop applications, web applications undergo the same unit, integration and system testing. But because web application clients vary so greatly, teams might perform some additional testing, such as:

  • Security
    Performance, Load, and Stress
    HTML/CSS validation
    Accessibility
    Usability

Many types of tests are automatable. At the component level, one of the xUnit packages can be a helpful tool. Or an organization can create its own unit testing framework. At the GUI level, Watir is useful.

Tools

In the case of ASP.NET, a developer can use Microsoft Visual Studio to write code. But, as with most other programming languages, he/she can also use a text editor. Notepad++ is an example.

For PHP, the Zend Development Environment provides numerous debugging tools and provides a rich feature set to make a PHP developer's life easier.

Several code generation tools such as dbQwikSite are available to automate the development of code. Using such tools, non-technical users can produce working code, and experienced coders can accellerate the development cycle.

Other tools include various browsers, FTP clients, etc.

Frameworks and Reuse

Practicing code reuse and using web application frameworks can greatly improve both productivity and time to market (McConnell 1996:537). Reusing externally developed components can allow an organization to reap the above benefits, while potentially saving money. However, for smaller components, it might be just as easy to develop your own components as it would be to learn new APIs. Also, if a component is essential to the business, an organization might want to control its development.

See also

References

  • McConnell, Steve (June 2004). Code Complete, Second Edition. Microsoft Press, 960. ISBN 0-7356-1967-0. 
  • McConnell, Steve (July 2, 1996). Rapid Development. Microsoft Press, 680. ISBN 1-55615-900-5. 
  • Rozanski, Nick; Eóin Woods (April 20, 2005). Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives. Addison-Wesley Professional, 576. ISBN 0-321-11229-6. 
  • Leffingwell, Dean; Don Widrig (May 16, 2003). Managing Software Requirements: A Use Case Approach, Second Edition. Addison-Wesley Professional, 544. ISBN 0-321-12247-X. 

Further reading

  • Whittaker, James A.; Mike Andrews (February 2, 2006). How to Break Web Software: Functional and Security Testing of Web Applications and Web Services. Addison-Wesley Professional, 240. ISBN 0-321-36944-0. 

Home | Up | Online spreadsheets | Rich Internet Applications | Web application framework | e-Recruitment | Electronic business | Electronic commerce | Freight exchange | Mashup | Online banking | Online gambling | Online Office | Shop bot | Web application development | Web-based email

Web Design & Development Guide, made by MultiMedia | Websites for sale

This guide is licensed under the GNU Free Documentation License. It uses material from the Wikipedia.

 

Text Ads
There isn't content right now for this block.

Community Login
Welcome,
Anonymous

Nickname
Password
   

People Online:
Visitors: 33
Members: 1
Total: 34

Online Now:
01 : Monty

Like my code
Then please make a donation.

Which help me produce more free code.


Paypal Verified

Information

Powered by PHP-Nuke

Valid CSS!


Valid Robots.txt

Bad Behavior

[Valid RSS]

[Valid RSS]
You can syndicate our News with backend.php And our Forums with rss.php
You can also access our feeds via Feedburner Site News and LD Software Forums
© 2009 ld-software.co.uk All Rights Reserved.
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Page Generation: 0.40 Seconds