Friday, June 27, 2014

iOS 7 and iOS 8 What Users should Know


A quick look on all major features , benefits and drawbacks of iOS 7 and iOS 8 . Whether a veteran Mobile App Developer or an end user, here’s everything about iOS Application that you should pay heed to .
iPhone lets you do so many things so easily and quickly accompanied with its amazing Camera , the Retina Display and longer Battery life that no wonder iPhone users truly love their iPhone.  
iPhone is so easy to use, Innovative features like Siri and FaceTime plus built-in apps make iPhone not just useful for everyone but also fun to explore and operate. iOS updates download right on your iPhone, so the latest iOS version is only just a tap away. Also iOS features are designed to work perfectly with iPhone features like the Retina display, gyroscope , and accelerometer.
iOS is also the platform for over 900,000 apps that let your favourite iPhone do even more. With the availability of its seventh update, iOS 7 is now ticking inside over 300 million devices worldwide.

iOS 7 gives you more features to make the things you do everyday even more better. Its free and easy to upgrade wirelessly on your iPhone, iPad or iPod touch.
Since there are about 500 million iGadgets, those running on iOS 7 account for 60% of the entire flock .                                                                                                                                  
After the release of iOS 7 in June 10th 2013, the iPhone market grew at a very rapid pace providing some amazing features and facilitation to the developers for developing apps. iOS 7 adoption climbed to 87% in the months prior to iOS 8 Release.  iOS 7 comes with a new user interface with flatter and simpler style and is visually different from usual iOS versions .
Some amazing Features of iOS 7 are just a click away -
  • Multitasking -  iOS 7 includes an updated task manager to show the app preview before hand. It includes intelligent scheduling to periodically update the app based on how frequently the app is used.
  • Safari  -  Enhanced safari allows to show a preview of the webpage as user is switching between them. It also includes new bookmarks menu that contains shared links from people you follow on social media.
  • Camera  -  It contains photo filters and a redesigned photo app that organizes photos automatically into moments with respect to date and location .
  • Improved Siri  -  The Siri was improved to include the ability to make reservations in restaurants, launch apps, dictate Facebook or Twitter updates and retrieve movie reviews. This feature was added in iOS 6. With iOS 7 update siri can now have more access to Wikipedia , Twitter and Bing Search engines.
  • AirDrop  -  With this feature you can share data and pictures with nearby people . It supports share sheet and is available on recent devices like iPad Mini, IPhone 5 and iPod Touch.
  • ITunes Radio  -  Its a streaming music service quite similar to Pandora , it features radio stations based on an genre. It enables browsing Radio history and buying music directly from the app and adding to your iTunes wish list.
  • The folders now support saving multiple pages in a single folder.  All  purchased videos and audios  shows  up even if they are not on your device.
The Apple iOS 7 has brought big changes to the mobile platform including scores of enhanced functionalities and features . This update has provided mobile developers with over 1500 new APIs  to work with .
Pros of iOS 7 include -
  • This update brought with it major changes targeting especially mobile developers in order to ease out or simplify the entire process of Mobile app development.  It helps developers to become more creative and productive with their apps .
  • The look and feel of UI has undergone a massive change making it look more modern and contemporary. The new version uses transparency , layering and blur to add illusion of depth. Now app designers can experiment more with textures and colors making better elegant icons compared to previous versions .
  • It offers several toolkits to designers to build more powerful apps even faster than before which will also prove to be beneficial to end users.
  • iOS 7 comes with a powerful multi tasking abilities with its processor performance making the apps more efficient as they can still function in background even when inactive without effecting the system performance.
  • It offers better iCloud facilities with Airdrop and improvised control of GUI handling and much powerful rendering of graphics with enhanced OpenGL functionality.
  • The upgrade includes support to all major social platforms which is a boon to end users , app developers , mobile marketers and businesses as a whole . It also includes peer to peer SDK  to wirelessly exchange data via an exclusive framework.

But as there is two sides to a coin, even iOS 7 Suffers from few drawbacks and challenges which demands equal attention :
  • Making a Transition was never easy though. The biggest challenge for developers  is to make the iOS 7 app backward compatible to older iOS versions. Not all users feel the excitement and same urge to make a transition immediately , so developers have to design apps in such a way that it retains their existing customer base while also keeping a step with the latest moves in mobile evolution.
  • Several APIs are yet in process of being documented with many notable changes in between releases creating complications and much of a challenge to developers.
  • The UI kit included in iOS 7 SDK is much different from its previous versions which can result in some UI elements looking worse or not rendering well enough on the device. Buggy apps that crashes frequently is also a downside as it discourages users from using them .
  • iOS 7 apps though compatible with iphone 4 runs slowly on those devices and older iphones and ipods users are generally unwilling to upgrade themselves to latest models , so if developers develop targeted apps for updated versions they may end up losing their existing customer base.
