19
Introduction Ike Ellis Senior Software Architect Brownie Davis Application Development Manager Fish & Richardson, P.C.

iPad Development Slides #ilta12

Embed Size (px)

DESCRIPTION

Brief overview of how Fish & Richardson thinks about iPad Development. Talk given at ILTA 2012 in August.

Citation preview

Page 1: iPad Development Slides #ilta12

Introduction

Ike EllisSenior Software Architect

Brownie DavisApplication Development Manager

Fish & Richardson, P.C.

Page 2: iPad Development Slides #ilta12

History of iPads at the Firm

• Last Year – No real mobile development initiatives

• This Year – Five applications written, countless more coming in the pipeline

• 29% of our attorneys have iPads• 80% have iOS.

Page 3: iPad Development Slides #ilta12

“How did that happen?”

Page 4: iPad Development Slides #ilta12

Ways We Exploredto Write

• HTML5– HTML/JavaScript/MVC (PhoneGap)

• Native - Objective C/XCode• Native – MonoTouch

Page 5: iPad Development Slides #ilta12

HTML5/Web

• 300 millisecond lag time on events• Good for replace to web application• Can reuse code on other platforms

Page 6: iPad Development Slides #ilta12

Native - Objective C

• Lots of ways to train• More responsive/More Control• Typical developer only needs a few weeks to a

month of training• Recruit developers outside of the Microsoft

stack

Page 7: iPad Development Slides #ilta12

Native - MonoTouch

• Use the .NET Framework (huge)• Reuse some existing code• Take advantage of training of existing

Microsoft developers (fast rampup)• Responsive

Page 8: iPad Development Slides #ilta12

Might Not Even Need to Write

Page 9: iPad Development Slides #ilta12
Page 10: iPad Development Slides #ilta12
Page 11: iPad Development Slides #ilta12
Page 12: iPad Development Slides #ilta12

Unexpected Bonus of iPad Apps

Page 13: iPad Development Slides #ilta12

Hey Baby, I wrote

Page 14: iPad Development Slides #ilta12

Mobile Device Management

• Encryption of Data• Expiration of Data• Authentication• Remote Device Wipe of Selective Data• Application Delivery (based on version of OS)• Variety of devices

Page 15: iPad Development Slides #ilta12

Shared Data/Logic

• Microsoft Web API• Built on ASP.NET MVC• Replaces WCF• Simple• Restful• Uses HTTP like it was meant to be used

Page 16: iPad Development Slides #ilta12

Think about Framework

• Data Encryption• Data Expiration• Authentication• SSL

Page 17: iPad Development Slides #ilta12
Page 18: iPad Development Slides #ilta12
Page 19: iPad Development Slides #ilta12

Other Apps Not Shown

• APS/Document Management• Time Entry• Marketing Business Intelligence• Budgeting• Firm-wide Business Intelligence