by Hamish Allan
Apple's approach to simplicity has always been to cut the 80% of features that are only useful to 20% of its users. From one-button devices to iCloud's departure from the filesystem, this session will examine the approach, identify the tradeoffs involved, and show how removing choices from users can actually serve to empower them.
The BlackBerry Runtime for Android Apps can support most Android applications without changing a single line of code. In this session, I'll discuss and demonstrate how easy it is to repackage your Android apps for BlackBerry, submit them to App World, and thus reach a whole new market of mobile users with very little effort. I'll also discuss why you need to target BlackBerry users (leveraging market data you're not hearing anywhere else), what to do when you encounter Android APIs that are not supported, and the roadmap for Android support on both BlackBerry 10 tablet and handheld devices over the next year.
by Peter Friese
Developing mobile applications is a challenging task, especially given the ever-growing number of mobile platforms, devices and form factors. Implementing an app for just one platform just isn't an option for any serious enterprise if they want to reach as many clients as possible. In this session, I will give a brief overview of the main approaches for developing cross-platform mobile applications. We'll start with native apps, and work our way through hybrid applications and interpreted apps to HTML 5 based solutions. To illustrate these approaches, I will demonstrate each of them using commercial products or open source tools such as PhoneGap (now Callback), jQuery mobile, Sencha Touch, Titanium Appcelerator, Applause and more.
Learn how to develop Android apps. In this one-day workshop, you will learn what it takes to develop native applications for the Android platform. We will cover basic building blocks unique to mobile platform and explore how to apply those concepts in development of a simple Twitterlike application. Android is based on Java, XML and other common technologies, yet they are glued together in a very unique and, usually mind-bending way. This overview it designed to take you from being familiar with common programming principles to being dangerous enough to start programming for this new mobile platform that has taken over the world. Topics that we'll roughly cover include: - The high level overview of Android platform - Main building blocks: what they are and why you'd care - Android UI: what it takes to create a simple app - Using Android services for background tasks - Other topics of interest, time permitting
With the arrival and massive adoption of tablet devices, content owners have a whole new way to disseminate content to employees and customers alike in a way that is faster, broader, more engaging and more actionable than ever before. Business models for traditional publishers are being revolutionised, and tablets are now offering a truly viable alternative to print. But it doesn't stop there - anyone with content can reap real benefits from publishing on tablet devices Attached is a very simple presentation I gave at a recent conference - of course I would revamp considerably for this event but it at least gives you and idea
Mobility and fragmentation are two factors that make mobile development different from either web or desktop development. To cope with these challenges better communication and tool support is needed. Device and operating system fragmentation means development teams face a daunting challenge to make sure their applications work well across a wide spectrum of platforms. Mobile applications must also handle variable connectivity, limited battery life and a host of external device conditions which may impact on an application's execution. Given these external factors it's not possible to rely solely on automated testing as many issues may only occur in the wild. Therefore communication and information about the the external conditions (device, network, battery life) become of critical importance to fixing the issue. Getting this information isn't easy. The user may be on the move, or not know how to retrieve the relevant data about their device. That's why best practice and tooling are invaluable during any mobile development project. If developers have valid and relevant information promptly they can fix bugs more efficiently and avoid wasting time chasing more data about issues.
The publishing industry's rush for mobile has short-sightedly focused on native, platform specific apps. In June, the FT became the first major news publisher to switch from a widely respected iPhone/iPad app to a completely fresh approach in pure HTML5. This session discusses the technical challenges of creating the 'app' experience in HTML, and how we solved them for app.ft.com.
“How do we think?” It’s a question with profound philosophical and technological implications, touching on the mysteries of consciousness and human identity. It has driven both our understanding of ourselves and also the ways in which we build machines. Our efforts at formulating an answer to the question are continually evolving along with our attempts to grasp the magnificent complexities of the human brain and psyche. A parallel question from the field of artificial intelligence (AI) is “How can we model how we think?”, and the two are deeply interwoven, borrowing from and informing each other. As with many profound questions the answers are not always intuitive, and we are gaining surprising insights as we wrestle with solving the sorts of problems that have traditionally required the application of human thought. Credible theories for explaining and modelling human thought must deal with the complex interplay between conscious and subconscious cognition. Introspection about the nature of our own cognitive processes invariably leads us to focus on conscious thought, as this, by definition, is the process of which we are aware. Broadly speaking, conscious thought is logical and sequential, and the rise of the digital computer has been driven by models of information processing that reflect these attributes. However, research into human neural structures allied with attempts to solve complex real-world problems have led to a different model of information processing built around the concepts of inference through uncertainty representation and the use of generative stochastic processes. These ideas represent a better attempt to model subconscious thought processes, and lead to surprisingly effective information processing machines with the ability to tackle problems that were previously intractable to computational methods. In this talk Dr. Ben Medlock will examine the potential of inference technological concepts to shed light on human cognition and also to solve complex real-world problems, drawing on experiences with developing market leading AI-based input technology for mobile devices.
2012 is the Year of Mobile! And every single person I know has that killer idea for an iPhone/iPad app but maybe not that skills to create it. This easy-to-follow, hands-on seminar will teach how to create full-featured iOS apps from scratch and, at the end of it, you will have the basic knowledge to start building your dream app. You will have learned how to work with Xcode 4 and Instruments and the extensive documentation, but most important, you will know how to continue expanding your knowledge and master the huge array of libraries and APIs in the iOS SDK. What will you learn: - Objective-C or, if you're already a developer, how to use your existing programming skills to master Objective-C - the frameworks, design patterns and tools available as part of the iOS SDK - why memory management wasn't that hard in iOS4 and how Apple made it trivial in iOS5 - user interface design and UX - how to use various iOS libraries for: data persistence (Preferences, SQLite & Core Data), web & location services, motion detection, create and use photos - how to develop an app from the idea through to research, wireframing, prototyping and final product - UX best practices - debug and optimise your apps Who should consider buying this course? - web developers looking to transit to the mobile platforms - all developers (especially those creating apps for the other mobile platforms) - designers - entrepreneurs wanting to expand their skills - anyone dreaming of creating their own iPhone or iPad hit app Prerequisites 1. Bring a Mac laptop and optionally an iOS device 2. Register as an iPhone Developer (free membership). 3. Download and install the latest iOS SDK (use the Mac App Store). 4. Your head (we'll provide the coffee) Note: To be able to deploy to your device, you must have a paid membership to the Apple Development Program ($99⁄year) or your company must have be a member of Apple's enterprise program.
As we enter the post-PC era and rely on mobile platforms more for both work and recreation, security becomes an increasingly important consideration for our users. In this talk, I will describe the practice of designing, building and testing a secure mobile app. I will also examine some of the common vulnerabilities encountered in mobile apps, and discuss techniques for mitigation. These techniques will be presented as guidelines independent of the APIs and languages, suitable for developers working with any mobile technology.
There are 5.3 billion mobile subscriptions, which is 77 percent of the world population. Over 85 percent of new handsets will be able to access the mobile Web. As the mobile consumer market continues to grow, so will the aspirations of individuals and companies who look to embrace what the mobile web has to offer. However, users have to battle latency issues, bandwidth allocations and less powerful hardware. The key to a successful mobile site is the ability to provide high performance and work across a wide range of devices capabilities and network latencies. This talk will discuss best practices for building mobile sites with a particular focus on: progressive enhancement, device detection and performance. A case study will be used to show how these best practices have been used to build a new mobile web platform for Betfair.
Consumer and market trends are pointing towards an increasing mobile device usage for internet-access lifestyle. While native mobileApp-base is huge and will continue to grow, the platform fragmentation poses significant challenges towards efficient development models. Although web-based App development for mobile platforms has its own challenges, it offers a lingua franca-like capability for business and personal solutions. In this presentation, we explore the history, evolution, current status as well as future of mobile web.
Prototyping, often mistaken for wireframing or project specifications, is a misunderstood subject especially when it comes to mobile apps. It is without doubt one of the most important steps in building an app but most developers choose to ignore it and go straight to code. In this session I will give a brief overview of various tools available, starting from pen and paper, and finishing with the brand new iOS 5 storyboarding, and I will convince you why prototyping helps you sleep better at night.
Learn how to take vanilla Android, rip it open, remix it, and build a new image that can run on your device on choice. In this talk, we'll explore the black magic of Android internals. You will learn how to reconfigure the build system by adding our applications, services, daemons, or libraries. By the end of this talk, you should have basic understanding of creating a custom ROM.
by Peter Friese
Many mobile apps need to access data from the internet while at the same time maintain a local copy of this data to ensure offline capability. Many challenges need to be mastered to achieve this, such as managing online/offline state, synchronizing data to ensure each client works with the most recent set of data, mapping remote data to a local copy, ideally residing in a database for fast querying and retrieval. Instead of rolling your own, using a framework like RestKit might be a suitable solution for your apps. In this session I will explain how RestKit works and show its many features by way of a real world app and lots of code samples.
We believe Proximity is about to become as important in mobile apps and services as Location has become over the last 5 years. Location has been white hot for some time now, and has moved from being expensive, operator-controlled and difficult to use to being simple, universal and well-understood in apps. The same is about to happen with Proximity: short range wireless technologies, including NFC, WiFi, Bluetooth and others, are about to come in to their own. Several players, including Color, LocalSocial, NeuAer, and NearVerse, are working to enable Proximity in multiple app scenarios, including social and business apps. We'll cover the emerging area of Proximity that is complementary to Location, and explain where it adds value for different person-to-person and person-to-business application scenarios being rolled out worldwide today, with specific reference to a number of startups applying themselves in retail.
As the number of consumer devices entering into the enterprise continues to grow at astronomical rates, many organizations are struggling to define a comprehensive mobile management strategy and to convert this strategy into an effective action plan. This is not surprising, given the speed at which the landscape has changed, as well as the fundamental underlying implications that this change has on organizations and their approach to applying corporate governance to the information accessed by devices. The term “Consumerization of IT” is typically being used to describe the trend of employees buying their own devices and expecting to use them for work. However, the impact of the new generation of consumer-oriented, app-centric devices is also driving a fundamental change in the way people work. Many organizations are realizing that there are many more ways that mobile technology can be used to positively impact their business and are building the next generation of corporate apps with mobile in mind. So CIO’s need to grapple with two opposing forces: • Business owners and enterprise employees expect to use the new generation of consumer devices for business use and also to have consumer-like experiences when interacting with corporate systems, irrespective of whether the devices are corporate-owned or employee-liable • IT’s charter has not changed and priority needs to be given to the security of corporate data, corporate policy adherence, regulatory compliance, corporate governance and management of corporate assets This talk will introduce the Enterprise Mobile Maturity Index (EMMI), discuss the various approaches to mobile management, how EMMI maps to these options and offer some strategy tips for improving an organization’s ability to increase their mobile maturity in this dramatically changing environment.
Cameras and increasingly powerful processors allow us to capture and process images in real-time. This renders various interactions with a virtual environment possible, for example gesture-based systems as known from films like Minority Report. This session demonstrates some of these possibilities using a simple demo application and explains the relevant technologies and concepts involved.
2nd–3rd April 2012