Apple has recently taken the wraps off its 8th and latest version iOS 8 of Mobile Operating System in June 2014 in San Francisco .
This new operating system is not the complete overhaul as with iOS 7 rather it builds on iOS 7 . It comprises newer features like health monitoring technology, new family sharing functions for iTunes , video messaging and much more.
Let’s highlight some notable features of iOS 8 :-
  • Its the 8th major release of iOS mobile operating system designed by Apple on June 2 2014 .
  • Messaging in iOS 8 is more fun, there are many surprising features that comes with it. It enables sending audio and video messages by holding the record button.
  • New photo app and new iCloud Photo Library.
  • UI designs are same as that of iOS 7 with few changes like more transparency and faster animations .
  • Multitasking is  even more improved to show favourite contacts and recently added lists.
  • For the first time since the first iphone, keyboard has witnessed the biggest change as third party keyboards will now be available and you can even tap to choose perfect suggestions for the next word.
  • Family sharing is a commendable change that comes up with this version. Now up to six people in your family can share purchases from iBooks, iTunes and App store without sharing accounts.
  • Now you can store all your data i.e spreadsheets, presentations, images and PDF’s in iCloud and can access them anytime anywhere from your iPhone, iPad, Mac ,iPod Touch etc.
  • HealthKit a new tool for developers allows health and fitness apps to work together and provide a dashboard for your health-fitness data .
  • Another notable feature includes sharing e-mails and websites through Wi-Fi , it also allows replying to text and calls from their iphone on their Mac or ipad.
  • Spotlight : It provides suggestions and ideas from Wikipedia entries of trending news and nearby places after recognizing the location.
  • Touch ID :  Now no need to enter password for using third party apps . You can use touch Id i.e your fingerprints to access your data.

With this trending market of iphones and iOS 8 , there are extensive features that iphone developers should get accustomed with before developing their apps.  iOS 8 with its advanced features provides assistance to developers while making mobile apps for iphone and ipad.

 To discuss how we can help you in your projects, please contact with our team at info@oodlestechnologies.com  , skype : oodles.tech or Visit : http://www.oodlestechnologies.com

Sunday, June 8, 2014

Everything about Video On Demand


Video on Demand is a dynamic feature offered by IPTV (Internet Protocol TV) . VoD is customer driven video service where video data is transmitted through Real-Time Streaming Protocol.  It enables users to select and view video content of their choice from a list of available videos . It allows them to request immediate access to video content on PC’s or TV’s  featuring videos from a wide selection including educational programs and remote learning facilities , weather forecast and local news, home shopping ,sports, games , films and music.

Generally television is on broadcast technology while VoD is provided as unicast transmission and is often used for videoconferencing. Internet Television , using the internet is an increasingly popular form of video on demand .

What is Video On Demand (VoD) ?

Video on Demand is a digital feature cable that allows to rent programs and movies from the comfort of your home with the functionality of pause , fast-forward and rewind just similar to a DVD player . Charges are applied to these videos via regular VoD menu .
VoD is a great way to eliminate the need to visit video stores to buy or rent movies , it was originally introduced in 1990 in Hong Kong and ever since became the part and parcel of most cable and network systems. A type of pay per view system, it has both streaming and downloadable video on demand systems . Streaming system allows viewers to watch as the video is being downloaded to a system while in downloadable a user can only start viewing after it is fully downloaded to a set top box .
VoD has all the functionality of a DVD, companies permit to watch a movie for a certain period of time so viewers can download it and watch whenever they choose on their digital video recorder (personal video recorder) or portable media player.
Viewers can not only watch films and television programs but also music, reality television and music. Some VoD providers as part of their package even offer free access to already shown programs .
At consumer level the interactive TV technology that allows real time subscription to videos comprises of  a standard TV receiver with a STB (set top box) . The service can alternatively be delivered via internet to home computers , high-end cellular telephones sets and advanced digital media devices .
Previously VoD suffered from lack of available network bandwidth leading to bottlenecks and huge download pauses and delays . It works well over wide geographic region or on a satellite based network when there is a modest demand but when there is a pool of consumer demand for multiple programs then the data can overwhelm network resources . It can be mitigated by storing programs on geographically distributed servers and by providing programs on request to local users , this technology is called store and forward . It improves the overall reliability of system with use of single gigantic repository. With store and forward local providers can maintain their systems and billing structures independently .
Few airlines offers VoD facility to the passengers via video screens embedded in seats back or arm rests with portable media players offering specific stored audio and videos to play with fast forward, rewind and pause functionality .
Some forms of Video on demand includes SVOD i.e subscription on demand that has services such as Netflix which requires the user to pay a monthly fee to access a bundled set of content , another service being AVOD i.e advertising video on demand is free for users and this platform sells advertisements for generating its main revenue stream .

