Pages

Showing posts with label development. Show all posts
Showing posts with label development. Show all posts

Nov 8, 2012

The Magical Tech Behind Paper For iPad's Color-Mixing Perfection

In the new version of Paper released last week, you mix colors with your fingers, like it's paint--only somehow more beautiful. This one magical feature burned a year of development time, resurrected the work of two dead German scientists, and got Apple's attention.

Colors can inspire mood, convey attitude or create instant associations in people’s minds, making it a powerful tool for branding. But the team behind Paper for iPad saw that as a major business problem: traditional software works with color in ways that are faithful to the way machines display color, but totally unintuitive to users. They believed the corporate world could produce better digital art if it only had human-centric tools, and in the second version of Paper, they sought to invent one.

How steep is the learning curve for making beautiful graphics? Answer that question yourself by firing up any graphic design program. Open the color picker, and choose a color midway between yellow and blue. Any kindergartner will tell you the result should be green--but no matter what machine or software you're using, you'll get a drab gray. Already your artwork sucks.

“There’s no such thing as a bad color, just bad color palettes,” says Andrew Allen, co-founder and designer at FiftyThree, the New York developers who built Paper for iPad. “These traditional color pickers like those in Photoshop or Illustrator don’t offer you any help,” says Allen. “They say, here are 16 million options—you choose.”



Down the Rainbow Rabbit-Hole

To fix color, FiftyThree would need to ditch the color picker and go on a year-long creative goose-chase to create an intuitive, touch-native and wildly simple replacement. The result would be an Apple Design Award and a center-stage demo at Apple’s iPad Mini release. But why does reinventing something so basic take award-winning design?




First, there’s the legacy: the color picker has existed in computing in one form or another since 1973. Reinventing a new interface would mean going against a paradigm shared by almost every design tool out there from Adobe to Zoho; the color picker may suck, but we’re accustomed to it.

First the team focused on the most obvious problem: the interaction. They created a mixer to replace the picker. “Andrew’s insight was that a mixer could be a far more friendly tool than a picker, and just as flexible if executed properly,” says Matthew Chen, the iOS engineer and sometime studio artist who led the development of Paper’s second version.

But it quickly became clear that the mixer was not going to offer a good experience unless it could blend colors in beautiful and intuitive way. The building-blocks of computational color, which are known as color-spaces, were fundamentally broken when it came to mixing colors.

“In searching for a good blending algorithm, we initially tried interpolating across various color-spaces: RGB, HSV and HSL, then CieLAB and CieLUV.  The results were disappointing,” says Chen. “We know red and yellow should yield orange, or that red and blue should make purple--but there isn't any way to arrive at these colors no matter what color-space you use. There's an engineering axiom: do the simplest thing that could possibly work. Well, we had now tried the easiest possible approaches and they didn't feel even remotely right.”

If Everyone Else Is Wrong, Why Bother Innovating?

So why was it worth a year of development and brainstorming to fix this intractable color-mixing problem? The FiftyThree team says it’s about giving your big features--in their case, the watercolor brush, the marker, the pencil--room to grow and improve. Without fixing the color dilemma, the rest of the app couldn't improve.




“We put a lot of effort into building scaffolding around the actual product,” says Allen. The goal, he says, is for interactions to disappear. "To make that happen, you need a product’s design and engineering to work in harmony: neither can stand out above the other.” The team knows they’ve hit the mark when an intermediate user can create expert-level work in far less time than they'd expect.

A Conceptual Breakthrough From the Past

What vaulted FiftyThree over a hot pile of math was a major insight gleaned from two dead German scientists named Paul Kubelka and Franz Munk. In 1931, they published a paper called Ein Beitrag zur Optik der Farbanstriche, or "a contribution to the optics of paints," which showed that this color-space question predated computing by several decades. The paper laid out a “theory of reflectance” with an equation which could model color blending on the physical experience you have with the naked eye. That is, how light is reflected or absorbed by various colors.




