Web application development: Difference between revisions

Content deleted Content added
Undid revision 898252911 by 88.98.95.181 (talk) self-sourced advertisement
m remove links to deleted portals
Line 1:
{{Howto|date=September 2009}}
{{Cleanup- rewrite|unnecessary details|date=February 2016}}
'''Web application development''' is the process and practice of developing [[web application]]s. There is a consensus that the processes involved are extensions of standard software engineering processes.<ref name=":0">{{Cite book|title=Interactive Whiteboards for Education: Theory, research, and practice|last=Thomas|first=Michael|last2=Schmid|first2=Euline|publisher=IGI Global|year=2009|isbn=9781605669823|___location=Hershey, PA|pages=1700}}</ref> Considering this, along with its unique characteristics, popular frameworks used include the spiral approach and business-oriented approach to application development, among other models that address the requirements for an iterative process. <ref name=":0" />
 
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 [[Computer security|security]], [[software bug]]s, etc. are major issues. If time to market, or technical complexity is a concern, [[Software documentation|documentation]], [[test plan]]ning, [[change control]], [[requirements analysis]], [[software architecture|architectural description]] and formal design and construction practices can mitigate risk.
Line 56:
For [[ColdFusion]] and the related open-source CFML engines, there are several tools available for writing code. These include Adobe [[Dreamweaver]] CS4, the CFEclipse plugin for [[Eclipse (software)]] and Adobe CF Builder. One can also use any text editor, such as [[Notepad++]] or [[TextEdit]].
 
Many tools support the [[Java (programming language) | Java programming language]]. The most popular include [[Apache Tomcat]], [[GlassFish]], [[JDeveloper]] and [[NetBeans|Netbeans]], but there are numerous others.
 
For [[PHP]], the [[Zend Development Environment]] provides numerous [[debugging]] tools and provides a rich feature-set to make [[PHP]] development easier. [[WebORB Integration Server]] for PHP can be used to integrate PHP classes and data with any web client. It includes developer productivity tools and APIs for remoting, messaging and data management. Tools such as [[Hammerkit]] abstract [[PHP]] into a visual programming environment and utilise [[Component-based software engineering|component-based software]] methods to accelerate development.
Line 67:
 
==See also==
 
{{Portal|Software Testing}}
*[[:Category:Web development software]]
*[[Device Independence]]