Bootcamp

Sencha Touch on BlackBerry 10 Bootcamp


Got a great app idea, or a Sencha Touch app you want to port to the latest BlackBerry platform? Join us for this technical, highly interactive half-day boot camp led by top BlackBerry developer evangelists.

BlackBerry 10 is a great platform for HTML5 and Sencha Touch apps, and getting your app ported gets you access to a rapidly growing BlackBerry 10 market. Join some of BlackBerry’s top experts for this pre-conference developer bootcamp, where we will provide a technical introduction to the BlackBerry 10 development process and cover how to use Sencha Touch to create a BlackBerry 10 app.

You will receive a BlackBerry 10 Dev Alpha device for testing and if you get your app running by the end of the day, you will get to keep the device for further testing.

Registration is free on site, and space is limited so make sure you come on time.

Course Pre-requisites:

  • Basic to intermediate understanding of JavaScript and JSON
  • Basic understanding of HTML and CSS
  • Bring your own laptop with Google Chrome installed

Course Objectives:

  • Write a BlackBerry 10 application using Sencha Touch
  • Test the application on a simulator
  • Deploy the application to a BlackBerry 10 Dev Alpha
  • Learn how to publish the app on BlackBerry World

Course Outline

  1. Intro & Overview
  2. Tools setup (register for code signing keys)
  3. Build a ‘Hello World’ Sencha Touch app (review samples on Github)
  4. Packaging, deploying and testing your app on a simulator
  5. Code signing your app
  6. Deploy to BlackBerry Dev Alpha B
  7. Publishing in BlackBerry World

Speakers

Unit Testing and Functional Testing with Siesta

Mats Bryntse



Testing the UI of a Rich Internet Application can be a little tricky. Siesta can be used to do both unit testing and functional testing of your Sencha applications. We’ll also show how we use Siesta to test our own components, and how it is used to test Siesta itself.

Sencha Touch meets TYPO3 CMS

Nils Dehl



You're tired of managing your app text and image app content inline in static JavaScript files? You'd like to reuse the content of your website in your mobile app? This session is about how to build mobile web applications with the JavaScript framework Sencha Touch and manage its content with the TYPO3 CMS.

In this talk we will look into Sencha Touch development and talk about how to load dynamic content from a Content Management System.

We will also look into the needed implementation on both the client app and the CMS server side. We also learn how to use cloud webservices to optimize the content for the mobile web.

Practices and Obstacles in Agile Development

Thorsten Suckow-Homberg



The Manifesto for Agile Software Development has been around for over a decade now. With popular practices - such as Scrum - agile development is meant to replace traditional software development approaches, and yet it fails often due to short sightings from both organizational and personal point of views.

This session will give a brief introduction to the history and principles of agile software development, present practices for the development process itself - namely tools and designs - and list common pitfalls and obstacles when it comes to introducing Agile Development to your company and how to overcome them.

This session's target audience are developers, team leaders and project managers wanting to get a glimpse of agile development or refreshing and extending their knowledge. Terms such as "Scrum", "sprint", "backlog", "user stories" and the like should already be familiar to a certain degree.

Securing Client Side Data

Andrew Duncan



This session will look at what we need to consider when we want to store sensitive data on the client-side. We'll explore the mechanisms available to us and how we can use them to secure client-side data in our apps.

The Mysterious World of Code Compression

Shea Frederick



We all know about code compression (please say you do). We run our code through some tool like Closure Compiler or YUI Compressor and it comes out the other end a garbled pile of junk that works the same as it did uncompressed - or does it?

I'll explore what some of the most popular code compressors do behind the scenes to compress and optimize your code, exploiting quirks in the javascript language and modifying your code to make it run faster.



Exploring the Possibilities of Sencha and WebRTC

Rich Waters, Alexandru Lazar, & Tobias Uhlig



What is possible in today's modern web browsers? Join us while we demonstrate cutting edge HTML5 features in S-Circles, a social networking engine, and Modus Talk, a video-chat application.

2D web can be a bit dull, don't you think? Let's check out some what can be done by implementing CSS3 3D transforms and animations. Also, check out how we can enable real-time cross platform communication utilizing latest technology including Ext JS, Sencha Touch, WebRTC, NodeJS & more.

Excited? We are! But with WebRTC many questions arise. What kind of advantages does it bring in terms of privacy? How do we solve the issue of saving the data on the server? What are main disadvantages of using this technology? What does the future of WebRTC look like?

Has Anyone Asked a Customer?

