| Lesson Learned |
|
Web Development Structure- An Overview |
Goal of article: Provide a basic overview of the structure and technologies required for the development and implementation of dynamic (user interfaces and content based) websites. This article was written with the reader in mind that has little to no knowledge of website software development or the environments required for implementation. |
What this article is NOT:
|
Terminology:
|
Overview: There are many facets to creating a website that not only provides an
efficient avenue for information exchange but is easy to navigate and
including among other things, layout, color, sound, content,
functionality and maintainability. Client Side Scripting can include languages such as JavaScript, HTML, and CSS (cascade style sheets). As well, other technologies such as flash can be used to provide more flexible GUI's (graphic user interfaces). Furthermore, keep in mind that all of these technologies are often integrated into a final product with HTML at the foundation of the website. HTML is a tag based language that allows a developer to create the basic structure of a webpage. The others aforementioned are used with or embedded into HTML. All of which primarily run in the browser. It is here at the front that dynamic user interfaces are developed. Interfacing with a user of a website efficiently is imperative to all online experiences. Anyone can put a static website page together. However, much practice and knowledge is required to learn the ins and outs of creating efficient dynamic web pages that maximize the technologies used and (as a result) enhances the users online experience. Among the many considerations are navigation, layout, look (is the site representative) , usability, code efficiency (how well does the code execute), proper commenting of code, and code / webpage layout structure. Next, at the root of providing a website with dynamic content is the ability to interact with a database or other web pages. Behind the scenes, Server Side Scripting languages such as PHP, Cold Fusion, VBScript (which run in environments on the server) provide developers with the tools to interface with databases and other web pages. If client side scripting is to be considered as the hands, then server side scripting should be considered the part of the brain that processes the information and sends it to be stored or updated. This is a HIGHLY simplified explanation of the VAST number of uses for server side scripting, however, to go any further would be to reach outside of the primary goal of this article. Among the many considerations when using server side scripting are code efficiency (how well does the code execute), proper commenting of code, and code / webpage layout structure. Finally, we come to SQL / databases. This could be considered the portion of the brain that stores information for reference or later use. Server side scripting often includes SQL commands when querying databases. This is not to say that SQL can not be placed as stand alone code within the database structure. However, often SQL is used within the server side code and is used with it to properly access and manipulate data. This is essential to providing content management to administrators (for example) of a site. There are many SQL commands available for use. However, primarily there are four types of interactions that happen: inserting data into the database, updating existing information, deleting information from the database, and querying information from the database. Basic view: The following is an simple example that goes over the three areas and demonstrates where different types of code are required: Let's say that we have a requirement to gather information from a user of the website.
This of course is an extremely simple example. Often there are MANY other events happening simultaneously or sequentially on any given website. Below are some additional sources for information about web design / development: |
| http://www.w3schools.com/site/site_intro.asp |
| Top of Page |
| Views: 1323 |