Today, computers store color as three values: one for red, green and blue, also known as RGB channels. But the Kubelka-Munk model had at least six values for each color, including reflection and absorption values for each of the RGB colors. “While the appearance of a color on a screen can be described in three dimensions, the blending of color actually is happening in a six dimensional space,” explains Georg Petschnigg, FiftyThree's cofounder and CEO. The Kubelka-Munk paper had allowed the team to translate an aesthetic problem into a mathematical framework.

Moving from a three-dimensional color-space to six dimensions was the difference between old drab color-mixing and absolute realism. “What creates the shades you see between paints is this interplay of absorption and reflection,” says Petschnigg. “Compare red nail polish to red ink: both are red, but the nail polish will be visible on black paper because it reflects light. The ink won’t be, because it absorbs light.”

Can iPad Apps Be Too Real?

Mimicking the six-dimensional color-space created results that were too similar to real life. “We were reproducing all of the idiosyncrasies of real-world color mixing,” says Chen, “and color mixing is a tricky process that painters master only with practice. In a way, we had gone from blending that wasn't realistic enough to blending that was too realistic.” 




But finding a single algorithm that could model these physical attributes in an intuitive way would take an enormous multivariate calculus and neither Chen nor Petschnigg knew if there was a solution. It seemed the team was no closer to solving the original business problem. A distinctive palette is crucial to knockout branding, but finding one was still difficult with the new tool. So the team team began hacking the way the colors blended: they abandoned their algorithmic approach and set about teaching the iPad how humans like their colors blended.

Using Common Sense Over Piles of Math

Petschnigg and his team manually selected 100 pairs of popular colors and eyeball-tested how they should blend. Chen built a custom iPad app to exhibit different blends of the same colors, allowing the user to select the transition that looked right to them. By testing amongst their team, they eventually settled on 100 sets of mathematically arbitrary--but perceptually pleasing--color transitions. They used those 100 datapoints to build a framework that would allow the iPad to take educated guesses when it came time to blend colors that weren’t within the 100 hand-tuned pairs.




Below are the first two functional prototypes of the color tool, one on a black background and one on white. That crumpled, curved line linking the two colors? In a traditional color picker that'd be a straight line leading through white, not green. The series of curved paths between colors that Chen ultimately chose might look haphazard to the algorithmic brain of the iPad, but the user experience would look perfectly reasonable to the person using it. (The interaction itself would take four more prototypes, but more on those later.)


“We’re forcing similar colors to blend in similar ways, which is not true in the real world, where pigments with different chemical compositions might appear similar but have very different blending behaviors,” explains Chen. “We wanted to have exacting control over exactly what shades of color the blending passed through when mixing from one color to another, so that the blending doesn’t hurry through some shades on the way to others.” Below, feedback on the prototype shows this tester thought the sixth version was the most natural-looking transition.




After they had nailed the mixing paths for their 100 pairs, Chen added a number of post-processing steps then taken to ensure even blending across transitions of hue, saturation and luminosity. “In the end, blending colors in the mixer should just feel simple and natural,” he says. “Ideally, no one will realize all of the hoops we jumped through to get there.”

The Mathematical Conundrum, Illustrated

So why exactly do computers see color so differently than human beings? Below, Petschnigg provides an illustration of very simple color blending in RGB space. The formula here describes a linear blend between a foreground Color Ca, background color Cb, a blend factor alpha in the range of 0-1, and the output color, which we’ll call Co.




In computing, all colors are expressed as RGB triplets. “We learned in elementary school that yellow and blue when mixed turn green,” says Petschnigg. “However when you plugging in the values to this equation, you get a different result: Gray! Mathematically speaking, Yellow (1,1,0) and blue (0,0,1), blend to the triplet (0.5, 0.5, 0.5) which is gray. This is because RGB only describes a point in a color spectrum, not how colors would behave when they blend.”

Making the Mixer Touch-Native

Perfecting the interaction took more work, even after the team discovered its blending solution. “No one had done anything like the Mixer before,” says Allen, “so we had to do more prototyping than any previous tool to vet out the design and refine the interaction.”

