File Summary - jcobban/Genealogy GitHub Wiki

Up: Home

This web-based implementation uses several different kinds of files:

  1. HyperText Markup Language (HTML) is used for static files, including high-level entry pages, help documentation, and dialog templates. The application uses a subset of HTML5 to best exploit the capabilities of modern browsers. Features of HTML5 that are not typically supported on still common browsers that do not officially support HTML5, for example IE7, are only used in files delivered to browsers that support HTML 5. Furthermore the syntax restrictions imposed by XHTML, such as using lower case tag names, quoting all attribute values, expressing boolean attributes with values as specified in HTML common micro-syntaxes, and always including closing tags where required by XHTML and permitted by HTML5, are followed to maximize portability and evolution. It is particularly important that tags are properly closed in templates, as otherwise template expansion may behave unpredictably. These template files may be customized by the implementer. The template engine presents an HTML4 document type and section when the client's browser is Internet Explorer release 8 or earlier.
  2. Cascading Style Sheets (CSS) style sheets.
  3. Javascript (EcmaScript, JScript) is used to implement dynamic functionality of web pages.
  4. PHP Hypertext Pre-processor (PHP) is used to construct HTML web pages and XML response documents based upon information available at the web server, particularly from the SQL database server and HTML template files.
  5. PHP include files are used to implement object-oriented access to objects in the database.
  6. eXtensible Markup Language (XML) or JavaScript Object Notation (JSON) is used to pass database requests and responses for both queries and updates between the Javascript code in the pages running on the client browser and the PHP code running on the web server.

Next: Organization of a Page

⚠️ **GitHub.com Fallback** ⚠️