Force.com Design Patterns - Part 1
English | MP4 | 848 x 640 | AVC ~105 kbps | 15 fps
AAC | 128 Kbps | 44.1 KHz | 2 channels | 3h 02mn | 492 MB
AAC | 128 Kbps | 44.1 KHz | 2 channels | 3h 02mn | 492 MB
Genre: Video Tutorial / Programming (2012)
Learn about common (and not-so-common) design patterns on the Force.com platform, with in-depth tutorials of actual applications. Force.com is a powerful platform, complete with a full-fledged programming language, Apex, on par with Java and C#. As a Force.com developer, it is important to understand when to turn to Apex, and what problems are best solved using programmatic solutions. This course delves into many different patterns and scenarios where using Apex is critical, including bulk processing, trigger patterns, wrappers and collections, and working with queues. With a good understanding of these patterns you will have the confidence to fearlessly go forth and develop industrial-strength applications on the Force.com platform.
Introduction to Force.com Design Patterns
Introduction
Overview
Force.com Introduction
What Makes Force.com Unique?
Multitenant Architecture
Living Within Governor Limits
The Importance of Design Patterns
The Importance of Design Patterns Conclusion
Demo: Configuring the Force.com IDE
Wrappers and Collections
Introduction
SOQL is not SQL
Wrapper Classes in Apex
Template Looping Structures
Wrapper in Visualforce
Demo: Creating a Wrapper
Wrapper in Apex
Demo: Creating a Wrapper Continued
Bulk Delete V1
Demo: Apex V1
Demo: Visualforce V1
Demo: Bulk Delete V1
Bulk Delete V2
Demo: Apex V2
Demo: Visualforce V2
Demo: Bulk Delete V2
Bulk Processing
Introduction
Why Write Bulk Apex?
Introducing Goal Tracker
Goal Tracker Limitations
Goal Tracker Schema
Demo: Code Walkthrough
Demo: Goal Tracker
Trigger Design Patterns
Introduction
Common Trigger Design
Managing Recursion
Demo: Managing Recursion
Object-Oriented Design Patterns
One Trigger to Rule Them All
Contact User Sync Overview
Demo: Contact User Sync
Queues, Scheduled and Batch Apex
Introduction
Scheduled Apex
Batch Apex
@Future Calls
Limits Comparison
Scheduled + Batch Apex = :)
Goal Tracker V2
GTV2 Architecture
Scheduled Apex Considerations
Demo: GTV2 Scheduled Apex
Demo: GTV2 Batch Apex
Demo: GTV2 Interface
Demo: Goal Tracker V2
Introduction
Overview
Force.com Introduction
What Makes Force.com Unique?
Multitenant Architecture
Living Within Governor Limits
The Importance of Design Patterns
The Importance of Design Patterns Conclusion
Demo: Configuring the Force.com IDE
Wrappers and Collections
Introduction
SOQL is not SQL
Wrapper Classes in Apex
Template Looping Structures
Wrapper in Visualforce
Demo: Creating a Wrapper
Wrapper in Apex
Demo: Creating a Wrapper Continued
Bulk Delete V1
Demo: Apex V1
Demo: Visualforce V1
Demo: Bulk Delete V1
Bulk Delete V2
Demo: Apex V2
Demo: Visualforce V2
Demo: Bulk Delete V2
Bulk Processing
Introduction
Why Write Bulk Apex?
Introducing Goal Tracker
Goal Tracker Limitations
Goal Tracker Schema
Demo: Code Walkthrough
Demo: Goal Tracker
Trigger Design Patterns
Introduction
Common Trigger Design
Managing Recursion
Demo: Managing Recursion
Object-Oriented Design Patterns
One Trigger to Rule Them All
Contact User Sync Overview
Demo: Contact User Sync
Queues, Scheduled and Batch Apex
Introduction
Scheduled Apex
Batch Apex
@Future Calls
Limits Comparison
Scheduled + Batch Apex = :)
Goal Tracker V2
GTV2 Architecture
Scheduled Apex Considerations
Demo: GTV2 Scheduled Apex
Demo: GTV2 Batch Apex
Demo: GTV2 Interface
Demo: Goal Tracker V2
More Info: http://pluralsight.com/trainin...orcedotcom-design-patterns-pt1
General
Complete name : 02.SOQL is not SQL.mp4
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42
File size : 1.03 MiB
Duration : 36s 533ms
Overall bit rate mode : Variable
Overall bit rate : 236 Kbps
Encoded date : UTC 2012-11-26 22:19:28
Tagged date : UTC 2012-11-26 22:19:31
Writing application : HandBrake 0.9.8 2012071700
Video #1
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Baseline@L3.1
Format settings, CABAC : No
Format settings, ReFrames : 2 frames
Format settings, GOP : M=1, N=50
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 36s 533ms
Bit rate mode : Variable
Bit rate : 105 Kbps
Width : 848 pixels
Height : 640 pixels
Display aspect ratio : 4:3
Frame rate mode : Variable
Frame rate : 15.000 fps
Minimum frame rate : 14.925 fps
Maximum frame rate : 15.152 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.013
Stream size : 466 KiB (44%)
Writing library : x264 core 120
Encoding settings : cabac=0 / ref=2 / deblock=1:0:0 / analyse=0x1:0x111 / me=umh / subme=6 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=12 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=0 / weightp=0 / keyint=50 / keyint_min=15 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=1 / crf=20.0 / qcomp=0.60 / qpmin=3 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00
Encoded date : UTC 2012-11-26 22:19:28
Tagged date : UTC 2012-11-26 22:19:31
Color primaries : BT.709-5, BT.1361, IEC 61966-2-4, SMPTE RP177
Transfer characteristics : BT.709-5, BT.1361
Matrix coefficients : BT.709-5, BT.1361, IEC 61966-2-4 709, SMPTE RP177
Audio #2
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 36s 525ms
Bit rate mode : Variable
Bit rate : 128 Kbps
Maximum bit rate : 164 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 44.1 KHz
Compression mode : Lossy
Stream size : 572 KiB (54%)
Language : English
Encoded date : UTC 2012-11-26 22:19:28
Tagged date : UTC 2012-11-26 22:19:30
Complete name : 02.SOQL is not SQL.mp4
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42
File size : 1.03 MiB
Duration : 36s 533ms
Overall bit rate mode : Variable
Overall bit rate : 236 Kbps
Encoded date : UTC 2012-11-26 22:19:28
Tagged date : UTC 2012-11-26 22:19:31
Writing application : HandBrake 0.9.8 2012071700
Video #1
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Baseline@L3.1
Format settings, CABAC : No
Format settings, ReFrames : 2 frames
Format settings, GOP : M=1, N=50
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 36s 533ms
Bit rate mode : Variable
Bit rate : 105 Kbps
Width : 848 pixels
Height : 640 pixels
Display aspect ratio : 4:3
Frame rate mode : Variable
Frame rate : 15.000 fps
Minimum frame rate : 14.925 fps
Maximum frame rate : 15.152 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.013
Stream size : 466 KiB (44%)
Writing library : x264 core 120
Encoding settings : cabac=0 / ref=2 / deblock=1:0:0 / analyse=0x1:0x111 / me=umh / subme=6 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=12 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=0 / weightp=0 / keyint=50 / keyint_min=15 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=1 / crf=20.0 / qcomp=0.60 / qpmin=3 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00
Encoded date : UTC 2012-11-26 22:19:28
Tagged date : UTC 2012-11-26 22:19:31
Color primaries : BT.709-5, BT.1361, IEC 61966-2-4, SMPTE RP177
Transfer characteristics : BT.709-5, BT.1361
Matrix coefficients : BT.709-5, BT.1361, IEC 61966-2-4 709, SMPTE RP177
Audio #2
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 36s 525ms
Bit rate mode : Variable
Bit rate : 128 Kbps
Maximum bit rate : 164 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 44.1 KHz
Compression mode : Lossy
Stream size : 572 KiB (54%)
Language : English
Encoded date : UTC 2012-11-26 22:19:28
Tagged date : UTC 2012-11-26 22:19:30
Screenshots
For more, Visit my AH-blog
no mirrors please, Follow The Rules