The goal was perceptual consistency. “One complete spin produces the same amount of change, regardless of whether the colors were on opposite ends of the spectrum or neighbors,” says Allen. “The real genius of the Mixer is that it helps you create the right color. If you have a palette with a yellow and a red and you mix them to create purple, that specific purple will work harmoniously with the ingredients, because it came from those colors.”

Allen defined the interaction with a series of four prototypes built in HTML and run in the browser, as seen in the slideshow below. Each prototype Allen built helped Chen, the iOS developer, refine the programmatic approach in the following ways:




For the first prototype, the team wanted to know if the core mixing gesture worked as an interaction. "It worked wonderfully!" says Allen. "But controlling the color via traditional Hue-Saturation-Brightness values didn’t. So we began to experiment with ways of mixing between two colors."



In the second prototype, they explored blending between colors. The team considered the differences between color-spaces like RGB, and more perceptive color-spaces in which hue, saturation, and lightness changes are perceptually even. "Clearly, perceptive color was the right approach, but it took a much deeper dive with engineering to build and refine our own blending model," says Allen.



The third prototype was all about giving the user feedback. This motion prototype, which is not interactive but plays back like a GIF, explores how feedback on that act of blending is communicated.



The fourth prototype added secondary features. In the final version, the team brought all their previous learning together and began to examine how the selection model worked with the palette for saving and moving colors.
Source : fastcompany[dot]com

Oct 17, 2012

Netbiscuits Wins Further Funding for Mobile HTML5 Play

netbiscuits_logo_2011.jpgNetbiscuits and its mobile development platform are more in demand as the smartphone and tablet boom continues, tempting investors who have put another $27 million behind the company. 

Heading to A HTML5 Future?

For some high-profile sites and apps, only native code will do, but there is a huge army of coders, companies and users that are happy with a app or mobile web port of their existing web product. Netbiscuits has been hosting many thousands of these products for some high-profile clients and is expanding fast.  

To support that expansion, enter US$ 27 million worth of new funding from the likes of Stripes Group, T-Venture and Creathor, with the German-heavy nature of the investment hinting at the origins of this now globally successful company. The additional cash will be used for marketing and R&D as the company looks to expand both business and consumer offerings. 

With the company's BiscuitsML code and components enabling development on any phone or device, Netbiscuits should be an ideal solution for those who don't have the time or resources to focus on a native service or app for each OS. 

In The World of Responsive Design

With responsive design becoming an increasingly important factor in helping to overcome the myriad of mobile devices formats and screen sizes (iPad Mini and Microsoft Surface anyone?), the more a company like Netbiscuits can do to simplify things the better. 

And, if Microsoft does get a major foothold in the mobile space, having three different platforms to work to could become too much effort for even large developers. So, HTML5 seems like the logical solution, allowing write-once-deploy-anywhere code with a minimum of fuss. 

Recent improvements in the world of Netbiscuits include: a new Application Management API that allows for easy and secure integration of the its cloud platform into existing company IT administration and development environments.

Netbiscuits Accelerated is a new feature that integrates with popular content delivery network providers to help enterprises reduce load times for rich media files. While coders will benefits from improvements to the integrated development environment plug-ins, enabling developers to build rich web interfaces across multiple platforms faster.

These and other improvements could see Netbiscuits relevance appeal to more and more codeshops as the net moves further towards a mobile-first mindset. 

 
 

Source : cmswire[dot]com

Oct 10, 2012

Quark Unveils HTML5 Based Digital Publishing with Latest App Studio

With HTML5 all the rage, Quark has announced that the next generation of its App Studio will enable cloud-based, HTML5-based app development for Apple and Android mobile devices, or for Amazon’s Kindle Fire.

The latest App Studio combines technology from Quark’s acquisition of PressRun and its parent company, Mobile IQ earlier this year, with Quark’s existing digital publishing technology, QuarkXPress and InDesign. PressRun is being retired as a brand. The previous App Studio, included with QuarkXPress 9.1, 9.2 and 9.3, will be renamed Quark AVE Publishing, and will continue to support existing App Studio customers.

