Inaugural Address at the 2nd Annual IndicThreads.com Conference On Mobile Application Development will be delivered by Dr. Sunu Engineer, CEO of Embedded Computing Machines and earlier a senior scientist at IUCAA.
Near field communication, or NFC, allows for simplified transactions, data exchange, and connections with a touch. A smartphone or tablet with an NFC chip could make a credit card payment or serve as keycard or ID card. The ease of use and secure in nature for data transfer makes NFC technology applicable in wide range of use-case scenarios. With Google launching its Nexus S phone with NFC capabilities in December 2010 and reports circulating about Apple planning to incorporate this technology in its iPhone 5, it becomes important to explore what this technology has to offer and if we can do any thing to make sure that the apps we develop can make the best use of it. Session will cover details of technology, its current state and its impact on mobile application development, followed by a demonstration of how to build a NFC based TAG reading Android Application
The phone is a very personal device; an extension of one’s own personality. The tablet, on the other hand, is a consumption/development/collaboration device, depending on the time & place it is used. Most developers, when designing for one device, completely ignore, or worse, serve the same app for the other, without utilizing the full potential of differing size factors. It is these fundamental differences that developers must keep in mind while designing & developing multi device apps. I will showcase some simple principles to develop an app for both phones & tablets.
The Presentation Model pattern, or the Code-Behind is an efficient approach to organize code in such a way so as to separate a user interface from its behavior. This pattern allows us to share the code across multiple environments, each with their separate identities, while providing standardization in usability behavior.
We will build an app by doing the following:
- Structure code base to create multiple mobile & library projects
- Connect to a live API to submit parameterized data and display the result
- See how data is shared between the different views of the apps, allowing storage of data in memory when the app is running, and persistence when the app is shut down, either by the user or the system.
- Easily implement mobile UI using resource bundles, CSS & images, thus providing an engaging & aesthetic experience
The takeaway for the audience is to see how easy it is to design & build apps for multiple devices, while optimizing on codebase, thus improving maintainability & achieving a consistent user experience.
I will be using the Flex SDK to showcase the approaches listed above. However, implementing the principles is easily applicable in any of the native & cross platform tools, be it iOS SDK, Android SDK, PhoneGap, Titanium, or any other framework available for mobile development.
What would it take to bring that killer rich web/desktop application to popular smart devices like the Playbook, iPad or Android devices? Does all code need to be written from scratch for these new platforms? Is the process different for each of the devices? Find the answer to all these questions and more as the speaker takes you through all the nuances of migrating your apps from Desktop to IOS, Android and BlackBerry Playbook. Specifically the speaker will cover use of Flash/Flex and media query as development platforms. Also covered in the session are specifics like how to optimize for video on devices and performance considerations on different Platforms, phones and Tablets.
The growing popularity of mobile applications is demanding that companies adopt automated testing strategies and solutions that are designed specifically for their mobile application needs. Due to brisk nature of Mobile application it is always challenging to have automation for Mobile Applications.
One of the many available tools to be touched upon in this session would be FoneMonkey, an open source Functional testing tool for IOS apps on the iPhone and iPad device or simulator.
FoneMonkey is easy-to-learn tool that can be used effectually by both development and testing groups. FoneMonkey provides the facility to save the recorded scenario as a script, load a script for playback and conveniently modify the testing scenario. Using FoneMonkey, user can create suites of tests that automate performing user operation sequences and verifying results. FoneMonkey is designed to support developer as well as QA testing, and FoneMonkey tests can be easily incorporated into continuous integration environments. FoneMonkey fills a massive gap in testing area and makes Agile development a pragmatism through automated testing.
In this session we will discuss about
Benefits of Test automation,
Use of emulators and actual devices,
Guidelines for Testing Mobile Applications
Automation tools for Mobile Application.
Getting started with FoneMonkey
Case study of functional testing of mobile application using FoneMonkey
This presentation talks about how to build applications that target devices beyond PC. It will showcase how Adobe AIR technology is used to develop an application which runs on multiple mobile devices. Presentation will cover specific considerations when building a Flex application for BlackBerry playbook. Application is enterprise class software which showcases various dashboards useful the executives. Talk will also cover architecture behind the application and how it can be scaled to suite multiple mobile platforms such as Android and iOS. Presentation will also talk about performance considerations when developing enterprise class mobile applications as well tips and tricks that are useful while developing such applications. Presentation will end with live demo of an application on BlackBerry Playbook device. Overall this presentation is planned for 40-50 mins including the demo.
- Essentials of BlackBerry Playbook application development
- Nuts and Bolts: Architecture and Design considerations
- Tools and Technologies
- Live Demo
- Gotchas: Few tips and tricks
- What is the thinking that needs to be adapted that is different than typical desktop based development
- Know what technology has to offer for handheld devices
- What are the skill sets that needs to be developed and what is the learning curve
- What are the various bits and pieces of mobile application development how to tie them altogether
- What resources are available and tricks of the trade
This presentation will provide the audience with a overview of Mobile Payment systems and the state of the current innovations in the mobile payment space. Recently both Google and Apple have been making multiple announcements on the mobile payments front. We will take a deeper look at Near Field Communication (NFC) enabled mobile payment platforms such as Android. The audience will get an insight into how the NFC stack in Android works and how to program applications for it. The presentation will also look at some alternative NFC software stacks such as Open NFC project that is gaining momentum.
There will also be an overview of payment systems on other platforms such as iOS, Blackberry and webOS.
Key Takeaways for the Audience:
1) Understand the mobile payments space
2) Get an overview of contact less mobile technologies such as NFC
3) Deep dive into programming for NFC on Android systems
4) Overview of Payment systems on other Mobile platforms such as iOS (Apple) and Blackberry OS
It’s been a while since Microsoft has released Windows Phone 7 and its been in news, always. But, with current update, codenamed ‘Mango’, Windows Phone devices are creating new waves. Apart from Nokia, there are many OEMs trying to get Windows Phone OS on their hardware.
In this presentation, we’ll see fundamentals of Windows Phone 7 application development. We’ll cover how we can leverage existing knowledge of software development to build stunning apps for this platform. We’ll cover basic concepts of mobility like sending SMS, taking pictures, playing music and games. We’ll build a Windows Phone application from scratch and see how we can distribute it through marketplace.
1. Short Intro of PhoneGap and PhoneGap’s journey towards Standards
2. Choosing the right UI Framework for PhoneGap
i) jQuery Mobile -
a. A Short Walk through of capabilities of jQuery and its ease of use
b. How to integrate JQuery Mobile with PhoneGap
ii) Sencha Touch –
a. History of ExtJS, EXT GWT and Sencha Touch.
b. A Short Walk through of capabilities of Sencha Touch and its strengths over jQuery Mobile.
c. Integration of Sencha Touch with PhoneGap
3. Doing OAuth with PhoneGap Applications for Facebook and Twitter
4. Building Applications on Cloud using PhoneGap Build
– PhoneGap Build Concept
– Setting up PhoneGap Build Environment
5. Extending PhoneGap to add more native support using PhoneGap Plugins
– Why to build Plugins?
– PhoneGap Plugin Architecture
– Developing iPhone and Android Plugin
With the increasing number of Android devices coming in the market. Everyone wants to build more interative and captivating applications. Todo this one must ensure good design and feel factor. Animations are used extensively to bring out the best experience a user can have. But sometimes doing these animations in 2D (UI thread) just does not suffice. In certain situations like these, applications can use the built in OpenGL ES library and do the required animations without compromising performance or design in any way.
A panel discussion on [Software For The "Mobile Is The New Desktop" Era]. (more…)
UnConference is a participant-driven session for short, open discussions on various topics of interest to delegates. A delegate can present a question / make a point in a couple of minutes followed by an open discussion where speakers as well as others from the assembly contribute their views.
The Unconference has been working very well at IndicThreads Conferences, helping delegates crowd source opinions & answers on various topics of intrigue & interest.
The topics for the UnConference are decided via listings on a white board at the venue.
The session will address the trends in patenting in mobile applications technology and when and why one must patent an invention. The session will address using competitive patent intelligence to create new products, applications and inventions, the different challenges and strategies in obtaining software patents in India, US and Europe and some case studies to clarify the patentability standards at the various patent offices. Costs, time frame, and complexities of patent systems around the world will be exemplified. Aspects of quality of searches, drafting, freedom-to-operate vs. patentability will also be discussed. The session will also address the area of developing and implementing an IP-driven strategy to foster R&D and innovation.
- Trends in patenting in Mobile Applications Technology.
- Identifying patentable ideas in Mobile Apps Technology Domain.
- Why patent?
- Software patenting in India, US and Europe.
- Understanding Patent Prosecution.
The 2nd Annual IndicThreads Conference On Mobile Application Development will be held on 19-20th August 2011 in Pune, India. Track us on Facebook or Twitter to stay updated on conference developments. Write to us at firstname.lastname@example.org.