Touch App Media
We dissect the Apple SDK for fun
Bringing all the layers together is where the magic happens
Cocoa Touch Layer
This layer utilizes Objective-C. The framework of these layers provide the fundamental infrastructure used by your applications. We have expertise in the Foundation framework which provides object-oriented support for collections, file management, network operations, and more. We also have expertise with UIKit framework that provides the visual infrastructure for your applications, including classes for windows, views, controls, and the controllers that manage these objects. Further, we have experience with lower-level frameworks when there are requirements to implement custom behavior that is not provided at a higher level.
Media Layer
This layer supports the fundamental technologies used to support 2D and 3D drawings, audio and video. This layer includes C-based technologies OpenGL ES, Quartz, Core Audio and Core Animation. We have expertise with C-based and Objective-C based interfaces.
Core Services Layer & Core OS Layer
This layering provides choices for implementing the code. The Core OS and Core Services contain the fundamental interfaces for the iPhone OS which include accessing files, low-level data types, Bonjour services, network sockets, raw IO operations and so on. These interfaces are mostly C-based and include technologies such as Core Foundation, CFNetwork, SQLite, and access to POSIX threads and UNIX sockets and more.
With deep technical expertise, our approach is to abstract the building complexities and focus on delivering an ultra high quality application that meets your requirements.
Cloud Computing is Next
We are big fans of cloud computing. Mobile devices have no business storing data. Our view is persistency should exist outside of the mobile device. This produces an experience that is device agnostic, meaning you can see your data on the web, on an iPad, or on an Android. Our team has deep expertise in public, private and hybrid clouds that make it possible to create rapidly scaling, pay-as-you-go applications. Next generation applications are uniquely positioned to take advantage of cloud services as they are architected from the ground up to take advantage of this capability. We strongly believe that the iOS / Android platforms will allow for next generation cloud based application services to reach the market.
The Other Layers
To make a true mobile experience possible, we cannot forget web-services and APIs created by amazing companies. We refer to them as secondary technologies: they provide the legs to enable a mobile experience that includes areas of local, social and real-time to name a few.
And the Solution
This simple snippet shows how an amazing user experience can be accomplished on a mobile device while at the same time, connecting to back-ends that were designed 5-10 years ago. We strongly believe connecting to back-ends provides fully functional, rich experiences and leverages previous investments. The 'bridge' is what we call a cloud abstraction layer. This, combined with a strong skill-set in developing APIs, produces secure and powerful user experiences anywhere, anytime.