Beyond the Force.com documentation
Advanced Apex Programming for Salesforce.com and Force.com is neither a tutorial nor a book for beginners. Intended for developers who are already familiar with the Apex language, and experienced Java and C# developers who are moving to Apex, this book starts where the Force.com documentation leaves off.
Instead of trying to cover all of the features of the platform, Advanced Apex programming focuses entirely on the Apex language and core design patterns. You’ll learn how to truly think in Apex – to embrace limits and bulk patterns. You’ll see how to develop architectures for efficient and reliable trigger handling, and for asynchronous operations. You’ll discover that best practices differ radically depending on whether you are building software for a specific organization or for a managed package. And you’ll find approaches for incorporating testing and diagnostic code that can dramatically improve the reliability and deployment of Apex software, and reduce your lifecycle and support costs.
Based on his experience both as a consultant and as architect of a major AppExchange package, Dan Appleman focuses on the real-world problems and issues that are faced by Apex developers every day, along with the obscure problems and surprises that can sneak up on you if you are unprepared.
Author(s): Dan Appleman
2. Force.com Enterprise Architecture (2014)
About This Book
- Build your own application from start to finish, making use of unique tools and platform features
- Learn how to use the platform to build a truly integrated, scalable, and robustly engineered application to design, develop, package, and support an application focusing on enterprise-level customer demands
- Build the first iteration of your own ready-to-install packaged application with the help of a mix of step-by-step, worked examples and tips and tricks that discuss and answer key architectural questions
Who This Book Is For
This book is for advanced Force.com developers and architects who need to understand the Salesforce platform from the perspective of enterprise-level requirements. You should have an existing understanding of Apex and Visualforce. Those familiar with other enterprise software ecosystems will also find this book ideal as they adopt Force.com.
What You Will Learn
- Learn how to package, install, test, and upgrade an application, and understand how best to license and support an application
- Define architecture-aligning data storage and functional requirements with the platform for a consistent and integrated user experience using the platforma™s declarative features
- Develop Apex code that is easy to navigate, self-documenting, testable, robust, and organic leveraging the Separation of Concerns principle
- Leverage your application’s client-agnostic Service layer backbone to support numerous platform areas such as Batch, Scheduler, Visualforce, and the latest Salesforce1 client
- Apply querying, indexing and asynchronous best practices, guidelines, and patterns for large data volumes and complex processes covering custom indexes and Batch Apex
- Explore approaches and tips on how to develop advanced application life cycle processes around Source Control, Continuous Integration, and testing, utilizing the Metadata and Tooling APIs from Salesforce
Successful enterprise applications require planning, commitment, and investment in understanding the best practices, processes, tools, and features available.
This book will teach you how to architect and support enduring applications for enterprise clients with Salesforce by exploring how to identify architecture needs and design solutions based on industry standard patterns. As your development team grows, managing the development cycle with more robust application life cycle tools and using approaches such as Continuous Integration becomes increasingly important. There are many ways to build solutions on Force.com—this book cuts a logical path through the steps and considerations for building packaged solutions from start to finish, covering all aspects from engineering to getting your application into the hands of your customers, and ensuring that they get the best value possible from your Force.com application.
Author(s): Andrew Fawcett
The newest book in Michael Mattesi’s Force Drawing series takes movement to the next level. Force: Drawing Human Anatomy, explores the different facets of motion and the human body. As opposed to the memorization technique, Mattesi stresses the function of each body part and how gravity relative to different poses affects the aesthetics and form of muscle. The chapters are divided by the different parts of the body, thus allowing the reader to concentrate on mastery one body part at a time. Color coded images detail each muscle and their different angles. Special consideration is given to anatomy for animation, allowing the reader to create a character that is anatomically accurate in both stillness and motion.
Author(s): Mike Mattesi
4. Force: Animal Drawing: Animal locomotion and design concepts for animators (Force Drawing Series) (2011)
Many artists are unsure how to bridge the gap between the many basic ‘how to draw’ books and the more advanced ones dealing with the esoteric details of composition, perspective and anatomy. Force: Animal Drawing is the comprehensive guide to developing artistic animals that are creative, dynamic and anatomical, bridging the gap between foundational art and advanced techniques. Artists and animators alike all find animal inspiration when animating characters- be they human or inhuman. For a unique ‘larger than life’ character, readers will learn to apply the unique facets of animal movement, locomotion, expressions, facial features, physical build and personality to their traditional and digital art. Readers will also adapt key industry tricks and techniques to personify animal animations with key characteristics of a human’s face. Explore the practical application of force theories and learn from today’s leading character designers with the included artist interviews and an extended video tutorial via www.drawingforce.com.
Author(s): Mike Mattesi
5. Force.com Platform Fundamentals: An Introduction to Custom Application Development in the Cloud (2013)
Author(s): Phil Choi
6. Practical Salesforce.com Development Without Code: Customizing Salesforce on the Force.com Platform (2014)
If you are a Salesforce.com administrator, analyst, consultant, or developer, you can attest to the insatiable appetite of users for new functionality. Your clients expect solutions–and now. By adopting Practical Salesforce.com Development Without Code as your guide, you will learn how to deliver business solutions within Salesforce.com by combining analysis, creativity, and logic with some of its core elements, including validation rules, workflow rules, and formula fields. In addition, Weinmeister dissects and explains the most useful functions and features for developers, and shows you how to use them. Among other things, you will learn how to:
- Build objects, fields, and relationships to establish a sensible data model
- Automate business processes by using workflow rules and flows (Visual Workflow)
- Utilize functions and develop formulas effectively for a variety of business needs
- Develop intricate approval processes to handle exception scenarios
- Employ publisher actions to drive additional functionality from the Chatter feed
- Manage your data using Data Loader
Best of all, Weinmeister uses real-life business scenarios and visuals to keep you engaged and learning something new with every page you read. Practical Salesforce.com Development Without Code will help you absorb the principles behind dozens of creative and thoughtful ways to solve your business problems. Applying the lessons learned from this how-to guide will ultimately save you time and ensure that your clients or internal customers are well satisfied and productive.
What you’ll learn
- How to develop within Salesforce.com without the use of code
- How to deliver business solutions within Salesforce.com using various native elements, including validation rules, workflow rules, formula fields, and flows
- Effective use of various Force.com features
Who this book is for
The target audience consists of those looking to solve business problems within Salesforce.com without using code. That includes analysts, administrators, and consultants. The book also appeals to Salesforce.com developers looking to increase knowledge of configuration-based approaches to solutions. as well as technical professionals who understand configuration and/or development, but are not familiar with the Force.com platform.
Table of Contents
- The Salesforce.com Data Model: Objects, Fields, and Relationships
- Formula Functions: Your Building Block in Salesforce.com Formulas
- All About Formula Fields
- Automating Your Business with Salesforce.com Workflow Rules
- Enforcing Your Business Rules with Salesforce.com Validation Rules
- Building Effective Approval Processes for Your Business
- Use Entitlements and Milestones to Drive Case Automation
- Producing Advanced Automation with Visual Workflow
- Develop Friendlier Solutions with Custom Settings
- Streamline Your Process with Publisher Actions
- Using Web-to-Lead Effectively and Creatively
- Customizing the Look and Feel of Salesforce.com for Your Users
- Useful Features and Options for Building Reports in Salesforce.com
- Applying the Proper Security Model to Support Your Solutions
- Managing Your Salesforce.com Data with Data Loader
- Managing Your Environments and Deploying Your Solutions
- Next Steps in Your Path to Development Excellence
Author(s): Philip Weinmeister
Design and develop state-of-the-art applications using Force.com’s powerful development platform
About This Book
- Flaunt your skillsets by developing complex applications that include demanding concepts such as triggers, Visualforce controllers, batch jobs, and Lightning components
- Earn the gratitude of your colleagues by structuring a project so that multiple developers can work independently of each other
- Kevin Poorman, the author of the book and a Force.com MVP, shares his years of Force.com knowledge and experience with you through the medium of telling examples
Who This Book Is For
What You Will Learn
- Creating triggers, and the best practices for writing them
- Developing a number of Visualforce controllers and extensions
- Integrating third-party web APIs into your Apex code
- Writing unit tests that cover testing bulk safety, user and profile settings, and negative tests
- Creating a Lightning component for use in Salesforce1
- Getting acquainted with various methods for deploying metadata between orgs
- Using the Rest sObject API for access to Salesforce objects and data using the REST methodology
- Learning about overarching architectural considerations such as naming conventions, testing practices, and data modeling practices
Force.com is an extremely powerful, scalable, and secure cloud platform, delivering a complete technology stack, ranging from databases and security to workflow and the user interface. With salesforce.com’s Force.com cloud platform, you can build any business application and run it on your servers.
Moving on, the book will focus on testing various apex components: what to test, when to write the tests, and―most importantly―how to test. Next, you will develop a changeset and use it to migrate your code from one org to another, and learn what other tools are out there for deploying metadata. You will also use command-line tools to authenticate and access the Force.com Rest sObject API and the Bulk sObject API; additionally, you will write a custom Rest endpoint, and learn how to structure a project so that multiple developers can work independently of each other without causing metadata conflicts.
Finally, you will take an in-depth look at the overarching best practices for architecture (structure) and engineering (code) applications on the Force.com platform.
Style and approach
A step-by-step tutorial, with plenty of tips and tricks that will help you develop complex Force.com applications.
Author(s): Kevin J. Poorman
8. Creating Characters with Personality: For Film, TV, Animation, Video Games, and Graphic Novels (2006)
Author(s): Tom Bancroft, Glen Keane
Master One of Today’s Most Powerful Techniques for Revealing Security Flaws!
Fuzzing has evolved into one of today’s most effective approaches to test software security. To “fuzz,” you attach a program’s inputs to a source of random data, and then systematically identify the failures that arise. Hackers have
relied on fuzzing for years: Now, it’s your turn. In this book, renowned fuzzing experts show you how to use fuzzing to reveal weaknesses in your software before someone else does.
Fuzzing is the first and only book to cover fuzzing from start to finish, bringing disciplined best practices to a technique that has traditionally been implemented informally. The authors begin by reviewing how fuzzing works and outlining its crucial advantages over other security testing methods. Next, they introduce state-of-the-art fuzzing techniques for finding vulnerabilities in network protocols, file formats, and web applications; demonstrate the use of automated fuzzing tools; and present several insightful case histories showing fuzzing at work. Coverage includes:
• Why fuzzing simplifies test design and catches flaws other methods miss
• The fuzzing process: from identifying inputs to assessing “exploitability”
• Understanding the requirements for effective fuzzing
• Comparing mutation-based and generation-based fuzzers
• Using and automating environment variable and argument fuzzing
• Mastering in-memory fuzzing techniques
• Constructing custom fuzzing frameworks and tools
• Implementing intelligent fault detection
Attackers are already using fuzzing. You should, too. Whether you’re a developer, security engineer, tester, or QA specialist, this book teaches you how to build secure software.
About the Author xxvii
P ARTI B ACKGROUND 1
Chapter 1 Vulnerability Discovery Methodologies 3
Chapter 2 What Is Fuzzing? 21
Chapter 3 Fuzzing Methods and Fuzzer Types 33
Chapter 4 Data Representation and Analysis 45
Chapter 5 Requirements for Effective Fuzzing 61
P ART II T ARGETS AND A UTOMATION 71
Chapter 6 Automation and Data Generation 73
Chapter 7 Environment Variable and Argument Fuzzing 89
Chapter 8 Environment Variable and Argument Fuzzing: Automation 103
Chapter 9 Web Application and Server Fuzzing 113
Chapter 10 Web Application and Server Fuzzing: Automation 137
Chapter 11 File Format Fuzzing 169
Chapter 12 File Format Fuzzing: Automation on UNIX 181
Chapter 13 File Format Fuzzing: Automation on Windows 197
Chapter 14 Network Protocol Fuzzing 223
Chapter 15 Network Protocol Fuzzing: Automation on UNIX 235
Chapter 16 Network Protocol Fuzzing: Automation on Windows 249
Chapter 17 Web Browser Fuzzing 267
Chapter 18 Web Browser Fuzzing: Automation 283
Chapter 19 In-Memory Fuzzing 301
Chapter 20 In-Memory Fuzzing: Automation 315
P ART III A DVANCED F UZZING T ECHNOLOGIES 349
Chapter 21 Fuzzing Frameworks 351
Chapter 22 Automated Protocol Dissection 419
Chapter 23 Fuzzer Tracking 437
Chapter 24 Intelligent Fault Detection 471
P ART IV L OOKING F ORWARD 495
Chapter 25 Lessons Learned 497
Chapter 26 Looking Forward 507
Author(s): Michael Sutton, Adam Greene
10. Practical Augmented Reality: A Guide to the Technologies, Applications, and Human Factors for AR and VR (Usability) (2016)
Beginning with a Foreword by NASA research scientist Victor Luo, Practical Augmented Reality starts by explaining the mechanics of human sight, hearing and touch, showing how these perceptual mechanisms (and their performance ranges) directly dictate the design and use of wearable displays, 3-D audio systems, and tactile/force feedback devices.
The book presents revealing case studies of real-world applications from gaming, entertainment, Big Data visualization, engineering, aeronautics and aerospace, defense, medicine, telerobotics, architecture, law enforcement, and geophysics. Readers will find clear, easy-to-understand explanations, photos, and illustrations of devices including the Atheer AiR, HTC Vive, DAQRI Smart Helmet, Oculus (Facebook) CV1, Sony PlayStation VR, Vuzix M300, Google Glass, and many more. Functional diagrams and photographs clearly explain how these devices operate, and link directly to relevant theoretical and practical content.
Practical Augmented Reality thoroughly considers the human factors of these systems, including sensory and motor physiology constraints, monocular and binocular depth cues, elements contributing to visually-induced motion sickness and nausea, as well as vergence-accommodation conflicts. It concludes by assessing both the legal and societal implications of new and emerging AR, VR, and wearable technologies, as well as provides a look next generation systems.
Author(s): Steve Aukstakalnis