<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Xpert Web Development &#038; Design &#187; Web Design</title>
	<atom:link href="http://www.xpert.com.au/category/blog/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xpert.com.au</link>
	<description>Xpert Web Development and Design</description>
	<lastBuildDate>Thu, 24 Dec 2009 11:32:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>what is web 2.0</title>
		<link>http://www.xpert.com.au/blog/what-is-web-20/</link>
		<comments>http://www.xpert.com.au/blog/what-is-web-20/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 13:37:35 +0000</pubDate>
		<dc:creator>tansel</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Website Tips]]></category>

		<guid isPermaLink="false">http://www.xpert.com.au/?p=95</guid>
		<description><![CDATA[Web 2.0 is a term which describes the trend in the use of World Wide Web technology and web design that aims to enhance creativity, information sharing, and, most notably, collaboration among users. These concepts have led to the development and evolution of web-based communities and hosted services, such as social-networking sites, wikis, blogs, and [...]]]></description>
			<content:encoded><![CDATA[<p>Web 2.0 is a term which describes the trend in the use of World Wide Web technology and web design that aims to enhance creativity, information sharing, and, most notably, collaboration among users. These concepts have led to the development and evolution of web-based communities and hosted services, such as social-networking sites, wikis, blogs, and folksonomies. The term became notable after the first O&#8217;Reilly Media Web 2.0 conference in 2004. Although the term suggests a new version of the World Wide Web, it does not refer to an update to any technical specifications, but to changes in the ways software developers and end-users use the Web</p>
<p><a href="http://en.wikipedia.org/wiki/Web_2.0" target="_blank">Read more</a> @ Wikipedia, the free encyclopedia.</p>
<p>Additional links</p>
<p><a href="http://www.sacredcowdung.com/archives/2006/03/all_things_web.html" target="_blank">http://www.sacredcowdung.com/archives/2006/03/all_things_web.html</a></p>
<p><a href="http://www.readwriteweb.com/archives/web_20_backpack_web_apps_for_students.php" target="_blank">http://www.readwriteweb.com/archives/web_20_backpack_web_apps_for_students.php</a></p>
<p><a href="http://www.smashingmagazine.com/2007/03/10/web-20-tutorials-round-up/" target="_blank">http://www.smashingmagazine.com/2007/03/10/web-20-tutorials-round-up/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xpert.com.au/blog/what-is-web-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Enable Cookies on your Browser</title>
		<link>http://www.xpert.com.au/blog/how-to-enable-cookies-on-your-browser/</link>
		<comments>http://www.xpert.com.au/blog/how-to-enable-cookies-on-your-browser/#comments</comments>
		<pubDate>Wed, 16 May 2007 00:18:26 +0000</pubDate>
		<dc:creator>tansel</dc:creator>
				<category><![CDATA[Apache and Linux]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Search Engine Optimising]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Website Tips]]></category>

		<guid isPermaLink="false">http://www.xpert.com.au/blog/how-to-enable-cookies-on-your-browser/</guid>
		<description><![CDATA[I&#8217;ve been receiving lots of inquiries about enabling cookies on web browsers, so I thought it would be good to have it here as a post. It is necessary for some of the web sites, web content management systems and web single sign-on systems to have cookies enabled in order to work properly. To enable [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been receiving lots of inquiries about enabling cookies on web browsers, so I thought it would be good to have it here as a post. It is necessary for some of the <a title="Web Sites" href="http://www.xpert.com.au/solutions/">web sites</a>, <a title="CMS" href="http://www.xpert.com.au/solutions/web-content-management/">web content management systems</a> and <a title="Single Sign On" href="http://www.xpert.com.au/solutions/">web single sign-on systems</a> to have cookies enabled in order to work properly. To enable cookies, follow the instructions below for the browser version you are using.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2094493651138247";
/* 468x60, created 10/06/08 */
google_ad_slot = "5590432478";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<h3>Konqueror</h3>
<ol>
<li>Click on the <strong>Settings</strong>-menu in Konqueror</li>
<li>Click on the <strong>Configure Konqueror&#8230;</strong> item in the menu &#8211; a new window opens</li>
<li>Click on <strong>Cookies</strong> on the left side (you might have to scroll first)</li>
<li>Set <strong>Accept all cookies by default</strong>.</li>
<li>Save changes by clicking <strong>Ok.</strong></li>
</ol>
<h3>Lynx</h3>
<ol>
<li>Press <strong>O</strong> for <strong>Options</strong></li>
<li>Look for <strong>General Preferences</strong> and <strong>Cookies (!)</strong></li>
<li>Set it to either <strong>ask user</strong> or <strong>accept all</strong> (more convenient)</li>
<li>Save changes by selecting <strong>Accept Change</strong></li>
</ol>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2094493651138247";
/* 468x60, created 10/06/08 */
google_ad_slot = "5590432478";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<h3><strong>Mac IE 5.x</strong></h3>
<ol>
<li>Click <strong>Edit</strong></li>
<li>Select <strong>Preferences</strong></li>
<li>Under the Receiving Files option, select <strong>Cookies</strong></li>
<li>Under &#8220;When receiving cookies:&#8221; select the desired level of cookie acceptance</li>
<li>Under &#8220;When receiving cookies:&#8221; select the desired level of cookie acceptance</li>
<li>Click <strong>OK </strong>to finish</li>
</ol>
<h3><strong>Mac IE 4.x </strong></h3>
<ol>
<li>Go to My AOL on the menu bar</li>
<li>Pick <strong>WWW </strong></li>
<li>Go to the <strong>Advanced Settings</strong> option on the Category menu</li>
<li>Click <strong>&#8220;Cookies&#8221;</strong></li>
<li>When receiving cookies: Click <strong>&#8220;Never Ask&#8221; </strong></li>
<li>Click <strong>OK</strong></li>
</ol>
<h3> Internet Explorer 7</h3>
<ol>
<li>Open your browser, and select Internet Options from the Tools menu at the top.</li>
<li>Now on the option screen select the Privacy tab.</li>
<li> Make sure the slider is not set to “Block All Cookies”.</li>
</ol>
<h3><strong>Microsoft Internet Explorer 6.0</strong></h3>
<ol>
<li>Select &#8220;Internet Options&#8221; from the Tools menu.</li>
<li>Click on the &#8220;Privacy&#8221; tab.</li>
<li>Click the &#8220;Default&#8221; button (or manually slide the bar down to &#8220;Medium&#8221;) under &#8220;Settings&#8221;.</li>
<li>Click &#8220;OK&#8221;.</li>
</ol>
<h3><strong>Microsoft Internet Explorer 5.x</strong></h3>
<ol>
<li>Select &#8220;Internet Options&#8221; from the Tools menu.</li>
<li>Click on the &#8220;Security&#8221; tab.</li>
<li>Click the &#8220;Custom Level&#8221; button.</li>
<li>Scroll down to the &#8220;Cookies&#8221; section.</li>
<li>To enable:
<ol>
<li>Set &#8220;Allow cookies that are stored on your computer&#8221; to &#8220;Enable&#8221;.</li>
<li>Set &#8220;Allow per-session cookies&#8221; to &#8220;Enable&#8221;.</li>
</ol>
</li>
<li>Click &#8220;OK&#8221;.</li>
</ol>
<h3><strong>Microsoft Internet Explorer 4.x </strong></h3>
<ol>
<li>Select &#8220;Internet Options&#8221; from the View menu.</li>
<li>Click on the &#8220;Advanced&#8221; tab.</li>
<li>Scroll down to find &#8220;Cookies&#8221; within the &#8220;Security&#8221; section.</li>
<li>To enable:
<ol>
<li>Select &#8220;Always accept cookies&#8221;.</li>
</ol>
</li>
<li>Click &#8220;OK&#8221;.</li>
</ol>
<h3><strong>Mozilla Firefox (1.0 final release and earlier)</strong></h3>
<ol>
<li>Go to the &#8220;Tools&#8221; menu.</li>
<li>Select &#8220;Options&#8221;.</li>
<li>Select the &#8220;Privacy&#8221; icon in the left panel.</li>
<li>Check the box corresponding to &#8220;Allow sites to set cookies&#8221;.</li>
<li>Click &#8220;OK&#8221; to save changes.</li>
</ol>
<h3><strong>Netscape 7.1/Mozilla 5.0</strong></h3>
<ol>
<li>Select &#8220;Preferences&#8221; from the Edit menu.</li>
<li>Click on the arrow next to &#8220;Privacy &#038; Security&#8221; in the scrolling window to expand.</li>
<li>Under &#8220;Privacy &#038; Security&#8221;, select &#8220;Cookies.&#8221;</li>
<li>Select &#8220;Enable all cookies&#8221;.</li>
<li>Click &#8220;OK&#8221;.</li>
</ol>
<h3><strong>Netscape Communicator 4.x </strong></h3>
<ol>
<li>Select &#8220;Preferences&#8221; from the Edit menu.</li>
<li>Find the &#8220;Cookies&#8221; section in the &#8220;Advanced&#8221; category.</li>
<li>To enable:
<ol>
<li>Select &#8220;Accept all cookies&#8221; (or &#8220;Enable all cookies&#8221;).</li>
</ol>
</li>
<li>Click &#8220;OK&#8221;.</li>
</ol>
<h3><strong>Opera 7.x</strong></h3>
<ol>
<li>Click on the <strong>Tools</strong>-menu in Opera</li>
<li>Click on the <strong>Preferences&#8230;</strong> item in the menu &#8211; a new window opens</li>
<li>Click on the <strong>Privacy</strong> selection near the bottom left of the window.</li>
<li>The <strong>Enable cookies</strong> checkbox must be checked, and <strong>Accept all cookies</strong> should be selected in the &#8220;Normal cookies&#8221; drop-down.</li>
<li>Save changes by clicking Ok.</li>
</ol>
<h3><strong>Opera 9.x</strong></h3>
<ol>
<li>Click on the <strong>Tools</strong>-menu in Opera</li>
<li>Click on the <strong>Preferences&#8230;</strong> item in the menu &#8211; a new window opens</li>
<li>Click on the <strong>Advanced</strong> selection on the top of the window. Then select <strong>Cookies</strong> from the left hand side</li>
<li>The <strong>Enable cookies</strong> checkbox must be checked, and <strong>Accept  cookies</strong> should be selected</li>
<li>Save changes by clicking Ok.</li>
</ol>
<h3>Safari</h3>
<ol>
<li>Click on the <strong>Safari</strong>-menu in Safari</li>
<li>Click on the <strong>Preferences&#8230;</strong> item in the menu &#8211; a new window opens</li>
<li>Click on the <strong>Security</strong> icon near the top of the window.</li>
<li>Under <strong>Accept Cookies</strong> the <strong>Always</strong> or <strong>Only from sites you navigate to</strong> must be selected.</li>
<li>Save changes by clicking <strong>Ok</strong>.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.xpert.com.au/blog/how-to-enable-cookies-on-your-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimizing Images For Web Pages</title>
		<link>http://www.xpert.com.au/blog/optimizing-images-for-web-pages/</link>
		<comments>http://www.xpert.com.au/blog/optimizing-images-for-web-pages/#comments</comments>
		<pubDate>Mon, 30 Oct 2006 10:18:27 +0000</pubDate>
		<dc:creator>tansel</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Search Engine Optimising]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Website Tips]]></category>

		<guid isPermaLink="false">http://www.xpert.com.au/blog/optimizing-images-for-web-pages/</guid>
		<description><![CDATA[If you want attractive, fast loading pages on your web site, then you must optimize the images that you use. Optimizing essentially means finding the right balance between image file size and image quality. There are various ways to do this, and here we’ll discuss some of the common options.
 
Reduce the Image Quality:
Although this [...]]]></description>
			<content:encoded><![CDATA[<p>If you want attractive, fast loading pages on your web site, then you must optimize the images that you use. Optimizing essentially means finding the right balance between image file size and image quality. There are various ways to do this, and here we’ll discuss some of the common options.</p>
<p><a target="_blank" href="http://www.kqzyfj.com/click-2100295-10423094"> <img width="468" height="60" border="0" src="http://www.ftjcfx.com/image-2100295-10423094" /></a></p>
<p><strong>Reduce the Image Quality</strong>:<br />
Although this sounds like a disadvantage, it actually is not since digital pictures usually have a far higher resolution than any computer monitor can display. By reducing the resolution, or the number of pixels displayed per square inch (dpi), you can effectively optimize the image for both display and download purposes.</p>
<p><strong>Crop Images</strong>:<br />
Photos and other graphics often have more surrounding detail than is needed for your purpose. Zero in on the subject of your picture by cropping away any unnecessary white space or clutter. This will reduce the picture size (and load time) while focusing the visual impact directly on the subject matter.</p>
<p><strong>Resize Images</strong>:<br />
This one is easy. Why post a huge photo on a web page when a smaller one will serve just as well? Just resize the height and width of the photo in whatever graphics program you use on your computer before uploading it to your server. Do NOT simply reduce the height and width dimensions in your html code as this continues to use the huge file size and merely displays it in a smaller area of the page.</p>
<p><strong>Image Optimizing Tools</strong>:<br />
There are some excellent tools available for optimizing images, and one of the best is Irfanview, at http://www.irfanview.com, a free download that enables quick and easy image compression, cropping and resizing.</p>
<p><a target="_blank" href="http://www.dpbolvw.net/click-2100295-10424510">Click here for Adobe Photoshop CS2!</a> <img width="1" height="1" border="0" src="http://www.awltovhc.com/image-2100295-10424510" />.If you have Adobe Photoshop, you might want to read the optimizing images tutorial at http://catalyst.washington.edu/catalyst/how-to/scanning/minimizeImages.html which has excellent step-by-step instructions.</p>
<p>There are also free online tools. Netmechanic offers free sample use of GifBot, at http://www.netmechanic.com/products/GIFbot_FreeSample.shtml, which displays optimized versions of any image you upload, ranging from 90 percent down to 10 percent compression. MyImager, at http://www.myimager.com, is an online image editor with many different effects options, plus the capability to reduce colors in gifs and reduce quality in jpg format. There are many others &#8211; just search for “online image optimizer” in Google for more options.</p>
<p>One caveat &#8211; never optimize the original image!<br />
Save a copy instead, and optimize that version so the original is always available in the future if you need it again.</p>
<p><strong>Re-Using Images</strong>:<br />
A common mistake among web hosting beginners is uploading the same image into multiple image folders. If your web site has several different directories, each with its own image folder, it might seem logical to upload the logo.gif into each image folder and call it into a page with a link relative to that directory. But consider &#8211; if you do this, then your server must reload the logo image every time a visitor moves from one directory on your site to another. Instead, use the same image path every time you use the image. That way, the server loads just one image which is then cached on the visitor’s computer and re-used for each page that displays it. This can greatly improve page load time if you have a number of common images, such as a logo or menu buttons.</p>
<p><strong>Choose the Right Image Format</strong>:<br />
Most web images are created as either gif files or jpg (or jpeg) files. There are pros and cons to both. Basically, gifs are best for simple graphics or line drawings. They can be created with a transparent background or used in simple animations and are often optimized by reducing the use of colors. The jpg format is better for photographs or full color images, but cannot be animated or used with a transparent background. For more detailed information on this topic, including side-by-side sample images, read David Eisenberg’s informative article, “Why Good Images Go Bad &#8211; A Guide to Effective Use of Images on Your Website” at http://www.catcode.com/imgguide/index</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xpert.com.au/blog/optimizing-images-for-web-pages/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What is a Content Management System?</title>
		<link>http://www.xpert.com.au/blog/what-is-a-content-management-system/</link>
		<comments>http://www.xpert.com.au/blog/what-is-a-content-management-system/#comments</comments>
		<pubDate>Mon, 30 Oct 2006 10:14:15 +0000</pubDate>
		<dc:creator>tansel</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Search Engine Optimising]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.xpert.com.au/blog/what-is-a-content-management-system/</guid>
		<description><![CDATA[A Content Management System (CMS) is a piece of software that runs on a server. Typically a database application, a CMS makes it easy to publish and administrate content.
Some basic features that are common to all CMSes:
Separation of content, structure and design
A CMS improves the lifecycle of your website for years to come. The “look [...]]]></description>
			<content:encoded><![CDATA[<p>A <a title="CMS" href="/solutions/web-content-management/">Content Management System (CMS)</a> is a piece of software that runs on a server. Typically a database application, a CMS makes it easy to publish and administrate content.</p>
<p>Some basic features that are common to all CMSes:</p>
<p><strong>Separation of content, structure and design</strong></p>
<p>A <a title="CMS" href="/solutions/web-content-management/">CMS</a> improves the lifecycle of your website for years to come. The “look and feel” of your site can be changed or relaunched, leaving existing content and page architecture untouched. No need to worry about copying and pasting content into another site, simply publish your new design and the <a title="CMS" href="/solutions/web-content-management/">CMS</a> will pull the content into the new look.</p>
<p><strong>Easy content production, no programming skills required</strong></p>
<p>If you can use a computer, you can <a title="CMS" href="/solutions/web-content-management/">manage the content</a> for your website. Using a graphical user interface, authors can simply create text, insert images an multimedia files, schedule content (and much more) to build and maintain a dynamic website.</p>
<p>Just imagine: You will never need to make another menu button again, or pay a web designer to do it for you. Each time you add or change a page, the menu will automatically update to reflect the change. Having to learn or purchasing photo editing software will not be necessary. You can upload images straight to the web from your digital camera / DV camera or a scanner.</p>
<h1><strong>Common advantages of a CMS:</strong></h1>
<ul class="txt">
<li><strong>Decentralized maintenance.</strong><br />
Typically based on a common web browser. Edit anywhere, anytime. Bottlenecks removed.</li>
<li><strong>Designed with non-technical content editors in mind.</strong>
<p>People with average knowledge of word processing can create the content easily. <a title="CMS" href="/solutions/web-content-management/">No HTML skills</a> required.</li>
<li><strong>Configurable access restrictions.</strong><br />
Users are assigned roles and permissions that prevent them from <a title="CMS" href="/solutions/web-content-management/">touching content</a> in which they are not authorized to change.</li>
<li><strong>Consistency of design is preserved.</strong><br />
Because content is stored separate from design, the content from all authors is presented with the same, consistent design.</li>
<li><strong>Navigation is automatically generated.</strong>
<p>Menus are typically generated automatically based on the database content and links will not point to nonexistent pages.</li>
<li><strong>Content is stored in a database.</strong><br />
Central storage means that <a title="CMS" href="/solutions/web-content-management/">content can be reused</a> in many places on the website and formatted for multiple devices (web browser, mobile phone/WAP, PDA, printer).</li>
<li><strong>Dynamic content.</strong><br />
Extensions like forums, polls, shopping carts, search engines, news management are typically drop-in modules. <a title="CMS" href="/solutions/web-content-management/">A good CMS</a> also allows for truly user defined extensions.</li>
<li><strong>Daily updates.</strong>
<p>You do not need to involve web designers or programmers for every little modification -<a title="CMS" href="/solutions/web-content-management/"> you are in control</a> of your website.</li>
<li><strong>Cooperation.</strong><br />
Encourages faster updates, enforces accountability for content editors via log files and promotes cooperation between authors.</li>
<li><strong>Content scheduling.</strong><br />
<a title="CMS" href="/solutions/web-content-management/">Content publication</a> can often be time-controlled; hidden for previews; or require a user login with password.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xpert.com.au/blog/what-is-a-content-management-system/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why Should You Have A Website?</title>
		<link>http://www.xpert.com.au/blog/why-should-you-have-a-website/</link>
		<comments>http://www.xpert.com.au/blog/why-should-you-have-a-website/#comments</comments>
		<pubDate>Mon, 30 Oct 2006 09:51:50 +0000</pubDate>
		<dc:creator>tansel</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Website Tips]]></category>

		<guid isPermaLink="false">http://www.xpert.com.au/blog/why-should-you-have-a-website/</guid>
		<description><![CDATA[
A website will promote your products 24 hours a day for much less than sending out catalogs, brochures or placing magazine ads.
New customers will be able to locate you and your information, repeat customers will always know where to contact you.
Web pages are easily changeable and updated with new information.
A customer doesn&#8217;t have to wait [...]]]></description>
			<content:encoded><![CDATA[<ul class="txt">
<li>A <a title="Website Design" href="http://www.xpert.com.au/solutions/">website</a> will promote your products 24 hours a day for much less than sending out catalogs, brochures or placing magazine ads.</li>
<li>New customers will be able to locate you and your information, repeat customers will always know where to <a title="Web Contact Forms" href="http://www.xpert.com.au/solutions/">contact you</a>.</li>
<li><a title="Web Site Development" href="http://www.xpert.com.au/solutions/">Web pages</a> are easily changeable and updated with new information.</li>
<li>A customer doesn&#8217;t have to wait for you to send them a brochure &#8211; various sized pictures, photos, documents and graphics can be used to demonstrate your <a title="Ecommerce Systems" href="http://www.xpert.com.au/solutions/">products or services</a> anytime.</li>
<li>A <a title="improve business" href="http://www.xpert.com.au/solutions/">website</a> can have a map showing the way to your business &#8211; your customers will find you fast.</li>
<li>Broaden your customer base through the web by posting your <a title="improve business" href="http://www.xpert.com.au/solutions/">website</a> on business directories, newsgroups and discussion forums.</li>
<li>If you don&#8217;t have a <a title="Website Design" href="http://www.xpert.com.au/solutions/">website</a>, you may have heard &#8220;why not?&#8221; from your customers&#8230;just before they pull up your competitor&#8217;s site.</li>
<li>You can make up-to-date <a title="Online Support Systems" href="http://www.xpert.com.au/solutions/">product information</a> available to customers all over the world, 24 hours a day.</li>
<li>Provide instant gratification by offering free samples for download.</li>
<li>Improve customer service by, for example, providing answers to frequently asked questions on your <a title="Web Support Systems" href="http://www.xpert.com.au/solutions/">Web site</a>. Straightforward sales and information requests can be processed automatically and immediately, whether there&#8217;s<br />
anyone in the office or not.</li>
<li>Set up an <a title="Online Ecommerce Systems" href="http://www.xpert.com.au/solutions/">online shop</a> &#8211; rent in cyberspace is much lower than they are in the real world! Providing secure online ordering is now affordable even for the smallest business.</li>
<li><a title="Online Web Forms" href="http://www.xpert.com.au/solutions/">Online forms</a> can be used to allow customers to request quotations or ask for further information.</li>
<li>Use the Web to expand your <a title="Online Marketing" href="http://www.xpert.com.au/solutions/">market</a>. If you want to trade internationally, or even nationally, the Web may be the most cost-effective way to do it.</li>
<li>Gather information about your customer at minimal cost &#8211; using <a title="reduce costs" href="http://www.xpert.com.au/solutions/">online surveys</a> or simple analyzing the traffic information collected by your Web server can provide valuable information.</li>
<li>Provide personalized information to individual customers based on their preferences. No other medium allows you to do this so cheaply. Your Web site can add value by providing something extra for your customers</li>
<li>Steal a march on your competitors. If they don&#8217;t have Web sites yet &#8211; get in there first.</li>
<li>Boost your image. A <a title="Website Design" href="http://www.xpert.com.au/solutions/">well-designed Web site</a> is a great way of instilling confidence, and looking bigger than you are!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xpert.com.au/blog/why-should-you-have-a-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keep Your Web Site Content Relevant</title>
		<link>http://www.xpert.com.au/blog/website-tips/keep-your-web-site-content-relevant/</link>
		<comments>http://www.xpert.com.au/blog/website-tips/keep-your-web-site-content-relevant/#comments</comments>
		<pubDate>Sun, 15 Oct 2006 15:44:51 +0000</pubDate>
		<dc:creator>tansel</dc:creator>
				<category><![CDATA[Search Engine Optimising]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Website Tips]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/?p=27</guid>
		<description><![CDATA[Visitors and search engines love content-rich web sites, but just having a lot of content on your web site is not enough. It all has to be relevant to a main topic with each page or section of the web site having a specific theme (And yes, this includes any resource or links pages the [...]]]></description>
			<content:encoded><![CDATA[<div class="postentry"><!--adsense#txtads-->Visitors and search engines love content-rich web sites, but just having a lot of content on your web site is not enough. It all has to be relevant to a main topic with each page or section of the web site having a specific theme (And yes, this includes any resource or links pages the site may have). Each page should have its own topic and content should not stray to a different topic.</p>
<p>If you are promoting your graphic design business and have a page on business card design, stay on the topic and refrain from using a page title such as “Graphic Design company in Vancouver, Canada &#8211; business cards, logos, letterheads”. Your want the business card design to be the most important key phrase.</p>
<p>There are two main reasons for content relevancy. The first is so that visitors have an easy time understanding the flow of your web site. Visitors who have to search through multiple pages to find the information they’re looking for won’t be visitors much longer. The average web site user takes about three seconds to decide whether or not stay on a site. A clear idea of what your site is about should be apparent immediately, followed by easy navigation to other pages that display further topics in more detail.</p>
<p>The second reason for keeping content relevant throughout your web site is for search engine algorithms. Keyword relevancy is an important part of search engine optimization. The more relevant your web site’s content is for a specific term, the more likely the site is to show up near the top of search results for the term.</p>
<p>Keyword density is another big deal with search engines. There is an optimal ratio of key terms to the overall amount of text that must be used for search engine optimization purposes. The more unrelated terms that are used consistently throughout the content will bring down the percentage of more important keywords. Keyword density matters throughout an entire web site, not just on certain pages.</p>
<p>Other areas to keep an eye on are the contact page, about us page, and any other pages that you may not think are important to have optimized for search engines such as advertising info, privacy policy, etc. For instance, some web sites have pages devoted to reciprocal links. There’s nothing wrong with them unless you link out to a lot of unrelated web sites. The keywords that are used in the anchor text and surrounding description text will detract from your overall site content if they are not related. Incoming links from unrelated sites are fine, but keep in mind that the links page counts as part of your web site as a whole.</p>
<p>Consider using a reciprocal links page as more of a resource for visitors instead of a long list of irrelevant sites. This not only appeases search engines but your visitors as well. And as mentioned before, both visitors and search engines should be kept in mind when creating web site content.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.xpert.com.au/blog/website-tips/keep-your-web-site-content-relevant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP vs ASP.NET</title>
		<link>http://www.xpert.com.au/blog/php-vs-aspnet/</link>
		<comments>http://www.xpert.com.au/blog/php-vs-aspnet/#comments</comments>
		<pubDate>Sun, 15 Oct 2006 15:35:53 +0000</pubDate>
		<dc:creator>tansel</dc:creator>
				<category><![CDATA[Apache and Linux]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/?p=25</guid>
		<description><![CDATA[When it comes to Web development these days, you have a lot of options. Many of these methods involve preprocessing—that is, embedding code into HTML pages with special tags that signal to a preprocessor that they contain code, and that it should do something with it. Much like a CGI, this code is then run [...]]]></description>
			<content:encoded><![CDATA[<div class="postentry">When it comes to Web development these days, you have a lot of options. Many of these methods involve preprocessing—that is, embedding code into HTML pages with special tags that signal to a preprocessor that they contain code, and that it should do something with it. Much like a CGI, this code is then run on the server, and it returns some content, which then assumes part of the shape of the resulting HTML page sent back to the browser. Both the open source scripting language PHP and languages within Microsoft’s ASP.NET framework fall into this category; JavaServer Pages (JSP) and Perl/Mason operate this way as well.</p>
<p>In this article I’ll focus on PHP, the technology Oracle has chosen to incorporate into its products, and ASP.NET. I’ll overview the various strengths and weaknesses of each, discussing in particular those areas that will help you make your decision on which to go with for your development project. There are a lot of factors to consider, and different projects may appeal to a different technology. In conclusion you’ll find a point-by-point comparison in terms of price, speed and efficiency, security, cross-platform support, and the advantages of an open source solution.</p>
<p><strong>What is ASP.NET?</strong></p>
<p>The latest incarnation of ASP, ASP.NET, is not completely backward-compatible with previous versions of ASP, as it is a complete rewrite of the software. Previous ASP technology actually has a lot more in common with PHP than with ASP.NET, which is a complete framework for building Web applications. One of the principal features of this model is the flexibility to choose your programming language. ASP.NET works with scripted languages such as VBScript, JScript, Perlscript, and Python, as well as compiled languages such as VB, C#, C, Cobol, Smalltalk, and Lisp. The new framework uses the common language runtime (CLR); your language source is compiled into Microsoft Intermediate Language code, which the CLR then executes.</p>
<p>The framework also provides for true object-oriented programming (OOP), and true inheritance, polymorphism, and encapsulation are supported. The .NET class library is organized into inheritable classes based around particular tasks, such as working with XML or image manipulation.</p>
<p>Besides the programming language and the methodology, database access is a significant concern. When you program in ASP.NET, integration with databases can be accomplished through ODBC, which provides a consistent set of calling functions to access your target database.</p>
<p><strong>Strengths and Weaknesses</strong></p>
<p>ASP.NET’s strength lies clearly in its clean design and implementation. It is an object-oriented programmer’s dream, with language flexibility, and with sophisticated object-oriented features supported. In that sense, it is truly interoperable with your programmers’ existing skills.</p>
<p>Another strength of ASP.NET is the development environment. For instance, developers can use WebMatrix, a community-supported tool, Visual Studio .NET, or various Borland tools such as Delphi and C++ Builder. Visual Studio, for instance, allows setting of breakpoints, tracing sections of code, and reviewing the call stack. All in all, it’s a sophisticated debugging environment. Plenty of other third-party IDE solutions for ASP.NET are certain to surface as well.</p>
<p>But what you gain in robustness, you pay for in efficiency. ASP.NET is expensive with respect to memory usage and execution time, which is due in large part to a longer code path. For Web-based applications, these limitations can be a serious problem, because on the Web, your application is likely to scale to thousands and thousands of users per second. Memory usage can also become an issue on your Web server.</p>
<p><strong>What is PHP?</strong></p>
<p>PHP is a scripting language based on the model of preprocessing HTML pages. When the PHP preprocessor in your Web server notices a PHP language tag like the following, the PHP engine is invoked to execute that code:</p>
<p>< ?php<br />
some code here<br />
?></p>
<p>PHP will be familiar to any programmers who have worked with imperative programming languages; you’ll notice syntactical similarities with Perl, C, and Java. Strictly speaking, Java is an imperative programming language, but it also makes use of object-oriented constructs and concepts. PHP borrows from this structure when it is convenient, but it is not a pure OOP language.</p>
<p>In the discussion of ASP.NET above, I mentioned the ODBC driver, and how applications can be built with database abstraction in mind. In PHP, you can also use ODBC to talk to databases, so you already have a whole list of supported databases to choose from. There are also native drivers for MySQL, Oracle, and Postgres. Furthermore, if you are connecting to Oracle, a special OCI8 library provides more feature-rich access to Oracle, allowing you to use such features as LOB, BLOB, CLOB, and BFILE.</p>
<p>You might ask, at this point, “Why are database-dependent libraries being touted as features of PHP?” Database abstraction, or independence, is a feature if you seek to build an application that works with multiple databases in one application or that can easily be ported to another database—when moving from development to production, for instance. And these are indeed valid concerns and considerations.</p>
<p>But, as Tom Kyte points out in his latest book, Effective Oracle by Design (Oracle Press), database dependence should be your real goal because you maximize your investment in that technology. If you make generic access to Oracle, whether through ODBC or Perl’s DBI library, you’ll miss out on features other databases don’t have. What’s more, optimizing queries is different in each database.</p>
<p>Zend Technologies, a commercial software company that contributes significantly to PHP, has created a commercial-development environment called Zend Studio that includes a sophisticated debugger, a profiler, and other features. It has also built the free Zend Optimizer, which, in combination with the Zend Encoder, compiles PHP code to speed performance. Additional commercial products also exist, such as the Zend Performance Suite, which can cache precompiled PHP pages, further speeding overall performance tremendously.</p>
<p><strong>Strengths and Weaknesses</strong></p>
<p>As of beta version 4, PHP 5 still has a few shortcomings, including its lack of exceptions, event-based error-handling instances that interrupt the normal flow of a program, jumping your code to a special error-handling section. Java also provides exceptions for error handling, while C++ provides exception handling via the try, catch, and throw syntax. You can, of course, still manage errors in PHP, but the structure is not standardized, so programmers are left to their own devices on how to implement error handling, leading to less consistency and a tendency to reinvent the wheel.</p>
<p>Another weakness is that PHP’s function names are case insensitive. Some programmers might find this feature annoying, though this isn’t a serious drawback.</p>
<p>I do have misgivings about PHP’s object model, however. PHP wasn’t designed to be an object-oriented language. Some of those features were added later, although care was made to keep backward compatibility with PHP 3, so you’re left with a bit of both models. In fact, many of these weaknesses are addressed in PHP 5. Keep your ears to the ground.</p>
<p>What PHP lacks in a few areas, it makes up for by leaps and bounds in areas in which it excels. The price is right, so you don’t have to worry about licensing issues. It’s open source, too, so an entire community will keep a close eye on development, identifying bugs and making sure they get fixed. And if there’s a feature you don’t like, you can dabble with the code. What’s more, PHP works native with Apache: It can be compiled as a module or directly into the Apache binary.</p>
<p>But running on Apache means that, with PHP, you can take advantage of whatever server investments you’ve already made, because Apache runs on Windows, Linux, Solaris, and various other Unix platforms. Also, going with a web server with Apache’s track record means security remains a top priority. And, finally, PHP has a smaller code path, meaning there’s less server-side code executed to parse and execute your PHP page, which results in more efficient memory and usage and faster execution.</p>
<p><strong>What’s New in PHP 5?</strong></p>
<p>The fourth beta release of PHP 5 came out at the end of December 2003, and the change log makes it obvious that many bugs are being identified and ironed out. Although it’s still in beta, it’s definitely worth taking a look at for all the new features and advances.</p>
<p>PHP 5’s major new achievements come in the area of its exception handling and a new object that introduces features that bring true OOP to PHP. Exception handling was certainly one of the most noticeable missing features in PHP 4, and its addition to PHP 5 is certainly a sign of maturity. Exception handling means you have language defined and standardized ways of handling errors in your software. Just use the try, catch, and throw methods, and your PHP code becomes more robust and clean.</p>
<p>< ?php</p>
<p>class blue {</p>
<p>function openFile ($inFile) {<br />
if (file_exists ($inFile)) {<br />
# code to open the file here<br />
} else {<br />
throw new Exception<br />
("Cannot open file: $inFile");<br />
}<br />
}<br />
}</p>
<p>$blueObj = new blue ();</p>
<p>try {<br />
$blueObj->openFile (’/home/shull/file.txt’);</p>
<p>} catch (Exception $myException) {<br />
echo $myException->getMessage ();</p>
<p># rest of exception handling code here<br />
}</p>
<p># rest of blue methods here</p>
<p>?></p>
<p>The new object model has a number of positive impacts on programs written in PHP. In PHP 4, when an object was passed to a function or method, it was passed by value, unless you explicitly told PHP otherwise. This procedure meant that a copy of that object, all the data structures in memory, would have to be copied. This step used memory and made access slow and clunky. In PHP 5, however, objects are always passed by reference.</p>
<p>The new object-oriented features in PHP 5, including constructors and destructors, are noteworthy. As with C++ and Java, they provide a standard way to create the object, allocate memory, and do any necessary setup via a constructor method and perform cleanup with a destructor method.</p>
<p>PHP 5 also introduces more subtle control of methods and variables in your classes. In PHP 4, everything was public: You could access variables from your classes outside the class or in derived classes. In PHP 5, you can still make variables or methods public, but you can also make them private, so they’re used only within the class itself. A third option is to make them protected, which means that methods and variables can be viewed within the class or when subclassed.</p>
<p>Furthermore, PHP 5 introduces type hinting, or better type checking. When you pass an object into a routine, PHP can check that it is the right type and give a type-mismatch error if the check fails.</p>
<p>Additional features such as static methods and variables and abstract classes exist, so be sure to check the documentation for details.</p>
<p><strong>Security Comparison</strong></p>
<p>ASP.NET officially requires that you use IIS. Unfortunately, IIS has a long history of vulnerabilities, which makes many administrators reluctant to deploy it to handle their web site. Whether these weaknesses are because of Microsoft’s ineptness or because IIS is a real red flag to hackers is irrelevant: Those systems have a history of being hacked and compromised. PHP runs on Apache, too, which is fast and open source and has a good security track record. Also, as I mentioned, Apache runs on many platforms.</p>
<p>If you are considering ASP.NET but you want to use Apache for your front-door to the Internet, you are fortunate to have a few options. First, you can use Apache to relay requests to IIS running internally on another machine. Apache then handles static content and passes aspx content on to the IIS server, which isn’t exposed to the internet.</p>
<p>However, if you want to host ASP.NET with Apache, a couple of options are available that may or may not be supported by Microsoft. As a last alternative, there is Ximian’s Project Mono, which is working to build an open-source module. Check www.go-mono.com for more information.</p>
<p><strong>Database Coding Examples</strong></p>
<p>Connecting to a database is one of the first things you’ll consider doing in PHP or ASP.NET. With ASP.NET, however, it’s a little more complicated, because you have the option of any of a number of languages to choose from. Of course, these code samples would have to be embedded into an HTML page, the classes instantiated, and so on. The following information, however, will give you an idea of the coding styles for each.</p>
<p><strong>PHP 5 Connecting to Oracle</strong></p>
<p>Here’s a PHP 5 class that provides an Oracle connect-and-disconnect routine to show one way of connecting to Oracle with PHP 5 (other drivers, such as the ODBC driver, and generic database interfaces can be used as well):</p>
<p>class oracle_object {<br />
protected $theDB;<br />
protected $user;<br />
protected $pass;<br />
protected $db;</p>
<p>function __construct($u, $p, $d) {<br />
$this->user = $u;<br />
$this->pass = $p;<br />
$this->db = $d;<br />
}</p>
<p>function db_open () {<br />
$theDB  =  @OCILogon($this->user,  $this->pass,  $this->db);<br />
db_check_errors($php_errormsg);<br />
}</p>
<p>function db_close() {<br />
@OCILogoff($theDB);<br />
db_check_errors($php_errormsg);<br />
}</p>
<p>function __destruct () {<br />
print (”so long…”);<br />
}</p>
<p>}</p>
<p><strong>ASP.NET Connecting to Oracle</strong></p>
<p>If you’re looking to connect to Oracle with VB.NET (Visual Basic is Microsoft’s default .NET programming language), take a look at this sample from MSDN:</p>
<p>Imports System<br />
Imports System.Data<br />
Imports System.Data.OracleClient<br />
Imports Microsoft.VisualBasic</p>
<p>Class Sample</p>
<p>Public Shared Sub Main()</p>
<p>Dim oraConn As OracleConnection = New OracleConnection(”Data Source=MyOracleServer;Integrated Security=yes;”)</p>
<p>Dim oraCMD As OracleCommand = New OracleCommand(”SELECT CUSTOMER_ID, NAME FROM DEMO.CUSTOMER”, oraConn)</p>
<p>oraConn.Open()</p>
<p>Dim myReader As OracleDataReader = oraCMD.ExecuteReader()</p>
<p>Do While (myReader.Read())<br />
Console.WriteLine(vbTab &#038; “{0}” &#038; vbTab &#038; “{1}”, myReader.GetInt32(0), myReader.GetString(1))<br />
Loop</p>
<p>myReader.Close()<br />
oraConn.Close()<br />
End Sub<br />
End Class</p>
<p><strong>Making the Choice</strong></p>
<p>Without assuming you’ve already decided to go with PHP, I’ll conclude that its strengths far outweigh its weaknesses. (See the summary in Table 1.) It boils down to price, speed and efficiency, security, cross-platform applicability, and open-source opportunity. Its only weakness is its lack of a pure and perfect OOP implementation; however, this is a minor drawback. Though language constructs do help, ultimately, good coding is a matter of practice, execution, good habits, and discipline.</p>
<p>Price. Here, we must consider not simply the price tag of the initial investment, which, in the case of PHP, is obviously free, but also the implementation, maintenance, and debugging costs. In the case of PHP, you may invest in the Zend optimization engine. With ASP, however, you’re investing from the very beginning, and you’re spending for add-on technologies—libraries for doing graphics manipulations, for instance. But, in the long term, PHP isn’t going to press you to upgrade and collect more licensing fees. Everyone who has dealt with complex licensing also knows that companies spend time and money just ensuring they are compliant. Furthermore, you have a difference in response when getting bugs fixed. This, of course, translates to time, which translates to cost for overall development.</p>
<p>Speed and efficiency. As I mentioned earlier, ASP.NET is a framework allowing you to use various programming languages. In addition, it is touted as having a great object-oriented model. All this is true, but it becomes a detriment as far as speed is concerned. For all that advantage, there is a lot more code to run through to execute the same ASP page than you have to execute in the PHP engine for an equivalent PHP page. PHP is the quick-and-dirty type of solution, the one to get the job done. And though a lot of robustness has been added to it since its 2.0 and 3.0 days, it still retains that core optimized high-speed approach.</p>
<p>Speed is not the only consideration. Memory usage is also important.</p>
<p>Security. ASP.NET runs on IIS, which has been compromised innumerable times, as evidenced by IT news reports every other week. It has become such a liability, in fact, that in spite of all the marketing dollars spent on it, many IT professionals refuse to have their networks exposed with an IIS Web server. PHP, however, works with Apache, which has a proven track record of speed, reliability, and hardened security. Check www.securityfocus.com for more information.</p>
<p>Cross-platform applicability. ASP.NET runs on IIS and is starting to run on Apache, which can run on a whole host of platforms. PHP has been designed to work with Apache from the beginning, so you have many proven and reliable server platforms to choose from.</p>
<p>Open source opportunity. Open source is not just some philosophical torch idealistic programmers, or companies wanting to save a few bucks on licensing costs, are carrying. When you’re dealing with bugs in the software itself, open source can be a serious godsend.</p>
<p>In either case, with PHP or ASP.NET, you have a large user base using the software and possibly encountering bugs. With ASP.NET, those bugs have to go through a bureaucratic process to get acknowledged, fixed, tested, and rolled out in a new patch or release. PHP fixes, however, can get fixed quickly and rereleased. Anyone who has watched open-source development knows new releases and patches often come out in days rather than in weeks or months, as with commercial software. If that’s not fast enough, you can always fix a problem yourself if you have to.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.xpert.com.au/blog/php-vs-aspnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