Questioning whether the online payments world is falling into a tech-push trap

Dan Armstrong



The hype surrounding mobile remote payments and mobile proximity payments relies on apps, standards, and consumer electronics standards – as well as a whole ecosystem of retailers, public transportation, banks/card schemes and consumers. Why is this taking off so slowly? Why are we in year 8 of contactless payment trials with mobile phones?

This Lighting Talk will focus on lessons learned in online, mobile and contactless payments since launch of these technologies in 2004, and where some of the industries involved might be missing the boat in ignoring what consumers really want.

Writing High Quality Code

Jozef Sakalos



We, the developers, can write code that works. If not right now, we can learn it very fast using books, documentation and all too common trial-and-error method.

Problems start when a maintenance is needed in that or other form: a bug needs to be fixed, a new functionality to be implemented, customers want an UI change, the person who wrote the code left the company, to name a few such situations. Fortunately, there is only one single reason for such problems: The quality of the code is not sufficient.

This session is not about *what* to write but about *how* and *where* to write it.

Building Custom Phonegap Plugins for iOS

Jesus Garcia



In this talk, Jay Garcia will discuss how to construct custom Phonegap Plugins for iOS, allowing you to bridge mobile HTML5 applications with native features. You'll learn the basics of how to extend base Phonegap classes and expose them via JavaScript APIs.

5 New Rules for Software Product Development

Pat Sheridan



There's no argument that high performing software teams work differently that the current status quo. Modus CEO Patrick Sheridan will explain the five core tenants of high performing software teams and how product and technology leads are leveraging these game changing concepts to create high impact outcomes.

Give Responsive Design a Mobile Performance Boost

Jon Arne Sæterås



Responsive Web Design (RWD) is a giant leap in the right direction for web on mobile devices. However, RWD is just a small, part of the big picture. What we really want is for the whole value chain to be responsive, not only in the browser.

There are a vast number of frameworks and tools on the webs for implementing RWD. Most of these provide a great starting point for mobile ventures. However, there are not so many tools out the to help you with the rest of the value chain. Especially tools that are easy to use and provide a relatively small footprint for front end developers.

This talk will explore possibilities you get when you combine the best practices from the client side, with best practices from the server side. Sometimes this technique is called RESS, or Adaptive Design. The talk will contain coding, code samples and best practices based on popular frameworks and tools for Adaptive Design that combines client side and server side techniques. Results, effects and gains in terms of performance will also be documented and exemplified.

The audience will gain insights into how their next project can perform even better in mobile devices and smart ways to reduce data traffic, increase speed and be more future friendly by utilizing the server for heavy-lifting.

Agile UXD for Global Audiences

Michael Aldana



This session will be highlighting how McAfee designs and develops in an agile environment for our global customers and partners. It will highlight the details on McAfee's process of cross-device design, user-testing and global implementation for our products and services. This session will also detail how McAfee is much more than a virus scan.

Space Exploration: APIs for Secure Interconnected HTML5 Applications with Sencha Space

Luke Kilpatrick



Sencha Space allows your HTML5 applications to be more powerful, more integrated, and more secure than ever before.

Luke will discuss the Sencha Space SDK’s device-level options for secure data storage, as well as show you how to implement the Invoke API to connect web applications with one another. You’ll also experience how easily applications can be centrally managed without the need to access the device.

If you are looking to deploy HTML5 mobile apps across your company, you should not miss this session.

Making the Web Work on Mobile

Patrick O'Reilley



With the explosion of new types of connected devices, there is a whole new challenge for companies to deliver the right experience across a huge range of devices.

Is it possible to magically create content that suits all devices and use cases automatically? This is not possible with any other medium, why should the web be different?

Patrick will present the results of several original pieces of research pointing to a weight problem on the mobile web, and what strategies major web players employ to make the web work on all devices and platforms. Questions Patrick will answer:

  • - How do all big online brands adapt their websites to work on different devices?
  • - What specific technology approaches are used to accomplish this?
  • - Case Studies of leading web companies who adapt content according to device type: Google, Netflix, Amazon - a look at what goes on behind the scenes
  • - What is the best way to deliver different experiences to different classes of devices?

What's Coming Next in Sencha Frameworks

Don Griffin



Learn about some of the new features coming for Ext JS and Sencha Touch.

Sencha Cmd Quick Start

Don Griffin



Get up to speed using Sencha Cmd v4 and the new app watch feature to streamline your development process.

RSVP on Lanyrd