How Video On Demand Works ?
Video on Demand gives the system a realisation of a video rental shop brought into home . The key components of a VoD service includes a VIDEO SERVER that stores and provides program access , the Data Delivery NETWORK that interconnects the subscriber and STB (Set Top Box) which is an interface between home TV equipment and the VoD services.
Pre-recorded videos are digitally stored on video server and are then transmitted in compressed coded format , the videos then are decompressed and decoded by set top converters in individual homes as they are ordered via dual remote control or by interactive voice response. The picture quality matches to standard VHS .
Viewers can call on a lot of functions while watching videos , all this is processed by the set top box and are sent to the local server , the server then processes the request if feasible at that time otherwise relays it to a video archive server in much of a hierarchy system.


The compressed audios and videos are stored on hard disk and can be advertised on network, depending on available bandwidth multiple archive servers can simultaneously  run over the network .

When a movie is requested by a subscriber from VoD , the end result is a compressed digital stream of bits which is transmitted from the video server to the STB which decodes it to the analog mode and finally displays it on TV directly or by modulating on RF channel which links both(tv to set top box).


                      

The VoD steps can be quickly summarised as  -  

1.     The digitized video is compressed and distributed to video server.
2.     The video information is added to both management system and to the list of     
       movies from where the selection is made .
3.     Allocating resources for delivery and setting up protection scheme to allow only  
       that particular subscriber to view the movie.
4.     Lastly delivering the movie and to pay heed to user commands of pause ,stop,     
       forward  or  rewind.

Apart from sending video to the server there are other elements which has to be accountable for delivery of right video to the right person and a fair bill is generated for the services received.  This process includes  -  

1.    The billing system which is the repository of all financial transactions .
2.    A Controller to direct the server about what action to take and to manage on-demand   
       services.
3.    Another controller to allocate the resources to complete a request and to set path   
      ways from server to customer home channel .
4.    A Management System to keep record of everything that transpires . It is connected  
      to all different elements and checks if billing system has enough credit to play a
      requested movie and ask the network controller for desired bandwidth and to set the
      path for optimum delivery .
      
It takes a while to verify the status of an account and once its done the services are launched, if customer is not entitled to service due to overdue bills or credit limits the services are stopped .  

Video Server  -     

The main task of a Video Server is to deliver isochronous compressed video to correct port , the one connected to the downstream modulator and to address that video stream for customer STB to retrieve and recognize it . Even after delivering video it listens to commands from users . An ideal video server should be able to hold hundreds of terabytes of digital data and should be able to provide simultaneous access to hundreds of real time subscribers .


Set Top Box  -  

STB is a conflicted box which decodes analog channels and digital cable signals . It has a secured and sophisticated decryption hardware and a smart card that contains encrypted data providing access to only authorized customers.
STB’s have secured software that operates on all elements in real time and generates display , handles notifications and to maintain updated schedule informations . Being limited memory few applications have to be loaded on request via high speed path or from a separate channel.

We at Oodles Technologies have extensive experience in Video Transcoding and Video Content Delivery , our developers are skilled in developing Set Top Box applications using NETGEM and ROKU SDK’s .


To discuss how we can help you, please contact with our team at info@oodlestechnologies.com  or skype : oodles.tech

Monday, May 19, 2014

How To Gain Business Value From Hadoop


