In this presentation for the NYC Titanium User's Group, Andrew McElroy, a Titanium Certified Expert and Certified Instructor, explains the advantages of using Behavior Driven Development (BDD) for creating automated tests to improve the development of Titanium and Alloy applications. He also discussed his TiCucumber library which enables the seamless use of Cucumber with Alloy.
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
NYC Titanium User's Group - 12/13 Organizer Topics + Presentation Video
1. NYC Titanium User’s Group
December 3rd, 2013
TOPICS
Organizer topics
Feature: Behavior Driven Development for Titanium
Andrew McElroy
Open discussion
NYC Titanium User’s Group
1
2. Thanks to our Sponsors!
Appcelerator, Inc
!
JetBrains
!
O’Reilly
!
Manning Publications
NYC Titanium User’s Group
2
3. Titanium News
Since October meetup
Titanium 3.2.0 SDK/Studio Beta is available (change notes)
‣
‣
GA expected mid December
Alloy 1.3.0 (change notes)
Child elements for Widget and Require elements
XML element properties for ListView, ListSection and TextField
SQLite Sync Adapter: models may be fetched using the ID
attribute
• New pre:load Alloy compiler hook
• Animation built-in API to support flipping a view
•
•
•
‣
Titanium SDK
•
•
•
Preliminary support for iOS 7.1 and Android 4.4 (KitKat)
Preliminary support for Tizen 2.2
ListView (phase 2)
✦ custom list/section headers and footers
✦ custom row selection
✦ dynamic item loading
✦ search support
NYC Titanium User’s Group
3
4. Titanium News
continued
‣
Titanium SDK (continued)
Android
✦ animation improvements (better performance, closer to iOS)
✦ re-write of build process with many bug fixes and improvements
✦ xxhdpi support (480 dpi)
✦ windows are heavyweight (by default)
✦ supports creating broadcast intents
✦ Push: MQTT is deprecated, now using Google Cloud Messaging
• iOS
✦ build to device (!!)
✦ attributed strings
✦ dynamic animations (physics engine)
✦ iOS 7 animated transitions background services
✦ iOS 5 is deprecated
✦ Map is now a separate module with added capabilities (e.g. 3D)
•
‣
Titanium Studio 3.2
•
•
Improved platform installation and configuration wizard
Overhaul of UI and switch to Eclipse 4.3 base
NYC Titanium User’s Group
4
5. Titanium News
continued
In other Titanium related news….
‣
‣
There was some buzz around using the Genymotion
Android emulator - which is extremely fast. Supported by
Titanium CLI and Studio in 3.2 release.
ChariTi was profiled in Appcelerator’s Developer Blog
NYC Titanium User’s Group
5
6. Meetup Tidbits
Meetup Tidbits
The next meetup will be on January14th (pending
location availability). Danny Hanold will present a case
study on the technical development of MisterApp using
Titanium, marketing challenges, in-app payments, ad
networks, app store optimization and using Drupal for
back-end services.
NYC Titanium User’s Group
6
7. Behavior Driven Development for Titanium
In this presentation, Andrew McElroy will present the advantages of using Behavior Driven Development (BDD) for
creating automated tests to improve the development of Titanium and Alloy applications. He will further discuss his
TiCucumber library which enables the seamless use of Cucumber with Alloy.
Andrew is a Titanium Certified Expert (TCE), Certified Instructor (TCI) and is
the cofounder of CodexLabs LLC. He has been writing software (either as a
hobby or professionally) for over 20 years and is best known for bringing back
TryRuby.org.
!
He has industry experience as a full stack software engineer -- working on
everything from configuring and custom compiling a Linux kernel, to
developing a Rails site, to administrating various databases, to automating
cloud or datacenter infrastructure with Puppet and/or Capistrano, to Building
Mobile apps either in Objective C (iOS) or with Appcelerator's Titanium.
NYC Titanium User’s Group
7
8. Contact Info
NYC Titanium User’s Group
John Oliva
Organizer for NYC Titanium User’s Group
Certified Titanium Developer Titanium Titan
e-mail:
cell:
twitter:
linkedin:
website:
NYC Titanium User’s Group
joliva63@gmail.com
(908) 812-3667
@joliva
http://bit.ly/joliva63
http://olivalabs.com
8