Smaller File Size

The company said that the hosted App Studio is the only digital publishing solution for creating customized apps with HTML5, QuarkXPress, InDesign and XML.

App Studio-created apps feature searchable and selectable text, can be bookmarked or shared, and the company said the apps are often a quarter of the file size of apps created with other solutions — potentially saving time for users during downloading. QuarkXPress and InDesign, the company’s flagship products, can be utilized for content creation in the apps.

Shaun Barriball, Vice President of Mobile Products for Quark, said in statement that the intent of App Studio is to “remove the complexity around creating and delivering the best app experiences,” while allowing content creators to employ their favorite design tools and to work within a cloud environment.

App Studio focuses on creating hybrid apps, which occupy the space between native mobile apps and web apps.

Native Apps

Native apps are designed and developed for a specific mobile device platform, so as to optimize performance and access such on-board device capabilities as a camera. Web-based apps are server-based, accessed through a browser, and offer device independence but have a limited ability to utilize the specific capabilities of a device and often provide slower performance.

Hybrid apps, however, use web technologies such as HTML5 and run inside a native container, with a web-to-native layer that provides access to a device’s resources.

A recent report by Forrester noted that native apps offer the highest performance for mobile devices, but that hybrid apps “offer an inexpensive alternative to native apps,” especially for apps where content is frequently modified.
 

 
 

Source : cmswire[dot]com

Sep 25, 2012

Adobe Rolls Out PhoneGap Build for Cloud-Based Mobile Apps

Adobe Rolls Out PhoneGap Build for Cloud-Based Mobile Apps Adobe has rolled out Adobe PhoneGap Build, a service designed to allow development of cloud-based mobile apps.

PhoneGap Build leverages the PhoneGap framework (a distribution of the Apache Cordova open source project) to enable the development of cloud-based mobile apps with standard Web technologies. Adobe says developers can use a single codebase for all major mobile operating systems including iOS, Android, BlackBerry, Windows Phone, Bada, webOS and Symbian — eliminating the need to maintain native software development kits.

Among the PhoneGap Build features Adobe is touting is Hydration, which is designed to speed up debug and build cycles and automatically notify testers when new versions are available. PhoneGap will also feature a share function that allows group reviews of app prototypes via QR code.

Simplifying App Development with the Cloud

According to Computerworld, PhoneGap build aims to change the complex configuration and management process of mobile app development by moving it to the cloud. “Instead of having to configure separate developing environments, and keep them up to date, developers can now upload their code to PhoneGap Build, which returns ready-to-run applications for the targeted operating systems,” says a Computerworld article. The article also quotes an Adobe spokesperson, who said, "We have dramatically simplified the development process.”

Extending PhoneGap Value

Adobe clearly seems interested in expanding PhoneGap’s value proposition. In addition to introducing the new PhoneGap Build service, in July 2012 Adobe released version 2.0 of the main PhoneGap framework. Updates included a new command line interface for building iOS apps, support for Windows Phone 7 and documentation on getting started and the PhoneGap Plugin API.

PhoneGap Build has undergone extensive beta testing, with 90,000 developers compiling more than 200,000 apps. Mobile apps built with PhoneGap include Wikipedia, the BBC London Olympics app, Microsoft Halo Waypoint, Zynga’s Mafia Wars Shakedown, Salesforce Hybrid Mobile SDK and Amanita Designs’ Kooky game app.

PhoneGap Build is now publicly available via the Adobe Creative Cloud membership service. Pricing for Creative Cloud membership for individuals is US$ 49.99 per month based on an annual membership and US$ 74.00 per month (without an annual membership). An introductory offer of US$ 29.99 per month is available to qualified customers for a limited time. A standalone subscription to the PhoneGap Build service is also available for US$ 9.99 per month.

 
 

Source : cmswire[dot]com

Aug 28, 2012

Gartner: Enterprises Must Develop Bring-Your-Own-Device (BOYD) Policies

