close menu
Bookswagon-24x7 online bookstore
close menu
My Account
Home > Computing and Information Technology > Computer programming / software engineering > Web programming > Development with the Force.com Platform: Building Business Applications in the Cloud(Developer's Library)
28%
Development with the Force.com Platform: Building Business Applications in the Cloud(Developer's Library)

Development with the Force.com Platform: Building Business Applications in the Cloud(Developer's Library)

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist

About the Book

Master Force.com, Today’s Fastest, Most Flexible Cloud Development Platform

 

With Salesforce.com’s Force.com platform, you can build and deploy powerful cloud-based enterprise applications faster than ever before. Now, Jason Ouellette gives you all the practical, technical guidance you need to make the most of the newest Force.com releases in your own custom cloud applications.

 

Throughout, he adds new code and updated best practices for rapidly prototyping, building, and testing production-quality Force.com solutions. This edition’s extensive new coverage includes Developer Console, JSON, Streaming and Tooling APIs, Bulk API, Force.com Canvas, REST integration, support for Web MVC frameworks, Dynamic Apex and Visualforce, and an all-new chapter on mobile user interfaces.

 

Ouellette covers the entire platform: UIs, database design, analytics, security, and many other topics. His code examples emphasize maintainability, flexibility, and seamless integration—and you can run and adapt all of them with a free Force.com Developer Edition account. Coverage includes:

  • Leveraging Force.com’s customizable infrastructure to deliver advanced Platform-as-a-Service (PaaS) solutions
  • Understanding Force.com’s unique processes, tools, and architecture
  • Developing a complete application, from requirements and use cases through deployment
  • Using the Force.com database as a framework for highly flexible, maintainable applications
  • Applying Force.com’s baked-in security, including user identity, data ownership, and fine-grained access control
  • Constructing powerful business logic with Apex, SOQL, and SOSL
  • Adopting asynchronous actions, Single Page Applications, and other advanced features in Web user interfaces
  • Building intuitive user interfaces with Visualforce, and extending them to public-facing websites and mobile devices
  • Creating smartphone/tablet-friendly apps with HTML5 and Visualforce
  • Performing massive data-intensive tasks offline with Batch Apex
  • Using Force.com integration options, including REST, SOAP, Canvas, and the Streaming, Bulk, Tooling, and Metadata APIs
  • Developing internal social applications with Force.com’s Chatter collaboration tools

If you’re already building Web or mobile applications, take your next giant step into enterprise cloud development—with Development with the Force.com Platform, Third Edition.

 

All code examples in this book are available on Github at http://goo.gl/fjRqMX, and as a Force.com IDE project on Github at https://github.com/jmouel/dev-with-force-3e.

 



Table of Contents:

1  Introducing Force.com    1

Force.com in the Cloud Computing Landscape    1

Platform as a Service (PaaS)    2

Force.com as a Platform    4

Force.com Services    7

Inside a Force.com Project    9

Project Selection    9

Team Selection    11

Lifecycle    12

Tools and Resources    15

Sample Application: Services Manager    17

Background    17

User Roles    18

Development Plan    19

Summary    19

2  Database Essentials    21

Overview of Force.com’s Database    21

Objects    22

Fields    23

Relationships    25

Query Language    26

Data Integration    29

Working with Custom Objects    32

Force.com Developer Edition    32

Tools for Custom Objects    33

Object Creation    35

Field Creation    38

Entering and Browsing Data    41

Additional Database Features    43

Sample Application: Data Model    49

Data Model Design Goals    49

Data Model Specification    50

Implementing the Data Model    58

Importing Data    64

Summary    69

3  Database Security    71

Overview of Database Security    71

Object-Level Security    74

Profiles    74

Permission Sets    76

Field-Level Security    77

Record-Level Security    79

Record Ownership    79

User Groups    80

Sharing Model    80

Sample Application: Securing Data    84

Designing the Security Model    85

Implementing the Security Model    88

Testing the Security Model    94

Summary    98

4  Business Logic    99

Introduction to Apex    100

Introducing the Force.com IDE    101

Installation    101

Force.com Perspective    101

Force.com Projects    103

Problems View    103

Schema Explorer    103

Apex Test Runner View    103

Execute Anonymous View    104

Apex Language Basics    105

Variables    105

Operators    109

Arrays and Collections    110

Control Logic    113

Object-Oriented Apex    117

Understanding Governor Limits    120

Database Integration in Apex    120

Database Records as Objects    121

Database Queries    122

Persisting Database Records    128

Database Triggers    130

Database Security in Apex    133

Debugging Apex Using Developer Console    133

Checkpoints    133

Execution Logs    134

Unit Tests in Apex    136

Test Methods    136

Test Data    136

Running Tests    137

Sample Application: Validating Timecards    138

Force.com IDE Setup    138

Creating the Trigger    138

Unit Testing    140

Summary    142

5  Advanced Business Logic    143

Aggregate SOQL Queries    144

Aggregate Functions    144

Grouping Records    145

Grouping Records with Subtotals    146

Additional SOQL Features    148

Inner Join and Outer Join    148

Semi-Join and Anti-Join    150

Multi-Select Picklists    154

Salesforce Object Search Language (SOSL)    154

SOSL Basics    155

SOSL in Apex    155

Transaction Processing    156

Data Manipulation Language (DML) Database

Methods    157

Savepoints    159

Record Locking    161

Apex Managed Sharing    162

Sharing Objects    162

Creating Sharing Rules in Apex    163

Sending and Receiving Email    168

Sending Email    168

Receiving Email    172

Dynamic Apex    174

Dynamic Database Queries    175

Schema Metadata    177

Dynamic Instance Creation    179

Custom Settings in Apex    180

Sample Application: Adding Email Notifications    181

Summary    183

6  User Interfaces    185

Introduction to Visualforce    186

Overview of Visualforce    186

Getting Started with Visualforce    188

Visualforce Controllers    191

Standard Controllers    191

Custom Controllers    193

Controller Extensions    197

View Components    198

View Component Basics    198

Data Components    200

Action Components    203

Primitive Components    204

Force.com-Styled Components    205

Force.com User Interface Components    208

Visualforce and the Native User Interface    209

Standard Pages    210

Standard Buttons    213

Page Layouts    213

Custom Buttons and Links    215

Custom Tabs    215

Visualforce in Production    215

Debugging and Tuning    215

Security    218

Error Handling    220

Governor Limits    221

Unit Tests    222

Sample Application: Skills Matrix    222

Basic Implementation    224

Full Implementation    224

Implementation Walk-Through    225

Summary    232

7  Advanced User Interfaces    233

Asynchronous Actions    233

Partial Page Refresh    234

Action as JavaScript Function    235

Action as Timed Event    237

Action as JavaScript Event    237

Indicating Action Status    238

Modular Visualforce    240

Static Resources    241

Inclusion    242

Composition    242

Custom Visualforce Components    244

Dynamic Visualforce    246

Dynamic Field References    246

Component Generation    248

Single-Page Applications in Force.com    250

JavaScript Remoting    250

Force.com with AngularJS    251

Introduction to Force.com Sites    254

Enabling and Creating a Site    254

Security Configuration    255

Adding Pages to a Site    256

Authenticating Users    257

Sample Application: Enhanced Skills Matrix    258

Summary    262

8  Mobile User Interfaces    263

Overview of Salesforce Mobile Technology    263

Salesforce Applications    264

Custom Applications    265

Getting Started with Mobile Web Applications    267

Frameworks    268

Data Access    269

Deployment    270

Sample Application: Mobile Timecard Entry    272

Summary    279

9  Batch Processing    281

Introduction to Batch Apex    282

Batch Apex Concepts    282

Understanding the Batchable Interface    283

Applications of Batch Apex    284

Getting Started with Batch Apex    285

Developing a Batch Apex Class    285

Working with Batch Apex Jobs    286

Using Stateful Batch Apex    289

Using an Iterable Batch Scope    290

Limits of Batch Apex    292

Testing Batch Apex    293

Scheduling Batch Apex    293

Developing Schedulable Code    293

Scheduling Batch Apex Jobs    294

Sample Application: Missing Timecard Report    296

Creating the Custom Object    297

Developing the Batch Apex Class    298

Testing the Missing Timecard Feature    299

Summary    300

10  Integration with Force.com    301

Apex Callouts    301

Calling RESTful Services from Apex    302

Calling SOAP Services from Apex    304

Calling into Force.com Using REST    306

Getting Started with Force.com REST API    306

Force.com REST API Walk-Through    308

Creating Custom Apex REST Web Services    312

Calling into Force.com Using SOAP    314

Understanding Force.com SOAP API    314

Using the Enterprise API    322

Creating Custom Apex SOAP Web Services    326

Sample Application: Anonymous Benchmarking    329

Visualforce Page Design    330

Visualforce Controller Design    331

Integrating the SOAP Web Service    333

Sample Implementation    335

Summary    338

11  Advanced Integration    339

Introduction to the Force.com Streaming API    340

Overview    340

Getting Started with Force.com Streaming API    341

Working with the Force.com Bulk API    344

Overview    345

Importing Records    346

Exporting Records    347

Getting Started with Force.com Canvas    349

Overview    349

Getting Started with Force.com Canvas    350

Introduction to the Force.com Tooling API    354

Overview    355

Getting Started with Force.com Tooling API    355

Understanding the Force.com Metadata API    360

Overview    360

Getting Started with the Metadata API    361

Sample Application: Database Integration    363

Integration Scenario    363

Implementation Strategy    363

Sample Implementation    364

Summary    366

12  Social Applications    369

Overview of the Chatter Data Model    370

Chatter Posts    370

Chatter Comments    374

Feed-Tracked Changes    376

Followed Records    376

Using Chatter in Apex    378

Introduction to the Chatter REST API    379

Working with Chatter Visualforce Components    380

Sample Application: Follow Project Team    382

Summary    386

Index    387

 

 


Best Seller

| | See All


Product Details
  • ISBN-13: 9780321949165
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison-Wesley Educational Publishers Inc
  • Depth: 25
  • Height: 229 mm
  • No of Pages: 448
  • Series Title: Developer's Library
  • Sub Title: Building Business Applications in the Cloud
  • Width: 178 mm
  • ISBN-10: 0321949161
  • Publisher Date: 19 Dec 2013
  • Binding: Paperback
  • Edition: 3
  • Language: English
  • Returnable: N
  • Spine Width: 23 mm
  • Weight: 690 gr


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
Development with the Force.com Platform: Building Business Applications in the Cloud(Developer's Library)
Pearson Education (US) -
Development with the Force.com Platform: Building Business Applications in the Cloud(Developer's Library)
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Development with the Force.com Platform: Building Business Applications in the Cloud(Developer's Library)

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    | | See All


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA