Sessions - Technology: Mobile
Android Pro Tips
Technology/Platform: Mobile
Difficulty Level: Intermediate
Start Time: Friday January 13, 2012 @ 1:45 PM
Location: Nile
Abstract: Android has made mobile development easy and accessible to thousands of developers, but what makes the best Android developers stand out? This discussion covers the tips and tricks that professional Android developers use to make featured apps.
Presented By: Michael Pardo
About the Speaker: Michael Pardo is a software engineer working on Android apps at Mobiata, now a subsidiary of Expedia. He has been working as a developer for over eight years. Most of that time was spent writing web apps using C#. Now he spends most of his time writing Android apps. He also writes an active record style ORM for Android called ActiveAndroid. ActiveAndroid allows you to easily persist objects to SQLite databases in Android. Prior to Mobiata, Michael has worked for Web Ascender, WhitePages, Artemis Solutions, and MC Squared.
Top
Android: Where You Can Stick Your Data
Technology/Platform: Mobile
Difficulty Level: Intermediate
Start Time: Thursday January 12, 2012 @ 4:50 PM
Location: Nile
Abstract: Most useful applications require persistent storage. Most persistent storage requires a database. Android offers several local storage options: preferences, files, and a database. Here, Android developers who are past "Hello World" and familiar with SQL will get a head start for easy database interactions. We will create and use a schema in the supported SQLite database, check its contents in the debugger, and explore its limitations. After this session, budding Android developers will know what to do with all that mobile data.
Presented By: Ted Neward & Jessica Kerr
About the Speaker: Ted Neward is an Architectural Consultant with Neduesic, LLC, specializing in high-scale enterprise systems, working with clients ranging in size from Fortune 500 corporations to small 10-person shops. He is an authority in Java and .NET technologies, particularly in the areas of Java/.NET integration (both in-process and via integration tools like Web services), back-end enterprise software systems, and virtual machine/execution engine plumbing. Jessica Kerr has programmed for twelve years at companies large and small. An expert in Java and back-end services, she is branching out into F# and Android development, writing articles for developerFusion.net and presenting to other consultants. Jessica is a resident of St. Louis, a consultant at Daugherty Business Systems, and a mother of two crazy nuts.
Top
Bootstrapping Scala Development for Android
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 1:45 PM
Location: Zambezi
Abstract: Session description forthcomingAndroid is shiny but programming in Java is dull. The last release to make any significant changes to the language was in 2004. Since then our expectations of what a language should provide has grown. While our smart phones may be as powerful as an early vintage 2000s desktop, there is no need to write code in a language of the same vintage. This is the story of an individual who longed to code in a modern language for his shiny new Android phone and found that bliss in Scala. This session demonstrates everything needed to hit the ground running starting with establishing a development environment, moving into a small crash course in Scala and rounding out the corners with a tour of the ecosystem around Android Scala development.
Presented By: Sam Corder
About the Speaker: Sam Corder is a developer in a Fortune 500 company working with identity technologies day in and day out. Night in and night out he exercises the technologies that keep his creative juices flowing including authoring the original .NET driver for MongoDB, and doing mobile development. He can be found on github at http://github.com/samus.
Top
CANCELLED - Creating a Cross-Platform Application in C# and Monotouch: A Case Study
Technology/Platform: Mobile
Difficulty Level: Intermediate
Start Time: Thursday January 12, 2012 @ 1:45 PM
Location: Nile
Abstract: Monotouch, from Xamarin, is a set of libraries and tools that enable a software developer familiar with Microsoft technologies and C# to target mobile devices on the iOS (iPhone/iPad) and Android platforms. In this talk, you will see how ALPHCE, Inc. took a family of health-diagnostic questionnaires that had been developed for the Windows desktop, and brought it to the iPad. This required architectural changes, rethinking of user interface, and brought along the inevitable pains experienced at the bleeding edge of new technologies. This is a technical talk, with plenty of source code and demonstrations.
Presented By: Brian Schuth
About the Speaker: Twenty years ago Brian Schuth put his philosophy degree in the closet, started work as a software developer, and never looked back. Working in a polyglot of languages, from m4 and perl to Javascript, C# and Ruby, he has created software primarily for the health research and epidemiology. An advocate and evolving practioner of Agile practices, he is currently an independent contractor, working wherever the next gig takes him. He spends most of his time in Eastport, Maine, his adopted home town, where he explores Agile practices in theatrical direction when not sitting in front of his keyboard.
Top
Continuous Integration on Mobile Platforms
Technology/Platform: Mobile
Difficulty Level: Intermediate
Start Time: Thursday January 12, 2012 @ 4:50 PM
Location: Zambezi
Abstract: Just because you're coding Mobile applications doesn't mean that you can't take advantage of the benefits Continuous Integration (CI). Come to this session and learn all about CI on both the iPhone and Android platforms. Learn the difference between Hudson and Jenkins, all about headless emulators, as well as the best tools to use for unit testing, functional testing and beta app deployment of your mobile apps.
Presented By: Godfrey Nolan
About the Speaker: Godfrey Nolan is founder and president of RIIS and author of Decompiling Java. Godfrey specializes in requirements capture using visualization tools such as iRise and Balsamiq and requirement management tools such as ReqPro and CaliberRM primarily in the Detroit Metro area and is currently using executable requirements at a couple of clients in the automotive and telecommunications space.
Top
Cross-platform mobile apps with jQuery Mobile
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 3:35 PM
Location: Zambezi
Abstract: jQuery is the hugely popular JavaScript framework that powers almost half of the top ten thousand most visited websites. You’ll learn how you can use these everyday web technologies to create compelling mobile experiences for your visitors while still supporting older devices. We’ll be covering topics such as navigational structure, layouts, toolbars and the all important list view. But just building a mobile site will only get you so far. You’ll also learn techniques to improve your page load times and tips to roll your own theme with style sheets and icons to help your apps stand out from the crowd.
Presented By: Mike Bobiney
About the Speaker: Mike Bobiney is the founder of Tap Through Apps, an iOS and mobile web application consulting business based out of Livonia, MI. He has done work in various capacities for Fourtune 500 companies and local businesses in the Detroit area. Mike’s wide range of interests as it applies to software craftsmanship has lead him to begin experimenting with open source products. As a result, he’s taken it upon himself to bring the Detroit Ruby user group to Downtown Detroit where Mike helps organize monthly meetups.
Top
Dealing with Data in a Windows Phone 7 Mobile Application
Technology/Platform: Mobile
Difficulty Level: Intermediate
Start Time: Thursday January 12, 2012 @ 11:00 AM
Location: Nile
Abstract: Storing, retrieving, and querying data in a mobile application raises some interesting problems. Most applications don’t just deal with data locally, but also have to interact with a central data store. How do you deal with these issues when your application is running on a device that can often times be disconnected? In this session we will explore these problems and solutions using examples in Windows Phone 7. We will also look at a few open source libraries that you can use in your applications to get up and running quickly.
Presented By: Jeff Fansler
About the Speaker: Jeff Fansler is the Founder and President of Fanzoo Technology, Inc. He is also a father, hockey player, home brewer, major geek, and enjoys long walks in his office with a picture of the beach on the monitor. Jeff’s career has been focused on bringing the benefits of software and the internet to a wide range of business needs. Jeff started Fanzoo Technology, Inc. in 2006 and has helped several clients design, develop, and support products and custom line of business applications. Throughout his career he has learned a lot about the business of software but more than anything, he has learned that there is always more to learn and that everyone has something to contribute.
Top
Developing Enterprise Mobile Apps
Technology/Platform: Mobile
Difficulty Level: Intermediate
Start Time: Friday January 13, 2012 @ 10:45 AM
Location: Zambezi
Abstract: This talk will cover architecting and implementing an Enterprise Mobile App. The development will be done using OpenMobster, an open source platform for mobilizing cloud services. It will involve writing a Sync App. It will cover how to write the Cloud side channels to expose the Enterprise backend. Then on the device side this data will be available for access in offline mode. As the data changes on one device, the Sync Engine will automatically push it to the Cloud and other devices using that piece of data. You will also learn how to use the cross platform Java API for performing Push. Push is the mechanism used by the Cloud to notify the device of some change that may have occurred on the Cloud. The Java API abstracts the low-level details of Push associated with iPhone and Android.
Presented By: Sohil Shah
About the Speaker: I am currently the Chief Engineer at OpenMobster. OpenMobster is an open source platform for mobilizing Cloud services. It consists of a very efficient sync platform to store Cloud data locally on the device and then keeping it in sync with the Cloud and your other devices. A short definition would be 'iCloud for the Enterprise'. Before OpenMobster I worked on JBoss Portal as a senior software engineer at Red Hat. My duties involved architecting and implementing the Portal infrastructure on the CMS and Security side. I have spoken multiple times at JBoss World on the topic of Single Sign On.
Top
Intro to Android Development
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 11:00 AM
Location: Zambezi
Abstract: In this session we’ll cover the basics of Android development. We’ll start by looking at how an app flows and how views relate to activities. Next we’ll look at different view controls and how to connect and handle different events. Then we’ll get familiar with intents are and how to fire them. Finally, we’ll cover how to get your app out to the market and onto devices.
Presented By: Chris Risner
About the Speaker: Chris Risner is a Senior Software Engineer and Team Leader at Quicken Loans, the nation’s largest online mortgage lender based in Detroit, MI where he leads the mobile development team responsible for bringing amazingly engineered applications to mobile devices. Before leading the mobile development team Chris worked on many large scale enterprise applications in Java and .NET. Chis is a prodigious learner who loves technology of all flavors and has a vast amount of experience in Smart Clients, Asp.Net MVC, C#,, Java, Objective C, Android and iOS. Chris speaks from his many successes in different areas of technology. You can find out more about Chris at http://chrisrisner.com
Top
Introducing iOS Programming
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 9:45 AM
Location: Salon F
Abstract: In this session, we will be creating a really simple iPhone application from scratch. We will learn the basics of developing in Object Oriented C, using XCode 4. This session will also include some tips on Mac and XCode environments in order to improve the development experience. After this session, we will realize that developing for iPhone isn't as hard as some developers tend to believe like a CodeStock attendee stated in his/her feedback last year; "I had never seen XCode or Objective C before and I walked away from this session believing that it was within reach."
Presented By: Gun Makinabakan
About the Speaker: Gun Makinabakan has a Master's Degree from Purdue University, Indianapolis specializing in parallel computing and cloud computing technologies. In late 2008 Gun co-founded iMobileCode, a mobile application development company operating in US and Turkey. With applications in 4 major platforms, user base of couple millions and tens of millions of monthly usage rate; iMobileCode became one of the leaders in mobile world in Turkey. Since 2008, iMobileCode has developed multi platform mobile application for various companies including Ford, msnbc, Fox TV and Coca Cola. Gun has given presentations in national conferences in Turkey, CodeStock 2010 & 2011, Atlanta Cocoa Camp and various local user groups in US about mobile application development and Amazon Web Services.
Top
iOS Networking: Bonjour, iCloud!
Technology/Platform: Mobile
Difficulty Level: Advanced
Start Time: Thursday January 12, 2012 @ 1:45 PM
Location: Salon F
Abstract: Mobile devices are so useful because they can get on the net with their built-in wi-fi or cellular data radios. But how does this work? In iOS, we have a slew of networking APIs, each appropriate in different situations. From decades-old BSD sockets to the new-in-iOS-5 iCloud, there are a wide range of networking calls available to your app, and an equally wide range of semantics in how to use them. In this talk, we'll start with high-level abstractions like iCloud and other objects that can either load from or save to a URL, then progress down through the stack, grabbing arbitrary content from URLs, self-networking with Bonjour and Game Kit, and finally accessing the socket layer with CFNetwork and BSD sockets.
Presented By: Chris Adamson
About the Speaker: Chris Adamson is an iOS and Mac developer, editor, and author, based in Grand Rapids, Michigan. He is the co-author of Core Audio (Addison-Wesley Professional) and iPhone SDK Development (Pragmatic Programmers), among others. He has several apps on the App Store, including the navigation app "Road Tip". He maintains a corporate identity as "Subsequently & Furthermore, Inc.", and has thus far owned 11½ Macs.
Top
Mobile Smackdown, Iron Chef Style
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 1:45 PM
Location: Keynote Dining Hall
Abstract: You're probably seen, or at least heard of, the Iron Chef television show. Competitors are expert chefs, and they are presented with a set of ingredients at the beginning of a challenge. They need to incorporate those ingredients into a delicious meal in a very limited amount of time. This session will be exactly like that, except our competitors will be buiding mobile applications, not squid souffle. They will be given a set of somewhat unrelated ingredients at the beginning of our time, and then given 45 minutes to build an application using those ingredients. There will be three projectors on the wall at the same time, and you'll be able to see the entire process of prototyping an application from scratch. If you are a mobile developer (or aspiring to be one), you do not want to miss this session. NOTE: This session has been moved to the main dining hall to faciliate simultaneous display on three awesometastic screens.
Presented By: Jeff Blankenburg
About the Speaker: Jeff. Geek. Dad. Phone Guy. Hey You. These are all names that Jeff Blankenburg has been called in the last 15 minutes. His 12 years of web and mobile development experience led him to Microsoft, where he has had the privilege to speak to software developers all over the world. Jeff has published numerous mobile applications, as well as a book on writing apps. (He recommends that you buy both. Twice.) He will be happy to sign your copy of any book you have, written by him or not, lowering the value of the book significantly.
Top
Preparing for Release to the App Store
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 3:35 PM
Location: Salon F
Abstract: This presentation will take on the perspective of the independent developer and what needs to be considered prior to releasing an App onto Apple’s App Store. While the information shared will be useful to larger companies and corporations, the assumed actor will be an individual one person does it all perspective (as larger companies would need to involve communications, marketing and legal representation for many of the steps to a successful launch). The presentation will include such topics as setting up a relationship with Apple, preparing for a web presence, and how to handle user feedback and suggestions. It will also go into device provisioning, pricing, and the use of promo codes when getting people to use your App for the first time.
Presented By: Geoffrey Goetz
About the Speaker: Geoffrey Goetz is a Mobile Architect at Compuware Corporation in Columbus Ohio, as well as a published author for GigaOm's TheAppleBlog. Geoffrey’s online articles have been picked up in syndication by popular sites including USA Today, Money, Fortune, Forbes and The New Your Times. Geoffrey is also a published book author ("Mastering JBuilder") and veteran international speaker on a variety of topics ranging from Win32, to Java, to Mobile. He has been on the development scene in central Ohio since graduating from Ohio State in 1992. Geoffrey has been a speaker on mobile development at CodeMash, MobileX and the local CIDUG meetings. You may also recall several presentations that Geoffrey has delivered Borland Developers Conference as well as locally at COJUG as far back as the late 90's. Geoffrey’s involvement on the mobile scene started with J2ME (as featured in the January 2000 issue of JDJ) and includes such ubiquitous platforms as Java Ring/Smart Card (when such things existed). Geoffrey has also recently been involved in cross platform and native development on both the iOS and Android platforms for various Fortune 100 and 1000 companies.
Top
Rapid Android development with JRuby
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 9:30 AM
Location: Zambezi
Abstract: If you aren’t building a mobile app today, maybe these tidbits of information will convince you otherwise: 70% of the world’s population has a mobile phone; what’s more, over a million Android devices are activated weekly. 1/2 of all local searches are done on a mobile device; moreover, over 90% of mobile Internet access is social media related. Clearly, if you aren’t building mobile apps today, you will be soon. In this session, I’m going to show you Ruboto, a framework that leverages the power of JRuby to enable you to quickly build and deploy Android apps. As you’ll see, with the expressiveness of Ruby and the full stack nature of this Rails-like framework, you can go from idea to device in short-order. You will leave this session with the knowledge of how to rapidly build a GPS enabled mobile app targeting Android using your existing Java and/or Ruby skills. Now it's up to you to build the next Angry Birds with your new skills!
Presented By: Andrew Glover
About the Speaker: Andrew is the CTO of App47, where he gets to play with iOS, Android, Ruby, Rails, Heroku, AWS, MongoDB and everything else that is cool these days. He carries around an iPhone, iPad, and HTC Droid phone and in his free time hacks on Node.js.
Top
Storyboards: New development in iOS5
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 11:00 AM
Location: Salon F
Abstract: An iPhone app moves from screen to screen as the user taps and swipes. You can paper prototype or you could use a digital tool to get the feel of your app. Or you could just start developing it using the new storyboard architecture included in Xcode. This session will show you how to use Storyboards to layout and create an application in iOS5 for iPhone or for iPad.
Presented By: Daniel H Steinberg
About the Speaker: Daniel Steinberg has spent the last three decades programming the iPad, iPhone, and Mac OS X. OK, he hasn't. But he's been programming the iPhone and the iPad since the SDK's first appeared in beta and Mac OS X for many years before. Daniel is co-author of the book iPad Programming from the Pragmatic Programmers and author of their book Cocoa Programming. Daniel presents iPhone and Cocoa training for the Pragmatic Studio and consults through his company Dim Sum Thinking. When he's not coding or talking about coding for the Mac, the iPhone, and the iPad he's probably cooking or hanging out with his wife and daughter.
Top
Ubiquitous App development with PhoneGap
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 10:45 AM
Location: Indigo Bay
Abstract: You’ve been tasked to build an app for your company that does x,y, and z. You’ve also been informed that it needs to work on iOS and Android. You think “no problem!” -- that’s what HTML 5 is for! But then you find out that the app needs native features like GPS and a camera. What are you to do? PhoneGap is an innovative framework that allows you to build mobile apps in HTML 5 that have access to device features reserved for native apps. Simply put: with PhoneGap, you can build HTML 5 apps that can use device features like geolocation, the accelerometer, and even a camera, for example. In this session, you’ll learn how to build a web-based mobile app using HTML 5 and JavaScript that is able to live inside the PhoneGap container and take advantage of native features, such as GPS. You’ll see that with PhoneGap the same web app can then be deployed onto an iOS device and an Android one. One app. Multiple device platforms. Job done.
Presented By: Andrew Glover
About the Speaker: Andrew is the CTO of App47, where he gets to play with iOS, Android, Ruby, Rails, Heroku, AWS, MongoDB and everything else that is cool these days. He carries around an iPhone, iPad, and HTC Droid phone and in his free time hacks on Node.js.
Top
UI Automation - Testing iOS Apps from the Top Down
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 9:30 AM
Location: Salon F
Abstract: So, for the nth time, you fire up your awesome iOS app to run through your testing steps. Manually. Over and over. And you have to do the same tests on the iPad. And the iPod touch. On iOS 4 and then 5. And you just want to pull your hair out. Oh, and you just found a memory leak. Fix it and start over again. And again. Now we have UI Automation, Apple's official UI testing framework. You manipulate your app with Javascript through the views and controls, similar to the way you'd manipulate a web page. The scripts can drive the simulator or even the device. As part of Instruments, Apple's performance monitoring and debugging tool, you can automate your apps through all kinds of scenarios and evaluate the performance or memory usage. Its so powerful and flexible that it can look a little overwhelming at first. We'll investigate the framework through live interactive demos against a real application and walk through good practices to keep your test suite organized as it grows. A very basic understanding of iOS and Javascript programming is assumed.
Presented By: Jonathan Penn
About the Speaker: Jonathan Penn is a mobile and web app developer with a long history of quality work sprinkled with mischief. As an independent contractor, Jonathan loves helping clients through training and bootstrapping new ideas with vigor and discipline. Aside from working with hard-to-solve problems, he is the mad scientist behind the apps at Navel Labs (http://navel-labs.com), and scribbler-in-chief at Cocoa Manifest (http://cocoamanifest.net), a technical blog for exceptional iOS resources and commentary.
Top
What's New In Windows Phone Mango
Technology/Platform: Mobile
Difficulty Level: Intermediate
Start Time: Thursday January 12, 2012 @ 9:45 AM
Location: Salon G
Abstract: Come learn about the newest features in Windows Phone Mango, including enhanced emulator, Fast Application Switching, Multitasking, Reminders, Background agents, Sensors, Tiles and Local Database.
Presented By: Jesse Liberty
About the Speaker: Jesse Liberty is a Senior Developer-Community Evangelist on the Windows Phone Team. Liberty hosts the popular Yet Another Podcast and his blog is required reading. He is the author of numerous best-selling books, including Programming Reactive Extensions and LINQ and the forthcoming Migrating to Windows Phone. He was a Distinguished Software Engineer at AT&T; Software Architect for PBS and Vice President of Information Technology at Citibank and can be followed on twitter at @JesseLiberty
Top




























































Connected