Slide 1

Slide 1 text

Building and Distributing a Force.com ISV app Ross Belmont Chief Architect @ Appiphony

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Building for Force.com? Think iOS, not Java/.NET • New programming language, APIs and runtime environment • New UI conventions • New distribution options • New quality assurance processes There’s a new definition of what makes an app great.

Slide 4

Slide 4 text

Don’t build this.

Slide 5

Slide 5 text

Real World Examples of Different Thinking • Data modeling: an Object is not a Table • A user interface that fits with Salesforce

Slide 6

Slide 6 text

First Example: Data Modeling Declarative Simplicity + Speed Control + Flexibility Visualforce Pages Force.com Sites Programmatic Visualforce Controllers Apex Web Services API Web Services API Metadata API Applications Page Layouts & Tabs Record Types Formulas Validation Rules Workflow & Approvals Objects Fields Relationships User Interface Business Logic Data Model

Slide 7

Slide 7 text

Article Category ??? Relational Object Articles

Slide 8

Slide 8 text

Defining the “Articles” Object

Slide 9

Slide 9 text

Categories: An Inherent Attribute

Slide 10

Slide 10 text

Complex Attributes Are Handled Intelligently

Slide 11

Slide 11 text

Second Example: UI that Fits Declarative Simplicity + Speed Control + Flexibility Visualforce Pages Force.com Sites Programmatic Visualforce Controllers Apex Web Services API Web Services API Metadata API Applications Page Layouts & Tabs Record Types Formulas Validation Rules Workflow & Approvals Objects Fields Relationships User Interface Business Logic Data Model

Slide 12

Slide 12 text

Reduce Friction For Your Users

Slide 13

Slide 13 text

Plan More for Non-Development Tasks Distribute Build

Slide 14

Slide 14 text

PDOs Help, Then Roll Off

Slide 15

Slide 15 text

How Do We Get Started? • Initial conversation with PDO • Communicate the vision for the app • Meet with the team and understand roles • Possible further meetings to discuss requirements • PDO evaluates platform fit and helps build plan to move forward • Initial high-level solution architecture • Validate concepts and design ideas • Plan for upcoming technical and non-technical work

Slide 16

Slide 16 text

Thank you!