Porting Lessons from the Trenches
Porting Lessons from the Trenches
2
Who am I?
• Scott Michaels, Vice President Atimi Software
Porting Lessons from the Trenches
3
About Atimi
• Founded nine years ago in Vancouver BC
• Named one of BC’s fastest growing tech companies 2006 and 2007
• Founder and President, Steven Gully, named one of Business in Vancouver's Top 40 Under 40 in 2007
• Operate as a service firm, we don’t produce product under our own name
Porting Lessons from the Trenches
Orchard - The Atimi iPhone KitAtimi created a set of features most common to iPhone applications, allowing for faster development with high quality
• Server - Side component (messages, data, etc)
• Queue management to take care of all the interruptions to applications (phone calls, etc)
• Photo gallery with all expected bells / whistles
• Integration with statistics tracking packages
• Mapping
• Javascript Bridge to Cocoa
• Much more...4
Porting Lessons from the Trenches
Atimi iPhone Releases
Access Hollywood
5
Porting Lessons from the Trenches
Atimi iPhone Releases
New York Times
Reader6
Porting Lessons from the Trenches
Atimi iPhone Releases
7
Etch a Sketch
Porting Lessons from the Trenches
Atimi iPhone Releases
8
HaHaHa
Porting Lessons from the Trenches
Atimi iPhone Releases
Sex and the City
Carrie’s Closet 9
Porting Lessons from the Trenches
Atimi iPhone Releases
10
Sesame Street
iRead
Porting Lessons from the Trenches
Atimi iPhone Releases
11
Poop the World
Porting Lessons from the Trenches
Atimi iPhone Releases
12
Gin Rummy Deluxe
Porting Lessons from the Trenches
Atimi iPhone Releases
13
Go Fish
Porting Lessons from the Trenches
Secret Projects - NDA
14
• Major Children’s show - 7.5 GB install footprint
• Sports Network - Suite of apps
• News Network - Suite of apps
• Video playing app
• Video Store Chain
• Magazine and Traditional Publishing Apps
• AD / Promotional Apps
Porting Lessons from the Trenches
15
Lessons From the Trenches
Porting Lessons from the Trenches
16
Porting Lessons from the Trenches
17
Starting Up
Porting Lessons from the Trenches
18
Porting Lessons from the Trenches
19
Porting Lessons from the Trenches
20
Libs / Helpers
Porting Lessons from the Trenches
21
Porting Lessons from the Trenches
22
• Java
• Flash
• Animation Libraries (Talking Mouth)
• Open GL (Beyond ES 1.1)
What Don’t You Have?
Porting Lessons from the Trenches
23
• Server side components
• Mac Frameworks
• Helpers such as Unity 3D, the Playfirst SDK
• MapNinjas
What Do You Have?
Porting Lessons from the Trenches
24
• Frameworks: It ‘All’ has to work
• Performance
Dealbreakers
Porting Lessons from the Trenches
25
Evaluating
Porting Lessons from the Trenches
26
Porting Lessons from the Trenches
27
Porting Lessons from the Trenches
28
Overcoming the Limitations
Porting Lessons from the Trenches
29
Porting Lessons from the Trenches
30
Porting Lessons from the Trenches
31
Porting Lessons from the Trenches
32
Interface
Porting Lessons from the Trenches
33
Porting Lessons from the Trenches
34
Porting Lessons from the Trenches
35
Porting Lessons from the Trenches
36
Porting Lessons from the Trenches
37
Porting Lessons from the Trenches
38
Common Mistakes
Porting Lessons from the Trenches
39
Porting Lessons from the Trenches
40
Porting Lessons from the Trenches
41
Porting Lessons from the Trenches
42
Interruptions
Porting Lessons from the Trenches
43
Porting Lessons from the Trenches
44
Porting Lessons from the Trenches
45
Porting Lessons from the Trenches
46
Porting Lessons from the Trenches
47
Testing
Porting Lessons from the Trenches
48
Porting Lessons from the Trenches
49
Considerations
Porting Lessons from the Trenches
50
• Can you change your app
• Why would you
Serious Thought
Porting Lessons from the Trenches
51
Porting Lessons from the Trenches
52
Porting Lessons from the Trenches
53
Porting Lessons from the Trenches
54
Porting Lessons from the Trenches
55
Porting Lessons from the Trenches
56
Leverage
Porting Lessons from the Trenches
57
Porting Lessons from the Trenches
Contact Atimi
Scott Michaels, Vice President
[email protected](604) 787-1000
Address
311 Water Street, Suite 620
Vancouver, BC, Canada
V6B 1B8
58
Top Related