{"entities":[{"entity":{"title":"Abstracting Databases Access in Titanium Mobile","instructors":"Xavier Lacot","room":"Breakout B","time":"19 September 16:30 - 17:10","body":"Mobile applications often need to manipulate data in databases: news, contents, user preferences, etc. Titanium Mobile proposes a complete API, allowing to create databases and manipulate their content, but this module remains low level, as it does not offer the abstraction provided by  ORMs  (Object Relational Mappers).\nThis session introduces, through concrete examples, the advantages provided by the use of database abstraction tools.\nIt will list the available javascript ORMs on the market, depicting their differences, and will focus on joli.js, the lightweight still complete ORM published by the speaker. The attendees will learn how to take the best out of this ORM, will be taught about its useful querying model, and will learn how to extend it.\nAs a conclusion, a simple web services consumer extension of joli.js will be presented, which allows to consume web services and put their responses in a database through the very same API as joli.js.\nExpected attendees :\n\ndevelopers, even beginners\nproject leaders\nfluent in javascript :-)\n\nAttendees will learn :\n\nhow an ORM can help in Titanium Mobile applications\nwhich ORMs can be used within Titanium Mobile applications, and how they differ\nhow they can use joli.js in their own apps, and some secrets about it\n","nid":"44"}},{"entity":{"title":"Accelerating Titanium Development with CoffeeScript, Compass, and Sass","instructors":"Wynn Netherland","room":"Breakout A","time":"20 September 14:40 - 15:20","body":"TLDR;  JavaScript and Titanium's JavaScript Stylesheets would be the quickest way to develop native mobile applications if it weren't for CoffeeScript and Sass. This talk will show you how to speed up your dev cycles and use CoffeeScript and Sass not only to write code faster, but better organize your JavaScript and JSS.\nWrite better JavaScript with CoffeeScript\nCoffeeScript is hot. Now bundled with frameworks like Ruby on Rails, developers are discovering powerful language features that compile to 100% JavaScript. Attendees will learn how to\n\nTake advantage of syntax and language features like classes, inheritance, comprehensions and more to write JavaScript faster\nOrganize code easily across multiple files and namespaces and compile a single JavaScript file for your mobile app\nEnsure JavaScript is JSLinted, 100% pure\n\nCreate stylesheets faster with Sass\nJSS makes Titanium mobile development more declarative and easier to make design changes. The speaker, author of an upcoming book on Sass, will show you how to create JSS files using  and even reusable patterns across your mobile projects. Attendees will walk away knowing how to:\n\nOrganize stylesheet sources in multiple files and compile one or many JSS assets\nUse variables, partials, and mixins to write less code to generate the same JSS\nBundle patterns to reuse or share with others using Compass\n","nid":"48"}},{"entity":{"title":"Advanced Titanium Development for Android","instructors":"Don Thorp, Marshall Culpepper","room":"Breakout A","time":"19 September 14:40 - 15:20","body":"In this presentation, we will provide an overview of native Android tooling and some of its uses. We will also cover several Android specific concepts and APIs and discuss how you can use them when creating a best of breed application.\nTooling\n - DDMS\n - adb (Android Debug Bridge)\n - android (Downloading SDKs, Managing AVDs)\nAPIs\n - Android Lifecycle Events\n - Intents, Activities, Notifications\n - Javascript Activities\n - Resources\n - Android Section of tiapp.xml","nid":"212"}},{"entity":{"title":"Advanced Titanium for iOS","instructors":"Fred Spencer","room":"Breakout A","time":"19 September 13:50 - 14:30","body":"In this presentation, we discuss taking advantage of native iOS features on Titanium both through code and configuration, as well as how to use Apple's toolchain for iOS development to be more productive and produce better products.\nSome topics that we'll cover include:\nUsing Apple's toolchain:\n- Debugging app internals\n- Custom-configuring plists\n- Titanium 'export' and switching to xcode\nAPIs &amp; Titanium:\n- iOS-specific tiapp.xml settings\n- App lifecycle on iOS\n- View lifecycles &amp; layout\n- Memory management 'gotchas'","nid":"213"}},{"entity":{"title":"ALL ACCESS PASS: Office Hours","room":"Union Square Room","time":"20 September 13:00 - 17:00","body":"Get tech support and code review from Appcelerator engineers.","nid":"243"}},{"entity":{"title":"Augmented Reality Using Titanium","instructors":"Ben Bahrenburg","room":"Breakout B","time":"20 September 16:30 - 17:10","body":"Augmented reality (AR) is the next step in presenting location data.  See how Titanium Mobile enables you to create cross platform AR Apps using common APIs such as Groupon, Yelp, Twitter, and others.\nLearn how to use GeoNames, Google and other third party services to extend Titanium's Geolocation functionality.  Example source will be provided on how you can chain different location services to handle different accuracy and availability requirements.\nCompare different AR presentation patterns and how they are implemented cross platform.  Learn how to used the camera overlay and other UI elements to effectively present geolocation data.\nThe Titanium Platform provides a rich framework to build AR Applications upon. Using the TiAR sample application we will discuss a series of patterns and approaches on how to build AR into your Apps.  The TiAR sample application will be available upon github before the conference begins.","nid":"85"}},{"entity":{"title":"Best Practices for Cross-Platform Mobile Development","instructors":"Kevin Whinnery","room":"Breakout A","time":"19 September 13:00 - 13:40","body":"Kevin Whinnery, Appcelerator Evangelist, will share best practices for creating mobile apps for cross-device deployment. Titanium Mobile is not a \"write once, run everywhere\" technology solution. Because Titanium provides the platform-specific APIs necessary to create best of breed native applications, the way in which you approach user interface development on one platform might differ significantly for another platform. It is, however, very possible to \"write once, adapt everywhere\" - to provide rich native experiences while achieving maximum code reuse.\nIn this presentation, we will cover real world techniques for maximizing code reuse while leveraging platform-specific APIs in Titanium applications. Come with questions, and leave with multiple projects and code examples showing techniques Titanium developers use today to deliver sophisticated and performant cross-platform applications.","nid":"54"}},{"entity":{"title":"Break","room":"Foyer","time":"19 September 15:20 - 15:40","body":"Coffee and refreshments.","nid":"249"}},{"entity":{"title":"Break","time":"19 September 15:20 - 15:40","body":"Coffee and refreshments.","nid":"248"}},{"entity":{"title":"Break","room":"Foyer","time":"20 September 11:00 - 11:15","body":"Coffee and refreshments.","nid":"251"}},{"entity":{"title":"Continental Breakfast","room":"Pacific Terrace - 4th Floor","time":"19 September 07:30 - 08:30","body":"Continental Breakfast","nid":"240"}},{"entity":{"title":"Demystifying Module Development - How to Extend Titanium","instructors":"Jeff English","room":"Breakout A","time":"19 September 15:40 - 16:20","body":"The ability to extend your application with custom functionality, whether an external library or your own custom library, opens up numerous possibilities for what you can create. Titanium enables this with what are called 'modules'. Modules provide a bridge between your Javascript application code and your native library code. Getting started writing your own modules can seem confusing, but once your understand the architecture of a module and how it integrates with the Titanium platform you will be able to add your own functionality in short order.\nIn this session you will learn:\n\nHow to create your module project\nHow to call methods and pass parameters to your module from your Javascript code\nHow to make callbacks into your Javascript code from your module\n\nThis session is for anyone interested in understanding module development and how to get started.","nid":"21"}},{"entity":{"title":"Designing a Great UI","instructors":"Fred Spencer","room":"Grand Ballroom","time":"20 September 11:15 - 12:00","body":"The cornerstone of UX, user interface design presents unique, user-centric challenges, exposing exciting opportunities to produce cohesive and engaging interactive experiences. Covering mobile-specific UI principles, practical implementation and rule breaking, Fred Spencer will share with you how the Titanium platform can make it easy to meaningfully improve user experience and exceed user expectations.\nLocated in the greater Boston area, Fred is an Appcelerator senior application architect and digital media instructor at the Rhode Island School of Design, Continuing Education.\nSession highlights include:\n\u20ac Simple design techniques that add consistency, subtly and nuance\n\u20ac Balancing user expectations during asynchronous tasks\n\u20ac Connect with animation and sound\n\u20ac Risks and rewards of going fully custom\n\u20ac Resources that extend and inspire","nid":"231"}},{"entity":{"title":"Designing an Awesome Mobile User Experience","instructors":"Vince Baskerville","room":"Breakout B","time":"19 September 13:50 - 14:30","body":"This presentation will give an overview of some of the many accepted methods of creating a\u00a0great User Experience on mobile devices. While developing an application for a mobile device,\u00a0we recognize many of the \u2018physical\u2019 differences, ie. a smaller visual real estate, size of text and\u00a0buttons, etc but we should be cognizant of creating a great experience too. \nDesigning for mobile devices brings some unique situations and\u00a0challenges, it requires a strategic approach for the User Experience (UX) and User Interface\u00a0(UI) composition. \nThis presentation will talk about current trends, challenges, tips to take advantage of while working with Titanium.\nWhat to Expect:\n\nUsing .jss\nUse-cases for animations\nTips on keeps things simple\nUser Interface &amp; User Experience tips\nButtons!!\nLessons Learned\n","nid":"80"}},{"entity":{"title":"Developing Apps for the Barnes &amp; Noble NOOK","instructors":"Ted Patrick","room":"Breakout B","time":"19 September 15:40 - 16:20","body":"Millions of apps have been downloaded by NOOK Color customers in the weeks following the launch of NOOK Apps and they\u2019re asking for more.\nJoin us for a session on how to build applications for NOOK Apps. We will deep dive into leveraging Titanium Studio to develop applications for NOOK Color and cover the entire development process from app creation to the app submission process. Learn how to quickly monetize your applications in a storefront where the top-selling apps grossed more than $100,000 in the first 30 days.","nid":"217"}},{"entity":{"title":"Enhancing the User Interface Using Titanium Modules","instructors":"Scott Mason","room":"Breakout B","time":"20 September 13:50 - 14:30","body":"Overview\nThe Shiny Objects module discussed in this session will allow the developer to easily add visually appealing buttons to their projects without the use of special graphics files.  Make a button that really shines with a call as simple as Ti.UI.createButton!\nSee how easy it was to create this module and benefit from the lessons learned during its development.\nWhy All the Fuss?\nThe stock button provided by Apple is plain and boring.  It lacks the depth, color and presence of the standard Apple buttons.  The standard buttons are mostly available for use in the navigation bar and cannot be put together in a view to add multiple buttons.\nWho Should Attend\nThis session will be of most interest to intermediate and advanced developers looking to create or extend Titanium functionality, but is also quite useful for the beginning developer to learn how to easily add a cool looking button to their projects.  Objective-C and Java will be discussed but are not necessary to use this module.\nModule Benefits\n\nShine and Gloss Using Gradient Layers\nConsistent Look and Feel for iPhone and Android Apps\nAbility to Change the Button Background color with a Property\nAdjustable Border Radius\nAutomatic Highlighting\n\nWhat To Expect\n\nModule Creation Basics\nExploring and Extending Existing Titanium Elements\nVisual Interface Tips\nStandard Apple Button Comparison\nModule Versioning and Integration\nLessons Learned\nFull Source Code Provided\n","nid":"66"}},{"entity":{"title":"From Kitchen Sink to App: Real World Case Studies","instructors":"Ketan Majmudar","room":"Breakout B","time":"20 September 13:00 - 13:40","body":"I will show how and why I chose Titanium over other web based technologies for delivering apps that are out into the \"real world\", with two case studies (an app being deployed to a district of the Surrey Police Force within the UK &amp; the SCI-FI-LONDON Film Festival). \nThis talk is aimed at beginners, intermediate developers and decision makers to gauge the benefits and take away tips for use in planning and building your first Titanium apps.\nYou will learn: \n\nApp Structure\nCross Platform Considerations\nTesting Solutions\nTwitter &amp; oAuth\nQuick-fixes for AppStore\nGetting Help &amp; Resources\n\nYou will see how I went from my first app, using the Kitchen Sink to a more structured second app by leveraging community resources. You will find useful tips and libraries that will help enable your app to talk to twitter cross platform and how I got feedback during  the development.","nid":"77"}},{"entity":{"title":"Hackathon Awards Presentation","instructors":"Jeff Haynie","room":"Grand Ballroom","time":"20 September 18:15 - 18:30","body":"Prizes include:\n\nFirst Prize: $10,000\nSecond Prize: $2,500\nThird Prize: $1,000\nTop Five Apps will receive Barnes &amp; Noble NOOK Tablets\n","nid":"235"}},{"entity":{"title":"Hackathon Judging","instructors":"Tony Guntharp","room":"Grand Ballroom","time":"20 September 17:20 - 18:00","body":"Hackathon participants will present and demonstrate their entries to the judges.\nJudging Criteria:\n\nDepth of integration with Titanium APIs: Does the application take advantage of the unique functionality such as native user interface elements, social networking or geo-location features offered by the Titanium platform? Does it leverage Titanium advanced APIs like push notifications, in-app purchasing or barcode scanning?\nUtility: Is the application useful to a consumer or business person?\nUser Experience: Is the application easy to use? Is it graphically appealing?\nLevel of Innovation: Is the application unique and innovative? Does it bring new functionality to mobile devices?\nJudges:\n\nNolan Wright, Appcelerator\nTony Guntharp, Appcelerator\nPraveen Alavilli, PayPal\nDavid Carroll, Salesforce\nVispi Daver, Sierra Ventures\nRyan Floyd, Storm Ventures\nJolie O\u2019Dell, Venturebeat\n","nid":"234"}},{"entity":{"title":"Keynote Panel: Building WIldly Successful Apps on Titanium","instructors":"Scott Schwarzhoff","room":"Grand Ballroom","time":"20 September 10:00 - 11:00","body":"Companies are building amazing companies on top of their Titanium-powered apps. Hotel Tonight was the #1 Travel App, GetGlue was the #2 Social Networking App, Hotel Tonight passed 500k downloads within a five months of launch, and Gamestop has super-charged their PowerUp loyalty program using their mobile app.\nHow have these companies achieved such great successes? How have they used mobile as a competitive edge? How did Titanium help get them there?\nScott Schwarzhoff, Appcelerator's VP of Marketing will ask these questions and more during this exciting panel with some of Appcelerator's most successful customers.","nid":"228"}},{"entity":{"title":"Keynote: Appcelerator&#039;s World-Class Ecosystem","instructors":"Nolan Wright","room":"Grand Ballroom","time":"19 September 10:00 - 11:00","body":"With more than 1.5 million developers worldwide, Appcelerator's ecosystem is a key part of its developers' success.  Nolan Wright, Appcelerator's CTO, will discuss how ISVs  like PayPal and Box.net are adding great fuel to the Titanium development fire with new capabilities and resources for mobile developers.\nNolan leads engineering and product management at Appcelerator. Before co-founding Appcelerator, Nolan led engineering and product management for Vocalocity, a VoiceXML platform company. Nolan started his career at Andersen Consulting (now Accenture), and then went to work for Netscape. Nolan graduated from Vanderbilt University with a degree in Electrical Engineering.","nid":"223"}},{"entity":{"title":"Keynote: Building World Class Mobile Experiences on Titanium","instructors":"Jeff Haynie","room":"Grand Ballroom","time":"19 September 09:00 - 10:00","body":"Developers have built more than 25,000 mobile apps on Titanium and have unleashed them onto the world.  Some of these apps have been built by the world's best brands like NBC, Kelloggs, and Medtronic.  Hear from these companies how they created amazing user experiences for their customers, how mobile has impacted their business, and why Titanium was the best choice to power their apps.\nJeff Haynie, Appcelerator's CEO, will discuss how these great brands have built world-class apps on Titanium.  Jeff Haynie is Co-founder and CEO of Appcelerator. Jeff is a long-time serial entrepreneur, technologist and blogger. Previously, Jeff was Co-founder and CTO of Vocalocity, a software provider in the communications arena and before that, CTO of eHatchery, a digital incubator and off-shoot of Bill Gross\u2019 idealab!. Jeff has worked on numerous standard committees such as IETF and W3C as well as core contributor to a number of important open source technologies such as JBoss and OpenVXI. Jeff served with distinction in the U.S. Navy. Jeff blogs at http:\/\/blog.jeffhaynie.us and can be found on twitter @jhaynie.","nid":"224"}},{"entity":{"title":"Keynote: Newsweek Technology Editor Dan Lyons (aka Fake Steve Jobs) talks about &quot;Apple in the Post-Steve Era&quot;","instructors":"Dan Lyons","room":"Grand Ballroom","time":"20 September 09:00 - 10:00","body":"If it's true, as many people have long said, that \"Steve is Apple, and Apple is Steve,\" what will the company be like without Steve Jobs as CEO? What does Steve's resignation mean for developers who are building their businesses on Apple's platform? \"Apple is not going to change,\" says Tim Cook, the successor to Jobs. In the short term, that seems likely. But if history is a guide, Apple may face a period of uncertainty down the road. Can Apple continue to evolve and innovate and remain on top? \nDan Lyons looks at these issues and offers a tribute to Steve Jobs, whose biggest accomplishment is not the iPad or iPhone but rather Apple itself, the most magnificent innovation factory ever created.\nWatch this bootlegged video of Dan Lyons speaking at Web 2.0 (shot by an audience member).","nid":"229"}},{"entity":{"title":"Monetize Your Mobile Apps Using Titanium Commerce Mobile","instructors":"Srikanth Nandiraju","room":"Breakout B","time":"19 September 17:20 - 18:00","body":"The mobile commerce is on the rise and various research reports from analysts shows that mobile commerce will hit the $6 billion in 2011 and will grow up to $31 billion by 2016. PayPal today processes about $10 million in mobile TPV (total payment volume) a day and is estimated to process up to $3 billion in mobile TPV for the year 2011. In this session, we will go over how you can use PayPal In-App payments in your mobile application to process payments for a variety of use cases and how to use can use the mobile payments capability provided by the commerce module for Titanium to build your iOS and Android apps.\nIn this session \u2013 you will learn about\n1.       PayPal Mobile Payments Library\n2.       PayPal Mobile Express Checkout\n3.       Implementation walk through\n4.       Next steps (going live, tech support)","nid":"218"}},{"entity":{"title":"Registration","room":"Foyer","time":"19 September 07:30 - 09:00","body":"Badge pickup and on site registration.","nid":"238"}},{"entity":{"title":"Titanium and the Mobile Web","instructors":"Tony Guntharp","room":"Breakout B","time":"19 September 13:00 - 13:40","body":"Learn how to use the Titanium Mobile Web SDK, an all-new product that gives Appcelerator developers the ability to develop both mobile apps and mobile websites from a single Titanium API. The Titanium Mobile Web SDK is available for testing today and will be available as part of the core product with the next release.","nid":"219"}},{"entity":{"title":"Titanium as Platform: Feature-Rich, Database-Driven Mobile Apps","instructors":"Pratik Patel","room":"Breakout A","time":"20 September 13:50 - 14:30","body":"You've developed your Titanium application, published to the app store, and started thinking about doing more. In this session, you'll learn some of the architectural and code related tips for using Titanium as a platform for building a suite of similar products for your venture. Perhaps you want to make that extra feature available as an in-app upgrade, or provide HD sound as an option to your users. Whether it's for the enterprise or for the consumer, we'll look at tips n' tricks for extending and evolving your app.\nIn this session, we'll cover databases, switching user-content based on data, doing upgrades over the air, building an \"app suite platform\" using Titanium, managing upgrades, migrating data between versions and more. Strap yourself in for a fast-paced session!","nid":"62"}},{"entity":{"title":"Titanium Showcase and Hackathon Sign-Up","room":"Foyer","time":"19 September 11:00 - 11:30","body":"Meet Titanium ecosystem partners and Marketplace ISVs, and register for the $10,000 Hackathon.","nid":"246"}},{"entity":{"title":"Titanium Studio Deep Dive","instructors":"Ingo Muschenetz","room":"Breakout A","time":"20 September 13:00 - 13:40","body":"Have questions about how to script or integrate a desired feature? Titanium Studio offers a wealth of opportunities for modifying and extending behavior through both Eclipse plugins and Rubles, Studio's own scripting interface. \nIngo Muschenetz, Director of Tools Engineering, will lead a deep dive into the scripting interface of Titanium Studio to show how you can customize and extend Studio to better fit your preferences and workflow. We'll cover themes, scopes, commands, snippets, project templates and content assist showing possible approaches and solutions to easily modifying existing functionality, providing your own, and sharing with others.\nThis session is for developers of all skill levels, with discussion and explanation of several use cases.","nid":"158"}},{"entity":{"title":"Titanium+Plus Modules and Javascript Bridges:  Controlling Hardware with a Web Language","instructors":"Rob Chohan","room":"Breakout A","time":"20 September 15:40 - 16:20","body":"Javascript is a fantastic language and the lingua franca of the Web.  But can you use Javascript to control hardware?  Titanium already does a great job of supporting hardware over iOS &amp; Android, such as the accelerometer and the camera.  But what about other hardware?  Can you use Titanium to turn on Wifi or Bluetooth radios?  How about other sensors like the Barometer on the Motorola XOOM?\nIt turns out that the flexibility of the Titanium+Plus allows all of this and more.\nThis talk will discuss the ups and down of developing Titanium+Plus modules specifically for hardware like Wifi and Bluetooth.  We will also discuss some aspects of doing localization for Titanium+Plus in Android.\nThis talk will be aimed at audiences of all levels and you will learn:\nHow to get started on making Titanium+Plus modules for Android hardware.\nHow to localize an Android Titanium+Plus module, so for example, your users can turn on their Bluetooth radio in their native language.","nid":"84"}},{"entity":{"title":"Training: Advanced Titanium Mobile Development (Day 1)","instructors":"Elyse Phillips","time":"21 September 09:00 - 17:00","body":"This is the first day of the Advanced Titanium for Mobile Development class:\n- Mastering Titanium Studio\n- Mobile User Experience Design\n- Advanced UI Development\n- iOS API Deep Dive\n- Android API Deep Dive\n- Titanium +Plus Overview\n- Extending Titanium","nid":"155"}},{"entity":{"title":"Training: Advanced Titanium Mobile Development (Day 2)","instructors":"Elyse Phillips","body":"This is the second day of Titanium's  Advanced Titanium Mobile Development class\n-Scroll Views\n- User Input Collection\n- Gestures\/Orientation Change\n- Animation\n- Performance Optimization\n- Q&amp;A\t\n*** Certification Exam Attempt Given at the End of Class","nid":"156"}},{"entity":{"title":"Training: Building Native Mobile Apps with Titanium (Day 1)","instructors":"Elyse Phillips","time":"17 September 09:00 - 17:00","body":"This is the first day of Titanium's \"Building Native Mobile Apps\" Certification Course:\n(Approximately 60% lecture; 40% hands-on lab)\n- Zero to App Recap and Orientation\n- You\u2019re a Native Application Developer Now\n- Cross-Platform Development in Titanium\n- User Interface Fundamentals\n- Working with Local Data\n- Working with Remote Data\n- Working with Media and the Filesystem","nid":"153"}},{"entity":{"title":"Training: Building Native Mobile Apps with TItanium (Day 2)","instructors":"Elyse Phillips","time":"18 September 09:00 - 17:00","body":"This is  Day 2 of Titaniu\n(Approximately 40% lecture; 60% hands-on lab)\n- Using Location Services\n- Integrating Contacts and Social APIs\n- Integrating Web Content\n- Deployment and Distribution\n- Independent Work, Troubleshooting, Q&amp;A\t\n** Certification Exam Administered at the End of the Class","nid":"154"}},{"entity":{"title":"Using the Titanium OpenGL Module","instructors":"Richard Salter","room":"Breakout B","time":"20 September 14:40 - 15:20","body":"The Titanium OpenGL Module:\nSophisticated Graphics for the Ti Programmer\n\nRichard M. Salter\nLogical Labs\nrichard.salter@logicallabs.com\nThe Titanium OpenGL Module (Ti.OpenGL) opens the door to sophisticated graphics development for the Titanium programmer by exposing the entire OpenGL ES 1 and ES 2 graphics API to the Ti Javascript environment. The Ti.OpenGL view extends Ti.UI.View with a graphics rendering canvas that is easily managed within the Titanium view hierarchy. In addition, the module provides a databuffer object to hold large datasets and mitigate any inefficiency that arises from modeling datasets in Javascript.\nThis talk will demonstrate the pragmatics of building sophisticated graphics displays using Ti.OpenGL in both ES 1 and ES 2.  It will reveal several reusable design abstractions that take advantage of features of the Javascript environment. Among the topics to be covered are:\n\u2022\tOpenGL basic setup and animation\n\u2022\tUse of databuffers for attribute and index arrays\n\u2022\tConnecting databuffers and vertex buffer objects (vbo\u2019s)\n\u2022\tUsing external resources (textures, shaders, etc.)","nid":"169"}},{"entity":{"title":"Using Titanium to Connect to Enterprise SaaS","instructors":"Jeremy Glassenberg","room":"Breakout A","time":"20 September 16:30 - 17:10","body":"From the launch of the iPhone and subsequent opening of the iOS to developers, to Android OS and now tablets, we\u2019ve seen the surge in mobile software development. Not only has the industry grown exponentially, but it has expanded into new demographics \u2013 and in particular, the latest innovations are enabling developers to create business-grade solutions on mobile devices.\nThe entrance of enterprise customers into the mobile industry comes as no surprise. In recent years, SaaS solutions have gone beyond consumer services as well, expanding on the precedent set by Salesforce.com. And all the while the API craze continued from 2009 onward. creating an excellent point of synergy.\nFor mobile developers interested in building business-grade applications, here you\u2019ll learn tips and tricks for working with Enterprise SaaS APIs. We\u2019ll highlight the business opportunities for mobile development in the space, and the technical opportunities in adding SaaS solutions to your applications.","nid":"76"}},{"entity":{"title":"Webifying Titanium Development","instructors":"Jacob Waller","room":"Breakout B","time":"20 September 15:40 - 16:20","body":"What if we could bring the good parts of web development to Titanium? I'm talking about the realtimeness of web development - changing files and being able to see results on the fly, both visually and regarding application logic. Compare it to Firebug's live CSS editing abilities and Chrome's live code changes. I'm also talking about bringing the beauty of web frameworks to Titanium - Stylus, SASS and Less for styling, CoffeeScript and its cousins to enhance development, Jasmine for testing, Backbone for MVC and jQuery and friends to simplify element creation, communication and handling. What if we could use all these techniques on top of Titanium to create native apps even faster and with better structure?\nThe solution is Kranium - the result of merging Titanium with web development techniques, creating a cyborg which is greater than just the sum of its parts. It will significantly speed up development and styling, and is useful both for prototyping and production apps. It will be release under the MIT license during the conference. The session is meant as an introduction of Kranium for all Titanium developers, but will be especially thrilling for those with a web development background.","nid":"52"}},{"entity":{"title":"Write Better JavaScript","instructors":"Kevin Whinnery","room":"Breakout A","time":"19 September 16:30 - 17:10","body":"One of the main reasons Titanium Mobile has been so successful is that the technology has significantly lowered the barrier to entry for native mobile development.  A major force behind this is JavaScript, Titanium's primary programming language.  The JavaScript programming language is small enough where the basics can be learned in a matter of hours, which has enabled developers from many different backgrounds to become productive using Titanium.  But there's much more to JavaScript than just control structures and a handful of primitive data types - JavaScript is a beautiful functional programming language with great features you might not be using.  \nMost developers working on the web today have had some exposure to JavaScript, but there's a difference between using jQuery for DOM manipulation on a web page and writing an entire application in JavaScript.  This talk, intended for beginner or intermediate JavaScript developers, will focus on the essential language features you will need to write professional JavaScript applications, including but not limited to:\n\nObject Oriented Programming in JavaScript\nThe Good Parts and Bad Parts of JavaScript\nUseful JavaScript Patterns, Tricks, and Style Guidelines\nThe JavaScript runtime in Titanium Mobile\nFurther Reading and ways to stay up to date on JavaScript\n","nid":"96"}},{"entity":{"title":"Your Apps are Leaking - Controlling Memory Leaks","instructors":"Rick Blalock","room":"Breakout A","time":"19 September 17:20 - 18:00","body":"Developing large-scale Titanium apps can be tricky.  Although Titanium manages memory on the native level for developers, care and attention on memory management and profiling techniques must be used in order to ensure their javascript is optimial.  Attendees will learn how to detect memory leak \/ retention issues caused by client-side code.  They will learn how to utilize tools and techniques such as Instruments \/ DDMS, proper architectural patterns, and more to produce performant apps.\nThis session is for developers who have a a strong grasp of Titanium but want to learn how to profile and improve the apps they build.","nid":"222"}}]}