<?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>ThoughtFaqtory Blog &#187; Services</title>
	<atom:link href="http://thoughtfaqtory.com/blog/category/services/feed/" rel="self" type="application/rss+xml" />
	<link>http://thoughtfaqtory.com/blog</link>
	<description>Rich Internet Applications [Adobe Flex, Adobe AIR, Flash Platform, Flash Mobile, UX, iPhone, iPad, Android, Java]</description>
	<lastBuildDate>Fri, 18 Nov 2011 08:33:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Juxio Project featured on TechCrunch</title>
		<link>http://thoughtfaqtory.com/blog/2010/12/07/juxio-project-featured-on-techcrunch/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=juxio-project-featured-on-techcrunch</link>
		<comments>http://thoughtfaqtory.com/blog/2010/12/07/juxio-project-featured-on-techcrunch/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 08:31:26 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://thoughtfaqtory.com/blog/?p=653</guid>
		<description><![CDATA[In August 2010, Juxio was released in beta and so far has had quite a good reception from the public. The word Juxio [juhk-see-oh] comes from the word juxtaposition, the placement of two or more elements together to create new meaning. The company is based in Burlington, MA, USA. The best way to describe the [...]]]></description>
			<content:encoded><![CDATA[<p>In August 2010, <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a> was released in beta and so far has had quite a good reception from the public. The word <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a> <strong>[juhk-see-oh]</strong> comes from the word<span style="color: #bcb810;"> <strong>juxtaposition, the placement of two or more elements together to create new meaning.</strong><span style="color: #000000;"> The company is based in </span></span>Burlington, MA, USA.<span style="color: #bcb810;"><span style="color: #000000;"> </span><span style="color: #000000;"> </span></span></p>
<p><span style="color: #bcb810;"><span style="color: #000000;">The best way to describe the services is as follows: </span><br />
</span></p>
<p><em><span style="color: #808080;">&#8220;Juxio is a new visual way to communicate. Individuals and businesses  use Juxio to combine images, text and more into mashable, visual streams  called Juxes to share across social media and in print. Juxes are created on both our Web and iPhone apps. In the future  we will support additional mobile devices. By making Juxio available  anywhere at any time, we hope you find more ways to create new meaning.&#8221;</span></em></p>
<p>ThoughtFaqtory  have been involved in the development of <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a> since the beginning of  2009. We were brought on-board to develop the web application, using  <a title="Adobe Flex" href="http://www.adobe.com/products/flex/" target="_blank">Adobe Flex</a>, <a title="Adobe Flash Player" href="http://www.adobe.com/products/flashplayer/" target="_blank">Flash</a> and <a title="Adobe ColdFusion" href="http://www.adobe.com/products/coldfusion/" target="_blank">ColdFusion</a>. The biggest challenge in developing  the web application was the client wanted the Juxios to be a maximum of  72&#8243; x 36&#8243; in size. One of the challenges we faced in the design phase  was how we were going to handle the memory issues. We designed the  application with these potential issues in mind.</p>
<p>The  first idea we had was to use a tile layout and only render the tiles  which were on the screen. This would reduce the memory load because only  a portion of the <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a> would be stored in memory. But when zooming out  so that the entire <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a> is shown we would have to store the entire <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a> in memory anyway. We could not afford to have the entire <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a> in  memory because it could cause the application to crash due to  insufficient resources. The team had to find a way to use less memory  per inch of the <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a>. The biggest consumer of this was the images, so  we looked at optimizing the system used to load and store images.</p>
<p>We  worked on a system that would download an image stored in the cloud,  scale and crop it to best fit the component it belongs to. A snapshot  was taken of the transformed image and the original one is discarded.  The smaller image is then rendered and kept in memory. Depending on the  size of the original image we saved a significant amount of resources.  The disadvantage of this approach is that when scaling an image we lose  image quality. But because we are scaling down and not up, the loss is  not as great. We also found that by taking the snapshot with Adobe  Flash’s highest quality rendering mode we limited this loss.</p>
<p>One  of the requirements was to render a 76” x 36” at 300 pixel per inch  (PPI) <a title="Adobe PDF" href="http://www.adobe.com/pdf/" target="_blank">PDF</a> for print. Standard web graphics are 72 PPI to put this into  perspective. An image of this size and quality would be 744 MB. While we  could compress the image for the <a title="Adobe PDF" href="http://www.adobe.com/pdf/" target="_blank">PDF</a>, we would still need to create all  of the pixels in order to compress them. It would be unfeasible to  allow the <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a> to be edited at this quality. The team had to find a way  to edit the <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a> at a low resolution and output it into a high  resolution.</p>
<p>We  decided to edit the <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a> with the standard 72 PPI and then scale it to  300 PPI when outputting to <a title="Adobe PDF" href="http://www.adobe.com/pdf/" target="_blank">PDF</a>. In order to create a 300 PPI image we  needed to scale the <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a> up 4 times. <a title="Adobe Flash Player" href="http://www.adobe.com/products/flashplayer/" target="_blank">Adobe Flash</a> Drawing API is done  using vector graphics and wouldn&#8217;t lose quality when scaling them up to  the desired size. We used embedded font’s so that <a title="Adobe Flash Player" href="http://www.adobe.com/products/flashplayer/" target="_blank">Adobe Flash</a> would scale the  text without losing quality too. But the images obviously pose a problem  when scaled up 4 times the size. So we had scale the original image up  by 4 to fit into it’s image component (explained earlier). Now the image  stored in memory would be the correct size for the required 300 PPI to  output to <a title="Adobe PDF" href="http://www.adobe.com/pdf/" target="_blank">PDF</a>. Essentially we were storing a 300 PPI image in memory.  When the <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a> is edited, the image is scaled down and rendered at 72  PPI. Once the <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a> is being outputted, the image maintains its 300 PPI.</p>
<p>The  screen shot below shows a set of images that have been cropped to match  the exact size of the rectangle, so memory usage is minimal.</p>
<div id="attachment_659" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-659" style="border: 0pt none;" title="Juxio Web BMW" src="http://thoughtfaqtory.com/blog/wp-content/uploads/2010/11/Juxio-Web-BMW.png" border="0" alt="" width="500" height="504" /><p class="wp-caption-text">Screen shot of a Juxio created using the web application - built using Adobe Flex technology</p></div>
<p>The  team were very happy with the results and the effort that went into  prototyping the different scenarios, it definitely paid off. That was  the first of many obstacles that we encountered in the design and  implementation phases of the project. We are continually adding new  features as users become more advanced which allows the creation of even  greater content. In the next article we will dive deeper into the  functionality of the web application that make it such a powerful and  unique product.</p>
<p>Earlier this year<a href="http://www.juxio.com/"> Juxio</a> asked us to develop an <a title="Apple iPhone" href="http://www.apple.com/iphone/" target="_blank">iPhone</a> application that allowed users to create Juxes (*smaller versions of Juxios) based on selection of templates using there <a title="Apple iOS" href="http://www.apple.com/ios/" target="_blank">iOS</a> devices.  Designing a mobile application requires a different approach compared to  a web application on the desktop. Firstly, the screen size is a lot  smaller, you are required to think on a screen by screen basis when  designing mobile applications. When we started to design the <a title="Apple iPhone" href="http://www.apple.com/iphone/" target="_blank">iPhone</a> app  with the client, we need to take into account the hardware, form factor,  screen size, orientation, input methods and other capabilities such as  GPS and camera etc.</p>
<p>The  one major challenge when designing for a mobile device is to take into  account the network connectivity. Users take their phones everywhere  with them which means variable Internet connectivity or sometimes non at  all. So ideally the application should work in offline mode and check  whether a network connection is available before sending or receiving  data from the device.</p>
<p>So  that is exactly what our team did, we designed and developed the  application to work with or without a network connection. The app is  smart enough to know when a connection is available and sync the data  appropriately. Implementing a robust syncing framework is quite  challenging but when it&#8217;s working can be a very rewarding experience.  This functionality was essential in keeping the users different devices  and web application in sync. We kept the process very simple for the  user, there was no conflict management, that was all handled within the  framework.</p>
<p>The  next biggest challenge was implementing a layout engine for the  different templates that the user can choose from. This was developed  using Core Graphics API and is a little more complicated compared to  using <a title="Adobe Flex" href="http://www.adobe.com/products/flex/" target="_blank">Adobe Flex</a> and the <a title="Adobe Flash Player" href="http://www.adobe.com/products/flashplayer/" target="_blank">Adobe Flash</a> Drawing API. Each template is  rendered based on a data structure defined in XML, and both the web and <a title="Apple iPhone" href="http://www.apple.com/iphone/" target="_blank">iPhone</a> apps understand this structure.</p>
<p>To  enable cross device content creation, sharing and display, we persist  XML which is used by the layout engine to render the <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a>. The XML used  to create the Template is modified by the users when they add content  to the <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a>. This XML which describes the user’s <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a> is persisted to  the cloud and allows the <a title="Apple iPhone" href="http://www.apple.com/iphone/" target="_blank">iPhone</a> or web application to load and render  the persisted <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a>.</p>

<a href='http://thoughtfaqtory.com/blog/2010/12/07/juxio-project-featured-on-techcrunch/juxio-web-bmw/' title='Juxio Web BMW'><img width="150" height="150" src="http://thoughtfaqtory.com/blog/wp-content/uploads/2010/11/Juxio-Web-BMW-150x150.png" class="attachment-thumbnail" alt="Juxio Web BMW" title="Juxio Web BMW" /></a>
<a href='http://thoughtfaqtory.com/blog/2010/12/07/juxio-project-featured-on-techcrunch/jux-about-screen/' title='Jux About Screen'><img width="150" height="150" src="http://thoughtfaqtory.com/blog/wp-content/uploads/2010/11/Jux-About-Screen-150x150.png" class="attachment-thumbnail" alt="Jux About Screen" title="Jux About Screen" /></a>
<a href='http://thoughtfaqtory.com/blog/2010/12/07/juxio-project-featured-on-techcrunch/jux-home-screen/' title='Jux Home Screen'><img width="150" height="150" src="http://thoughtfaqtory.com/blog/wp-content/uploads/2010/11/Jux-Home-Screen-150x150.png" class="attachment-thumbnail" alt="Jux Home Screen" title="Jux Home Screen" /></a>
<a href='http://thoughtfaqtory.com/blog/2010/12/07/juxio-project-featured-on-techcrunch/jux-share-screen/' title='Jux Share Screen'><img width="150" height="150" src="http://thoughtfaqtory.com/blog/wp-content/uploads/2010/11/Jux-Share-Screen-150x150.png" class="attachment-thumbnail" alt="Jux Share Screen" title="Jux Share Screen" /></a>
<a href='http://thoughtfaqtory.com/blog/2010/12/07/juxio-project-featured-on-techcrunch/jux-template-screen/' title='Jux Template Screen'><img width="150" height="150" src="http://thoughtfaqtory.com/blog/wp-content/uploads/2010/11/Jux-Template-Screen-150x150.png" class="attachment-thumbnail" alt="Jux Template Screen" title="Jux Template Screen" /></a>
<a href='http://thoughtfaqtory.com/blog/2010/12/07/juxio-project-featured-on-techcrunch/jux-view-screen/' title='Jux View Screen'><img width="150" height="150" src="http://thoughtfaqtory.com/blog/wp-content/uploads/2010/11/Jux-View-Screen-150x150.png" class="attachment-thumbnail" alt="Jux View Screen" title="Jux View Screen" /></a>

<p>Link to the <a title="TechCrunch" href="http://www.techcrunch.com" target="_blank">TechCrunch</a> <a title="Juxio Techcrunch article" href="http://techcrunch.com/2010/08/12/share-combined-images-and-text-in-a-snap-with-juxio/">article</a> on <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a> when it launched in August 2010 as a private beta.</p>
<p>* A <a title="Juxio Inc" href="http://www.juxio.com/" target="_blank">Juxio</a> is created using the web application</p>
<p>* A Jux is created using the <a title="Apple iPhone" href="http://www.apple.com/iphone/" target="_blank">iPhone</a> application</p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://thoughtfaqtory.com/blog/2010/12/07/juxio-project-featured-on-techcrunch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ThoughtFaqtory&#8217;s mobile development services</title>
		<link>http://thoughtfaqtory.com/blog/2010/05/10/thoughtfaqtorys-now-offering-mobile-development-services/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=thoughtfaqtorys-now-offering-mobile-development-services</link>
		<comments>http://thoughtfaqtory.com/blog/2010/05/10/thoughtfaqtorys-now-offering-mobile-development-services/#comments</comments>
		<pubDate>Mon, 10 May 2010 08:38:30 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash Mobile]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Services]]></category>

		<guid isPermaLink="false">http://thoughtfaqtory.com/blog/?p=311</guid>
		<description><![CDATA[ThoughtFaqtory originally offered development services on Adobe Flex and AIR platforms. We have created many great experiences for small to large corporations in the USA, Europe and South Africa. At the end of last year, we decided to embark on offering services in the mobile space. The type of platforms we currently develop for are [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-332" title="Mobile devices" src="http://thoughtfaqtory.com/blog/wp-content/uploads/2010/05/mobile_devices.png" border="0" alt="Mobile devices" width="500" height="370" /></p>
<p><a title="ThoughtFaqtory" href="http://www.thoughtfaqtory.com" target="_blank">ThoughtFaqtory</a> originally offered development services on <a title="Adobe Flex" href="http://www.adobe.com/products/flex/" target="_blank">Adobe Flex</a> and <a title="Adobe AIR" href="http://www.adobe.com/products/air/" target="_blank">AIR</a> platforms. We have created many great experiences for small to large corporations in the USA, Europe and South Africa.</p>
<p>At the end of last year, we decided to embark on offering services in the mobile space. The type of platforms we currently develop for are <a title="Apple iPhone" href="http://www.apple.com/iphone" target="_blank">iPhone</a>, <a title="Apple iPad" href="http://www.apple.com/ipad" target="_blank">iPad</a>, <a title="Android" href="http://www.android.com" target="_blank">Android</a> and <a title="Adobe Flash platform for mobile devices" href="http://www.adobe.com/devnet/devices/" target="_blank">Adobe Flash Platform for mobile devices</a>. We actually have a few <a title="Apple iPad" href="http://www.apple.com/ipad" target="_blank">iPad&#8217;s</a> floating around the office. Another technology we are looking forward to this year is AIR for Android, Flash Player 10.1 for mobile devices and <a title="Flex Mobile Framework" href="http://labs.adobe.com/technologies/flex/mobile/" target="_blank">Flex Mobile Framework</a> (codenamed Slider). This is very exciting, because it allows our company to leverage existing ActionScript 3 skills and apply them to mobile devices.</p>
<p>We forsee that from 2010, there is going to be large demand for development of custom software solutions on mobile devices. A number of our team members are currently working on iPhone and iPad solutions for products that already have a web presence. Many companies are creating mobile experiences from existing products that are already available to the public. Then there are the products exclusive to mobile devices such as <a title="Foursquare" href="http://foursquare.com/" target="_blank">Foursquare</a> and <a title="Gowalla" href="http://gowalla.com/" target="_blank">Gowalla</a>, these types of products require location-based services function correctly.</p>
<p><a title="ThoughtFaqtory" href="http://www.thoughtfaqtory.com/" target="_blank">ThoughtFaqtory</a> is looking forward to this year as the mobile development space heats up.</p>
<p>See you at <a title="Net Prophet 2010" href="http://www.netprophet.org.za" target="_blank">Net Prophet 2010</a> event on the 13th May 2010, Mutual Park, Pinelands, Cape Town.</p>
]]></content:encoded>
			<wfw:commentRss>http://thoughtfaqtory.com/blog/2010/05/10/thoughtfaqtorys-now-offering-mobile-development-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

