Web Development Naming Conventions
|
|
|
- Louise Watkins
- 10 years ago
- Views:
Transcription
1 Web Development Naming Conventions Author: Erik Giberti Date: September 28, 2006 Revision: Draft 1.0 Summary: A document covering topics regarding variable, filename, database and directory naming and style conventions in web application development. Includes a brief discussion of commenting styles and common practices for creating maintainable code.
2 Page 2 of 2 Table of Contents Web Development Naming Conventions...1 Background and Overview...3 Commenting...3 Class/Page Comments...4 Inline Commenting...4 Function Commenting...5 Standardized Comment Hinting...6 Variable Namespace...6 Variable Names, Capitalization and Conventions...6 Code Blocks...7 Typeless/Dynamically Typed Languages...8 Directory Structure...8 Filenames...9 Moving JavaScript and CSS into Include Files...10 Contents of a File...10 Databases...11
3 Page 3 of 3 Background and Overview This document grew out of increased frustration in the realm of advice on how to go about effectively create websites using assorted naming and style conventions. Each of the documents reviewed failed to consider alternative methods or address pros and cons of each approach. Ultimately, a blend of approaches will likely yield the most productive use of a coding practices document. Each company should certainly tailor a document for coding styles based on the needs of the organization and the platform utilized. While this survey of topics is hardly exhaustive, it provides a framework for larger questions as well as provides resources for getting more information on individual topics. The document is broken down by subject matter to facilitate scanning. When possible multiple viewpoints are included along with which development environments suggest use of a particular methodology. The goal of this document was to create a framework that is usable for ColdFusion and PHP development at AF-Design and may be extended to include other forms of development, however, that was not the focus of this document and it s purpose may end with web development. This document, while static in its distributable form, provides the information that you can use to create or modify your organizations code practices documentation. The most important part of any code or style document should be consistency, not the minutia of how to place brackets, semi-colons or method names. Hopefully after reading this document you will be able to address concerns within your organizations code style or lack there of. Lastly, what you will not get from this document is a dialog on the strengths of a particular development platform/language/environment vs. another. The author has experience with ColdFusion, Perl, PHP, ActionScript, T-SQL, JavaScript, C++ and C# and so the examples trend in that direction. This is in no way a slight of Visual Basic, Java, Ruby or any other language, but simply a reflection of the author s experience. This is also not a diatribe about the pros or cons of a particular methodology such as Model View Controller, Rails, UML or any other method for developing applications. Commenting Ask any developer what they wish their predecessor did better and undoubtedly they will quickly create a list of issues with their coding style and lack of comments. Each language has it s own syntax specific parts to defining a comment block such as <!-- --> in HTML, -- in SQL and /* */ and // in ECMA languages. Code comments can be broken down into three primary types 1 each with specific rolls in your application. The Class/Page Comments provide a context to understand the file that s being worked on. Inline Comments provide context about the code right where other developers need it. The last method, Function Commenting, provides not only background on a particular method, but also creates a nice framework of documentation for future reuse of the code. 1
4 Page 4 of 4 Documentation is a separate discussion, but it should be noted that a few different systems of commenting could actually help you create dynamic documentation of files. Projects including Javadoc 2 for Java, PHPdoc 3 for PHP and Sandcastle 4 for.net create documentation that is either HTML based or flat files that can be distributed to developers to reduce development time by providing documentation for the code in readable format. Each of these tools have specific requirements on how comments must be structured which I will not go into here. It suffices to say that adoption of a framework from any vendor requires training and dedication to that framework. The suggestions that follow are not specific to any framework, but will provide information that will speed future revisions and modifications. Class/Page Comments This is perhaps the quickest to implement since it can be added to a default document template easily in most authoring environments and provides much of the detail a later developer (or possibly even you) will need when this document is opened years later. Some essential elements of this initial comment block are included here as ColdFusion code note the similarity to an engineering drawing s title block: <!--- Title: A Sample Comment Block Project: AF-Design Code Samples Author: Erik Giberti Description: A sample page comment / title block ---> Created: September 23, 2006 Revision History: Sept. 26, 2006 : Erik Giberti Changed font face in document for code samples Some additional information you might find in a title block comment include licensing information, any copyright notices that are required, dependent files, file location, project group information and the like. There is really no limit to what can or should be included. Warning: If the Class/Page Comments are in a true HTML, XML or JavaScript document, it is exposed to anyone who cares to look at the source for it and this could compromise your sites security. Always keep your sites security in mind when adding these comments within documents that are served directly to your users. It could be worth adding a process to remove this information on production servers. Most application environments, PHP, ColdFusion, Perl and.net included, comments are suppressed during compilation instead of being displayed and so it is preferred to place comments within the application language instead of text that is served to you users. Inline Commenting
5 Page 5 of 5 This is often the most common and most underused commenting since it provides help around a particular process or piece of code that might be confusing later. A simple example of this to explain what each variable within a piece of code is holding. Of course your always going to use good variable names but this removes any doubt as to the purpose of a variable. Again, an example in ColdFusion: <cfset AdCounter = 0> <!--- Used for counting ad clicks ---> or <!--- For counting the number of unique visitors ---> <cfset VisitorCounter = 0> Inline commenting can also clarify information that is being processed close to where it is actually being done so that other developers can see the logic behind a particular approach. This example, using our variables from above: <table> <tr> <td> <!--- display the click through rate for our ads ---> <cfoutput>#numberformat(evaluate(adcounter/visitorcounter), 0.00 )#%</cfoutput> </td> </tr> </table> As you can see, the comment provides context as to what this number actually is because it is unclear from the surrounding code. Function Commenting Similar in practice to Class/Page Commenting, the comment can provide a quick overview of what a particular method does. In the following example, a JavaScript function is commented only using Function Commenting, notice it is still possible to discern what the file does without digging into the code which clearly seems to be missing some of the functionality to actually add these vectors. /* Summary: Adds to Vector values together, also see Vector class Parameters: VectorA and VectorB (both Vector objects) Return: Vector object */ function AddVectors(VectorA, VectorB) var VectorResult = new Vector(); VectorResult.Direction = VectorA.Direction + VectorA.Direction; VectorResult.Magnitude = VectorA.Magnitude + VectorB.Magnitude; return VectorResult; The resulting Vector object contains the values added together this would actually result in a wrong value being passed, but someone can look at the code and see that this is the place where it needs to be corrected.
6 Page 6 of 6 Standardized Comment Hinting Using some common text in all capital letters can help call out certain pieces of content within your comments that are important to someone reading your code. In addition to the revision history at the top of the document, these can help call out other items inline. 1. KLUGE or HACK: Acknowledges where inelegant code was used as a work around some other problem. 2. BUG: Identifies the location of a problematic piece of code. 3. TODO: Denotes unfinished pieces of work (possibly a method stub that needs tweaking) 4. FIX: Marks where something was corrected. Often the bug # would be included in this line. Variable Namespace Namespaces are essentially containers that will hold an applications environment separate from other environments that could potentially conflict with your variables. While this can largely be ignored in most small web application environments, in some environments Java, C++ and.net for example, it s a good practice and is easy to implement. For instance, AF-Design should, whenever possible, use the namespace AFDesign to eliminate any conflict between my class files (regardless of language) and the core libraries of the language. A few examples of declaring a namespace follow: C++ 5 : namespace AFDesign int bar; XML 6 : using namespace AFDesign; <html xmlns= /> A second way to create a unique namespace in languages that do not formally support namespaces is to prefix each variable with a namespace declaration for example in JavaScript AF- Design might use: var AFDesign_MyVariableName = null; Note in this example AF-Design is actually a poor name because the hyphen would be evaluated as an operator and so must be omitted. This could cause confusion with a company without the hyphen in the name. Variable Names, Capitalization and Conventions
7 Page 7 of 7 A few primary methods for notation of multiple word files exist as standards currently. Microsoft has provided guidance to.net developers through a naming conventions document in the MSDN library 7. Sun provides guidance for developing in Java 8 that also provides a good framework for other ECMA based languages. 1. Camel (or Camelback) [myvariablename] a. First letter lowercase with each subsequent words first letter capitalized. b. Standard method for Java variables 2. Pascal [MyVariableName] a. Each words first letter is capitalized, including the first word. b. Standard method for.net variables 3. Uppercase [MYVARIABLENAME] a. All letters are capitalized b. Only readable for short 1-3 character variables c. Java recommends using all caps for declared constants 4. Lowercase [myvariablename] a. All letters are lowercase b. Only readable for one word variables (like Camel with a singular word) 5. Underscores a. Using underscore character like a space [MY_VARIABLE_NAME] b. Special cases using underscore as first value to protect namespace [_variable] Regardless of the style chosen, it is most important for the variable to describe what it contains above all else. For the purpose of your company, if you are using Microsoft.NET as a platform, you should fully embrace their suggestions surrounding Camel or Pascal cases. Code Blocks In a language that supports code blocks using brackets, it is always better to use the brackets for clarity than to eliminate them. There are two ways to use the brackets when writing code blocks: and if( some statement) code block; if ( some statement ) code block; while the author prefers to use the later Java and ECMA style, if the objective of a coding style is clarity, the first method is clearer when looking at larger nested blocks of code that might have 3 or
8 Page 8 of 8 more sets of braces nested within each other. The first method is also the recommended approach for.net (C#) development. Typeless/Dynamically Typed Languages In typeless languages such as Perl, ColdFusion and PHP, it is often important to denote the type of variable to be expected as part of the variable name. This method has been referred to as the Hungarian Notation 9 of variable naming. In a simple for loop, we might choose to use the following PHP code instead of a simpler variable name because it becomes clear what each type of variable is being evaluated at all steps of the loop. print <table><tr>\n ; for( $icounter = 0; $icounter < count($awords); $icounter++ ) print <td>. $awords[$icounter]. </td>\n ; if($icounter % 2 == 0) print </tr><tr>\n ; print </tr></table>\n ; The following table provides a few examples of standard prefix values for languages to help hint at what type of value is stored in a particular variable. While this method has been largely eliminated in most iterations of modern languages, there are still places where it is helpful to know what type if information is in each one. You may choose to use this sparingly throughout your code as needed. Type Common Prefixes Example Variable Boolean b, bool bflagname Integer i, int icounter String s, str sstreetname Array a, arr acartitems Query q, qry qresultset XML x, xml xdocument Object o, obj operson Pointer p, ptr pletter Some languages, notably ActionScript, include class hinting tips in the authoring environment if you use consistent extension values, a full list of those is available from Adobe s website 10 but some examples are _xml for XML documents, _mc for Movie Clip and _str for String. Directory Structure
9 Page 9 of 9 Depending on the server environment used, web servers may or may not be case sensitive in regards to filenames. A best practice to use when creating directory structures is to be as explicit as possible and to create all lowercase directories, this has emerged as common convention most major English language websites 11 including Amazon.com, BBC, Blogger, Dell, Google, Live.com, Microsoft, MSN, MySpace, Napster, National Wildlife Federation, NPR, Yahoo!, and YouTube. Unlike with variable names, a clear convention regarding multiple word directories has yet to emerge, however, three primary methods are clearly visible, one where each word becomes a subdirectory ( ), a second where a unique character separates the sub-directories ( or ) and a third where they are merged together as one word potentially using a Camel notation ( or ). The best advice regarding structure is to use a directory that accurately describes the content that a user might encounter in that directory. This is helpful in aiding the user in navigation as well as search engine indexing. Google uses filename and directory as part of its index for relevance so accurately described content is helpful in search engine placement 12. Whenever possible use the hyphen instead of the underscore to ensure the best placement for your content in search engines. 1. Directories should indicate the subject matter of the content contained therein. Example: /downloads/ 2. Directories should use hyphen as spaces when necessary. Example: /shopping-cart/ 3. Common directories for web based applications: /classes in environments that support class files, they would be stored here /components in ColdFusion environments, CFC files are stored here /includes for application level includes such as configuration files etc /images for design images, note: subdirectories are common in this folder /styles for CSS include files /javascript for JavaScript include files Filenames Generally speaking filenames should use all lower case values, much like directories. Filenames should always describe the content contained within them for search engine placement as well as clarity for developers. Since filename length limits have all but been lifted from modern operating systems it is no longer necessary to use cryptic naming conventions. A file that deals with corporate history which might have been saved as corphist.html before, should be named in one of the following ways of course your file extension may vary depending on your environment: 1. corporate-history.html preferred method for readability and search engines 13,14,15 2. corporate_history.html readable 3. corporatehistory.html less desirable 11 Top 14 of 15 unique sites on Alexa.com 9/26/
10 Page 10 of 10 The strength to this approach is that the file can be read clearly without opening it to verify its contents. Additionally, search engines evaluate the hyphen as a space in the filename and so would index the content as corporate history instead of corporatehistory which is how the other method would be indexed. It should be noted a large number of proponents of the underscore will tell you otherwise, but at least for the time being, the dash or hyphen is the best bet. Moving JavaScript and CSS into Include Files Often while developing websites you will create the same chunk of code over and over again. If you find yourself doing this, you re not effectively encapsulating your application. For instance, if you are routinely creating a function that validates a string length to determine if a field was properly filled out, you might consider creating a function that handles the process for checking a string length into an include file. This way if a change needs to be made in that logic, it is easy to do. While this seems like a basic development principle, AF-Design often spends 10% to 15% of a projects development time for legacy applications doing just this! <script type= text/javascript > function IsStringBlank(StringIn) // check the character length of the string if(stringin.length == 0) return true; else return false; </script> can be included in a file using this single line of code <script src= /javascript/string-functions.js type= text/javascript ></script> The side benefits of including functionality in this method is browser caching will then store this chunk of code for all pages locally, saving download time for your website. While this simple function only saves you a few bytes on subsequent loads, with more complex functions or CSS, handling image roll-over effects and the like, that number can increase dramatically. Contents of a File This section begins to discuss some topics surrounding code segmentation, there are MANY approaches to doing this correctly and at the expense of being trite, this is included only to clarify the above section. If you are implementing a full Object Oriented MVC type application, this is certainly not going to provide the level of detail you need and should be skipped. If you don t know that an MVC approach is, read on, it could save you hundreds of hours in application development time. As mentioned before, file names should be descriptive of the contents in that file, however, we often create files that have more than one purpose. While there are some exceptions to this rule, it is
11 Page 11 of 11 best to segment files out into individual tasks or processes. For example, with web applications, we often need to create JavaScript form validation to handle checking of field values prior to passing the data back to the server. We can create one giant file that handles all components of this validation. This file might be called contact-us-validation.js. This will work for smaller applications, such as a contact us type application. Now what happens the applications forms have hundreds of fields? One method for handling this is to segment that file down further. Instead of one large file that handles all aspects of the validation, we could create three files, which can more cleanly handle the applications nuances. The original file, contact-us-validation.js would likely still exist as a container for specific functionality that doesn t fit within the other two files, a form-fieldvalidation.js file would house any specific checks for values such as IsStringBlank, IsString , or IsStringPhoneNumber and any other helpers for accessing field information such as GetSelectBoxValues. This segments out the reusable code logic for a form. This file can then be utilized in other forms as well since all of the validation functions are generic and not form specific. The last file we would need to create is a display logic file such as form-field-error-display.js, one that handles the display type functions. These might include DHTML to change field colors, move keyboard focus, and display JavaScript alert boxes. Databases Databases should follow a similar methodology to variables using Pascal case wherever possible. Table names should be clear as to the contents included therein. Whenever possible, err on the side of clarity. The author of this document prefers to use some Hungarian notation when denoting special objects within a database, specifically around advanced functionality supplied by different vendors. Data normalization is an important consideration in designing web application databases. It is strongly recommended that you read current materials 16 on data normalization when creating web databases so when necessary any departure from good design is deliberate. Occasionally, it is okay to ignore normalization in applications that are only collecting information for later export to some other analysis tool such as Excel. For business-oriented data that will live and be used in the database, consider more thorough normalization practices. This list should provide a framework to assist in naming conventions and some simple tips to make database creation and design easier for both developers and business users later. 1. Use descriptive names for databases. Example: ProductCatalog 2. Use plural nouns for tables. Examples: Users not User, Images not Image 3. Normalize data as much as is relevant for the application. 4. Include a primary key value for all tables. 5. Primary key values should be clear indicators to what table they are referencing. Example: UserID 6. Index all relevant columns used in lookup queries. 7. Use stored procedures when supported by the database. 8. Prefix database features as follows if they are supported in the environment: 16 The further reading section has a few good initial resources:
12 Page 12 of 12 Feature Prefix Example Stored Procedure sp_ sp_authenticateuser User Defined f_ f_striphtmlentities Functions Views v_ v_transactionhistory Triggers t_ t_calculatetax
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Introduction Client-Side scripting involves using programming technologies to build web pages and applications that are run on the client (i.e.
Hypercosm. Studio. www.hypercosm.com
Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks
Moving from CS 61A Scheme to CS 61B Java
Moving from CS 61A Scheme to CS 61B Java Introduction Java is an object-oriented language. This document describes some of the differences between object-oriented programming in Scheme (which we hope you
Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World
Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify
Coding HTML Email: Tips, Tricks and Best Practices
Before you begin reading PRINT the report out on paper. I assure you that you ll receive much more benefit from studying over the information, rather than simply browsing through it on your computer screen.
SVSU Websites Style Guide. Need help? Call the ITD Lab, x7471
SVSU Websites Style Guide SVSU Websites Style Guide Need help? Call the ITD Lab, x7471 1 SVSU Websites Style Guide Contents Writing for the Web...3 Questions to Ask Yourself...3 Who is our priority audience?...3
4PSA DNS Manager 3.7.0. Translator's Manual
4PSA DNS Manager 3.7.0 Translator's Manual For more information about 4PSA DNS Manager, check: http://www.4psa.com Copyrights 2002-2010 Rack-Soft, Inc. Translator's Manual Manual Version 48807.9 at 2010/03/10
SQL Server Database Coding Standards and Guidelines
SQL Server Database Coding Standards and Guidelines http://www.sqlauthority.com Naming Tables: Stored Procs: Triggers: Indexes: Primary Keys: Foreign Keys: Defaults: Columns: General Rules: Rules: Pascal
JavaScript: Introduction to Scripting. 2008 Pearson Education, Inc. All rights reserved.
1 6 JavaScript: Introduction to Scripting 2 Comment is free, but facts are sacred. C. P. Scott The creditor hath a better memory than the debtor. James Howell When faced with a decision, I always ask,
Accessing Data with ADOBE FLEX 4.6
Accessing Data with ADOBE FLEX 4.6 Legal notices Legal notices For legal notices, see http://help.adobe.com/en_us/legalnotices/index.html. iii Contents Chapter 1: Accessing data services overview Data
Dreamweaver Domain 2: Planning Site Design and Page Layout
Dreamweaver Domain 2: Planning Site Design and Page Layout Adobe Creative Suite 5 ACA Certification Preparation: Featuring Dreamweaver, Flash, and Photoshop 1 Objectives Identify best practices for designing
WhatsUp Gold v11 Features Overview
WhatsUp Gold v11 Features Overview This guide provides an overview of the core functionality of WhatsUp Gold v11, and introduces interesting features and processes that help users maximize productivity
About ZPanel. About the framework. The purpose of this guide. Page 1. Author: Bobby Allen ([email protected]) Version: 1.1
Page 1 Module developers guide for ZPanelX Author: Bobby Allen ([email protected]) Version: 1.1 About ZPanel ZPanel is an open- source web hosting control panel for Microsoft Windows and POSIX based
NewsletterAdmin 2.4 Setup Manual
NewsletterAdmin 2.4 Setup Manual Updated: 7/22/2011 Contact: [email protected] Contents Overview... 2 What's New in NewsletterAdmin 2.4... 2 Before You Begin... 2 Testing and Production...
Dreamweaver CS5. Module 2: Website Modification
Dreamweaver CS5 Module 2: Website Modification Dreamweaver CS5 Module 2: Website Modification Last revised: October 31, 2010 Copyrights and Trademarks 2010 Nishikai Consulting, Helen Nishikai Oakland,
11 ways to migrate Lotus Notes applications to SharePoint and Office 365
11 ways to migrate Lotus Notes applications to SharePoint and Office 365 Written By Steve Walch, Senior Product Manager, Dell, Inc. Abstract Migrating your Lotus Notes applications to Microsoft SharePoint
Custom Javascript In Planning
A Hyperion White Paper Custom Javascript In Planning Creative ways to provide custom Web forms This paper describes several of the methods that can be used to tailor Hyperion Planning Web forms. Hyperion
Web Frameworks. web development done right. Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.
Web Frameworks web development done right Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.ssa Anna Corazza Outline 2 Web technologies evolution Web frameworks Design Principles
Chapter 12 Programming Concepts and Languages
Chapter 12 Programming Concepts and Languages Chapter 12 Programming Concepts and Languages Paradigm Publishing, Inc. 12-1 Presentation Overview Programming Concepts Problem-Solving Techniques The Evolution
Schematron Validation and Guidance
Schematron Validation and Guidance Schematron Validation and Guidance Version: 1.0 Revision Date: July, 18, 2007 Prepared for: NTG Prepared by: Yunhao Zhang i Schematron Validation and Guidance SCHEMATRON
Librarian. Integrating Secure Workflow and Revision Control into Your Production Environment WHITE PAPER
Librarian Integrating Secure Workflow and Revision Control into Your Production Environment WHITE PAPER Contents Overview 3 File Storage and Management 4 The Library 4 Folders, Files and File History 4
10CS73:Web Programming
10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server
ultimo theme Update Guide Copyright 2012-2013 Infortis All rights reserved
ultimo theme Update Guide Copyright 2012-2013 Infortis All rights reserved 1 1. Update Before you start updating, please refer to 2. Important changes to check if there are any additional instructions
Basic tutorial for Dreamweaver CS5
Basic tutorial for Dreamweaver CS5 Creating a New Website: When you first open up Dreamweaver, a welcome screen introduces the user to some basic options to start creating websites. If you re going to
Programming Languages CIS 443
Course Objectives Programming Languages CIS 443 0.1 Lexical analysis Syntax Semantics Functional programming Variable lifetime and scoping Parameter passing Object-oriented programming Continuations Exception
Source Code Translation
Source Code Translation Everyone who writes computer software eventually faces the requirement of converting a large code base from one programming language to another. That requirement is sometimes driven
Software documentation systems
Software documentation systems Basic introduction to various user-oriented and developer-oriented software documentation systems. Ondrej Holotnak Ondrej Jombik Software documentation systems: Basic introduction
Getting Started with the Internet Communications Engine
Getting Started with the Internet Communications Engine David Vriezen April 7, 2014 Contents 1 Introduction 2 2 About Ice 2 2.1 Proxies................................. 2 3 Setting Up ICE 2 4 Slices 2
Certified PHP/MySQL Web Developer Course
Course Duration : 3 Months (120 Hours) Day 1 Introduction to PHP 1.PHP web architecture 2.PHP wamp server installation 3.First PHP program 4.HTML with php 5.Comments and PHP manual usage Day 2 Variables,
Geo Targeting Server location, country-targeting, language declarations & hreflang
SEO Audit Checklist - TECHNICAL - Accessibility & Crawling Indexing DNS Make sure your domain name server is configured properly 404s Proper header responses and minimal reported errors Redirects Use 301s
Microsoft Dynamics GP. Extender User s Guide
Microsoft Dynamics GP Extender User s Guide Copyright Copyright 2010 Microsoft. All rights reserved. Limitation of liability This document is provided as-is. Information and views expressed in this document,
SelectSurvey.NET Developers Manual
Developers Manual (Last updated: 6/24/2012) SelectSurvey.NET Developers Manual Table of Contents: SelectSurvey.NET Developers Manual... 1 Overview... 2 General Design... 2 Debugging Source Code with Visual
Search Engine Optimization Glossary
Search Engine Optimization Glossary A ALT Text/Tag or Attribute: A description of an image in your site's HTML. Unlike humans, search engines read only the ALT text of images, not the images themselves.
Interspire Website Publisher Developer Documentation. Template Customization Guide
Interspire Website Publisher Developer Documentation Template Customization Guide Table of Contents Introduction... 1 Template Directory Structure... 2 The Style Guide File... 4 Blocks... 4 What are blocks?...
Adobe Dreamweaver Exam Objectives
Adobe Dreamweaver audience needs for a website. 1.2 Identify webpage content that is relevant to the website purpose and appropriate for the target audience. 1.3 Demonstrate knowledge of standard copyright
Page Editor Recommended Practices for Developers
Page Editor Recommended Practices for Developers Rev: 7 July 2014 Sitecore CMS 7 and later Page Editor Recommended Practices for Developers A Guide to Building for the Page Editor and Improving the Editor
Outline. CIW Web Design Specialist. Course Content
CIW Web Design Specialist Description The Web Design Specialist course (formerly titled Design Methodology and Technology) teaches you how to design and publish Web sites. General topics include Web Site
Introduction to Ingeniux Forms Builder. 90 minute Course CMSFB-V6 P.0-20080901
Introduction to Ingeniux Forms Builder 90 minute Course CMSFB-V6 P.0-20080901 Table of Contents COURSE OBJECTIVES... 1 Introducing Ingeniux Forms Builder... 3 Acquiring Ingeniux Forms Builder... 3 Installing
Forms Printer User Guide
Forms Printer User Guide Version 10.51 for Dynamics GP 10 Forms Printer Build Version: 10.51.102 System Requirements Microsoft Dynamics GP 10 SP2 or greater Microsoft SQL Server 2005 or Higher Reporting
Joomla! Actions Suite
Joomla! Actions Suite The Freeway Actions and this documentation are copyright Paul Dunning 2009 All other trademarks acknowledged. www.actionsworld.com Joomla! and Freeway What are these Actions? The
Taxi Service Coding Policy. Version 1.2
Taxi Service Coding Policy Version 1.2 Revision History Date Version Description Author 2012-10-31 1.0 Initial version Karlo Zanki 2012-11-18 1.1 Added a section relative to Java/Android Fabio Kruger 2013-01-02
Tutorial 5 Creating Advanced Queries and Enhancing Table Design
Tutorial 5 Creating Advanced Queries and Enhancing Table Design Microsoft Access 2013 Objectives Session 5.1 Review object naming standards Use the Like, In, Not, and & operators in queries Filter data
Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation
Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation Credit-By-Assessment (CBA) Competency List Written Assessment Competency List Introduction to the Internet
Xcode Project Management Guide. (Legacy)
Xcode Project Management Guide (Legacy) Contents Introduction 10 Organization of This Document 10 See Also 11 Part I: Project Organization 12 Overview of an Xcode Project 13 Components of an Xcode Project
This document is for informational purposes only. PowerMapper Software makes no warranties, express or implied in this document.
SortSite 5 User Manual SortSite 5 User Manual... 1 Overview... 2 Introduction to SortSite... 2 How SortSite Works... 2 Checkpoints... 3 Errors... 3 Spell Checker... 3 Accessibility... 3 Browser Compatibility...
ProDoc Tech Tip Creating and Using Supplemental Forms
ProDoc Tech Tip You can add your own forms and letters into ProDoc. If you want, you can even automate them to merge data into pre-selected fields. Follow the steps below to create a simple, representative
Change Management for Rational DOORS User s Guide
Change Management for Rational DOORS User s Guide Before using this information, read the general information under Appendix: Notices on page 58. This edition applies to Change Management for Rational
Web Design Specialist
UKWDA Training: CIW Web Design Series Web Design Specialist Course Description CIW Web Design Specialist is for those who want to develop the skills to specialise in website design and builds upon existing
AppendixA1A1. Java Language Coding Guidelines. A1.1 Introduction
AppendixA1A1 Java Language Coding Guidelines A1.1 Introduction This coding style guide is a simplified version of one that has been used with good success both in industrial practice and for college courses.
Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner
1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi
Chapter 24: Creating Reports and Extracting Data
Chapter 24: Creating Reports and Extracting Data SEER*DMS includes an integrated reporting and extract module to create pre-defined system reports and extracts. Ad hoc listings and extracts can be generated
SyncTool for InterSystems Caché and Ensemble.
SyncTool for InterSystems Caché and Ensemble. Table of contents Introduction...4 Definitions...4 System requirements...4 Installation...5 How to use SyncTool...5 Configuration...5 Example for Group objects
Introduction to Web Design Curriculum Sample
Introduction to Web Design Curriculum Sample Thank you for evaluating our curriculum pack for your school! We have assembled what we believe to be the finest collection of materials anywhere to teach basic
Web Pages. Static Web Pages SHTML
1 Web Pages Htm and Html pages are static Static Web Pages 2 Pages tagged with "shtml" reveal that "Server Side Includes" are being used on the server With SSI a page can contain tags that indicate that
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
CSE 308. Coding Conventions. Reference
CSE 308 Coding Conventions Reference Java Coding Conventions googlestyleguide.googlecode.com/svn/trunk/javaguide.html Java Naming Conventions www.ibm.com/developerworks/library/ws-tipnamingconv.html 2
C Coding Style Guide. Technotes, HowTo Series. 1 About the C# Coding Style Guide. 2 File Organization. Version 0.3. Contents
Technotes, HowTo Series C Coding Style Guide Version 0.3 by Mike Krüger, [email protected] Contents 1 About the C# Coding Style Guide. 1 2 File Organization 1 3 Indentation 2 4 Comments. 3 5 Declarations.
Fig (1) (a) Server-side scripting with PHP. (b) Client-side scripting with JavaScript.
Client-Side Dynamic Web Page Generation CGI, PHP, JSP, and ASP scripts solve the problem of handling forms and interactions with databases on the server. They can all accept incoming information from forms,
Silect Software s MP Author
Silect MP Author for Microsoft System Center Operations Manager Silect Software s MP Author User Guide September 2, 2015 Disclaimer The information in this document is furnished for informational use only,
Release Bulletin Sybase ETL Small Business Edition 4.2
Release Bulletin Sybase ETL Small Business Edition 4.2 Document ID: DC00737-01-0420-02 Last revised: November 16, 2007 Topic Page 1. Accessing current release bulletin information 2 2. Product summary
How to Develop Accessible Linux Applications
Sharon Snider Copyright 2002 by IBM Corporation v1.1, 2002 05 03 Revision History Revision v1.1 2002 05 03 Revised by: sds Converted to DocBook XML and updated broken links. Revision v1.0 2002 01 28 Revised
Crystal Reports Form Letters Replace database exports and Word mail merges with Crystal's powerful form letter capabilities.
Crystal Reports Form Letters Replace database exports and Word mail merges with Crystal's powerful form letter capabilities. Prerequisites: Fundamental understanding of conditional formatting formulas
Search Engine Optimisation (SEO) Guide
Search Engine Optimisation (SEO) Guide Search Engine Optimisation (SEO) has two very distinct areas; on site SEO and off site SEO. The first relates to all the tasks that you can carry out on your website
The V8 JavaScript Engine
The V8 JavaScript Engine Design, Implementation, Testing and Benchmarking Mads Ager, Software Engineer Agenda Part 1: What is JavaScript? Part 2: V8 internals Part 3: V8 testing and benchmarking What is
Short notes on webpage programming languages
Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of
Lesson Overview. Getting Started. The Internet WWW
Lesson Overview Getting Started Learning Web Design: Chapter 1 and Chapter 2 What is the Internet? History of the Internet Anatomy of a Web Page What is the Web Made Of? Careers in Web Development Web-Related
CHAPTER 6: TECHNOLOGY
Chapter 6: Technology CHAPTER 6: TECHNOLOGY Objectives Introduction The objectives are: Review the system architecture of Microsoft Dynamics AX 2012. Describe the options for making development changes
1 P a g e. Copyright 2013. CRMKnowledge.
1 P a g e Contents Introduction... 3 An overview of Queues in Microsoft Dynamics CRM... 3 How are Queues created in CRM... 4 How are Queues made visible to users?... 4 What can be put into a Queue?...
Beginning Web Development with Node.js
Beginning Web Development with Node.js Andrew Patzer This book is for sale at http://leanpub.com/webdevelopmentwithnodejs This version was published on 2013-10-18 This is a Leanpub book. Leanpub empowers
Authoring for System Center 2012 Operations Manager
Authoring for System Center 2012 Operations Manager Microsoft Corporation Published: November 1, 2013 Authors Byron Ricks Applies To System Center 2012 Operations Manager System Center 2012 Service Pack
A review and analysis of technologies for developing web applications
A review and analysis of technologies for developing web applications Asha Mandava and Solomon Antony Murray state University Murray, Kentucky Abstract In this paper we review technologies useful for design
Flash Tutorial Part I
Flash Tutorial Part I This tutorial is intended to give you a basic overview of how you can use Flash for web-based projects; it doesn t contain extensive step-by-step instructions and is therefore not
Guide to B2B email marketing. Part Three: Building great emails
Guide to B2B email marketing Part Three: Building great emails Executive Summary of Recommendations Take a look at our guidelines for building great emails in this quick, at-a-glance format Technical Email
4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development
4 Understanding Web Applications IN THIS CHAPTER 4.1 Understand Web page development 4.2 Understand Microsoft ASP.NET Web application development 4.3 Understand Web hosting 4.4 Understand Web services
HELP DESK MANUAL INSTALLATION GUIDE
Help Desk 6.5 Manual Installation Guide HELP DESK MANUAL INSTALLATION GUIDE Version 6.5 MS SQL (SQL Server), My SQL, and MS Access Help Desk 6.5 Page 1 Valid as of: 1/15/2008 Help Desk 6.5 Manual Installation
Search help. More on Office.com: images templates
Page 1 of 14 Access 2010 Home > Access 2010 Help and How-to > Getting started Search help More on Office.com: images templates Access 2010: database tasks Here are some basic database tasks that you can
DotNet Web Developer Training Program
DotNet Web Developer Training Program Introduction/Summary: This 5-day course focuses on understanding and developing various skills required by Microsoft technologies based.net Web Developer. Theoretical
Using the Studio Source Control Hooks
Using the Studio Source Control Hooks Version 2008.1 29 January 2008 InterSystems Corporation 1 Memorial Drive Cambridge MA 02142 www.intersystems.com Using the Studio Source Control Hooks Caché Version
Evolution of the Major Programming Languages
142 Evolution of the Major Programming Languages Object Oriented Programming: Smalltalk Object-Oriented: It s fundamental characteristics are: Data abstraction, Inheritance and Dynamic Binding. The essence
City of Madison. Information Services. Crystal Enterprise Polices, Standards, and Guidelines
City of Madison Information Services Crystal Enterprise Polices, Standards, and Guidelines March 2006 City of Madison Crystal Enterprise Policies, Standards, and Guidelines Table of Contents Crystal Enterprise
IE Class Web Design Curriculum
Course Outline Web Technologies 130.279 IE Class Web Design Curriculum Unit 1: Foundations s The Foundation lessons will provide students with a general understanding of computers, how the internet works,
GP REPORTS VIEWER USER GUIDE
GP Reports Viewer Dynamics GP Reporting Made Easy GP REPORTS VIEWER USER GUIDE For Dynamics GP Version 2015 (Build 5) Dynamics GP Version 2013 (Build 14) Dynamics GP Version 2010 (Build 65) Last updated
PHP Debugging. Draft: March 19, 2013 2013 Christopher Vickery
PHP Debugging Draft: March 19, 2013 2013 Christopher Vickery Introduction Debugging is the art of locating errors in your code. There are three types of errors to deal with: 1. Syntax errors: When code
Web development... the server side (of the force)
Web development... the server side (of the force) Fabien POULARD Document under license Creative Commons Attribution Share Alike 2.5 http://www.creativecommons.org/learnmore Web development... the server
2 SQL in iseries Navigator
2 SQL in iseries Navigator In V4R4, IBM added an SQL scripting tool to the standard features included within iseries Navigator and has continued enhancing it in subsequent releases. Because standard features
Apple Applications > Safari 2008-10-15
Safari User Guide for Web Developers Apple Applications > Safari 2008-10-15 Apple Inc. 2008 Apple Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system,
CrownPeak Java Web Hosting. Version 0.20
CrownPeak Java Web Hosting Version 0.20 2014 CrownPeak Technology, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,
Chapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
Webapps Vulnerability Report
Tuesday, May 1, 2012 Webapps Vulnerability Report Introduction This report provides detailed information of every vulnerability that was found and successfully exploited by CORE Impact Professional during
The Rules 1. One level of indentation per method 2. Don t use the ELSE keyword 3. Wrap all primitives and Strings
Object Calisthenics 9 steps to better software design today, by Jeff Bay http://www.xpteam.com/jeff/writings/objectcalisthenics.rtf http://www.pragprog.com/titles/twa/thoughtworks-anthology We ve all seen
How to Prepare for the Upgrade to Microsoft Dynamics CRM 2013 (On-premises)
How to Prepare for the Upgrade to Microsoft Dynamics CRM 2013 (On-premises) COMPANY: Microsoft Corporation RELEASED: September 2013 VERSION: 1.0 Copyright This document is provided "as-is". Information
CRM Global Search: Installation & Configuration
Installation ***Important: It is highly recommended that you first take a backup of your current CRM Application Ribbons prior to importing this solution. Please do so by navigating to Settings > Solutions
Portals and Hosted Files
12 Portals and Hosted Files This chapter introduces Progress Rollbase Portals, portal pages, portal visitors setup and management, portal access control and login/authentication and recommended guidelines
IBM Tivoli Software. Document Version 8. Maximo Asset Management Version 7.5 Releases. QBR (Ad Hoc) Reporting and Report Object Structures
IBM Tivoli Software Maximo Asset Management Version 7.5 Releases QBR (Ad Hoc) Reporting and Report Object Structures Document Version 8 Pam Denny Maximo Report Designer/Architect CONTENTS Revision History...
Adam Rauch Partner, LabKey Software [email protected]. Extending LabKey Server Part 1: Retrieving and Presenting Data
Adam Rauch Partner, LabKey Software [email protected] Extending LabKey Server Part 1: Retrieving and Presenting Data Extending LabKey Server LabKey Server is a large system that combines an extensive set