Apache Hadoop is the hottest thing in Big Data Technology and is a software framework that allows distributed processing of larger data sets using a simple programming model across clusters of commodity servers  . This open source software platform is managed by Apache Software Foundation and was primarily named after a toy elephant. Its been very helpful in storing and managing vast amounts of data efficiently and cheaply . Hadoop is been designed to scale up from single to thousands of machines each offering local storage and computation unique to Hadoop and subprojects HDFS, MapReduce, Hive , Pig and Hbase .
Wondering what makes Hadoop special ??
The inspiration for hadoop came from Google’s work on MapReduce a programming model for distributed computing that allowed big data to be stored, managed and accessed from multiple servers . Doug Cutting then created Hadoop to manage data which is too big for conventional Databases .
The library has been designed with a high degree of fault tolerance, instead of relying on high-end hardware , the resiliency of clusters comes from its ability to handle failures at application level.
Two important qualities of Apache Hadoop is its Efficiency and Robustness . Big Data application will continue to run even when individual servers/clusters fail and it does not require application to shuttle large volumes of data across network .
If you look deeper than you will realise that Hadoop is also modular means you can swap any of its components for different software tool making the whole architecture flexible , robust and highly efficient.
One of the reasons for Hadoop’s popularity is because companies  like Google, Yahoo. Facebook and Amazon use it on huge data sets . It makes shorter works for larger tasks managing the big data flowing for these online giants. But they aren’t the only ones who can benefit from it, enterprises are also adopting it on larger scales. Technology is being flowing from big internet companies and adapting it for enterprise environment.
                  
How Hadoop Works ?
Unlike traditional applications and hardware architectures Hadoop applications are more like Batch jobs that transforms data from a database into a data warehouse . In general terms hadoop takes chunks of data , perform actions on it and handovers to  another application to utilize and all this takes place at massive scale . This scale is achieved using Distributed Computing i.e larger no. of commodity computers processing the data at the same time . The only way to achieve this type of computing in a quick timeframe is to distribute to thousands of commodity servers . These server nodes are grouped into racks and further into clusters all connected by a high speed network.

Hadoop has Two main Subprojects :-

1.  HDFS (Hadoop Database File System)
This component helps to manage the data, split the data , put it on different nodes and replicate it . HDFS spans all nodes in cluster for data storage and links the file system on local nodes to make them into one big system . It achieves reliability by replicating data across multiple nodes  .
HDFS runs on a cluster of nodes and can handle very large no. of files, it breaks larger files on multiple nodes for efficient storage.

                  

2.  MapReduce
This component understands and assigns work to nodes in cluster . It performs parallel data processing ,progress rate and calculates the result of the job .
Hadoop’s supplemented with an ecosystem of Apache Projects like Pig , Hive and Zookeeper that extends the overall value and improves usability .
A Relational Database is analyzed using queries (SQL) .Non-Relational databases also use queries but are not constrained to SQL and can use other queries to pull information from databases . But hadoop does not involve any queries and is more of a data warehousing system , so it needs a system like Mapreduce to process and analyze its data .
MapReduce provides an efficient and fast way of running queries over big data . Instead of copying a file for querying it runs them on same system on which data is stored , on reducing they are sent back to the user program .
MapReduce runs a series of Job each being a separate Java Application . There are two steps in MapReduce process - Map and Reduce . Suppose you require to count no. of blogs regarding a specific entry lets say Big data and want to count no. of times hadoop , bigdata are mentioned. So first the file will split on HDFS then all nodes will pass through the map computation for their datasets i.e counting the no. of times those words show up . After mapping the node output is a list of key-value pairs , this result is then sent to other nodes as inputs for reduce step. Before commencing the reduce step these key value pairs are shuffled and stored . The reduce step then sums up list into single entries for individual word .
          

3.  Job Tracker
Its one of the important components of Hadoop and is responsible to manage everything stated above . If manually we have to divide terabytes of data and copy it to thousands of computers then the process will take forever to kick job off . So there is  a set of components which automates this step . Entire process is a Job in Hadoop and Job Tracker divides each job into tasks and schedules them to run on nodes. It keeps tracks of all participating nodes , handles failures and monitors the process . Task Tracker reports to the Job tracker and runs tasks. With this arrangement hadoop can distribute jobs on larger number of nodes in parallel .                                  
Hadoop is most widely used system for managing large amounts of data and has surely changed the dynamics and economics of large scale computing .

So lets Boil down some of its powerful capabilities and salient characteristics -
1. Flexibility -
Hadoop can absorb any type of structured or unstructured data and is schema-less . Data from any no. of sources can be aggregated for deeper analysis in arbitrary ways .

2.  Scalability -
New nodes can be easily added without the need to change data formats or how jobs are written or data is loaded etc.  It doesn’t requires data to be changed in a different format like in a traditional data warehouse . Data is not lost in translation process in hadoop . It is a good framework that allows data analysts to choose when and how to perform data analysis.

3. Cost Efficiency -
It offers massive parallel computing which results in sizeable decrease in cost per terabyte of storage  and nodes can be added or removed as per project demands . This ability is driving organization to harness more data for projects which previously never made any business sense .

