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

<channel>
	<title>mpress design</title>
	<atom:link href="http://mpressdesign.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mpressdesign.com</link>
	<description>Austin Web Design :: Advanced Web Development</description>
	<lastBuildDate>Thu, 17 May 2012 03:32:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Facebook is a trickle, Twitter is a firehose.</title>
		<link>http://mpressdesign.com/ios/facebook-is-a-trickle-twitter-is-a-firehose/</link>
		<comments>http://mpressdesign.com/ios/facebook-is-a-trickle-twitter-is-a-firehose/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 16:23:18 +0000</pubDate>
		<dc:creator>donovan</dc:creator>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://mpressdesign.com/?p=1464</guid>
		<description><![CDATA[

Twitter has experienced explosive growth. With the release of iOS 5, signups from an iPhone have tripled. This would be due to the fact that iOS 5 has Twitter deeply integrated into its core functionality. Twitter CEO Dick Costolo gave some stats about Twitter, including that it now has over 100 million users that tweet everyday. During an interview at the Web 2.0 Summit in San Francisco, Dick Costolo gave the following stats.


- January 2011: 100 million tweets per day
- June 2011: 200 million tweets per day
- 50% of active users login every day
- Release of iOS 5 = 3x ...]]></description>
			<content:encoded><![CDATA[<img src="http://mpressdesign.com/wp-content/uploads/2011/10/dickcostolo2.jpg" style="display:block;margin:0 auto;" />

<p>Twitter has experienced explosive growth. With the release of iOS 5, signups from an iPhone have tripled. This would be due to the fact that iOS 5 has Twitter deeply integrated into its core functionality. Twitter CEO Dick Costolo gave some stats about Twitter, including that it now has over 100 million users that tweet everyday. During an interview at the Web 2.0 Summit in San Francisco, Dick Costolo gave the following stats.</p>

<ul>
<li>- January 2011: 100 million tweets per day</li>
<li>- June 2011: 200 million tweets per day</li>
<li>- 50% of active users login every day</li>
<li>- Release of iOS 5 = 3x as many signups</li>
</ul>

<p></p>
<p>Now that Twitter and the iPhone have a direct relationship, the amount of users will steadily continue to grow. How active are you on Twitter?</p><p class="tweet-this"><span style="float: left;" ><a class="twitter-share-button"  data-via="mpressweb" data-count="vertical" data-related="mohanjith:S H Mohanjith" data-lang="en" data-url="http://mpressdesign.com/ios/facebook-is-a-trickle-twitter-is-a-firehose/" data-text="Facebook is a trickle, Twitter is a firehose." href="http://twitter.com/share?via=mpressweb&#038;count=vertical&#038;related=mohanjith%3AS%20H%20Mohanjith&#038;lang=en&#038;url=http%3A%2F%2Fmpressdesign.com%2Fios%2Ffacebook-is-a-trickle-twitter-is-a-firehose%2F&#038;text=Facebook%20is%20a%20trickle%2C%20Twitter%20is%20a%20firehose." >Tweet</a></span></p><div class="plus-one-wrap"><g:plusone size="tall" href="http://mpressdesign.com/ios/facebook-is-a-trickle-twitter-is-a-firehose/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://mpressdesign.com/ios/facebook-is-a-trickle-twitter-is-a-firehose/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Austin Web Development: Why We Use CodeIgniter [Video]</title>
		<link>http://mpressdesign.com/application-development/austin-web-development-why-we-use-codeigniter-video/</link>
		<comments>http://mpressdesign.com/application-development/austin-web-development-why-we-use-codeigniter-video/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 15:52:34 +0000</pubDate>
		<dc:creator>donovan</dc:creator>
				<category><![CDATA[Application Development]]></category>

		<guid isPermaLink="false">http://mpressdesign.com/?p=1457</guid>
		<description><![CDATA[http://www.youtube.com/watch?v=HgrdRzm9FJw

Hi, this is Nathan Biles with MPress Design. I wanted to take another moment to talk about web development. In our last video we talked about web design, and how we use minimal design, and how it&#8217;s important for your users experience, to focus on minimal and to make sure that the clients focus on your site, or on your products. Well in this video, we&#8217;ll talk about web development. See, you&#8217;ve got a design, you&#8217;ve got development. Development is what puts all the functionality together. We like to build Content Management Systems to allow our clients to edit their ...]]></description>
			<content:encoded><![CDATA[<p><p><a href="http://www.youtube.com/watch?v=HgrdRzm9FJw&#038;fmt=18">http://www.youtube.com/watch?v=HgrdRzm9FJw</a></p></p>

<blockquote>Hi, this is Nathan Biles with MPress Design. I wanted to take another moment to talk about web development. In our last video we talked about web design, and how we use minimal design, and how it&#8217;s important for your users experience, to focus on minimal and to make sure that the clients focus on your site, or on your products. Well in this video, we&#8217;ll talk about web development. See, you&#8217;ve got a design, you&#8217;ve got development. Development is what puts all the functionality together. We like to build Content Management Systems to allow our clients to edit their own content, change their own functionality do the features they need to do. For our advanced applications or for advanced development for some of our clients, we like to use a product called CodeIgniter. CodeIgniter is a phenomenal, open source framework that is built by an enterprise company. CodeIgniter is an MVC framework, that stands for Model-View-Controller. Model-View-Controller is a way of organizing the code that&#8217;s 1) better for the development of the project that you would separate three important aspects of the code of the development, and a lot of times you have three different developers working on each one or you could have one developer do them all
but the fact of the matter is that it&#8217;s well organized and well separated and that helps for going back and editing or even creating it the first time separate those logics in your head. The Model controls all the data
and all the data management. Your connection with your database your saving, your deleting, your exporting, a lot of the stuff that you do with your data. The View controls all the style of the design, all the UI front-end
functionality kinda stuff. Then the Controller, which is, pretty much one of the most important things, which handles all the logic of the communication, with the Model, to the View. Creating the logic to display the different pages, getting the right information, yadda yadda, connecting with the model, and so on. CodeIgniter is a very light-weight framework, very very light-weight it doesn&#8217;t have a lot of back-end bandwidth, so what that means to you as a customer, is that we build applications on this framework so that 1) the site can scale, you don&#8217;t have to worry about things failing or needing to be rebuilt, or crashing, or whatnot. Theres a lot that you can do on the server side to protect it, but most importantly the code is going to be very solid, and you would not need to extend it out to do that. Also we can come back and edit the code, and change things functionality, we can create a new theme for it, theres a lot of stuff that we can do with your code by using CodeIgniter, you can look up CodeIgniter, its a very phenomenal open source framework, that&#8217;s built by a great enterprise company, to put out great stuff. So anyways, that&#8217;s our web development, primarily we do our marketing sites using WordPress very popular WordPress, but I wanted to mention, with our web development and application development, we use CodeIgniter, which is a phenomenal framework. So that&#8217;s that, I just wanted to take the time to explain a little bit about our web development and that we use CodeIgniter, a very powerful framework. Just so that you know CodeIgniter is just a packaging of PHP code, in the LAMP stack environment. You don&#8217;t have to worry about the technicalities, or whether one company is using CodeIgniter or if another company is using another framework. The most important thing to understand is that we use an enterprise framework, and we do use a framework that will allow your site to scale, and grow with your company. Thank you again, this is Nathan Biles with MPress Design, and you have a great and wonderful day.</blockquote><p class="tweet-this"><span style="float: left;" ><a class="twitter-share-button"  data-via="mpressweb" data-count="vertical" data-related="mohanjith:S H Mohanjith" data-lang="en" data-url="http://mpressdesign.com/application-development/austin-web-development-why-we-use-codeigniter-video/" data-text="Austin Web Development: Why We Use CodeIgniter [Video]" href="http://twitter.com/share?via=mpressweb&#038;count=vertical&#038;related=mohanjith%3AS%20H%20Mohanjith&#038;lang=en&#038;url=http%3A%2F%2Fmpressdesign.com%2Fapplication-development%2Faustin-web-development-why-we-use-codeigniter-video%2F&#038;text=Austin%20Web%20Development%3A%20Why%20We%20Use%20CodeIgniter%20%5BVideo%5D" >Tweet</a></span></p><div class="plus-one-wrap"><g:plusone size="tall" href="http://mpressdesign.com/application-development/austin-web-development-why-we-use-codeigniter-video/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://mpressdesign.com/application-development/austin-web-development-why-we-use-codeigniter-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Austin Web Design &#8211; MPress on Minimal Design [Video]</title>
		<link>http://mpressdesign.com/web-design/austin-web-design-mpress-on-minimal-design-video/</link>
		<comments>http://mpressdesign.com/web-design/austin-web-design-mpress-on-minimal-design-video/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 04:46:11 +0000</pubDate>
		<dc:creator>Nathan Biles</dc:creator>
				<category><![CDATA[Internet Marketing]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://mpressdesign.com/?p=1396</guid>
		<description><![CDATA[http://www.youtube.com/watch?v=0lSbvphmhhU
This is Nathan Biles with mpress design. In this video I talk about how by just having a good looking design does not bring you business. In fact some times your design can actually distract your visitors on why they are there. Nathan mentions in the video that at mpress we design our clients sites with minimal design strategies. This means we do minimal design on your site and in stead place emphasis and focus on your services, products, and your business. Check out the video above and let us know what you think. We are looking forward to hearing ...]]></description>
			<content:encoded><![CDATA[<p><p><a href="http://www.youtube.com/watch?v=0lSbvphmhhU&#038;fmt=18">http://www.youtube.com/watch?v=0lSbvphmhhU</a></p></p>
<p>This is Nathan Biles with mpress design. In this video I talk about how by just having a good looking design does not bring you business. In fact some times your design can actually distract your visitors on why they are there. Nathan mentions in the video that at mpress we design our clients sites with minimal design strategies. This means we do minimal design on your site and in stead place emphasis and focus on your services, products, and your business. Check out the video above and let us know what you think. We are looking forward to hearing some responses and hopefully we can help you on your next design!</p>
<blockquote>&#8220;Hi my name is Nathan Biles with MPress Design. I just wanted to take a couple minutes here to explain what minimal web design is and what it means. You know, there&#8217;s a lot of websites out there and a lot of them are competing with your business. So the most important thing for you, is to convert the traffic, the people who are on the web, to be your next customers. That&#8217;s more important than anything about being on the web. It&#8217;s not just about having a cool design for you to share with your friends and family, but the goal is to get clients out there to get people to like you. So, one of the important thing is to make sure that your design converts. So, here at MPress Design, we design our designs with minimal designs that attracts your customer to your business, and will convert your business. See, there&#8217;s are a lot of websites out there that will over design, too much graphics, too much flashy mis going on with your website, drawing attention to the design in itself. Which is important if that&#8217;s what you do. If you&#8217;re trying to sell flashy graphics or something like that, you happen to have jewelry, sometimes that could be the case. But what&#8217;s more important than anything, is for us to blow up and explain what your services are, or what your products are that you&#8217;re trying to sell.  So we take the minimal approach to doing your web design, and when we do that, what we do is we pick the colors, we pick the layout that is important to bring out what you really do and what really brings out your business. So that&#8217;s what minimal design is, so when you&#8217;re going to get a new web design, just remember don&#8217;t over design what looks good, but just remember and think, what is your clients looking for and what draws the attention in that design, is it your products, is it you, or is it the fact that the design looks good. Again, this is Nathan Biles with MPress Design. I hope you enjoyed this video, and I hope that next time when you&#8217;re looking to do a redesign or web design, you think to yourself, you picture yourself in your clients position and think &#8220;is this site distracting or is it minimal design that allows me to know what the services are provided, and attracts me to do services with you&#8221;. Thanks again, and have a great and wonderful day.&#8221;</blockquote><p class="tweet-this"><span style="float: left;" ><a class="twitter-share-button"  data-via="mpressweb" data-count="vertical" data-related="mohanjith:S H Mohanjith" data-lang="en" data-url="http://mpressdesign.com/web-design/austin-web-design-mpress-on-minimal-design-video/" data-text="Austin Web Design &#8211; MPress on Minimal Design [Video]" href="http://twitter.com/share?via=mpressweb&#038;count=vertical&#038;related=mohanjith%3AS%20H%20Mohanjith&#038;lang=en&#038;url=http%3A%2F%2Fmpressdesign.com%2Fweb-design%2Faustin-web-design-mpress-on-minimal-design-video%2F&#038;text=Austin%20Web%20Design%20%26%238211%3B%20MPress%20on%20Minimal%20Design%20%5BVideo%5D" >Tweet</a></span></p><div class="plus-one-wrap"><g:plusone size="tall" href="http://mpressdesign.com/web-design/austin-web-design-mpress-on-minimal-design-video/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://mpressdesign.com/web-design/austin-web-design-mpress-on-minimal-design-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS 5: Top 5 Reasons To Upgrade</title>
		<link>http://mpressdesign.com/ios/ios-5-top-5-reasons-to-upgrade/</link>
		<comments>http://mpressdesign.com/ios/ios-5-top-5-reasons-to-upgrade/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 00:47:36 +0000</pubDate>
		<dc:creator>donovan</dc:creator>
				<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://mpressdesign.com/?p=1383</guid>
		<description><![CDATA[

Today is the day that Apple finally decided to release the new iOS. Millions of users around the world are downloading the new software update as I write this. According to the official Apple website, 200+ new features have been added since iOS 4. I&#8217;m going to cut to the chase, and give you my personal top 5 reasons to upgrade.

#5 iMessage
Everyone I know doesn&#8217;t just have on device. They have laptops, cell-phones, tablets, etc. Well, when you&#8217;re constantly switching between each device, it&#8217;s impossible to keep track of all conversations. iMessage exists to pick up the conversation where you ...]]></description>
			<content:encoded><![CDATA[<img src="/wp-content/uploads/2011/10/ios5.jpg" alt="" />

Today is the day that Apple finally decided to release the new iOS. Millions of users around the world are downloading the new software update as I write this. According to the official Apple website, 200+ new features have been added since iOS 4. I&#8217;m going to cut to the chase, and give you my personal top 5 reasons to upgrade.

<h1>#5 iMessage</h1>
Everyone I know doesn&#8217;t <i>just</i> have on device. They have laptops, cell-phones, tablets, etc. Well, when you&#8217;re constantly switching between each device, it&#8217;s impossible to keep track of all conversations. iMessage exists to pick up the conversation where you left off. For example, if you&#8217;re talking with a buddy on your Macbook and decide to step away from the computer, you can continue the conversation from any other Apple device. Very hand indeed.

<h1>#4 PC-Free</h1>
Do you remember those days when the only way to update your phone, was to be connected via USB? Those are in the past. You no longer have to rely on iTunes, in order to upgrade your device. This brings me to my next feature..

<h1>#3 iCloud</h1>
This is the service that is responsible for syncing all your devices together. We&#8217;re reaching an age in which all our information can be stored online, making it accessible to any machine. This is a huge luxury for someone such as myself, especially when I&#8217;m at a friends house.

<h1>#2 Notification Center</h1>

Gone are the days of being interrupted by an annoying notification. You know, the one that pops up and blocks your entire screen. Inspired by the Android notification bar, this feature will put together all the notifications (much like OSX), in an easy to view column that you can drag down.

<h1>#1 Siri</h1>

Think of Siri as your own personal assistant. If you&#8217;ve ever used Google Maps on an Android platform, then you know how useful such an application can be. All you have to do is speak into your phone, and it will literally parse your voice input in a way it can understand, and in return, actually &#8220;talk&#8221; with you. You can tell it to store new meetings, add new contacts, play a song, or whatever you want.

Some believe that the iOS 5 is not necessarily earth-shattering but most believe the upgrade is absolutely worthwhile. If you haven&#8217;t already upgraded, I suggest you do so.<p class="tweet-this"><span style="float: left;" ><a class="twitter-share-button"  data-via="mpressweb" data-count="vertical" data-related="mohanjith:S H Mohanjith" data-lang="en" data-url="http://mpressdesign.com/ios/ios-5-top-5-reasons-to-upgrade/" data-text="iOS 5: Top 5 Reasons To Upgrade" href="http://twitter.com/share?via=mpressweb&#038;count=vertical&#038;related=mohanjith%3AS%20H%20Mohanjith&#038;lang=en&#038;url=http%3A%2F%2Fmpressdesign.com%2Fios%2Fios-5-top-5-reasons-to-upgrade%2F&#038;text=iOS%205%3A%20Top%205%20Reasons%20To%20Upgrade" >Tweet</a></span></p><div class="plus-one-wrap"><g:plusone size="tall" href="http://mpressdesign.com/ios/ios-5-top-5-reasons-to-upgrade/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://mpressdesign.com/ios/ios-5-top-5-reasons-to-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building Search Engine Optimization Skills</title>
		<link>http://mpressdesign.com/internet-marketing/building-search-engine-optimization-skills/</link>
		<comments>http://mpressdesign.com/internet-marketing/building-search-engine-optimization-skills/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 20:59:30 +0000</pubDate>
		<dc:creator>Nathan Biles</dc:creator>
				<category><![CDATA[Internet Marketing]]></category>

		<guid isPermaLink="false">http://mpressdesign.com/?p=1363</guid>
		<description><![CDATA[
I was searching the web today and I found a great resources that can help anyone increase their SEO skills.
&#8230;
&#8230;
&#8230;
&#8230;
You can find the full article on this here: http://on.mash.to/nUyOMv
&#160;
Tweet]]></description>
			<content:encoded><![CDATA[
<p>I was searching the web today and I found a great resources that can help anyone increase their SEO skills.</p>
<p>&#8230;</p>
<p>&#8230;</p>
<p>&#8230;</p>
<p>&#8230;</p>
<p>You can find the full article on this here: http://on.mash.to/nUyOMv</p>
<p>&nbsp;</p>
<p class="tweet-this"><span style="float: left;" ><a class="twitter-share-button"  data-via="mpressweb" data-count="vertical" data-related="mohanjith:S H Mohanjith" data-lang="en" data-url="http://mpressdesign.com/internet-marketing/building-search-engine-optimization-skills/" data-text="Building Search Engine Optimization Skills" href="http://twitter.com/share?via=mpressweb&#038;count=vertical&#038;related=mohanjith%3AS%20H%20Mohanjith&#038;lang=en&#038;url=http%3A%2F%2Fmpressdesign.com%2Finternet-marketing%2Fbuilding-search-engine-optimization-skills%2F&#038;text=Building%20Search%20Engine%20Optimization%20Skills" >Tweet</a></span></p><div class="plus-one-wrap"><g:plusone size="tall" href="http://mpressdesign.com/internet-marketing/building-search-engine-optimization-skills/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://mpressdesign.com/internet-marketing/building-search-engine-optimization-skills/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mpress design evolution</title>
		<link>http://mpressdesign.com/web-development/mpress-design-evolution/</link>
		<comments>http://mpressdesign.com/web-development/mpress-design-evolution/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 13:04:23 +0000</pubDate>
		<dc:creator>Nathan Biles</dc:creator>
				<category><![CDATA[web design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://mpressdesign.com/?p=1336</guid>
		<description><![CDATA[
At mpress we believe your site is an evolving, living site. We regularly update our site when we are motivated my new insight to help our site convert better. Recently we just made a couple minor changes to the design and we believe it will help us with our conversion rates. We do the same thing with all of our retainer clients. If you come to our site often you will notice that there are regular site design changes. Now you should know why. We are constantly and will always be updating design and content as we wish to do with all our clients.
Here ...]]></description>
			<content:encoded><![CDATA[
<p>At mpress we believe your site is an evolving, living site. We regularly update our site when we are motivated my new insight to help our site convert better. Recently we just made a couple minor changes to the design and we believe it will help us with our conversion rates. We do the same thing with all of our retainer clients. If you come to our site often you will notice that there are regular site design changes. Now you should know why. We are constantly and will always be updating design and content as we wish to do with all our clients.</p>
<p>Here is just a screen shot of our design before and after. Let us know what you think and we will take ALL suggestions in consideration.</p>
<p><strong>BEFORE:</strong></p>
<p><img class="alignnone size-large wp-image-1338" title="before" src="http://mpressdesign.com/wp-content/uploads/2011/10/before-1024x580.png" alt="" width="640" height="362" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>AFTER:</strong></p>
<p>&nbsp;</p>
<p> <img class="alignnone size-large wp-image-1345" title="after2" src="http://mpressdesign.com/wp-content/uploads/2011/10/after2-1024x581.png" alt="" width="640" height="363" /></p>
<p>&nbsp;</p>
<p class="tweet-this"><span style="float: left;" ><a class="twitter-share-button"  data-via="mpressweb" data-count="vertical" data-related="mohanjith:S H Mohanjith" data-lang="en" data-url="http://mpressdesign.com/web-development/mpress-design-evolution/" data-text="mpress design evolution" href="http://twitter.com/share?via=mpressweb&#038;count=vertical&#038;related=mohanjith%3AS%20H%20Mohanjith&#038;lang=en&#038;url=http%3A%2F%2Fmpressdesign.com%2Fweb-development%2Fmpress-design-evolution%2F&#038;text=mpress%20design%20evolution" >Tweet</a></span></p><div class="plus-one-wrap"><g:plusone size="tall" href="http://mpressdesign.com/web-development/mpress-design-evolution/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://mpressdesign.com/web-development/mpress-design-evolution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using JavaScript to request json from server</title>
		<link>http://mpressdesign.com/application-development/using-javascript-to-request-json-from-server/</link>
		<comments>http://mpressdesign.com/application-development/using-javascript-to-request-json-from-server/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 08:12:59 +0000</pubDate>
		<dc:creator>Nathan Biles</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://mpressdesign.com/?p=1330</guid>
		<description><![CDATA[
I took the liberty to write this blog because it is becoming more and more important for developers to be able to communicate from server or app to another. Whether you are writing a web application and you are using javascript to connect with an api or if you are building a mobile app in javascript then you&#8217;ll need to know this function to make a server JSON request. It is a prerequisite that you know or understand how to read javascript, functions, and HTTP Requests.
What is JSON?
JSON is a data interchange format which is based on a safe subset ...]]></description>
			<content:encoded><![CDATA[
<p>I took the liberty to write this blog because it is becoming more and more important for developers to be able to communicate from server or app to another. Whether you are writing a web application and you are using javascript to connect with an api or if you are building a mobile app in javascript then you&#8217;ll need to know this function to make a server JSON request. It is a prerequisite that you know or understand how to read javascript, functions, and HTTP Requests.</p>
<h3>What is JSON?</h3>
<p>JSON is a data interchange format which is based on a safe subset of JavaScript. JSON can be used for very simple data or very complex data communicating. JSON stands for JavaScript Object Notation. A JSON text can easily be converted into a JavaScript value, which makes it a very convenient format for use with JavaScript. There is support for use of JSON with many other languages, including C#, Java, Perl, PHP, Python, and Ruby. More information on JSON can be found at <a href="http://www.JSON.org">www.JSON.org</a>.</p>
<h3>The JSONRequest:</h3>
<p>Ok, so this can be very simple or very complicated. I will do my very best to make sure it is simple. If you have any questions you can submit them below or <a title="Contact" href="http://mpressdesign.com/contact/">contact us for help on your project</a>. Lets start out by saying we are going to completely cover the JSONRequest function in javascript.</p>
<h3><code>JSONRequest.post</code></h3>
<p><code>JSONRequest.post</code> does an HTTP <code>POST</code> of a the serialization of a JavaScript object or array, gets the response, and parses the response into a JavaScript value. If the parse is successful, it returns the value to the requesting script. In making the request, no HTTP authentication or cookies are sent. Any cookies returned by the server cause the request to fail. The <code>JSONRequest</code> service can only be used to send and receive JSON-encoded values. <code>JSONRequest</code> cannot be used to retrieve other text formats.</p>
<p><code>JSONRequest.post</code> takes four parameters:</p>
<table align="center">
<tbody>
<tr>
<th>parameter</th>
<th>type</th>
<th>description</th>
</tr>
<tr>
<td><code>url</code></td>
<td><em>string</em></td>
<td>The URL to <code>POST</code> to. The URL does not need to be related to the page&#8217;s URL.</td>
</tr>
<tr>
<td><code>send</code></td>
<td><em>object</em></td>
<td>The JavaScript object or array to send as the <code>POST</code> data. It will be serialized as JSON text. Cyclical structures will fail.</td>
</tr>
<tr>
<td><code>done</code></td>
<td><em>function (requestNumber, value, exception)</em></td>
<td>The function to be called when the request is completed. If the request was successful, the function will receive the request number and the returned value. If it is not successful, it will receive the request number and an exception object. The <code>done</code> function will not be called until after the call to <code>JSONRequest</code>returns a serial number.</td>
</tr>
<tr>
<td><code>timeout</code></td>
<td><em>number</em></td>
<td>The number of milliseconds to wait for the response. This parameter is optional. The default is <code>10000</code> (10 seconds).</td>
</tr>
</tbody></table>
<p><code>JSONRequest.post</code> returns a serial number if the request parameters are acceptable. It throws a <code>JSONRequestError</code> exception if the request is rejected. The request will be rejected if</p>
<ul>
	<li>The <code>url</code> string is not a properly formatted URL.</li>
	<li>The <code>send</code> value cannot be serialized. It will be rejected if it is not an object or array or if it is cyclical. (Functions and host objects will not be included in the serialization.)</li>
	<li>The <code>done</code> value is not a function.</li>
	<li>The <code>timeout</code> value is not a positive integer.</li>
</ul>
<p>The request number may be used by a script to match requests with responses. It is provided as a convenience for programmers who are not comfortable with the use of function values and closures, and for request cancellation.</p>
<p>Example:</p>
<pre>requestNumber = JSONRequest.post(
    "https://json.mpressdesign.com/request", 
    {
        user: "testing@mpressdesign.com",
        t: "vlIj",
        zip: 94089, 
        forecast: 7
    }, 
    function (requestNumber, value, exception) {
        if (value) {
            processResponse(value);
        } else {
            processError(exception);
        }
    }
);</pre>
<p>After <code>JSONRequest.post</code> has verified the parameters, it will queue the request and return the request number. The <code>done</code> function value will be invoked later when the outcome of the request is known.</p>
<p>No cookies or implicit authentication information is sent with the <code>POST</code> operation. Any authentication information must be placed in the <code>send</code> data or in the <code>url</code>. The JSON text that was serialized from the<code>send</code> data is used as the body of the request. The character encoding is UTF-8. An implementation may choose to gzip the JSON text.</p>
<p>The request may use either <code>http</code> or <code>https</code>. This choice is independent of the security of the page.</p>
<pre>POST /request HTTP/1.1
Accept: application/jsonrequest
Content-Encoding: identity
Content-Length: 72
Content-Type: application/jsonrequest
Host: json.mpressdesign.com

{"user":"test@mpressdesign.com","forecast":7,"t":"vlIj","zip":94089}</pre>
<p>After the server has acknowledged the request, it has until the time limit expires to produce a response. If the time limit is exceeded, or if the connection is closed before a complete response is sent, then the request fails. If the HTTP status code is not <code>200 OK</code>, then the request fails.</p>
<pre>HTTP/1.1 200 OK
Content-Type: application/jsonrequest
Content-Length: <em>xxxx</em></pre>
<p>The body of the response is a JSON text, encoded in UTF-8. If the text contains any JSON encoding errors, then the request fails.</p>
<p>If the request succeeds, then the <code>done</code> function is called with the request number and the value obtained from the parsing of the JSON text. If the request fails, then the <code>done</code> function is called with the request number and an exception object, indicating the communication failure. If a server wishes to communicate an application-level error, then it should return it as a JSON text with an HTTP status code of <code>200 OK</code>.</p>
<p>The browser must be able to keep open two requests per host per page. Excess requests will be queued. The browser should attempt to keep alive connections. These connections are counted separately from the connections that the browser uses to fetch HTML and related resources.</p>
<h3><code>JSONRequest.get</code></h3>
<p><code>JSONRequest.get</code> does an HTTP <code>GET</code> request, gets the response, and parses the response into a JavaScript value. If the parse is successful, it returns the value to the requesting script. In making the request, no HTTP authentication or cookies are sent. Any cookies returned by the server cause the request to fail. The <code>JSONRequest.get</code> service can only be used to obtain JSON-encoded values.<code>JSONRequest.get</code> cannot be used to retrieve other text formats.</p>
<p><code>JSONRequest.get</code> takes three parameters:</p>
<table align="center">
<tbody>
<tr>
<th>parameter</th>
<th>type</th>
<th>description</th>
</tr>
<tr>
<td><code>url</code></td>
<td><em>string</em></td>
<td>The URL to <code>GET</code> from. The URL does not need to be related to the page&#8217;s URL.</td>
</tr>
<tr>
<td><code>done</code></td>
<td><em>function (requestNumber, value, exception)</em></td>
<td>The function to be called when the request is completed. If the request was successful, the function will receive the request number and the returned value. If it is not successful, it will receive the request number and an exception object. The <code>done</code> function will not be called until after the call to <code>JSONRequest</code>returns a serial number.</td>
</tr>
<tr>
<td><code>timeout</code></td>
<td><em>number</em></td>
<td>The number of milliseconds to wait for the response. This parameter is optional. The default is <code>10000</code> (10 seconds).</td>
</tr>
</tbody></table>
<p><code>JSONRequest.get</code> returns a serial number if the request parameters are acceptable. It throws a <code>JSONRequestError</code> exception if the request is rejected. The request will be rejected if</p>
<ul>
	<li>The <code>url</code> string is not a properly formatted URL.</li>
	<li>The <code>done</code> value is not a function.</li>
</ul>
<p>The request number can be used by a script to match requests with responses.</p>
<p>Example:</p>
<pre>requestNumber = JSONRequest.get(
    "https://json.mpressdesign.com/request", 
    function (requestNumber, value, exception) {
        if (value) {
            processResponse(value);
        } else {
            processError(exception);
        }
    }
);</pre>
<p>After <code>JSONRequest.get</code> has verified the parameters, it will queue the request and return the request number. The <code>done</code> function value will be invoked later when the outcome of the request is known.</p>
<p>No cookies or implicit authentication information is sent with the <code>GET</code> operation. Any authentication information must be placed in the <code>url</code>.</p>
<p>The request may use either <code>http</code> or <code>https</code>. This choice is independent of the security of the page.</p>
<pre>GET /request HTTP/1.1
Accept: application/jsonrequest
Host: json.mpressdesign.com</pre>
<p>After the server has acknowledged the request, it has until the <code>timeout</code> interval expires to produce a response. If the time limit is exceeded, or if the connection is closed before a complete response is sent, then the request fails.</p>
<pre>HTTP/1.1 200 OK
Content-Type: application/jsonrequest
Content-Length: <em>xxxx</em></pre>
<p>The body of the response is a JSON text, encoded in UTF-8. If the text contains any JSON encoding errors, then the request fails.</p>
<p>If the request succeeds, then the <code>done</code> function is called with the request number and the value obtained from the parsing of the JSON text. If the request fails, then the <code>done</code> function is called with the request number and an exception object, indicating the communication failure. If a server wishes to communicate an application-level error, then it should return it as a JSON text with an HTTP status code of <code>200 OK</code>.</p>
<h3><code>JSONRequest.cancel</code></h3>
<p>A request can be cancelled by calling <code>JSONRequest.cancel</code> with the request number as the only parameter. Nothing is returned. There is no guarantee that the request will not be sent to the server since it is possible that it had been transmitted before the cancel request was made.</p>
<blockquote>
<p><code>JSONRequest.cancel(requestNumber);</code></p></blockquote>
<p>If the request is still in the outgoing message queue, it will be deleted from the queue.</p>
<p>If the request is in progress, an attempt will be made to abort it.</p>
<p>If the request cannot be found, then the cancellation will be ignored.</p>
<p>When a message is successfully cancelled, the <code>done</code> callback function of the request is called with an exception message of <code>"cancelled"</code>.</p>
<h2>HTTP Header Fields</h2>
<h3><code>Accept</code></h3>
<p>The only accept type used with <code>JSONRequest</code> is <code>application/jsonrequest</code>. The use of this unique type prevents <code>JSONRequest</code> from interacting with legacy systems that assumed that a firewall was sufficient to protect them from unintended web access.</p>
<h3><code>Content-Type</code></h3>
<p>The only content type used with <code>JSONRequest</code> is <code>application/jsonrequest</code>.</p>
<h3><code>Content-Encoding</code></h3>
<p>The content encoding can be <code>identity</code> (the default) or <code>gzip</code>.</p>
<h3>Exceptions</h3>
<p>Exceptions can be produced either when the <code>JSONRequest</code> function is called, or when the <code>done</code> callback function is invoked. An exception object contains a <code>name</code> member whose value will always be the string <code>"JSONRequestError"</code>, and a <code>message</code> member, which contains a string that explains the error.</p>
<blockquote>
<p><code>{name: "JSONRequestError", message: "</code><var>error message</var><code>"}</code></p></blockquote>
<p>These are the messages that can be produced.</p>
<table border="1" align="center">
<tbody>
<tr>
<th scope="col"><code>message</code></th>
<th scope="col">meaning</th>
</tr>
<tr>
<td><code>"bad URL"</code></td>
<td>The URL was not formatted correctly and could not be used to make a request.</td>
</tr>
<tr>
<td><code>"bad data"</code></td>
<td>The send data was not an object or array, or was cyclical, or was too big.</td>
</tr>
<tr>
<td><code>"bad function"</code></td>
<td>The callback function was not a function with an arity of 3.</td>
</tr>
<tr>
<td><code>"bad timeout"</code></td>
<td>The timeout parameter is not a positive integer.</td>
</tr>
<tr>
<td><code>"not ok"</code></td>
<td>The server supplied a response that was not <code>200 OK</code>.</td>
</tr>
<tr>
<td><code>"no response"</code></td>
<td>The server did not respond, or a timeout occurred.</td>
</tr>
<tr>
<td><code>"bad response"</code></td>
<td>The response was not a valid JSON text.</td>
</tr>
<tr>
<td><code>"cancelled"</code></td>
<td>The response was cancelled.</td>
</tr>
</tbody></table>
<h2>Delay</h2>
<p>When a request fails (delivering an exception object with the message <code>"not ok"</code>, <code>"no response"</code>, or <code>"bad response"</code> to a <code>done</code> callback function), then a delay will be added to the dispatching of all subsequent requests. This is intended to frustrate denial of service attacks, timing analysis attacks, and exhaustive search attacks.</p>
<p>Each failure increases the current delay value by 500 milliseconds plus a random number of milliseconds (between 0 and 511). Each successful request reduces the delay by 10 milliseconds until the delay goes to zero. Each page keeps its own delay value.</p>
<p>Cancelled requests increase the delay by 10 milliseconds.</p>
<h2>Security</h2>
<p>The <code>JSONRequest</code> has some features that allow it to be exempted from the Same Origin Policy.</p>
<ol>
	<li><code>JSONRequest</code> does not send or receive cookies or passwords in HTTP headers. This avoids false authorization situations. Knowing the name of a site does not grant the ability to use its browser credentials.</li>
	<li><code>JSONRequest</code> works only with JSON text. The <code>JSONRequest</code> cannot be used to access legacy data or documents or scripts. This avoids attacks on internal websites which assume that access is sufficient authorization. A request will fail if the response is not perfectly UTF-8 encoded. Suboptimal aliases and surrogates will fail. A request will fail if the response is not strictly in JSON format. A request will fail if the server does not respond to <code>POST</code> with a JSON payload.</li>
	<li>Reponses will be rejected unless they contain a <code>JSONRequest</code> content type. This makes it impossible to use JSONRequest to obtain data from insecure legacy servers.</li>
	<li><code>JSONRequest</code> reveals very little error information. In some cases, the goal of a miscreant is to access the information that can be obtained from an error message. <code>JSONRequest</code> does not return this information to the requesting script. It may provide the information to the user through a log or other mechanism, but not in a form that the script can ordinarily access.</li>
	<li><code>JSONRequest</code> accumulates random delays before acting on new requests when previous requests have failed. This is to frustrate timing analysis attacks and denial of service attacks.</li>
</ol>
<p>The <code>JSONRequest</code> does only one thing: It exchanges data between scripts on pages with JSON servers in the web. It provides this highly valuable service while introducing no new security vulnerabilities.</p>
<p>A browser within a filewall may have the capability to interact with a server (penzance.org). Computers on the outside do not have that capability. Can a computer on the outside (pirate.net) cause a browser to act as its agent in interacting with an internal server?</p>
<p>Current, XMLHttpRequest does not allow a script from a page from pirate.net to connect to penzance.org because of the Same Origin Policy.</p>
<p>JSONRequest does allow the connection, but with some limitations:</p>
<ul>
	<li>The <code>Content-Type</code> in both directions is <code>application/jsonrequest</code>.</li>
	<li>The POST body data will be in JSON format.</li>
	<li>The response data will be in JSON format.</li>
	<li>The character encoding in both directions will be UTF-8, strictly enforced</li>
</ul>
<p>But what of legacy applications that accept POST. Could JSONRequest be used to improperly POST to these applications, thereby corrupting databases? <code>JSONRequest</code> mitigates this danger because Cookies and HTTP authentication are not sent.</p>
<p>Contrast this to <code>form.submit</code>, which can send a POST body and cookies and HTTP authentication. <code>JSONRequest</code> is more secure than the <code>form.submit</code> feature which is currently implemented everywhere. By switching to a policy of responding only to well-formatted <code>JSONRequest</code>, applications can be made more secure.</p>
<h2>Duplex</h2>
<p><code>JSONRequest</code> is designed to support duplex connections. This permits applications in which the server can asynchronously initiate transmissions. This is done by using two simultaneous requests: one to send and the other to receive. By using the <code>timeout</code> parameter, a <code>POST</code> request can be left pending until the server determines that it has timely data to send.</p>
<p>Duplex connections can be used in realtime notification applications such as process management and finance. It can also be used in collaborative applications such as instant messaging, instant email, chat, games, presentation, and shared applications.</p>
<p class="tweet-this"><span style="float: left;" ><a class="twitter-share-button"  data-via="mpressweb" data-count="vertical" data-related="mohanjith:S H Mohanjith" data-lang="en" data-url="http://mpressdesign.com/application-development/using-javascript-to-request-json-from-server/" data-text="Using JavaScript to request json from server" href="http://twitter.com/share?via=mpressweb&#038;count=vertical&#038;related=mohanjith%3AS%20H%20Mohanjith&#038;lang=en&#038;url=http%3A%2F%2Fmpressdesign.com%2Fapplication-development%2Fusing-javascript-to-request-json-from-server%2F&#038;text=Using%20JavaScript%20to%20request%20json%20from%20server" >Tweet</a></span></p><div class="plus-one-wrap"><g:plusone size="tall" href="http://mpressdesign.com/application-development/using-javascript-to-request-json-from-server/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://mpressdesign.com/application-development/using-javascript-to-request-json-from-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New site is launched</title>
		<link>http://mpressdesign.com/uncategorized/new-site-is-launched/</link>
		<comments>http://mpressdesign.com/uncategorized/new-site-is-launched/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 21:47:33 +0000</pubDate>
		<dc:creator>Nathan Biles</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mpressdesign.com/?p=100</guid>
		<description><![CDATA[Excited about the new site and design. We did a whole revamp on everything and we must say we are pretty proud of where we have come. Check out our new Packages and Pricing, that will help our clients figure out what they really want and we can also customize and package. We have all new content and will be adding bios and our team members soon! Hope you like our new facelift and we look forward to what is to come for Mpress Design!Tweet]]></description>
			<content:encoded><![CDATA[Excited about the new site and design. We did a whole revamp on everything and we must say we are pretty proud of where we have come. Check out our new Packages and Pricing, that will help our clients figure out what they really want and we can also customize and package. We have all new content and will be adding bios and our team members soon! Hope you like our new facelift and we look forward to what is to come for Mpress Design!<p class="tweet-this"><span style="float: left;" ><a class="twitter-share-button"  data-via="mpressweb" data-count="vertical" data-related="mohanjith:S H Mohanjith" data-lang="en" data-url="http://mpressdesign.com/uncategorized/new-site-is-launched/" data-text="New site is launched" href="http://twitter.com/share?via=mpressweb&#038;count=vertical&#038;related=mohanjith%3AS%20H%20Mohanjith&#038;lang=en&#038;url=http%3A%2F%2Fmpressdesign.com%2Funcategorized%2Fnew-site-is-launched%2F&#038;text=New%20site%20is%20launched" >Tweet</a></span></p><div class="plus-one-wrap"><g:plusone size="tall" href="http://mpressdesign.com/uncategorized/new-site-is-launched/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://mpressdesign.com/uncategorized/new-site-is-launched/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 and The Evolution of Web Design and Development</title>
		<link>http://mpressdesign.com/web-development/html5-and-the-evolution-of-web-design-and-development/</link>
		<comments>http://mpressdesign.com/web-development/html5-and-the-evolution-of-web-design-and-development/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 00:01:28 +0000</pubDate>
		<dc:creator>Nathan Biles</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.sozowebdevelopment.com/?p=1114</guid>
		<description><![CDATA[Web design and development is a constantly growing industry with  ongoing innovation, evolution, and customization. But the focus is  typically on design concepts and server-side development such as the  server, platform, framework, and management systems such as a CMS or  like WordPress. At the end of every server-side platform or content  management system, they all output in a language known as HTML. We have  added a lot to HTML like XML, CSS, and JavaScript but it has been  roughly ten years since any major upgrade has been made in HTML.

The HTML5 project has ...]]></description>
			<content:encoded><![CDATA[<p>Web design and development is a constantly growing industry with  ongoing innovation, evolution, and customization. But the focus is  typically on design concepts and server-side development such as the  server, platform, framework, and management systems such as a CMS or  like WordPress. At the end of every server-side platform or content  management system, they all output in a language known as HTML. We have  added a lot to HTML like XML, CSS, and JavaScript but it has been  roughly ten years since any major upgrade has been made in HTML.</p>

<p>The HTML5 project has been in development since 2003-2004 with the  collaboration of Web Hypertext Application Technology Working Group  (WHATWG) and the World Wide Web Consortium (W3C). It wasn’t until last  year when Steve Jobs, Apple Inc.’s CEO, published a letter titled  “Thoughts on Flash” in which he concludes that with the development of  HTML5, Adobe Flash is no longer necessary for video or any web content.  Support for HTML5 by major browsers and web developers is rapidly  growing as they look forward to the new standards and implementation of  their content.</p>

<h3><strong>So, what is new in HTML5?</strong></h3>

<p>For many years, developers have figured out how to pull most of this  added functionality using advanced JavaScript, ActionScript, Flash, and  other libraries. Below I have a list of features added and changed in  HTML.</p>

<ul>
	<li><strong>&lt;canvas&gt;</strong><br />
 &lt;canvas&gt; is an added HTML tag that gives developers a 2D drawing  area (others dimensions may be forthcoming). You can use this for a wide  variety of ways such as graphs, games, presentations, etc. The canvas  is controlled by JavaScript.</li>
	<li><strong>&lt;video&gt;</strong><br />
 The &lt;video&gt; tag is a new HTML tag for displaying video. The  &lt;video&gt; tag is like the img tag and has specific arguments for  displaying the video.</li>
	<li><strong>&lt;audio&gt;</strong><br />
 The &lt;audio&gt; tag is very similar to the &lt;video&gt; tag but it’s for audio only.</li>
	<li><strong>Context menus</strong><br />
 HTML5 provides a method of defining context menus, making it easier  to use these in web application development. This may not so useful for  websites, but certainly for applications where context menus could  provide a raft of options without taking up space in the UI.</li>
	<li><strong>New structural elements</strong><br />
 HTML5 added structured elements where past HTML versions had little to no structuring in elements. Here are a few:

<p><br class="spacer_" /></p>

<ul>
	<li>&lt;section&gt; -A section, or section of a chapter of text, or a book.</li>
	<li>&lt;header&gt; – The page header. This is not the same as the &lt;head&gt; element.</li>
	<li>&lt;footer&gt; – The footer of the page. Typically where all the legal crapola goes.</li>
	<li>&lt;nav&gt; – Navigation links to other pages. You could put your websites navigation in this for example.</li>
	<li>&lt;article&gt; – A blog article could be encapsulated by this for example.</li>
	<li>&lt;aside&gt; – The aside tag can be used to provide extra information  for a block of text. Much like sidebar material in books etc.</li>
	<li>&lt;figure&gt; – The &lt;figure&gt; element can be used to annotate  your main text with diagrams, which aren’t necessarily imperative to the  text.</li>
</ul>
</li>
	<li><strong>New Inline Elements</strong><br />
 HTML5 added new basic elements such as times or numbers

<p><br class="spacer_" /></p>

<ul>
	<li>&lt;mark&gt; – This denotes that a bit of text is marked in some way.  You could for example, use this to mark search terms in a list of  results.</li>
	<li>&lt;time&gt; – You can use this to represent times or dates in your block of text.</li>
	<li>&lt;meter&gt; – This can be used to indicate a figure of some sort. It  can have multiple attributes including: value, min, max, low, high and  optimum.</li>
	<li>&lt;progress&gt; – This can be used to show a progress bar of some  sort. It has a couple of attributes: value and max. The max attribute  can be omitted.</li>
</ul>
</li>
	<li><strong>New Form Input Types</strong><br />
 HTML5 added new and exciting input types for forms. A lot of these  elements are already common but now they are more easily implemented.  These input types include:

<p><br class="spacer_" /></p>

<ul>
	<li>datetime</li>
	<li>datetime-local</li>
	<li>date</li>
	<li>month</li>
	<li>week</li>
	<li>time</li>
	<li>number</li>
	<li>range</li>
	<li>email</li>
	<li>url</li>
</ul>
</li>
	<li><strong>Dropped Elements</strong><br />
 The following elements have been dropped and not supported by HTML5:

<p><br class="spacer_" /></p>

<ul>
	<li>acronym</li>
	<li>applet</li>
	<li>basefont</li>
	<li>big</li>
	<li>center</li>
	<li>dir</li>
	<li>font</li>
	<li>frame</li>
	<li>frameset</li>
	<li>isindex</li>
	<li>noframes</li>
	<li>noscript</li>
	<li>s</li>
	<li>strike</li>
	<li>tt</li>
	<li>u</li>
</ul>
</li>
	<li><strong>Charset Change ( Character encoding syntax )</strong><br />
 The character encoding syntax for an HTML5 document is now: &lt;meta charset=”UTF-8?&gt;</li>
	<li><strong>New interactive elements</strong><br />
 These are more features that will be more beneficial for application development but could still be used for web design.

<p><br class="spacer_" /></p>

<ul>
	<li>&lt;details&gt; – This would be an element used to add additional  information to an element. I can see this most commonly used for  tooltips.</li>
	<li>&lt;datagrid&gt; – This is and will be the replacement of tables in  applications. This is a form of rows in a data list. For example  selecting rows or columns, editing data, sorting and generally     interacting with the data in the client.</li>
	<li>&lt;menu&gt; – Previously a deprecated element, &lt;menu&gt; is back  in HTML5 with a new meaning. It can now contain &lt;command&gt; elements  which cause a particular action to happen. For example you could use  this element to provide a toolbar, or a context menu (see above). It can  have label and icon attributes. They can be nested to provide multiple  levels of menus.</li>
</ul>
</li>
	<li><strong>New Document Type Definition ( DTD )</strong><br />
 HTML5 has a new, much simpler DTD: &lt;!doctype html&gt;

<p><br class="spacer_" /></p>

<p>This is much nicer, clean, and far more memorable. As I understand it,  this results from HTML not being associated with Standard Generalized  Markup Language ( SGML ) any more.</p></li>
	<li><strong>href is now optional</strong><br />
 href in anchor tags is now optional as links can be used in conjunction  with scripting. Perhaps more useful in web applications as opposed to  web sites.</li>
	<li><strong>The async attribute</strong><br />
 This stipulates that a block of script can be executed asynchronously,  instead of blocking the rest of the page until it’s finished.</li>
</ul>

<p><strong>HTML5 Changing Web Design and the Entire Web Experience</strong></p>

<p>I came to the conclusion several years ago that web application  development will change the face of the web. More people are building  and designing sites with application usability in mind. HTML5 has been  pushed by application developers to innovate the web and make HTML for  application and user experience minded. For years, developers have been  using tags unconventionally to develop the experience needed for their  application or web site. We have been over-using the listed elements and  div tags where we found little formality, conventions, and structure in  our HTML besides of course our ids and classes. I am very much looking  forward to the cross-browser support offered by the new HTML5 changes  and innovations.</p>

<p>So, the time has finally arrived and we have been waiting for this  upgrade for years. But don’t get too excited because we all know that  not all browsers will support every feature, such as the overwhelmingly  hated MSIE. Most browsers already support some of the specification, and  some have for quite a while now. An example of this is &lt;canvas&gt;,  supported by Firefox, Opera, Chrome and Safari. AFAIK Firefox 3.1 will  support more of it, namely the &lt;audio&gt; and/or the &lt;video&gt;  tags. The team at Fahrenheit Marketing looks forward to transitioning to  development in HTML5 in the near future. I look forward being part of  the unfolding innovation to come.</p>

<p>I originally published this article at http://www.fahrenheitmarketing.com/web-design/html5-and-the-evolution-of-web-design-and-development/</p><p class="tweet-this"><span style="float: left;" ><a class="twitter-share-button"  data-via="mpressweb" data-count="vertical" data-related="mohanjith:S H Mohanjith" data-lang="en" data-url="http://mpressdesign.com/web-development/html5-and-the-evolution-of-web-design-and-development/" data-text="HTML5 and The Evolution of Web Design and Development" href="http://twitter.com/share?via=mpressweb&#038;count=vertical&#038;related=mohanjith%3AS%20H%20Mohanjith&#038;lang=en&#038;url=http%3A%2F%2Fmpressdesign.com%2Fweb-development%2Fhtml5-and-the-evolution-of-web-design-and-development%2F&#038;text=HTML5%20and%20The%20Evolution%20of%20Web%20Design%20and%20Development" >Tweet</a></span></p><div class="plus-one-wrap"><g:plusone size="tall" href="http://mpressdesign.com/web-development/html5-and-the-evolution-of-web-design-and-development/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://mpressdesign.com/web-development/html5-and-the-evolution-of-web-design-and-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails Facebooker gem</title>
		<link>http://mpressdesign.com/web-development/ruby-on-rails-facebooker-gem/</link>
		<comments>http://mpressdesign.com/web-development/ruby-on-rails-facebooker-gem/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 01:22:18 +0000</pubDate>
		<dc:creator>Nathan Biles</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.sozowebdevelopment.com/?p=1106</guid>
		<description><![CDATA[Just recently I ran into a massive, time wasting, bug crazy, and just one of those things that can really kill your production and timeline. Anyway here is the story:

So, we built a social network in 2008 on Ruby on Rails and it is a great social networking site with all kinds of fun interaction, sharing, and recommending. Several months later we had the client contact us wanting to add facebook and twitter integration. We had a lot going on so the client decided to have another company in his area (L.A.) go ahead and add the facebook connect and ...]]></description>
			<content:encoded><![CDATA[<p><em>Just recently I ran into a massive, time wasting, bug crazy, and just one of those things that can really kill your production and timeline. Anyway here is the story:</em></p>

<p>So, we built a social network in 2008 on Ruby on Rails and it is a great social networking site with all kinds of fun interaction, sharing, and recommending. Several months later we had the client contact us wanting to add facebook and twitter integration. We had a lot going on so the client decided to have another company in his area (L.A.) go ahead and add the facebook connect and twitter integration. Well, a year later the client calls us and asks us to make some more changes. Of course no problem. We have more developers and we have grown since then so we were available to help him out this time. Well, in the process we came accross a huge issue in our development enviroment:</p>

<p>FIRST OF ALL: our development environment has a completely different url address as the production ( duh right! ). BUT all the script calls using stylesheet_link_tag and javascript_include_tag was calling the media from a base url of the production domain.</p>

<p>SECOND: all the stylesheet_link_tag and javascript_include_tag calls had double slashes in the call //</p>

<p>So, all the changes we needed to make to the css and js files were not displaying in the development enviroment because it was calling all the production stylesheets and javascript files. WE TRIED EVERYTHING!!!!</p>

<p>We tried setting: ActionController::Base.relative_url_root or ENV['RAILS_RELATIVE_URL_ROOT'] and the base root. We tried clearing cache we tried this and we tried that. It beginning to become a BIG pain in the BUTT.</p>

<p>BUT THANK GOD!!!!!</p>

<p>So we finally found the ONLY place in the ENTIRE code that mentioned the production url was a gem config file known as the facebooker.yml. And sure enough as soon as we changed the callback_url: in the facebooker.yml everything worked!!!!</p>

<p>So for anyone out there using the faceboker gem&#8230;remember how important the callback_url and what it does to your entire app!</p><p class="tweet-this"><span style="float: left;" ><a class="twitter-share-button"  data-via="mpressweb" data-count="vertical" data-related="mohanjith:S H Mohanjith" data-lang="en" data-url="http://mpressdesign.com/web-development/ruby-on-rails-facebooker-gem/" data-text="Ruby on Rails Facebooker gem" href="http://twitter.com/share?via=mpressweb&#038;count=vertical&#038;related=mohanjith%3AS%20H%20Mohanjith&#038;lang=en&#038;url=http%3A%2F%2Fmpressdesign.com%2Fweb-development%2Fruby-on-rails-facebooker-gem%2F&#038;text=Ruby%20on%20Rails%20Facebooker%20gem" >Tweet</a></span></p><div class="plus-one-wrap"><g:plusone size="tall" href="http://mpressdesign.com/web-development/ruby-on-rails-facebooker-gem/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://mpressdesign.com/web-development/ruby-on-rails-facebooker-gem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