Despite the reluctance of many companies to seriously consider Bring-Your-Own-Device (BOYD) polices, Gartner says that in the coming years the development of such polices will create as big a shift in enterprise computing as PCs did when they first entered the workplace.

While that seems like a fairly dramatic claim, it needs to be understood here that Gartner is not saying that every company will allow employees to bring their own device, but that in terms of enterprise computing companies are going to have to make strategic allowances for it.

Enterprise BOYD Programs

To be clear, BOYD refers to company policies that allow employees, business partners and others use personally selected and purchased client devices, and to access enterprise applications using those devices.

The security implications and threats are clear. So much so that earlier this year we saw IBM decide against allowing workers to bring their own devices despite having started off with a BOYD policy that enabled them do this. IBM stated at the time that it was afraid that sensitive data would find its way outside the workplace and into the hands of competitors.

The result, in this instance, is that device use in IBM enterprises is strictly controlled, and smartphones and other devices that have not been vetted are off limits — including unapproved PCs.

Developing BOYD Policies

While this may appear to go against Gartner’s claim, which is contained in a research paper "Bring Your Own Device: New Opportunities, New Challenges" by David Willis, it actually falls in nicely with what Gartner is saying — that all enterprises in the future will have to develop BOYD policies.

Factors that are necessitating the development of such a policy include mobile innovation that makes even the most powerful smart devices affordable for most employees, as well as making upgrades easier and less expensive.

Rather than entire enterprises trying to keep up with the pace of change that this is encouraging, it will be easier for enterprises to develop a policy that enables their employees do this, while at the same time keeping data and networks safe from outside interference.

A typical BOYD approach would involve permitting users access rights to certain enterprise applications and information on personal devices, subject to enterprise security arrangements, demands and management policies.

Enterprises, for example, may provide a list of acceptable devices that the user can choose from. The IT department may then be able to offer partial, or even full IT support to users, along with full, partial, or no reimbursement to users that sign up to it.

Theoretically, everyone here is happy. The employees gets technology they want and are used to working with and get support for the work applications that they want to use. For enterprises that reimburse there will often be initial economic advantages as employees take up special offers from vendors that are only available to individuals, and enterprise security is guaranteed.

BOYD Drawbacks?

Except that according to Gartner it won’t evolve like this:

Just as we saw with home broadband in the past decade, the expectation that the company will supply full reimbursement for equipment and services will decline over time, and we will see the typical employer favor reimbursing only a portion of the monthly bill. We also expect that as adoption grows and prices decline employers will reduce the amount they reimburse,” Willis says.

 

Continue reading this article:

 
 

Source : cmswire[dot]com

Aug 20, 2012

Forrester Wave: Enterprises Concerned Over Cloud-Based Collaboration Feasibility

There are a number of surprising takeaways from a new Forrester Wave report that should force many collaboration vendors to think through their development strategies twice. Not least of these is that despite all the progress that has been made, many IT leaders are still questioning the feasibility of cloud-based collaboration tools.

Cloud-based Online Collaboration

The report, Forrester Wave: Cloud Strategies Of Online Collaboration Software Vendors, Q3 2012, is based on research compiled by TJ Keitt and is the result of surveys sent to 2,438 IT executives and technology decision-makers located in Canada, France, Germany, the UK and the US working in everything from SMBs to large enterprises.

It identified what Forrester describes as eight significant collaboration services providers — Box, Cisco Systems, Citrix Online, Google, IBM, Microsoft, salesforce.com, and Yammer — that were scored on over 38 criteria.

Today we will look at some of the issues that this evaluation raised, while tomorrow we will look at the five companies that made it into the Leader’s segment of the Wave.

Forrester Wave_Cloud Collaboration.jpg
Forrester Wave Online Collaboration: Vendors included in the Wave
 

Before looking at it in detail, there are three main takeaways from the study that put the entire body of research in perspective. They include:

1. Business Agility

To address business problems enterprises must partner with a number of external groups outside the firewall. Cloud-based collaboration tools can be delivered to both PCs and mobile devices and enables the free flow of information.