4.  Complex Data Analysis -
Hadoop considers complex and diverse data like images , videos , text , real-time feeds, devices, scientific sensors etc . While it is often used for petabytes of data many organization perform processing on terabytes scale , hadoop with its mapreduce framework can abstract the complexity of distributed parallel processing across multiple nodes providing huge benefits of scaling .

5.  Fault Tolerance  -
It is highly robust , it will continue to run even when clusters fail and even you lose a node the system redirects work onto another location without posing a break in processing .

Some important sectors where its powerful features can be leveraged include -
1.  Social Media Data   -   With hadoop you can mine social media data and conversions for real time and make respective decisions to increase market share . Its been used used to track media consumption and engagement , advertising, customer retention as well as operations . The Video gaming industry is one of the huge users of it to analyze performance and tracking during gameplay .
2 .  Clickstream Data   -   It can help a lot with customer segmentation making it easier to  visualize and understand how visitors behave on your website . This clickstream data can be used to help with conversions and to reduce bounces .
3 .  Server Log Data   -   Hadoop provides a low cost platform to analyze server logs by speeding and improving security forensics  .  With hadoop its easy to store , identify and refine patterns providing insights to ease out business decision process .
4 .  Financial & Automotive Industry   -   Financial sector uses Hadoop to analyze big scale investments and to make better financial decisions . In Automotive industry its been used to identify issues of travelling arrangements , lower maintenance costs, avoid collisions etc.
Hadoop’s biggest advantage is its speed , it is capable to generate comprehensive reports which would have otherwise taken weeks . Its possibilities in enterprises are endless and that’s why it will still remain the big elephant in Big Data room for some more time.
To discuss how we can help you, please contact with our team at info@oodlestechnologies.com  or skype : oodles.tech

Thursday, April 24, 2014

Cross Platform Mobile App Development


With the rising demands of smartphones and tablets ,mobile apps are also becoming ubiquitous. But do you target a single platform for mobile app development or make that extra effort to to build your device twice for Android and iOS , or prefer cross platform development ? So what the proliferation of these different devices actually mean for new developers entering the mobile market ?

You might have heard of something like “Cross Platform Development” in the mobile market but aren’t really sure about what it is or why to consider it for app development ? then this blog will shed some light on what it is, its benefits and reasons for considering cross platform development strategies.

But before going onto that lets first understand native and web applications with their intended pros and cons -

1.  Native Apps

Native Apps are the applications that are installed through an application store and are accessed through icons on device home screen . They are accessed and installed from Application store like Google Play or Apple’s App store etc. , they are developed for one platform and can access all device features like your contacts, GPS, camera etc.  Native apps are specifically developed for single platforms like Android and iOS and uses the respective development tools and languages they support like Java and Eclipse for Android & Xcode and Objective-C with iOS . Native apps can work offline and can even use device’s notification system.  They incorporate either standard operating system gestures or app defined gestures .

Native App Advantages

  • The greatest strength of native apps is their sheer power . Native apps easily make use of the device’s software and  built-in hardware features . Another important asset is that they can be used offline even when a user in not connected to their network .
Native App Disadvantages

  • Developing Native Apps is slightly cumbersome and time consuming as it requires the app to be developed for two different platforms (iOS & Android ). Moreover it requires developers to get their app approved from Google and Apple along with revenue sharing and licensing fees .

2.    Mobile Web Apps (HTML5 Apps)

Web Apps are really websites, but in look and feel resembles to that of native applications but aren’t implemented as such . These apps are written in HTML5 and are run in web browser. They are accessed like any other web page like by navigating to special URL and then installing them on home screen by bookmarking that page . HTML5 apps use standard web technologies—typically HTML5, JavaScript and CSS.
These applications become popular when HTML5 came around and it was realized that native like functionality can now be obtained in the web browser . Now more websites being using HTML5 the distinction between regular web pages and web apps has narrowed.
While mobile developers can develop sophisticated apps with HTML5 and JavaScript still it suffers from limitations like secure offline storage , session management , and access to native device functionality like geolocation, camera, calendar etc. But there are still some native features that remain inaccessible in the web browser like notifications in background , accelerometer information and other complex gestures.
Although many native apps do not take advantage of these features also but to access devices information you need to create at least a hybrid app or native app .  


