Web template system: Difference between revisions

Content deleted Content added
Sharpen category.
No edit summary
Line 1:
'''Web Template systems''' are simple software systens used as
{{cleanup-date|September 2006}}
"view sub-system" in a [[Model-view-controller]] (or similar) [[Embedded_system#Embedded_software_architectures|embedded architectures]]. It is characterized by:
* [[Template engine]]: the software, it processes input template and source data, transforming into [[web pages]].
* [[Web template]]: the recipe to transform content into [[web pages]].
* [[Web_template#Template_languages|Template language]] standards: the language of the recipe.
 
The main use of ''template systems'' are to [[Separation of concerns|separate]] content from presentation on the [[web design]], and to the massive production of [[web page]]s.
For "general purpose templates" see [[Template Engine (general)]], [[Template system (general)]].
 
----
'''Stub''', for
 
[[web template]] + (web) [[template engine]] + standards (of plugs and languages)
 
----
<!-- lembrar que no lugar de DATABASE teremos contenct resource
-->
[[Image:WebTemplate1.gif|thumb|right|200px|The basic process on the system: content (from ''database''), and "presentation specifications" (from [[web template]]), producing (through the [[template engine]]) [[web pages]].]]
 
----
 
Software packages and commercial solutions of [[web templates]] and [[template engines]] can be grouped and organised in ''template systems''.
 
<!-- == Kinds of template systems == -->
The main divion is by [[Software architecture|architecture]]... although the use of diverse [[web cache]] strategies...
 
=== Outside server template systems ===
[[Image:StaticTemplates.gif|thumb|left|300px|Outside server template system architecture.]]
 
''Web template'' on this context can viewed as a ready-made [[web design]], used to mass-produce "cookie cutter" [[website]]s for rapid deployment.
 
Usually a "simple template" will include most of the source files necessary for further customizing the template using most modern [[WYSIWYG]] editors such as [[Macromedia Dreamweaver]], [[BlueFish]], [[Amaya]] or [[Microsoft FrontPage|FrontPage]], or in plain text editors such as [[Notepad]] or [[Vim (text editor)|VIM]].
 
On [[Macromedia Dreamweaver]] the item may also include a graphical template created in Adobe Photoshop or Macromedia Fireworks MX making it easy to edit or customise graphics and images.
 
A [[Microsoft FrontPage|FrontPage]] web template is one used only with [[Microsoft]]'s FrontPage software. One of the more unique features of FrontPage is that it has built in support for automated and easy to use web templates. The main distinction between these templates and other universal HTML templates is that FrontPage templates include an automatic navigation system that creates animated buttons for pages that have been added by the user, and creates an advanced multi-level navigation system on the fly using the buttons and the structure of the web site. FrontPage templates also commonly include FrontPage themes in place of [[Cascading Style Sheets|CSS]] styles.
 
A Flash web template uses [[Macromedia Flash]] to create visually appealing sites. Flash sites make use of visual effects employed by Flash. Flash is also used for many website intros.
 
=== Server-side template system ===
 
[[Image:ServerSideTemplates.gif|thumb|300px|left|Server-side template system.]]
 
=== Distributed template systems ===
 
[[Image:ClientSideTemplates.gif|thumb|left|300px|[[Distributed computing|Distributed]] (non-centered) template system.]]
 
=See also=
* [[Smarty]]
* [[XSLT]]
* [[XML Sapiens]]
* [[UIML]]
 
[[Category:Web server software]]
[[Category:Scripting languages]]
[[Category:Template engines]]