2. Cloud-based Collaboration Feasibility

Despite the massive strides in security and compliance and the fact that more than half plan to use online collaboration tools in the next two years, many IT leaders still don’t trust online services.

3. Vendors Reassure IT leaders

Following on from this, then, it makes sense that successful vendors in this space are those that can reassure businesses around these issues. Successful vendors in this space will be able to provide the flexibility enterprises require to achieve business goals.

Online Collaboration Appeals

While there is considerable competition in the online collaboration market, Forrester says that the rush to get products to the market is not vendors trying to one-up each other, but reflects a very real and expanded demand for products. More than half of enterprises survey said that they are or will be using SaaS collaboration technologies in the next two years. Business leaders believe SaaS offerings will offer them the following advantages:

Responsiveness

Customers that are increasingly informed and empowered can force an enterprise to change its strategy to suit. Business leaders believe that they will be able to respond to this with technologies that enable easy information flow, and a space outside the firewall where the enterprise can collaborate effectively with clients.

Feature Upgrades

Traditional on-premises software that depends on a three-to-five year refresh cycle prevents enterprises from changing and upgrading outdated software. Online services update themselves, a factor that was mentioned by 60% of those in the survey.

 

Continue reading this article:

 
 

Source : cmswire[dot]com

Aug 9, 2012

Mobile Development Platform AnyPresence Debuts with Strong Enterprise Ties

More and more enterprise companies are cluing into the importance of mobile app development platforms and ecosystems, and new player AnyPresence just might have the right mix of security and agility for many businesses.

AnyPresence just raised over US$ 5 million in funding for its push into the enterprise, but because its founders are former SAP and Oracle executives, there is already plenty of familiarity with what businesses are likely to need

Enterprise Mobile Looking More like Consumer Mobile

Yes, there are many other options for building both native and HTML5 apps, but AnyPresence is looking to do what many have fallen short on: bring enterprise level functions without a huge price tag or army of developers.

AnyPresence promises robust apps without the coding know how, and adds the flexibility to go deeper if that coding knowledge is available. In other words, build apps using AnyPresence templates, or use in-house know how for more robust features and design.

Security, Support and Extensibility

Because AnyPresence is cloud based, it's good for small or large businesses, and there are private hosting options available for those who want in house solutions. Additionally, this allows AnyPresence apps the ability to work well across multiple devices like tablets, laptops and smartphones. This is obviously a key feature because so many people want to access their data from wherever they happen to be. 

screenshot-anypresencearchitecture-2012.jpg
Build apps in the cloud right from any browser

That's why security is so important, and why features like 128-bit SSL client/server communication, regularly scheduled backups and SAS70 Type II certified data hosting providers are baked right into AnyPresence. It's good news for behind the firewall content, but open source APIs are also available for more forward facing needs. 

Any company looking to get into the mobile app game would do well to check out the AnyPresence platform. It's not just a tool kit for developers, but can be used in such a way for those who need it. For the rest of us DIYers, it's good to know there's another choice for building apps without being an engineer or programmer. For the enterprise, this is doubly important because of the sensitive nature of some data, and the resource consciousness inherent in the business. 

screenshot-anypresenceIT-2012.jpg
AnyPresence lets mobile apps connect to legacy systems, cloud based data or both

Extra Features

Not only can AnyPresence build internal apps for accessing existing IT systems, those same systems can be made accessible in whatever capacity is needed depending on the customer. This kind of flexibilty is key for large businesses who have different needs across different departments. Flexibility is also needed, however, for small companies who may need to change directions quickly or simply launch a new app in a short time span. 

AnyPresence makes it easy to include those who don't have smartphones. Millions of people use feature phones, the kind with no data connection, and for them, there's a handy interactive SMS messaging system that can be added to different app features. AnyPresence has training programs for the uninitiated, and professional services for those who need more design help or expert help with performance optimization. 

Tell us in the comments if you've built any DIY apps and if it was a good enough experience for you to try it again. 

 
 

Source : cmswire[dot]com