<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2110093412349585025</id><updated>2012-01-15T23:38:16.628-08:00</updated><title type='text'>Website Design</title><subtitle type='html'>Website design - Offers ecommerce | hosting and simple website template for your personal website</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-1068366041159089788</id><published>2010-11-19T22:12:00.001-08:00</published><updated>2011-01-24T02:40:01.040-08:00</updated><title type='text'>cloud storage</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://www.controlcircle.com/"&gt;cloud storage&lt;/a&gt; : We are highly skilled and vastly experienced data specialists who provide resilient enterprise hosting solutions built on high availability platforms backed by ultra reliable support. Services include: Network storage solutions, Managed Network security, Level3 Connectivity, Remote server monitoring, Oracle Database managing, 24/7 support staff.&lt;br /&gt;&lt;a href="http://www.pcs-online.com/"&gt;h.264 dvr&lt;/a&gt;&amp;nbsp; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-1068366041159089788?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/1068366041159089788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=1068366041159089788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/1068366041159089788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/1068366041159089788'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2010/11/cloud-storage.html' title='cloud storage'/><author><name>Firoz Khan</name><uri>http://www.blogger.com/profile/07551556844663897570</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-6501161574169023597</id><published>2010-11-15T09:40:00.001-08:00</published><updated>2010-11-21T23:39:34.604-08:00</updated><title type='text'>Website Design Tutorials Photoshop</title><content type='html'>Creating a Website Header in Photoshop&lt;br /&gt;Step 1. Getting the background together.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.controlcircle.com/"&gt;cloud storage&lt;/a&gt; : We are highly skilled and vastly experienced data specialists who provide resilient enterprise hosting solutions built on high availability platforms backed by ultra reliable support. Services include: Network storage solutions, Managed Network security, Level3 Connectivity, Remote server monitoring, Oracle Database managing, 24/7 support staff.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Let’s start by creating a new Photoshop file. Open Photoshop and create a new file that’s 770pixels wide by 180px high. Make sure the resolution is set to 72 dpi.&lt;br /&gt;&lt;br /&gt;For our basic grey background I’ll need two components:&lt;br /&gt;&lt;br /&gt; 1. A Shape layer with a Gradient Overlay effect applied&lt;br /&gt; 2. A layer with a Pattern Overlay applied&lt;br /&gt;&lt;br /&gt;Start by selecting the Rectangle tool and dragging out a rectangle to fill our empty document.&lt;br /&gt;&lt;br /&gt;Next, go to the Layers palette and click on the “Add a Layer Style” icon at the bottom. Choose “Gradient Overlay” from the popup list. In the Layer Styles window, create a new gradient from black to grey (I used a hex value of 545454). It should look something like this:&lt;br /&gt;&lt;br /&gt;Now I’m going to create a diagonal tiling background pattern. Create a new Photoshop document of 4px square. Zoom right in, and using the Line Tool, create a white diagonal line going from the top right corner to the bottom left. Hold down Shift as you draw to constrain it to 45 degrees. Double click on the background layer and hit OK to make the Background layer into a normal bitmap layer. Now turn that layer’s visibility off in the Layers palette. The document should look a little like this:&lt;br /&gt;&lt;br /&gt;Choose Select &gt; All from the menu and then go to Edit &gt; Define Pattern. Choose an appropriate name if you like. Now head back to the original header document.&lt;br /&gt;&lt;br /&gt;Create a new layer above the rectangle with the gradient and fill it with black. Double-click it to bring up the Layer styles and go to Pattern Overlay. Your new pattern should be in the drop-down list of patterns. Select it and you should see your pattern in place in the document. Click OK, and the adjust the layer’s opacity to around 5%, or whatever you think best. This has the effect of reducing the effect of the pattern to “just about visible” levels.&lt;br /&gt;&lt;br /&gt;So now we have a nice basis for our header. The gradient and pattern serve as a backdrop for what comes on top. The pattern especially will really emphasize the effect of reduced opacity of any layer above it, and the gradient is practically essential in current web design thinking!&lt;br /&gt;Step 2. Adding the logo.&lt;br /&gt;&lt;br /&gt;I’ll be creating a header for a fictitious gardening social networking site, called “Grass is Greener”, so select the Type tool click on the image and type it out. In our example here I’ve used all lowercase, with no spaces to keep the modern feel. I’ve used Arial Bold at 48pt. I’ve also pulled in the Tracking to -50 to tighten the space between the letterforms a touch. For the colour I’ve chosen a really vivid yellow/green of d0e113.&lt;br /&gt;&lt;br /&gt;To differentiate the “is” in the middle of the logo so it’s readable, I’m going to select just those two letters using the Type tool and make them white (choosing the colour either from the Options bar or the Character palette).&lt;br /&gt;&lt;br /&gt;I’ll give the logo just a hint of a glow to make it “breathe” a little on the page. Click on the “Add a Layer Style” icon at the bottom of the Layers palette and choose “Outer Glow”. You want a smallish yellow glow with a Size setting of 5, at quite a low opacity, so set that to 25%. You can see the settings and their effect below:&lt;br /&gt;&lt;br /&gt;I’ll also add a tagline of “social gardening” to the logo. Again, use Arial Bold (or Helvetica Bold) with the Tracking set to -50. I’ve set the font size to 14pt and aligned it with the right of the logotype above. To add the same glow as we used in the previous step, go to the Layers palette, hold down Alt/Option and drag the layer style from the previous layer to our new tagline, like this:&lt;br /&gt;&lt;br /&gt;Lastly, I’ll have a box framing the logo, which I’ll create using a Shape layer. Select theRounded Rectangle Tool and set the corner radius to 5px in the Options bar.&lt;br /&gt;&lt;br /&gt;Click and drag to create the shape, until it’s a little wider than the logo, with about 15-20px of clear space in all directions. If it’s sitting on top of the logo, drag it down in the layers palette so that it sits beneath both the logotype and the tagline. I want to position it off the top of the image, so using the Move tool just drag it off the top a little to lose the top rounded corners. You could also use the shape editing tools to re-shape the top of the box, but it’s a waste of time in this instance.&lt;br /&gt;&lt;br /&gt;For positioning, I’ll put the edge of the box 20px in from the edge of the image, and set the text 20px down from the top. Really I should align the top of the main text body (the “waistline” in typo-speak) at 20px down, but that feels too high, so in the end I think instead that pushing the top of the dot of the “i” 20px down suffices.&lt;br /&gt;&lt;br /&gt;Now, we’ll use our “dragging Layer Styles” trick to drag the Gradient Overlay from the background to the new box. So Alt-drag the Layer Style to that box in the Layers palette, and you’ll see it take on the same gradient as the background. I want to see an illusion of transparency here, so I’ll drop the opacity of the layer to around 36% to allow the lines in the background to be visible.&lt;br /&gt;&lt;br /&gt;Finally, double-click the layer to bring up the Layer Styles window, and now we’ll add just a tiny Bevel and Emboss effect to make the box “sit into” the background a touch. The settings for this are in the screenshot below.&lt;br /&gt;Step 3. The Search box.&lt;br /&gt;&lt;br /&gt;To preserve continuity, the search area has the same corner radius and Layer Styles as the background for the logo. Select the Rounded Rectangle Tool again and make sure your corners are set to 5px. Click and drag out the search box until it’s around 30-35px high and 275px long.&lt;br /&gt;&lt;br /&gt;Position the search area 20px in from the right, and align the bottom of the search box with the bottom of the logo background. Again, using the same margins and lining things up keeps everything neat.&lt;br /&gt;&lt;br /&gt;Copy the Layer Style settings from the logo background to the search box using the Alt-dragging technique mentioned previously. This looks okay, but doesn’t really feel indented like a text area should. Double-click on the layer to bring up the Layer Style window, and click on“Inner Shadow” in the Styles menu on the left. We’ll use a Distance of 5px and a Size setting of 57px to give a deep shadow (see settings below). Set the Opacity to 100%. Click OK to commit the changes. To complete the search area, set the Opacity of the layer to 36% to allow some background through, and mirror the effect of the logo background.&lt;br /&gt;&lt;br /&gt;I’ll add a user prompt to the search area in the shape of the inviting word: “search…”. This is just arial bold at 18pt. It’s worth noting at this stage that to actually implement a search field like this, you’ll have to use a background image in the final CSS.&lt;br /&gt;&lt;br /&gt;Our final search area looks like this:&lt;br /&gt;Step 4. The grass.&lt;br /&gt;&lt;br /&gt;Now comes the fun bit – drawing the grass. Note that we’re not after photo-realistic grass here; just the suggestion of grass. I want a very stylized version, and I’ll build it up using three of layers of brushes and gradients.&lt;br /&gt;&lt;br /&gt;To start, create a new layer in the Layers palette by clicking the “Create a new Layer” icon at the bottom of the palette. This is going to be my “background” grass, which will be quite a dark green. Changing the colours for each layer adds depth to the image. I’m going to choose 667e04.&lt;br /&gt;&lt;br /&gt;To create the grass, I’ll use a brush. Click on the Brush tool, and from the Brushes palette, find the Grass preset. It’s a little big as it stands, so drop the size to around 45px. Your Brushes palette should look a little like this (Note I’ve turned off the Color Dynamics since I just want a solid colour at this stage):&lt;br /&gt;&lt;br /&gt;Now I’ll “paint” with the brush to create a grassy border around 50px high at the bottom of the image.&lt;br /&gt;&lt;br /&gt;I’m going to add another layer of grass above the first, but this time using the light yellow/green colour from the logo (chosen to add consistency). Use the Eyedropper tool to select it by clicking on the green in the logo, and reselect the Brush tool. Just brush it on as before to create a “highlight” layer.&lt;br /&gt;&lt;br /&gt;Lastly, I’ll add a bit of a glow to the whole thing which just livens it up a little. Create a new layer above the previous two and select the Gradient tool from the Tools. If you followed the last step, you should have the light green from the logo as your foreground colour, but we want that to fade to transparent rather than another colour. In the Options bar, open the Gradient Picker and choose “Foreground to Transparent”, as below.&lt;br /&gt;&lt;br /&gt;I’ll click at the bottom of the image and drag upwards until it’s just past the top of the grass, where I’ll release it. That effect’s too much, but now I’ll drop the Opacity of the layer to around 60% to soften the effect.&lt;br /&gt;&lt;br /&gt;Finally, I’ll add a bigger grass stem in the background that will show through the translucency of the search box. This should really emphasize the depth in the image. On a new layer, I’ll use a bigger version of the grass brush we used previously. This time it will be around 230px in size, and use a dark grey colour. I’ll choose #282828 for this; not quite black as we want a slightly softer effect than the black would give us.&lt;br /&gt;&lt;br /&gt;Drag the new grass layer in the Layers palette to just above the lines in the background, and add a couple of touches of the bigger grass to the layer so that it sits behind the search box. Try changing the size slightly between each dab of the brush to add more variety.&lt;br /&gt;&lt;br /&gt;And that, as they say, is that! The final image should look something like this:&lt;br /&gt;Wrapping up.&lt;br /&gt;&lt;br /&gt;The end result of this tutorial should give you some grounding in how to apply abstract concepts like Layer Styles and Shapes to a real-world design example. Get a feel for what it looks like with different alignments, composition and colours to see how the various elements fit together, and play with those Layer Styles to get a feel for how they can affect the perception of depth and tone. Above all, have fun!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-6501161574169023597?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/6501161574169023597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=6501161574169023597' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/6501161574169023597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/6501161574169023597'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2010/11/website-design-tutorials-photoshop.html' title='Website Design Tutorials Photoshop'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-5867497595597232269</id><published>2010-11-15T09:39:00.004-08:00</published><updated>2010-11-15T09:40:07.109-08:00</updated><title type='text'>Web Design- A Tool To Carve A Successful Business</title><content type='html'>You may try to spread information about the products available with you through advertising, SEO and many other methods. You certainly want to give your customer, the best product to make him come to you always for his needs. Establishing a good will of a company is important for the success and longevity of the business. In fact, it is always the first priority and a sky underneath which your dreams lie.&lt;br /&gt;&lt;br /&gt;There is one tool besides all the mentioned ones here which people may underestimate or ignore. It is your ‘website’. Your website can bring in business and can also establish a report. How? Let’s see how.&lt;br /&gt;&lt;br /&gt;If a website is designed the right way, it can do wonders for your business. It is that one thing which can speed the journey of success for you. It can take your business to the global level in a quick and easy way. Website designing is an art about the technicalities of which a layman may not know. There are companies and experts who can help you create website designs which could help you grow on a faster pace in every corner of the world.&lt;br /&gt;&lt;br /&gt;To do this, you have to find a company which understands your needs, as well as your customer’s. A website design has to be user friendly. The website must not be cluttered with information as it can be confusing for the user. At the same time it must not have a dearth of information on it as incomplete information again leaves users confused. Not only pictures and pie charts, but the content also has a big role to play in a website. The website has to be interactive and fresh in order to leave a mark on the minds of users. All these things are not merely important for the beauty of a website. In fact they are also helpful in the online promotion of the website. There are many good web design and development companies providing online marketing solutions, web designs, Viral Marketing utilizing, Search Engine Optimization (SEO), major social networking platforms, targeted and untargeted Email and SMS mobile marketing and many more such services. The combination of such services from experts and a good website design can take your website to the first page of leading search engines.&lt;br /&gt;&lt;br /&gt;An expert can surely help you with all the details about useful techniques and ways to benefit the website and business. Your website is one of the biggest and economical ways to rule the industry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-5867497595597232269?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/5867497595597232269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=5867497595597232269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/5867497595597232269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/5867497595597232269'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2010/11/web-design-tool-to-carve-successful.html' title='Web Design- A Tool To Carve A Successful Business'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-8992684546225817552</id><published>2010-11-15T09:39:00.003-08:00</published><updated>2010-11-15T09:39:43.526-08:00</updated><title type='text'>Typography in Web Design:</title><content type='html'>Typography in Web Design:&lt;br /&gt;&lt;br /&gt;Typography in Web Design:&lt;br /&gt;&lt;br /&gt;A very important but often underplayed element in website design is web typography.  Typography itself is as old as the earliest writing systems and has since developed into a very specialised field.&lt;br /&gt;&lt;br /&gt;Typography originated after the invention of printing from movable type in the mid 15th century and has come along way since then. Today we find a large number of typefaces on the web.&lt;br /&gt;&lt;br /&gt;How you approach typeface in your design, will either enhance or diminish the visual impact of your website. Function and aesthetics are intrinsic in web design and how well your design works is just as important as how it looks.&lt;br /&gt;&lt;br /&gt;New liberty in Web Design: sIFR Text&lt;br /&gt;&lt;br /&gt;Creative uses for typeface in web design were limited until recently. Today’s new operating systems have made it possible for website designers to move away from the limitations of using standard system fonts.&lt;br /&gt;&lt;br /&gt;Scalable Inman Flash Replacement, better known as sIFR text are giving many website designers creative leeway. In simple terms, sIFR text is a flash rendering technique whereby designers can replace on-screen text elements with flash equivalents. In order to display correctly on someone’s web browser, sIFR requires the following: JavaScript and a Flash plug-in.&lt;br /&gt;&lt;br /&gt;sIFR allows website headings, pull-quotes and other elements to be styled in whatever font the designer chooses. It is Search engine friendly and will display the website content as text and not an image.&lt;br /&gt;&lt;br /&gt;Important Typeface Tips:&lt;br /&gt;&lt;br /&gt;The web is saturated with tips on website design and typography. Here are a few tips that can help you with the choice and placement of your typeface in web design.&lt;br /&gt;&lt;br /&gt;Space:&lt;br /&gt;&lt;br /&gt;Take note of the line spacing/ leading that you give your text. The space between your words will impact the readability of your copy.&lt;br /&gt;&lt;br /&gt;Colour&lt;br /&gt;&lt;br /&gt;Consider the colour of your design and choose the colour of your text accordingly. The colour of your text should neither overpower your design nor be consumed by it.&lt;br /&gt;&lt;br /&gt;Font Size:&lt;br /&gt;&lt;br /&gt;Consider the theme and style of your web design and choose the font size accordingly.  Certain typefaces have been designed as small fonts and will therefore not have the same effect if it is too big.&lt;br /&gt;&lt;br /&gt;Take into account that your text size should be readable to different users who are making using different browsers and technologies. Don’t make your text too small or too large.&lt;br /&gt;&lt;br /&gt;Legibility&lt;br /&gt;&lt;br /&gt;Take your user into account. The emphasis in web design today is on user-centric design. Remember that your website is there to communicate information. The objective is to encourage people to read the information on your site.&lt;br /&gt;&lt;br /&gt;Too many fonts&lt;br /&gt;&lt;br /&gt;Don’t use too many fonts throughout your website, rather make small adjustments to the existing font. This will help you to maintain a sense of continuity throughout your design. We suggest you use two types of font at most.&lt;br /&gt;&lt;br /&gt;Font-smoothing&lt;br /&gt;&lt;br /&gt;Any windows operating system lower than vista, does not apply “font-smoothing” as a default setting. This could radically change how the viewers see your text.&lt;br /&gt;&lt;br /&gt;Lilo is a professional Website Design and Web Development company, based in London UK with offices in Cape Town, South Africa and more recently Sydney, Australia. We are a multidisciplinary agency, delivering expert and cost effective solutions that will meet a variety of your web development and website design requirements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-8992684546225817552?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/8992684546225817552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=8992684546225817552' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/8992684546225817552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/8992684546225817552'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2010/11/typography-in-web-design.html' title='Typography in Web Design:'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-1581227318948434377</id><published>2010-11-15T09:39:00.001-08:00</published><updated>2010-11-15T09:39:23.241-08:00</updated><title type='text'>How to get interactive website design for your business</title><content type='html'>In India if you have a basic website which is not found in Google for niche business keywords of your industry and you are earning not a single penny from it then you might be losing potential customers and wasting your time. Website play leading role in getting online business&lt;br /&gt;successful and works perfect for you. It cost effective solution and very much like virtual assistant who works 24x7x365 days in a year.&lt;br /&gt;In Delhi there are lots of website design companies found in google who provide various plans and different types of website template and design services at different price some companies offer cheap web design services one important comes in mind how to get best web design company delhi who provide cost effective solution at much affordable price. Remember your website should be customized according to your requirement and most importantly satisfying all basic requirements for visitor to easily convert them into customers. Web design firm like delhiwebhostingindia works under wire frame management make changes when required test your website in different phases and views so that not a single error there exist they knows what best for their customers is best for their customer clients.&lt;br /&gt;Remember your website should be designed in such a way that it looks search engine friendly and it helps you got a big list building and hence improve customer base firms like delhiwebhostingindia provide online tools customized with your website when user sign up in newsletter they got weekly interactive email about your new product and services with special discounts and coupen codes for special occasion such as company inauguration, holiday festivals etc.&lt;br /&gt;You can sell your products online web design delhi firm provide cost effective solution including shopping cart intergeration with paypal, ebookers etc they use various platform like content management system like Joomla, mambo and shopping site templates developed under php, ruby like magento, ecommerce, ecart etc. these platform have builtin analytics panel in which you can track what your visitors are doing and how many comes from which internet medium like search engines, directories, classified, advertising modes etc.&lt;br /&gt;If your website is not found in Google then you are losing mass volume of potential customers. Your website should be search engine friendly it should have unique content and description in on-page optimization factors like meta tag, meta description, header tag, image alternate text, body text etc. millions of website are being developed each day and in internet there exist very competitive market ranking in google for long period required effective search engine optimization. In order to optimize our website in maximum keywords we should update our website with fresh content in the form of blog, articles, press release page, faq page etc.&lt;br /&gt;You should think about it. When you do a search with Google, do you browse through the different pages of the result or do you reach a decision based on the first page. 9 times out 10 people do the same. If you get web design delhi service for your website with 100 % ethical white hat seo while following Google search engine guidelines definitely you will get good traffic of visitors and your interactive website will convert this visitors into customers.&lt;br /&gt;Delhiwebhostingindia is Web Design Delhi company provide various services like logo design, web hosting, linux hosting&lt;br /&gt;, window hosting, dedicated server hosting, domain registration, email hosting, website builder, digital certificates. We are leading Website Design Delhi company Contact us today to make your website money making machine for you&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-1581227318948434377?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/1581227318948434377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=1581227318948434377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/1581227318948434377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/1581227318948434377'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2010/11/how-to-get-interactive-website-design.html' title='How to get interactive website design for your business'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-6696026827871730004</id><published>2010-11-15T09:38:00.003-08:00</published><updated>2010-11-15T09:38:56.482-08:00</updated><title type='text'>How Shady Web Design Sites Get High Search Engine Results</title><content type='html'>There’s an unspoken understanding amongst web designers that the most valuable marketing real estate is Google’s "web design" front page. With over 300,000 searches monthly and thousands of dollars spent in search advertising on an hourly basis, the value of a top placement for terms like "web design", "website design", and "logo design" can often be financially crucial to web design businesses.&lt;br /&gt;&lt;br /&gt;You’d think, then, that Google and other search engines such as Bing would spend their time monitoring the top web design pages for link spam and other unethical, black hat search engine marketing tactics. However, it appears that Google’s "web design" results are fairly unfiltered and loosely regulated, as a quick scan of their inbound link profile will show.&lt;br /&gt;&lt;br /&gt;Armed with Yahoo Site Explorer and a desire to see what makes the most valuable keywords in the web design industry tick, I checked the first page for any unusual rankings, unethical marketers, and interesting search results.&lt;br /&gt;&lt;br /&gt;What I discovered was quite alarming: The same black hat SEO tricks that have been used for years are still helping short-term search engine marketers make their way into the top search engine results page (SERP).&lt;br /&gt;&lt;br /&gt;From link spam (also known as spamdexing) to manipulative page widgets, there’s an alarming amount of dark SEO tactics going on in the web design world.&lt;br /&gt;&lt;br /&gt;This article discusses SEO techniques that a few disreputable web design companies are using, and what they mean for ethical web designers.&lt;br /&gt;Backlinks from Blog Comments&lt;br /&gt;&lt;br /&gt;Almost all of the top-ranked results for the search term "web design" showed some signs of proactive search engine optimization. Many used HTML and content optimized for search results. In other words, most had content that was specifically designed to target terms such as "web design" and "website design", and the majority made use of interlinked pages and cunning anchor text. That’s all well and good — I guess — at least in the eyes of Google’s auto-indexing bots.&lt;br /&gt;&lt;br /&gt;What’s a little more surprising is that many of the top-ranked web design sites appear to have built at least some of their inbound link profile by using blog comment sections that allow the commenter to leave a URL, as well as placement of links in blogrolls–a list of other blogs that a blog recommends to readers. This tactic has been around for years and can be used to improve a website’s search engine ranking, but in Google’s terms, isn’t natural link-building.&lt;br /&gt;&lt;br /&gt;Blog comments, sometimes automated, are still used by shady sites.Blog comments, sometimes automated, are still used by shady sites.&lt;br /&gt;&lt;br /&gt;It’s quite unnerving to see such low-level SEO tactics working for these artificially promoted sites. Does this type of strategy really work for such competitive terms? While it makes up a small percentage of their total link profile, it’s still an interesting thing to see for an authority website.&lt;br /&gt;Manipulation of Anchor Text&lt;br /&gt;&lt;br /&gt;Google’s stance on manipulated anchor texts is somewhat murky. The search engine has punished websites in the past for exploiting inbound link texts (e.g. the fake credit card story of a few years back), but generally accepts that site owners will try to influence users into picking a specific link text. Some of the websites ranking for the term "web design", however, appear to be taking things too far; well beyond Google’s motto of "Don’t be evil."&lt;br /&gt;&lt;br /&gt;These links were spotted in the footer of a client's website, and use an obvious manipulation of the designer's company name.These links were spotted in the footer of a client’s website, and use an obvious manipulation of the designer’s company name. Notice how the first letter of the company name was left out of the anchor text.&lt;br /&gt;&lt;br /&gt;A quick scan of the backlink profiles of many top-ranked web design sites shows that unscrupulous web design firms are using their clients’ websites to build their backlinks.&lt;br /&gt;&lt;br /&gt;While third-party websites produce links with normal, generic terms such as "website" or "info" to link out to commercial websites, most of the inbound links to design sites use ultra-specific anchor texts and appear to be self-created.&lt;br /&gt;Social Media is Used to Manipulate Search Engine Results&lt;br /&gt;&lt;br /&gt;Back in 2006, the SEO community was obsessed with manipulating PageRank through MySpace by using graphics and widgets. The images, often embedded in a table, would appear on profiles and other high-value pages with an outbound link placed below them. This could, theoretically, give a higher PageRank (PR) value to the linked website and increase its placement in search results.&lt;br /&gt;&lt;br /&gt;For the most part, these manipulative tactics aren’t that effective anymore. Google’s algorithm has evolved beyond the days of PageRank manipulation, or at least the unsubtle manipulation seen in the days of MySpace.&lt;br /&gt;&lt;br /&gt;While outdated PR-boosting techniques have died out, some shady web design companies have found a new way to gain inbound links and trickle-down PR through site widgets that display Twitter and Facebook updates.&lt;br /&gt;&lt;br /&gt;More obvious anchor text manipulation; this time in a Twitter widget that's used on thousands of popular websites.More obvious anchor text manipulation; this time in a Twitter widget that’s used on thousands of popular websites.&lt;br /&gt;&lt;br /&gt;Check the screenshot above for an example — the linked page has gained most of its "web design" links by distributing a branded Twitter widget. What’s interesting about this example is how their outbound link is displayed — while it’s technically branded as their business name, the first letters from their name have been excluded to ensure that PageRank is passed with the right anchor text. Shady, right?&lt;br /&gt;&lt;br /&gt;This type of manipulative inbound linking has been used on all the major design-related terms, making it difficult for organic search engine results to break through.&lt;br /&gt;&lt;br /&gt;While SEO is very much an effort-based marketing field, it’s unlikely that Google and other search engines appreciate this kind of PageRank manipulation. It would be interesting to see how long these types of links will remain valuable, as search engines tend to use disincentives and penalties to push down websites that manipulate their anchor text in this way.&lt;br /&gt;Bad News for the Good Guys: Organic High Rankings Are Unlikely&lt;br /&gt;&lt;br /&gt;What does this near-constant search manipulation mean for ethical web designers and web design companies? Unless you plan to target small, niche search terms like affordable web designers that love cats almost exclusively, the likelihood is that your website won’t rank well for volume-based keywords without the same SEO work.&lt;br /&gt;&lt;br /&gt;Without an active SEO campaign, it's unlikely you'll rank for anything more than ultra-niche search terms.Without an active SEO campaign, it’s unlikely you’ll rank for anything more than ultra-niche search terms.&lt;br /&gt;&lt;br /&gt;Are these disreputable web design companies affecting the relevancy in search results? Possibly. While there are some relevant results in the first page for terms like "web design" and "website design", such as the Wikipedia entry on web design and the About.com pages for web designers, many search results are of commercial websites that have participated in unethical SEO practices. It’s possible, though, that Google actively monitors some of the more popular web design keywords, which could potentially limit the effects of these black hat tactics.&lt;br /&gt;Linkspamming and Other Blackhat SEO Tactics Are Still Effective&lt;br /&gt;&lt;br /&gt;Comment backlinks, manipulative links, and self-created links are one thing — and their effectiveness is questionable due to no-follow rel attributes that most blogs implement — but spam, what’s known as link spam or spamdexing in the context of SEO, is another game entirely.&lt;br /&gt;&lt;br /&gt;While most web design company sites appear to have gained their backlinks at least somewhat ethically, there are two results found on the first page alone that have gained their positions almost entirely through link spamming.&lt;br /&gt;&lt;br /&gt;It's rare to see a service-based business resort to keyword spam, but this Chinese web design firm has succeeded in doing just that.It’s rare to see a service-based business resort to keyword spam, but this Chinese web design firm has succeeded in doing just that.&lt;br /&gt;&lt;br /&gt;One is an offshore Chinese design site, which appears to have gained the bulk of its backlinks by publishing automated blog posts. It’s not often you see "web design" listed alongside common spam terms such as "levitra" and "Louis Vuitton Replica" if your backlinks are organic. Check the screenshot above for a quick look into this website’s backlink profile; it’s quite alarming on such a competitive search keyword.&lt;br /&gt;&lt;br /&gt;What’s clear is that unethical search strategies — spammed links, PageRank manipulation, and other shady tactics — still work. And, often, very effectively. If it’s possible to gain a front-page SERP listing with little more than automated blog posts and spammy links, it seems unlikely that legitimate and ethical design company websites could ever rank well, let alone for a competitive and valuable search term like "web design".&lt;br /&gt;Organic SEO campaigns Aren’t Likely to Succeed in Web Design&lt;br /&gt;&lt;br /&gt;Can a natural link profile compete with the big players? Unlikely. Search appears to be an area that is lucrative for those with questionable ethics, given the amount of websites ranking for high-value terms in the web design industry.&lt;br /&gt;&lt;br /&gt;It’s troubling and saddening to say this: It seems very unlikely that a small site, particularly one that hasn’t been aggressively marketed because of budget restrictions or because of ethical beliefs in artificially growing their search engine ranking, could ever rank well for major design keywords.&lt;br /&gt;&lt;br /&gt;And that sucks because amazing web designers are out there, but are being outcompeted by those who would rather spend their budget in gaming the system rather than investing in things that improve their products (such as hiring talented designers).&lt;br /&gt;&lt;br /&gt;It's difficult for an ethical design firm to compete with opponents that use linkspam, automated blogs, and other nasty tactics.It’s difficult for an ethical design firm to compete with opponents that use link spam, automated blogs, and other nasty tactics.&lt;br /&gt;&lt;br /&gt;However, there’s still hope of success on the front page. Advertising is available through Google AdWords, albeit frightfully expensive for those based in large markets like ours.&lt;br /&gt;&lt;br /&gt;Similarly, the amount of time and effort required to compete in organic search results just isn’t realistic for many small web design firms. Freelance designers and small boutiques studios, it seems, just can’t compete with big companies and shady spammers.&lt;br /&gt;Is There Hope for Web Designers with a Conscience?&lt;br /&gt;&lt;br /&gt;Possibly. At this point, it’s hard to tell how Google will react to the latest wave of link spam, although given their history, it appears that the links in question could be devalued.&lt;br /&gt;&lt;br /&gt;A case about search results in the UK last year suggests that Google does take an active approach to monitoring specific keyword phrases, although with the quantity of design-related link spam, it probably won’t happen soon enough.&lt;br /&gt;&lt;br /&gt;Google occasionally removes offending pages, although it's rare to see it in service-based industries like web design.Google occasionally removes offending pages, although it’s rare to see it in service-based industries like web design.&lt;br /&gt;&lt;br /&gt;The ideal way to get good search results is by focusing on your products and hope that they’re good enough to gain organic links from high-ranking, reputable websites that deal with web design topics; but with the current situation, it seems even that isn’t enough.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-6696026827871730004?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/6696026827871730004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=6696026827871730004' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/6696026827871730004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/6696026827871730004'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2010/11/how-shady-web-design-sites-get-high.html' title='How Shady Web Design Sites Get High Search Engine Results'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-2465941002945549790</id><published>2010-11-15T09:38:00.001-08:00</published><updated>2010-11-15T09:38:31.604-08:00</updated><title type='text'>Take Me to the Higher Ground Mr Cowen</title><content type='html'>In the next few months Ireland as a nation is going to change as we will be experiencing one of our toughest budgets in the past 10 years.  It will be a shock to the system for the majority of people in this country as they look into their purses and wallets and realise that they are going to have a lot less money than they have had in the past.&lt;br /&gt;I think personally  that this budget will be the official end of the Celtic Tiger for those who in the private sector have been lucky enough to keep their jobs and businesses going till now as they face higher taxes and charges for services that escaped in the past.&lt;br /&gt;I am not an economist. I could dust off my MBA notes from the OU and try and fill these paragraphs with some sort of commentary but I wont bore you with this.  All I know is that from a web design perspective it will become more and more competitive for me.  A website is often seen as a discretionary marketing spend for many companies.  I will not go into this argument again (suffice to say I disagree).  I know that inquiries will possibly drop and people will want more for less.  This is perfectly understandable as I am in that very same boat myself.  I find myself looking at prices in the supermarket more closely, shopping around that little bit more and like you sometimes not spending where in the past I might have done so without question.&lt;br /&gt;OK Where is the Sales Pitch?&lt;br /&gt;Now I could slip in a special offer “Website for XX euro” and try and attract you to making a spend.  However if you are reading this blog post you probably already have a website or at least  the knowledge to do it without my help.  As more and more media students are streaming out of colleges the competition is fierce and prices are hitting rock bottom.  Surf around and you can get sites from 300-500 euro easily.&lt;br /&gt;I don’t compete with  these prices and value stream and as a result I have been thinking long and hard about my plans for the future in this space and have decided that I my strategy for 2010 and beyond is going to change.  Of course I will still design websites and those queries are welcome and I will give you a product that you will be happy with.  However my competencies lie beyond this.  I have worked in IT and the Internet for over 20 years as a technologist, hosting expert and project manager.&lt;br /&gt;I believe that there are customers out there that need people to help them understand what they are looking for in a website.and an on-line business solution.  They are experts in their own niche but are unfamiliar with the best way to go with an on-line strategy.  If they ring up a website design company no self respecting designer is going to say they cant deliver on their needs (god knows I have done it often enough myself), but for a large scale project they can often be disappointed and run the risk of failure.&lt;br /&gt;Business owners need expertise to help them to make the right decision for their on-line strategy.  They may know the answers but not the right questions.  I have the questions that will save you picking the wrong people to deploy your solution.  For a very modest fee I can show you the best approach,  recommend the best website designers in your area (I exempt myself from this process of course), measure success and tell you how it should all work together.  There are some fabulous website designers and graphic designers in the Cork area alone and I know most of them.&lt;br /&gt;I can point you in the right direction, document a plan for you – give you the contacts and set you on your way with a high degree of comfort.&lt;br /&gt;Why Should I Bother?&lt;br /&gt;Why bother with this – is this another middle man in the process?  You told me up top that I would have less money and now you want me to spend it on you – this sounds like a huge waste of money. ?? No it isn’t and I will explain why with a simple example.  I am dealing with a customer at the moment who wants me to update their website as their original designer has moved on.  However they do not have any hosting details or ftp information.  To get this is going to take some time and add to the duration of the project.&lt;br /&gt;It is also frustrating for the customer as they had not planned for this time to be part of the process. If when they had originally started the website and made certain that this information was documented then this stumbling block would have been removed.  This is an example of a question that was not asked when this project was originally started.&lt;br /&gt;If you call me and explain what you are looking for I can develop a website strategy document for you, supply yopu with a set of contacts that will help you succeed all for less than the cost of a small ad in a local newspaper.  You will have a document and a plan at your elbow that will stand you in good stead for the rest of your project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-2465941002945549790?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/2465941002945549790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=2465941002945549790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/2465941002945549790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/2465941002945549790'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2010/11/take-me-to-higher-ground-mr-cowen.html' title='Take Me to the Higher Ground Mr Cowen'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-2994571750657352062</id><published>2010-11-15T09:37:00.000-08:00</published><updated>2010-11-15T09:38:05.175-08:00</updated><title type='text'>Selection of an Excellent Website Design Company</title><content type='html'>The business identities are nowadays flocking to get websites published, registered and hosted on the internet. Seeing to the exponential demand, the marker is witnessing mushrooming of a number of website design and development companies.&lt;br /&gt;&lt;br /&gt;Here are some key aspects that throw light on the criteria for selecting a website design company that can cater to your needs.&lt;br /&gt;&lt;br /&gt;Experience: There is no better teacher than experience. Before selecting the company one needs to know whether the company has got any experience of designing a website for that particular industry. Since how many years is that web design company providing this service. The more the experience the more is the technical expertise and knowledge about increasing the utility of the website. This depends on the expertise of the workforce deployed by the web design company.&lt;br /&gt;&lt;br /&gt;Testimonials:&lt;br /&gt;&lt;br /&gt;The true worth of a website designer is known from the feedback of clients to whom he/she had provided the services. It is not reliable to trust 100% the client testimonials that are embedded on the websites. It is always better to contact the clients directly and ask their opinion about the services offered by the website designer.&lt;br /&gt;&lt;br /&gt;Time:&lt;br /&gt;&lt;br /&gt;While getting a web design prepared from a website designer developer, time is of prime importance. The more the time it takes to design the website, the more clients the website owner is losing. If the website is prepared in a hurry, just to get the business identity on the internet, it may be loss of time, money and energy. The web designing process should take neither a lot of time nor be done instantaneously. The time that is given for this should be justified.&lt;br /&gt;&lt;br /&gt;Pricing:&lt;br /&gt;&lt;br /&gt;Before placing the order with any professional web designer the business identity should calculate how much money is worth being spent on the website designing and developing. This directly depends on the projections of the maximum business that the website can bring to the organization. This is the maximum revenue that can be generated from the website after design and development. It is only after this that the quotations should be asked from the web design companies. One should not get carried away by anything offered for free or at cheap rate. The service charges levied by the company should neither be very cheap nor dear, but reasonable and justified. The inclusions of the packages should be made clear in the quotations. It is always better to get this aspect cleared before placing the order.&lt;br /&gt;&lt;br /&gt;Comparison:&lt;br /&gt;&lt;br /&gt;It is always better to seek quotations from two or three companies that offer web design services. The comparison of these services can throw light on the range of services offered, pricing and at times even on the satisfied clientele of that particular company.&lt;br /&gt;&lt;br /&gt;Hope the above mentioned tips help you to select the best professional web design company.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-2994571750657352062?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/2994571750657352062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=2994571750657352062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/2994571750657352062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/2994571750657352062'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2010/11/selection-of-excellent-website-design.html' title='Selection of an Excellent Website Design Company'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-7542831749393151464</id><published>2010-05-10T21:48:00.000-07:00</published><updated>2010-05-10T21:48:14.190-07:00</updated><title type='text'>Website Design and Maintenance Basics</title><content type='html'>Now as you have designed and have launched your site, you are having a powerful marketing tool for the business. However, your site would be only useful as long as the content is current. Procedure for keeping the site current is known as web site design maintenance. It is necessary to keep the search engine as well as visitors supplied with the new information. As you maintain your car, you need to do web site design maintenance. Making changes in the site regularly, in order to allow smooth working of the business.&lt;br /&gt;&lt;br /&gt;If you are worried about the outdated text or broken links then, design a web and maintenance should be the solution. Planning for website design and maintenance should be ideal for updating the website. One can easily find service provider for website design and maintenance. There are several service providers out there offering with high quality design a web and maintenance and that too at competitive prices.&lt;br /&gt;&lt;br /&gt;The websites dealing with ecommerce, information needs to be updated regularly. For instance, the news related to the company, images, information on products, web content, prices and the content needs to be updated.&lt;br /&gt;&lt;br /&gt;The sites that abstain from changing content and the overall appearance for a long period hold risk of losing interest of the visitors. For an old site, more changes in website design and maintenance needs to be done. It would also allow the site to maintain its freshness. Taking certain steps should allow you to take right decisions related to design a web and maintenance.&lt;br /&gt;&lt;br /&gt;Some web beginners would charge on hourly basis, while the rest would charge on monthly basis. Sometimes, website design and maintenance can be planned in such a way so as to allow you to makes changes on own.&lt;br /&gt;&lt;br /&gt;Decision regarding the usage of Macromedia's publishing program is quite important. The program offers with an array of advantages for the users. It would allow you to connect to live sites, yet make draft for the web pages where the changes need to be made, editing it and updating the work. After completing all of these steps, one can make it online to live site. 'Contribute' operates like any daily day-to-day desktop type of program. Using it is quite simple and would allow you to update without having any troubles. If you are looking forward to make changes on your own then, you should probably try out this program.&lt;br /&gt;&lt;br /&gt;It is advisable to seek some professional help for website design and maintenance. The experts would help with design a web and maintenance the best way.&lt;br /&gt;&lt;br /&gt;Irrespective of the path chosen for website design and maintenance, having a practical approach for keeping the site updated should be fine.&lt;br /&gt;&lt;br /&gt;SEO Website Development Company is professional SEO specialist offering an array of excellent services - SEO, ecommerce website development, web designing, web development, web maintenance, web content development and quality assurance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-7542831749393151464?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ezinearticles.com/?Website-Design-and-Maintenance-Basics&amp;id=3874589' title='Website Design and Maintenance Basics'/><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/7542831749393151464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=7542831749393151464' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/7542831749393151464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/7542831749393151464'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2010/05/website-design-and-maintenance-basics.html' title='Website Design and Maintenance Basics'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-5226463390047636726</id><published>2009-12-22T22:02:00.001-08:00</published><updated>2009-12-22T22:02:39.316-08:00</updated><title type='text'>Link-Building Policy for Bing</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;It’s easy for everyone to get caught up in obsessing about how to optimise your site &amp;amp; build links for Google, when trying to market through search. That’s certainly a wise thing to do, considering Google totally dominates the search market. But, there are still other search engines that some people are using, so it is wise to make sure your site is performing to the best of its ability in those too!&lt;br/&gt;&lt;br/&gt;Obviously the other two engines are Yahoo and Bing and whilst Yahoo is seemingly declining fast, Bing is actually gaining a market share. Furthermore, if the deal between Microsoft and Yahoo goes through, Bing search will be talking over Yahoo anyway. With the muscle of Microsoft behind Bing, you can be sure the search engine won’t be prepared to play second fiddle to Google for long!&lt;br/&gt;&lt;br/&gt;However, unlike Google, we don’t hear much about what Bing wants out of a site for decent rankings, but Rick DeJarnette of Bing Webmaster Center has shared some dos and don’ts of link-building for Bing. Not surprisingly, a lot of his advice for complying with Bing’s policies, does not differ too much from the advice that Google would give you. It is however, still always nice to hear what they think, just to clear up any possible confusion.&lt;br/&gt;&lt;br/&gt;Like Google, Bing places great emphasis on quality links to determine its rankings. “Just don’t make the mistake of believing it will result in instant gratification. Successful link building efforts require a long-term commitment, not an overnight or turnkey solution,” says DeJarnette. “You need to continually invest in link building efforts with creativity and time.”&lt;br/&gt;&lt;br/&gt;What You Should Do!&lt;br/&gt;&lt;br/&gt;DeJarnette shared some tips for getting more quality links. The following are Bing’s tips for effective link building (paraphrased):&lt;br/&gt;1. Develop your site as a business brand and brand it consistently&lt;br/&gt;2. Find relevant industry experts, product reviewers, bloggers, and media folk, and make sure they’re aware of your site/content&lt;br/&gt;3. Publish concise, informative press releases online&lt;br/&gt;4. Publish expert articles to online article directories&lt;br/&gt;5. Participate in relevant conversations on blogs/forums, referring back to your site’s content when applicable&lt;br/&gt;6. Use social networks to connect to industry influencers (make sure you have links to your site in your profiles)&lt;br/&gt;7. Create an email newsletter with notifications of new content&lt;br/&gt;8. Launch a blog/forum on your site&lt;br/&gt;9. Participate in relevant industry associations and especially in their online forums&lt;br/&gt;10. Strive to become a trusted expert voice for your industry, while promoting your site&lt;br/&gt;&lt;br/&gt;What You Should Not Do!&lt;br/&gt;&lt;br/&gt;DeJarnette shared a list of things that you should avoid in your link building efforts, if it is a good Bing ranking that you are after. Here is what Bing says will get your site reviewed more closely by staff:&lt;br/&gt;1. The number of inbound links suddenly increases by orders of magnitude in a short period of time&lt;br/&gt;2. Many inbound links coming from irrelevant blog comments and/or from unrelated sites&lt;br/&gt;3. Using hidden links in your pages&lt;br/&gt;4. Receiving inbound links from paid link farms, link exchanges, or known “bad neighborhoods” on the Web&lt;br/&gt;5. Linking out to known web spam sites&lt;br/&gt;&lt;br/&gt;“When probable manipulation is detected, a spam rank factor is applied to a site, depending upon the type and severity of the infraction,” says DeJarnette. “If the spam rating is high, a site can be penalised with a lowered rank. If the violations are egregious, a site can be temporarily or even permanently purged from the index.”&lt;br/&gt;&lt;br/&gt;Most of the stuff DeJarnette shared is nothing any experienced search marketer is not already aware of, but it can be quite helpful when a search engine itself lays out what to do and not to do, to help webmasters get better rankings.&lt;/p&gt;in reference to: &lt;p&gt;&lt;blockquote&gt;"Link-Building Policy for Bing"&lt;br/&gt;- &lt;a href='http://www.freshwebz.co.uk/blog/'&gt;&lt;a href='http://www.freshwebz.co.uk/blog/'&gt;http://www.freshwebz.co.uk/blog/&lt;/a&gt;&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/raj.sandia/id/OYzcBXnxcOOdIIWpIj0HtxOw5-U'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/blockquote&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-5226463390047636726?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/5226463390047636726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=5226463390047636726' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/5226463390047636726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/5226463390047636726'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/12/link-building-policy-for-bing.html' title='Link-Building Policy for Bing'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-5114076126358418068</id><published>2009-12-22T02:58:00.001-08:00</published><updated>2009-12-22T02:58:37.693-08:00</updated><title type='text'>Google Sidewiki entry by SEO Expert</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Banners have been a major part of the World Wide Web world since its early days. Copywriters burn the midnight oil looking for new designs that will grab the visitor’s attention and compel him to click on their banner. This article discusses some of the most successful banner designs.&lt;br/&gt;&lt;br/&gt;Teasing your curiosity&lt;br/&gt;&lt;br/&gt;“Do Not Click Here”. How many of you have seen this slogan in a banner? What did you do when you first saw it? If you are like most people, when you first saw it, you clicked on it. What makes this simple sentence so powerful that it compels the visitor to click on it? The answer is curiosity !!!&lt;br/&gt;&lt;br/&gt;Copywriters and web designers are always looking for ways to arouse the website visitor’s curiosity. As banner designers their goal is to attract the visitor to the banner, usually completely ignoring the other elements on the web page that are more important to the website owner. However, because the “Do Not Click Here” slogan tells us nothing about what is on the next page, it arouses the visitor’s curiosity and makes it almost impossible not to click on this banner to see what’s behind it.&lt;br/&gt;&lt;br/&gt;Simple integrated design&lt;br/&gt;&lt;br/&gt;When Larry Page and Sergey Brin first introduced their product, “Google”, to potential investors, they mentioned Adwords as a backup option in case they didn’t make any money. We all know how lucky they were that they eventually needed to use that backup plan. What made these “boring” ads such a great success?&lt;br/&gt;&lt;br/&gt;Unlike other ads, Adwords neither arouse the visitor’s curiosity nor disturb the main flow of the web page. In fact, the opposite is true. Adwords are meant to look like part of the search results giving the user the feeling that those ads are there because he asked for them. No one has any doubt that this simple design helps Google to promote both their search engine and the Adwords advertising program.&lt;br/&gt;&lt;br/&gt;Take part in the action&lt;br/&gt;&lt;br/&gt;Banner designers wisely used interactive technologies like Flash to develop type of banners that invite the user to take part in the action. Drawing the user into the action can be accomplished in many creative ways. Some web designers use popular old games elements as part of the scene. You all know the famous game pacman. One of the banners that I like the most is the one where the user is allowed to let pacman “eat” few dollar signs. At the successful completion of this mission, a nice slogan is revealed asking him to open a saving account that will earn money with a fixed interest rate. The idea behind those interactive banners is simple: Let the user take part in the action and then at the right moment when his mind is less resistant, show him the sales message. Those interactive banners proved to be very efficient. Their biggest disadvantage is that most webmasters will not allow that kind of banner because it distracts too much from the web page content.&lt;br/&gt;&lt;br/&gt;Back to Black and White&lt;br/&gt;&lt;br/&gt;Website designers are always seeking to be different with their design ideas. One banner fashion trend that can be found lately is Black and White banners. Although research shows that blue and yellow are the most efficient color to use in a banner, Black and White banners have been seen a lot lately. It’s probably something that will eventually vanish, but the idea behind it is to be different and to make the user wonder what’s up and hopefully click on the banner to find out.&lt;br/&gt;&lt;br/&gt;Get Out of the box&lt;br/&gt;&lt;br/&gt;Have you heard about the &lt;a href='http://mrfdesign.we.bs'&gt;mrfdesign.we.bs&lt;/a&gt; If not, check out this website before continuing to read this article. This website has proven that creative thinking not only can bring you money but also create a whole new trend. Right after the &lt;a href='http://milliondollarhomepage.com'&gt;milliondollarhomepage.com&lt;/a&gt; got the internet community’s attention, many designers used this idea to deign a banner on which they sell a 10x10 pixel area. Like the original concept, this banner design had its impact. Advertisers are investing money on these ad spaces while at the same time visitors are curious enough time after time looking at those unorganized pixel banners to click on them.&lt;br/&gt;&lt;br/&gt;What about the next trends&lt;br/&gt;&lt;br/&gt;What the&lt;/p&gt;in reference to: &lt;a href='http://www.whitehouse.gov/'&gt;The White House&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/raj.sandia/id/q-4jHt9I8RYa9GpGcekqUku6CJs'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-5114076126358418068?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/5114076126358418068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=5114076126358418068' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/5114076126358418068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/5114076126358418068'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/12/google-sidewiki-entry-by-seo-expert.html' title='Google Sidewiki entry by SEO Expert'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-7951514969019689959</id><published>2009-12-22T02:57:00.001-08:00</published><updated>2009-12-22T02:57:38.179-08:00</updated><title type='text'>eCommerce Website Design</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;250 Free Business Cards&lt;br/&gt;&lt;br/&gt;eCommerce websites have their own unique character that is designed to lead the visitor to one simple task – make an online purchase. A web designer needs to consider a variety of online selling principles while designing an eCommerce website. In this article we will try to take a look at some of the major design aspects that you must have in an eCommerce website.&lt;br/&gt;&lt;br/&gt;Many of you are probably already asking why eCommerce website design is different from any other website design. They all need to be attractive, well organized and use the right colors that fits the website spirit and so on. Your instincts are good. However a close look at some successful eCommerce websites will reveal the conceptual differences that are typical in a successful eCommerce website.&lt;br/&gt;&lt;br/&gt;An eCommerce website needs to follow certain selling principles:&lt;br/&gt;&lt;br/&gt;   1. Give the user a pleasant experience during his online shopping.&lt;br/&gt;   2. Make certain you provide sufficient information on who owns the website and why they should be trusted.&lt;br/&gt;   3. The website must be easy to use. If it isn’t, the visitor will go to your competitor.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Those principles are not new. We all know those basics from our day to day experiences in the mall, shopping center and every other market place that is waiting for us to open up our wallets. The big challenge for a web designer is how to translate those conventional marketing techniques to the virtual world of the internet. I’m sure you’ve all noticed that in most supermarkets the bread stand is placed at the far end of the building, yet you can smell the fresh bread at the entrance (sometimes they even use a special air duct to carry the smells). That has been done deliberately. Marketers use our sense of smell to draw us through the store where we are exposed to all sorts of tempting goodies as we go to get our loaf of bread.&lt;br/&gt;&lt;br/&gt;How do you draw an imaginarily path in a web page? A path designed to lead the visitor to do what you want him to do…make an online purchase. Unlike the supermarket our website has no smell. In a website the distance from one point to the other is pretty much the same, so the exit is always right there. In a website you can try to order the “shelf” in the way you think will best expose the visitor to many of your products, but there is always a chance that he will find a short cut to another page that can also be the way off your site.&lt;br/&gt;&lt;br/&gt;As can be see, although putting your products on the web is much easier then renting space and opening a supermarket. However, selling your products on the web can be difficult.&lt;br/&gt;&lt;br/&gt;A good eCommerce website design will lead the visitor to the right page in one click or two at the most. Sometime web designers will use techniques that would never be considered for non-eCommerce websites. Everyone has seen at least one sales letter website. On these web pages the only link is to the order form. Sales letters are not the most typical eCommerce website because they usually sell only one product. That allows the web designer the ability to exaggerate the one click principle and make it an advantage. All the facts about the product have been presented to the user is a smart way while every few lines he has the option to click on the order form. If he is not yet convinced he will have the option to continue to read more facts and testimonials about the products. Believe it or not, those sales letter websites are actually selling.&lt;br/&gt;&lt;br/&gt;“What about online shops?” Online shops have to deal with more then one product. Of course, the greater number of products increases the complexity of the website. Sophisticated eCommerce websites use a variety of personalization technologies in an effort to determine the best selection of products to offer to the visitor. Personalization technologies are a major part of advanced eCommerce websites. However this topic is beyond the scope of this article. The cleverness of an eCommerce website’s personalization technology has a major influence on its design. The first to use such technology was Amazon.com who decided&lt;/p&gt;in reference to: &lt;a href='http://www.whitehouse.gov/'&gt;The White House&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/raj.sandia/id/ieplbM9ET8xleTFYxAn63gPR8kY'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-7951514969019689959?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/7951514969019689959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=7951514969019689959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/7951514969019689959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/7951514969019689959'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/12/ecommerce-website-design.html' title='eCommerce Website Design'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-5551605804674926848</id><published>2009-12-22T02:56:00.003-08:00</published><updated>2009-12-22T02:56:45.273-08:00</updated><title type='text'>Appearance, Usability and Search Engine Visibility in Web Design</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Appearance, Usability and Search Engine Visibility in Web Design&lt;br/&gt;by Christopher Heng, &lt;a href='http://thesitewizard.com'&gt;thesitewizard.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I was recently asked by a visitor to &lt;a href='http://thesitewizard.com'&gt;thesitewizard.com&lt;/a&gt; to take a look at her company's website, designed by a university student. I will not give the URL for that site, partly to protect the innocent, and partly because by the time you read this, it'll probably have been modified.&lt;br/&gt;&lt;br/&gt;The site was heavy in its use of graphics with images adorning most parts of the page layout, to provide curved borders (to replace the sharp corners in enclosing boxes), different background images for different parts of the page, etc. It had a top navigation bar, driven entirely using JavaScript. The navigation bar mimicked the sort of menu bar you find in computer programs - there is a horizontal menu bar with different items listed. When you move your mouse over one of those items, the menu will automatically expand vertically. As you move the mouse cursor down the pop-up menu, the item beneath the pointer is highlighted. Click it, and you will be delivered to another page on the site.&lt;br/&gt;&lt;br/&gt;In general, that site is typical of the kind of sites produced by newcomers to web design. It scores well in terms of prettiness and gadgetry (although only under one browser, it doesn't work well under other browsers), but fares dismally in terms of usability and search engine readiness. In fact, the reason my visitor wrote to me was because the website suffered a significant drop in the number of visitors after it was redesigned in its current form.&lt;br/&gt;&lt;br/&gt;This article uses that site as a starting point for discussing some of the issues that a web designer needs to consider when creating a website that must exist and compete in the real world (as opposed to a site that is created merely to fulfill the course requirements of a school or university).&lt;br/&gt;1. Appearance is Not the Most Important Issue&lt;br/&gt;&lt;br/&gt;Over the years that I have dealt with newcomers to web design, it is my observation that they tend to focus excessively (and sometimes almost exclusively) on the appearance of a website. The site I mentioned earlier is a case in point: the designer tried hard to make the site look beautiful (and, if I may add, succeeded too - the site does indeed look pretty). However, as hard as it may be to believe (if you are a newcomer), appearance isn't the most important thing to look at when you are planning and creating your site.&lt;br/&gt;&lt;br/&gt;Don't get me wrong here. I'm not saying that appearance is of no importance. Far from it. However, in this article, my intention is to address the excessive importance newcomers place on beauty. In fact, if you belong to the other extreme, discounting the value of the appearance of a website altogether, you might want to read my discussion of Two Common Web Design Myths at &lt;a href='http://www.thesitewizard.com/archive/myths.shtml'&gt;http://www.thesitewizard.com/&lt;wbr/&gt;archive/myths.shtml&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Having said that, your site can still survive (or even thrive) if it is a plain-looking site like Google. This is not necessarily the case if you overlook the other important issues in web design.&lt;br/&gt;2. Usability is Important for You to Achieve Your Purpose&lt;br/&gt;&lt;br/&gt;All sites are created for a particular purpose. Some were created so that their owners can sell something. Others are information resources (like &lt;a href='http://thesitewizard.com'&gt;thesitewizard.com&lt;/a&gt;). Still others are designed to showcase their owner's talents (such as sites displaying the owner's resumes and portfolios).&lt;br/&gt;&lt;br/&gt;The usability of your site is important to help you achieve that purpose. The basic question that you need to address when dealing with usability is: can your visitors easily access the information they need so that they can do the stuff that you want them to do? There are quite a number of things involved in this question.&lt;br/&gt;&lt;br/&gt;   1.&lt;br/&gt;      Information Availability&lt;br/&gt;&lt;br/&gt;      Is the information that your visitors need to make informed decisions available on your site? For example, before they can buy a product, they will want to know more about that product. A brief one-line summary about your product's features may work for your main page, but you will probably find that you get more buyers if you can p&lt;/p&gt;in reference to: &lt;a href='http://www.whitehouse.gov/'&gt;The White House&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/raj.sandia/id/7br1N9CFebrhrjCkDRyC7UJW8GE'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-5551605804674926848?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/5551605804674926848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=5551605804674926848' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/5551605804674926848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/5551605804674926848'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/12/appearance-usability-and-search-engine_22.html' title='Appearance, Usability and Search Engine Visibility in Web Design'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-8525164739064619646</id><published>2009-12-22T02:56:00.001-08:00</published><updated>2009-12-22T02:56:31.279-08:00</updated><title type='text'>Appearance, Usability and Search Engine Visibility in Web Design</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Appearance, Usability and Search Engine Visibility in Web Design&lt;br/&gt;by Christopher Heng, &lt;a href='http://thesitewizard.com'&gt;thesitewizard.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I was recently asked by a visitor to &lt;a href='http://thesitewizard.com'&gt;thesitewizard.com&lt;/a&gt; to take a look at her company's website, designed by a university student. I will not give the URL for that site, partly to protect the innocent, and partly because by the time you read this, it'll probably have been modified.&lt;br/&gt;&lt;br/&gt;The site was heavy in its use of graphics with images adorning most parts of the page layout, to provide curved borders (to replace the sharp corners in enclosing boxes), different background images for different parts of the page, etc. It had a top navigation bar, driven entirely using JavaScript. The navigation bar mimicked the sort of menu bar you find in computer programs - there is a horizontal menu bar with different items listed. When you move your mouse over one of those items, the menu will automatically expand vertically. As you move the mouse cursor down the pop-up menu, the item beneath the pointer is highlighted. Click it, and you will be delivered to another page on the site.&lt;br/&gt;&lt;br/&gt;In general, that site is typical of the kind of sites produced by newcomers to web design. It scores well in terms of prettiness and gadgetry (although only under one browser, it doesn't work well under other browsers), but fares dismally in terms of usability and search engine readiness. In fact, the reason my visitor wrote to me was because the website suffered a significant drop in the number of visitors after it was redesigned in its current form.&lt;br/&gt;&lt;br/&gt;This article uses that site as a starting point for discussing some of the issues that a web designer needs to consider when creating a website that must exist and compete in the real world (as opposed to a site that is created merely to fulfill the course requirements of a school or university).&lt;br/&gt;1. Appearance is Not the Most Important Issue&lt;br/&gt;&lt;br/&gt;Over the years that I have dealt with newcomers to web design, it is my observation that they tend to focus excessively (and sometimes almost exclusively) on the appearance of a website. The site I mentioned earlier is a case in point: the designer tried hard to make the site look beautiful (and, if I may add, succeeded too - the site does indeed look pretty). However, as hard as it may be to believe (if you are a newcomer), appearance isn't the most important thing to look at when you are planning and creating your site.&lt;br/&gt;&lt;br/&gt;Don't get me wrong here. I'm not saying that appearance is of no importance. Far from it. However, in this article, my intention is to address the excessive importance newcomers place on beauty. In fact, if you belong to the other extreme, discounting the value of the appearance of a website altogether, you might want to read my discussion of Two Common Web Design Myths at &lt;a href='http://www.thesitewizard.com/archive/myths.shtml'&gt;http://www.thesitewizard.com/&lt;wbr/&gt;archive/myths.shtml&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Having said that, your site can still survive (or even thrive) if it is a plain-looking site like Google. This is not necessarily the case if you overlook the other important issues in web design.&lt;br/&gt;2. Usability is Important for You to Achieve Your Purpose&lt;br/&gt;&lt;br/&gt;All sites are created for a particular purpose. Some were created so that their owners can sell something. Others are information resources (like &lt;a href='http://thesitewizard.com'&gt;thesitewizard.com&lt;/a&gt;). Still others are designed to showcase their owner's talents (such as sites displaying the owner's resumes and portfolios).&lt;br/&gt;&lt;br/&gt;The usability of your site is important to help you achieve that purpose. The basic question that you need to address when dealing with usability is: can your visitors easily access the information they need so that they can do the stuff that you want them to do? There are quite a number of things involved in this question.&lt;br/&gt;&lt;br/&gt;   1.&lt;br/&gt;      Information Availability&lt;br/&gt;&lt;br/&gt;      Is the information that your visitors need to make informed decisions available on your site? For example, before they can buy a product, they will want to know more about that product. A brief one-line summary about your product's features may work for your main page, but you will probably find that you get more buyers if you can p&lt;/p&gt;in reference to: &lt;a href='http://www.whitehouse.gov/'&gt;The White House&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/raj.sandia/id/HaN9la7KFI9dqZhBcYLIv1qAHD0'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-8525164739064619646?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/8525164739064619646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=8525164739064619646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/8525164739064619646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/8525164739064619646'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/12/appearance-usability-and-search-engine.html' title='Appearance, Usability and Search Engine Visibility in Web Design'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-8673146384129541822</id><published>2009-12-22T02:55:00.001-08:00</published><updated>2009-12-22T02:55:53.628-08:00</updated><title type='text'>Is Your Website Design Driving Away Your Customers? Some Basic Usability Tips for Commercial Websites</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Following my article on Appearance, Usability and Search Engine Friendliness in Web Design where I discussed the importance of looking at the usability and search engine visibility of a website, I have received countless messages from visitors to &lt;a href='http://thesitewizard.com'&gt;thesitewizard.com&lt;/a&gt; asking me to review their website. While I do not have time to answer such requests individually, I decided that an article outlining some glaring usability flaws that I have found in a number of websites in general would be helpful. This article thus deals with the myths and fallacies commonly believed when designing a website to sell a product or a service.&lt;br/&gt;Make It Easy for Visitor to Check Your Price List&lt;br/&gt;&lt;br/&gt;Some websites try to hide the price list for their products. Some of these sites only display the price of the item after you hit the "Buy" or "Order" button, or worse, only after you have created an account on their site. Others have a price list, but bury the link to the price list somewhere deep in their site in a place not easily accessible from the main page or the products page.&lt;br/&gt;&lt;br/&gt;I'm not exactly sure what the reason behind this is. Possibly, they think that if the customer does not see the price until they click the "Buy" or "Order" button, they will be more likely to buy the item. This reasoning is fallacious.&lt;br/&gt;&lt;br/&gt;There are many types of visitors arriving at your site. Let's take the case of the window shopper. If they see something noteworthy on your site, they may make a note of the price so that they can return later if they want the item at some point in the future. If the price of the item cannot be easily found on your site, do you seriously think that they will thoroughly search the site just to find that elusive price tag? Or do you suppose that such a visitor will click the "Buy" button, just so that they can find the price tag at the end of the process somewhere? Or will they go through the bother of creating an account, revealing their personal particulars, just to find the price of an item?&lt;br/&gt;&lt;br/&gt;Like the serious shopper, if they cannot find the price, they will simply go to another site. Remember: this is not a brick and mortar store we're talking about, where you need to take time and put in effort to travel to another store. On the Internet, your competitor is only a click away. And the search engines are more than happy to yield thousands of other sites selling the same type of goods or services as you. I realise that there are some brick and mortar stores (usually small concerns) who think that if they don't put a price tag, the customer has to find out the price from a sales person, who will then have the opportunity to persuade him/her to buy that item. Whether or not that is a good idea for a brick and mortar store (and I can think offhand of some types of customers that you will lose even there), it is a bad idea for a web store.&lt;br/&gt;&lt;br/&gt;No matter how you look at it, every customer and potential customer will need to know the price of a product. Even the corporate customer buying for his/her company works to a budget. Making it difficult for your visitor to find the price list is a quick way to drive a potential customer away. As has been observed by many usability experts - the average Internet user has the attention span of a flea. If they can't find what they want within the first few seconds of glancing at your page, they will leave. And your competitors will be more than happy to attend to them in your place.&lt;br/&gt;Provide Descriptions and Pictures for Your Products&lt;br/&gt;&lt;br/&gt;I realise that the new web designer is beset with contradictory advice about how best to design their site. One set of such conflicting advice is the requirement to be brief and to-the-point so that you can catch that Internet visitor who will only give your web page a few seconds glance before deciding whether to stay or go elsewhere. Contradicting that is the requirement that you describe your products in depth and place pictures of your product, or screenshots if yours is a software product.&lt;br/&gt;&lt;br/&gt;The best way to resolve this, I think, is to take a leaf from Amazon.com's book. For ev&lt;/p&gt;in reference to: &lt;a href='http://www.whitehouse.gov/'&gt;The White House&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/raj.sandia/id/QBETSDmaiQfp0w-65zNnQkZNEIM'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-8673146384129541822?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/8673146384129541822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=8673146384129541822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/8673146384129541822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/8673146384129541822'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/12/is-your-website-design-driving-away.html' title='Is Your Website Design Driving Away Your Customers? Some Basic Usability Tips for Commercial Websites'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-32578219231109426</id><published>2009-12-22T02:53:00.001-08:00</published><updated>2009-12-22T02:53:58.486-08:00</updated><title type='text'>Seven Easy Ways to Annoy Visitors to Your Website: A Satire</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;1.&lt;br/&gt;&lt;br/&gt;      Place some (or all of) your content in a small frame and force your visitors to read the content through that window. Don't worry about what constitutes "small" here, since most of the time, even if you create a big frame, it'll be considered too small by most visitors. This trick has a high annoyance value since your visitors have to view the information through that small little box and scroll continuously to see the text while the rest of the browser window is filled with information they don't really want to read at the moment. With this strategy, visitors cannot resize or maximize the window to make their reading more efficient or pleasurable. This method will allow you to frustrate those hapless souls and, as a bonus, make them leave your site.&lt;br/&gt;   2.&lt;br/&gt;&lt;br/&gt;      Disable the right click menu of the browser. Nevermind that people need the right click menu for many purposes, and that they can access the same functions through the main menu bar even after you've disabled it. After all, if your aim is to annoy, you might as well make their visit to your site as unpleasant as possible.&lt;br/&gt;   3.&lt;br/&gt;&lt;br/&gt;      Play background music when they arrive at your page. If that's not enough of an annoyance, make sure you loop the music so that the visitors are plagued by it continuously while they are on your page. If you're feeling particularly sadistic, place automatically-playing music on many (or even all) pages of your site. You don't have to worry about choosing a horrible tune - choose your favourite piece if you like. Since one man's meat is another man's poison, any sort of music tends to annoy most visitors.&lt;br/&gt;   4.&lt;br/&gt;&lt;br/&gt;      Make every link on your site opens in a new window when your visitor clicks on it. That is, put a target="_blank" to every link. This will annoy visitors since every time they click on a link in your site, a new window or tab will open. Another benefit of this technique is that it makes your site look amateurish.&lt;br/&gt;   5.&lt;br/&gt;&lt;br/&gt;      Force your visitors to navigate your website using Flash. That is, place all your content in a Flash file - text, pictures, links, etc - even if Flash is not ideal for such content (a straight HTML page is best for those types of content). Make sure that visitors who don't have the Flash plugin enabled or installed cannot see anything or do much on your website. This effectively drives away all mobile users, a group of users that is growing in size, as well as cripple your visitors who have come to expect certain facilities to always be available in their browsers (such as the BACK key and the ability to bookmark specific pages) when they visit websites. Now they will be forced to work through the more limited Flash plugin of their browser with whatever subset of features you deign to provide. In fact, exclusively using Flash for your site content might even help you to drop to the bottom of search engine listings too, thereby reducing the number of visitors to your site. After all, if you don't have visitors, you don't have to think of new ways to annoy them.&lt;br/&gt;   6.&lt;br/&gt;&lt;br/&gt;      Load your site with pop-up windows that open when your visitor reaches your page as well as when they leave the page. In fact, if you want to annoy them even further, open a pop-up window when they click on links on your site.&lt;br/&gt;   7.&lt;br/&gt;&lt;br/&gt;      Reduce the navigational usability of your website. Don't put site maps or navigation bars with shortcut links to pages that your visitors will usually want to go such as the "Download" page if you're a software author. If you can annoy your visitors by forcing them to read whole pages of your text before they can find a link to move on to do what they really want to do, so much the better.&lt;/p&gt;in reference to: &lt;a href='http://www.whitehouse.gov/'&gt;The White House&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/raj.sandia/id/av_q0CmW4HTKapO2s_yBWW-vnYA'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-32578219231109426?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/32578219231109426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=32578219231109426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/32578219231109426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/32578219231109426'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/12/seven-easy-ways-to-annoy-visitors-to.html' title='Seven Easy Ways to Annoy Visitors to Your Website: A Satire'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-4852783263526279227</id><published>2009-11-18T06:24:00.001-08:00</published><updated>2009-11-18T06:24:21.474-08:00</updated><title type='text'>How to Use Different CSS Style Sheets For Different Browsers (and How to Hide CSS Code from Older Browsers)</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;In an ideal world, you only need one set of CSS style sheets for your website, and those styles will work with every browser currently being used. This, as every webmaster soon finds out when he/she uses CSS, is a pipe dream. The modern browsers all have uneven levels of implementation of the CSS standards. As though this isn't bad enough, their implementations are often buggy - and they don't share the same bugs! And when you have solved that tricky bit, you find that your site has certain visitors (often your best customers) who, for various reasons, are using older browsers that have only rudimentary support for CSS.&lt;br/&gt;&lt;br/&gt;What most (if not all) CSS-using webmasters want is a way to specify that a certain style sheet is to be used by such and such a browser and not others, as well as to hide other style sheets from older browsers.&lt;br/&gt;&lt;br/&gt;The Good and Bad News&lt;br/&gt;The bad news is that there is no standard documented method to include or exclude style sheets from being used by every browser still being used on the Internet.&lt;br/&gt;&lt;br/&gt;All is not lost however. The good news is that there are a number of tricks, workarounds and even non-standard but documented methods available that you can use to have your style sheet included by some browsers and not others. The workarounds often rely on known bugs in certain versions of specific browsers.&lt;br/&gt;&lt;br/&gt;On the other hand, even with these workarounds and tricks, you will probably find that there are certain browsers that you want to code for but do not have any reliable means to detect and work around. However, at least with the help of the tips listed here, you should be able to design a CSS-based website that works with the most commonly used browsers&lt;br/&gt;&lt;br/&gt;Preliminary Tips for Coding&lt;br/&gt;Before you start coding your site using CSS for specific browsers, here are some tips that hopefully will make your life easier.&lt;br/&gt;&lt;br/&gt;Design From Scratch&lt;br/&gt;Most webmasters who have had to convert their existing website to CSS say that they find it easier to design their site from scratch in CSS than to try to find a way to reproduce their old layout in CSS.&lt;br/&gt;&lt;br/&gt;Another reason for designing from scratch is that CSS allows you to do many things not possible using the old tables paradigm. Rethinking your entire design allows you to take advantage of the new possibilities.&lt;br/&gt;&lt;br/&gt;Code to Follow the CSS Standards First&lt;br/&gt;Many of the web designers hanging out in webmaster forums have found that it is far easier to develop their CSS code for a highly standards-compliant browser like Firefox first, and then only later add the workarounds to make their code work on IE, than to code for IE and then try to make it work for Opera, Konqueror, Safari and Firefox.&lt;br/&gt;&lt;br/&gt;It is also logical to write for a more standards-compliant browser first: sooner or later, Microsoft is bound to issue a newer version of IE that will have the existing CSS bugs fixed. When they do so, all you have to do is to remove the workarounds which you created and you're done. If you write your main style sheet with styles that are coded in a non-standard way to deal with IE bugs first, you will wind up having to rewrite everything when Microsoft fixes the bugs.&lt;br/&gt;&lt;br/&gt;This is not to say that Firefox does not have its own share of CSS bugs. As such, my personal recommendation is to code with the two (supposedly) most standards-compliant browsers first, ie, Firefox and Opera, while at the same time periodically making sure that your CSS code validates with the W3 Consortium's free style sheet validator. You can add the workarounds for IE later.&lt;br/&gt;&lt;br/&gt;(If you are not sure what validation means, or how you can get it done, check out my article on HTML and CSS Validation: Should You Validate Your Web Page? at &lt;a href='http://www.thesitewizard.com/webdesign/htmlvalidation.shtml'&gt;http://www.thesitewizard.com/&lt;wbr/&gt;webdesign/htmlvalidation.shtml&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Use External Style Sheets and Take Advantage of the "Cascading" Aspect of Cascading Style Sheets&lt;br/&gt;One way to handle the bugs and omissions existing in different browsers is to put all your standards-compliant CSS code in a separate (external) style sheet file that is loaded by every browser.&lt;br/&gt;&lt;br/&gt;Then, when you find th&lt;/p&gt;in reference to: &lt;a href='http://www.google.co.in/'&gt;Google&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/raj.sandia/id/614CNA5BcjK5XUmLHItcMDpcOhw'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-4852783263526279227?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/4852783263526279227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=4852783263526279227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/4852783263526279227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/4852783263526279227'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/11/how-to-use-different-css-style-sheets.html' title='How to Use Different CSS Style Sheets For Different Browsers (and How to Hide CSS Code from Older Browsers)'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-5649639595374729025</id><published>2009-11-18T06:22:00.001-08:00</published><updated>2009-11-18T06:22:45.886-08:00</updated><title type='text'>10 Strategies To Make Your E-Commerce Website A Success</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;E commerce websites have come of age. As customers realize the ease and benefits of online shopping, the popularity of e-commerce websites have soared like anything else. However, with the increase in the number of Ecommerce websites vying for attention, it has become important for them to devise strategies to be better than the competition and attract more traffic. Here are some new trends and techniques that can help your Ecommerce processes.&lt;br/&gt;&lt;br/&gt;Focus on User Experiences&lt;br/&gt;&lt;br/&gt;Often we concentrate so much on improving the usability of the website that we completely forget about the user experience. The way users feel on the website goes a long way in influencing their purchase options as well as their general perception of the website. Therefore, try to connect with the visitors on intimate level and then build up your branding through strategic marketing techniques.&lt;br/&gt;&lt;br/&gt;Provide Customized Messages to Specific Audience Segments&lt;br/&gt;&lt;br/&gt;The chances of sales increases when the audience is more targeted. When you segment your audiences, you know about their general common preferences and likes. This will also give you an idea about what segments are useful and most profitable. In turn, you can customize your sales message and make sure they receive more relevant and personalized information and offers.&lt;br/&gt;&lt;br/&gt;Create Compelling Content&lt;br/&gt;&lt;br/&gt;Content is the only source of direct communication with your website audiences. Therefore, make it as compelling as you can . The main objective of your product page should be sales conversions. Include product images and videos along with content that convinces them to hit the 'Buy' button.&lt;br/&gt;&lt;br/&gt;Eliminate Unnecessary Page Elements&lt;br/&gt;&lt;br/&gt;A majority of Ecommerce websites carry a bulk of undue weight because of unnecessary page elements like blinking banners, rotating graphics and annoying flash-animations. Attention grabbing works best on subtle levels. Also make sure the information you provide on the website is short and crisp.&lt;br/&gt;&lt;br/&gt;Include Videos on the Website&lt;br/&gt;&lt;br/&gt;Videos are an emerging source of product promotion with more and more website embedding videos on their websites to promote their businesses. You can upload videos that provide demonstrations of your products and show how they work, exhibit their different features and show how users can benefit from their use. Moreover, video inclusion has certain search engine benefits as well.&lt;br/&gt;&lt;br/&gt;Involve your Website Audiences&lt;br/&gt;&lt;br/&gt;The three main elements of a successful website are - Content, Communication and Commerce. You need to involve your audiences and make them feel that they are a part of the website. Include a form on audience interaction on your website. Provide them with an option to review the products and participate in forum discussions etc.&lt;br/&gt;&lt;br/&gt;Provide Free Shipping Options&lt;br/&gt;&lt;br/&gt;A little known secret of the e commerce industry is that shoppers often shy away from buying a product because of the additional shipping costs that are involved. Thus if you decide to waive of the shipping costs, you'll have more sales. If its not a profitable option individually, provide free shipping options for bulk orders.&lt;br/&gt;&lt;br/&gt;Optimize Products for Local Searches&lt;br/&gt;&lt;br/&gt;While it is great to business on a global scale and cater to international customers, you can get huge visitor traffic with localized search engine marketing. Promote the products on your website on domestic search engines. You can also customize your product descriptions, tutorials, public relations and ad campaigns to suit the tastes of the local markets.&lt;/p&gt;in reference to: &lt;a href='http://www.google.co.in/'&gt;Google&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/raj.sandia/id/ogW2Fa4ivPAWftsVM1PtUx5wUwo'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-5649639595374729025?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/5649639595374729025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=5649639595374729025' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/5649639595374729025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/5649639595374729025'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/11/10-strategies-to-make-your-e-commerce.html' title='10 Strategies To Make Your E-Commerce Website A Success'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-1515980079623455452</id><published>2009-11-18T06:20:00.001-08:00</published><updated>2009-11-18T06:20:41.690-08:00</updated><title type='text'>How To Enhance The Usability Of Your Homepage Design</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;The homepage of your website is the face of your online presence. It is what makes the first impression on online audiences about your company and business. When people type in the URL of your website, they reach your homepage. The homepage, should therefore present a brief introduction about the website and lure visitors to browse further within. The homepage is perhaps the most important page of the website and thus you need to take adequate measures to enhance its usability. Here are some tips to ensure the same.&lt;br/&gt;&lt;br/&gt;Include a Crisp and Catchy Tagline&lt;br/&gt;&lt;br/&gt;Draft a tagline for your website homepage that informs about the company and business in a simple sentence. When visitors enter the homepage, they should know what the website and the company is all about just by reading the tagline. In fact, by drafting a catchy tagline you can catch the attention of your visitors and make sure they don't forget you.&lt;br/&gt;&lt;br/&gt;Draft a Meaningful Title Tag&lt;br/&gt;&lt;br/&gt;The title tag of your homepage should have your company name followed by a very brief description of the website. Avoid using words like 'Welcome' or 'The' that just populate the space and do no value addition. Instead, try to include your relevant keywords and phrases in the title tags.&lt;br/&gt;&lt;br/&gt;Cluster All Corporate Information&lt;br/&gt;&lt;br/&gt;Website visitors generally don't bother reading about the company. However, there are times when they decide to do business with you only after they are convinced about the company. In such scenarios it is important to have good corporate information on the website. Create an About Us page on your website that is dedicated towards informing visitors all about your company and business and provide a link to it from the homepage.&lt;br/&gt;&lt;br/&gt;Focus on Key Tasks of the Website&lt;br/&gt;&lt;br/&gt;The homepage of your website should act as a guide for visitors and help them find a browsing route. It should provide a clear starting point to do what they want to do i.e. there should be clear links to the main areas of the website where visitors might be interested in going.&lt;br/&gt;&lt;br/&gt;Include a Search Box&lt;br/&gt;&lt;br/&gt;The search box is indispensable for any website. Internet users are an impatient lot and they love anything that cuts short the action steps. Search boxes enable visitors to search for the exact information that they need by just entering a query instead of browsing through categories to fins what they need. Make sure your search box is at least 25 characters wide so that it accommodates multiple queries.&lt;br/&gt;&lt;br/&gt;Offer Snapshots of Inlying Content&lt;br/&gt;&lt;br/&gt;The homepage of the website is where you can showcase things and lure visitors to further explore the website. A good idea is to place snapshots or post the topics of important content within your website. Whether it is a recent article or a report that you have on a certain web page, offer a preview on the homepage.&lt;br/&gt;&lt;br/&gt;Use Meaningful Design Elements&lt;br/&gt;&lt;br/&gt;The homepage of a website is important and should welcome visitors. However, that doesn't mean you can load the page with useless design elements and flash animations that offer no value but only increase the file sizes.&lt;br/&gt;&lt;br/&gt;Kabir Bedi is the senior web consultant at LeXolution IT Services, a reputed offshore web development company that provides an extensive range of web design services and web Development services. He has completed several international web design projects for international clients.&lt;/p&gt;in reference to: &lt;a href='http://www.google.co.in/'&gt;Google&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/raj.sandia/id/NTTY3fV9Gxguko1sGTwqHS4usUQ'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-1515980079623455452?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/1515980079623455452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=1515980079623455452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/1515980079623455452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/1515980079623455452'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/11/how-to-enhance-usability-of-your.html' title='How To Enhance The Usability Of Your Homepage Design'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-1480125956002618922</id><published>2009-11-17T03:37:00.001-08:00</published><updated>2009-11-17T03:37:13.575-08:00</updated><title type='text'>Here's a different way to generate forms using PHP, and to take care of all the required field validation too. It might help someone:</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;array(&lt;br/&gt;        "type"=&amp;gt;"select",&lt;br/&gt;        // attributes are an associative array&lt;br/&gt;        "attributes"=&amp;gt;array(&lt;br/&gt;            "mr"=&amp;gt;"Mr.",&lt;br/&gt;            "ms"=&amp;gt;"Ms.",&lt;br/&gt;            "miss"=&amp;gt;"Miss.",&lt;br/&gt;            "mrs"=&amp;gt;"Mrs.",&lt;br/&gt;        ),&lt;br/&gt;    ),&lt;br/&gt;    "first_name"=&amp;gt;array(&lt;br/&gt;        "type"=&amp;gt;"text",&lt;br/&gt;        "size"=&amp;gt;40,&lt;br/&gt;        "required"=&amp;gt;true,&lt;br/&gt;        "onclick"=&amp;gt;"alert('test');",&lt;br/&gt;        "style"=&amp;gt;"border:2px solid #CCCCCC; padding:4px; font-size:15px;",&lt;br/&gt;    ),&lt;br/&gt;    "last_name"=&amp;gt;array(&lt;br/&gt;                "type"=&amp;gt;"text",&lt;br/&gt;                "size"=&amp;gt;70,&lt;br/&gt;                "required"=&amp;gt;true,&lt;br/&gt;        ),    &lt;br/&gt;);&lt;br/&gt;&lt;br/&gt;$errors=array();&lt;br/&gt;&lt;br/&gt;if($_REQUEST['save']){&lt;br/&gt;    // do sql here...&lt;br/&gt;    $sql = "INSERT INTO foo SET insert_date=NOW()";&lt;br/&gt;    foreach($elements as $element_name =&amp;gt; $el){&lt;br/&gt;        if($el['required']&amp;amp;&amp;amp;!$_&lt;wbr/&gt;REQUEST[$element_name]){&lt;br/&gt;            $errors[]="Required field missing: $element_name";&lt;br/&gt;        }else{&lt;br/&gt;            $sql .= ", `$element_name` = '".addslashes($_REQUEST[$&lt;wbr/&gt;element_name])."'";&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;    if(!$errors){&lt;br/&gt;        // call sql:&lt;br/&gt;        // $res = query($sql,$db);&lt;br/&gt;        // $member_id= mysql_insert_id($db);&lt;br/&gt;        // redirect after post back&lt;br/&gt;        header("Location: example.php?member_id=$member_&lt;wbr/&gt;id");&lt;br/&gt;        exit;&lt;br/&gt;    }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;global $elements;&lt;br/&gt;function fb($elem){&lt;br/&gt;    global $elements;&lt;br/&gt;    $el = $elements[$elem];&lt;br/&gt;    if(!$el['name'])$el['name']=$&lt;wbr/&gt;elem;&lt;br/&gt;    if(!$el['value']&amp;amp;&amp;amp;$_REQUEST[$&lt;wbr/&gt;el['name']])$el['value']=$_&lt;wbr/&gt;REQUEST[$el['name']];&lt;br/&gt;    switch($el['type']){&lt;br/&gt;    case "textarea":&lt;br/&gt;       ?&amp;gt;&lt;br/&gt;            $val){ if($key=="value")continue; ?&amp;gt; ="" &amp;gt;&lt;br/&gt;            &lt;br/&gt;            $val){ ?&amp;gt; ="" &amp;gt;&lt;br/&gt;            &lt;br/&gt;            $val){ if($key=="attributes")&lt;wbr/&gt;continue; ?&amp;gt; ="" &amp;gt;&lt;br/&gt;        - select -&lt;br/&gt;            $val) {&lt;br/&gt;                ?&amp;gt;&lt;br/&gt;                 selected &amp;gt;&lt;br/&gt;                &lt;br/&gt;            &lt;br/&gt;            &lt;br/&gt;    &lt;br/&gt;    &lt;ul&gt;&lt;br/&gt;    &lt;br/&gt;    &lt;li/&gt;&lt;br/&gt;    &lt;br/&gt;    &lt;/ul&gt;&lt;br/&gt;    &lt;br/&gt;    &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Salutation:  &lt;br/&gt;&lt;br/&gt;First Name:  &lt;br/&gt;&lt;br/&gt;Last Name:  &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;First name and last name are required fields. Try clicking save without filling them in.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href='http://example2.php'&gt;View cod&lt;/a&gt;&lt;/p&gt;in reference to: &lt;a href='http://www.google.co.in/search?hl=en&amp;amp;rlz=1B3GGGL_enIN353IN353&amp;amp;q=required+field+validator+in+php&amp;amp;btnG=Search&amp;amp;meta=&amp;amp;aq=f&amp;amp;oq='&gt;required field validator in php - Google Search&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/raj.sandia/id/vr5o8olFWBerUIF7UAiCu1vXUbs'&gt;view on Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-1480125956002618922?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/1480125956002618922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=1480125956002618922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/1480125956002618922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/1480125956002618922'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/11/here-different-way-to-generate-forms.html' title='Here&amp;#39;s a different way to generate forms using PHP, and to take care of all the required field validation too. It might help someone:'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-7267572361620640272</id><published>2009-09-11T11:13:00.000-07:00</published><updated>2009-09-11T11:14:58.463-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://onlinecoin-opgame.blogspot.com/" rel="dofollow" rel="dofollow"&gt;Online Coin-Op Game&lt;/a&gt;&lt;br /&gt;&lt;a href="http://playonlinecomputergames.blogspot.com/" rel="dofollow"&gt;Play Online Computer Game&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinekidsandteens-games.blogspot.com/" rel="dofollow"&gt;Online Kids And Teens: Gam&lt;/a&gt;&lt;br /&gt;&lt;a href="http://collegeanduniversityindia.blogspot.com/" rel="dofollow"&gt;College and University&lt;/a&gt;&lt;br /&gt;&lt;a href="http://artvoicesindia.blogspot.com/" rel="dofollow"&gt;Art Voices&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlineboardgames120.blogspot.com/" rel="dofollow"&gt;Online Board Games&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinearthistory.blogspot.com/" rel="dofollow"&gt;Online Art History&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinemusicindia123.blogspot.com/" rel="dofollow"&gt;Online Music&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinewriting123.blogspot.com/" rel="dofollow"&gt;Online Writing&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinetelevision123.blogspot.com/" rel="dofollow"&gt;Television&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinenewsandmedia.blogspot.com/" rel="dofollow"&gt;News and Media&lt;/a&gt;&lt;br /&gt;&lt;a href="http://yarddeckandtablegames.blogspot.com/" rel="dofollow"&gt;Yard, Deck, and Table Games&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hand-eyecoordination.blogspot.com/" rel="dofollow"&gt;Hand-Eye Coordination&lt;/a&gt;&lt;br /&gt;&lt;a href="http://paperandpencil123.blogspot.com/" rel="dofollow"&gt;Paper and Pencil&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinedevelopersandpublishers.blogspot.com/" rel="dofollow"&gt;Online Developers and Publi&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinewomeningaming.blogspot.com/" rel="dofollow"&gt;Online Women in Gaming&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinecomputersciencedaman.blogspot.com/" rel="dofollow"&gt;Online Computer Science&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinefonts.blogspot.com/" rel="dofollow"&gt;Online Fonts&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinehuman-computerinteraction.blogspot.com/" rel="dofollow"&gt;Online Human-Computer Inter&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinespeechtechnology.blogspot.com/" rel="dofollow"&gt;Online Speech Technology&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinedatacommunications.blogspot.com/" rel="dofollow"&gt;Online Data Communications&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinefoodandrelatedproducts.blogspot.com/" rel="dofollow"&gt;Food and Related Products&lt;/a&gt;&lt;br /&gt;&lt;a href="http://graphicdesignindiagov.blogspot.com/" rel="dofollow"&gt;Graphic Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinelibraries123.blogspot.com/" rel="dofollow"&gt;Online Libraries&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlineweblogs.blogspot.com/" rel="dofollow"&gt;Online Weblogs&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinedirectories123.blogspot.com/" rel="dofollow"&gt;Online Directories&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinebookshopping123.blogspot.com/" rel="dofollow"&gt;Online Book Shopping&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinechatsandforums.blogspot.com/" rel="dofollow"&gt;Chats and Forums&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinewebrings.blogspot.com/" rel="dofollow"&gt;Web Rings&lt;/a&gt;&lt;br /&gt;&lt;a href="http://zoosandaquariums.blogspot.com/" rel="dofollow"&gt;Birds And Blooms&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinesocialsciences.blogspot.com/" rel="dofollow"&gt;Social Sciences&lt;/a&gt;&lt;br /&gt;&lt;a href="http://methodsandtechniques.blogspot.com/" rel="dofollow"&gt;Methods and Techniques&lt;/a&gt;&lt;br /&gt;&lt;a href="http://researchgroupsandcenters.blogspot.com/" rel="dofollow"&gt;Research Groups and Centers&lt;/a&gt;&lt;a &lt;a href="http://omlinebibliography.blogspot.com/" rel="dofollow"&gt;Online Bibliography&lt;/a&gt;&lt;br /&gt;&lt;a href="http://openaccessresources.blogspot.com/" rel="dofollow"&gt;Open Access Resources&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlineknowledgemanagementindia.blogspot.com/" rel="dofollow"&gt;Knowledge Management&lt;/a&gt;&lt;br /&gt;&lt;a href="http://askanexpertindia.blogspot.com/" rel="dofollow"&gt;Ask an Expert&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinequestionsandanswers.blogspot.com/" rel="dofollow"&gt;Online Questions and Answe&lt;/a&gt;&lt;br /&gt;&lt;a href="http://trainsandrailroads.blogspot.com/" rel="dofollow"&gt;Trains and Railroads&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinenewspapersindia.blogspot.com/" rel="dofollow"&gt;Newspapers&lt;/a&gt;&lt;br /&gt;&lt;a href="http://internetbroadcasts.blogspot.com/" rel="dofollow"&gt;Internet Broadcasts&lt;/a&gt;&lt;br /&gt;&lt;a href="http://museumsandarchivesindia.blogspot.com/" rel="dofollow"&gt;Museums and Archives&lt;/a&gt;&lt;br /&gt;&lt;a href="http://collegesanduniversitiesindia.blogspot.com/" rel="dofollow"&gt;Colleges and Universities&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlineheadlinelinks.blogspot.com/" rel="dofollow"&gt;Online Headline Links&lt;/a&gt;&lt;br /&gt;&lt;a href="http://peopleandsocietyindia.blogspot.com/" rel="dofollow"&gt;People and Society&lt;/a&gt;&lt;br /&gt;&lt;a href="http://schooltimeindia.blogspot.com/" rel="dofollow"&gt;School Time&lt;/a&gt;&lt;br /&gt;&lt;a href="http://teenlifeindiagov.blogspot.com/" rel="dofollow"&gt;Teen Life&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.healthimprovments.com" rel="dofollow"&gt;Health Care&lt;/a&gt; &lt;br /&gt;&lt;a href="http://yourfamilyindia.blogspot.com/" rel="dofollow"&gt;Your Family&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sportsandhobbiesindia.blogspot.com/" rel="dofollow"&gt;Sports and Hobbies&lt;/a&gt;&lt;br /&gt;&lt;a href="http://apartmentlivingindia.blogspot.com/" rel="dofollow"&gt;Apartment Living&lt;/a&gt;&lt;br /&gt;&lt;a href="http://do-it-yourselfindia.blogspot.com/" rel="dofollow"&gt;Do-It-Yourself&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinehomebusinessindia.blogspot.com/" rel="dofollow"&gt;Online Home Business&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinepersonalorganization.blogspot.com/" rel="dofollow"&gt;Personal Organization&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlineruralliving.blogspot.com/" rel="dofollow"&gt;Online Rural Living&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinedomesticservices.blogspot.com/" rel="dofollow"&gt;Online Domestic Services&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinepersonalfinance.blogspot.com/" rel="dofollow"&gt;Online Personal Finance&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinehealthcareindustry.blogspot.com/" rel="dofollow"&gt;Online Healthcare Industry&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinesupportgroups123.blogspot.com/" rel="dofollow"&gt;Online Support Groups&lt;/a&gt;&lt;br /&gt;&lt;a href="http://environmentalhealth123.blogspot.com/" rel="dofollow"&gt;Environmental Health&lt;/a&gt;&lt;br /&gt;&lt;a href="http://printedproject.blogspot.com/" rel="dofollow"&gt;printed project&lt;/a&gt;&lt;br /&gt;&lt;a href="http://spreadartculture.blogspot.com/" rel="dofollow"&gt;Spread Artculture&lt;/a&gt;&lt;br /&gt;&lt;a href="http://watercolorartistindia.blogspot.com/" rel="dofollow"&gt;Watercolor Artist&lt;/a&gt;&lt;br /&gt;&lt;a href="http://famousmagazineindia.blogspot.com/" rel="dofollow"&gt;Famous Magazine&lt;/a&gt;&lt;br /&gt;&lt;a href="http://focusfineartphotography.blogspot.com/" rel="dofollow"&gt;Focus: Fine Art Photography&lt;/a&gt;&lt;br /&gt;&lt;a href="http://naturesbestphotographyindia.blogspot.com/" rel="dofollow"&gt;Nature's Best Photography&lt;/a&gt;&lt;br /&gt;&lt;a href="http://teamhandballindia.blogspot.com/" rel="dofollow"&gt;Team Handball&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlineautographs.blogspot.com/" rel="dofollow"&gt;Autographs&lt;/a&gt;&lt;br /&gt;&lt;a href="http://basketballindiagov.blogspot.com/" rel="dofollow"&gt;Basketball&lt;/a&gt;&lt;br /&gt;&lt;a href="http://videogamessportsindia.blogspot.com/" rel="dofollow"&gt;Video Games: Sports&lt;/a&gt;&lt;br /&gt;&lt;a href="http://watersportsindiagov.blogspot.com/" rel="dofollow"&gt;Water Sports&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lifestylechoicesindia.blogspot.com/" rel="dofollow"&gt;Lifestyle Choices&lt;/a&gt;&lt;br /&gt;&lt;a href="http://languageandlinguisticsindia.blogspot.com/" rel="dofollow"&gt;Language and Linguistics&lt;/a&gt;&lt;br /&gt;&lt;a href="http://consumergoodsandservices.blogspot.com/" rel="dofollow"&gt;Consumer Goods and Services&lt;/a&gt;&lt;br /&gt;&lt;a href="http://antiquesandcollectiblesindia.blogspot.com/" rel="dofollow"&gt;Antiques and Collectibles&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinebeautyproductsindia.blogspot.com/" rel="dofollow"&gt;Beauty Products&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlineofficeproducts.blogspot.com/" rel="dofollow"&gt;Office Products&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.onlineshoppingspot.com" rel="dofollow"&gt;Online Shopping &lt;/a&gt;&lt;br /&gt;&lt;a href="http://homeandgardenindia.blogspot.com/" rel="dofollow"&gt;Home and Garden&lt;/a&gt;&lt;br /&gt;&lt;a href="http://earthsciencesindia.blogspot.com/" rel="dofollow"&gt;Earth Sciences&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinesoftwareindia.blogspot.com/" rel="dofollow"&gt;Online Software&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlineemploymentindia.blogspot.com/" rel="dofollow"&gt;Online Employment&lt;/a&gt;&lt;br /&gt;&lt;a href="http://birdsandbloomsindia.blogspot.com/" rel="dofollow"&gt;Birds And Blooms&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dogstodayhome.blogspot.com/" rel="dofollow"&gt;Dogs Today&lt;/a&gt;&lt;br /&gt;&lt;a href="http://felinewellness.blogspot.com/" rel="dofollow"&gt;Feline Wellness&lt;/a&gt;&lt;br /&gt;&lt;a href="http://moderndoggov.blogspot.com/" rel="dofollow"&gt;Modern Dog&lt;/a&gt;&lt;br /&gt;&lt;a href="http://traditionalhouseplans.blogspot.com/" rel="dofollow"&gt;Traditional House Plans&lt;/a&gt;&lt;br /&gt;&lt;a href="http://printdesignannual.blogspot.com/" rel="dofollow"&gt;Print Design Annual&lt;/a&gt;&lt;br /&gt;&lt;a href="http://indiaartcollector.blogspot.com/" rel="dofollow"&gt;India Art Collector&lt;/a&gt;&lt;br /&gt;&lt;a href="http://designissuesindia.blogspot.com/" rel="dofollow"&gt;Design Issues&lt;/a&gt;&lt;br /&gt;&lt;a href="http://galleryguideindia.blogspot.com/" rel="dofollow"&gt;Gallery Guide&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.google.com/" rel="dofollow"&gt;Google Home&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gaylesbianandbisexual.blogspot.com/" rel="dofollow"&gt;Gay, Lesbian, and Bisexual&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlineplay-by-mail.blogspot.com/" rel="dofollow"&gt;Online Play-By-Mail&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinegamblinggoa.blogspot.com/" rel="dofollow"&gt;Online Gambling&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinewebhostingcompany.blogspot.com" rel="dofollow"&gt;Online Web Hosting&lt;/a&gt;&lt;br /&gt;&lt;a href="http://playonlinevideogames123.blogspot.com" rel="dofollow"&gt;Play Online Video Games&lt;/a&gt;&lt;br /&gt;&lt;a href="http://globalexecwomenindia.blogspot.com" rel="dofollow"&gt;Global Exec Women&lt;/a&gt;&lt;br /&gt;&lt;a href="http://womenshealthindiarajsthan.blogspot.com" rel="dofollow"&gt;Women's Health&lt;/a&gt; &lt;br /&gt;&lt;a href="http://scienceandnatureindia.blogspot.com" rel="dofollow"&gt;Science and Nature&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onlinejewelryindia.blogspot.com" rel="dofollow"&gt;Online Jewelry&lt;/a&gt; &lt;br /&gt;&lt;a href="http://thisoldhousegov.blogspot.com" rel="dofollow"&gt;This Old House&lt;/a&gt;&lt;br /&gt;&lt;a href="http://modernpaintersindia.blogspot.com" rel="dofollow"&gt;Modern Painters&lt;/a&gt; &lt;br /&gt;&lt;a href="http://village-sandiya.blogspot.com/" rel="dofollow"&gt;sandiya&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-7267572361620640272?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/7267572361620640272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=7267572361620640272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/7267572361620640272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/7267572361620640272'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/09/online-coin-op-game-play-online.html' title=''/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-239778164589856390</id><published>2009-01-10T11:18:00.000-08:00</published><updated>2009-01-24T16:02:28.847-08:00</updated><title type='text'>Website</title><content type='html'>A web site is a collection of Web pages, images, videos or other digital assets that is&lt;br /&gt;&lt;br /&gt;hosted on one or more web servers, usually accessible via the Internet.&lt;br /&gt;&lt;br /&gt;A Web page is a document, typically written in (X)HTML, that is almost always&lt;br /&gt;&lt;br /&gt;accessible via HTTP, a protocol that transfers information from the Web server to&lt;br /&gt;&lt;br /&gt;display in the user's Web browser.&lt;br /&gt;&lt;br /&gt;All publicly accessible websites are seen collectively as constituting the "World Wide&lt;br /&gt;&lt;br /&gt;Web".&lt;br /&gt;&lt;br /&gt;The pages of a website can usually be accessed from a common root URL called the&lt;br /&gt;&lt;br /&gt;homepage, and usually reside on the same physical server. The URLs of the pages&lt;br /&gt;&lt;br /&gt;organize them into a hierarchy, although the hyperlinks between them control how the&lt;br /&gt;&lt;br /&gt;reader perceives the overall structure and how the traffic flows between the different&lt;br /&gt;&lt;br /&gt;parts of the site.&lt;br /&gt;&lt;br /&gt;Some websites require a subscription to access some or all of their content. Examples&lt;br /&gt;&lt;br /&gt;of subscription sites include many business sites, parts of many news sites, academic&lt;br /&gt;&lt;br /&gt;journal sites, gaming sites, message boards, Web-based e-mail, services, social&lt;br /&gt;&lt;br /&gt;networking websites, and sites providing real-time stock market data. Because they&lt;br /&gt;&lt;br /&gt;require authentication to view the content they are technically an Intranet site.&lt;br /&gt;History&lt;br /&gt;&lt;br /&gt;The World Wide Web was created in 1990 by CERN engineer, Tim Berners-Lee.[1] On&lt;br /&gt;&lt;br /&gt;30 April 1993, CERN announced that the World Wide Web would be free to anyone.[2]&lt;br /&gt;&lt;br /&gt;Before the introduction of HTML and HTTP other protocols such as file transfer protocol&lt;br /&gt;&lt;br /&gt;and the gopher protocol were used to retrieve individual files from a server. These&lt;br /&gt;&lt;br /&gt;protocols offer a simple directory structure which the user navigates and chooses files&lt;br /&gt;&lt;br /&gt;to download. Documents were most often presented as plain text files without&lt;br /&gt;&lt;br /&gt;formatting or were encoded in word processor formats.&lt;br /&gt;&lt;br /&gt; Overview&lt;br /&gt;&lt;br /&gt;Organized by function a website may be&lt;br /&gt;&lt;br /&gt;   * a personal website&lt;br /&gt;   * a commercial website&lt;br /&gt;   * a government website&lt;br /&gt;   * a non-profit organization website&lt;br /&gt;&lt;br /&gt;It could be the work of an individual, a business or other organization, and is typically&lt;br /&gt;&lt;br /&gt;dedicated to some particular topic or purpose. Any website can contain a hyperlink to&lt;br /&gt;&lt;br /&gt;any other website, so the distinction between individual sites, as perceived by the&lt;br /&gt;&lt;br /&gt;user, may sometimes be blurred.&lt;br /&gt;&lt;br /&gt;Websites are written in, or dynamically converted to, HTML (Hyper Text Markup&lt;br /&gt;&lt;br /&gt;Language) and are accessed using a software interface classified as an user agent.&lt;br /&gt;&lt;br /&gt;Web pages can be viewed or otherwise accessed from a range of computer-based and&lt;br /&gt;&lt;br /&gt;Internet-enabled devices of various sizes, including desktop computers, laptops, PDAs&lt;br /&gt;&lt;br /&gt;and cell phones.&lt;br /&gt;&lt;br /&gt;A website is hosted on a computer system known as a web server, also called an HTTP&lt;br /&gt;&lt;br /&gt;server, and these terms can also refer to the software that runs on these systems and&lt;br /&gt;&lt;br /&gt;that retrieves and delivers the Web pages in response to requests from the website&lt;br /&gt;&lt;br /&gt;users. Apache is the most commonly used Web server software (according to Netcraft&lt;br /&gt;&lt;br /&gt;statistics) and Microsoft's Internet Information Server (IIS) is also commonly used.&lt;br /&gt;&lt;br /&gt; Website styles&lt;br /&gt;&lt;br /&gt; Static Website&lt;br /&gt;&lt;br /&gt;A Static Website is one that has web pages stored on the server in the same form as&lt;br /&gt;&lt;br /&gt;the user will view them. It is primarily coded in HTML (Hyper-text Markup Language).&lt;br /&gt;&lt;br /&gt;A static website is also called a Classic website, a 5-page website or a Brochure&lt;br /&gt;&lt;br /&gt;website because it simply presents pre-defined information to the user. It may include&lt;br /&gt;&lt;br /&gt;information about a company and its products and services via text, photos, Flash&lt;br /&gt;&lt;br /&gt;animation, audio/video and interactive menus and navigation.&lt;br /&gt;&lt;br /&gt;This type of website usually displays the same information to all visitors, thus the&lt;br /&gt;&lt;br /&gt;information is static. Similar to handing out a printed brochure to customers or clients,&lt;br /&gt;&lt;br /&gt;a static website will generally provide consistent, standard information for an extended&lt;br /&gt;&lt;br /&gt;period of time. Although the website owner may make updates periodically, it is a&lt;br /&gt;&lt;br /&gt;manual process to edit the text, photos and other content and may require basic&lt;br /&gt;&lt;br /&gt;website design skills and software.&lt;br /&gt;&lt;br /&gt;In summary, visitors are not able to control what information they receive via a static&lt;br /&gt;&lt;br /&gt;website, and must instead settle for whatever content the website owner has decided&lt;br /&gt;&lt;br /&gt;to offer at that time.&lt;br /&gt;&lt;br /&gt;They are edited using four broad categories of software:&lt;br /&gt;&lt;br /&gt;   * Text editors, such as Notepad or TextEdit, where the HTML is manipulated directly&lt;br /&gt;&lt;br /&gt;within the editor program&lt;br /&gt;   * WYSIWYG offline editors, such as Microsoft FrontPage and Adobe Dreamweaver&lt;br /&gt;&lt;br /&gt;(previously Macromedia Dreamweaver), where the site is edited using a GUI interface&lt;br /&gt;&lt;br /&gt;and the underlying HTML is generated automatically by the editor software&lt;br /&gt;   * WYSIWYG Online editors, where the any media rich online presentation like&lt;br /&gt;&lt;br /&gt;websites, widgets, intro, blogs etc. are created on a flash based platform.&lt;br /&gt;   * Template-based editors, such as Rapidweaver and iWeb, which allow users to&lt;br /&gt;&lt;br /&gt;quickly create and upload websites to a web server without having to know anything&lt;br /&gt;&lt;br /&gt;about HTML, as they just pick a suitable template from a palette and add pictures and&lt;br /&gt;&lt;br /&gt;text to it in a DTP-like fashion without ever having to see any HTML code.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mrfweb.we.bs/"&gt;MRF Web Technologies&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfwebdesign.blogspot.com/"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webdesigndevlopment.blogspot.com/"&gt;Web Design Devlopment&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/"&gt;Web Solution Tools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-239778164589856390?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/239778164589856390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=239778164589856390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/239778164589856390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/239778164589856390'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/01/website.html' title='Website'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-1708146989731566203</id><published>2009-01-10T11:16:00.000-08:00</published><updated>2009-01-22T21:43:04.752-08:00</updated><title type='text'>World Wide Web</title><content type='html'>The World Wide Web (commonly shortened to the Web) is a system of interlinked&lt;br /&gt;&lt;br /&gt;hypertext documents accessed via the Internet. With a Web browser, one can view&lt;br /&gt;&lt;br /&gt;Web pages that may contain text, images, videos, and other multimedia and navigate&lt;br /&gt;&lt;br /&gt;between them using hyperlinks. Using concepts from earlier hypertext systems, the&lt;br /&gt;&lt;br /&gt;World Wide Web was begun in 1989 by English scientist Tim Berners-Lee, working at&lt;br /&gt;&lt;br /&gt;the European Organization for Nuclear Research (CERN) in Geneva, Switzerland. In&lt;br /&gt;&lt;br /&gt;1990, he proposed building a "web of nodes" storing "hypertext pages" viewed by&lt;br /&gt;&lt;br /&gt;"browsers" on a network,[1] and released that web in 1992. Connected by the existing&lt;br /&gt;&lt;br /&gt;Internet, other websites were created, around the world, adding international&lt;br /&gt;&lt;br /&gt;standards for domain names &amp;amp; the HTML language. Since then, Berners-Lee has played&lt;br /&gt;&lt;br /&gt;an active role in guiding the development of Web standards (such as the markup&lt;br /&gt;&lt;br /&gt;languages in which Web pages are composed), and in recent years has advocated his&lt;br /&gt;&lt;br /&gt;vision of a Semantic Web.&lt;br /&gt;&lt;br /&gt;The World Wide Web enabled the spread of information over the Internet through an&lt;br /&gt;&lt;br /&gt;easy-to-use and flexible format. It thus played an important role in popularising use of&lt;br /&gt;&lt;br /&gt;the Internet, [2] to the extent that the World Wide Web has become a synonym for&lt;br /&gt;&lt;br /&gt;Internet, with the two being conflated in popular use. [3]&lt;br /&gt;&lt;br /&gt;How it works&lt;br /&gt;&lt;br /&gt;Viewing a Web page on the World Wide Web normally begins either by typing the URL&lt;br /&gt;&lt;br /&gt;of the page into a Web browser, or by following a hyperlink to that page or resource.&lt;br /&gt;&lt;br /&gt;The Web browser then initiates a series of communication messages, behind the&lt;br /&gt;&lt;br /&gt;scenes, in order to fetch and display it.&lt;br /&gt;&lt;br /&gt;First, the server-name portion of the URL is resolved into an IP address using the&lt;br /&gt;&lt;br /&gt;global, distributed Internet database known as the domain name system, or DNS. This&lt;br /&gt;&lt;br /&gt;IP address is necessary to contact and send data packets to the Web server.&lt;br /&gt;&lt;br /&gt;The browser then requests the resource by sending an HTTP request to the Web server&lt;br /&gt;&lt;br /&gt;at that particular address. In the case of a typical Web page, the HTML text of the&lt;br /&gt;&lt;br /&gt;page is requested first and parsed immediately by the Web browser, which will then&lt;br /&gt;&lt;br /&gt;make additional requests for images and any other files that form a part of the page.&lt;br /&gt;&lt;br /&gt;Statistics measuring a website's popularity are usually based on the number of 'page&lt;br /&gt;&lt;br /&gt;views' or associated server 'hits', or file requests, which take place.&lt;br /&gt;&lt;br /&gt;Having received the required files from the Web server, the browser then renders the&lt;br /&gt;&lt;br /&gt;page onto the screen as specified by its HTML, CSS, and other Web languages. Any&lt;br /&gt;&lt;br /&gt;images and other resources are incorporated to produce the on-screen Web page that&lt;br /&gt;&lt;br /&gt;the user sees.&lt;br /&gt;&lt;br /&gt;Most Web pages will themselves contain hyperlinks to other related pages and perhaps&lt;br /&gt;&lt;br /&gt;to downloads, source documents, definitions and other Web resources. Such a&lt;br /&gt;&lt;br /&gt;collection of useful, related resources, interconnected via hypertext links, is what was&lt;br /&gt;&lt;br /&gt;dubbed a "web" of information. Making it available on the Internet created what Tim&lt;br /&gt;&lt;br /&gt;Berners-Lee first called the WorldWideWeb (a term written in CamelCase, subsequently&lt;br /&gt;&lt;br /&gt;discarded) in November 1990.[1]&lt;br /&gt;&lt;br /&gt;Berners-Lee has said that the most important feature of the World Wide Web is "Error&lt;br /&gt;&lt;br /&gt;404", which tells the user that a file does not exist. Without this feature, he said, the&lt;br /&gt;&lt;br /&gt;web would have ground to a halt long ago.&lt;br /&gt;&lt;br /&gt;Berners-Lee has also expressed regret over the format of the URL. Currently it is&lt;br /&gt;&lt;br /&gt;divided into two parts - the route to the server which is divided by dots, and the file&lt;br /&gt;&lt;br /&gt;path separated by slashes. The server route starts with the least significant element&lt;br /&gt;&lt;br /&gt;and ends with the most significant, then the file path reverses this, moving from high&lt;br /&gt;&lt;br /&gt;to low. Berners-Lee would have liked to see this rationalised. So an address which is&lt;br /&gt;&lt;br /&gt;currently (e.g.) "http://www.mrfweb.we.bs /document/pictures/illustration.jpg" would&lt;br /&gt;&lt;br /&gt;become http:/uk/co/examplesite/documents/pictures/illustration.jpg. In this format the&lt;br /&gt;&lt;br /&gt;server no longer has any special place in the address, which is simply one coherent&lt;br /&gt;&lt;br /&gt;hierarchical path.&lt;br /&gt;&lt;br /&gt; History&lt;br /&gt;&lt;br /&gt;History of the World Wide Web&lt;br /&gt;&lt;br /&gt;This NeXT Computer used by Sir Tim Berners-Lee at CERN became the first Web server.&lt;br /&gt;&lt;br /&gt;The underlying ideas of the Web can be traced as far back as 1980, when, at CERN in&lt;br /&gt;&lt;br /&gt;Switzerland, Sir Tim Berners-Lee built ENQUIRE (a reference to Enquire Within Upon&lt;br /&gt;&lt;br /&gt;Everything, a book he recalled from his youth). While it was rather different from the&lt;br /&gt;&lt;br /&gt;system in use today, it contained many of the same core ideas (and even some of the&lt;br /&gt;&lt;br /&gt;ideas of Berners-Lee's next project after the World Wide Web, the Semantic Web).&lt;br /&gt;&lt;br /&gt;In March 1989, Berners-Lee wrote a proposal[4] which referenced ENQUIRE and&lt;br /&gt;&lt;br /&gt;described a more elaborate information management system. With help from Robert&lt;br /&gt;&lt;br /&gt;Cailliau, he published a more formal proposal (on November 12, 1990) to build a&lt;br /&gt;&lt;br /&gt;"Hypertext project" called "WorldWideWeb" (one word, also "W3")[1] as a "web of&lt;br /&gt;&lt;br /&gt;nodes" with "hypertext documents" to store data. That data would be viewed in&lt;br /&gt;&lt;br /&gt;"hypertext pages" (webpages) by various "browsers" (line-mode or full-screen) on the&lt;br /&gt;&lt;br /&gt;computer network, using an "access protocol" connecting the "Internet and DECnet&lt;br /&gt;&lt;br /&gt;protocol worlds".[1]&lt;br /&gt;&lt;br /&gt;The proposal had been modeled after EBT's (Electronic Book Technology, a spin-off&lt;br /&gt;&lt;br /&gt;from the Institute for Research in Information and Scholarship at Brown University)&lt;br /&gt;&lt;br /&gt;Dynatext SGML reader that CERN had licensed. The Dynatext system, although&lt;br /&gt;&lt;br /&gt;technically advanced (a key player in the extension of SGML ISO 8879:1986 to&lt;br /&gt;&lt;br /&gt;Hypermedia within HyTime), was considered too expensive and with an inappropriate&lt;br /&gt;&lt;br /&gt;licensing policy for general HEP (High Energy Physics) community use: a fee for each&lt;br /&gt;&lt;br /&gt;document and each time a document was charged.&lt;br /&gt;&lt;br /&gt;A NeXT Computer was used by Berners-Lee as the world's first Web server and also to&lt;br /&gt;&lt;br /&gt;write the first Web browser, WorldWideWeb, in 1990. By Christmas 1990, Berners-Lee&lt;br /&gt;&lt;br /&gt;had built all the tools necessary for a working Web:[5] the first Web browser (which&lt;br /&gt;&lt;br /&gt;was a Web editor as well), the first Web server, and the first Web pages[6] which&lt;br /&gt;&lt;br /&gt;described the project itself.&lt;br /&gt;&lt;br /&gt;On August 6, 1991, he posted a short summary of the World Wide Web project on the&lt;br /&gt;&lt;br /&gt;alt.hypertext newsgroup.[7] This date also marked the debut of the Web as a publicly&lt;br /&gt;&lt;br /&gt;available service on the Internet.&lt;br /&gt;&lt;br /&gt;The first server outside Europe was set up at SLAC in December 1991 [8].&lt;br /&gt;&lt;br /&gt;The crucial underlying concept of hypertext originated with older projects from the&lt;br /&gt;&lt;br /&gt;1960s, such as the Hypertext Editing System (HES) at Brown University--- among&lt;br /&gt;&lt;br /&gt;others Ted Nelson and Andries van Dam--- Ted Nelson's Project Xanadu and Douglas&lt;br /&gt;&lt;br /&gt;Engelbart's oN-Line System (NLS). Both Nelson and Engelbart were in turn inspired by&lt;br /&gt;&lt;br /&gt;Vannevar Bush's microfilm-based "memex," which was described in the 1945 essay "As&lt;br /&gt;&lt;br /&gt;We May Think".&lt;br /&gt;&lt;br /&gt;Berners-Lee's breakthrough was to marry hypertext to the Internet. In his book&lt;br /&gt;&lt;br /&gt;Weaving The Web, he explains that he had repeatedly suggested that a marriage&lt;br /&gt;&lt;br /&gt;between the two technologies was possible to members of both technical communities,&lt;br /&gt;&lt;br /&gt;but when no one took up his invitation, he finally tackled the project himself. In the&lt;br /&gt;&lt;br /&gt;process, he developed a system of globally unique identifiers for resources on the Web&lt;br /&gt;&lt;br /&gt;and elsewhere: the Uniform Resource Identifier.&lt;br /&gt;&lt;br /&gt;The World Wide Web had a number of differences from other hypertext systems that&lt;br /&gt;&lt;br /&gt;were then available. The Web required only unidirectional links rather than bidirectional&lt;br /&gt;&lt;br /&gt;ones. This made it possible for someone to link to another resource without action by&lt;br /&gt;&lt;br /&gt;the owner of that resource. It also significantly reduced the difficulty of implementing&lt;br /&gt;&lt;br /&gt;Web servers and browsers (in comparison to earlier systems), but in turn presented the&lt;br /&gt;&lt;br /&gt;chronic problem of link rot. Unlike predecessors such as HyperCard, the World Wide&lt;br /&gt;&lt;br /&gt;Web was non-proprietary, making it possible to develop servers and clients&lt;br /&gt;&lt;br /&gt;independently and to add extensions without licensing restrictions.&lt;br /&gt;&lt;br /&gt;On April 30, 1993, CERN announced[9] that the World Wide Web would be free to&lt;br /&gt;&lt;br /&gt;anyone, with no fees due. Coming two months after the announcement that the Gopher&lt;br /&gt;&lt;br /&gt;protocol was no longer free to use, this produced a rapid shift away from Gopher and&lt;br /&gt;&lt;br /&gt;towards the Web. An early popular Web browser was ViolaWWW, which was based&lt;br /&gt;&lt;br /&gt;upon HyperCard.&lt;br /&gt;&lt;br /&gt;Scholars generally agree, however, that the turning point for the World Wide Web&lt;br /&gt;&lt;br /&gt;began with the introduction[10] of the Mosaic Web browser[11] in 1993, a graphical&lt;br /&gt;&lt;br /&gt;browser developed by a team at the National Center for Supercomputing Applications at&lt;br /&gt;&lt;br /&gt;the University of Illinois at Urbana-Champaign (NCSA-UIUC), led by Marc Andreessen.&lt;br /&gt;&lt;br /&gt;Funding for Mosaic came from the High-Performance Computing and Communications&lt;br /&gt;&lt;br /&gt;Initiative, a funding program initiated by the High Performance Computing and&lt;br /&gt;&lt;br /&gt;Communication Act of 1991, one of several computing developments initiated by&lt;br /&gt;&lt;br /&gt;Senator Al Gore.[12] Prior to the release of Mosaic, graphics were not commonly mixed&lt;br /&gt;&lt;br /&gt;with text in Web pages, and its popularity was less than older protocols in use over the&lt;br /&gt;&lt;br /&gt;Internet, such as Gopher and Wide Area Information Servers (WAIS). Mosaic's graphical&lt;br /&gt;&lt;br /&gt;user interface allowed the Web to become, by far, the most popular Internet protocol.&lt;br /&gt;&lt;br /&gt;The World Wide Web Consortium (W3C) was founded by Tim Berners-Lee after he left&lt;br /&gt;&lt;br /&gt;the European Organization for Nuclear Research (CERN) in October, 1994. It was&lt;br /&gt;&lt;br /&gt;founded at the Massachusetts Institute of Technology Laboratory for Computer Science&lt;br /&gt;&lt;br /&gt;(MIT/LCS) with support from the Defense Advanced Research Projects Agency&lt;br /&gt;&lt;br /&gt;(DARPA)—which had pioneered the Internet—and the European Commission.&lt;br /&gt;&lt;br /&gt; Standards&lt;br /&gt;Web standards&lt;br /&gt;&lt;br /&gt;Many formal standards and other technical specifications define the operation of&lt;br /&gt;&lt;br /&gt;different aspects of the World Wide Web, the Internet, and computer information&lt;br /&gt;&lt;br /&gt;exchange. Many of the documents are the work of the World Wide Web Consortium&lt;br /&gt;&lt;br /&gt;(W3C), headed by Berners-Lee, but some are produced by the Internet Engineering&lt;br /&gt;&lt;br /&gt;Task Force (IETF) and other organizations.&lt;br /&gt;&lt;br /&gt;Usually, when Web standards are discussed, the following publications are seen as&lt;br /&gt;&lt;br /&gt;foundational:&lt;br /&gt;&lt;br /&gt;   * Recommendations for markup languages, especially HTML and XHTML, from the&lt;br /&gt;&lt;br /&gt;W3C. These define the structure and interpretation of hypertext documents.&lt;br /&gt;   * Recommendations for stylesheets, especially CSS, from the W3C.&lt;br /&gt;   * Standards for ECMAScript (usually in the form of JavaScript), from Ecma&lt;br /&gt;&lt;br /&gt;International.&lt;br /&gt;   * Recommendations for the Document Object Model, from W3C.&lt;br /&gt;&lt;br /&gt;Additional publications provide definitions of other essential technologies for the World&lt;br /&gt;&lt;br /&gt;Wide Web, including, but not limited to, the following:&lt;br /&gt;&lt;br /&gt;   * Uniform Resource Identifier (URI), which is a universal system for referencing&lt;br /&gt;&lt;br /&gt;resources on the Internet, such as hypertext documents and images. URIs, often called&lt;br /&gt;&lt;br /&gt;URLs, are defined by the IETF's RFC 3986 / STD 66: Uniform Resource Identifier (URI):&lt;br /&gt;&lt;br /&gt;Generic Syntax, as well as its predecessors and numerous URI scheme-defining RFCs;&lt;br /&gt;   * HyperText Transfer Protocol (HTTP), especially as defined by RFC 2616: http://1.1&lt;br /&gt;&lt;br /&gt;and RFC 2617: HTTP Authentication, which specify how the browser and server&lt;br /&gt;&lt;br /&gt;authenticate each other.&lt;br /&gt;&lt;br /&gt; Privacy&lt;br /&gt;&lt;br /&gt;Computer users, who save time and money, and who gain conveniences and&lt;br /&gt;&lt;br /&gt;entertainment, may or may not have surrendered the right to privacy in exchange for&lt;br /&gt;&lt;br /&gt;using a number of technologies including the Web.[13] Worldwide, more than a half&lt;br /&gt;&lt;br /&gt;billion people have used a social network service,[14] and of Americans who grew up&lt;br /&gt;&lt;br /&gt;with the Web, half created an online profile[15] and are part of a generational shift&lt;br /&gt;&lt;br /&gt;that could be changing norms.[16][17] Among services paid for by advertising, Yahoo!&lt;br /&gt;&lt;br /&gt;could collect the most data about users of commercial websites, about 2,500 bits of&lt;br /&gt;&lt;br /&gt;information per month about each typical user of its site and its affiliated advertising&lt;br /&gt;&lt;br /&gt;network sites. Yahoo! was followed by MySpace with about half that potential and then&lt;br /&gt;&lt;br /&gt;by AOL-TimeWarner, Google, Facebook, Microsoft, and eBay.[18]&lt;br /&gt;&lt;br /&gt;Privacy representatives from 60 countries have resolved to ask for laws to complement&lt;br /&gt;&lt;br /&gt;industry self-regulation, for education for children and other minors who use the Web,&lt;br /&gt;&lt;br /&gt;and for default protections for users of social networks.[19] They also believe data&lt;br /&gt;&lt;br /&gt;protection for personally identifiable information benefits business more than the sale&lt;br /&gt;&lt;br /&gt;of that information.[19] Users can opt-in to features in browsers from companies such&lt;br /&gt;&lt;br /&gt;as Apple, Google, Microsoft (beta) and Mozilla (beta) to clear their personal histories&lt;br /&gt;&lt;br /&gt;locally and block some cookies and advertising networks[20] but they are still tracked&lt;br /&gt;&lt;br /&gt;in websites' server logs.[citation needed] Berners-Lee and colleagues see hope in&lt;br /&gt;&lt;br /&gt;accountability and appropriate use achieved by extending the Web's architecture to&lt;br /&gt;&lt;br /&gt;policy awareness, perhaps with audit logging, reasoners and appliances.[21]&lt;br /&gt;&lt;br /&gt; Security&lt;br /&gt;&lt;br /&gt;The Web has become criminals' preferred pathway for spreading malware. Cybercrime&lt;br /&gt;&lt;br /&gt;carried out on the Web can include identity theft, fraud, espionage and intelligence&lt;br /&gt;&lt;br /&gt;gathering.[22] Web-based vulnerabilities now outnumber traditional computer security&lt;br /&gt;&lt;br /&gt;concerns,[23] and as measured by Google, about one in ten Web pages may contain&lt;br /&gt;&lt;br /&gt;malicious code.[24] Most Web-based attacks take place on legitimate websites, and&lt;br /&gt;&lt;br /&gt;most, as measured by Sophos, are hosted in the United States, China and Russia.[25]&lt;br /&gt;&lt;br /&gt;The most common of all malware threats is SQL injection attacks against websites.[26]&lt;br /&gt;&lt;br /&gt;Through HTML and URIs the Web was vulnerable to attacks like cross-site scripting&lt;br /&gt;&lt;br /&gt;(XSS) that came with the introduction of JavaScript[27] and were exacerbated to some&lt;br /&gt;&lt;br /&gt;degree by Web 2.0 and Ajax web design that favors the use of scripts.[28] Today by&lt;br /&gt;&lt;br /&gt;one estimate, 70% of all websites are open to XSS attacks on their users.[29]&lt;br /&gt;&lt;br /&gt;Proposed solutions vary to extremes. Large security vendors like McAfee already design&lt;br /&gt;&lt;br /&gt;governance and compliance suites to meet post-9/11 regulations,[30] and some, like&lt;br /&gt;&lt;br /&gt;Finjan have recommended active real-time inspection of code and all content regardless&lt;br /&gt;&lt;br /&gt;of its source.[22] Some have argued that for enterprise to see security as a business&lt;br /&gt;&lt;br /&gt;opportunity rather than a cost center,[31] "ubiquitous, always-on digital rights&lt;br /&gt;&lt;br /&gt;management" enforced in the infrastructure by a handful of organizations must replace&lt;br /&gt;&lt;br /&gt;the hundreds of companies that today secure data and networks.[32] Jonathan Zittrain&lt;br /&gt;&lt;br /&gt;has said users sharing responsibility for computing safety is far preferable to locking&lt;br /&gt;&lt;br /&gt;down the Internet.[33]&lt;br /&gt;&lt;br /&gt;Web accessibility&lt;br /&gt;&lt;br /&gt;Many countries regulate web accessibility as a requirement for web sites.&lt;br /&gt;&lt;br /&gt; Java&lt;br /&gt;&lt;br /&gt;A significant advance in Web technology was Sun Microsystems' Java platform. It&lt;br /&gt;&lt;br /&gt;enables Web pages to embed small programs (called applets) directly into the view.&lt;br /&gt;&lt;br /&gt;These applets run on the end-user's computer, providing a richer user interface than&lt;br /&gt;&lt;br /&gt;simple Web pages. Java client-side applets never gained the popularity that Sun had&lt;br /&gt;&lt;br /&gt;hoped for a variety of reasons, including lack of integration with other content (applets&lt;br /&gt;&lt;br /&gt;were confined to small boxes within the rendered page) and the fact that many&lt;br /&gt;&lt;br /&gt;computers at the time were supplied to end users without a suitably installed Java&lt;br /&gt;&lt;br /&gt;Virtual Machine, and so required a download by the user before applets would appear.&lt;br /&gt;&lt;br /&gt;Adobe Flash now performs many of the functions that were originally envisioned for&lt;br /&gt;&lt;br /&gt;Java applets, including the playing of video content, animation, and some rich GUI&lt;br /&gt;&lt;br /&gt;features. Java itself has become more widely used as a platform and language for&lt;br /&gt;&lt;br /&gt;server-side and other programming.&lt;br /&gt;&lt;br /&gt; JavaScript&lt;br /&gt;&lt;br /&gt;JavaScript, on the other hand, is a scripting language that was initially developed for&lt;br /&gt;&lt;br /&gt;use within Web pages. The standardized version is ECMAScript. While its name is&lt;br /&gt;&lt;br /&gt;similar to Java, JavaScript was developed by Netscape and has very little to do with&lt;br /&gt;&lt;br /&gt;Java, although the syntax of both languages is derived from the C programming&lt;br /&gt;&lt;br /&gt;language. In conjunction with a Web page's Document Object Model (DOM), JavaScript&lt;br /&gt;&lt;br /&gt;has become a much more powerful technology than its creators originally&lt;br /&gt;&lt;br /&gt;envisioned.[citation needed] The manipulation of a page's DOM after the page is&lt;br /&gt;&lt;br /&gt;delivered to the client has been called Dynamic HTML (DHTML), to emphasize a shift&lt;br /&gt;&lt;br /&gt;away from static HTML displays.&lt;br /&gt;&lt;br /&gt;In simple cases, all the optional information and actions available on a&lt;br /&gt;&lt;br /&gt;JavaScript-enhanced Web page will have been downloaded when the page was first&lt;br /&gt;&lt;br /&gt;delivered. Ajax ("Asynchronous JavaScript and XML") is a group of interrelated web&lt;br /&gt;&lt;br /&gt;development techniques used for creating interactive web applications that provide a&lt;br /&gt;&lt;br /&gt;method whereby parts within a Web page may be updated, using new information&lt;br /&gt;&lt;br /&gt;obtained over the network at a later time in response to user actions. This allows the&lt;br /&gt;&lt;br /&gt;page to be more responsive, interactive and interesting, without the user having to&lt;br /&gt;&lt;br /&gt;wait for whole-page reloads. Ajax is seen as an important aspect of what is being&lt;br /&gt;&lt;br /&gt;called Web 2.0. Examples of Ajax techniques currently in use can be seen in Gmail,&lt;br /&gt;&lt;br /&gt;Google Maps, and other dynamic Web applications.&lt;br /&gt;&lt;br /&gt; Publishing Web pages&lt;br /&gt;&lt;br /&gt;Web page production is available to individuals outside the mass media. In order to&lt;br /&gt;&lt;br /&gt;publish a Web page, one does not have to go through a publisher or other media&lt;br /&gt;&lt;br /&gt;institution, and potential readers could be found in all corners of the globe.&lt;br /&gt;&lt;br /&gt;Many different kinds of information are available on the Web, and for those who wish&lt;br /&gt;&lt;br /&gt;to know other societies, cultures, and peoples, it has become easier.&lt;br /&gt;&lt;br /&gt;The increased opportunity to publish materials is observable in the countless personal&lt;br /&gt;&lt;br /&gt;and social networking pages, as well as sites by families, small shops, etc., facilitated&lt;br /&gt;&lt;br /&gt;by the emergence of free Web hosting services.&lt;br /&gt;&lt;br /&gt; Statistics&lt;br /&gt;&lt;br /&gt;According to a 2001 study, there were massively more than 550 billion documents on&lt;br /&gt;&lt;br /&gt;the Web, mostly in the invisible Web, or deep Web.[34] A 2002 survey of 2,024 million&lt;br /&gt;&lt;br /&gt;Web pages[35] determined that by far the most Web content was in English: 56.4%;&lt;br /&gt;&lt;br /&gt;next were pages in German (7.7%), French (5.6%), and Japanese (4.9%). A more&lt;br /&gt;&lt;br /&gt;recent study, which used Web searches in 75 different languages to sample the Web,&lt;br /&gt;&lt;br /&gt;determined that there were over 11.5 billion Web pages in the publicly indexable Web&lt;br /&gt;&lt;br /&gt;as of the end of January 2005.[36] As of June 2008, the indexable web contains at&lt;br /&gt;&lt;br /&gt;least 63 billion pages.[37] On July 25, 2008, Google software engineers Jesse Alpert&lt;br /&gt;&lt;br /&gt;and Nissan Hajaj announced that Google Search had discovered one trillion unique&lt;br /&gt;&lt;br /&gt;URLs.[38]&lt;br /&gt;&lt;br /&gt;Over 100.1 million websites operated as of March 2008.[39] Of these 74% were&lt;br /&gt;&lt;br /&gt;commercial or other sites operating in the .com generic top-level domain.[39]&lt;br /&gt;&lt;br /&gt; Speed issues&lt;br /&gt;&lt;br /&gt;Frustration over congestion issues in the Internet infrastructure and the high latency&lt;br /&gt;&lt;br /&gt;that results in slow browsing has led to an alternative, pejorative name for the World&lt;br /&gt;&lt;br /&gt;Wide Web: the World Wide Wait.[citation needed] Speeding up the Internet is an&lt;br /&gt;&lt;br /&gt;ongoing discussion over the use of peering and QoS technologies. Other solutions to&lt;br /&gt;&lt;br /&gt;reduce the World Wide Wait can be found on W3C.&lt;br /&gt;&lt;br /&gt;Standard guidelines for ideal Web response times are:[40]&lt;br /&gt;&lt;br /&gt;   * 0.1 second (one tenth of a second). Ideal response time. The user doesn't sense&lt;br /&gt;&lt;br /&gt;any interruption.&lt;br /&gt;   * 1 second. Highest acceptable response time. Download times above 1 second&lt;br /&gt;&lt;br /&gt;interrupt the user experience.&lt;br /&gt;   * 10 seconds. Unacceptable response time. The user experience is interrupted and&lt;br /&gt;&lt;br /&gt;the user is likely to leave the site or system.&lt;br /&gt;&lt;br /&gt;These numbers are useful for planning server capacity.&lt;br /&gt;&lt;br /&gt; Caching&lt;br /&gt;&lt;br /&gt;If a user revisits a Web page after only a short interval, the page data may not need to&lt;br /&gt;&lt;br /&gt;be re-obtained from the source Web server. Almost all Web browsers cache&lt;br /&gt;&lt;br /&gt;recently-obtained data, usually on the local hard drive. HTTP requests sent by a&lt;br /&gt;&lt;br /&gt;browser will usually only ask for data that has changed since the last download. If the&lt;br /&gt;&lt;br /&gt;locally-cached data are still current, it will be reused.&lt;br /&gt;&lt;br /&gt;Caching helps reduce the amount of Web traffic on the Internet. The decision about&lt;br /&gt;&lt;br /&gt;expiration is made independently for each downloaded file, whether image, stylesheet,&lt;br /&gt;&lt;br /&gt;JavaScript, HTML, or whatever other content the site may provide. Thus even on sites&lt;br /&gt;&lt;br /&gt;with highly dynamic content, many of the basic resources only need to be refreshed&lt;br /&gt;&lt;br /&gt;occasionally. Web site designers find it worthwhile to collate resources such as CSS&lt;br /&gt;&lt;br /&gt;data and JavaScript into a few site-wide files so that they can be cached efficiently.&lt;br /&gt;&lt;br /&gt;This helps reduce page download times and lowers demands on the Web server.&lt;br /&gt;&lt;br /&gt;There are other components of the Internet that can cache Web content. Corporate and&lt;br /&gt;&lt;br /&gt;academic firewalls often cache Web resources requested by one user for the benefit of&lt;br /&gt;&lt;br /&gt;all. (See also Caching proxy server.) Some search engines, such as Google or Yahoo!,&lt;br /&gt;&lt;br /&gt;also store cached content from websites.&lt;br /&gt;&lt;br /&gt;Apart from the facilities built into Web servers that can determine when files have&lt;br /&gt;&lt;br /&gt;been updated and so need to be re-sent, designers of dynamically-generated Web&lt;br /&gt;&lt;br /&gt;pages can control the HTTP headers sent back to requesting users, so that transient or&lt;br /&gt;&lt;br /&gt;sensitive pages are not cached. Internet banking and news sites frequently use this&lt;br /&gt;&lt;br /&gt;facility.&lt;br /&gt;&lt;br /&gt;Data requested with an HTTP 'GET' is likely to be cached if other conditions are met;&lt;br /&gt;&lt;br /&gt;data obtained in response to a 'POST' is assumed to depend on the data that was&lt;br /&gt;&lt;br /&gt;POSTed and so is not cached.&lt;br /&gt;&lt;br /&gt; Link rot and Web archival&lt;br /&gt;&lt;br /&gt;   Main article: Link rot&lt;br /&gt;&lt;br /&gt;Over time, many Web resources pointed to by hyperlinks disappear, relocate, or are&lt;br /&gt;&lt;br /&gt;replaced with different content. This phenomenon is referred to in some circles as "link&lt;br /&gt;&lt;br /&gt;rot" and the hyperlinks affected by it are often called "dead links".&lt;br /&gt;&lt;br /&gt;The ephemeral nature of the Web has prompted many efforts to archive Web sites. The&lt;br /&gt;&lt;br /&gt;Internet Archive is one of the most well-known efforts; it has been active since 1996.&lt;br /&gt;&lt;br /&gt; Academic conferences&lt;br /&gt;&lt;br /&gt;The major academic event covering the Web is the World Wide Web Conference,&lt;br /&gt;&lt;br /&gt;promoted by IW3C2.&lt;br /&gt;&lt;br /&gt; WWW prefix in Web addresses&lt;br /&gt;&lt;br /&gt;The letters "www" are commonly found at the beginning of Web addresses because of&lt;br /&gt;&lt;br /&gt;the long-standing practice of naming Internet hosts (servers) according to the services&lt;br /&gt;&lt;br /&gt;they provide. So for example, the host name for a Web server is often "www"; for an&lt;br /&gt;&lt;br /&gt;FTP server, "ftp"; and for a USENET news server, "news" or "nntp" (after the news&lt;br /&gt;&lt;br /&gt;protocol NNTP). These host names appear as DNS subdomain names, as in&lt;br /&gt;&lt;br /&gt;"www.mrfweb.we.bs".&lt;br /&gt;&lt;br /&gt;This use of such prefixes is not required by any technical standard; indeed, the first&lt;br /&gt;&lt;br /&gt;Web server was at "nxoc01.cern.ch",[41] and even today many Web sites exist without&lt;br /&gt;&lt;br /&gt;a "www" prefix. The "www" prefix has no meaning in the way the main Web site is&lt;br /&gt;&lt;br /&gt;shown. The "www" prefix is simply one choice for a Web site's host name.&lt;br /&gt;&lt;br /&gt;However, some website addresses require the www. prefix, and if typed without one,&lt;br /&gt;&lt;br /&gt;won't work; there are also some which must be typed without the prefix. Sites that do&lt;br /&gt;&lt;br /&gt;not have Host Headers properly setup are the cause of this. Some hosting companies&lt;br /&gt;&lt;br /&gt;do not setup a www or @ A record in the web server configuration and/or at the DNS&lt;br /&gt;&lt;br /&gt;server level.&lt;br /&gt;&lt;br /&gt;Some Web browsers will automatically try adding "www." to the beginning, and&lt;br /&gt;&lt;br /&gt;possibly ".com" to the end, of typed URLs if no host is found without them. All major&lt;br /&gt;&lt;br /&gt;web browsers will also prefix "http://www.mrfweb.we.bs/" and append ".com" to the&lt;br /&gt;&lt;br /&gt;address bar contents if the Control and Enter keys are pressed simultaneously. For&lt;br /&gt;&lt;br /&gt;example, entering "example" in the address bar and then pressing either Enter or&lt;br /&gt;&lt;br /&gt;Control+Enter will usually resolve to "http://www.mrfweb.we.bs", depending on the&lt;br /&gt;&lt;br /&gt;exact browser version and its settings.&lt;br /&gt;&lt;a href="http://http://mrfwebdesign.blogspot.com//"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfwebdesign.blogspot.com/"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webdesigndevlopment.blogspot.com/"&gt;Web Design Devlopment&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/"&gt;Web Solution Tools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-1708146989731566203?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/1708146989731566203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=1708146989731566203' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/1708146989731566203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/1708146989731566203'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/01/world-wide-web.html' title='World Wide Web'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-8847444042202997874</id><published>2009-01-10T11:13:00.000-08:00</published><updated>2009-01-22T21:43:41.820-08:00</updated><title type='text'>Web server</title><content type='html'>1. HTTP: every web server program operates by accepting HTTP requests from the&lt;br /&gt;&lt;br /&gt;client, and providing an HTTP response to the client. The HTTP response usually&lt;br /&gt;&lt;br /&gt;consists of an HTML document, but can also be a raw file, an image, or some other&lt;br /&gt;&lt;br /&gt;type of document (defined by MIME-types). If some error is found in client request or&lt;br /&gt;&lt;br /&gt;while trying to serve it, a web server has to send an error response which may include&lt;br /&gt;&lt;br /&gt;some custom HTML or text messages to better explain the problem to end users.&lt;br /&gt;  2. Logging: usually web servers have also the capability of logging some detailed&lt;br /&gt;&lt;br /&gt;information, about client requests and server responses, to log files; this allows the&lt;br /&gt;&lt;br /&gt;webmaster to collect statistics by running log analyzers on these files.&lt;br /&gt;&lt;br /&gt;In practice many web servers implement the following features also:&lt;br /&gt;&lt;br /&gt;  1. Authentication, optional authorization request (request of user name and&lt;br /&gt;&lt;br /&gt;password) before allowing access to some or all kind of resources.&lt;br /&gt;  2. Handling of static content (file content recorded in server's filesystem(s)) and&lt;br /&gt;&lt;br /&gt;dynamic content by supporting one or more related interfaces (SSI, CGI, SCGI, FastCGI,&lt;br /&gt;&lt;br /&gt;JSP, PHP, ASP, ASP.NET, Server API such as NSAPI, ISAPI, etc.).&lt;br /&gt;  3. HTTPS support (by SSL or TLS) to allow secure (encrypted) connections to the&lt;br /&gt;&lt;br /&gt;server on the standard port 443 instead of usual port 80.&lt;br /&gt;  4. Content compression (i.e. by gzip encoding) to reduce the size of the responses&lt;br /&gt;&lt;br /&gt;(to lower bandwidth usage, etc.).&lt;br /&gt;  5. Virtual hosting to serve many web sites using one IP address.&lt;br /&gt;  6. Large file support to be able to serve files whose size is greater than 2 GB on 32&lt;br /&gt;&lt;br /&gt;bit OS.&lt;br /&gt;  7. Bandwidth throttling to limit the speed of responses in order to not saturate the&lt;br /&gt;&lt;br /&gt;network and to be able to serve more clients.&lt;br /&gt;&lt;br /&gt; Origin of returned content&lt;br /&gt;&lt;br /&gt;The origin of the content sent by server is called:&lt;br /&gt;&lt;br /&gt;   * static if it comes from an existing file lying on a filesystem;&lt;br /&gt;   * dynamic if it is dynamically generated by some other program or script or&lt;br /&gt;&lt;br /&gt;application programming interface (API) called by the web server.&lt;br /&gt;&lt;br /&gt;Serving static content is usually much faster (from 2 to 100 times) than serving&lt;br /&gt;&lt;br /&gt;dynamic content, especially if the latter involves data pulled from a database.&lt;br /&gt;&lt;br /&gt; Path translation&lt;br /&gt;&lt;br /&gt;Web servers are able to map the path component of a Uniform Resource Locator (URL)&lt;br /&gt;&lt;br /&gt;into:&lt;br /&gt;&lt;br /&gt;   * a local file system resource (for static requests);&lt;br /&gt;   * an internal or external program name (for dynamic requests).&lt;br /&gt;&lt;br /&gt;For a static request the URL path specified by the client is relative to the Web server's&lt;br /&gt;&lt;br /&gt;root directory.&lt;br /&gt;&lt;br /&gt;Consider the following URL as it would be requested by a client:&lt;br /&gt;&lt;br /&gt;http://www.mrfweb.we.bs/index.html&lt;br /&gt;&lt;br /&gt;The client's web browser will translate it into a connection to www.example.com with&lt;br /&gt;&lt;br /&gt;the following HTTP 1.1 request:&lt;br /&gt;&lt;br /&gt;GET /path/file.html HTTP/1.1&lt;br /&gt;Host: www.mrfweb.we.bs&lt;br /&gt;&lt;br /&gt;The web server on www.mrfweb.we.bs will append the given path to the path of its&lt;br /&gt;&lt;br /&gt;root directory. On Unix machines, this is commonly /var/www. The result is the local&lt;br /&gt;&lt;br /&gt;file system resource:&lt;br /&gt;&lt;br /&gt;/var/www/path/file.html&lt;br /&gt;&lt;br /&gt;The web server will then read the file, if it exists, and send a response to the client's&lt;br /&gt;&lt;br /&gt;web browser. The response will describe the content of the file and contain the file&lt;br /&gt;&lt;br /&gt;itself. ..........&lt;br /&gt;&lt;br /&gt; Load limits&lt;br /&gt;&lt;br /&gt;A web server (program) has defined load limits, because it can handle only a limited&lt;br /&gt;&lt;br /&gt;number of concurrent client connections (usually between 2 and 60,000, by default&lt;br /&gt;&lt;br /&gt;between 500 and 1,000) per IP address (and TCP port) and it can serve only a certain&lt;br /&gt;&lt;br /&gt;maximum number of requests per second depending on:&lt;br /&gt;&lt;br /&gt;   * its own settings;&lt;br /&gt;   * the HTTP request type;&lt;br /&gt;   * content origin (static or dynamic);&lt;br /&gt;   * the fact that the served content is or is not cached;&lt;br /&gt;   * the hardware and software limits of the OS where it is working.&lt;br /&gt;&lt;br /&gt;When a web server is near to or over its limits, it becomes overloaded and thus&lt;br /&gt;&lt;br /&gt;unresponsive.&lt;br /&gt;&lt;br /&gt; Overload causes&lt;br /&gt;A daily graph of a web server's load, indicating a spike in the load early in the day.&lt;br /&gt;&lt;br /&gt;At any time web servers can be overloaded because of:&lt;br /&gt;&lt;br /&gt;   * Too much legitimate web traffic (i.e. thousands or even millions of clients hitting&lt;br /&gt;&lt;br /&gt;the web site in a short interval of time. e.g. Slashdot effect);&lt;br /&gt;   * DDoS (Distributed Denial of Service) attacks;&lt;br /&gt;   * Computer worms that sometimes cause abnormal traffic because of millions of&lt;br /&gt;&lt;br /&gt;infected computers (not coordinated among them);&lt;br /&gt;   * XSS viruses can cause high traffic because of millions of infected browsers and/or&lt;br /&gt;&lt;br /&gt;web servers;&lt;br /&gt;   * Internet web robots traffic not filtered/limited on large web sites with very few&lt;br /&gt;&lt;br /&gt;resources (bandwidth, etc.);&lt;br /&gt;   * Internet (network) slowdowns, so that client requests are served more slowly and&lt;br /&gt;&lt;br /&gt;the number of connections increases so much that server limits are reached;&lt;br /&gt;   * Web servers (computers) partial unavailability, this can happen because of&lt;br /&gt;&lt;br /&gt;required or urgent maintenance or upgrade, HW or SW failures, back-end (i.e. DB)&lt;br /&gt;&lt;br /&gt;failures, etc.; in these cases the remaining web servers get too much traffic and&lt;br /&gt;&lt;br /&gt;become overloaded.&lt;br /&gt;&lt;br /&gt; Overload symptoms&lt;br /&gt;&lt;br /&gt;The symptoms of an overloaded web server are:&lt;br /&gt;&lt;br /&gt;   * requests are served with (possibly long) delays (from 1 second to a few hundred&lt;br /&gt;&lt;br /&gt;seconds);&lt;br /&gt;   * 500, 502, 503, 504 HTTP errors are returned to clients (sometimes also unrelated&lt;br /&gt;&lt;br /&gt;404 error or even 408 error may be returned);&lt;br /&gt;   * TCP connections are refused or reset (interrupted) before any content is sent to&lt;br /&gt;&lt;br /&gt;clients;&lt;br /&gt;   * in very rare cases, only partial contents are sent (but this behavior may well be&lt;br /&gt;&lt;br /&gt;considered a bug, even if it usually depends on unavailable system resources).&lt;br /&gt;&lt;br /&gt; Anti-overload techniques&lt;br /&gt;&lt;br /&gt;To partially overcome above load limits and to prevent overload, most popular web&lt;br /&gt;&lt;br /&gt;sites use common techniques like:&lt;br /&gt;&lt;br /&gt;   * managing network traffic, by using:&lt;br /&gt;         o Firewalls to block unwanted traffic coming from bad IP sources or having bad&lt;br /&gt;&lt;br /&gt;patterns;&lt;br /&gt;         o HTTP traffic managers to drop, redirect or rewrite requests having bad HTTP&lt;br /&gt;&lt;br /&gt;patterns;&lt;br /&gt;         o Bandwidth management and traffic shaping, in order to smooth down peaks in&lt;br /&gt;&lt;br /&gt;network usage;&lt;br /&gt;   * deploying web cache techniques;&lt;br /&gt;   * using different domain names to serve different (static and dynamic) content by&lt;br /&gt;&lt;br /&gt;separate Web servers, i.e.:&lt;br /&gt;         o&lt;br /&gt;&lt;br /&gt;           http://images.mrfweb.we.bs/&lt;br /&gt;         o&lt;br /&gt;&lt;br /&gt;           http://www.mrfweb.we.bs/&lt;br /&gt;&lt;br /&gt;   * using different domain names and/or computers to separate big files from small&lt;br /&gt;&lt;br /&gt;and medium sized files; the idea is to be able to fully cache small and medium sized&lt;br /&gt;&lt;br /&gt;files and to efficiently serve big or huge (over 10 - 1000 MB) files by using different&lt;br /&gt;&lt;br /&gt;settings;&lt;br /&gt;   * using many Web servers (programs) per computer, each one bound to its own&lt;br /&gt;&lt;br /&gt;network card and IP address;&lt;br /&gt;   * using many Web servers (computers) that are grouped together so that they act or&lt;br /&gt;&lt;br /&gt;are seen as one big Web server, see also: Load balancer;&lt;br /&gt;   * adding more hardware resources (i.e. RAM, disks) to each computer;&lt;br /&gt;   * tuning OS parameters for hardware capabilities and usage;&lt;br /&gt;   * using more efficient computer programs for web servers, etc.;&lt;br /&gt;   * using other workarounds, especially if dynamic content is involved.&lt;br /&gt;&lt;br /&gt; Historical notes&lt;br /&gt;The world's first web server.&lt;br /&gt;&lt;br /&gt;In 1989 Tim Berners-Lee proposed to his employer CERN (European Organization for&lt;br /&gt;&lt;br /&gt;Nuclear Research) a new project, which had the goal of easing the exchange of&lt;br /&gt;&lt;br /&gt;information between scientists by using a hypertext system. As a result of the&lt;br /&gt;&lt;br /&gt;implementation of this project, in 1990 Berners-Lee wrote two programs:&lt;br /&gt;&lt;br /&gt;   * a browser called WorldWideWeb;&lt;br /&gt;   * the world's first web server, later known as CERN HTTPd, which ran on NeXTSTEP.&lt;br /&gt;&lt;br /&gt;Between 1991 and 1994 the simplicity and effectiveness of early technologies used to&lt;br /&gt;&lt;br /&gt;surf and exchange data through the World Wide Web helped to port them to many&lt;br /&gt;&lt;br /&gt;different operating systems and spread their use among lots of different social groups&lt;br /&gt;&lt;br /&gt;of people, first in scientific organizations, then in universities and finally in industry.&lt;br /&gt;&lt;br /&gt;In 1994 Tim Berners-Lee decided to constitute the World Wide Web Consortium to&lt;br /&gt;&lt;br /&gt;regulate the further development of the many technologies involved (HTTP, HTML, etc.)&lt;br /&gt;&lt;br /&gt;through a standardization process.&lt;br /&gt;&lt;br /&gt;The following years are recent history which has seen an exponential growth of the&lt;br /&gt;&lt;br /&gt;number of web sites and servers.&lt;br /&gt;&lt;br /&gt; Market structure&lt;br /&gt;&lt;br /&gt;Given below is a list of top Web server software vendors published in a Netcraft survey&lt;br /&gt;&lt;br /&gt;in September 2008.&lt;br /&gt;Vendor     Product     Web Sites Hosted     Percent&lt;br /&gt;Apache     Apache     91,068,713     50.24%&lt;br /&gt;Microsoft     IIS     62,364,634     34.4%&lt;br /&gt;Google     GWS     10,072,687     5.56%&lt;br /&gt;lighttpd     lighttpd     3,095,928     1.71%&lt;br /&gt;nginx     nginx     2,562,554     1.41%&lt;br /&gt;Oversee     Oversee     1,938,953     1.07%&lt;br /&gt;Others     -     10,174,366     5.61%&lt;br /&gt;Total     -     181,277,835     100.00%&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://http://mrfwebdesign.blogspot.com//"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfwebdesign.blogspot.com/"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webdesigndevlopment.blogspot.com/"&gt;Web Design Devlopment&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/"&gt;Web Solution Tools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-8847444042202997874?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/8847444042202997874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=8847444042202997874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/8847444042202997874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/8847444042202997874'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/01/web-server.html' title='Web server'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-2609364314696484515</id><published>2009-01-10T11:12:00.000-08:00</published><updated>2009-01-10T11:13:28.665-08:00</updated><title type='text'>Modern programming</title><content type='html'>Quality requirements&lt;br /&gt;&lt;br /&gt;Whatever the approach to software development may be, the final program must&lt;br /&gt;&lt;br /&gt;satisfy some fundamental properties. The following five properties are among the most&lt;br /&gt;&lt;br /&gt;relevant:&lt;br /&gt;&lt;br /&gt;   * Efficiency/Performance: the amount of system resources a program consumes&lt;br /&gt;&lt;br /&gt;(processor time, memory space, slow devices, network bandwidth and to some extent&lt;br /&gt;&lt;br /&gt;even user interaction), the less the better.&lt;br /&gt;   * Reliability: how often the results of a program are correct. This depends on&lt;br /&gt;&lt;br /&gt;prevention of error propagation resulting from data conversion and prevention of errors&lt;br /&gt;&lt;br /&gt;resulting from buffer overflows, underflows and zero division.&lt;br /&gt;   * Robustness: how well a program anticipates situations of data type conflict and&lt;br /&gt;&lt;br /&gt;other incompatibilities that result in run time errors and program halts. The focus is&lt;br /&gt;&lt;br /&gt;mainly on user interaction and the handling of exceptions.&lt;br /&gt;   * Usability: the clarity and intuitiveness of a programs output can make or break its&lt;br /&gt;&lt;br /&gt;success. This involves a wide range of textual and graphical elements that makes a&lt;br /&gt;&lt;br /&gt;program easy and comfortable to use.&lt;br /&gt;   * Portability: the range of computer hardware and operating system platforms on&lt;br /&gt;&lt;br /&gt;which the source code of a program can be compiled/interpreted and run. This depends&lt;br /&gt;&lt;br /&gt;mainly on the range of platform specific compilers for the language of the source code&lt;br /&gt;&lt;br /&gt;rather than anything having to do with the program directly.&lt;br /&gt;&lt;br /&gt; Algorithmic complexity&lt;br /&gt;&lt;br /&gt;The academic field and the engineering practice of computer programming are both&lt;br /&gt;&lt;br /&gt;largely concerned with discovering and implementing the most efficient algorithms for a&lt;br /&gt;&lt;br /&gt;given class of problem. For this purpose, algorithms are classified into orders using&lt;br /&gt;&lt;br /&gt;so-called Big O notation, O(n), which expresses resource use, such as execution time&lt;br /&gt;&lt;br /&gt;or memory consumption, in terms of the size of an input. Expert programmers are&lt;br /&gt;&lt;br /&gt;familiar with a variety of well-established algorithms and their respective complexities&lt;br /&gt;&lt;br /&gt;and use this knowledge to choose algorithms that are best suited to the circumstances.&lt;br /&gt;&lt;br /&gt; Methodologies&lt;br /&gt;&lt;br /&gt;The first step in most formal software development projects is requirements analysis,&lt;br /&gt;&lt;br /&gt;followed by testing to determine value modeling, implementation, and failure&lt;br /&gt;&lt;br /&gt;elimination (debugging). There exist a lot of differing approaches for each of those&lt;br /&gt;&lt;br /&gt;tasks. One approach popular for requirements analysis is Use Case analysis.&lt;br /&gt;&lt;br /&gt;Popular modeling techniques include Object-Oriented Analysis and Design (OOAD) and&lt;br /&gt;&lt;br /&gt;Model-Driven Architecture (MDA). The Unified Modeling Language (UML) is a notation&lt;br /&gt;&lt;br /&gt;used for both OOAD and MDA.&lt;br /&gt;&lt;br /&gt;A similar technique used for database design is Entity-Relationship Modeling (ER&lt;br /&gt;&lt;br /&gt;Modeling).&lt;br /&gt;&lt;br /&gt;Implementation techniques include imperative languages (object-oriented or&lt;br /&gt;&lt;br /&gt;procedural), functional languages, and logic languages.&lt;br /&gt;&lt;br /&gt; Measuring language usage&lt;br /&gt;&lt;br /&gt;It is very difficult to determine what are the most popular of modern programming&lt;br /&gt;&lt;br /&gt;languages. Some languages are very popular for particular kinds of applications (e.g.,&lt;br /&gt;&lt;br /&gt;COBOL is still strong in the corporate data center, often on large mainframes, FORTRAN&lt;br /&gt;&lt;br /&gt;in engineering applications, and C in embedded applications), while some languages&lt;br /&gt;&lt;br /&gt;are regularly used to write many different kinds of applications.&lt;br /&gt;&lt;br /&gt;Methods of measuring language popularity include: counting the number of job&lt;br /&gt;&lt;br /&gt;advertisements that mention the language[7], the number of books teaching the&lt;br /&gt;&lt;br /&gt;language that are sold (this overestimates the importance of newer languages), and&lt;br /&gt;&lt;br /&gt;estimates of the number of existing lines of code written in the language (this&lt;br /&gt;&lt;br /&gt;underestimates the number of users of business languages such as COBOL).&lt;br /&gt;&lt;br /&gt; Debugging&lt;br /&gt;A bug which was debugged in 1947.&lt;br /&gt;&lt;br /&gt;Debugging is a very important task in the software development process, because an&lt;br /&gt;&lt;br /&gt;erroneous program can have significant consequences for its users. Some languages are&lt;br /&gt;&lt;br /&gt;more prone to some kinds of faults because their specification does not require&lt;br /&gt;&lt;br /&gt;compilers to perform as much checking as other languages. Use of a static analysis tool&lt;br /&gt;&lt;br /&gt;can help detect some possible problems.&lt;br /&gt;&lt;br /&gt;Debugging is often done with IDEs like Visual Studio, NetBeans, and Eclipse.&lt;br /&gt;&lt;br /&gt;Standalone debuggers like gdb are also used, and these often provide less of a visual&lt;br /&gt;&lt;br /&gt;environment, usually using a command line.&lt;br /&gt;&lt;br /&gt; Programming languages&lt;br /&gt;&lt;br /&gt;   Main articles: Programming language and List of programming languages&lt;br /&gt;&lt;br /&gt;Different programming languages support different styles of programming (called&lt;br /&gt;&lt;br /&gt;programming paradigms). The choice of language used is subject to many&lt;br /&gt;&lt;br /&gt;considerations, such as company policy, suitability to task, availability of third-party&lt;br /&gt;&lt;br /&gt;packages, or individual preference. Ideally, the programming language best suited for&lt;br /&gt;&lt;br /&gt;the task at hand will be selected. Trade-offs from this ideal involve finding enough&lt;br /&gt;&lt;br /&gt;programmers who know the language to build a team, the availability of compilers for&lt;br /&gt;&lt;br /&gt;that language, and the efficiency with which programs written in a given language&lt;br /&gt;&lt;br /&gt;execute.&lt;br /&gt;&lt;br /&gt;Allen Downey, in his book How To Think Like A Computer Scientist, writes:&lt;br /&gt;&lt;br /&gt;   The details look different in different languages, but a few basic instructions appear&lt;br /&gt;&lt;br /&gt;in just about every language: input: Get data from the keyboard, a file, or some other&lt;br /&gt;&lt;br /&gt;device. output: Display data on the screen or send data to a file or other device. math:&lt;br /&gt;&lt;br /&gt;Perform basic mathematical operations like addition and multiplication. conditional&lt;br /&gt;&lt;br /&gt;execution: Check for certain conditions and execute the appropriate sequence of&lt;br /&gt;&lt;br /&gt;statements. repetition: Perform some action repeatedly, usually with some variation.&lt;br /&gt;&lt;br /&gt;Many computer languages provide a mechanism to call functions provided by libraries.&lt;br /&gt;&lt;br /&gt;Provided the functions in a library follow the appropriate runtime conventions (eg,&lt;br /&gt;&lt;br /&gt;method of passing arguments), then these functions may be written in any other&lt;br /&gt;&lt;br /&gt;language.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mrfweb.we.bs/"&gt;MRF Web Technologies&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfwebdesign.blogspot.com/"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webdesigndevlopment.blogspot.com/"&gt;Web Design Devlopment&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/"&gt;Web Solution Tools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-2609364314696484515?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/2609364314696484515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=2609364314696484515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/2609364314696484515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/2609364314696484515'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/01/modern-programming.html' title='Modern programming'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-129847329097329936</id><published>2009-01-10T11:11:00.000-08:00</published><updated>2009-01-24T15:58:29.547-08:00</updated><title type='text'>Computer programming</title><content type='html'>Computer programming (often shortened to programming or coding) is the process of&lt;br /&gt;&lt;br /&gt;writing, testing, debugging/troubleshooting, and maintaining the source code of&lt;br /&gt;&lt;br /&gt;computer programs. This source code is written in a programming language. The code&lt;br /&gt;&lt;br /&gt;may be a modification of an existing source or something completely new. The purpose&lt;br /&gt;&lt;br /&gt;of programming is to create a program that exhibits a certain desired behavior&lt;br /&gt;&lt;br /&gt;(customization). The process of writing source code often requires expertise in many&lt;br /&gt;&lt;br /&gt;different subjects, including knowledge of the application domain, specialized&lt;br /&gt;&lt;br /&gt;algorithms and formal logic.&lt;br /&gt;Overview&lt;br /&gt;&lt;br /&gt;Within software engineering, programming (the implementation) is regarded as one&lt;br /&gt;&lt;br /&gt;phase in a software development process.&lt;br /&gt;&lt;br /&gt;There is an ongoing debate on the extent to which the writing of programs is an art, a&lt;br /&gt;&lt;br /&gt;craft or an engineering discipline.[1] Good programming is generally considered to be&lt;br /&gt;&lt;br /&gt;the measured application of all three, with the goal of producing an efficient and&lt;br /&gt;&lt;br /&gt;evolvable software solution (the criteria for "efficient" and "evolvable" vary&lt;br /&gt;&lt;br /&gt;considerably). The discipline differs from many other technical professions in that&lt;br /&gt;&lt;br /&gt;programmers generally do not need to be licensed or pass any standardized (or&lt;br /&gt;&lt;br /&gt;governmentally regulated) certification tests in order to call themselves "programmers"&lt;br /&gt;&lt;br /&gt;or even "software engineers." However, representing oneself as a "Professional&lt;br /&gt;&lt;br /&gt;Software Engineer" without a license from an accredited institution is illegal in many&lt;br /&gt;&lt;br /&gt;parts of the world.&lt;br /&gt;&lt;br /&gt;Another ongoing debate is the extent to which the programming language used in&lt;br /&gt;&lt;br /&gt;writing computer programs affects the form that the final program takes. This debate is&lt;br /&gt;&lt;br /&gt;analogous to that surrounding the Sapir-Whorf hypothesis [2] in linguistics, that&lt;br /&gt;&lt;br /&gt;postulates that a particular language's nature influences the habitual thought of its&lt;br /&gt;&lt;br /&gt;speakers. Different language patterns yield different patterns of thought. This idea&lt;br /&gt;&lt;br /&gt;challenges the possibility of representing the world perfectly with language, because it&lt;br /&gt;&lt;br /&gt;acknowledges that the mechanisms of any language condition the thoughts of its&lt;br /&gt;&lt;br /&gt;speaker community.&lt;br /&gt;&lt;br /&gt;Said another way, programming is the craft of transforming requirements into&lt;br /&gt;&lt;br /&gt;something that a computer can execute.&lt;br /&gt;&lt;br /&gt; History of programming&lt;br /&gt;&lt;br /&gt;   See also: History of programming languages&lt;br /&gt;&lt;br /&gt;Wired plug board for an IBM 402 Accounting Machine.&lt;br /&gt;&lt;br /&gt;The concept of devices that operate following a pre-defined set of instructions traces&lt;br /&gt;&lt;br /&gt;back to Greek Mythology, notably Hephaestus and his mechanical servants[3]. The&lt;br /&gt;&lt;br /&gt;Antikythera mechanism was a calculater utilizing gears of various sizes and&lt;br /&gt;&lt;br /&gt;configuration to determine its operation. The earliest known programmable machines&lt;br /&gt;&lt;br /&gt;(machines whose behavior can be controlled and predicted with a set of instructions)&lt;br /&gt;&lt;br /&gt;were Al-Jazari's programmable Automata in 1206.[4] One of Al-Jazari's robots was&lt;br /&gt;&lt;br /&gt;originally a boat with four automatic musicians that floated on a lake to entertain&lt;br /&gt;&lt;br /&gt;guests at royal drinking parties. Programming this mechanism's behavior meant placing&lt;br /&gt;&lt;br /&gt;pegs and cams into a wooden drum at specific locations. These would then bump into&lt;br /&gt;&lt;br /&gt;little levers that operate a percussion instrument. The output of this device was a&lt;br /&gt;&lt;br /&gt;small drummer playing various rhythms and drum patterns.[5][6] Another sophisticated&lt;br /&gt;&lt;br /&gt;programmable machine by Al-Jazari was the castle clock, notable for its concept of&lt;br /&gt;&lt;br /&gt;variables which the operator could manipulate as necessary (i.e. the length of day and&lt;br /&gt;&lt;br /&gt;night). The Jacquard Loom, which Joseph Marie Jacquard developed in 1801, uses a&lt;br /&gt;&lt;br /&gt;series of pasteboard cards with holes punched in them. The hole pattern represented&lt;br /&gt;&lt;br /&gt;the pattern that the loom had to follow in weaving cloth. The loom could produce&lt;br /&gt;&lt;br /&gt;entirely different weaves using different sets of cards. Charles Babbage adopted the&lt;br /&gt;&lt;br /&gt;use of punched cards around 1830 to control his Analytical Engine. The synthesis of&lt;br /&gt;&lt;br /&gt;numerical calculation, predetermined operation and output, along with a way to&lt;br /&gt;&lt;br /&gt;organize and input instructions in a manner relatively easy for humans to conceive and&lt;br /&gt;&lt;br /&gt;produce, led to the modern development of computer programming.&lt;br /&gt;&lt;br /&gt;Development of computer programming accelerated through the Industrial Revolution.&lt;br /&gt;&lt;br /&gt;The punch card innovation was later refined by Herman Hollerith who, in 1896 founded&lt;br /&gt;&lt;br /&gt;the Tabulating Machine Company (which became IBM). He invented the Hollerith&lt;br /&gt;&lt;br /&gt;punched card, the card reader, and the key punch machine. These inventions were the&lt;br /&gt;&lt;br /&gt;foundation of the modern information processing industry. The addition of a plug-board&lt;br /&gt;&lt;br /&gt;to his 1906 Type I Tabulator allowed it to do different jobs without having to be&lt;br /&gt;&lt;br /&gt;physically rebuilt. By the late 1940s there were a variety of plug-board programmable&lt;br /&gt;&lt;br /&gt;machines, called unit record equipment, to perform data processing tasks (card&lt;br /&gt;&lt;br /&gt;reading). Early computer programmers used plug-boards for the variety of complex&lt;br /&gt;&lt;br /&gt;calculations requested of the newly invented machines.&lt;br /&gt;Data and instructions could be stored on external punch cards, which were kept in order&lt;br /&gt;&lt;br /&gt;and arranged in program decks.&lt;br /&gt;&lt;br /&gt;The invention of the Von Neumann architecture allowed computer programs to be&lt;br /&gt;&lt;br /&gt;stored in computer memory. Early programs had to be painstakingly crafted using the&lt;br /&gt;&lt;br /&gt;instructions of the particular machine, often in binary notation. Every model of&lt;br /&gt;&lt;br /&gt;computer would be likely to need different instructions to do the same task. Later&lt;br /&gt;&lt;br /&gt;assembly languages were developed that let the programmer specify each instruction in&lt;br /&gt;&lt;br /&gt;a text format, entering abbreviations for each operation code instead of a number and&lt;br /&gt;&lt;br /&gt;specifying addresses in symbolic form (e.g. ADD X, TOTAL). In 1954 Fortran, the first&lt;br /&gt;&lt;br /&gt;higher level programming language, was invented. This allowed programmers to specify&lt;br /&gt;&lt;br /&gt;calculations by entering a formula directly (e.g. Y = X*2 + 5*X + 9). The program text,&lt;br /&gt;&lt;br /&gt;or source, was converted into machine instructions using a special program called a&lt;br /&gt;&lt;br /&gt;compiler. Many other languages were developed, including ones for commercial&lt;br /&gt;&lt;br /&gt;programming, such as COBOL. Programs were mostly still entered using punch cards or&lt;br /&gt;&lt;br /&gt;paper tape. (See computer programming in the punch card era). By the late 1960s, data&lt;br /&gt;&lt;br /&gt;storage devices and computer terminals became inexpensive enough so programs could&lt;br /&gt;&lt;br /&gt;be created by typing directly into the computers. Text editors were developed that&lt;br /&gt;&lt;br /&gt;allowed changes and corrections to be made much more easily than with punch cards.&lt;br /&gt;&lt;br /&gt;As time has progressed, computers have made giant leaps in the area of processing&lt;br /&gt;&lt;br /&gt;power. This has brought about newer programming languages that are more abstracted&lt;br /&gt;&lt;br /&gt;from the underlying hardware. Although these more abstracted languages require&lt;br /&gt;&lt;br /&gt;additional overhead, in most cases the huge increase in speed of modern computers&lt;br /&gt;&lt;br /&gt;has brought about little performance decrease compared to earlier counterparts. The&lt;br /&gt;&lt;br /&gt;benefits of these more abstracted languages is that they allow both an easier learning&lt;br /&gt;&lt;br /&gt;curve for people less familiar with the older lower-level programming languages, and&lt;br /&gt;&lt;br /&gt;they also allow a more experienced programmer to develop simple applications quickly.&lt;br /&gt;&lt;br /&gt;Despite these benefits, large complicated programs, and programs that are more&lt;br /&gt;&lt;br /&gt;dependent on speed still require the faster and relatively lower-level languages with&lt;br /&gt;&lt;br /&gt;today's hardware. (The same concerns were raised about the original Fortran language.)&lt;br /&gt;&lt;br /&gt;Throughout the second half of the twentieth century, programming was an attractive&lt;br /&gt;&lt;br /&gt;career in most developed countries. Some forms of programming have been increasingly&lt;br /&gt;&lt;br /&gt;subject to offshore outsourcing (importing software and services from other countries,&lt;br /&gt;&lt;br /&gt;usually at a lower wage), making programming career decisions in developed countries&lt;br /&gt;&lt;br /&gt;more complicated, while increasing economic opportunities in less developed areas. It&lt;br /&gt;&lt;br /&gt;is unclear how far this trend will continue and how deeply it will impact programmer&lt;br /&gt;&lt;br /&gt;wages and opportunities.&lt;br /&gt;&lt;a href="http://www.mrfweb.we.bs/"&gt;MRF Web Technologies&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfwebdesign.blogspot.com/"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webdesigndevlopment.blogspot.com/"&gt;Web Design Devlopment&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/"&gt;Web Solution Tools&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sicily4u.co.uk/sicily-holiday-villas/index.html"&gt;villas sicily&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mysmp.com"&gt;options strategies&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-129847329097329936?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/129847329097329936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=129847329097329936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/129847329097329936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/129847329097329936'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/01/computer-programming.html' title='Computer programming'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-2074816439163877550</id><published>2009-01-10T11:09:00.000-08:00</published><updated>2009-01-24T16:18:09.139-08:00</updated><title type='text'>Dynamic web page production</title><content type='html'>Dynamic web page production&lt;br /&gt;&lt;br /&gt;The production of server-side dynamic web pages is one of the main applications of&lt;br /&gt;&lt;br /&gt;server-side scripting languages.&lt;br /&gt;&lt;br /&gt;One important alternative to use them, on a MVC framework, is using web template&lt;br /&gt;&lt;br /&gt;systems. Any "not web specific" programming language can be used to manage&lt;br /&gt;&lt;br /&gt;template engines and web templates.&lt;br /&gt;&lt;a href="http://www.mrfdesign.we.bs/"&gt;MRF Web Technologies&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfwebdesign.blogspot.com/"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webdesigndevlopment.blogspot.com/"&gt;Web Design Devlopment&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/"&gt;Web Solution Tools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-2074816439163877550?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/2074816439163877550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=2074816439163877550' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/2074816439163877550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/2074816439163877550'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/01/dynamic-web-page-production.html' title='Dynamic web page production'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-6777903200646260988</id><published>2009-01-10T11:06:00.001-08:00</published><updated>2009-01-24T15:40:38.872-08:00</updated><title type='text'>Server-side scripting</title><content type='html'>Server-side scripting is a web server technology in which a user's request is fulfilled by&lt;br /&gt;&lt;br /&gt;running a script directly on the web server to generate dynamic HTML pages. It is&lt;br /&gt;&lt;br /&gt;usually used to provide interactive web sites that interface to databases or other data&lt;br /&gt;&lt;br /&gt;stores. This is different from client-side scripting where scripts are run by the viewing&lt;br /&gt;&lt;br /&gt;web browser, usually in JavaScript. The primary advantage to server-side scripting is&lt;br /&gt;&lt;br /&gt;the ability to highly customize the response based on the user's requirements, access&lt;br /&gt;&lt;br /&gt;rights, or queries into data stores.&lt;br /&gt;&lt;br /&gt;When the server serves data in a commonly used manner, for example according to the&lt;br /&gt;&lt;br /&gt;HTTP or FTP protocols, users may have their choice of a number of client programs&lt;br /&gt;&lt;br /&gt;(most modern web browsers can request and receive data using both of those&lt;br /&gt;&lt;br /&gt;protocols). In the case of more specialized applications, programmers may write their&lt;br /&gt;&lt;br /&gt;own server, client, and communications protocol, that can only be used with one&lt;br /&gt;&lt;br /&gt;another.&lt;br /&gt;&lt;br /&gt;Programs that run on a user's local computer without ever sending or receiving data&lt;br /&gt;&lt;br /&gt;over a network are not considered clients, and so the operations of such programs&lt;br /&gt;&lt;br /&gt;would not be considered client-side operations.&lt;br /&gt;&lt;br /&gt;Explanation&lt;br /&gt;&lt;br /&gt;In the "old" days of the web, server-side scripting was almost exclusively performed by&lt;br /&gt;&lt;br /&gt;using a combination of C programs, Perl scripts and shell scripts using the Common&lt;br /&gt;&lt;br /&gt;Gateway Interface (CGI). Those scripts were executed by the operating system,&lt;br /&gt;&lt;br /&gt;mnemonic coding and the results simply served back by the web server. Nowadays,&lt;br /&gt;&lt;br /&gt;these and other on-line scripting languages such as ASP and PHP can often be executed&lt;br /&gt;&lt;br /&gt;directly by the web server itself or by extension modules (e.g. mod perl or mod php) to&lt;br /&gt;&lt;br /&gt;the web server. Either form of scripting (i.e., CGI or direct execution) can be used to&lt;br /&gt;&lt;br /&gt;build up complex multi-page sites, but direct execution usually results in lower&lt;br /&gt;&lt;br /&gt;overhead due to the lack of calls to external interpreters.&lt;br /&gt;&lt;br /&gt;Dynamic websites are also sometimes powered by custom web application servers, for&lt;br /&gt;&lt;br /&gt;example the Python "Base HTTP Server" library, although some may not consider this to&lt;br /&gt;&lt;br /&gt;be server-side scripting.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mrfweb.we.bs/"&gt;MRF Web Technologies&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfwebdesign.blogspot.com/"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webdesigndevlopment.blogspot.com/"&gt;Web Design Devlopment&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/"&gt;Web Solution Tools&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sicily4u.co.uk/sicily-holiday-villas/index.html"&gt;villas sicily&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mysmp.com"&gt;options strategies&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-6777903200646260988?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/6777903200646260988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=6777903200646260988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/6777903200646260988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/6777903200646260988'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/01/server-side-scripting.html' title='Server-side scripting'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-7073763647790806893</id><published>2009-01-10T11:06:00.000-08:00</published><updated>2009-01-24T15:38:16.806-08:00</updated><title type='text'>Server-side scripting</title><content type='html'>Server-side scripting is a web server technology in which a user's request is fulfilled by&lt;br /&gt;&lt;br /&gt;running a script directly on the web server to generate dynamic HTML pages. It is&lt;br /&gt;&lt;br /&gt;usually used to provide interactive web sites that interface to databases or other data&lt;br /&gt;&lt;br /&gt;stores. This is different from client-side scripting where scripts are run by the viewing&lt;br /&gt;&lt;br /&gt;web browser, usually in JavaScript. The primary advantage to server-side scripting is&lt;br /&gt;&lt;br /&gt;the ability to highly customize the response based on the user's requirements, access&lt;br /&gt;&lt;br /&gt;rights, or queries into data stores.&lt;br /&gt;&lt;br /&gt;When the server serves data in a commonly used manner, for example according to the&lt;br /&gt;&lt;br /&gt;HTTP or FTP protocols, users may have their choice of a number of client programs&lt;br /&gt;&lt;br /&gt;(most modern web browsers can request and receive data using both of those&lt;br /&gt;&lt;br /&gt;protocols). In the case of more specialized applications, programmers may write their&lt;br /&gt;&lt;br /&gt;own server, client, and communications protocol, that can only be used with one&lt;br /&gt;&lt;br /&gt;another.&lt;br /&gt;&lt;br /&gt;Programs that run on a user's local computer without ever sending or receiving data&lt;br /&gt;&lt;br /&gt;over a network are not considered clients, and so the operations of such programs&lt;br /&gt;&lt;br /&gt;would not be considered client-side operations.&lt;br /&gt;&lt;br /&gt;Explanation&lt;br /&gt;&lt;br /&gt;In the "old" days of the web, server-side scripting was almost exclusively performed by&lt;br /&gt;&lt;br /&gt;using a combination of C programs, Perl scripts and shell scripts using the Common&lt;br /&gt;&lt;br /&gt;Gateway Interface (CGI). Those scripts were executed by the operating system,&lt;br /&gt;&lt;br /&gt;mnemonic coding and the results simply served back by the web server. Nowadays,&lt;br /&gt;&lt;br /&gt;these and other on-line scripting languages such as ASP and PHP can often be executed&lt;br /&gt;&lt;br /&gt;directly by the web server itself or by extension modules (e.g. mod perl or mod php) to&lt;br /&gt;&lt;br /&gt;the web server. Either form of scripting (i.e., CGI or direct execution) can be used to&lt;br /&gt;&lt;br /&gt;build up complex multi-page sites, but direct execution usually results in lower&lt;br /&gt;&lt;br /&gt;overhead due to the lack of calls to external interpreters.&lt;br /&gt;&lt;br /&gt;Dynamic websites are also sometimes powered by custom web application servers, for&lt;br /&gt;&lt;br /&gt;example the Python "Base HTTP Server" library, although some may not consider this to&lt;br /&gt;&lt;br /&gt;be server-side scripting.&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/" target="_perent"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/" target="_perent"&gt;Web Solution Tools.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wrfwebdesign.blogspot.com/" target="_perent"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-7073763647790806893?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/7073763647790806893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=7073763647790806893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/7073763647790806893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/7073763647790806893'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/01/server-side-scripting_10.html' title='Server-side scripting'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-1643026648823251975</id><published>2009-01-10T10:53:00.000-08:00</published><updated>2009-01-24T15:37:49.483-08:00</updated><title type='text'>Client-side scripting</title><content type='html'>Client-side scripting generally refers to the class of computer programs on the web that&lt;br /&gt;&lt;br /&gt;are executed client-side, by the user's web browser, instead of server-side (on the web&lt;br /&gt;&lt;br /&gt;server). This type of computer programming is an important part of the Dynamic HTML&lt;br /&gt;&lt;br /&gt;(DHTML) concept, enabling web pages to be scripted; that is, to have different and&lt;br /&gt;&lt;br /&gt;changing content depending on user input, environmental conditions (such as the time&lt;br /&gt;&lt;br /&gt;of day), or other variables.&lt;br /&gt;&lt;br /&gt;Web authors write client-side scripts in languages such as JavaScript (Client-side&lt;br /&gt;&lt;br /&gt;JavaScript) and VBScript.&lt;br /&gt;&lt;br /&gt;Client-side scripts are often embedded within an HTML document, but they may also be&lt;br /&gt;&lt;br /&gt;contained in a separate file, which is referenced by the document (or documents) that&lt;br /&gt;&lt;br /&gt;use it. Upon request, the necessary files are sent to the user's computer by the web&lt;br /&gt;&lt;br /&gt;server (or servers) on which they reside. The user's web browser executes the script,&lt;br /&gt;&lt;br /&gt;then displays the document, including any visible output from the script. Client-side&lt;br /&gt;&lt;br /&gt;scripts may also contain instructions for the browser to follow if the user interacts with&lt;br /&gt;&lt;br /&gt;the document in a certain way, e.g., clicks a certain button. These instructions can be&lt;br /&gt;&lt;br /&gt;followed without further communication with the server, though they may require such&lt;br /&gt;&lt;br /&gt;communication.&lt;br /&gt;&lt;br /&gt;By viewing the file that contains the script, users may be able to see its source code.&lt;br /&gt;&lt;br /&gt;Many web authors learn how to write client-side scripts partly by examining the source&lt;br /&gt;&lt;br /&gt;code for other authors' scripts.&lt;br /&gt;&lt;br /&gt;In contrast, server-side scripts, written in languages such as Perl, PHP, and server-side&lt;br /&gt;&lt;br /&gt;VBScript, are executed by the web server when the user requests a document. They&lt;br /&gt;&lt;br /&gt;produce output in a format understandable by web browsers (usually HTML), which is&lt;br /&gt;&lt;br /&gt;then sent to the user's computer. The user cannot see the script's source code (unless&lt;br /&gt;&lt;br /&gt;the author publishes the code separately), and may not even be aware that a script&lt;br /&gt;&lt;br /&gt;was executed. The documents produced by server-side scripts may, of course, contain&lt;br /&gt;&lt;br /&gt;client-side scripts.&lt;br /&gt;&lt;br /&gt;Client-side scripts have greater access to the information and functions available on&lt;br /&gt;&lt;br /&gt;the user's browser, whereas server-side scripts have greater access to the information&lt;br /&gt;&lt;br /&gt;and functions available on the server. Server-side scripts require that their language's&lt;br /&gt;&lt;br /&gt;interpreter is installed on the server, and produce the same output regardless of the&lt;br /&gt;&lt;br /&gt;client's browser, operating system, or other system details. Client-side scripts do not&lt;br /&gt;&lt;br /&gt;require additional software on the server (making them popular with authors who lack&lt;br /&gt;&lt;br /&gt;administrative access to their servers); however, they do require that the user's web&lt;br /&gt;&lt;br /&gt;browser understands the scripting language in which they are written. It is therefore&lt;br /&gt;&lt;br /&gt;impractical for an author to write scripts in a language that is not supported by the web&lt;br /&gt;&lt;br /&gt;browsers used by a majority of his or her audience.&lt;br /&gt;&lt;br /&gt;Due to security restrictions, client-side scripts may not be allowed to access the users&lt;br /&gt;&lt;br /&gt;computer beyond the browser application. Techniques like ActiveX controls can be used&lt;br /&gt;&lt;br /&gt;to sidestep this restriction.&lt;br /&gt;&lt;br /&gt;Unfortunately, even languages that are supported by a wide variety of browsers may&lt;br /&gt;&lt;br /&gt;not be implemented in precisely the same way across all browsers and operating&lt;br /&gt;&lt;br /&gt;systems. Authors are well-advised to review the behavior of their client-side scripts on&lt;br /&gt;&lt;br /&gt;a variety of platforms before they put them into use.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/" target="_perent"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/" target="_perent"&gt;Web Solution Tools.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wrfwebdesign.blogspot.com/" target="_perent"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-1643026648823251975?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/1643026648823251975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=1643026648823251975' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/1643026648823251975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/1643026648823251975'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/01/client-side-scripting.html' title='Client-side scripting'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-1832446400248586636</id><published>2009-01-10T10:52:00.000-08:00</published><updated>2009-01-24T15:37:18.599-08:00</updated><title type='text'>Content development (web)</title><content type='html'>Web content development is the process of researching, writing, gathering, organizing,&lt;br /&gt;&lt;br /&gt;and editing information for publication on web sites. Web site content may consist of&lt;br /&gt;&lt;br /&gt;prose, graphics, pictures, recordings, movies or other media assets that could be&lt;br /&gt;&lt;br /&gt;distributed by a hypertext transfer protocol server, and viewed by a web browser.&lt;br /&gt;&lt;br /&gt; Content developers and web developers&lt;br /&gt;&lt;br /&gt;When the World Wide Web began, web developers either generated content&lt;br /&gt;&lt;br /&gt;themselves, or took existing documents and coded them into hypertext markup&lt;br /&gt;&lt;br /&gt;language (HTML). In time, the field of web site development came to encompass many&lt;br /&gt;&lt;br /&gt;technologies, so it became difficult for web site developers to maintain so many&lt;br /&gt;&lt;br /&gt;different skills. Content developers are specialized web site developers who have&lt;br /&gt;&lt;br /&gt;mastered content generation skills. They can integrate content into new or existing&lt;br /&gt;&lt;br /&gt;web sites, but they may not have skills such as script language programming, database&lt;br /&gt;&lt;br /&gt;programming, graphic design and copywriting.&lt;br /&gt;&lt;br /&gt;Content developers may also be search engine optimization specialists, or Internet&lt;br /&gt;&lt;br /&gt;marketing professionals. This is because content is called 'king'. High quality, unique&lt;br /&gt;&lt;br /&gt;content is what search engines are looking for and content development specialists&lt;br /&gt;&lt;br /&gt;therefore have a very important role to play in the search engine optimization process.&lt;br /&gt;&lt;br /&gt;One issue currently plaguing the world of web content development is keyword-stuffed&lt;br /&gt;&lt;br /&gt;content which are prepared solely for the purpose of manipulating a search engine. This&lt;br /&gt;&lt;br /&gt;is giving a bad name to genuine web content writing professionals. The effect is writing&lt;br /&gt;&lt;br /&gt;content designed to appeal to machines (algorithms) rather than people or community.&lt;br /&gt;&lt;br /&gt;Search engine optimization specialists commonly submit content to Article Directories&lt;br /&gt;&lt;br /&gt;to build their website's authority on any given topic. Most Article Directories allow&lt;br /&gt;&lt;br /&gt;visitors to republish submitted content with the agreement that all links are&lt;br /&gt;&lt;br /&gt;maintained. This has become a method of Search Engine Optimization for many&lt;br /&gt;&lt;br /&gt;websites today. If written according to SEO copywriting rules, the submitted content&lt;br /&gt;&lt;br /&gt;will bring benefits to the publisher (free SEO-friendly content for a webpage) as well as&lt;br /&gt;&lt;br /&gt;to the author (a hyperlink pointing to his/her website, placed on an SEO-friendly&lt;br /&gt;&lt;br /&gt;webpage).&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/" target="_perent"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/" target="_perent"&gt;Web Solution Tools.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wrfwebdesign.blogspot.com/" target="_perent"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-1832446400248586636?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/1832446400248586636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=1832446400248586636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/1832446400248586636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/1832446400248586636'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/01/content-development-web.html' title='Content development (web)'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-6764489814391796828</id><published>2009-01-10T10:50:00.000-08:00</published><updated>2009-01-24T15:36:39.098-08:00</updated><title type='text'>Web design</title><content type='html'>Web page design is a process of conceptualization, planning, modeling, and execution&lt;br /&gt;&lt;br /&gt;of electronic media content delivery via Internet in the form of technologies (such as&lt;br /&gt;&lt;br /&gt;markup languages) suitable for interpretation and display by a web browser or other&lt;br /&gt;&lt;br /&gt;web-based graphical user interfaces (GUIs).&lt;br /&gt;&lt;br /&gt;The intent of web design is to create a web site (a collection of electronic files residing&lt;br /&gt;&lt;br /&gt;on one or more web servers) that presents content (including interactive features or&lt;br /&gt;&lt;br /&gt;interfaces) to the end user in the form of web pages once requested. Such elements as&lt;br /&gt;&lt;br /&gt;text, forms, and bit-mapped images (GIFs, JPEGs, PNGs) can be placed on the page&lt;br /&gt;&lt;br /&gt;using HTML, XHTML, or XML tags. Displaying more complex media (vector graphics,&lt;br /&gt;&lt;br /&gt;animations, videos, sounds) usually requires plug-ins such as Flash, QuickTime, Java&lt;br /&gt;&lt;br /&gt;run-time environment, etc. Plug-ins are also embedded into web pages by using HTML&lt;br /&gt;&lt;br /&gt;or XHTML tags.&lt;br /&gt;&lt;br /&gt;Improvements in the various browsers' compliance with W3C standards prompted a&lt;br /&gt;&lt;br /&gt;widespread acceptance of XHTML and XML in conjunction with Cascading Style Sheets&lt;br /&gt;&lt;br /&gt;(CSS) to position and manipulate web page elements. The latest standards and&lt;br /&gt;&lt;br /&gt;proposals aim at leading to the various browsers' ability to deliver a wide variety of&lt;br /&gt;&lt;br /&gt;media and accessibility options to the client possibly without employing plug-ins.&lt;br /&gt;&lt;br /&gt;Typically web pages are classified as static or dynamic.&lt;br /&gt;&lt;br /&gt;   * Static pages don’t change content and layout with every request unless a human&lt;br /&gt;&lt;br /&gt;(web master or programmer) manually updates the page.&lt;br /&gt;&lt;br /&gt;   * Dynamic pages adapt their content and/or appearance depending on the&lt;br /&gt;&lt;br /&gt;end-user’s input or interaction or changes in the computing environment (user, time,&lt;br /&gt;&lt;br /&gt;database modifications, etc.) Content can be changed on the client side (end-user's&lt;br /&gt;&lt;br /&gt;computer) by using client-side scripting languages (JavaScript, JScript, Actionscript,&lt;br /&gt;&lt;br /&gt;media players and PDF reader plug-ins, etc.) to alter DOM elements (DHTML). Dynamic&lt;br /&gt;&lt;br /&gt;content is often compiled on the server utilizing server-side scripting languages (PHP,&lt;br /&gt;&lt;br /&gt;ASP, Perl, Coldfusion, JSP, Python, etc.). Both approaches are usually used in complex&lt;br /&gt;&lt;br /&gt;applications.&lt;br /&gt;&lt;br /&gt;With growing specialization within communication design and information technology&lt;br /&gt;&lt;br /&gt;fields, there is a strong tendency to draw a clear line between web design specifically&lt;br /&gt;&lt;br /&gt;for web pages and web development for the overall logistics of all web-based services.&lt;br /&gt;Web Site Design&lt;br /&gt;&lt;br /&gt;A web site is a collection of information about a particular topic or subject. Designing a&lt;br /&gt;&lt;br /&gt;web site is defined as the arrangement and creation of web pages that in turn make up&lt;br /&gt;&lt;br /&gt;a web site. A web page consists of information for which the web site is developed. A&lt;br /&gt;&lt;br /&gt;web site might be compared to a book, where each page of the book is a web page.&lt;br /&gt;&lt;br /&gt;There are many aspects (design concerns) in this process, and due to the rapid&lt;br /&gt;&lt;br /&gt;development of the Internet, new aspects may emerge. For non-commercial web sites,&lt;br /&gt;&lt;br /&gt;the goals may vary depending on the desired exposure and response. For typical&lt;br /&gt;&lt;br /&gt;commercial web sites, the basic aspects of design are:&lt;br /&gt;&lt;br /&gt;   * The content: the substance, and information on the site should be relevant to the&lt;br /&gt;&lt;br /&gt;site and should target the area of the public that the website is concerned with.&lt;br /&gt;   * The usability: the site should be user-friendly, with the interface and navigation&lt;br /&gt;&lt;br /&gt;simple and reliable.&lt;br /&gt;   * The appearance: the graphics and text should include a single style that flows&lt;br /&gt;&lt;br /&gt;throughout, to show consistency. The style should be professional, appealing and&lt;br /&gt;&lt;br /&gt;relevant.&lt;br /&gt;   * The visibility: the site must also be easy to find via most, if not all, major search&lt;br /&gt;&lt;br /&gt;engines and advertisement media.&lt;br /&gt;&lt;br /&gt;A web site typically consists of text and images. The first page of a web site is known&lt;br /&gt;&lt;br /&gt;as the Home page or Index. Some web sites use what is commonly called a Splash&lt;br /&gt;&lt;br /&gt;Page. Splash pages might include a welcome message, language or region selection, or&lt;br /&gt;&lt;br /&gt;disclaimer. Each web page within a web site is an HTML file which has its own URL.&lt;br /&gt;&lt;br /&gt;After each web page is created, they are typically linked together using a navigation&lt;br /&gt;&lt;br /&gt;menu composed of hyperlinks. Faster browsing speeds have led to shorter attention&lt;br /&gt;&lt;br /&gt;spans and more demanding online visitors and this has resulted in less use of Splash&lt;br /&gt;&lt;br /&gt;Pages, particularly where commercial web sites are concerned.&lt;br /&gt;&lt;br /&gt;Once a web site is completed, it must be published or uploaded in order to be viewable&lt;br /&gt;&lt;br /&gt;to the public over the internet. This may be done using an FTP client. Once published,&lt;br /&gt;&lt;br /&gt;the web master may use a variety of techniques to increase the traffic, or hits, that the&lt;br /&gt;&lt;br /&gt;web site receives. This may include submitting the web site to a search engine such as&lt;br /&gt;&lt;br /&gt;Google or Yahoo, exchanging links with other web sites, creating affiliations with&lt;br /&gt;&lt;br /&gt;similar web sites, etc.&lt;br /&gt;&lt;br /&gt; Multidisciplinary requirements&lt;br /&gt;&lt;br /&gt;Web site design crosses multiple disciplines of information systems, information&lt;br /&gt;&lt;br /&gt;technology and communication design. The web site is an information system whose&lt;br /&gt;&lt;br /&gt;components are sometimes classified as front-end and back-end. The observable&lt;br /&gt;&lt;br /&gt;content (e.g. page layout, user interface, graphics, text, audio) is known as the&lt;br /&gt;&lt;br /&gt;front-end. The back-end comprises the organization and efficiency of the source code,&lt;br /&gt;&lt;br /&gt;invisible scripted functions, and the server-side components that process the output&lt;br /&gt;&lt;br /&gt;from the front-end. Depending on the size of a Web development project, it may be&lt;br /&gt;&lt;br /&gt;carried out by a multi-skilled individual (sometimes called a web master), or a project&lt;br /&gt;&lt;br /&gt;manager may oversee collaborative design between group members with specialized&lt;br /&gt;&lt;br /&gt;skills.&lt;br /&gt;&lt;br /&gt; Issues&lt;br /&gt;&lt;br /&gt;As in collaborative designs, there are conflicts between differing goals and methods of&lt;br /&gt;&lt;br /&gt;web site designs. These are a few of the ongoing ones.&lt;br /&gt;&lt;br /&gt; Lack of collaboration in design&lt;br /&gt;&lt;br /&gt;In the early stages of the web, there wasn't as much collaboration between web&lt;br /&gt;&lt;br /&gt;designs and larger advertising campaigns, customer transactions, social networking,&lt;br /&gt;&lt;br /&gt;intranets and extranets as there is now. Web pages were mainly static online&lt;br /&gt;&lt;br /&gt;brochures disconnected from the larger projects.&lt;br /&gt;&lt;br /&gt;Many web pages are still disconnected from larger projects. Special design&lt;br /&gt;&lt;br /&gt;considerations are necessary for use within these larger projects. These design&lt;br /&gt;&lt;br /&gt;considerations are often overlooked, especially in cases where there is a lack of&lt;br /&gt;&lt;br /&gt;leadership, lack of understanding of why and technical knowledge of how to integrate,&lt;br /&gt;&lt;br /&gt;or lack of concern for the larger project in order to facilitate collaboration. This often&lt;br /&gt;&lt;br /&gt;results in unhealthy competition or compromise between departments, and less than&lt;br /&gt;&lt;br /&gt;optimal use of web pages.&lt;br /&gt;&lt;br /&gt; Liquid versus fixed layouts&lt;br /&gt;&lt;br /&gt;On the web the designer has no control over several factors, including the size of the&lt;br /&gt;&lt;br /&gt;browser window, the web browser used, the input devices used (mouse, touch screen,&lt;br /&gt;&lt;br /&gt;voice command, text, cell phone number pad, etc.) and the size and characteristics of&lt;br /&gt;&lt;br /&gt;available fonts.&lt;br /&gt;&lt;br /&gt;Some designers choose to control the appearance of the elements on the screen by&lt;br /&gt;&lt;br /&gt;using specific width designations. This control may be achieved through the use of a&lt;br /&gt;&lt;br /&gt;HTML table-based design or a more semantic div-based design through the use of CSS.&lt;br /&gt;&lt;br /&gt;Whenever the text, images, and layout of a design do not change as the browser&lt;br /&gt;&lt;br /&gt;changes, this is referred to as a fixed width design. Proponents of fixed width design&lt;br /&gt;&lt;br /&gt;prefer precise control over the layout of a site and the precision placement of objects&lt;br /&gt;&lt;br /&gt;on the page. Other designers choose a liquid design. A liquid design is one where the&lt;br /&gt;&lt;br /&gt;design moves to flow content into the whole screen, or a portion of the screen, no&lt;br /&gt;&lt;br /&gt;matter what the size of the browser window. Proponents of liquid design prefer greater&lt;br /&gt;&lt;br /&gt;compatibility and using the screen space available. Liquid design can be achieved by&lt;br /&gt;&lt;br /&gt;setting the width of text blocks and page modules to a percentage of the page, or by&lt;br /&gt;&lt;br /&gt;avoiding specifying the width for these elements all together, allowing them to expand&lt;br /&gt;&lt;br /&gt;or contract naturally in accordance with the width of the browser.&lt;br /&gt;&lt;br /&gt;Both liquid and fixed design developers must make decisions about how the design&lt;br /&gt;&lt;br /&gt;should degrade on higher and lower screen resolutions. Sometimes the pragmatic&lt;br /&gt;&lt;br /&gt;choice is made to flow the design between a minimum and a maximum width. This&lt;br /&gt;&lt;br /&gt;allows the designer to avoid coding for the browser choices making up The Long Tail,&lt;br /&gt;&lt;br /&gt;while still using all available screen space. Depending on the purpose of the content, a&lt;br /&gt;&lt;br /&gt;web designer may decide to use either fixed or liquid layouts on a case-by-case basis.&lt;br /&gt;&lt;br /&gt;Similar to liquid layout is the optional fit to window feature with Adobe Flash content.&lt;br /&gt;&lt;br /&gt;This is a fixed layout that optimally scales the content of the page without changing&lt;br /&gt;&lt;br /&gt;the arrangement or text wrapping when the browser is resized.&lt;br /&gt;&lt;br /&gt; Flash&lt;br /&gt;&lt;br /&gt;Adobe Flash (formerly Macromedia Flash) is a proprietary, robust graphics animation or&lt;br /&gt;&lt;br /&gt;application development program used to create and deliver dynamic content, media&lt;br /&gt;&lt;br /&gt;(such as sound and video), and interactive applications over the web via the browser.&lt;br /&gt;&lt;br /&gt;Many graphic artists use Flash because it gives them exact control over every part of&lt;br /&gt;&lt;br /&gt;the design, and anything can be animated and generally "jazzed up". Some application&lt;br /&gt;&lt;br /&gt;designers enjoy Flash because it lets them create applications that do not have to be&lt;br /&gt;&lt;br /&gt;refreshed or go to a new web page every time an action occurs. Flash can use&lt;br /&gt;&lt;br /&gt;embedded fonts instead of the standard fonts installed on most computers. There are&lt;br /&gt;&lt;br /&gt;many sites which forgo HTML entirely for Flash. Other sites may use Flash content&lt;br /&gt;&lt;br /&gt;combined with HTML as conservatively as gifs or jpegs would be used, but with smaller&lt;br /&gt;&lt;br /&gt;vector file sizes and the option of faster loading animations. Flash may also be used to&lt;br /&gt;&lt;br /&gt;protect content from unauthorized duplication or searching. Alternatively, small,&lt;br /&gt;&lt;br /&gt;dynamic Flash objects may be used to replace standard HTML elements (such as&lt;br /&gt;&lt;br /&gt;headers or menu links) with advanced typography not possible via regular HTML or CSS&lt;br /&gt;&lt;br /&gt;(see Scalable Inman Flash Replacement).&lt;br /&gt;&lt;br /&gt;Flash is not a standard produced by a vendor-neutral standards organization like most&lt;br /&gt;&lt;br /&gt;of the core protocols and formats on the Internet. Flash is much more self-contained&lt;br /&gt;&lt;br /&gt;than the open HTML format as it does not integrate with web browser UI features. For&lt;br /&gt;&lt;br /&gt;example: the browsers "Back" button couldn't be used to go to a previous screen in the&lt;br /&gt;&lt;br /&gt;same Flash file, but instead a previous HTML page with a different Flash file. The&lt;br /&gt;&lt;br /&gt;browsers "Reload" button wouldn't reset just a portion of a Flash file, but instead&lt;br /&gt;&lt;br /&gt;would restart the entire Flash file as loaded when the HTML page was entered, similar&lt;br /&gt;&lt;br /&gt;to any online video. Such features would instead be included in the interface of the&lt;br /&gt;&lt;br /&gt;Flash file if needed.&lt;br /&gt;&lt;br /&gt;Flash requires a proprietary media-playing plugin to be seen. According to a study,[2]&lt;br /&gt;&lt;br /&gt;98% of US Web users have the Flash Player installed.[3] The percentage has remained&lt;br /&gt;&lt;br /&gt;fairly constant over the years; for example, a study conducted by NPD Research in 2002&lt;br /&gt;&lt;br /&gt;showed that 97.8% of US Web users had the Flash player installed. Numbers vary&lt;br /&gt;&lt;br /&gt;depending on the detection scheme and research demographics.[4]&lt;br /&gt;&lt;br /&gt;Flash detractors claim that Flash websites tend to be poorly designed, and often use&lt;br /&gt;&lt;br /&gt;confusing and non-standard user-interfaces, such as the inability to scale according to&lt;br /&gt;&lt;br /&gt;the size of the web browser, or its incompatibility with common browser features such&lt;br /&gt;&lt;br /&gt;as the back button. Up until recently, search engines have been unable to index Flash&lt;br /&gt;&lt;br /&gt;objects, which has prevented sites from having their contents easily found. This is&lt;br /&gt;&lt;br /&gt;because many search engine crawlers rely on text to index websites. It is possible to&lt;br /&gt;&lt;br /&gt;specify alternate content to be displayed for browsers that do not support Flash. Using&lt;br /&gt;&lt;br /&gt;alternate content also helps search engines to understand the page, and can result in&lt;br /&gt;&lt;br /&gt;much better visibility for the page. However, the vast majority of Flash websites are&lt;br /&gt;&lt;br /&gt;not disability accessible (for screen readers, for example) or Section 508 compliant. An&lt;br /&gt;&lt;br /&gt;additional issue is that sites which commonly use alternate content for search engines&lt;br /&gt;&lt;br /&gt;to their human visitors are usually judged to be spamming search engines and are&lt;br /&gt;&lt;br /&gt;automatically banned.&lt;br /&gt;&lt;br /&gt;The most recent incarnation of Flash's scripting language (called "ActionScript", which is&lt;br /&gt;&lt;br /&gt;an ECMA language similar to JavaScript) incorporates long-awaited usability features,&lt;br /&gt;&lt;br /&gt;such as respecting the browser's font size and allowing blind users to use screen&lt;br /&gt;&lt;br /&gt;readers. Actionscript 2.0 is an Object-Oriented language, allowing the use of CSS, XML,&lt;br /&gt;&lt;br /&gt;and the design of class-based web applications.&lt;br /&gt;&lt;br /&gt; CSS versus tables for layout&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When Netscape Navigator 4 dominated the browser market, the popular solution&lt;br /&gt;&lt;br /&gt;available for designers to lay out a Web page was by using tables. Often even simple&lt;br /&gt;&lt;br /&gt;designs for a page would require dozens of tables nested in each other. Many web&lt;br /&gt;&lt;br /&gt;templates in Dreamweaver and other WYSIWYG editors still use this technique today.&lt;br /&gt;&lt;br /&gt;Navigator 4 didn't support CSS to a useful degree, so it simply wasn't used.&lt;br /&gt;&lt;br /&gt;After the browser wars subsided, and the dominant browsers such as Internet Explorer&lt;br /&gt;&lt;br /&gt;became more W3C compliant, designers started turning toward CSS as an alternate&lt;br /&gt;&lt;br /&gt;means of laying out their pages. CSS proponents say that tables should be used only&lt;br /&gt;&lt;br /&gt;for tabular data, not for layout. Using CSS instead of tables also returns HTML to a&lt;br /&gt;&lt;br /&gt;semantic markup, which helps bots and search engines understand what's going on in a&lt;br /&gt;&lt;br /&gt;web page. All modern Web browsers support CSS with different degrees of limitations.&lt;br /&gt;&lt;br /&gt;However, one of the main points against CSS is that by relying on it exclusively, control&lt;br /&gt;&lt;br /&gt;is essentially relinquished as each browser has its own quirks which result in a slightly&lt;br /&gt;&lt;br /&gt;different page display. This is especially a problem as not every browser supports the&lt;br /&gt;&lt;br /&gt;same subset of CSS rules. For designers who are used to table-based layouts,&lt;br /&gt;&lt;br /&gt;developing Web sites in CSS often becomes a matter of trying to replicate what can be&lt;br /&gt;&lt;br /&gt;done with tables, leading some to find CSS design rather cumbersome due to lack of&lt;br /&gt;&lt;br /&gt;familiarity. For example, at one time it was rather difficult to produce certain design&lt;br /&gt;&lt;br /&gt;elements, such as vertical positioning, and full-length footers in a design using&lt;br /&gt;&lt;br /&gt;absolute positions. With the abundance of CSS resources available online today,&lt;br /&gt;&lt;br /&gt;though, designing with reasonable adherence to standards involves little more than&lt;br /&gt;&lt;br /&gt;applying CSS 2.1 or CSS 3 to properly structured markup.&lt;br /&gt;&lt;br /&gt;These days most modern browsers have solved most of these quirks in CSS rendering&lt;br /&gt;&lt;br /&gt;and this has made many different CSS layouts possible. However, some people&lt;br /&gt;&lt;br /&gt;continue to use old browsers, and designers need to keep this in mind, and allow for&lt;br /&gt;&lt;br /&gt;graceful degrading of pages in older browsers. Most notable among these old browsers&lt;br /&gt;&lt;br /&gt;are Internet Explorer 5 and 5.5, which, according to some web designers, are becoming&lt;br /&gt;&lt;br /&gt;the new Netscape Navigator 4 — a block that holds the World Wide Web back from&lt;br /&gt;&lt;br /&gt;converting to CSS design. However, the W3 Consortium has made CSS in combination&lt;br /&gt;&lt;br /&gt;with XHTML the standard for web design.&lt;br /&gt;&lt;br /&gt; Form versus Function&lt;br /&gt;&lt;br /&gt;Some web developers have a graphic arts background and may pay more attention to&lt;br /&gt;&lt;br /&gt;how a page looks than considering other issues such as how visitors are going to find&lt;br /&gt;&lt;br /&gt;the page via a search engine. Some might rely more on advertising than search engines&lt;br /&gt;&lt;br /&gt;to attract visitors to the site. On the other side of the issue, search engine&lt;br /&gt;&lt;br /&gt;optimization consultants (SEOs) are concerned with how well a web site works&lt;br /&gt;&lt;br /&gt;technically and textually: how much traffic it generates via search engines, and how&lt;br /&gt;&lt;br /&gt;many sales it makes, assuming looks don't contribute to the sales. As a result, the&lt;br /&gt;&lt;br /&gt;designers and SEOs often end up in disputes where the designer wants more 'pretty'&lt;br /&gt;&lt;br /&gt;graphics, and the SEO wants lots of 'ugly' keyword-rich text, bullet lists, and text&lt;br /&gt;&lt;br /&gt;links[citation needed]. One could argue that this is a false dichotomy due to the&lt;br /&gt;&lt;br /&gt;possibility that a web design may integrate the two disciplines for a collaborative and&lt;br /&gt;&lt;br /&gt;synergistic solution[citation needed]. Because some graphics serve communication&lt;br /&gt;&lt;br /&gt;purposes in addition to aesthetics, how well a site works may depend on the graphic&lt;br /&gt;&lt;br /&gt;designer's visual communication ideas as well as the SEO considerations.&lt;br /&gt;&lt;br /&gt;Another problem when using a lot of graphics on a page is that download times can be&lt;br /&gt;&lt;br /&gt;greatly lengthened, often irritating the user. This has become less of a problem as the&lt;br /&gt;&lt;br /&gt;internet has evolved with high-speed internet and the use of vector graphics. This is an&lt;br /&gt;&lt;br /&gt;engineering challenge to increase bandwidth in addition to an artistic challenge to&lt;br /&gt;&lt;br /&gt;minimize graphics and graphic file sizes. This is an on-going challenge as increased&lt;br /&gt;&lt;br /&gt;bandwidth invites increased amounts of content.&lt;br /&gt;&lt;br /&gt; Accessible Web design&lt;br /&gt;&lt;br /&gt;   Main article: Web accessibility&lt;br /&gt;&lt;br /&gt;To be accessible, web pages and sites must conform to certain accessibility principles.&lt;br /&gt;&lt;br /&gt;These can be grouped into the following main areas:&lt;br /&gt;&lt;br /&gt;   * use semantic markup that provides a meaningful structure to the document (i.e.&lt;br /&gt;&lt;br /&gt;web page)&lt;br /&gt;   * Semantic markup also refers to semantically organizing the web page structure&lt;br /&gt;&lt;br /&gt;and publishing web services description accordingly so that they can be recognized by&lt;br /&gt;&lt;br /&gt;other web services on different web pages. Standards for semantic web are set by IEEE&lt;br /&gt;   * use a valid markup language that conforms to a published DTD or Schema&lt;br /&gt;   * provide text equivalents for any non-text components (e.g. images, multimedia)&lt;br /&gt;   * use hyperlinks that make sense when read out of context. (e.g. avoid "Click&lt;br /&gt;&lt;br /&gt;Here.")&lt;br /&gt;   * don't use frames&lt;br /&gt;   * use CSS rather than HTML Tables for layout.&lt;br /&gt;   * author the page so that when the source code is read line-by-line by user agents&lt;br /&gt;&lt;br /&gt;(such as a screen readers) it remains intelligible. (Using tables for design will often&lt;br /&gt;&lt;br /&gt;result in information that is not.)&lt;br /&gt;&lt;br /&gt;However, W3C permits an exception where tables for layout either make sense when&lt;br /&gt;&lt;br /&gt;linearized or an alternate version (perhaps linearized) is made available.&lt;br /&gt;&lt;br /&gt;Website accessibility is also changing as it is impacted by Content Management&lt;br /&gt;&lt;br /&gt;Systems that allow changes to be made to webpages without the need of obtaining&lt;br /&gt;&lt;br /&gt;programming language knowledge.&lt;br /&gt;&lt;br /&gt; Website Planning&lt;br /&gt;&lt;br /&gt;Before creating and uploading a website, it is important to take the time to plan&lt;br /&gt;&lt;br /&gt;exactly what is needed in the website. Thoroughly considering the audience or target&lt;br /&gt;&lt;br /&gt;market, as well as defining the purpose and deciding what content will be developed&lt;br /&gt;&lt;br /&gt;are extremely important.&lt;br /&gt;&lt;br /&gt; Purpose&lt;br /&gt;&lt;br /&gt;It is essential to define the purpose of the website as one of the first steps in the&lt;br /&gt;&lt;br /&gt;planning process. A purpose statement should show focus based on what the website&lt;br /&gt;&lt;br /&gt;will accomplish and what the users will get from it. A clearly defined purpose will help&lt;br /&gt;&lt;br /&gt;the rest of the planning process as the audience is identified and the content of the&lt;br /&gt;&lt;br /&gt;site is developed. Setting short and long term goals for the website will help make the&lt;br /&gt;&lt;br /&gt;purpose clear and plan for the future when expansion, modification, and improvement&lt;br /&gt;&lt;br /&gt;will take place.Goal-setting practices and measurable objectives should be identified to&lt;br /&gt;&lt;br /&gt;track the progress of the site and determine success.&lt;br /&gt;&lt;br /&gt; Audience&lt;br /&gt;&lt;br /&gt;Defining the audience is a key step in the website planning process. The audience is&lt;br /&gt;&lt;br /&gt;the group of people who are expected to visit your website – the market being&lt;br /&gt;&lt;br /&gt;targeted. These people will be viewing the website for a specific reason and it is&lt;br /&gt;&lt;br /&gt;important to know exactly what they are looking for when they visit the site. A clearly&lt;br /&gt;&lt;br /&gt;defined purpose or goal of the site as well as an understanding of what visitors want to&lt;br /&gt;&lt;br /&gt;do or feel when they come to your site will help to identify the target audience. Upon&lt;br /&gt;&lt;br /&gt;considering who is most likely to need or use the content, a list of characteristics&lt;br /&gt;&lt;br /&gt;common to the users such as:&lt;br /&gt;&lt;br /&gt;   * Audience Characteristics&lt;br /&gt;   * Information Preferences&lt;br /&gt;   * Computer Specifications&lt;br /&gt;   * Web Experience&lt;br /&gt;&lt;br /&gt;Taking into account the characteristics of the audience will allow an effective website&lt;br /&gt;&lt;br /&gt;to be created that will deliver the desired content to the target audience.&lt;br /&gt;&lt;br /&gt; Content&lt;br /&gt;&lt;br /&gt;Content evaluation and organization requires that the purpose of the website be clearly&lt;br /&gt;&lt;br /&gt;defined. Collecting a list of the necessary content then organizing it according to the&lt;br /&gt;&lt;br /&gt;audience's needs is a key step in website planning. In the process of gathering the&lt;br /&gt;&lt;br /&gt;content being offered, any items that do not support the defined purpose or accomplish&lt;br /&gt;&lt;br /&gt;target audience objectives should be removed. It is a good idea to test the content&lt;br /&gt;&lt;br /&gt;and purpose on a focus group and compare the offerings to the audience needs. The&lt;br /&gt;&lt;br /&gt;next step is to organize the basic information structure by categorizing the content and&lt;br /&gt;&lt;br /&gt;organizing it according to user needs. Each category should be named with a concise&lt;br /&gt;&lt;br /&gt;and descriptive title that will become a link on the website. Planning for the site's&lt;br /&gt;&lt;br /&gt;content ensures that the wants or needs of the target audience and the purpose of the&lt;br /&gt;&lt;br /&gt;site will be fulfilled.&lt;br /&gt;&lt;br /&gt; Compatibility and restrictions&lt;br /&gt;&lt;br /&gt;Because of the market share of modern browsers (depending on your target market),&lt;br /&gt;&lt;br /&gt;the compatibility of your website with the viewers is restricted. For instance, a website&lt;br /&gt;&lt;br /&gt;that is designed for the majority of websurfers will be limited to the use of valid XHTML&lt;br /&gt;&lt;br /&gt;1.0 Strict or older, Cascading Style Sheets Level 1, and 1024x768 display resolution.&lt;br /&gt;&lt;br /&gt;This is because Internet Explorer is not fully W3C standards compliant with the&lt;br /&gt;&lt;br /&gt;modularity of XHTML 1.1 and the majority of CSS beyond 1. A target market of more&lt;br /&gt;&lt;br /&gt;alternative browser (e.g. Firefox, Safari and Opera) users allow for more W3C&lt;br /&gt;&lt;br /&gt;compliance and thus a greater range of options for a web designer.&lt;br /&gt;&lt;br /&gt;Another restriction on webpage design is the use of different Image file formats. The&lt;br /&gt;&lt;br /&gt;majority of users can support GIF, JPEG, and PNG (with restrictions). Again Internet&lt;br /&gt;&lt;br /&gt;Explorer is the major restriction here, not fully supporting PNG's advanced transparency&lt;br /&gt;&lt;br /&gt;features, resulting in the GIF format still being the most widely used graphic file format&lt;br /&gt;&lt;br /&gt;for transparent images.&lt;br /&gt;&lt;br /&gt;Many website incompatibilities go unnoticed by the designer and unreported by the&lt;br /&gt;&lt;br /&gt;users. The only way to be certain a website will work on a particular platform is to test&lt;br /&gt;&lt;br /&gt;it on that platform.&lt;br /&gt;&lt;br /&gt; Planning documentation&lt;br /&gt;&lt;br /&gt;Documentation is used to visually plan the site while taking into account the purpose,&lt;br /&gt;&lt;br /&gt;audience and content, to design the site structure, content and interactions that are&lt;br /&gt;&lt;br /&gt;most suitable for the website. Documentation may be considered a prototype for the&lt;br /&gt;&lt;br /&gt;website – a model which allows the website layout to be reviewed, resulting in&lt;br /&gt;&lt;br /&gt;suggested changes, improvements and/or enhancements. This review process increases&lt;br /&gt;&lt;br /&gt;the likelihood of success of the website.&lt;br /&gt;&lt;br /&gt;First, the content is categorized and the information structure is formulated. The&lt;br /&gt;&lt;br /&gt;information structure is used to develop a document or visual diagram called a site&lt;br /&gt;&lt;br /&gt;map. This creates a visual of how the web pages will be interconnected, which helps in&lt;br /&gt;&lt;br /&gt;deciding what content will be placed on what pages. There are three main ways of&lt;br /&gt;&lt;br /&gt;diagramming the website structure:&lt;br /&gt;&lt;br /&gt;   * Linear Website Diagrams will allow the users to move in a predetermined&lt;br /&gt;&lt;br /&gt;sequence;&lt;br /&gt;   * Hierarchical structures (of Tree Design Website Diagrams) provide more than one&lt;br /&gt;&lt;br /&gt;path for users to take to their destination;&lt;br /&gt;   * Branch Design Website Diagrams allow for many interconnections between web&lt;br /&gt;&lt;br /&gt;pages such as hyperlinks within sentences.&lt;br /&gt;&lt;br /&gt;In addition to planning the structure, the layout and interface of individual pages may&lt;br /&gt;&lt;br /&gt;be planned using a storyboard. In the process of storyboarding, a record is made of the&lt;br /&gt;&lt;br /&gt;description, purpose and title of each page in the site, and they are linked together&lt;br /&gt;&lt;br /&gt;according to the most effective and logical diagram type. Depending on the number of&lt;br /&gt;&lt;br /&gt;pages required for the website, documentation methods may include using pieces of&lt;br /&gt;&lt;br /&gt;paper and drawing lines to connect them, or creating the storyboard using computer&lt;br /&gt;&lt;br /&gt;software.&lt;br /&gt;&lt;br /&gt;Some or all of the individual pages may be designed in greater detail as a website&lt;br /&gt;&lt;br /&gt;wireframe, a mock up model or comprehensive layout of what the page will actually&lt;br /&gt;&lt;br /&gt;look like. This is often done in a graphic program, or layout design program. The&lt;br /&gt;&lt;br /&gt;wireframe has no working functionality, only planning, though it can be used for selling&lt;br /&gt;&lt;br /&gt;ideas to other web design companies.&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/" target="_perent"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/" target="_perent"&gt;Web Solution Tools.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wrfwebdesign.blogspot.com/" target="_perent"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-6764489814391796828?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/6764489814391796828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=6764489814391796828' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/6764489814391796828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/6764489814391796828'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/01/web-design.html' title='Web design'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-8718198455492648156</id><published>2009-01-10T10:23:00.000-08:00</published><updated>2009-01-24T15:36:00.105-08:00</updated><title type='text'>Business development</title><content type='html'>In the field of commerce, the specialist area of business development comprises a&lt;br /&gt;&lt;br /&gt;number of techniques and responsibilities which aim at gaining new customers and at&lt;br /&gt;&lt;br /&gt;penetrating existing markets. Techniques used include:&lt;br /&gt;&lt;br /&gt;   * assessment of marketing opportunities and target markets&lt;br /&gt;   * intelligence gathering on customers and competitors&lt;br /&gt;   * generating leads for possible sales&lt;br /&gt;   * advising on, drafting and enforcing sales policies and processes&lt;br /&gt;   * follow-up sales activity&lt;br /&gt;   * formal proposal or presentation management and writing&lt;br /&gt;   * pitch and presentation rehearsals&lt;br /&gt;   * business model design&lt;br /&gt;&lt;br /&gt;Business development involves evaluating a business and then realizing its full&lt;br /&gt;&lt;br /&gt;potential, using such tools as:&lt;br /&gt;&lt;br /&gt;   * marketing&lt;br /&gt;   * information management (sometimes conflated with knowledge management)&lt;br /&gt;   * customer service&lt;br /&gt;&lt;br /&gt;A sound organization aiming to withstand competitors never stops business&lt;br /&gt;&lt;br /&gt;development[citation needed], but engages in it as an ongoing process.&lt;br /&gt;&lt;br /&gt;Successful business development often requires a multi-disciplinary approach beyond&lt;br /&gt;&lt;br /&gt;just "a sale to a customer". Some consultants[who?] frequently recommend a detailed&lt;br /&gt;&lt;br /&gt;strategy for growing a business in desirable ways, which may involve financial, legal&lt;br /&gt;&lt;br /&gt;and advertising skills. Business-development practitioners cannot reduce their activities&lt;br /&gt;&lt;br /&gt;to simple templates applicable to all or even most situations faced by real-world&lt;br /&gt;&lt;br /&gt;enterprises. Creativity in meeting new and unforeseen challenges may help sustainable&lt;br /&gt;&lt;br /&gt;growth.&lt;br /&gt;&lt;br /&gt;Business-development roles may have one of two modes:&lt;br /&gt;&lt;br /&gt;  1. sales-oriented (client-facing); or&lt;br /&gt;  2. an operational function to support sales.&lt;br /&gt;&lt;br /&gt;In a sales role, business development could concentrate on developing&lt;br /&gt;&lt;br /&gt;strategic-channel relationships or on general sales. This emerges from analysis of the&lt;br /&gt;&lt;br /&gt;varied job descriptions found in job-search engines, especially in the UK. In the US, the&lt;br /&gt;&lt;br /&gt;term "capture management" appears as an alternative job or role title, typically used&lt;br /&gt;&lt;br /&gt;when describing business development as an operational function to support the selling&lt;br /&gt;&lt;br /&gt;function of a company. The Association of Proposal Management have produced the&lt;br /&gt;&lt;br /&gt;Capture Management Lifecycle that describes the process in three broad stages:&lt;br /&gt;&lt;br /&gt;  1. pre-bid phase&lt;br /&gt;  2. bid phase&lt;br /&gt;  3. post-bid phase&lt;br /&gt;&lt;br /&gt;Small to medium-sized companies often do not establish procedures for business&lt;br /&gt;&lt;br /&gt;development, instead relying on their existing contacts. Or people in such companies&lt;br /&gt;&lt;br /&gt;may assume that because they know people in high places that this will solve any&lt;br /&gt;&lt;br /&gt;business-development problems and that somehow new financial transactions will&lt;br /&gt;&lt;br /&gt;come to them. Such thinking can have significant ramifications if one cannot exploit&lt;br /&gt;&lt;br /&gt;those relationships, which very often[citation needed] remain personal or weak. Such a&lt;br /&gt;&lt;br /&gt;situation may result in no new sales in the pipeline.&lt;br /&gt;&lt;br /&gt;Business-development professionals frequently have had earlier experience in financial&lt;br /&gt;&lt;br /&gt;services, investment banking or management consulting; although many find their&lt;br /&gt;&lt;br /&gt;route to this area by climbing the corporate ladder in functions such as operations&lt;br /&gt;&lt;br /&gt;management or sales. Skill-sets and experience for business-development specialists&lt;br /&gt;&lt;br /&gt;usually consist of a mixture of the following (depending on the business requirements):&lt;br /&gt;&lt;br /&gt;   * marketing&lt;br /&gt;   * legal&lt;br /&gt;   * strategy&lt;br /&gt;   * finance&lt;br /&gt;   * proposal management or capture management&lt;br /&gt;   * sales experience&lt;br /&gt;&lt;br /&gt;The "pipeline" refers to flow of potential clients which a company has started&lt;br /&gt;&lt;br /&gt;developing. Business-development staff assign to each potential client in the pipeline&lt;br /&gt;&lt;br /&gt;a percent chance of success, with projected sales-volumes attached. Planners can use&lt;br /&gt;&lt;br /&gt;the weighted average of all the potential clients in the pipeline to project staffing to&lt;br /&gt;&lt;br /&gt;manage the new activity when finalized. Enterprises usually support pipelines with&lt;br /&gt;&lt;br /&gt;some kind of CRM (customer relationship management) tool or CRM-database, either&lt;br /&gt;&lt;br /&gt;web-based (such as the salesforce.com software-as-a-service solution) or an in-house&lt;br /&gt;&lt;br /&gt;system. Sometimes business development specialists manage and analyze the data to&lt;br /&gt;&lt;br /&gt;produce sales management information (MI). Such MI could include:&lt;br /&gt;&lt;br /&gt;   * reasons for wins/losses&lt;br /&gt;   * progress of opportunities in relation to the sales process&lt;br /&gt;   * conversion (win) rates&lt;br /&gt;   * top performing salespeople/sales channels&lt;br /&gt;   * sales of services/products&lt;br /&gt;&lt;br /&gt;For larger and well-established companies, especially in technology-related industries,&lt;br /&gt;&lt;br /&gt;the term "business development" often refers to setting up and managing strategic&lt;br /&gt;&lt;br /&gt;relationships and alliances with other, third-party companies. In these instances the&lt;br /&gt;&lt;br /&gt;companies may leverage each others' expertise, technologies or other intellectual&lt;br /&gt;&lt;br /&gt;property to expand their capacities for identifying, researching, analyzing and bringing&lt;br /&gt;&lt;br /&gt;to market new businesses and new products, business-development focuses on&lt;br /&gt;&lt;br /&gt;implementation of the strategic business plan through equity financing,&lt;br /&gt;&lt;br /&gt;acquisition/divestiture of technologies, products, and companies, plus the&lt;br /&gt;&lt;br /&gt;establishment of strategic partnerships where appropriate.&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/" target="_perent"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/" target="_perent"&gt;Web Solution Tools.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wrfwebdesign.blogspot.com/" target="_perent"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-8718198455492648156?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/8718198455492648156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=8718198455492648156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/8718198455492648156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/8718198455492648156'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2009/01/business-development.html' title='Business development'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-5375648581599923572</id><published>2008-12-30T21:54:00.000-08:00</published><updated>2009-01-24T15:35:21.550-08:00</updated><title type='text'>Our Services</title><content type='html'>&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: 85%;"&gt;There are different things you will have to do to increase rankings on&lt;br /&gt;search engines. I will try and briefly define some:&lt;br /&gt;On Page Optimization:&lt;br /&gt;1. Meta Tags and Alt Tags&lt;br /&gt;2. Content Optimization and Keyword Integration&lt;br /&gt;3. Interlinking within the website&lt;br /&gt;4. Check for broken links&lt;br /&gt;&lt;br /&gt;Off Page Optimization&lt;br /&gt;1. Link Building: One Way and Reciprocal&lt;br /&gt;2. Directory and Article Submissions&lt;br /&gt;3. Blog and Forum participation&lt;br /&gt;&lt;br /&gt;Web Development Company&lt;/span&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/" target="_perent"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/" target="_perent"&gt;Web Solution Tools.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wrfwebdesign.blogspot.com/" target="_perent"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-5375648581599923572?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/5375648581599923572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=5375648581599923572' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/5375648581599923572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/5375648581599923572'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2008/12/our-services.html' title='Our Services'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-9112178971159174321</id><published>2008-11-24T03:37:00.000-08:00</published><updated>2009-01-24T15:34:45.909-08:00</updated><title type='text'>Cascading Style Sheets Limitations</title><content type='html'>Limitations&lt;br /&gt;&lt;br /&gt;Some noted disadvantages of using "pure" CSS include:&lt;br /&gt;&lt;br /&gt;Inconsistent browser support&lt;br /&gt;   Different browsers will render CSS layout differently as a result of browser bugs or lack of support for CSS features. For example Microsoft Internet Explorer, whose older versions, such as IE 6.0 - IE 8.0 BETA, implemented many CSS 2.0 properties in its own, incompatible way, misinterpreted a significant number of important properties, such as width, height, and float. Numerous so-called CSS "hacks" must be implemented to achieve consistent layout among the most popular or commonly used browsers. Pixel precise layouts can sometimes be impossible to achieve across browsers.&lt;br /&gt;Selectors are unable to ascend&lt;br /&gt;   CSS offers no way to select a parent or ancestor of element that satisfies certain criteria. A more advanced selector scheme (such as XPath) would enable more sophisticated stylesheets. However, the major reasons for the CSS Working Group rejecting proposals for parent selectors are related to browser performance and incremental rendering issues.&lt;br /&gt;One block declaration cannot explicitly inherit from another&lt;br /&gt;   Inheritance of styles is performed by the browser based on the containment hierarchy of DOM elements and the specificity of the rule selectors, as suggested by the section 6.4.1 of the CSS2 specification. Only the user of the blocks can refer to them by including class names into the class attribute of a DOM element.&lt;br /&gt;Vertical control limitations&lt;br /&gt;   While horizontal placement of elements is generally easy to control, vertical placement is frequently unintuitive, convoluted, or impossible. Simple tasks, such as centering an element vertically or getting a footer to be placed no higher than bottom of viewport, either require complicated and unintuitive style rules, or simple but widely unsupported rules.&lt;br /&gt;Absence of expressions&lt;br /&gt;   There is currently no ability to specify property values as simple expressions (such as margin-left: 10% - 3em + 4px;). This is useful in a variety of cases, such as calculating the size of columns subject to a constraint on the sum of all columns. However, a working draft with a calc() value to address this limitation has been published by the CSS WG, and Internet Explorer 5 and all later versions support a proprietary expression() statement, with similar functionality.&lt;br /&gt;Lack of orthogonality&lt;br /&gt;   Multiple properties often end up doing the same job. For instance, position, display and float specify the placement model, and most of the time they cannot be combined meaningfully. A display: table-cell element cannot be floated or given position: relative, and an element with float: left should not react to changes of display. In addition, some properties are not defined in a flexible way that avoids creation of new properties. For example, you should use the "border-spacing" property on table element instead of the "margin-*" property on table cell elements. This is because according to the CSS specification, internal table elements do not have margins.&lt;br /&gt;Margin collapsing&lt;br /&gt;   Margin collapsing is, while well-documented and useful, also complicated and is frequently not expected by authors, and no simple side-effect-free way is available to control it.&lt;br /&gt;Float containment&lt;br /&gt;   CSS does not explicitly offer any property that would force an element to contain floats. Multiple properties offer this functionality as a side effect, but none of them are completely appropriate in all situations. As there will be an overflow when the elements, which is contained in a container, use float property. Generally, either "position: relative" or "overflow: hidden" solves this. Floats will be different according to the web browser size and resolution, but positions can not.&lt;br /&gt;Lack of multiple backgrounds per element&lt;br /&gt;   Highly graphical designs require several background images for every element, and CSS can support only one. Therefore, developers have to choose between adding redundant wrappers around document elements, or dropping the visual effect. This is partially addressed in the working draft of the CSS3 backgrounds module, which is already supported in Safari and Konqueror.&lt;br /&gt;Control of Element Shapes&lt;br /&gt;   CSS currently only offers rectangular shapes. Rounded corners or other shapes may require non-semantic markup. However, this is addressed in the working draft of the CSS3 backgrounds module.&lt;br /&gt;Lack of Variables&lt;br /&gt;   CSS contains no variables. This makes it necessary to do a "replace-all" when one desires to change a fundamental constant, such as the color scheme or various heights and widths. This may not even be possible to do in a reasonable way (consider the case where one wants to replace certain heights which are 50px, but not others which are also 50px; this would require very complicated regular expressions). In turn, many developers are now using PHP to control and output the CSS file by either CSS @import/PHP require, or by declaring a different header in the PHP/CSS document for the correct parsing mode. The main disadvantage to this is the lack of CSS caching, but can be very useful in many situations.&lt;br /&gt;Lack of column declaration&lt;br /&gt;   While possible in current CSS, layouts with multiple columns can be complex to implement. With the current CSS, the process is often done using floating elements which are often rendered differently by different browsers, different computer screen shapes, and different screen ratios set on standard monitors.&lt;br /&gt;Cannot explicitly declare new scope independently of position&lt;br /&gt;   Scoping rules for properties such as z-height look for the closest parent element with a position:absolute or position:relative attribute. This odd coupling has two undesired effects: 1) it is impossible to avoid declaring a new scope when one is forced to adjust an element's position, preventing one from using the desired scope of a parent element and 2) users are often not aware that they must declare position:relative or position:absolute on any element they want to act as "the new scope". Additionally, a bug in the Firefox browser prevents one from declaring table elements as a new css scope using position:relative (one can technically do so, but numerous graphical glitches result).&lt;br /&gt;&lt;br /&gt;Advantages&lt;br /&gt;&lt;br /&gt;By combining CSS with the functionality of a Content Management System, a considerable amount of flexibility can be programmed into content submission forms. This allows a contributor, who may not be familiar or able to understand or edit CSS or HTML code to select the layout of an article or other page they are submitting on-the-fly, in the same form. For instance, a contributor, editor or author of an article or page might be able to select the number of columns and whether or not the page or article will carry an image. This information is then passed to the Content Management System, and the program logic will evaluate the information and determine, based on a certain number of combinations, how to apply classes and IDs to the HTML elements, therefore styling and positioning them according to the pre-defined CSS for that particular layout type. When working with large-scale, complex sites, with many contributors such as news and informational sites, this advantage weighs heavily on the feasibility and maintenance of the project.&lt;br /&gt;&lt;br /&gt;When CSS is used effectively, in terms of inheritance and "cascading," a global stylesheet can be used to affect and style elements site-wide. If the situation arises that the styling of the elements should need to be changed or adjusted, these changes can be made easily, simply by editing a few rules in the global stylesheet. Before CSS, this sort of maintenance was more difficult, expensive and time-consuming.&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/" target="_perent"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/" target="_perent"&gt;Web Solution Tools.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wrfwebdesign.blogspot.com/" target="_perent"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-9112178971159174321?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/9112178971159174321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=9112178971159174321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/9112178971159174321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/9112178971159174321'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2008/11/cascading-style-sheets-limitations.html' title='Cascading Style Sheets Limitations'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-8150303542469319072</id><published>2008-11-24T03:30:00.000-08:00</published><updated>2009-01-24T15:33:52.314-08:00</updated><title type='text'>Cascading Style Sheets</title><content type='html'>Cascading Style Sheets (CSS) is a stylesheet language used to describe the presentation of a document written in a markup language. Its most common application is to style web pages written in HTML and XHTML, but the language can be applied to any kind of XML document, including SVG and XUL.&lt;br /&gt;&lt;br /&gt;CSS can be used locally by the readers of web pages to define colors, fonts, layout, and other aspects of document presentation. It is designed primarily to enable the separation of document content (written in HTML or a similar markup language) from document presentation (written in CSS). This separation can improve content accessibility, provide more flexibility and control in the specification of presentation characteristics, and reduce complexity and repetition in the structural content (such as by allowing for tableless web design). CSS can also allow the same markup page to be presented in different styles for different rendering methods, such as on-screen, in print, by voice (when read out by a speech-based browser or screen reader) and on Braille-based, tactile devices. CSS specifies a priority scheme to determine which style rules apply if more than one rule matches against a particular element. In this so-called cascade, priorities or weights are calculated and assigned to rules, so that the results are predictable.&lt;br /&gt;&lt;br /&gt;The CSS specifications are maintained by the World Wide Web Consortium (W3C). Internet media type (MIME type) text/css is registered for use with CSS by RFC 2318 (March 1998)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Syntax&lt;br /&gt;&lt;br /&gt;CSS has a simple syntax, and uses a number of English keywords to specify the names of various style properties.&lt;br /&gt;&lt;br /&gt;A style sheet consists of a list of rules. Each rule or rule-set consists of one or more selectors and a declaration block. A declaration-block consists of a list of semicolon-separated declarations in braces. Each declaration itself consists of a property, a colon (:), a value, then a semi-colon (;).&lt;br /&gt;&lt;br /&gt;In CSS, selectors are used to declare which elements a style applies to, a kind of match expression. Selectors may apply to all elements of a specific type, or only those elements which match a certain attribute; elements may be matched depending on how they are placed relative to each other in the markup code, or on how they are nested within the document object model.&lt;br /&gt;&lt;br /&gt;In addition to these, a set of pseudo-classes can be used to define further behavior. Probably the best-known of these is :hover, which applies a style only when the user 'points to' the visible element, usually by holding the mouse cursor over it. It is appended to a selector as in a:hover or #elementid:hover. Other pseudo-classes and pseudo-elements are, for example, :first-line, :visited or :before. A special pseudo-class is :lang(c), "c".&lt;br /&gt;&lt;br /&gt;A pseudo-class selects entire elements, such as :link or :visited, whereas a pseudo-element makes a selection that may consist of partial elements, such as :first-line or :first-letter.&lt;br /&gt;&lt;br /&gt;Selectors may be combined in other ways too, especially in CSS 2.1, to achieve greater specificity and flexibility.&lt;br /&gt;&lt;br /&gt;[edit] Use of CSS&lt;br /&gt;&lt;br /&gt;Prior to CSS, nearly all of the presentational attributes of HTML documents were contained within the HTML markup; all font colors, background styles, element alignments, borders and sizes had to be explicitly described, often repeatedly, within the HTML. CSS allows authors to move much of that information to a separate stylesheet resulting in considerably simpler HTML markup.&lt;br /&gt;&lt;br /&gt;Headings (h1 elements), sub-headings (h2), sub-sub-headings (h3), etc., are defined structurally using HTML. In print and on the screen, choice of font, size, color and emphasis for these elements is presentational.&lt;br /&gt;&lt;br /&gt;Prior to CSS, document authors who wanted to assign such typographic characteristics to, say, all h2 headings had to use the HTML font and other presentational elements for each occurrence of that heading type. The additional presentational markup in the HTML made documents more complex, and generally more difficult to maintain. In CSS, presentation is separated from structure. In print, CSS can define color, font, text alignment, size, borders, spacing, layout and many other typographic characteristics. It can do so independently for on-screen and printed views. CSS also defines non-visual styles such as the speed and emphasis with which text is read out by aural text readers. The W3C now considers the advantages of CSS for defining all aspects of the presentation of HTML pages to be superior to other methods. It has therefore deprecated the use of all the original presentational HTML markup.&lt;br /&gt;&lt;br /&gt;[edit] Sources&lt;br /&gt;&lt;br /&gt;CSS information can be provided by various sources. CSS style information can be either attached as a separate document or embedded in the HTML document. Multiple style sheets can be imported. Different styles can be applied depending on the output device being used; for example, the screen version can be quite different from the printed version, so that authors can tailor the presentation appropriately for each medium.&lt;br /&gt;&lt;br /&gt;   * Author styles (style information provided by the web page author), in the form of&lt;br /&gt;         o external stylesheets, i.e. a separate CSS-file referenced from the document&lt;br /&gt;         o embedded style, blocks of CSS information inside the HTML document itself&lt;br /&gt;         o inline styles, inside the HTML document, style information on a single element, specified using the "style" attribute.&lt;br /&gt;   * User style&lt;br /&gt;         o a local CSS-file specified by the user using options in the web browser, and acting as an override, to be applied to all documents.&lt;br /&gt;   * User agent style&lt;br /&gt;         o the default style sheet applied by the user agent, e.g. the browser's default presentation of elements.&lt;br /&gt;&lt;br /&gt;One of the goals of CSS is also to allow users a greater degree of control over presentation; those who find the red italic headings difficult to read may apply other style sheets to the document. Depending on their browser and the web site, a user may choose from various stylesheets provided by the designers, may remove all added style and view the site using their browser's default styling or may perhaps override just the red italic heading style without altering other attributes.&lt;br /&gt;&lt;br /&gt;File highlightheaders.css containing:&lt;br /&gt;&lt;br /&gt;h1 { color: white; background: orange !important; }&lt;br /&gt;h2 { color: white; background: green !important; }&lt;br /&gt;&lt;br /&gt;Such a file is stored locally and is applicable if that has been specified in the browser options. "!important" means that it prevails over the author specifications.&lt;br /&gt;&lt;br /&gt;History&lt;br /&gt;&lt;br /&gt;Style sheets have existed in one form or another since the beginnings of SGML in the 1970s. Cascading Style Sheets were developed as a means for creating a consistent approach to providing style information for web documents.&lt;br /&gt;&lt;br /&gt;As HTML grew, it came to encompass a wider variety of stylistic capabilities to meet the demands of web developers. This evolution gave the designer more control over site appearance but at the cost of HTML becoming more complex to write and maintain. Variations in web browser implementations made consistent site appearance difficult, and users had less control over how web content was displayed.&lt;br /&gt;&lt;br /&gt;To improve the capabilities of web presentation, nine different style sheet languages were proposed to the W3C's www-style mailing list. Of the nine proposals, two were chosen as the foundation for what became CSS: Cascading HTML Style Sheets (CHSS) and Stream-based Style Sheet Proposal (SSP). First, Håkon Wium Lie (now the CTO of Opera Software) proposed Cascading HTML Style Sheets (CHSS) in October 1994, a language which has some resemblance to today's CSS. Bert Bos was working on a browser called Argo which used its own style sheet language, Stream-based Style Sheet Proposal (SSP). Lie and Bos worked together to develop the CSS standard (the 'H' was removed from the name because these style sheets could be applied to other markup languages besides HTML).&lt;br /&gt;&lt;br /&gt;Unlike existing style languages like DSSSL and FOSI, CSS allowed a document's style to be influenced by multiple style sheets. One style sheet could inherit or "cascade" from another, permitting a mixture of stylistic preferences controlled equally by the site designer and user.&lt;br /&gt;&lt;br /&gt;Håkon's proposal was presented at the "Mosaic and the Web" conference in Chicago, Illinois in 1994, and again with Bert Bos in 1995. Around this time, the World Wide Web Consortium was being established; the W3C took an interest in the development of CSS, and it organized a workshop toward that end chaired by Steven Pemberton. This resulted in W3C adding work on CSS to the deliverables of the HTML editorial review board (ERB). Håkon and Bert were the primary technical staff on this aspect of the project, with additional members, including Thomas Reardon of Microsoft, participating as well. By the end of 1996, CSS was ready to become official, and the CSS level 1 Recommendation was published in December.&lt;br /&gt;&lt;br /&gt;Development of HTML, CSS, and the DOM had all been taking place in one group, the HTML Editorial Review Board (ERB). Early in 1997, the ERB was split into three working groups: HTML Working group, chaired by Dan Connolly of W3C; DOM Working group, chaired by Lauren Wood of SoftQuad; and CSS Working group, chaired by Chris Lilley of W3C.&lt;br /&gt;&lt;br /&gt;The CSS Working Group began tackling issues that had not been addressed with CSS level 1, resulting in the creation of CSS level 2 on November 4, 1997. It was published as a W3C Recommendation on May 12, 1998. CSS level 3, which was started in 1998, is still under development as of 2008.&lt;br /&gt;&lt;br /&gt;In 2005 the CSS Working Groups decided to enforce the requirements for standards more strictly. This meant that already published standards like CSS 2.1, CSS 3 Selectors and CSS 3 Text were pulled back from Candidate Recommendation to Working Draft level.&lt;br /&gt;&lt;br /&gt;[edit] Difficulty with adoption&lt;br /&gt;&lt;br /&gt;Although the CSS1 specification was completed in 1996 and Microsoft's Internet Explorer 3 was released in that year featuring some limited support for CSS, it would be more than three years before any web browser achieved near-full implementation of the specification. Internet Explorer 5.0 for the Macintosh, shipped in March 2000, was the first browser to have full (better than 99 percent) CSS1 support[citation needed], surpassing Opera, which had been the leader since its introduction of CSS support 15 months earlier. Other browsers followed soon afterwards, and many of them additionally implemented parts of CSS2. As of July 2008, no (finished) browser has fully implemented CSS2, with implementation levels varying (see Comparison of layout engines (CSS)).&lt;br /&gt;&lt;br /&gt;Even though early browsers such as Internet Explorer 3 and 4, and Netscape 4.x had support for CSS, it was typically incomplete and afflicted with serious bugs. This was a serious obstacle for the adoption of CSS.&lt;br /&gt;&lt;br /&gt;When later 'version 5' browsers began to offer a fairly full implementation of CSS, they were still incorrect in certain areas and were fraught with inconsistencies, bugs and other quirks. The proliferation of such CSS-related inconsistencies and even the variation in feature support has made it difficult for designers to achieve a consistent appearance across platforms. Some authors commonly resort to using some workarounds such as CSS hacks and CSS filters in order to obtain consistent results across web browsers and platforms.&lt;br /&gt;&lt;br /&gt;Problems with browsers' patchy adoption of CSS along with errata in the original specification led the W3C to revise the CSS2 standard into CSS2.1, which may be regarded as something nearer to a working snapshot of current CSS support in HTML browsers. Some CSS2 properties which no browser had successfully implemented were dropped, and in a few cases, defined behaviours were changed to bring the standard into line with the predominant existing implementations. CSS2.1 became a Candidate Recommendation on February 25, 2004, but css-21 was pulled back to Working Draft status on June 13, 2005,and only returned to Candidate Recommendation status on July 19, 2007.&lt;br /&gt;&lt;br /&gt;In the past, some web servers were configured to serve all documents with the filename extension .css as mime type application/x-pointplus rather than text/css. At the time, the Net-Scene company was selling PointPlus Maker to convert PowerPoint files into Compact Slide Show files (using a .css extension).[citation needed]&lt;br /&gt;&lt;br /&gt;Variations&lt;br /&gt;&lt;br /&gt;CSS has various levels and profiles. Each level of CSS builds upon the last, typically adding new features and typically denoted as CSS1, CSS2, and CSS3. Profiles are typically a subset of one or more levels of CSS built for a particular device or user interface. Currently there are profiles for mobile devices, printers, and television sets. Profiles should not be confused with media types which were added in CSS2.&lt;br /&gt;&lt;br /&gt;CSS 1&lt;br /&gt;&lt;br /&gt;The first CSS specification to become an official W3C Recommendation is CSS level 1, published in December 1996.[5] Among its capabilities are support for:&lt;br /&gt;&lt;br /&gt;   * Font properties such as typeface and emphasis&lt;br /&gt;   * Color of text, backgrounds, and other elements&lt;br /&gt;   * Text attributes such as spacing between words, letters, and lines of text&lt;br /&gt;   * Alignment of text, images, tables and other elements&lt;br /&gt;   * Margin, border, padding, and positioning for most elements&lt;br /&gt;   * Unique identification and generic classification of groups of attributes&lt;br /&gt;&lt;br /&gt;The W3C maintains the CSS1 Recommendation.&lt;br /&gt;&lt;br /&gt;CSS 2&lt;br /&gt;&lt;br /&gt;CSS level 2 was developed by the W3C and published as a Recommendation in May 1998. A superset of CSS1, CSS2 includes a number of new capabilities like absolute, relative, and fixed positioning of elements, the concept of media types, support for aural style sheets and bidirectional text, and new font properties such as shadows. The W3C maintains the CSS2 Recommendation.&lt;br /&gt;&lt;br /&gt;CSS level 2 revision 1 or CSS 2.1 fixes errors in CSS2, removes poorly-supported features and adds already-implemented browser extensions to the specification. While it was a Candidate Recommendation for several months, on June 15, 2005 it was reverted to a working draft for further review. It was returned to Candidate Recommendation status on 19 July 2007.&lt;br /&gt;&lt;br /&gt;CSS 3&lt;br /&gt;&lt;br /&gt;CSS level 3 is currently under development.[9] The W3C maintains a CSS3 progress report. CSS3 is modularized and will consist of several separate Recommendations. The W3C CSS3 Roadmap provides a summary and introduction.&lt;br /&gt;&lt;br /&gt;[edit] Browser support&lt;br /&gt;&lt;br /&gt;A CSS filter is a coding technique that aims to effectively hide or show parts of the CSS to different browsers, either by exploiting CSS-handling quirks or bugs in the browser, or by taking advantage of lack of support for parts of the CSS specifications. Using CSS filters, some designers have gone as far as delivering entirely different CSS to certain browsers in order to ensure that designs are rendered as expected. Because very early web browsers were either completely incapable of handling CSS, or render CSS very poorly, designers today often routinely use CSS filters that completely prevent these browsers from accessing any of the CSS. Internet Explorer support for CSS began with IE 3.0 and increased progressively with each version. By 2008, the first Beta of Internet Explorer 8 offered support for CSS 2.1 in its best web standards mode.&lt;br /&gt;&lt;br /&gt;An example of a well-known CSS browser bug is the Internet Explorer box model bug, where box widths are interpreted incorrectly in several versions of the browser, resulting in blocks which are too narrow when viewed in Internet Explorer, but correct in standards-compliant browsers. The bug can be avoided in Internet Explorer 6 by using the correct doctype in (X)HTML documents. CSS hacks and CSS filters are used to compensate for bugs such as this, just one of hundreds of CSS bugs that have been documented in various versions of Netscape, Mozilla Firefox, Opera, and Internet Explorer (including Internet Explorer 7).&lt;br /&gt;&lt;br /&gt;Even when the availability of CSS-capable browsers made CSS a viable technology, the adoption of CSS was still held back by designers' struggles with browsers' incorrect CSS implementation and patchy CSS support. Even today, these problems continue to make the business of CSS design more complex and costly than it should be, and cross-browser testing remains a necessity. Other reasons for continuing non-adoption of CSS are: its perceived complexity, authors' lack of familiarity with CSS syntax and required techniques, poor support from authoring tools, the risks posed by inconsistency between browsers and the increased costs of testing.&lt;br /&gt;&lt;br /&gt;Currently there is strong competition between Mozilla's Gecko layout engine, the WebKit layout engine used in Apple's Safari, the similar KHTML engine used in KDE's Konqueror browser, and Opera's Presto layout engine - each of them is leading in different aspects of CSS. As of 2007, Internet Explorer's Trident engine remains the worst at rendering CSS as judged by World Wide Web Consortium standards. [14] [15] In April 2008 Internet Explorer 8 beta fixes many of these shortcomings and renders CSS 2.1.[citation needed] The IEBlog claims that it passes some versions of the ACID2 test.&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/" target="_perent"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/" target="_perent"&gt;Web Solution Tools.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wrfwebdesign.blogspot.com/" target="_perent"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-8150303542469319072?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/8150303542469319072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=8150303542469319072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/8150303542469319072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/8150303542469319072'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2008/11/cascading-style-sheets.html' title='Cascading Style Sheets'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-7519026235353478091</id><published>2008-11-24T03:19:00.000-08:00</published><updated>2009-01-24T16:01:53.506-08:00</updated><title type='text'>XMLHttpRequest (XHR)</title><content type='html'>XMLHttpRequest (XHR) is a DOM API that can be used by JavaScript and other web browser scripting languages to transfer XML and other text data between a web server and a browser. This type of AJAX architecture should not be confused with (XDR) XMLDomainRequest which is a lightweight form of XMLHttpRequest design by Microsoft which doesn't utilize XML-RPC.&lt;br /&gt;&lt;br /&gt;The data returned from XMLHttpRequest calls will often be provided by back-end databases. Besides XML, XMLHttpRequest can be used to fetch data in other formats such as HTML, JSON or plain text.&lt;br /&gt;&lt;br /&gt;XMLHttpRequest is an important part of the Ajax web development technique, and it is used by many websites to implement responsive and dynamic web applications. Examples of web applications that make use of XMLHttpRequest include Google Maps, Windows Live's Virtual Earth, the MapQuest dynamic map interface, Facebook, and many others.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Methods&lt;br /&gt;&lt;br /&gt;abort()&lt;br /&gt;   Cancels the current request.&lt;br /&gt;getAllResponseHeaders()&lt;br /&gt;   Returns the complete set of HTTP headers as a string.&lt;br /&gt;getResponseHeader(headerName)&lt;br /&gt;   Returns the value of the specified HTTP header.&lt;br /&gt;open(method, URL)&lt;br /&gt;open(method, URL, async)&lt;br /&gt;open(method, URL, async, userName)&lt;br /&gt;open(method, URL, async, userName, password)&lt;br /&gt;   Specifies the method, URL, and other optional attributes of a request.&lt;br /&gt;&lt;br /&gt;       * The method parameter can have a value of GET, POST, HEAD, PUT, DELETE, or a variety of other HTTP methods listed in the W3C specification.[2]&lt;br /&gt;       * The URL parameter may be either a relative or complete URL.&lt;br /&gt;       * The async parameter specifies whether the request should be handled asynchronously or not – true means that script processing carries on after the send() method, without waiting for a response, and false means that the script waits for a response before continuing script processing.&lt;br /&gt;&lt;br /&gt;send(content)&lt;br /&gt;   Sends the request. content can be a string or reference to a document.&lt;br /&gt;setRequestHeader(label, value)&lt;br /&gt;   Adds a label/value pair to the HTTP header to be sent.&lt;br /&gt;&lt;br /&gt;Properties&lt;br /&gt;&lt;br /&gt;onreadystatechange&lt;br /&gt;   Specifies a reference to an event handler for an event that fires at every state change&lt;br /&gt;readyState&lt;br /&gt;   Returns the state of the object as follows:&lt;br /&gt;&lt;br /&gt;       * 0 = uninitialized – open() has not yet been called.&lt;br /&gt;       * 1 = open – send() has not yet been called.&lt;br /&gt;       * 2 = sent – send() has been called, headers and status are available.&lt;br /&gt;       * 3 = receiving – Downloading, responseText holds partial data (although this functionality is not available in IE [3])&lt;br /&gt;       * 4 = loaded – Done.&lt;br /&gt;&lt;br /&gt;responseText&lt;br /&gt;   Returns the response as a string.&lt;br /&gt;responseXML&lt;br /&gt;   Returns the response as XML. This property returns an XML document object, which can be examined and parsed using W3C DOM node tree methods and properties.&lt;br /&gt;responseBody&lt;br /&gt;   Returns the response as a binary encoded string. This property is not part of the native XMLHttpRequest wrapper. For this property to be available, the XHR object must be created with an ActiveX component. A JScript example:&lt;br /&gt;&lt;br /&gt;   if(typeof ActiveXObject != "undefined") {&lt;br /&gt;     xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");&lt;br /&gt;     xmlhttp.open("GET", "#", false);&lt;br /&gt;     xmlhttp.send(null);&lt;br /&gt;     alert(xmlhttp.responseBody);&lt;br /&gt;   } else {&lt;br /&gt;     alert("This browser does not support Microsoft ActiveXObjects.")&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;status&lt;br /&gt;   Returns the HTTP status code as a number (e.g. 404 for "Not Found" and 200 for "OK"). Some network-related status codes (e.g. 408 for "Request Timeout") cause errors to be thrown in Firefox if the status fields are accessed.[4] If the server does not respond (properly), IE returns a WinInet Error Code (e.g 12029 for "cannot connect").&lt;br /&gt;statusText&lt;br /&gt;   Returns the status as a string (e.g. "Not Found" or "OK").&lt;br /&gt;&lt;br /&gt;History and support&lt;br /&gt;&lt;br /&gt;The XMLHttpRequest concept was originally developed by Microsoft as a server side API call for Outlook Web Access 2000. At the time, it was not a standards-based web client feature; however, de facto support for it was implemented by many major web browsers. The Microsoft implementation is called XMLHTTP. It has been available since the introduction of Internet Explorer 5.0[5] and is accessible via JScript, VBScript and other scripting languages supported by IE browsers. In JScript, Internet Explorer versions prior to 7.0 require XMLHTTP to be invoked as an ActiveXObject, so they cannot instantiate the XMLHttpRequest class without help as follows:&lt;br /&gt;&lt;br /&gt;// Provide the XMLHttpRequest class for IE 5.x-6.x:&lt;br /&gt;if( typeof XMLHttpRequest == "undefined" ) XMLHttpRequest = function() {&lt;br /&gt; try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch(e) {}&lt;br /&gt; try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch(e) {}&lt;br /&gt; try { return new ActiveXObject("Msxml2.XMLHTTP") } catch(e) {}&lt;br /&gt; try { return new ActiveXObject("Microsoft.XMLHTTP") } catch(e) {}&lt;br /&gt; throw new Error( "This browser does not support XMLHttpRequest." )&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;The Mozilla project incorporated the first compatible native implementation of XMLHttpRequest in Mozilla 1.0 in 2002. This implementation was later followed by Apple since Safari 1.2, Konqueror, Opera Software since Opera 8.0, iCab since 3.0b352, and Microsoft since Internet Explorer 7.0.&lt;br /&gt;&lt;br /&gt;The World Wide Web Consortium published a Working Draft specification for the XMLHttpRequest object's API on 15 April 2008.[6] Its goal is "to document a minimum set of interoperable features based on existing implementations, allowing Web developers to use these features without platform-specific code". The draft specification is based upon existing popular implementations, to help improve and ensure interoperability of code across web platforms. As of April 2008, the W3C standard was still a work in progress.&lt;br /&gt;&lt;br /&gt;On 25 February 2008 published a Working Draft of XMLHttpRequest2 object's API with some extended functionality (such as progress events, cross-site requests, handling of byte streams).&lt;br /&gt;&lt;br /&gt;Web pages that use XMLHttpRequest or XMLHTTP can mitigate the current minor differences in the implementations either by encapsulating the XMLHttpRequest object in a JavaScript wrapper, or by using an existing framework that does so. In either case, the wrapper should detect the abilities of current implementation and work within its requirements.&lt;br /&gt;&lt;br /&gt;Traditionally, there have been other methods to achieve a similar effect of server dynamic applications using scripting languages and/or plugins:&lt;br /&gt;&lt;br /&gt;   * Invisible IFrames (or Netscape Navigator's equivalent ilayers)&lt;br /&gt;   * Remote Scripting&lt;br /&gt;   * Netscape's LiveConnect&lt;br /&gt;   * Microsoft's ActiveX&lt;br /&gt;   * Microsoft's XML Data Islands&lt;br /&gt;   * Adobe Flash Player&lt;br /&gt;   * Java applets&lt;br /&gt;&lt;br /&gt;In addition, the World Wide Web Consortium has several recommendations that also allow for dynamic communication between a server and user agent, though few of them are well supported.[citation needed] These include:&lt;br /&gt;&lt;br /&gt;   * The object element defined in HTML 4 for embedding arbitrary content types into documents, (replaces inline frames under XHTML 1.1)&lt;br /&gt;   * The Document Object Model (DOM) Level 3 Load and Save Specification.&lt;br /&gt;&lt;br /&gt;Example Code&lt;br /&gt;&lt;br /&gt;Here is a cross-browser general purpose example of an AJAX/XMLHttpRequest JavaScript function. See the history and support section for compatibility with versions of Internet Explorer prior to 7.0.&lt;br /&gt;&lt;br /&gt;function ajax(url, vars, callbackFunction) {&lt;br /&gt; var request =  new XMLHttpRequest();&lt;br /&gt; request.open("POST", url, true);&lt;br /&gt; request.setRequestHeader("Content-Type",&lt;br /&gt;                          "application/x-www-form-urlencoded");&lt;br /&gt;&lt;br /&gt; request.onreadystatechange = function() {&lt;br /&gt;   var done = 4, ok = 200;&lt;br /&gt;   if (request.readyState == done &amp;amp;&amp;amp; request.status == ok) {&lt;br /&gt;     if (request.responseText) {&lt;br /&gt;       callbackFunction(request.responseText);&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt; };&lt;br /&gt; request.send(vars);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;[edit] Known problems&lt;br /&gt;&lt;br /&gt;Caching&lt;br /&gt;&lt;br /&gt;Most of the implementations also realize HTTP caching. Internet Explorer and Firefox do, but there is a difference in how and when the cached data is revalidated. Firefox revalidates the cached response every time the page is refreshed, issuing an "If-Modified-Since" header with value set to the value of the "Last-Modified" header of the cached response.&lt;br /&gt;&lt;br /&gt;Internet Explorer does so only if the cached response is expired (i.e., after the date of received "Expires" header). This raises some issues, since a bug exists in Internet Explorer, where the cached response is never refreshed.[9]&lt;br /&gt;&lt;br /&gt;It is possible to unify the caching behavior on the client. The following script illustrates an example approach (See the history and support section for compatibility with versions of Internet Explorer prior to 7.0):&lt;br /&gt;&lt;br /&gt;var request =  new XMLHttpRequest();&lt;br /&gt;request.open("GET", url, false);&lt;br /&gt;request.send(null);&lt;br /&gt;if(!request.getResponseHeader("Date")) {&lt;br /&gt; var cached = request;&lt;br /&gt; request =  new XMLHttpRequest();&lt;br /&gt; var ifModifiedSince = cached.getResponseHeader("Last-Modified");&lt;br /&gt; ifModifiedSince = (ifModifiedSince) ?&lt;br /&gt;     ifModifiedSince : new Date(0); // January 1, 1970&lt;br /&gt; request.open("GET", url, false);&lt;br /&gt; request.setRequestHeader("If-Modified-Since", ifModifiedSince);&lt;br /&gt; request.send("");&lt;br /&gt; if(request.status == 304) {&lt;br /&gt;   request = cached;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;In Internet Explorer, if the response is returned from the cache without revalidation, the "Date" header is an empty string. The workaround is achieved by checking the "Date" response header and issuing another request if needed. In case a second request is needed, the actual HTTP request is not made twice, as the first call would not produce an actual HTTP request.&lt;br /&gt;&lt;br /&gt;The reference to the cached request is preserved, because if the response code/status of the second call is "304 Not Modified", the response body becomes an empty string ("") and then it is needed to go back to the cached object. A way to save memory and expenses of second object creation is to preserve just the needed response data and reuse the XMLHttpRequest object.&lt;br /&gt;&lt;br /&gt;The above script relies on the assumption that the "Date" header is always issued by the server, which should be true for most server configurations. Also, it illustrates a synchronous communication between the server and the client. In case of asynchronous communication, the check should be made during the callback.&lt;br /&gt;&lt;br /&gt;This problem is often overcome by employing techniques preventing the caching at all. Using these techniques indiscriminately can result in poor performance and waste of network bandwidth.&lt;br /&gt;&lt;br /&gt;If script executes operation that has side effects (e.g. adding a comment, marking message as read) which requires that request always reaches the end server, it should use POST method instead.&lt;br /&gt;&lt;br /&gt;Workaround&lt;br /&gt;&lt;br /&gt;Internet Explorer will also cache dynamic pages, this is a problem because the URL of the page may not change but the content will (For example a news feed). A work around for this situation can be achieved by adding a unique time stamp or random number, or possibly both, typically using the Date object and/or Math.random().&lt;br /&gt;&lt;br /&gt;For simple document request the query string delimiter '?' can be used, or for existing queries a final sub-query can be added after a final '&amp;amp;' – to append the unique query term to the existing query. The downside is that each such request will fill up the cache with useless (never reused) content that could otherwise be used for other cached content (more useful data will be purged from cache to make room for these one-time responses).&lt;br /&gt;&lt;br /&gt;Reusing XMLHttpRequest Object in IE&lt;br /&gt;&lt;br /&gt;In IE, if the open method is called after setting the onreadystatechange callback, there will be a problem when trying to reuse the XHR object. To be able to reuse the XHR object properly, use the open method first and set onreadystatechange later. This happens because IE resets the object implicitly in the open method if the status is 'completed'. For more explanation of reuse: Reusing XMLHttpRequest Object in IE. The downside to calling the open method after setting the callback is a loss of cross-browser support for readystates. See the quirksmode article.&lt;br /&gt;&lt;br /&gt;Cross-browser support&lt;br /&gt;&lt;br /&gt;Microsoft developers were the first to include the XMLHttp object in their MSXML ActiveX control. Developers at the open source Mozilla project saw this invention and ported their own XMLHttp, not as an ActiveX control but as a native browser object called XMLHttpRequest. Konqueror, Opera and Safari have since implemented similar functionality but more along the lines of an identical XMLHttpRequest. Some Ajax developer and run-time frameworks only support one implementation of XMLHttp while others support both. Developers building Ajax functionality from scratch can provide if/else logic within their client-side JavaScript to use the appropriate XMLHttp object as well. Internet Explorer 7 added native support for the XMLHttpRequest object, but retains backward compatibility with the ActiveX implementation.[5] To avoid excess conditionals, see the source code in the history and support section.&lt;br /&gt;&lt;a href="http://www.mrfweb.we.bs/"&gt;MRF Web Technologies&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfwebdesign.blogspot.com/"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webdesigndevlopment.blogspot.com/"&gt;Web Design Devlopment&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/"&gt;Web Solution Tools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-7519026235353478091?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/7519026235353478091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=7519026235353478091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/7519026235353478091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/7519026235353478091'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2008/11/xmlhttprequest-xhr.html' title='XMLHttpRequest (XHR)'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-4463149624200123529</id><published>2008-11-24T03:12:00.000-08:00</published><updated>2009-01-24T15:32:35.420-08:00</updated><title type='text'>Rich Internet applications</title><content type='html'>(RIAs) are web applications that have the features and functionality of traditional desktop applications. RIAs typically form a stateful client application with a separate services layer on the backend.&lt;br /&gt;&lt;br /&gt;RIAs typically do the following:&lt;br /&gt;&lt;br /&gt;    * run in a web browser, or do not require software installation&lt;br /&gt;    * run locally in a secure environment called a sandbox&lt;br /&gt;History&lt;br /&gt;&lt;br /&gt;The term "rich Internet application" was introduced in a white paper of March 2002 by Macromedia (now merged into Adobe), though the concept had existed for a number of years earlier under names such as:&lt;br /&gt;&lt;br /&gt;    * Remote Scripting, by Microsoft, circa 1998&lt;br /&gt;    * X Internet, by Forrester Research in October 2000&lt;br /&gt;    * Rich (web) clients&lt;br /&gt;    * Rich web application&lt;br /&gt;&lt;br /&gt;Traditional web applications centered all activity around a client-server architecture with a thin client. Under this system, all processing is done on the server, and the client is only used to display static (in this case HTML) content. The biggest drawback with this system is that all interaction with the application must pass through the server, which requires data to be sent to the server, the server to respond, and the page to be reloaded on the client with the response. By using a client side technology which can execute instructions on the client's computer, RIAs can circumvent this slow and synchronous loop for many user interactions. This difference is somewhat analogous to the difference between "terminal and mainframe" and client-server/fat client approaches.&lt;br /&gt;&lt;br /&gt;Internet standards have evolved slowly and continually over time to accommodate these techniques, so it is hard to draw a strict line between what constitutes an RIA and what does not. But all RIAs share one characteristic: they introduce an intermediate layer of code, often called a client engine, between the user and the server. This client engine is usually downloaded as part of the instantiation of the application, and may be supplemented by further code downloads as use of the application progresses. The client engine acts as an extension of the browser, and usually takes over responsibility for rendering the application's user interface and for server communication.&lt;br /&gt;&lt;br /&gt;What can be done in an RIA may be limited by the capabilities of the system used on the client. But in general, the client engine is programmed to perform application functions that its designer believes will enhance some aspect of the user interface, or improve its responsiveness when handling certain user interactions, compared to a standard Web browser implementation. Also, while simply adding a client engine does not force an application to depart from the normal synchronous pattern of interactions between browser and server, in most RIAs the client engine performs additional asynchronous communications with servers.&lt;br /&gt;&lt;br /&gt;Benefits&lt;br /&gt;&lt;br /&gt;Although developing applications to run in a web browser is a much more limiting, difficult, and intricate process than developing a regular desktop application, the efforts are often justified because:&lt;br /&gt;&lt;br /&gt;    * installation footprint is smaller -- overhead for updating and distributing the application is trivial, or significantly reduced compared to a desktop or OS native application&lt;br /&gt;    * updates/upgrades to new versions can be automatic or transparent to the end user&lt;br /&gt;    * users can use the application from any computer with an internet connection&lt;br /&gt;    * many tools exist to allow off-line use of applications, such as Adobe AIR, Google Gears, Curl, and other technologies&lt;br /&gt;    * most RIA techologies allow the user experience to be consistent, regardless of what operating system the client uses.&lt;br /&gt;    * web-based applications are generally less prone to viral infection than running an actual executable&lt;br /&gt;&lt;br /&gt;Because RIAs employ a client-side engine to interact with the user, they are, when compared with "traditional" web applications:&lt;br /&gt;&lt;br /&gt;    * Richer. They can offer user-interface behaviors not obtainable using only the HTML widgets available to standard browser-based Web applications. This richer functionality may include anything that can be implemented in the technology being used on the client side, including drag and drop, using a slider to change data, calculations performed only by the client and which do not need to be sent back to the server, for example, a mortgage calculator.&lt;br /&gt;&lt;br /&gt;    * More responsive. The interface behaviors are typically much more responsive than those of a standard Web browser that must always interact with a remote server.&lt;br /&gt;&lt;br /&gt;The most sophisticated examples of RIAs exhibit a look and feel approaching that of a desktop environment. Using a client engine can also produce other performance benefits:&lt;br /&gt;&lt;br /&gt;    * Client/Server balance. The demand for client and server computing resources is better balanced, so that the Web server need not be the workhorse that it is with a traditional Web application. This frees server resources, allowing the same server hardware to handle more client sessions concurrently.&lt;br /&gt;&lt;br /&gt;    * Asynchronous communication. The client engine can interact with the server without waiting for the user to perform an interface action such as clicking on a button or link. This allows the user to view and interact with the page asynchronously from the client engine's communication with the server. This option allows RIA designers to move data between the client and the server without making the user wait. Perhaps the most common application of this is pre-fetching data, in which an application anticipates a future need for certain data and downloads it to the client before the user requests it, thereby speeding up a subsequent response. Google Maps uses this technique to load adjacent map segments to the client before the user scrolls them into view.&lt;br /&gt;&lt;br /&gt;    * Network efficiency. The network traffic may also be significantly reduced because an application-specific client engine can be more intelligent than a standard Web browser when deciding what data needs to be exchanged with servers. This can speed up individual requests or responses because less data is being transferred for each interaction, and overall network load is reduced. However, over-use of asynchronous calls and pre-fetching techniques can neutralize or even reverse this potential benefit. Because the code cannot anticipate exactly what every user will do next, it is common for such techniques to download extra data, not all of which is actually needed, to many or all clients.&lt;br /&gt;&lt;br /&gt;Shortcomings&lt;br /&gt;&lt;br /&gt;Shortcomings and restrictions associated with RIAs are:&lt;br /&gt;&lt;br /&gt;    * Sandboxing. Because RIAs run within a sandbox, they have restricted access to system resources. If assumptions about access to resources are incorrect, RIAs may fail to operate correctly.&lt;br /&gt;&lt;br /&gt;    * Enabled scripting. JavaScript or another scripting language is often required. If the user has disabled active scripting in their browser, the RIA may not function properly, if at all.&lt;br /&gt;&lt;br /&gt;    * Client processing speed. To achieve platform independence, some RIAs use client-side scripts written in interpreted languages such as JavaScript, with a consequential loss of performance (a serious issue with mobile devices). This is not an issue with compiled client languages such as Java, where performance is comparable to that of traditional compiled languages, or with Flash, Curl, or Silverlight, in which the compiled code is run by a Flash, Curl or Silverlight plugin. Several web browser manufacturers have released or are working on new JavaScript engines to accelerate execution of JavaScript, for example TraceMonkey, the Javascript engine used in Mozilla Firefox, will be optimized using "Trace Trees" in version 3.1 of the browser, and Google Chrome web browser has the V8 JavaScript engine, which also accelerates JavaScript execution. These two technologies have both evolved due to the increasing usage of JavaScript and the growth of rich internet applications.&lt;br /&gt;&lt;br /&gt;    * Script download time. Although it does not have to be installed, the additional client-side intelligence (or client engine) of RIA applications needs to be delivered by the server to the client. While much of this is usually automatically cached it needs to be transferred at least once. Depending on the size and type of delivery, script download time may be unpleasantly long. RIA developers can lessen the impact of this delay by compressing the scripts, and by staging their delivery over multiple pages of an application.&lt;br /&gt;&lt;br /&gt;    * Loss of integrity. If the application-base is X/HTML, conflicts arise between the goal of an application (which naturally wants to be in control of its presentation and behaviour) and the goals of X/HTML (which naturally wants to give away control). The DOM interface for X/HTML makes it possible to create RIAs, but by doing so makes it impossible to guarantee correct function. Because an RIA client can modify the RIA's basic structure and override presentation and behaviour, it can cause failure of the application to work properly on the client side. Eventually, this problem could be solved by new client-side mechanisms that granted an RIA client more limited permission to modify only those resources within the scope of its application. (Standard software running natively does not have this problem because by definition a program automatically possesses all rights to all its allocated resources).&lt;br /&gt;&lt;br /&gt;    * Loss of visibility to search engines. Search engines may not be able to index the text content of the application.&lt;br /&gt;&lt;br /&gt;    * Dependence on an Internet connection. While the ideal network-enabled replacement for a desktop application would allow users to be "occasionally connected", wandering in and out of hot-spots or from office to office, special platforms (e.g. Adobe AIR, Google Gears, Curl) are required to allow off-line functionality for RIA applications.&lt;br /&gt;&lt;br /&gt;    * Dependence on Bandwidth. RIAs may not function as desired over low-bandwidth connection such as dial-up modems, thereby generating very poor user experience. However this is not a problem with broadband connections.&lt;br /&gt;&lt;br /&gt;    * Accessibility. There are a lot of known Web accessibility issues in RIAs, most notably the fact that screen readers have a hard time detecting dynamic changes (caused by JavaScript) in HTML content. The WAI-ARIA suite provides a solution for this problem (via Live Regions); as well as providing a way of adding critical role, state and property information to DHTML based user interfaces.&lt;br /&gt;&lt;br /&gt;    * No deployment. In general, rich internet applications cannot be deployed the way traditional desktop applications can be deployed. There are, however, some exceptions to this (e.g. Adobe AIR and Curl).&lt;br /&gt;&lt;br /&gt;    * Security Concerns. Several RIA frameworks, such as Adobe AIR, provide much more access to a user's local operating system than the older technologies they are built upon, such as Adobe Flash. This added power in the hands of developers creates the potential for RIA applications to enable traditional web vulnerabilities, like Cross Site Scripting, to be used to attack desktop users and possibly spread Malware.&lt;br /&gt;&lt;br /&gt;Software development complications&lt;br /&gt;&lt;br /&gt;The advent of RIA technologies has introduced considerable additional complexity into Web applications. Traditional Web applications built using only standard HTML, having a relatively simple software architecture and being constructed using a limited set of development options, are relatively easy to design and manage. For the person or organization using RIA technologies to deliver a Web application, their additional complexity makes them harder to design, test, measure, and support.&lt;br /&gt;&lt;br /&gt;Use of RIA technology poses several new service level management (SLM) challenges, not all of which are completely solved today. SLM concerns are not always the focus of application developers, and are rarely if ever perceived by application users, but they are vital to the successful delivery of an online application. Aspects of the RIA architecture that complicate management processes are:&lt;br /&gt;&lt;br /&gt;    * RIA architecture breaks the Web page paradigm. Traditional Web applications can be viewed as a series of Web pages, each of which requires a distinct download, initiated by an HTTP GET request. This model has been characterized as the Web page paradigm. RIAs invalidate this model, introducing additional asynchronous server communications to support a more responsive user interface. In RIAs, the time to complete a page download may no longer correspond to something a user perceives as important, because (for example) the client engine may be prefetching some of the downloaded content for future use. New measurement techniques must be devised for RIAs, to permit reporting of response time quantities that reflect the user's experience. In the absence of standard tools that do this, RIA developers must instrument their application code to produce the measurement data needed for SLM.&lt;br /&gt;&lt;br /&gt;    * Asynchronous communication makes it harder to isolate performance problems. Paradoxically, actions taken to enhance application responsiveness also make it harder to measure, understand, report on, and manage responsiveness. Some RIAs do not issue any further HTTP GET requests from the browser after their first page, using asynchronous requests from the client engine to initiate all subsequent downloads. The RIA client engine may be programmed to continually download new content and refresh the display, or (in applications using the Comet approach) a server-side engine can keep pushing new content to the browser over a connection that never closes. In these cases, the concept of a "page download" is no longer applicable. These applications are commonly known as refreshless. These complications make it harder to measure and subdivide application response times, a fundamental requirement for problem isolation and service level management. Tools designed to measure traditional Web applications may -- depending on the details of the application and the tool -- report such applications either as a single Web page per HTTP request, or as an unrelated collection of server activities. Neither description reflects what is really happening at the application level.&lt;br /&gt;&lt;br /&gt;    * The client engine makes it harder to measure response time. For traditional Web applications, measurement software can reside either on the client machine or on a machine that is close to the server, provided that it can observe the flow of network traffic at the TCP and HTTP levels. Because these protocols are synchronous and predictable, a packet sniffer can read and interpret packet-level data, and infer the user’s experience of response time by tracking HTTP messages and the times of underlying TCP packets and acknowledgments. But the RIA architecture reduces the power of the packet sniffing approach, because the client engine breaks the communication between user and server into two separate cycles operating asynchronously -- a foreground (user-to-engine) cycle, and a background (engine-to-server) cycle. Both cycles are important, because neither stands alone; it is their relationship that defines application behavior. But that relationship depends only on the application design, which cannot (in general) be inferred by a measurement tool, especially one that can observe only one of the two cycles. Therefore the most complete RIA measurements can only be obtained using tools that reside on the client and observe both cycles.&lt;br /&gt;&lt;br /&gt;Current status of development&lt;br /&gt;&lt;br /&gt;RIAs are still in the early stages of development and user adoption.[citation needed] There are a number of restrictions and requirements that remain:&lt;br /&gt;&lt;br /&gt;    * Browser adoption: Many RIAs require modern web browsers in order to run. Some RIA platforms depend on advanced JavaScript engines in the browser if they use techniques such as XMLHttpRequest for client-server communication, and DOM Scripting and advanced CSS techniques to enable the rich user interface. Other RIA platforms require the inconvenience of a one-time installation of a plugin, but then have an advantage of running consistently across a wider range of browsers.&lt;br /&gt;&lt;br /&gt;    * Web standards: Differences between web browsers can make it difficult to write an RIA that will run across all major browsers. The consistency of the Java platform or other platforms (i.e. Adobe AIR, Curl, Silverlight) using a plugin and installed runtime environment makes this task much simpler.&lt;br /&gt;&lt;br /&gt;    * Development tools: Some Ajax Frameworks and products such as Curl, Adobe Flex and Microsoft Silverlight provide an integrated environment in which to build RIAs.&lt;br /&gt;&lt;br /&gt;    * Accessibility concerns: Additional interactivity may require technical approaches that limit applications' accessibility.&lt;br /&gt;&lt;br /&gt;    * User adoption: Users expecting standard web applications may find that some accepted browser functionality (such as the "Back" button) may have somewhat different or even undesired behavior.&lt;br /&gt;&lt;br /&gt;[edit] RIA Related Topics&lt;br /&gt;&lt;br /&gt;[edit] RIA with real-time push&lt;br /&gt;&lt;br /&gt;Traditionally, web pages have been delivered to the client only when the client requested for it. For every client request, the browser initiates an HTTP connection to the web server, which then returns the data and the connection is closed. The drawback of this approach was that the page displayed was updated only when the user explicitly refreshes the page or moves to a new page. Since transferring entire pages can take a long time, refreshing pages can introduce a long latency.&lt;br /&gt;&lt;br /&gt;Demand for localised usage of RIA&lt;br /&gt;&lt;br /&gt;With the increasing adoption and improvement in broadband technologies, fewer users experience poor performance caused by remote latency. Furthermore one of the critical reasons for using an RIA is that many developers are looking for a language to serve up desktop applications that is not only desktop OS neutral but also installation and system issue free.&lt;br /&gt;&lt;br /&gt;RIA running in the ubiquitous web browser is a potential candidate even when used standalone or over a LAN, with the required webserver functionalities hosted locally.&lt;br /&gt;&lt;br /&gt;Client-side functionalities and development tools for RIA needed&lt;br /&gt;&lt;br /&gt;With client-side functionalities like Javascript and DHTML, RIA can operate on top of a range of OS and webserver functionalities.&lt;br /&gt;&lt;br /&gt;User interface languages&lt;br /&gt;&lt;br /&gt;Instead of HTML/XHTML, new user interface markup languages can be used in RIAs. For instance, the Mozilla Foundation's XML-based user interface markup language XUL - this could be used in RIAs though it would be restricted to Mozilla-based browsers, since it is not a de facto or de jure standard. The W3C's Rich Web Clients Activity[4] has initiated a Web Application Formats Working Group whose mission includes the development of such standards [5]. The original DARPA project at MIT which resulted in the W3C also resulted in the web content/programming language Curl which is now in version 6.0.&lt;br /&gt;&lt;br /&gt;RIA's user interfaces can also become richer through the use of scriptable scalable vector graphics (though not all browsers can render those natively yet) as well as Synchronized Multimedia Integration Language (SMIL).&lt;br /&gt;&lt;br /&gt;Other techniques&lt;br /&gt;&lt;br /&gt;RIAs could use XForms to enhance their functionality.&lt;br /&gt;&lt;br /&gt;Using XML and XSLT along with some XHTML, CSS and JavaScript can also be used to generate richer client side UI components like data tables that can be resorted locally on the client without going back to the server. Mozilla and Internet Explorer browsers both support this.&lt;br /&gt;&lt;br /&gt;The Omnis Web Client is an ActiveX control or Netscape plug-in which can be embedded into an HTML page providing a rich application interface in the end-user's web browser.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/" target="_perent"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/" target="_perent"&gt;Web Solution Tools.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wrfwebdesign.blogspot.com/" target="_perent"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-4463149624200123529?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/4463149624200123529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=4463149624200123529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/4463149624200123529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/4463149624200123529'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2008/11/rich-internet-applications.html' title='Rich Internet applications'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-1522704189644577728</id><published>2008-11-24T03:09:00.000-08:00</published><updated>2009-01-24T15:31:41.107-08:00</updated><title type='text'>Ajax framework</title><content type='html'>An Ajax framework is a framework that helps to develop web applications that use Ajax, a collection of technologies used to build dynamic web pages on the client side. Data is read from the server or sent to the server by JavaScript requests. However, some processing at the server side may be required to handle requests, such as finding and storing the data. This is accomplished more easily with the use of a framework dedicated to process Ajax requests. The goal of the framework is to provide the Ajax engine described below and associated server and client-side functions.&lt;br /&gt;&lt;br /&gt;Benefit of a framework&lt;br /&gt;&lt;br /&gt;In the article that coined the "Ajax" term, J.J. Garrett describes the technology as "an intermediary...between the user and the server."[1] This Ajax engine is intended to suppress the delays perceived by the user when a page attempts to access the server. A framework eases the work of the Ajax programmer at two levels: on the client side, it offers JavaScript functions to send requests to the server. On the server side, it processes the requests, searches for the data, and transmits them to the browser. Some frameworks are very elaborate and provide a complete library to build web applications.&lt;br /&gt;&lt;br /&gt;Types of frameworks&lt;br /&gt;&lt;br /&gt;Ajax frameworks can be loosely grouped into categories according to the features they offer and the skills required of the user:&lt;br /&gt;&lt;br /&gt;Direct Ajax frameworks&lt;br /&gt;&lt;br /&gt;These frameworks require HTML, CSS and Ajax expertise: a developer is expected to author pages directly in HTML, and framework APIs deal directly with HTML elements. Cross-browser APIs are provided for a variety of purposes, commonly including communications, DOM manipulation, event handling, and sizing/moving/animating HTML elements.&lt;br /&gt;&lt;br /&gt;These frameworks are generally smaller. They are commonly used for a web site such as a shopping experience, but not for a web application such as web-based email, at least not without further frameworks layered on top.&lt;br /&gt;&lt;br /&gt;[edit] Ajax component frameworks&lt;br /&gt;&lt;br /&gt;These frameworks offer pre-built components, such as tabbed panes, which automatically create and manage their own HTML. Components are generally created via JavaScript or XML tags, or by adding special attributes to normal HTML elements. These frameworks are generally larger, and intended for web applications rather than web sites.&lt;br /&gt;&lt;br /&gt;Some component frameworks require the developer to have extensive HTML/CSS/Ajax experience and to do cross-browser testing. For example, grids, tabs, and buttons may be provided, but user input forms are expected to be authored directly in HTML/CSS and manipulated via Ajax techniques. Other frameworks provide a complete component suite such that only general XML and/or JavaScript abilities are required.&lt;br /&gt;&lt;br /&gt;Ajax component frameworks can enable more rapid development than direct Ajax frameworks, but with less control, hence it is key that an Ajax component framework provides the following:&lt;br /&gt;&lt;br /&gt;  * customization APIs, e.g., an event that fires when the user stops editing within a grid&lt;br /&gt;  * skinning facilities, where appearance can be changed without affecting behavior or layout&lt;br /&gt;  * programmatic control, e.g., dynamically adding tabs or dynamically creating components based on user data&lt;br /&gt;  * extensibility—creation of new components based on other components, so that the benefits of a component-based framework are not lost&lt;br /&gt;&lt;br /&gt;[edit] Server-driven Ajax frameworks&lt;br /&gt;&lt;br /&gt;Several frameworks offer a server-side component-based development model with some degree of Ajax support.&lt;br /&gt;&lt;br /&gt;Components are created and manipulated on the server using a server-side programming language. Pages are then rendered by a combination of server-side and client-side HTML generation and manipulation. User actions are communicated to the server via Ajax techniques, server-side code manipulates a server-side component model, and changes to the server component model are reflected on the client automatically.&lt;br /&gt;&lt;br /&gt;These frameworks offer familiarity for server-side developers at the expense of some degree of power and performance. Ajax frameworks that handle presentation completely within the browser offer greater responsiveness because they handle many more user interactions without server involvement. In a server-driven model, some UI interactions can become chatty, for example an input field that is dynamically enabled or disabled based on server-side code may cause many network requests. Furthermore, server-dependent Ajax frameworks will never be able to offer offline support. Still, this approach is popular, especially in situations where the benefits of a full Ajax architecture can't be captured anyway.&lt;br /&gt;&lt;br /&gt;Extending such a framework may require the developer to understand which parts of the presentation are handled on the client vs on the server, and to write a mixture of Ajax and server-side code.&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/" target="_perent"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/" target="_perent"&gt;Web Solution Tools.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wrfwebdesign.blogspot.com/" target="_perent"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-1522704189644577728?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/1522704189644577728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=1522704189644577728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/1522704189644577728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/1522704189644577728'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2008/11/ajax-framework.html' title='Ajax framework'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-2609543820713673785</id><published>2008-11-24T02:59:00.000-08:00</published><updated>2009-01-24T15:31:02.619-08:00</updated><title type='text'>Ajax (programming)</title><content type='html'>AJAX" redirects here. For other uses, see Ajax.&lt;br /&gt;&lt;br /&gt;Ajax (asynchronous JavaScript and XML), or AJAX, is a group of interrelated web development techniques used for creating interactive web applications or rich Internet applications. With Ajax, web applications can retrieve data from the server asynchronously in the background without interfering with the display and behavior of the existing page.[1] Data is retrieved using the XMLHttp object or through the use of Remote Scripting in browsers that do not support it. Despite the name, the use of JavaScript, XML, or its asynchronous use is not required.&lt;br /&gt;History&lt;br /&gt;&lt;br /&gt;While the term Ajax was coined in 2005, techniques for the asynchronous loading of content date back to 1996, when Internet Explorer introduced the IFrame element. Microsoft's Remote Scripting, introduced in 1998, acted as a more elegant replacement for these techniques, with data being pulled in by a Java applet with which the client side could communicate using JavaScript. In 1999, Microsoft created the XMLHttpRequest object as an ActiveX control in Internet Explorer 5, and developers of Mozilla and Safari followed soon after with native versions of the object. On April 5, 2006 the World Wide Web Consortium (W3C) released the first draft specification for the object in an attempt to create an official web standard.&lt;br /&gt;&lt;br /&gt;Technologies&lt;br /&gt;&lt;br /&gt;The term Ajax has come to represent a broad group of web technologies that can be used to implement a web application that communicates with a server in the background, without interfering with the current state of the page. In the article that coined the term Ajax,[3] Jesse James Garrett explained that it refers specifically to these technologies:&lt;br /&gt;&lt;br /&gt;    * XHTML and CSS for presentation&lt;br /&gt;    * the Document Object Model for dynamic display of and interaction with data&lt;br /&gt;    * XML and XSLT for the interchange and manipulation of data, respectively&lt;br /&gt;    * the XMLHttpRequest object for asynchronous communication&lt;br /&gt;    * JavaScript to bring these technologies together&lt;br /&gt;&lt;br /&gt;Since then, however, there have been a number of developments in the technologies used in an Ajax application, and the definition of the term Ajax. In particular, it has been noted that:&lt;br /&gt;&lt;br /&gt;    * JavaScript is not the only client-side scripting language that can be used for implementing an Ajax application. Other languages such as VBScript are also capable of the required functionality.&lt;br /&gt;    * XML is not required for data interchange and therefore XSLT is not required for the manipulation of data. JavaScript Object Notation (JSON) is often used as an alternative format for data interchange, although other formats such as preformatted HTML or plain text can also be used.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Advantages&lt;br /&gt;&lt;br /&gt;    * In many cases, the pages on a website consist of much content that is common between them. Using traditional methods, that content would have to be reloaded on every request. However, using Ajax, a web application can request only the content that needs to be updated, thus drastically reducing bandwidth usage and load time.&lt;br /&gt;    * The use of asynchronous requests allows the client's Web browser UI to be more interactive and to respond quickly to inputs, and sections of pages can also be reloaded individually. Users may perceive the application to be faster or more responsive, even if the application has not changed on the server side.&lt;br /&gt;    * The use of Ajax can reduce connections to the server, since scripts and style sheets only have to be requested once.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Disadvantages&lt;br /&gt;&lt;br /&gt;    * Dynamically created pages do not register themselves with the browser's history engine, so clicking the browser's "back" button would not return the user to an earlier state of the Ajax-enabled page, but would instead return them to the last page visited before it. Workarounds include the use of invisible IFrames to trigger changes in the browser's history and changing the anchor portion of the URL (following a #) when AJAX is run and monitoring it for changes.&lt;br /&gt;    * Dynamic web page updates also make it difficult for a user to bookmark a particular state of the application. Solutions to this problem exist, many of which use the URL fragment identifier (the portion of a URL after the '#') to keep track of, and allow users to return to, the application in a given state.&lt;br /&gt;    * Because most web crawlers do not execute JavaScript code, web applications should provide an alternative means of accessing the content that would normally be retrieved with Ajax, to allow search engines to index it.&lt;br /&gt;    * Any user whose browser does not support Ajax or JavaScript, or simply has JavaScript disabled, will not be able to use its functionality.[12] Similarly, devices such as mobile phones, PDAs, and screen readers may not have support for JavaScript or the XMLHttpRequest object. Also, screen readers that are able to use Ajax may still not be able to properly read the dynamically generated content.&lt;br /&gt;    * The same origin policy prevents Ajax from being used across domains, although the W3C has a draft that would enable this functionality.&lt;br /&gt;    * The lack of a standards body behind Ajax means there is no widely adopted best practice to test Ajax applications. Testing tools for Ajax often do not understand Ajax event models, data models, and protocols.&lt;br /&gt;    * Opens up another attack vector for hackers that web developers might not fully test for.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/" target="_perent"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/" target="_perent"&gt;Web Solution Tools.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wrfwebdesign.blogspot.com/" target="_perent"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-2609543820713673785?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/2609543820713673785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=2609543820713673785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/2609543820713673785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/2609543820713673785'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2008/11/ajax-programming.html' title='Ajax (programming)'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-5515944228895408250</id><published>2008-11-24T02:57:00.000-08:00</published><updated>2009-01-24T15:30:34.413-08:00</updated><title type='text'>Website</title><content type='html'>Since the mid-1990s, web development has been one of the fastest growing industries in the world. In 1995 there were fewer than 1,000 web development companies in the United States alone, but by 2005 there were over 30,000 such companies.[1][citation needed] The web development industry is expected to grow over 20% by 2010. The growth of this industry is being pushed by large businesses wishing to sell products and services to their customers and to automate business workflow, as well as the growth of many small web design and development companies.&lt;br /&gt;&lt;br /&gt;In addition, cost of Web site development and hosting has dropped dramatically during this time. Instead of costing tens of thousands of dollars, as was the case for early websites, one can now develop a simple web site for less than a thousand dollars, depending on the complexity and amount of content.[citation needed] Smaller Web site development companies are now able to make web design accessible to both smaller companies and individuals further fueling the growth of the web development industry. As far as web development tools and platforms are concerned, there are many systems available to the public free of charge to aid in development. A popular example is the LAMP (Linux, Apache, MySQL, PHP), which is usually distributed free of charge. This fact alone has manifested into many people around the globe setting up new Web sites daily and thus contributing to increase in web development popularity. Another contributing factor has been the rise of easy to use WYSIWYG web development software, most prominently Adobe Dreamweaver or Microsoft Expression Studio (formerly Microsoft Frontpage) . Using such software, virtually anyone can develop a Web page in a matter of minutes. Knowledge of HyperText Markup Language (HTML), or other programming languages is not required, but recommended for professional results.&lt;br /&gt;&lt;br /&gt;The next generation of web development tools uses the strong growth in LAMP and Microsoft .NET technologies to provide the Web as a way to run applications online. Web developers now help to deliver applications as Web services which were traditionally only available as applications on a desk based computer.&lt;br /&gt;&lt;br /&gt;Instead of running executable code on a local computer, users are interacting with online applications to create new content. This has created new methods in communication and allowed for many opportunities to decentralize information and media distribution. Users are now able to interact with applications from many locations, instead of being tied to a specific workstation for their application environment.&lt;br /&gt;&lt;br /&gt;Examples of dramatic transformation in communication and commerce led by web development include e-commerce. Online auction sites such as eBay have changed the way consumers consume and purchase goods and services. Online resellers such as Amazon.com and Buy.com (among many, many others) have transformed the shopping and bargain hunting experience for many consumers. Another good example of transformative communication led by web development is the blog. Web applications such as WordPress and b2evolution have created easily implemented blog environments for individual Web sites. Open source content systems such as Typo3, Xoops, Joomla!, and Drupal have extended web development into new modes of interaction and communication.&lt;br /&gt; &lt;a href="http://webmanagementindia.blogspot.com/" target="_perent"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/" target="_perent"&gt;Web Solution Tools.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wrfwebdesign.blogspot.com/" target="_perent"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-5515944228895408250?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/5515944228895408250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=5515944228895408250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/5515944228895408250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/5515944228895408250'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2008/11/website.html' title='Website'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-942384177427999340</id><published>2008-11-05T00:03:00.000-08:00</published><updated>2009-01-24T15:29:52.758-08:00</updated><title type='text'>About css Website design</title><content type='html'>When Netscape Navigator 4 dominated the browser market, the popular solution available for designers to lay out a Web page was by using tables. Often even simple designs for a page would require dozens of tables nested in each other. Many web templates in Dreamweaver and other WYSIWYG editors still use this technique today. Navigator 4 didn't support CSS to a useful degree, so it simply wasn't used.&lt;br /&gt;&lt;br /&gt;After the browser wars subsided, and the dominant browsers such as Internet Explorer became more W3C compliant, designers started turning toward CSS as an alternate means of laying out their pages. CSS proponents say that tables should be used only for tabular data, not for layout. Using CSS instead of tables also returns HTML to a semantic markup, which helps bots and search engines understand what's going on in a web page. All modern Web browsers support CSS with different degrees of limitations.&lt;br /&gt;&lt;br /&gt;However, one of the main points against CSS is that by relying on it exclusively, control is essentially relinquished as each browser has its own quirks which result in a slightly different page display. This is especially a problem as not every browser supports the same subset of CSS rules. For designers who are used to table-based layouts, developing Web sites in CSS often becomes a matter of trying to replicate what can be done with tables, leading some to find CSS design rather cumbersome due to lack of familiarity. For example, at one time it was rather difficult to produce certain design elements, such as vertical positioning, and full-length footers in a design using absolute positions. With the abundance of CSS resources available online today, though, designing with reasonable adherence to ,;;' standards involves little more than applying CSS 2.1 or CSS 3 to properly structured markup.&lt;br /&gt;&lt;br /&gt;These days most modern browsers have solved most of these quirks in CSS rendering and this has made many different CSS layouts possible. However, some people continue to use old browsers, and designers need to keep this in mind, and allow for graceful degrading of pages in older browsers. Most notable among these old browsers are Internet Explorer 5 and 5.5, which, according to some web designers, are becoming the new Netscape Navigator 4 — a block that holds the World Wide Web back from converting to CSS design. However, the W3 Consortium has made CSS in combination with XHTML the standard for web design.&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/" target="_perent"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/" target="_perent"&gt;Web Solution Tools.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wrfwebdesign.blogspot.com/" target="_perent"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-942384177427999340?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/942384177427999340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=942384177427999340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/942384177427999340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/942384177427999340'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2008/11/about-css-website-design.html' title='About css Website design'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2110093412349585025.post-2652907462767086470</id><published>2008-11-04T23:08:00.000-08:00</published><updated>2009-11-15T12:00:48.240-08:00</updated><title type='text'>About Websites</title><content type='html'>A web site is a collection of information about a particular topic or subject. Designing a web site is defined as the arrangement and creation of web pages that in turn make up a web site. A web page consists of information for which the web site is developed. A web site might be compared to a book, where each page of the book is a web page.&lt;br /&gt;&lt;br /&gt;There are many aspects (design concerns) in this process, and due to the rapid development of the Internet, new aspects may emerge. For non-commercial web sites, the goals may vary depending on the desired exposure and response. For typical commercial web sites, the basic aspects of design are:&lt;br /&gt;&lt;br /&gt;  * The content: the substance, and information on the site should be relevant to the site and should target the area of the public that the website is concerned with.&lt;br /&gt;  * The usability: the site should be user-friendly, with the interface and navigation simple and reliable.&lt;br /&gt;  * The appearance: the graphics and text should include a single style that flows throughout, to show consistency. The style should be professional, appealing and relevant.&lt;br /&gt;  * The visibility: the site must also be easy to find via most, if not all, major search engines and advertisement media.&lt;br /&gt;&lt;br /&gt;A web site typically consists of text and images. The first page of a web site is known as the Home page or Index. Some web sites use what is commonly called a Splash Page. Splash pages might include a welcome message, language or region selection, or disclaimer. Each web page within a web site is an HTML file which has its own URL. After each web page is created, they are typically linked together using a navigation menu composed of hyperlinks. Faster browsing speeds have led to shorter attention spans and more demanding online visitors and this has resulted in less use of Splash Pages, particularly where commercial web sites are concerned.&lt;br /&gt;&lt;br /&gt;Once a web site is completed, it must be published or uploaded in order to be viewable to the public over the internet. This may be done using an FTP client. Once published, the web master may use a variety of techniques to increase the traffic, or hits, that the web site receives. This may include submitting the web site to a search engine such as Google or Yahoo, exchanging links with other web sites, creating affiliations with similar web sites, etc.&lt;br /&gt;We Have Accecpt all type website design and development work&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webmanagementindia.blogspot.com/" target="_perent"&gt;Web Management India&lt;/a&gt;&lt;br /&gt;&lt;a href="http://websolutiontools.blogspot.com/" target="_perent"&gt;Web Solution Tools.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wrfwebdesign.blogspot.com/" target="_perent"&gt;Mrf Web Design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mrfdesign.we.bs/index.htm" target="_perent"&gt;Mrf Web Development&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2110093412349585025-2652907462767086470?l=mrfwebdesign.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrfwebdesign.blogspot.com/feeds/2652907462767086470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2110093412349585025&amp;postID=2652907462767086470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/2652907462767086470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2110093412349585025/posts/default/2652907462767086470'/><link rel='alternate' type='text/html' href='http://mrfwebdesign.blogspot.com/2008/11/about-websites.html' title='About Websites'/><author><name>Raj Vaishnaw</name><uri>http://www.blogger.com/profile/04513071956356747186</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