HTML5 Advantages
  • Developing this app is quick and saves a lot of time , it allows you to develop the code once and then deploy it on any platform . While the code may still need to be optimized for different mobile browsers but that task would be less compared to coding it again. Moreover HTML5 apps allow any user to use it without the need for downloading it again on their mobile phones . In addition to this the location of web app can make it easy to integrate with usage from PC.
HTML5 Disadvantages
  • HTML5 suffers from detriment that it does not provide its users a central location to purchase apps, it lacks the monetization power that Apple and Google app store offers . Being providing limited access to many mobile device features often developers rely on workarounds to get their required functionalities .

3.   Hybrid apps


Hybrid apps are partially native and partially web apps.  Just similar to native apps they reside in an app store and can even utilize the device features . It resembles to web apps in the sense that they rely on HTML being rendered in browser with the admonition that the browser is embedded in app.
Companies build hybrid applications as wrappers for existing web page , with this methodology they grab presence in app store without much effort being paid on developing a different app. Hybrid apps enables to embed HTML5 apps within thin native container, combining the best (and worst) elements of both HTML5 and native apps.
Hybrid apps currently gaining much of attention as they allow cross platform development and significantly reduces cost reuse on different mobile O.S .

What is cross-platform development?

Cross Platform Development runs on  “Write once and run everywhere” paradigm .
It is implemented by writing an application using a codebase and technology that allows it to be distributed and deployed across multiple disparate devices, operating systems and platforms. For example, a cross-platform application may run on the x86 architecture for Linux O.S , on x86 architecture for Windows, and Mac OS X on PowerPCor x86 based Apple Macintosh systems. Cross-platform applications can run on all existing platforms or as low as two platforms .
The biggest challenge of cross platform development is the software stack architecture and the hardware capabilities of the devices running on the two different platforms. HTML5 although makes cross-platform application development simpler while providing portability to the different platforms. If using Using PhoneGap, this includes Symbian, Samsung Bada, Apple iOS, Android, BlackBerry 4.6 and higher, HP WebOS and Windows Phone 7 – Mango platforms.
Adobe AIR then this includes BlackBerry Playbook & upcoming BBX platform, Apple’s iOS devices (iPhone and iPad), and Windows Metro (the tablet offering of Windows 8),

Advantages of Developing Cross Platform Mobile Apps -

The biggest benefit of cross platform development is that it targets multiple platforms and devices by writing minimal source code . The advantages that comes with this more devices and lesser code strategy is -

1.  Reduced Maintenance & Development Cost


These applications can originate from single codebase having single development skillset. It can target all platforms and does not require staff for individual ones. Having single codebase also reduces maintenance costs as it no longer requires to keep bug tracking for large number of codebase and relative staff for each platform.

2.  Lowers Technical  Barriers


App Development with JavaScript , Flex, HTML5 is easier than compared to Java and Objective -C . Due to this ease of development and language familiarity , the technical barrier is lowered in cross platform development boosting adoption of it.  It now allows more developers and teams to build applications that was previously not been easily able to . If developing native apps for different platforms then the development team requires to learn Java for Android applications, Objective C for iOS applications, Silverlight for Windows Phone applications, etc. It requires a developer to be adept in all technologies which is next to impossible . Cross development is a better technique to follow here as one needs to be proficient in one skillset or language. Now here more focus is laid on application being developed rather than on the skillset .

3.  Technical Strength


Certain technologies makes some tasks easier like data visualization and programmatic drawing is easy using ActionScript and  Flex . While developing equivalent experience in native code is more time consuming and even complex .
The aim of developing any mobile application is to drive more customers and wherein possible have high quality engagement with target market. So when majority are using same single platform the choice becomes easy but when you are targeting huge audience having multiple platforms then cross development is an ideal choice.
Moreover it is easier to maintain and deploy changes while developing single application for multi devices . Updates even easily get synchronized across all platforms.

4 .  Uniform Look and Feel


With Cross platform development the same design and overall feel can be maintained across all platforms as there single codebase running but while designing separately for platforms its pretty hard to synchronize between development teams of different expertise levels.

5.  Wider Reach and Effective  Marketing


When developing apps for multiple platforms you are benefited with the wider audience and exposure that your application can reach . It boosts the market potential of mobile app as more and more people of different platforms are now targeted. App running on iOS, Android and Windows Phones provides an extra added advantages if exposure is taken into account. Marketing do becomes easier as the apps can now be promoted on various media’s and platforms and not just catering a specific set of masses.


To discuss how we can help you in your projects, please contact with our team at info@oodlestechnologies.com,  skype:  oodles.tech or visit : http://www.oodlestechnologies.com