Web development: Difference between revisions

Content deleted Content added
No edit summary
Tag: possible vandalism
m Reverting possible vandalism by 70.184.205.138 to version by Oshwah. Report False Positive? Thanks, ClueBot NG. (3293410) (Bot)
Line 1:
{{multiple issues|{{refimprove|date=December 2012}}{{Cleanup-rewrite|date=May 2009}}}}
'''Web development''' is a broad term for the work involved in developing a [[websiteweb site]] for the [[Internet]] ([[World Wide Web]]) or an [[intranet]] (a private network). Web development can range from developing the simplest static single page of [[plain text]] to the most complex web-based [[internet application]]s (or just 'web apps') [[electronic business]]es, and [[social network service]]s. A more comprehensive list of tasks to which web development commonly refers, may include [[web engineering]], [[web design]], [[web content development]], client liaison, [[client-side scripting|client-side]]/[[server-side scripting|server-side]] [[computer programming|scripting]], [[web server]] and [[network security]] configuration, and [[e-commerce]] development. Among web professionals, "web development" usually refers to the main non-design aspects of building web sites: writing [[Markup language|markup]] and [[Computer programming|coding]]. Most recently Web development has come to mean the creation of [[Content management system|content management systems]] or CMS. These CMS can be made from scratch, proprietary or open source. In broad terms the CMS acts as middleware between the database and the user through the browser. A principle benefit of a CMS is that it allows non-technical people to make changes to their web site without having technical knowledge.
 
For larger organizations and businesses, web- development teams can consist of hundreds of people ([[web- developer]]s) and follow standard methods like [[Agile software development|Agile methodologies]] while developing websites. Smaller organizations may only require a single permanent or contracting developer, or secondary assignment to related job positions such as a [[graphic designer]] or [[information systems]] technician. Web development may be a collaborative effort between departments rather than the ___domain of a designated department. There are three kinds of web developer specialization: [[Front-end web development|front-end developer]], back-end developer, and [[Full-stack developer|full-stack developer]]. Front-end developers deal with the layout and visuals of a website, while back-end developers deal with the functionality of a website. Back-end developers will program in the functions of a website that will collect data.
 
==Web development as an industry==
Line 14:
Examples of dramatic transformation in communication and commerce led by web development include e-commerce. Online auction sites such as [[eBay]] have changed the way consumers find and purchase goods and services. Online retailers such as [[Amazon.com]] and [[Buy.com]] (among many others) have transformed the shopping and bargain-hunting experience for many consumers. Another good example of transformative communication led by web development is the [[blog]]. Web applications such as [[WordPress]] and [[Movable Type]] have created easily implemented blog-environments for individual websites. The popularity of open-source [[content management systems]] such as [[Joomla!]], [[Drupal]], [[XOOPS]], and [[TYPO3]] and [[enterprise content management]] systems such as [[Alfresco (software)|Alfresco]] and [[eXo Platform]] have extended web development's impact at online interaction and communication.
 
Web- development has also impacted personal networking and marketing. Websites are no longer simply tools for work or for [[commerce]], but serve more broadly for communication and [[social networking]]. Web sites such as [[Facebook]] and [[Twitter]] provide users with a platform to communicate and organizations with a more personal and interactive way to engage the public.
 
== Chronology ==
Line 35:
 
==Security considerations==
''Web- development'' takes into account many security considerations, such as data entry error checking through forms, filtering output, and encryption. Malicious practices such as [[SQL injection]] can be executed by users with ill intent yet with only primitive knowledge of web development as a whole. Scripts can be used to exploit websites by granting unauthorized access to malicious users that try to collect information such as email addresses, passwords and protected content like credit card numbers.
 
Some of this is dependent on the server environment on which the scripting language, such as [[Active Server Pages|ASP]], [[JavaServer Pages|JSP]], [[PHP]], [[Python (programming language)|Python]], [[Perl]] or [[Ruby (programming language)|Ruby]] is running, and therefore is not necessarily down to the web developer themselves to maintain. However, stringent testing of web applications before public release is encouraged to prevent such exploits from occurring.
Line 43:
 
Because new security holes are found in web applications even after testing and launch, security patch updates are frequent for widely used applications. It is often the job of web developers to keep applications up to date as security patches are released and new security concerns are discovered.
 
I like me some Waffles!!
 
==See also==