<?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>JakeIntel &#187; Development</title>
	<atom:link href="http://jakeintel.thejakegroup.com/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://jakeintel.thejakegroup.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 30 Apr 2012 20:27:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Introduction to Open Source Web Frameworks</title>
		<link>http://jakeintel.thejakegroup.com/jake-intel/introduction-to-open-source-web-frameworks/</link>
		<comments>http://jakeintel.thejakegroup.com/jake-intel/introduction-to-open-source-web-frameworks/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 19:41:43 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Jake Intel]]></category>

		<guid isPermaLink="false">http://jakeintel.thejakegroup.com/?p=1293</guid>
		<description><![CDATA[Using open source web frameworks allows us to deliver million-dollar websites for only a tiny fraction of the price.]]></description>
			<content:encoded><![CDATA[<p><img src="http://jakeintel.thejakegroup.com/post_images/frameworks.jpg" alt="Open Source Web Frameworks" style="margin-bottom:10px;" /><br />
Frameworks are near and dear to the hearts of modern web developers, but why should you be interested in them? Because open source web frameworks allow developers to build you multi million dollar websites for only a tiny fraction of the price.</p>
<p>When the World Wide Web was in its nascent stage, websites consisted of simple, static pages which were straightforward to create and edit. In the time since, websites have evolved into complex, dynamic entities. Even seemingly basic website functions like password-protection can involve tremendous complexity, requiring hundreds or thousands of lines of code (and many thousands of dollars) to develop. Without open source web frameworks to address this complexity, most companies wouldn’t be able to afford the development of a truly modern website.</p>
<h1>What is a Web Framework?</h1>
<hr color="#9acd68" size="1">
<p>A web framework is programmer-speak for a reusable, solid foundation for a website or web application. Much like a wooden frame of a house supports its functional requirements while still providing nearly limitless customizability, a web framework addresses many programming requirements of modern websites, without getting in the way of the creation of a custom site. It allows your site’s developers to focus more time and effort on your specific needs, and less time and money on the needs of the Internet, servers, databases, and other stuff you probably don’t care about.</p>
<p>Most modern websites are built on open source web frameworks, from huge web applications like Twitter, all the way to obscure blogs. Open source frameworks are simply frameworks that are developed and improved by communities of programmers, and that are freely distributed for use around the web. Using an open source framework allows you to reap the reward of millions of dollars of professional programming, for free.</p>
<h1>The Benefits of Open Source Web Frameworks</h1>
<hr color="#9acd68" size="1">
<p>Using a web framework for your web project offers numerous benefits which can be broken down into a few main categories:</p>
<ul>
<li><strong>Affordability</strong> &#8211; Since developers don’t have to reinvent the wheel every time they start a new web project, you only pay for the work specific to your particular needs. And since you don’t need to spend money on the boring stuff, you can afford more functionalities than you may have originally anticipated.</li>
<li><strong>Security</strong> &#8211; How can code that everybody has access to be more secure than private, custom code? Since so many developers are constantly scrutinizing and improving open source frameworks, security flaws that do exist are detected early and fixed before they ever become a problem. One study has suggested that private code may contain over 100 times the number of errors as open source code. <sup>1</sup></li>
<li><strong>Extensibility</strong> &#8211; Because so many developers use the same web frameworks, there is a good chance that any problems associated with particular functionality requirements have already been solved by others. Entire communities tend to develop around open source frameworks, through which solutions to common problems and code to provide new functionalities flow freely. (This is the concept behind the very popular ‘Plugin’ for WordPress.)</li>
<li><strong>Maintainability</strong> &#8211; Since many developers are familiar with the same popular web frameworks, finding somebody willing and able to maintain your site is significantly easier. And since most web frameworks follow best programming practices, the likelihood that you’ll ever encounter a problem that needs to be fixed is significantly reduced.</li>
</ul>
<h1>Popular Web Frameworks</h1>
<hr color="#9acd68" size="1">
<p>The most popular open source web framework in use today is<a href="http://wordpress.org/"> WordPress</a>, which is estimated to be powering more than 1/5th of all new websites in the US<sup>2</sup>. Originally designed to specifically address the needs of blogs, WordPress has since evolved into an extremely powerful and popular multi-use framework with an estimated development pricetag of $2.3 million<sup>3</sup>. We’ve found WordPress to be an extremely effective solution for addressing the specific needs of the majority of our clients.</p>
<p>When our clients requirements exceed the capabilities of WordPress, we turn to another open source framework,<a href="http://cakephp.org/"> CakePHP</a>. With an estimated development cost of $8.9 million<sup>4</sup>, CakePHP is designed to power high-complexity, data-heavy web applications. (Keep an eye out for our future posts on CakePHP.)</p>
<p>While both WordPress and CakePHP are written in the PHP programming language (which many clients prefer to use for their websites), web frameworks exist for nearly every programming language out there. Other popular non-PHP frameworks include the immensely popular<a href="http://rubyonrails.org/" title="Ruby on Rails"> Ruby on Rails</a>, written in the Ruby language,<a href="https://www.djangoproject.com/" title="Django"> Django</a>, written in Python,<a href="http://expressjs.com/" title="Express for Node.js"> Express</a>, written in Javascript, and<a href="http://struts.apache.org/" title="Struts2"> Struts</a>, written in Java. Each framework carries with it certain benefits and drawbacks. Your developer should be able to help you find the right framework to suit your needs.</p>
<h1>I’m Sold. Where Do I Get Started?</h1>
<hr color="#9acd68" size="1">
<p>We recommend WordPress for people just getting started with web frameworks. WordPress is well-suited to individuals with little or no programming experience because unlike many of the other frameworks mentioned above, it provides a functional website right out of the box. And while WordPress certainly has its limitations compared to more robust frameworks like Ruby on Rails and CakePHP, it can be customized and extended to meet the requirements of the vast majority of websites. Additionally, most hosting providers offer support for PHP (the programming language in which WordPress is written), and the WordPress community contains a lot of great resources for those new to the framework. You can find the official <a href="http://codex.wordpress.org/Getting_Started_with_WordPress" title="Getting Started with WordPress">Getting Started documentation</a> on WordPress.org.</p>
<p>If you want to take advantage of the power of open source web frameworks, but would rather not spend your time learning new programming languages, give us a call or <a href="http://www.thejakegroup.com/contact/contact/" title="Contact Us">contact us through our website</a>.</p>
<p><sup>1</sup><a href="http://www.wired.com/software/coolapps/news/2004/12/66022">http://www.wired.com/software/coolapps/news/2004/12/66022</a><br />
<sup>2</sup><a href="http://techcrunch.com/2011/08/19/wordpress-now-powers-22-percent-of-new-active-websites-in-the-us/">http://techcrunch.com/2011/08/19/wordpress-now-powers-22-percent-of-new-active-websites-in-the-us/</a><br />
<sup>3</sup><a href="http://www.ohloh.net/p/wordpress/estimated_cost">http://www.ohloh.net/p/wordpress/estimated_cost</a><br />
<sup>4</sup><a href="http://www.ohloh.net/p/cakephp/estimated_cost">http://www.ohloh.net/p/cakephp/estimated_cost</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jakeintel.thejakegroup.com/jake-intel/introduction-to-open-source-web-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jake Publishes Latest Wordpress Plugin</title>
		<link>http://jakeintel.thejakegroup.com/development/jake-publishes-second-wordpress-plugin/</link>
		<comments>http://jakeintel.thejakegroup.com/development/jake-publishes-second-wordpress-plugin/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 22:13:10 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://jakeintel.thejakegroup.com/?p=1255</guid>
		<description><![CDATA[Jake is pleased to announce the launch of their latest publicly available Wordpress Plugin.]]></description>
			<content:encoded><![CDATA[<p>Jake is pleased to announce the launch of their latest publicly available Wordpress Plugin.  We&#8217;re always looking for simple ways to make development and site maintenance for ourselves and our clients.  We&#8217;ve found that often minor tweaks can eliminate major annoyances.</p>
<h1>About the Plugin</h1>
<hr color="#9acd68" size="1">
<p>The List All Pages plugin adds a toggle to the top of the Wordpress Admin sidebar.  From there you can call a list of all the pages in the site, with quick links to edit the page.</p>
<p>When you have dozens of pages, it can be tough to sort through them all to find the one you&#8217;re looking for.  On top pf that, the Wordpress interface is often very slow to load the pages list.  This plugin eliminates the waiting, providing a quick and easy link to edit any page from anywhere with in the Wordpress Admin interface.</p>
]]></content:encoded>
			<wfw:commentRss>http://jakeintel.thejakegroup.com/development/jake-publishes-second-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 Media Queries and Responsive Web Design</title>
		<link>http://jakeintel.thejakegroup.com/jake-intel/css3-media-queries-and-responsive-web-design/</link>
		<comments>http://jakeintel.thejakegroup.com/jake-intel/css3-media-queries-and-responsive-web-design/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 14:59:29 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Jake Intel]]></category>
		<category><![CDATA[media queries]]></category>
		<category><![CDATA[responsive design]]></category>

		<guid isPermaLink="false">http://jakeintel.thejakegroup.com/?p=1208</guid>
		<description><![CDATA[Jake details some of the exciting new ways to design for mobile using new CSS3 Media Queries.]]></description>
			<content:encoded><![CDATA[<p><img src="http://jakedevelopment.com/jake/images/MediaQueries_banner.png" alt="CSS3 Media Queries" /></p>
<p>CSS Media Queries are not new, but CSS3 is making them considerably more practical for every web developer, and designer to know.  They are new ways to serve CSS styles to the browser, with a particular emphasis on targeting mobile devices.</p>
<h1>For the Non-Developers</h1>
<hr color="#9acd68" size="1" />
<p>CSS or &#8220;Cascading Style Sheets&#8221; are what make a website look the way it does.  They can control the size of everything on the page from images to text. They control colors, fonts and the overall layout of a site.  What Media Queries do, is let us specify change those settings under certain conditions.  These changes can be as simple as changing the color of a link, to changing the whole layout.</p>
<h1>Now and Then</h1>
<hr color="#9acd68" size="1" />
<p>The most common use for Media Queries up to this point has been the creation of a Print Stylesheet.  A Print Stylesheet allows developers to specify how a page should look when it is printed, such as to remove a background color from the page. There are other uses, including ways to create styles for Braille printers, audio devices, handheld devices and even projectors and TVs.  The CSS3 guidelines expand on the options that are already available to us, allowing developers to target devices based on the following criteria:</p>
<table style="border-top: solid 1px #013668; border-right: solid 1px #013668; margin-bottom:15px;font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height:20px;" cellspacing="0" cellpadding="5" width="100%">
<tbody>
<tr>
<td style="border-bottom: solid 1px #013668; border-left: solid 1px #013668;">Width</td>
<td style="border-bottom: solid 1px #013668; border-left: solid 1px #013668;">The width of the browser window</td>
<td style="border-bottom: solid 1px #013668; border-left: solid 1px #013668;">min/max</td>
</tr>
<tr style="background: #9acd68;">
<td style="border-bottom: solid 1px #013668; border-left: solid 1px #013668;">Height</td>
<td style="border-bottom: solid 1px #013668; border-left: solid 1px #013668;">The height of the browser window</td>
<td style="border-bottom: solid 1px #013668; border-left: solid 1px #013668;">min/max</td>
</tr>
<tr>
<td style="border-bottom: solid 1px #013668; border-left: solid 1px #013668;">Device-Width</td>
<td style="border-bottom: solid 1px #013668; border-left: solid 1px #013668;">The maximum pixel width of the device</td>
<td style="border-bottom: solid 1px #013668; border-left: solid 1px #013668;">min/max</td>
</tr>
<tr style="background: #9acd68;">
<td style="border-bottom: solid 1px #013668; border-left: solid 1px #013668;">Device-Height</td>
<td style="border-bottom: solid 1px #013668; border-left: solid 1px #013668;">The maximum pixel height of the device</td>
<td style="border-bottom: solid 1px #013668; border-left: solid 1px #013668;">min/max</td>
</tr>
<tr>
<td style="border-bottom: solid 1px #013668; border-left: solid 1px #013668;">Orientation</td>
<td style="border-bottom: solid 1px #013668; border-left: solid 1px #013668;">Portrait or landscape, for devices with accelerometers</td>
<td style="border-bottom: solid 1px #013668; border-left: solid 1px #013668;"></td>
</tr>
<tr style="background: #9acd68;">
<td style="border-bottom: solid 1px #013668; border-left: solid 1px #013668;">Aspect-ratio</td>
<td style="border-bottom: solid 1px #013668; border-left: solid 1px #013668;">The aspect ratio of the browser</td>
<td style="border-bottom: solid 1px #013668; border-left: solid 1px #013668;">min/max</td>
</tr>
</tbody>
</table>
<p>The CSS3 specification includes a few extra new options, but those will be the most useful for developers and designers right now.</p>
<h1>What It Means</h1>
<hr color="#9acd68" size="1" />
<p>All of these things can be combined to create different layouts depending on how the user is viewing the site.  Obviously we can’t afford to make a website for every device, but we can use the above properties to change the site layout in stages.  For instance, the iPad has a width of  768 in portrait mode.  We can call a media query that will execute for all devices with a width of  768 and a width of 480, which will get used on any device that is not as wide as an iPad.</p>
<h1>Why It Matters</h1>
<hr color="#9acd68" size="1" />
<p>The web doesn’t just live on computers anymore.  People access websites from their phones, tablets, and TVs.  Sadly the web doesn’t always look the same on different devices.  A site that looks great on your laptop, might be too hard navigate on your phone.</p>
<p>People love the iPad, and the tablet market is exploding.  Windows 8 is expected to be launched in 2012, and Microsoft is trying to make its mark with the first operating system that will be available on both tablets and desktop computers.  It is no longer good enough to have your website display well in the latest browsers, it needs to look good on the latest devices.</p>
<p>Good coding can take care of most of that. If your website is coded properly, it should display more or less as intended on most devices.  Media Queries come in to expand on that.  Looking at a website on a 23” monitor and a 4” phone are not the same thing, and the design should reflect that.</p>
<h1>A Level of Support</h1>
<hr color="#9acd68" size="1" />
<p>All of the latest versions of Chrome, Opera, Safari, Firefox and even Internet Explorer support media queries. The Android and iPhone browsers have supported them from the beginning.  Unfortunately, the Windows Phone 7 browser was built around IE8, and therefore does not support them.  But never fear, if you have a mobile stylesheet that is separate from your main stylesheet, the WP7 developers have graciously added a conditional comment that will only be registered by the Windows Phone browser.</p>
<h1>How to Use It</h1>
<hr color="#9acd68" size="1" />
<p>There are a few ways to integrate media queries into your website.  The first is to include the query in the media attribute of a link tag.</p>
<pre style="background: #9ACD68;
padding: 15px;
border: 1px solid #013668;">
&lt;link rel=”stylesheet” media=”(max-device-width: 600px)” href=”small.css” /&gt;
</pre>
<p>The other main way is to include a media query in your CSS file itself. This can be done by wrapping the styles in a @media  call.</p>
<pre style="background: #9ACD68;
padding: 15px;
border: 1px solid #013668;">
@media screen and (min-width:900px) {
     .class { background: #666; }
}</pre>
<p>Lastly, to render on Windows Phone 7 devices, you will need to use a separate stylesheet, and link it in an IEMobile comment.</p>
<pre style="background: #9ACD68;
padding: 15px;
border: 1px solid #013668;">
&lt;!--[if IEMobile]&gt;
&lt;link rel=&quot;stylesheet&quot; media=&quot;(device-width: 600px)&quot; href=&quot;mobile.css&quot; /&gt;
&lt;![endif]--&gt;</pre>
<h1>Benefits and Drawbacks</h1>
<hr color="#9acd68" size="1" />
<p>The primary benefit of this is that we can display our content in a mobile friendly way without having to deal with the hassles of a mobile site.  We can easily create better looking experiences on both large and small screen devices with as little or as much effort as is needed.</p>
<p>On the other hand, unlike a full mobile site you can’t change the structure of the page. You can only change the design.  We can still hide or minimize some elements of the page, and even change the order in which they appear, but we can’t add something just for the mobile site.  In many cases you can use a different stylesheet to serve up smaller images to mobile users, improving load time.  Even an image that is not controlled by the CSS, can be hidden by the stylesheet.  You won’t receive the performance boost, but it can help make a more streamlined design.</p>
]]></content:encoded>
			<wfw:commentRss>http://jakeintel.thejakegroup.com/jake-intel/css3-media-queries-and-responsive-web-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jake Publishes Wordpress Plugin</title>
		<link>http://jakeintel.thejakegroup.com/development/jake-publishes-wordpress-plugin/</link>
		<comments>http://jakeintel.thejakegroup.com/development/jake-publishes-wordpress-plugin/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 19:37:59 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Press Releases]]></category>

		<guid isPermaLink="false">http://jakeintel.thejakegroup.com/?p=1156</guid>
		<description><![CDATA[Jake is excited to announce the release of our first publicly available WordPress plugin. WordPress is one of our favorite content management systems to use because...]]></description>
			<content:encoded><![CDATA[<p><img src="http://jakedevelopment.com/jake/images/wp_plugin_post.png" alt="Page &#038; Post Renamer Plugin" /></p>
<p><strong>Jake is excited to announce the release of our first publicly available WordPress plugin.<br />
</strong><br />
WordPress is one of our favorite content management systems to use because of its quality and flexibility—traits that result from countless hours of development by its dedicated community of programers. After developing numerous proprietary plugins custom-tailored to meet the needs of our clients, we decided that it was time to get more actively involved with the WordPress developer community and convert one of those for public use.</p>
<h1>About the Plugin</h1>
<hr color="#9acd68" size="1" />
<p>Our <strong>Post &amp; Pages Admin Renamer</strong> plugin does just that—it allows users to rename &#8220;Posts&#8221; and &#8220;Pages&#8221; within the WordPress administrative interface to terms that are more suitable for their particular website. This comes in handy when they are using the Posts section for &#8220;News Items&#8221; or &#8220;Quick Tips&#8221; or &#8220;Articles.&#8221; Renaming these sections provides our clients (and now you) with a much more intuitive backend interface.</p>
<p>It&#8217;s a basic tool, but we find that the seemingly simple details often make a big difference for system usability in general. The <strong>Post &amp; Pages Admin Renamer</strong> plugin can be downloaded from the WordPress plugin repository at the following link: <a href="http://wordpress.org/extend/plugins/postpage-admin-renamer/" target="_blank">http://wordpress.org/extend/plugins/postpage-admin-renamer/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jakeintel.thejakegroup.com/development/jake-publishes-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

